:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1e242c;--bg:#f6f7f9;--surface:#fff;--surface-2:#eef2f6;--border:#d8dee7;--text:#1e242c;--muted:#657180;--accent:#107c6f;--accent-strong:#0b5f55;--danger:#b3261e;--success:#146c43;--shadow:0 10px 30px #18274b14;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:2.4rem;padding:.55rem .9rem;font-weight:650;display:inline-flex}button:hover{background:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.6}button.secondary,.button-stack button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}input,select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:2.4rem;color:var(--text);border-radius:7px;padding:.55rem .75rem}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}h1,h2,p{margin-top:0}h1{margin-bottom:1rem;font-size:1.55rem;line-height:1.15}h2{margin-bottom:.85rem;font-size:1rem;line-height:1.25}.app{min-height:100vh}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;align-items:center;gap:1rem;min-height:4rem;padding:0 1.25rem;display:flex;position:sticky;top:0}.brand{color:var(--text);letter-spacing:0;white-space:nowrap;align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.brand:hover{text-decoration:none}.brand.large{margin-bottom:1.5rem;font-size:1.25rem}.brand-mark{color:#fff;background:#1e242c;border-radius:7px;place-items:center;width:2rem;height:2rem;display:inline-grid}.workspace-switcher{border:1px solid var(--border);background:var(--surface);border-radius:7px;align-items:center;gap:.45rem;width:min(22rem,34vw);min-width:12rem;padding:0 .55rem;display:flex;position:relative}.workspace-switcher select{appearance:none;background:0 0;border:0;min-height:2.25rem;padding-right:1.1rem}.nav{flex:1;align-items:center;gap:.25rem;min-width:0;display:flex}.nav a{min-height:2.25rem;color:var(--muted);border-radius:7px;align-items:center;gap:.35rem;padding:0 .75rem;font-weight:650;display:inline-flex}.nav a.active{background:var(--surface-2);color:var(--text)}.account{min-width:0;color:var(--muted);align-items:center;gap:.7rem;font-size:.9rem;display:flex}.account span{text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.icon-button{border-color:var(--border);background:var(--surface);width:2.35rem;color:var(--text);padding:0}.main{max-width:1180px;margin:0 auto;padding:2rem 1.25rem 3rem}.page.narrow{max-width:620px}.screen-center,.login-screen{place-items:center;min-height:100vh;padding:1.25rem;display:grid}.screen-center{color:var(--muted);gap:.6rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-panel,.form-panel,.table-panel,.metric{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.login-panel{width:min(100%,430px);padding:2rem}.button-stack{gap:.75rem;display:grid}.button-stack button{width:100%}.form-panel{gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.form-panel button{width:fit-content}.dashboard-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric{padding:1rem}.metric span,.muted{color:var(--muted)}.metric strong{margin-top:.45rem;font-size:1.25rem;display:block}.page-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.table-panel{padding:1rem;overflow:auto}.table-panel h2{align-items:center;gap:.4rem;display:flex}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.65rem .5rem}th{color:var(--muted);text-transform:uppercase;font-size:.78rem}.error{color:var(--danger)}.success{color:var(--success)}@media (width<=820px){.topbar{flex-wrap:wrap;align-items:stretch;padding:.75rem}.workspace-switcher,.nav,.account{width:100%}.nav{overflow-x:auto}.account{justify-content:space-between}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.page-title-row{display:block}}
