@font-face{font-family:Manrope;font-weight:400;font-display:swap;src:url(/fonts/manrope-latin-400.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:600;font-display:swap;src:url(/fonts/manrope-latin-600.woff2) format("woff2")}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(/fonts/manrope-latin-700.woff2) format("woff2")}:root{--od-primary: #8C5A8C;--od-primary-dark: #6B446B;--od-text: #050505;--od-text-mute: #6B6B6B;--od-bg: #FFFFFF;--od-grey: #F4F1F4;--od-border: #D9CFD9;--ok: #2E7D32;--ok-bg: #E8F5E9;--warning: #B45309;--warning-bg: #FFF3E0;--alert: #C62828;--alert-bg: #FDECEA;--stale: #616161;--stale-bg: #EEEEEE;--unchecked: #6B6B6B;--unchecked-bg: #F4F1F4;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Manrope,Arial,Aptos,Segoe UI,system-ui,-apple-system,sans-serif;color:var(--od-text);background:var(--od-grey);line-height:1.4}h1{font-size:1.3rem;margin:.5rem 0 1rem}h2{font-size:1.05rem;margin:0}.muted{color:var(--od-text-mute);margin:0}.small{font-size:.85rem}.error{color:var(--alert)}button,input{font:inherit}.link{background:none;border:0;padding:0;color:var(--od-primary-dark);text-decoration:none;cursor:pointer}.app main{max-width:1100px;margin:0 auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:var(--od-bg);border-bottom:1px solid var(--od-border);position:sticky;top:0;z-index:1}.brand{display:flex;align-items:center;gap:10px;color:var(--od-text);text-decoration:none;font-weight:600}.brand img{height:22px}.state-ok{--c: var(--ok);--c-bg: var(--ok-bg)}.state-warning{--c: var(--warning);--c-bg: var(--warning-bg)}.state-alert{--c: var(--alert);--c-bg: var(--alert-bg)}.state-stale{--c: var(--stale);--c-bg: var(--stale-bg)}.state-unchecked{--c: var(--unchecked);--c-bg: var(--unchecked-bg)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;white-space:nowrap;font-size:.8rem;font-weight:700;color:var(--c);background:var(--c-bg);border:1px solid var(--c)}.summary{padding:12px 16px;margin-bottom:16px;border-radius:10px;background:var(--c-bg);color:var(--c);border-left:6px solid var(--c)}.cards{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:640px){.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.card{display:block;padding:14px 16px;border-radius:10px;color:inherit;text-decoration:none;background:var(--od-bg);border:1px solid var(--od-border);border-left:6px solid var(--c)}.card:hover,.card:focus-visible{border-color:var(--od-primary);border-left-color:var(--c)}.card.state-stale{background:var(--stale-bg)}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 8px}.check{padding:6px 8px;border-radius:8px;background:var(--c-bg)}.check dt{font-size:.75rem;color:var(--od-text-mute)}.check dd{margin:0;font-weight:700;color:var(--c)}.login{min-height:100vh;display:grid;place-items:center;padding:16px}.login-card{width:100%;max-width:380px;padding:24px;border-radius:12px;background:var(--od-bg);border:1px solid var(--od-border);display:grid;gap:12px}.login-logo{height:28px}.login-card label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.login-card input{padding:10px 12px;border:1px solid var(--od-border);border-radius:8px;font-size:16px}.login-card button,.toggle button{padding:10px 14px;border-radius:8px;border:1px solid var(--od-primary);cursor:pointer;background:var(--od-primary);color:#fff;font-weight:600}.login-card button:disabled{opacity:.6}.history h2{margin:20px 0 8px}.toggle{display:flex;gap:8px}.toggle button{background:var(--od-bg);color:var(--od-primary-dark)}.toggle button.active{background:var(--od-primary);color:#fff}.chart{background:var(--od-bg);border:1px solid var(--od-border);border-radius:10px;padding:12px 8px 4px}.events{list-style:none;margin:0;padding:0;display:grid;gap:8px}.events li{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:var(--od-bg);border:1px solid var(--od-border);border-left:5px solid var(--c)}.events li>:first-child{justify-self:start}
