:root{--bg:#f5f6f8;--panel:#ffffff;--ink:#16181d;--muted:#5e6672;--line:#dcdfe4;--accent:#016deb;--brand-navy:#02172e;--brand-orange:#fe6710;--accent-ink:#ffffff;--ok:#0f7b40;--ok-bg:#e6f4ec;--warn:#8a5a00;--warn-bg:#fdf3e2;--bad:#a51c1c;--bad-bg:#fbeaea;--radius:8px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex:0 0 240px;background:var(--panel);border-right:1px solid var(--line);padding:20px 16px}.sidebar h1{font-size:15px;margin:0 0 20px;letter-spacing:.02em}.sidebar h1 img{width:150px;height:auto;display:block}.sidebar h1 .sub{display:block;margin-top:6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.sidebar nav a{display:block;padding:8px 10px;border-radius:var(--radius);text-decoration:none;color:var(--ink);margin-bottom:2px}.sidebar nav a:hover{background:var(--bg)}.sidebar nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.sidebar form{margin-top:24px}.main{flex:1 1 auto;padding:24px 28px;max-width:1180px}.main>header{margin-bottom:20px}.main h2{margin:0 0 4px;font-size:20px}.main .lede{color:var(--muted);margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-bottom:16px}.card h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.columns{display:grid;grid-gap:16px;gap:16px;grid-template-columns:2fr 1fr;align-items:start}@media (max-width:900px){.columns{grid-template-columns:1fr}.shell{flex-direction:column}.sidebar{width:auto;flex:none}}.metric .value{font-size:26px;font-weight:600}.metric .label{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}tbody tr:last-child td{border-bottom:0}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}dl.facts{display:grid;grid-template-columns:minmax(130px,auto) 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}.tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid transparent;white-space:nowrap}.tag.ok{background:var(--ok-bg);color:var(--ok)}.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag.bad{background:var(--bad-bg);color:var(--bad)}.tag.plain{background:var(--bg);color:var(--muted);border-color:var(--line)}.button,button{font:inherit;padding:7px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}.button:hover,button:hover{background:var(--bg)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:hover{filter:brightness(1.08)}button.danger{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink)}textarea{min-height:72px;resize:vertical}label{display:block;margin-bottom:10px}label span{display:block;margin-bottom:3px}.hint,label span{font-size:13px;color:var(--muted)}.hint{margin:2px 0 0}.row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.row>*{flex:0 0 auto}.row .grow{flex:1 1 160px}.notice{border-radius:var(--radius);padding:10px 12px;margin-bottom:14px;border:1px solid}.notice.bad{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.notice.warn{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.notice.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}ul.plain{margin:0;padding-left:18px}ul.plain li{margin-bottom:3px}.mono,code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.secret{font-size:18px;letter-spacing:.14em;word-break:break-all}.signin{max-width:420px;margin:8vh auto}.signin .card{padding:22px 24px}.signin h2{margin-bottom:14px}.codes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:6px;gap:6px;margin:12px 0}.codes span{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:6px 8px;text-align:center}