:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius:14px;--radius-sm:10px;--sidebar:240px;--rail:64px;--topbar:64px;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--night:#0b0f16;--night-2:#121a28;--gold:#e4b85e;--gold-deep:#8a6e2f;--gold-mark:#c0913a;--gold-grad:linear-gradient(100deg, #edcb7b 0%, #c99a3f 100%);--thread-a:#edcb7b;--thread-b:#c99a3f;--bg:#0b0f16;--shell:#0e1520;--panel:#121a28;--panel-2:#172234;--line:#e9edf314;--line-strong:#e9edf329;--ink:#e9edf3;--ink-2:#c3ccd8;--muted:#9aa7b8;--faint:#7d8ca5;--accent:#e4b85e;--accent-mark:#e4b85e;--accent-soft:#e4b85e1a;--ok:#35c77f;--warn:#f2a345;--fail:#f2685c;--unknown:#71809a;--ok-soft:#35c77f1f;--warn-soft:#f2a34521;--fail-soft:#f2685c21;--unknown-soft:#9aa7b81a;--shadow:none;--grid-line:#e9edf307;--glow:#e4b85e13;--area-a:.17;--area-b:0;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5f7fa;--panel:#fff;--panel-2:#f0f3f8;--line:#dfe5ee;--line-strong:#c9d3e0;--ink:#16202e;--ink-2:#33425a;--muted:#4e5d72;--faint:#5b6a80;--accent:#7f642a;--accent-mark:#c0913a;--accent-soft:#c0913a1a;--ok:#11703f;--warn:#954c07;--fail:#b23024;--unknown:#8593a6;--ok-soft:#16865117;--warn-soft:#b4600f1a;--fail-soft:#c8372b14;--unknown-soft:#4e5d7214;--shadow:0 1px 2px #16202e0a, 0 6px 20px -8px #16202e14;--grid-line:#16202e08;--glow:#c0913a17;--area-a:.16;--area-b:0;color-scheme:light}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:14px/1.55 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:var(--accent);text-underline-offset:3px;text-decoration:none}a:hover{text-decoration:underline 1px}:focus-visible{outline:2px solid var(--accent-mark);outline-offset:2px;border-radius:4px}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}p{margin:0}::selection{background:#e4b85e4d}.muted{color:var(--muted)}.mono{font-family:var(--mono);letter-spacing:0;font-size:12px}.nowrap{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display,.topbar h1,.section-head h2,.client-header h2,.client-card-head h3,.detail-card .check-card-head h3,.settings-title,.stat-v,.chart-meta .big{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.025em;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1, "onum" 0;font-weight:550}.eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-size:11.5px;font-weight:500;line-height:16px}.app{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{--ink:#e9edf3;--ink-2:#c3ccd8;--muted:#9aa7b8;--faint:#7d8ca5;--panel-2:#e9edf30d;--line:#e9edf314;--line-strong:#e9edf329;--accent:#e4b85e;--accent-mark:#e4b85e;--ok:#35c77f;--warn:#f2a345;--fail:#f2685c;--unknown:#71809a;gap:var(--s1);height:100vh;padding:var(--s4) var(--s3);color:var(--ink);z-index:20;background:linear-gradient(180deg, var(--thread-a) 0%, var(--thread-b) 38%, #c99a3f2e 100%) right top / 1px 100% no-repeat, radial-gradient(120% 40% at 0% 0%, #e4b85e0f, transparent 70%), var(--shell);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}@media (prefers-color-scheme:light){.sidebar{background-color:var(--night);--shell:#0b0f16}}.brand{align-items:center;gap:var(--s3);height:40px;padding:0 var(--s2);margin-bottom:var(--s4);color:var(--ink);display:flex}.brand:hover{text-decoration:none}.brand-mark{flex:none;place-items:center;width:28px;height:28px;display:grid}.brand-mark svg{display:block}.brand-text{align-items:baseline;gap:var(--s2);font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.02em;font-size:21px;font-weight:550;line-height:1;display:flex}.brand-sub{color:var(--accent);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;border:1px solid #e4b85e59;border-radius:6px;padding:3px 6px 2px;font-size:10px;font-weight:500;line-height:1;transform:translateY(-2px)}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-heading{padding:var(--s5) var(--s2) var(--s2);color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:500;line-height:16px}.nav-item{align-items:center;gap:var(--s3);min-height:40px;padding:0 var(--s2) 0 var(--s3);border-radius:var(--radius-sm);color:var(--ink-2);font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--panel-2);color:var(--ink);text-decoration:none}.nav-item[aria-current=page]{color:var(--ink);background:linear-gradient(90deg,#e4b85e1f,#e4b85e08)}.nav-item[aria-current=page]:before{content:"";background:linear-gradient(180deg, var(--thread-a), var(--thread-b));border-radius:0 2px 2px 0;width:2px;position:absolute;top:8px;bottom:8px;left:-12px}.nav-item[aria-current=page] .nav-icon{color:var(--accent)}.nav-icon{width:20px;height:20px;color:var(--muted);flex:none;place-items:center;display:grid}.nav-icon svg{width:18px;height:18px}.nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{background:var(--fail);color:#12090a;min-width:20px;height:20px;font-family:var(--mono);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:600;line-height:20px}.avatar{border:1px solid var(--line-strong);width:22px;height:22px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.02em;background:#e9edf30a;border-radius:6px;flex:none;place-items:center;font-size:9.5px;font-weight:600;display:grid;position:relative}.avatar .dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--shell);position:absolute;bottom:-4px;right:-4px}.sidebar-foot{padding:var(--s3) var(--s2) 0;border-top:1px solid var(--line);color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-size:10.5px;line-height:16px}.collapse-btn,.scrim{display:none}.main{isolation:isolate;flex-direction:column;grid-column:2;min-width:0;display:flex;position:relative}.main:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 78% 0%, var(--glow), transparent 70%), linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 48px 48px;height:720px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 100%);mask-image:linear-gradient(#000 0% 30%,#0000 100%)}.topbar{z-index:10;align-items:center;gap:var(--s4);height:var(--topbar);padding:0 var(--s6);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.topbar:after{content:"";background:linear-gradient(90deg, #edcb7bbf, #c99a3f59 45%, var(--line) 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;line-height:32px;overflow:hidden}.asof{align-items:center;gap:var(--s2);color:var(--ink-2);font-family:var(--mono);white-space:nowrap;margin-left:auto;font-size:12px;display:flex}.asof-label{color:var(--faint);text-transform:uppercase;letter-spacing:.15em;margin-right:4px;font-size:11px}.asof .live{background:var(--unknown);border-radius:50%;width:8px;height:8px;margin-right:4px;position:relative}.asof.is-ok .live{background:#35c77f}.asof.is-ok .live:after{content:"";background:#35c77f;border-radius:50%;animation:2.4s cubic-bezier(.22,1,.36,1) infinite live-pulse;position:absolute;inset:0}.asof.is-err .live{background:var(--fail)}@keyframes live-pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.content{width:100%;max-width:1216px;padding:var(--s6) var(--s6) var(--s7);gap:var(--s7);flex-direction:column;display:flex}.dot{background:var(--unknown);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.s-ok.dot,.dot.s-ok{background:var(--ok)}.dot.s-warn{background:var(--warn)}.dot.s-fail{background:var(--fail)}.dot.s-unknown{background:var(--unknown)}.badge{height:22px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;background:var(--unknown-soft);color:var(--muted);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 8px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.badge .dot{width:6px;height:6px}.badge.s-ok{background:var(--ok-soft);border-color:color-mix(in srgb, var(--ok) 28%, transparent);color:var(--ok)}.badge.s-warn{background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 30%, transparent);color:var(--warn)}.badge.s-fail{background:var(--fail-soft);border-color:color-mix(in srgb, var(--fail) 32%, transparent);color:var(--fail)}.badge.s-unknown{border-color:var(--line)}.badge.neutral{border-color:var(--line-strong);color:var(--muted);background:0 0}.badge.mono{text-transform:none;letter-spacing:.02em;font-size:11.5px}.section{gap:var(--s4);flex-direction:column;display:flex}.section>.eyebrow{margin-bottom:calc(var(--s3) * -1)}.section-head{align-items:baseline;gap:var(--s1) var(--s4);flex-wrap:wrap;display:flex}.section-head h2{font-size:24px;line-height:32px}.section-head .muted{color:var(--faint);font-family:var(--mono);font-size:12px}.section-head .right{margin-left:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-pad{padding:var(--s5)}.empty{padding:var(--s4) var(--s5);color:var(--muted);background:color-mix(in srgb, var(--panel) 60%, transparent);border:1px dashed var(--line-strong);border-radius:var(--radius)}.loading{color:var(--faint);font-family:var(--mono);font-size:12px}.notice{align-items:flex-start;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);display:flex}.notice .dot{margin-top:6px}.notice.s-fail{border-color:color-mix(in srgb, var(--fail) 40%, var(--line));background:color-mix(in srgb, var(--fail) 6%, var(--panel))}.notice .muted{font-family:var(--mono);font-size:12px}.client-card,.check-card,.detail-card,.stat{position:relative}.client-card:after,.check-card:after,.detail-card:after{content:"";top:-1px;left:var(--s5);right:var(--s5);background:var(--gold-grad);opacity:0;pointer-events:none;height:1px;position:absolute}.client-card:hover:after,.check-card:hover:after,.detail-card:hover:after{opacity:1}.table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{padding:12px var(--s4);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:var(--s5)}th:last-child,td:last-child{padding-right:var(--s5)}th{color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;background:color-mix(in srgb, var(--panel-2) 55%, var(--panel));white-space:nowrap;padding-top:12px;padding-bottom:12px;font-size:10.5px;font-weight:500;line-height:16px}td{color:var(--ink);font-size:13.5px;line-height:20px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--panel-2) 45%, transparent)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.num{font-family:var(--mono);color:var(--ink-2);font-size:12.5px}td.mono{color:var(--ink-2);line-height:20px}td .mono{line-height:20px}td.break .mono{white-space:nowrap}.cell-status{align-items:flex-start;gap:var(--s3);display:flex}.cell-status .dot{margin-top:6px}.break{overflow-wrap:anywhere}.sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.show-sm{display:none}.nowrap-lg{white-space:nowrap}.stats{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{justify-content:space-between;gap:var(--s4);min-height:128px;padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.stat:before{content:"";background:linear-gradient(90deg, var(--thread-a), var(--thread-b) 55%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.stat-k{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:500;line-height:16px}.stat-v{color:var(--ink);font-size:44px;line-height:48px}.stat-v small{color:var(--faint);font-family:var(--mono);letter-spacing:0;margin-left:4px;font-size:15px;font-weight:400}.stat.is-fail .stat-v{color:var(--fail)}.stat.is-warn .stat-v{color:var(--warn)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 60%, transparent);height:28px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.01em;cursor:default;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:11.5px;font-weight:500;transition:color .12s,background-color .12s,border-color .12s;display:inline-flex}.chip .dot{width:6px;height:6px}.chip:hover,.chip:focus-visible{border-color:var(--line-strong);color:var(--ink)}.chip.s-warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:var(--warn-soft);color:var(--ink)}.chip.s-fail{border-color:color-mix(in srgb, var(--fail) 50%, transparent);background:var(--fail-soft);color:var(--ink)}.chip.s-warn:hover{border-color:var(--warn)}.chip.s-fail:hover{border-color:var(--fail)}.tip{z-index:100;border-radius:var(--radius-sm);color:#e9edf3;pointer-events:none;overflow-wrap:anywhere;background:#0e1520;border:1px solid #e9edf324;max-width:min(340px,100vw - 16px);padding:10px 12px;font-size:12.5px;line-height:1.5;position:fixed;top:0;left:0;box-shadow:0 12px 32px #05080c73}.tip:before{content:"";background:var(--gold-grad);opacity:.8;height:1px;position:absolute;top:-1px;left:12px;right:12px}.tip-meta{color:#9aa7b8;font-family:var(--mono);margin-top:4px;font-size:11px}.client-list{gap:var(--s4);flex-direction:column;display:flex}.client-card{gap:var(--s5);padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 4px);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.client-card:before{content:"";left:0;top:var(--s5);bottom:var(--s5);background:var(--line-strong);border-radius:0 2px 2px 0;width:2px;position:absolute}.client-card.s-ok:before{background:var(--ok)}.client-card.s-warn:before{background:var(--warn)}.client-card.s-fail:before{background:var(--fail)}.client-card-head{align-items:flex-start;gap:var(--s4);display:flex}.client-card-head h3{font-size:24px;line-height:32px}.client-card-head h3 a{color:var(--ink)}.client-card-head .url{color:var(--muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:inline-block}.client-card-head .url:hover{color:var(--accent)}.client-card-head .right{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.attention{gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--line);flex-direction:column;display:flex}.attention-title{margin-bottom:var(--s1);color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:500;line-height:16px}.att{align-items:baseline;column-gap:var(--s4);padding:var(--s3) var(--s4) var(--s3) 0;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--panel-2) 50%, transparent);grid-template-columns:3px minmax(0,1fr) auto;display:grid;overflow:hidden}.att .dot{border-radius:0 2px 2px 0;align-self:stretch;width:3px;height:auto}.att-text{overflow-wrap:anywhere;min-width:0;color:var(--ink-2);font-size:13.5px;line-height:20px}.att-text strong{color:var(--ink);font-weight:600}.att-when{color:var(--faint);font-family:var(--mono);white-space:nowrap;font-size:11.5px}.all-good{align-items:center;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:12px;display:flex}.btn{align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3) 0 14px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{border-color:var(--accent-mark);color:var(--ink);text-decoration:none}.btn span{color:var(--accent)}.client-header{align-items:flex-start;gap:var(--s4) var(--s6);flex-wrap:wrap;display:flex}.client-header>div{gap:var(--s2);flex-direction:column;display:flex}.client-header .title-row{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.client-header h2{font-size:40px;line-height:48px}.links{gap:var(--s2) var(--s5);font-family:var(--mono);flex-wrap:wrap;font-size:12.5px;display:flex}.links span.muted{color:var(--faint);text-transform:uppercase;letter-spacing:.15em;margin-right:8px;font-size:10.5px}.grid{gap:var(--s4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.grid-2{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-card{gap:var(--s2);min-height:136px;padding:var(--s4) var(--s5) var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.check-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s2);min-height:24px;display:flex}.check-card-head h3{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;padding-top:3px;font-size:11px;font-weight:500;line-height:16px}.check-card .summary{color:var(--ink);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}.check-card .when{color:var(--faint);font-family:var(--mono);margin-top:auto;font-size:11.5px}.kv{align-items:baseline;gap:var(--s2) var(--s5);grid-template-columns:max-content minmax(0,1fr);margin:0;font-size:13px;display:grid}.kv dt{color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:10.5px;line-height:20px}.kv dd{overflow-wrap:anywhere;color:var(--ink-2);margin:0;line-height:20px}.vs{gap:var(--s2);margin-top:var(--s3);flex-direction:column;display:flex}.vs-table{border-collapse:collapse;width:100%;max-width:520px;font-size:13px}.vs-table th,.vs-table td{padding:6px 0 6px var(--s4);border-bottom:1px solid var(--line);text-align:right;vertical-align:bottom;white-space:normal;background:0 0}.vs-table th:first-child{padding-left:0}.vs-table th[scope=row]{text-align:left;vertical-align:baseline;width:48%;color:var(--faint);font:500 10.5px/16px var(--mono);letter-spacing:.12em;text-transform:uppercase}.vs-table thead th{color:var(--ink-2);font:500 12px/16px var(--font);letter-spacing:0;text-transform:none}.vs-table td{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline}.vs-main{color:var(--accent);font:500 9.5px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:2px;display:block}.vs-note{max-width:72ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.detail-card{gap:var(--s3);padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex}.detail-card .check-card-head{align-items:center}.detail-card .check-card-head h3{color:var(--ink);text-transform:none;letter-spacing:-.025em;padding-top:0;font-size:20px;line-height:28px}.detail-card .summary{color:var(--ink);overflow-wrap:anywhere;line-height:22px}.detail-card .kv{padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-card .when{color:var(--faint);font-family:var(--mono);font-size:11.5px}.chart-panel{padding:var(--s5) var(--s5) var(--s4)}.chart-meta{align-items:flex-end;gap:var(--s4) 0;margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.chart-meta>div:not(:last-child){padding-right:var(--s6);margin-right:var(--s6);border-right:1px solid var(--line)}.chart-meta>div:nth-last-child(2){border-right:0}.chart-meta .big{font-size:36px;line-height:40px}.chart-meta .big small.lbl{font-family:var(--mono);letter-spacing:0;text-transform:none;margin-left:2px;font-size:13px}.chart-meta .lbl{margin-top:var(--s1);color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.13em;font-size:10.5px;line-height:16px}.chart-host{touch-action:pan-y;width:100%}.chart-host svg{display:block;overflow:visible}.chart-readout{align-items:baseline;gap:var(--s2);min-height:24px;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:11.5px;display:flex}.chart-readout .dot{align-self:center}.chart-readout strong{color:var(--ink);font-weight:500}.c-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.c-base{stroke:url(#c-thread-grad);stroke-dasharray:none}.c-ta{stop-color:#edcb7b;stop-opacity:.9}.c-tb{stop-color:#c99a3f;stop-opacity:.25}.c-label{fill:var(--faint);font-size:10.5px;font-family:var(--mono)}.c-line{fill:none;stroke:var(--accent-mark);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.c-line.is-intro{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s cubic-bezier(.22,1,.36,1) .12s forwards c-draw}.c-area.is-intro{opacity:0;animation:.8s ease-out .24s forwards c-fade}@keyframes c-draw{to{stroke-dashoffset:0}}@keyframes c-fade{to{opacity:1}}.c-area{fill:url(#c-area-grad);stroke:none}.c-ga{stop-color:var(--accent-mark);stop-opacity:var(--area-a)}.c-gb{stop-color:var(--accent-mark);stop-opacity:var(--area-b)}.c-point{fill:var(--accent-mark)}.c-fail{stroke:var(--fail);stroke-width:1px;opacity:.28}.c-fail-tick{stroke:var(--fail);stroke-width:2px;stroke-linecap:round}.c-guide{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.c-hdot{fill:var(--panel);stroke:var(--accent-mark);stroke-width:2px}.c-hdot.is-fail{stroke:var(--fail)}.legend{align-items:center;gap:var(--s2);color:var(--muted);font-family:var(--mono);font-size:11px;display:inline-flex}.legend i{background:var(--accent-mark);border-radius:1px;width:16px;height:2px;display:inline-block}.legend i.fail{background:var(--fail);width:2px;height:12px}.settings-card{padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.settings-card .check-card-head{align-items:center}.settings-card .check-card-head h3.settings-title{font-family:var(--font-display);color:var(--ink);text-transform:none;letter-spacing:-.025em;padding-top:0;font-size:22px;font-weight:550;line-height:28px}.settings-card .kv dt{text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:12px}.settings-card .kv{padding-top:var(--s4);border-top:1px solid var(--line);font-size:13px}.settings-card .kv dd{font-family:var(--mono);font-size:12px}.note{color:var(--ink-2);line-height:1.65}.note ol{margin:var(--s4) 0 0;counter-reset:step;gap:var(--s3);color:var(--ink-2);flex-direction:column;padding-left:0;list-style:none;display:flex}.note li{counter-increment:step;padding-left:40px;position:relative}.note li:before{content:counter(step, decimal-leading-zero);color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:11.5px;position:absolute;top:2px;left:0}code{font-family:var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:1px 6px;font-size:12px}@media (prefers-reduced-motion:reduce){.asof.is-ok .live:after{animation:none;display:none}.c-line.is-intro{stroke-dashoffset:0;stroke-dasharray:none;animation:none}.c-area.is-intro{opacity:1;animation:none}.chip{transition:none}}@media (width<=1000px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app{grid-template-columns:var(--rail) minmax(0, 1fr)}.sidebar{padding:var(--s3) var(--s2);align-items:stretch}.sidebar .brand{margin-bottom:var(--s2);justify-content:center;padding:0}.sidebar .brand-text,.sidebar .nav-text,.sidebar .nav-heading span,.sidebar .sidebar-foot{display:none}.sidebar .nav-heading{padding:var(--s2) 0 0;margin:var(--s2) var(--s2) var(--s1);border-top:1px solid var(--line)}.sidebar .nav-item{justify-content:center;height:44px;padding:0;position:relative}.sidebar .nav-item[aria-current=page]:before{left:-8px}.sidebar .nav-count{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:3px}.collapse-btn{border-radius:var(--radius-sm);height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;margin-top:auto;display:grid}.collapse-btn:hover{background:var(--panel-2);color:var(--ink)}.collapse-btn svg{width:18px;height:18px}.app.is-open .sidebar{width:var(--sidebar);padding:var(--s4) var(--s3);position:fixed;top:0;left:0;box-shadow:16px 0 48px #00000073}.app.is-open .sidebar .brand{padding:0 var(--s2);margin-bottom:var(--s4);justify-content:flex-start}.app.is-open .sidebar .brand-text{display:flex}.app.is-open .sidebar .nav-text{display:block}.app.is-open .sidebar .nav-heading{padding:var(--s5) var(--s2) var(--s2);border-top:0;margin:0}.app.is-open .sidebar .nav-heading span{display:inline}.app.is-open .sidebar .nav-item{padding:0 var(--s2) 0 var(--s3);justify-content:flex-start;height:auto}.app.is-open .sidebar .nav-item[aria-current=page]:before{left:-12px}.app.is-open .sidebar .nav-count{position:static}.app.is-open .collapse-btn{padding-left:var(--s3);justify-items:start}.app.is-open .collapse-btn svg{transform:scaleX(-1)}.app.is-open .scrim{display:block}.scrim{z-index:15;background:#05080c8c;display:none;position:fixed;inset:0}.topbar{padding:0 var(--s5)}.content{padding:var(--s5) var(--s5) var(--s7);gap:var(--s6)}.grid-2{grid-template-columns:minmax(0,1fr)}.client-header h2{font-size:32px;line-height:40px}}@media (width<=560px){.topbar{padding:0 var(--s4);gap:var(--s3);height:56px}.topbar h1{font-size:20px;line-height:28px}.asof .asof-label{display:none}.content{padding:var(--s4) var(--s4) var(--s7);gap:var(--s6)}.section-head h2{font-size:22px;line-height:28px}.stats{gap:var(--s2)}.stat{min-height:104px;padding:var(--s4);gap:var(--s3)}.stat-k{letter-spacing:.12em;font-size:10px}.stat-v{font-size:34px;line-height:40px}.client-card{padding:var(--s4) var(--s4) var(--s4) calc(var(--s4) + 4px);gap:var(--s4)}.client-card:before{top:var(--s4);bottom:var(--s4)}.client-card-head{flex-wrap:wrap}.client-card-head h3{font-size:22px;line-height:28px}.client-card-head .right{justify-content:space-between;width:100%;margin-left:0}.attention{padding-top:var(--s4)}.att{column-gap:var(--s3);padding-right:var(--s3)}th,td{padding:10px var(--s3)}th:first-child,td:first-child{padding-left:var(--s4)}th:last-child,td:last-child{padding-right:var(--s4)}.hide-sm{display:none}.settings-card .kv{grid-template-columns:minmax(0,1fr);row-gap:0}.settings-card .kv dd{margin-bottom:var(--s3);overflow-wrap:anywhere}table.stack-sm thead{display:none}table.stack-sm tr{gap:var(--s2);padding:var(--s4);border-bottom:1px solid var(--line);flex-direction:column;display:flex}table.stack-sm tbody tr:last-child{border-bottom:0}table.stack-sm td,table.stack-sm td:first-child,table.stack-sm td:last-child{gap:var(--s3);white-space:normal;border:0;padding:0;display:flex}table.stack-sm td:before{content:attr(data-label);width:72px;color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;flex:none;font-size:10.5px;line-height:20px}table.stack-sm td>*{flex:1;min-width:0}table.stack-sm tbody tr:hover td{background:0 0}.att{grid-template-columns:3px minmax(0,1fr)}.att-when{margin-top:var(--s1);grid-column:2}.att .dot{grid-row:1/span 2}.show-sm{display:block}.nowrap-lg,td.break .mono{white-space:normal}.chart-meta{gap:var(--s5) var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-meta>div:not(:last-child){border-right:0;margin-right:0;padding-right:0}.chart-meta>div:last-child{grid-column:1/-1;margin-left:0!important}.stat-k{min-height:32px}.chart-meta .lbl{letter-spacing:.1em}.chart-meta .big{font-size:28px;line-height:32px}.client-header h2{font-size:30px;line-height:36px}.panel-pad,.detail-card,.chart-panel,.settings-card{padding-left:var(--s4);padding-right:var(--s4)}}.quiet{color:var(--faint);font-family:var(--mono);letter-spacing:.02em;font-size:12px}.stat.is-quiet .stat-v{color:var(--faint)}.stat-notes{margin-top:calc(var(--s5) * -1);color:var(--faint);font-family:var(--mono);font-size:12px}.stat-notes:empty{display:none}.billing-table td .muted{margin-left:2px;font-size:12px}.billing-table td[colspan]{vertical-align:middle}.overdue{font-weight:600}.overdue.s-fail{color:var(--fail)}.overdue.s-warn{color:var(--warn)}.setup-note{margin-top:var(--s2)}.setup-note .eyebrow{margin-bottom:calc(var(--s2) * -1)}.billing-card .kv+.kv{border-top:0;padding-top:0}.billing-card p.quiet{line-height:20px}.auth-user{margin-top:.35rem;display:block}.auth-user a{color:var(--gold,#e4b85e)}.rcpt-table{border-collapse:collapse;width:100%;font-size:13px}.rcpt-table th{text-align:left;padding:var(--s3) var(--s5);color:var(--faint);font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line);font-size:10.5px;font-weight:500}.rcpt-table td{padding:var(--s3) var(--s5);border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:middle}.rcpt-table td.right{text-align:right}.rcpt-form{gap:var(--s3);padding:var(--s4) var(--s5);flex-wrap:wrap;display:flex}.rcpt-form select,.rcpt-form input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);height:32px;color:var(--ink);font:inherit;padding:0 10px;font-size:13px}.rcpt-form input{flex:260px;min-width:0}.btn-small{height:26px;padding:0 10px;font-size:12px}.rcpt-note{margin-top:var(--s3);font-size:13px}.rcpt-consent{padding:0 var(--s5) var(--s4);color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.rcpt-consent input{flex:none;margin-top:3px}.rcpt-consent a{color:var(--accent,inherit);text-decoration:underline}.home{gap:var(--s6);flex-direction:column;display:flex}.home-top{justify-content:space-between;align-items:baseline;display:flex}.home-date{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}.home-open{align-items:center;gap:var(--s2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;display:flex}.tiles{gap:var(--s4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tiles.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{gap:var(--s1);min-height:140px;padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);opacity:0;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(10px)}.tile:before{content:"";background:linear-gradient(90deg, var(--thread-a), var(--thread-b) 55%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.is-ready .tile{animation:.5s cubic-bezier(.2,.7,.2,1) forwards rise;animation-delay:calc(var(--i) * 70ms)}.tile-k{color:var(--muted);font-family:var(--mono);text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:500}.tile-v{margin-top:var(--s2);font:300 40px/1 var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:flex}.tile-v small{font:400 12px var(--mono);color:var(--faint);letter-spacing:.04em}.tile-l{color:var(--muted);padding-top:var(--s3);margin-top:auto;font-size:12.5px}.tile-l .up{color:var(--ok)}.tile-l .down{color:var(--warn)}.tile.is-connect .tile-v{color:var(--faint)}.tile-spark{width:100%;height:26px;margin-top:var(--s3);opacity:.9}.tile-spark:empty{display:none}.spark{width:100%;height:100%;display:block;overflow:visible}.spark polyline{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px}.is-ready .spark polyline{animation:1.1s cubic-bezier(.65,0,.25,1) .4s forwards draw}.home-cols{gap:var(--s6);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (width<=1150px){.home-cols{grid-template-columns:1fr}}.home-attention,.home-clients{gap:var(--s3);flex-direction:column;display:flex}.client-rows,.att-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quiet{align-items:center;gap:var(--s2);color:var(--muted);padding:var(--s3) 0;font-size:13.5px;display:flex}.att-row,.client-row{opacity:0;transform:translateY(6px)}.is-ready .att-row{animation:.45s forwards rise;animation-delay:calc(.3s + var(--i) * 70ms)}.is-ready .client-row{animation:.45s forwards rise;animation-delay:calc(.35s + var(--i) * 70ms)}.att-row a{align-items:center;gap:var(--s4);min-height:48px;padding:0 var(--s4);margin-bottom:var(--s2);border-left:2px solid var(--warn);background:var(--panel);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);grid-template-columns:8px minmax(120px,auto) 1fr auto;text-decoration:none;display:grid}.att-row a:hover{background:var(--panel-2);text-decoration:none}.att-row .dot{background:var(--warn)}.ar-client{font-weight:500}.ar-what{color:var(--ink-2)}.ar-when{color:var(--faint);font-size:11.5px}.client-row a{align-items:center;gap:var(--s3);min-height:56px;padding:0 var(--s3);border-top:1px solid var(--line);color:var(--ink);border-radius:var(--radius-sm);grid-template-columns:24px minmax(0,1fr) 90px;text-decoration:none;transition:background .15s;display:grid}.client-row:last-child a{border-bottom:1px solid var(--line)}.client-row a:hover{background:var(--panel);text-decoration:none}.cr-mark{width:18px;height:18px;font:700 10px var(--mono);border-radius:50%;place-items:center;display:grid}.s-ok .cr-mark{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px var(--ok-soft);margin:0 auto}.s-unknown .cr-mark{background:var(--unknown);width:8px;height:8px;margin:0 auto}.s-warn .cr-mark,.s-fail .cr-mark{background:var(--warn-soft);color:var(--warn);border:1px solid #f2a34566}.cr-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cr-name{font:500 15px/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cr-state{color:var(--faint);margin-top:2px;font-size:11px}.cr-host{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cr-spark{height:22px}.cr-state{color:var(--muted);letter-spacing:.04em;font-size:11px}.s-warn .cr-state,.s-fail .cr-state{color:var(--warn)}.home-band{gap:var(--s3);padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);opacity:0;flex-direction:column;display:flex}.is-ready .home-band{animation:.6s .5s forwards appear}.band-head{justify-content:space-between;align-items:baseline;display:flex}.band-chart{position:relative}.band-svg{width:100%;height:160px;display:block}.band-area{fill:url(#bg-area)}.band-line{fill:none;stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.is-ready .band-line{animation:1.6s cubic-bezier(.65,0,.25,1) .7s forwards draw}.band-avg{stroke:var(--line-strong);stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.band-legend{gap:var(--s5);color:var(--faint);letter-spacing:.04em;margin-top:var(--s2);font-size:11px;display:flex}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{to{opacity:1;transform:none}}@keyframes appear{to{opacity:1}}@media (prefers-reduced-motion:reduce){.tile,.att-row,.client-row,.home-band,.spark polyline,.band-line{opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}}@media (width<=1100px){.tiles,.tiles.n3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.home-cols{grid-template-columns:1fr}}@media (width<=560px){.tiles,.tiles.n3{grid-template-columns:1fr}.client-row a{grid-template-columns:24px 1fr}.cr-spark{display:none}.att-row a{grid-template-columns:8px 1fr auto}.ar-what{grid-column:2}}.alerts-pinned{gap:var(--s3);padding:var(--s4) var(--s5);border-left:2px solid var(--warn);background:var(--panel);border-radius:0 var(--radius) var(--radius) 0;flex-direction:column;display:flex}.alerts-pinned .section-head{align-items:center;gap:var(--s3)}.alerts-pinned h2{font-size:18px;line-height:24px}.areas{border-top:1px solid var(--line);flex-direction:column;display:flex}.area{border-bottom:1px solid var(--line);opacity:0;animation:.45s forwards rise;animation-delay:calc(var(--i) * 60ms);transform:translateY(6px)}.area>summary{align-items:center;gap:var(--s4);min-height:60px;padding:0 var(--s3);cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:10px minmax(140px,auto) 1fr 20px;list-style:none;transition:background .15s;display:grid}.area>summary::-webkit-details-marker{display:none}.area>summary:hover{background:var(--panel)}.area-name{font:500 16px/1.2 var(--font-display);color:var(--ink)}.area-line{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.area:not(.is-set) .area-line{color:var(--faint)}.chev{border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);justify-self:center;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.area[open] .chev{transform:rotate(45deg)}.area-body{gap:var(--s4);padding:var(--s2) var(--s3) var(--s5);flex-direction:column;animation:.3s rise;display:flex}.area-body>div:empty{display:none}.sub-head{align-items:baseline;gap:var(--s3);margin-top:var(--s2);display:flex}.sub-head h3{font-size:15px;font-weight:500}.sub-head .muted{font-family:var(--mono);color:var(--faint);font-size:11.5px}.area-foot{font-size:13px}@media (width<=700px){.area>summary{padding:var(--s3);grid-template-columns:10px 1fr 20px;row-gap:2px}.area-line{white-space:normal;grid-column:2}}@media (prefers-reduced-motion:reduce){.area,.area-body{opacity:1;animation:none;transform:none}}.checks{border-top:1px solid var(--line);flex-direction:column;display:flex}.check{border-bottom:1px solid var(--line)}.check>summary{align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);cursor:pointer;border-radius:var(--radius-sm);grid-template-columns:8px minmax(130px,auto) 1fr auto 14px;list-style:none;display:grid}.check>summary::-webkit-details-marker{display:none}.check>summary:hover{background:var(--panel)}.ck-name{color:var(--ink);font-size:13.5px;font-weight:500}.ck-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.check.s-fail .ck-line,.check.s-warn .ck-line{color:var(--ink-2)}.ck-when{color:var(--faint);font-size:11px}.check .chev{width:6px;height:6px}.check-body{gap:var(--s3);padding:var(--s2) var(--s3) var(--s4) 32px;flex-direction:column;animation:.25s rise;display:flex}.ck-summary{color:var(--ink);font-size:13.5px}.check-body .when{color:var(--faint);font-family:var(--mono);font-size:11px}.ck-off{padding:var(--s3);font-size:13px}.plain{flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:flex}.alert-row{align-items:center;gap:var(--s3);min-height:40px;color:var(--ink);grid-template-columns:8px minmax(120px,auto) 1fr auto;text-decoration:none;display:grid}.alert-row:hover{color:var(--accent);text-decoration:none}.al-kind{font-weight:500}.al-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.al-when{color:var(--faint);font-size:11px}@media (width<=700px){.check>summary{grid-template-columns:8px 1fr auto 14px}.ck-line{white-space:normal;grid-column:2/4}.alert-row{grid-template-columns:8px 1fr auto}.al-text{white-space:normal;grid-column:2/4}}.how{gap:var(--s4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.how-step{gap:var(--s4);padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);display:flex}.how-n{color:var(--accent);letter-spacing:.1em;padding-top:4px;font-size:12px}.how-step h3{font:500 17px/1.2 var(--font-display);margin-bottom:var(--s2)}.how-step p{color:var(--muted);font-size:13.5px;line-height:1.55}.drill-empty{gap:var(--s3);padding:var(--s4) var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;font-size:13.5px;display:flex}.drill-empty .dot{margin-top:6px}.runbook{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.runbook>summary{align-items:center;gap:var(--s4);min-height:56px;padding:0 var(--s5);cursor:pointer;grid-template-columns:auto 1fr 20px;list-style:none;display:grid}.runbook>summary::-webkit-details-marker{display:none}.runbook>summary .muted{font-family:var(--mono);font-size:12px}.runbook[open] .chev{transform:rotate(45deg)}.prose{padding:0 var(--s5) var(--s5);max-width:78ch;color:var(--ink-2);font-size:14px;line-height:1.6}.prose h2{display:none}.prose h3{margin:var(--s5) 0 var(--s2);font:500 18px/1.3 var(--font-display);color:var(--ink)}.prose p{margin:0 0 var(--s3)}.prose ul,.prose ol{margin:0 0 var(--s3);padding-left:22px}.prose li{margin-bottom:4px}.prose code{font:12.5px var(--mono);color:var(--ink);background:var(--panel-2);border-radius:4px;padding:1px 5px}.prose pre{margin:0 0 var(--s3);padding:var(--s3) var(--s4);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.prose pre code{background:0 0;padding:0;font-size:12px}.prose .table-wrap{margin-bottom:var(--s3)}@media (width<=900px){.how{grid-template-columns:1fr}}.todo{border-top:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.todo-row{align-items:center;gap:var(--s4);min-height:60px;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);opacity:0;animation:.4s forwards rise;animation-delay:calc(var(--i) * 50ms);grid-template-columns:24px 64px minmax(0,1fr) auto;display:grid}.todo-mark{width:20px;height:20px;font:700 11px var(--mono);border-radius:50%;place-items:center;display:grid}.p-high .todo-mark{background:var(--warn-soft);color:var(--warn);border:1px solid #f2a34566}.p-normal .todo-mark{background:var(--unknown);width:8px;height:8px;margin:0 auto}.todo-kind{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.todo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.todo-text a{color:var(--ink);font-size:14.5px;font-weight:500}.todo-client{color:var(--accent);font-weight:500}.todo-detail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.todo-row.has-items{padding-top:var(--s3);padding-bottom:var(--s3);align-items:start}.todo-row.has-items .todo-mark,.todo-row.has-items .todo-kind,.todo-row.has-items .todo-go{margin-top:2px}.todo-items{margin:var(--s2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.todo-item{gap:var(--s3);padding:7px 0 7px var(--s2);border-top:1px solid var(--line);grid-template-columns:8px minmax(0,1fr);align-items:start;display:grid}.todo-item .dot{margin-top:7px}.ti-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ti-text a{color:var(--ink);font-size:13.5px;font-weight:500}.ti-why{color:var(--muted);font-size:12.5px}.ti-tech{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.att-row .ar-why{color:var(--muted);grid-column:2/-1;margin:-6px 0 10px;font-size:12.5px}.att-row.is-item a{border-left-color:var(--accent)}.att-row.is-item .dot{background:var(--accent)}.att-row.is-more a{min-height:36px;color:var(--muted);border-left-color:var(--line);font-size:12.5px}.todo-go{color:var(--faint);padding:0 var(--s2);font-size:16px}.todo-go:hover{color:var(--accent);text-decoration:none}.todo .quiet{padding:var(--s4) var(--s3);border-bottom:1px solid var(--line)}.routines td .owner{margin-left:var(--s2);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px}.routines tr.rt-overdue td:first-child a{color:var(--warn)}@media (width<=700px){.todo-row{grid-template-columns:24px minmax(0,1fr) auto}.todo-kind{display:none}.todo-detail{white-space:normal}}.client-header{align-items:stretch;gap:var(--s4);flex-direction:column}.client-tabs{gap:var(--s1);border-bottom:1px solid var(--line);display:flex}.client-tabs a{color:var(--muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:13.5px;font-weight:500;text-decoration:none}.client-tabs a:hover{color:var(--ink);text-decoration:none}.client-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.snap{gap:var(--s5);flex-direction:column;display:flex}.snap-status{font:300 clamp(30px, 3.6vw, 44px)/1.1 var(--font-display);font-variation-settings:"opsz" 96;letter-spacing:-.02em;color:var(--ink)}.snap-status em{color:var(--ok);font-style:italic}.snap-status.is-attention em{color:var(--warn)}.snap-sub{color:var(--muted);margin-top:calc(var(--s3) * -1);font-size:13.5px}.snap-tiles{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.snap-tile{padding:var(--s4) var(--s4) var(--s3);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);opacity:0;flex-direction:column;gap:4px;text-decoration:none;transition:border-color .15s;display:flex;transform:translateY(8px)}.snap-tile:hover{border-color:var(--accent-mark);text-decoration:none}.is-ready .snap-tile{animation:.45s cubic-bezier(.2,.7,.2,1) forwards rise}.snap-tile:nth-child(2){animation-delay:50ms}.snap-tile:nth-child(3){animation-delay:.1s}.snap-tile:nth-child(4){animation-delay:.15s}.snap-tile:nth-child(5){animation-delay:.2s}.snap-tile:nth-child(6){animation-delay:.25s}.snap-v{font:300 30px/1 var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.snap-tile .tile-l{margin-top:2px;padding-top:0;font-size:12px}.snap-problems{gap:var(--s3);flex-direction:column;display:flex}.dives{gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dive{column-gap:var(--s3);padding:var(--s4) var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);grid-template-rows:auto auto;grid-template-columns:1fr auto;text-decoration:none;transition:border-color .15s;display:grid}.dive:hover{border-color:var(--accent-mark);text-decoration:none}.dive:hover .cr-go{color:var(--accent);transform:translate(3px)}.dive-k{font:500 16px/1.2 var(--font-display)}.dive-d{color:var(--muted);grid-column:1;margin-top:4px;font-size:12.5px}.dive .cr-go{grid-area:1/2/3;align-self:center}@media (width<=900px){.dives{grid-template-columns:1fr}.client-tabs{scrollbar-width:none;overflow-x:auto}.client-tabs a{flex:none}}.content>*,.client-header,.client-header>*,.client-tabs{min-width:0;max-width:100%}@media (prefers-reduced-motion:reduce){.snap-tile{opacity:1;transform:none;animation:none!important}}.mon-intro{max-width:70ch;margin-top:calc(var(--s3) * -1);font-size:13.5px}.area-name{flex-direction:column;gap:2px;display:flex}.area-desc{font:400 12px/1.3 var(--font);color:var(--faint)}.ck-text{flex-direction:column;gap:1px;min-width:0;display:flex}.ck-desc{color:var(--faint);font-size:11.5px;line-height:1.3}.check.is-target{outline:1px solid var(--accent);outline-offset:-1px;border-radius:var(--radius-sm);background:var(--accent-soft)}@media (width<=700px){.check>summary{grid-template-columns:8px 1fr auto 14px}.ck-desc{display:none}}.check>summary{grid-template-columns:8px minmax(160px,auto) 1fr 14px;min-height:48px}.ck-line{color:var(--ink-2);font-size:13.5px}.check.s-ok .ck-line{color:var(--muted)}.ck-why{color:var(--ink);padding:var(--s2) var(--s3);border-left:2px solid var(--warn);background:var(--warn-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14px}.check-body .ck-desc{color:var(--faint);font-size:12.5px}.area>summary{min-height:60px}.area-name{display:block}.area-line{font-family:var(--font);letter-spacing:0;font-size:13.5px}.ar-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.check>summary{grid-template-columns:8px 1fr 14px}.ck-line{grid-column:2}}.month-strip{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.month-card a{padding:var(--s3) var(--s4);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.month-card a:hover{background:var(--panel-2);text-decoration:none}.month-card.is-done a{border-color:#35c77f59}.mc-name{font-weight:600}.mc-state{align-items:center;gap:var(--s2);font-size:13.5px;display:flex}.mc-sub{color:var(--faint);font-size:11px}.ti-src{color:var(--muted)}.topbar-title{flex-direction:column;gap:2px;min-width:0;display:flex}.crumbs{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumb{align-items:center;gap:6px;display:inline-flex}.crumb-sep{color:var(--line-strong)}.sec-grid{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(440px,1fr));display:grid}.sec-card{gap:var(--s4);padding:var(--s5);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.sec-card:before{content:"";background:linear-gradient(90deg, var(--thread-a), var(--thread-b) 55%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.sec-card.is-fail{border-color:color-mix(in srgb, var(--fail) 40%, var(--line))}.sec-card-h{justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;display:flex}.sec-card-h h3{margin:0;font-size:17px;line-height:24px}.sec-switch{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.sec-cool{flex-basis:100%;font-size:11px}.sec-traffic{gap:var(--s3);padding:var(--s3) var(--s4);background:var(--panel-2);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sec-num{flex-direction:column;gap:2px;display:flex}.sec-num-v{font:300 22px/1.1 var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.sec-num-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);font-size:10.5px}.sec-bar{align-items:center;gap:var(--s3);grid-column:1/-1;display:flex}.sec-bar-k{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:10.5px}.sec-bar-t{background:var(--line-strong);border-radius:2px;flex:1;height:4px;overflow:hidden}.sec-bar-f{background:var(--ok);border-radius:2px;height:100%;display:block}.sec-bar-f.is-fail{background:var(--fail)}.sec-ctls{gap:6px var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sec-ctl{grid-template-columns:8px auto minmax(0,1fr);align-items:baseline;column-gap:8px;min-height:26px;font-size:12.5px;line-height:1.35;display:grid}.sec-ctl-k{color:var(--muted);white-space:nowrap}.sec-ctl-v{color:var(--ink);text-align:right;overflow-wrap:anywhere;min-width:0}.sec-ctl.s-unknown .sec-ctl-v{color:var(--faint)}.sec-ctl.s-fail .sec-ctl-v,.sec-ctl.s-warn .sec-ctl-v{font-weight:600}.btn[data-act=pause] span{color:var(--warn)}.btn[data-act=resume] span{color:var(--ok)}@media (width<=560px){.sec-grid,.sec-ctls{grid-template-columns:1fr}}.sms-signup{padding:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.sms-brand{padding-bottom:var(--s4);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;display:flex}.sms-brand-name{font-family:var(--font-display);color:var(--ink);font-size:22px;line-height:28px}.sms-who{color:var(--ink-2);font-size:13px}.sms-form{gap:var(--s4);flex-direction:column;display:flex}.sms-field{max-width:320px;color:var(--ink-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.sms-field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);height:36px;color:var(--ink);font:inherit;padding:0 12px;font-size:15px}.sms-consent{color:var(--ink);align-items:flex-start;gap:12px;max-width:820px;font-size:14px;line-height:1.55;display:flex}.sms-consent input{flex:none;width:18px;height:18px;margin-top:3px}.sms-consent a{color:var(--accent,inherit);text-decoration:underline}.sms-actions{align-items:center;gap:var(--s4);font-size:13px;display:flex}.sms-enrolled{gap:var(--s2);flex-direction:column;font-size:14px;display:flex}.sms-note{font-size:13px}
