:root{--bg:#f4f5f8;--surface:#fff;--surface-2:#f0f2f6;--text:#171b24;--muted:#647084;--border:#e1e5ec;--accent:#2457d6;--accent-contrast:#fff;--good:#0c8a4d;--bad:#c22f2f;--warn:#a96300;--good-bg:#e3f5ec;--bad-bg:#fbe7e7;--warn-bg:#fdf0da;--radius:10px;--shadow:0 1px 2px #1018280d}@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--surface:#181c25;--surface-2:#212733;--text:#e7eaf1;--muted:#98a2b5;--border:#2a3140;--accent:#6b92ff;--accent-contrast:#0b1020;--good:#43d492;--bad:#ff7b7b;--warn:#f2b455;--good-bg:#12301f;--bad-bg:#3a1a1a;--warn-bg:#3a2c12;--shadow:none}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.num{font-variant-numeric:tabular-nums}.right{text-align:right}button,select,input,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;min-height:36px;padding:7px 11px}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{cursor:pointer}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.55;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent)}button.danger{color:var(--bad)}button.link{min-height:0;color:var(--accent);background:0 0;border:0;padding:0;text-decoration:underline}label.field{color:var(--muted);gap:4px;font-size:12px;display:grid}label.field input,label.field select,label.field textarea{color:var(--text);width:100%;font-size:14px}.app-header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;font-size:16px;font-weight:700}.spacer{flex:1}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:2px;padding:0 24px;display:flex;overflow-x:auto}.tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:11px 14px;font-weight:600}.tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent)}main.page{grid-template-columns:minmax(0,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:20px 16px 60px;display:grid}.cols{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:16px;display:grid}.cols>*,.stats>*{min-width:0}.stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);padding:14px 16px}.card>h2{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:650}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.card-head h2{margin:0}.stat{padding:12px 14px}.stat .label{color:var(--muted);font-size:12px}.stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:650}.stat .sub{color:var(--muted);margin-top:2px;font-size:12px}.banner{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.banner.warn{background:var(--warn-bg);border-color:#0000}.banner.bad{background:var(--bad-bg);border-color:#0000}.banner.good{background:var(--good-bg);border-color:#0000}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.dot.good{background:var(--good)}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.row{border-bottom:1px dashed var(--border);justify-content:space-between;gap:14px;padding:6px 0;display:flex}.row:last-child{border-bottom:0}.row .k{color:var(--muted)}.row .v{text-align:right}.pill{background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:12px;font-weight:650;display:inline-block}.pill.good{background:var(--good-bg);color:var(--good)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}ul.plain{margin:0;padding-left:18px}ul.plain li{margin:3px 0}.empty{color:var(--muted);padding:8px 0}.error-text{color:var(--bad)}.note{color:var(--muted);font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:650}td.wrap{white-space:normal;min-width:220px}tr.expandable{cursor:pointer}tr.expandable:hover td{background:var(--surface-2)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.form-grid .span-2{grid-column:span 2}.leg-row{grid-template-columns:90px 1fr 80px 1fr 40px;align-items:end;gap:8px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.inline-panel{background:var(--surface-2);border-radius:8px;padding:12px}.login-wrap{place-items:center;min-height:100%;padding:24px;display:grid}.login-card{gap:14px;width:100%;max-width:360px;display:grid}.login-card h1{font-size:20px}@media (width<=640px){.app-header{padding:10px 14px}.tabs{padding:0 8px}.leg-row{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:span 1}}
