/* FACT form/layout primitives. Themes and shell are supplied by ULMEO globals.css. */
*{box-sizing:border-box}body{margin:0;font:15px Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}h1{margin:0;font-size:26px}h2{font-size:19px;margin:0}p{line-height:1.6}small,.muted{color:var(--muted)}button,input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:10px 13px;color:var(--foreground);background:var(--panel)}button.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}button:not(:disabled):hover{filter:brightness(.97)}input,textarea{max-width:100%}label{display:block;font-size:14px;margin:14px 0}label input,label select,label textarea{display:block;width:100%;margin-top:7px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}dialog{width:min(620px,95vw);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel);color:var(--foreground);padding:28px}dialog::backdrop{background:#102e4866}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}#form-error{color:var(--error-text);font-size:14px}#message{color:var(--accent-text)}.empty{text-align:center;padding:40px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left}th{font-size:13px;color:var(--muted);font-weight:500}.badge{display:inline-block;background:var(--positive-bg);padding:5px 10px;border-radius:20px;color:var(--positive-text)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:26px}.card{padding:26px;border:1px solid var(--line)}.card strong{display:block;font-size:34px;margin:14px 0;font-weight:500}.card span{font-size:14px;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);padding:26px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.toolbar>.relative{flex:1;min-width:160px;max-width:440px;margin-right:auto}.notice{padding:13px 18px;border:1px solid var(--line);background:var(--panel);border-left:3px solid var(--accent);font-size:13px;margin-bottom:24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.record-tile{padding:20px;border:1px solid var(--line);background:var(--panel)}.record-tile p{margin:10px 0}.record-tile button{margin-top:8px}.table-sort-button{font-size:inherit}svg{vertical-align:middle}.table-sort-button svg{width:16px;height:16px}

/* Developer credit in the sidebar; original Evaloire artwork stays unchanged. */
.app-sidebar-footer{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0;gap:8px;line-height:1.5;overflow:visible;white-space:normal}.developer-logo-link{display:inline-flex;max-width:100%;padding:6px 8px;background:#fff;border-radius:6px}.developer-logo-link img{display:block;width:105px;max-width:100%;height:auto}.developer-logo-link:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px}
