:root{--bg: #fbfaf8;--card: #ffffff;--ink: #1c1a17;--muted: #6b665e;--line: #e7e3dc;--ok: #2f855a;--attention: #b7791f;--unknown: #a09a90;--accent: #2b6cb0}@media(prefers-color-scheme:dark){:root{--bg: #161513;--card: #201e1b;--ink: #f2efe9;--muted: #a29c92;--line: #322f2a;--ok: #68d391;--attention: #f6c177;--unknown: #6b665e;--accent: #90cdf4}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}h1{font-size:1.35rem;margin:0;letter-spacing:-.01em}.splash{min-height:100dvh;display:flex;flex-direction:column;gap:1.25rem;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center}.splash form{display:flex;flex-direction:column;gap:.75rem;width:min(22rem,100%)}input[type=password]{padding:.85rem 1rem;font-size:1rem;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}input[type=password]:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{padding:.85rem 1rem;font-size:1rem;font-weight:600;border:0;border-radius:10px;background:var(--ink);color:var(--bg);cursor:pointer}button:disabled{opacity:.45;cursor:default}button.ghost{background:none;color:var(--muted);font-size:1.25rem;padding:.35rem .6rem}.failed{color:var(--attention);margin:0}.dashboard{max-width:60rem;margin:0 auto;padding:1.25rem 1rem 3rem}.dashboard header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.allclear{color:var(--muted);margin:0 0 1.25rem}.attention{border:1px solid var(--attention);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem;background:color-mix(in srgb,var(--attention) 8%,transparent)}.attention p{margin:.25rem 0}.grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1rem}.card h2{display:flex;align-items:center;gap:.5rem;font-size:1rem;margin:0 0 .35rem}.dot{width:.6rem;height:.6rem;border-radius:50%;flex:none;background:var(--unknown)}.card.ok .dot{background:var(--ok)}.card.attention .dot{background:var(--attention)}.card.attention{border-color:var(--attention)}.blurb{color:var(--muted);font-size:.9rem;margin:0 0 .75rem}.reason{color:var(--attention);font-size:.9rem;margin:0 0 .75rem}dl{display:grid;grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;font-size:.9rem}dl>div{display:contents}dt{color:var(--muted)}dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.card a{display:inline-block;margin-top:.85rem;color:var(--accent);font-size:.9rem}footer{margin-top:1.5rem;color:var(--muted);font-size:.85rem;text-align:center}.tabs{display:flex;gap:.25rem;margin-bottom:1.25rem;background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:10px;padding:.25rem}.tabs button{flex:1;position:relative;padding:.55rem .75rem;font-size:.95rem;border-radius:8px;background:none;color:var(--muted)}.tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #0000001f}.badge{display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--attention);margin-left:.4rem;vertical-align:middle}
