:root{--bg:#f5f6f4;--surface:#fff;--border:#dcdfda;--row:#e6e9e5;--head:#f0f2ef;--text:#17201c;--text-2:#33403a;--muted:#55605a;--accent:#0b6b5d;--accent-ink:#084f45;--accent-soft:#e3f1ee;--accent-soft-ink:#0b5a4e;--good-bg:#e7f3ec;--good:#145c2c;--warn-bg:#fff3e6;--warn:#7a3b00;--warn-line:#f2c89b;--bad:#8f1d14;--bad-line:#b42318;--bad-bg:#fdecea;--grey-bg:#e9ece8;--grey:#3a3f3c;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);margin:0}a{color:var(--accent)}a:hover{color:var(--accent-ink)}h1{margin:0;font-size:24px}h2{margin:0;font-size:16px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.r{text-align:right}.muted{color:var(--muted)}.small{font-size:12px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;gap:16px;display:flex}.grow{flex:320px;min-width:0}.chip{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.chip.good{background:var(--good-bg);color:var(--good)}.chip.warn{background:var(--warn-bg);color:var(--warn)}.chip.info{background:var(--accent-soft);color:var(--accent-soft-ink)}.chip.grey{background:var(--grey-bg);color:var(--grey)}.chip.bad{background:var(--bad-bg);color:var(--bad)}table{border-collapse:collapse;width:100%;font-size:14px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--head);padding:8px 10px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--row);vertical-align:top;padding:8px 10px}tr.selected td{background:#eef6f4}tr.click{cursor:pointer}tr.click:hover td{background:#f7faf9}.table-wrap{overflow-x:auto}.btn{min-height:40px;font:600 14px var(--font);cursor:pointer;border:1.5px solid var(--accent);background:var(--surface);color:var(--accent);border-radius:8px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-ink)}.btn.danger{border-color:var(--bad-line);color:var(--bad)}.btn:disabled{color:#4a524d;cursor:not-allowed;background:#c9cfca;border-color:#c9cfca}.btn.small{min-height:32px;padding:0 10px;font-size:13px}.field{flex-direction:column;gap:4px;font-size:13px;display:flex}.field label{font-weight:600}.field input,.field select,.field textarea{min-height:40px;font:14px var(--font);background:#fff;border:1px solid #bfc5c0;border-radius:8px;padding:0 10px}.field textarea{min-height:64px;padding:8px 10px}.field input:focus,.field select:focus,.field textarea:focus,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notice{border-radius:8px;padding:10px 12px;font-size:14px}.notice.warn{background:var(--warn-bg);border:1px solid var(--warn-line);color:#4a2e10}.notice.bad{background:var(--bad-bg);color:var(--bad);border:1px solid #f1b8b2}.notice.good{background:var(--good-bg);color:var(--good);border:1px solid #b9dcc6}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.tile .label{color:var(--muted);font-size:13px}.tile .value{font:600 24px var(--mono);white-space:nowrap;margin-top:4px}.tile .sub{color:var(--muted);margin-top:2px;font-size:12px}.attn{border-bottom:1px solid var(--row);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.attn:last-child{border-bottom:0}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.brand{font-size:18px;font-weight:700}.shell{flex-wrap:wrap;gap:24px;max-width:1440px;margin:0 auto;padding:24px;display:flex}.nav{flex-direction:column;flex:200px;gap:2px;max-width:240px;display:flex}.nav a{white-space:nowrap;color:var(--text-2);border-radius:8px;padding:9px 12px;text-decoration:none;display:block}.nav a:hover{color:var(--text);background:#ecefeb}.nav a.active{background:var(--accent-soft);color:var(--accent-soft-ink);font-weight:700}.main{flex-direction:column;flex:999 560px;gap:16px;min-width:0;display:flex}.signin{max-width:380px;margin:10vh auto}@media (width<=720px){.shell{padding:16px}.nav{flex-direction:row;max-width:none;overflow-x:auto}}
