:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-page:#f7f6f3;--surface-sidebar:#f1efe8;--surface-card:#fff;--surface-tile:#f1efe8;--border:#1f1e1d1f;--border-strong:#1f1e1d38;--text-primary:#1f1e1d;--text-secondary:#5f5e5a;--text-muted:#888780;--status-ok-bg:#eaf3de;--status-ok-text:#27500a;--status-warn-bg:#faeeda;--status-warn-text:#633806;--status-bad-bg:#fcebeb;--status-bad-text:#791f1f;--status-info-bg:#e6f1fb;--status-info-text:#0c447c;--accent:#185fa5;--on-accent:#fff;--focus-ring:0 0 0 2px #85b7eb;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ai:"Source Serif 4", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--weight-regular:400;--weight-medium:500;--size-caption:11px;--size-body:13px;--size-title:16px;--size-metric:18px;--radius-control:8px;--radius-card:12px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--sidebar-width:220px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1a1a19;--surface-sidebar:#222220;--surface-card:#262624;--surface-tile:#2c2c2a;--border:#ffffff1a;--border-strong:#fff3;--text-primary:#f1efe8;--text-secondary:#b4b2a9;--text-muted:#888780;--status-ok-bg:#27500a;--status-ok-text:#c0dd97;--status-warn-bg:#633806;--status-warn-text:#fac775;--status-bad-bg:#791f1f;--status-bad-text:#f7c1c1;--status-info-bg:#0c447c;--status-info-text:#b5d4f4;--accent:#378add;--focus-ring:0 0 0 2px #185fa5}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-page:#1a1a19;--surface-sidebar:#222220;--surface-card:#262624;--surface-tile:#2c2c2a;--border:#ffffff1a;--border-strong:#fff3;--text-primary:#f1efe8;--text-secondary:#b4b2a9;--text-muted:#888780;--status-ok-bg:#27500a;--status-ok-text:#c0dd97;--status-warn-bg:#633806;--status-warn-text:#fac775;--status-bad-bg:#791f1f;--status-bad-text:#f7c1c1;--status-info-bg:#0c447c;--status-info-text:#b5d4f4;--accent:#378add;--focus-ring:0 0 0 2px #185fa5}.pill{font-size:var(--size-caption);border-radius:var(--radius-pill);padding:2px 8px;display:inline-block}.pill--ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.pill--warn{background:var(--status-warn-bg);color:var(--status-warn-text)}.pill--bad{background:var(--status-bad-bg);color:var(--status-bad-text)}.pill--info{background:var(--status-info-bg);color:var(--status-info-text)}.ai-text{font-family:var(--font-ai);line-height:1.6}
*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--surface-page);color:var(--text-primary);font:var(--weight-regular) var(--size-body) / 1.5 var(--font-ui)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--size-title);font-weight:var(--weight-medium);margin:0 0 var(--space-1)}h2{font-size:var(--size-body);font-weight:var(--weight-medium);margin:0 0 var(--space-3)}p{margin:0 0 var(--space-3)}:focus-visible{box-shadow:var(--focus-ring);outline:none}.muted{color:var(--text-secondary)}.caption{font-size:var(--size-caption);color:var(--text-muted)}.shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.sidebar{background:var(--surface-sidebar);border-right:.5px solid var(--border);padding:var(--space-4) var(--space-3)}.logo{font-weight:var(--weight-medium);font-size:var(--size-title);padding:0 var(--space-2) var(--space-5);color:var(--text-primary);display:block}.nav-group{margin-bottom:var(--space-5)}.nav-group>.caption{padding:0 var(--space-2) var(--space-1);display:block}.nav-item{padding:6px var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);display:block}.nav-item:hover{background:var(--surface-tile);text-decoration:none}.nav-item[aria-current=page]{background:var(--surface-card);border:.5px solid var(--border)}.main{flex-direction:column;min-width:0;display:flex}.topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:.5px solid var(--border);background:var(--surface-card);display:flex}.page{padding:var(--space-5);width:100%;max-width:1200px}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.avatar{background:var(--surface-tile);width:28px;height:28px;font-size:var(--size-caption);font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.bell{color:var(--text-primary);border-radius:var(--radius-control);padding:4px 8px;position:relative}.bell:hover{background:var(--surface-tile);text-decoration:none}.badge{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);place-items:center;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-2px;right:-2px}.card{background:var(--surface-card);border:.5px solid var(--border);border-radius:var(--radius-card);padding:var(--space-4);margin-bottom:var(--space-4)}.tiles{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.tile{background:var(--surface-tile);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);color:var(--text-primary);display:block}.tile:hover{border-color:var(--border-strong);text-decoration:none}.tile .value{font-size:var(--size-metric);font-weight:var(--weight-medium)}.table-wrap{background:var(--surface-card);border:.5px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}table{border-collapse:collapse;width:100%}th{background:var(--surface-card);text-align:left;font-weight:var(--weight-medium);color:var(--text-secondary);font-size:var(--size-caption);position:sticky;top:0}th,td{padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--border);vertical-align:middle}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.empty{padding:var(--space-6);text-align:center;color:var(--text-secondary)}.btn{font:inherit;border:.5px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;padding:6px 12px}.btn:hover{background:var(--surface-tile)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent);filter:brightness(1.08)}.btn--small{font-size:var(--size-caption);padding:2px 8px}.btn-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}input,select,textarea{font:inherit;color:var(--text-primary);background:var(--surface-card);border:.5px solid var(--border-strong);border-radius:var(--radius-control);padding:6px 10px}.field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.field>span{font-size:var(--size-caption);color:var(--text-secondary)}.form-grid{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.checks label{gap:var(--space-1);align-items:center;display:flex}.alert{border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.alert--bad{background:var(--status-bad-bg);color:var(--status-bad-text)}.alert--ok{background:var(--status-ok-bg);color:var(--status-ok-text)}.alert--info{background:var(--status-info-bg);color:var(--status-info-text)}.pill--neutral{background:var(--surface-tile);color:var(--text-secondary)}.lock{font-size:var(--size-caption)}code.link{word-break:break-all;background:var(--surface-tile);padding:var(--space-2);border-radius:var(--radius-control);font-family:var(--font-mono);font-size:var(--size-caption);margin:var(--space-2) 0;display:block}.auth{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.auth .card{width:100%;max-width:380px;padding:var(--space-6) var(--space-5)}.auth .field input{width:100%}@media (max-width:1279px){.shell{grid-template-columns:180px 1fr}}@media (max-width:767px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:.5px solid var(--border);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.logo{padding:0 var(--space-2)}.nav-group{flex-wrap:wrap;margin:0;display:flex}.nav-group>.caption{display:none}.page{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
