:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#f7f8f7)var(--lightningcss-dark,#101512);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#171c19);--border:var(--lightningcss-light,#e2e5e2)var(--lightningcss-dark,#2a302c);--text:var(--lightningcss-light,#16201c)var(--lightningcss-dark,#e7ece9);--muted:var(--lightningcss-light,#66736c)var(--lightningcss-dark,#97a39e);--accent:var(--lightningcss-light,#13624f)var(--lightningcss-dark,#58c1a4);--accent-soft:var(--lightningcss-light,#e6efec)var(--lightningcss-dark,#15332b);--accent-border:var(--lightningcss-light,#c6ded7)var(--lightningcss-dark,#1f4d41);--danger:var(--lightningcss-light,#a3251d)var(--lightningcss-dark,#f0918a);--danger-soft:var(--lightningcss-light,#fbe6e4)var(--lightningcss-dark,#3a1614);--danger-border:var(--lightningcss-light,#f0c4c0)var(--lightningcss-dark,#5d2521);--warning:var(--lightningcss-light,#8a5a09)var(--lightningcss-dark,#dfb266);--warning-soft:var(--lightningcss-light,#fdf1dc)var(--lightningcss-dark,#33260f);--warning-border:var(--lightningcss-light,#f0dcb4)var(--lightningcss-dark,#53421d);--neutral-soft:var(--lightningcss-light,#eef0ee)var(--lightningcss-dark,#232926);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#06120e);--radius:10px;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent)}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:0 0 .75rem;font-size:1.05rem}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;align-self:start;gap:1.5rem;height:100vh;padding:1.25rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar nav{flex-direction:column;gap:.125rem;display:flex}.sidebar nav a{color:var(--text);border-radius:8px;padding:.5rem .65rem;text-decoration:none}.sidebar nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.brand{letter-spacing:-.01em;font-weight:700}main{max-width:1100px;padding:1.75rem 2rem 4rem}.page-header{margin-bottom:1.5rem}.subtle{color:var(--muted);font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1.25rem;padding:1.25rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.1rem}.stat .value{letter-spacing:-.02em;font-size:1.6rem;font-weight:650}.stat .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}table{border-collapse:collapse;width:100%;font-size:.92rem}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);padding:0 .6rem .5rem;font-size:.78rem;font-weight:600}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.6rem}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:none}code,.mono{font-family:var(--mono);font-size:.85em}form.inline{display:inline}label{margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{border:1px solid var(--border);background:var(--surface);width:100%;font:inherit;color:inherit;border-radius:8px;padding:.5rem .6rem}textarea{font-family:var(--mono);resize:vertical;min-height:7rem;font-size:.85rem}.field{margin-bottom:1rem}.field .hint{color:var(--muted);margin-top:.3rem;font-size:.82rem}.row{flex-wrap:wrap;gap:1rem;display:flex}.row>*{flex:200px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);cursor:pointer;border-radius:8px;padding:.5rem .9rem}button.secondary{background:var(--surface);color:var(--text);border-color:var(--border)}button.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}button:disabled{opacity:.6;cursor:default}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.neutral{background:var(--neutral-soft);color:var(--muted)}.notice{border-radius:var(--radius);border:1px solid;margin-bottom:1.25rem;padding:.75rem 1rem}.notice.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.notice.success{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.notice.warn{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.bar{background:var(--accent);border-radius:3px;min-width:2px;height:6px}.bar-track{background:var(--neutral-soft);border-radius:3px;width:100%;height:6px}.login{place-items:center;min-height:100vh;padding:2rem;display:grid}.login .card{width:100%;max-width:360px;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.theme-switch{gap:.25rem;margin-bottom:.75rem;display:flex}.theme-switch button{flex:1;padding:.3rem 0;font-size:.75rem}.theme-switch button.selected{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:600}
