:root{--bg:#0f1115;--card:#181b22;--line:#262b36;--fg:#f4f5f7;--muted:#9aa3b2;--accent:#3b82f6}@media (prefers-color-scheme:light){:root{--bg:#f7f8fa;--card:#fff;--line:#e3e6ec;--fg:#14171f;--muted:#5c6675}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font:16px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}main{max-width:560px;margin:0 auto;padding:24px 20px 48px}h1{font-size:22px;margin:0 0 6px;letter-spacing:-.01em}p.sub{color:var(--muted);margin:0 0 24px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;margin:0 0 14px}.row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row .k{color:var(--muted)}.row .v{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;text-align:right;word-break:break-all}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--fg);font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;padding:0 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn+.btn{margin-top:10px}.note{font-size:13px;color:var(--muted);margin-top:18px}.ok{color:#22c55e}.warn{color:#f59e0b}.bad{color:#ef4444}.head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.head h1{margin:0}.head p.sub{margin:2px 0 0}.btn.compact{width:auto;min-height:44px;padding:0 16px;flex:0 0 auto}.btn.big{min-height:60px;font-size:17px}.list{list-style:none;margin:0 0 14px;padding:0}.prop{padding:16px 18px}.addr{font-size:17px;font-weight:600;line-height:1.35}.host{color:var(--muted);font-size:14px;margin-top:3px}.actions{display:flex;gap:10px;margin-top:14px}.act{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-height:48px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:15px;font-weight:600;cursor:pointer;padding:0 12px}.act:active{background:var(--line)}.state{margin-top:12px;display:flex;flex-direction:column;gap:4px}.state .bad,.state .warn{font-weight:600;font-size:15px}.statesub{color:var(--muted);font-size:13px;line-height:1.45}.state .btn{margin-top:8px}.account{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 10px;text-decoration:none;color:var(--fg);font:inherit;text-align:left;cursor:pointer}.account:active{background:var(--line)}.pickform{margin:0}.acc-name{flex:1 1 auto;font-size:17px;font-weight:600;line-height:1.3}.acc-meta{color:var(--muted);font-size:13px;white-space:nowrap}.account .chev{flex:0 0 auto;color:var(--muted)}.empty{text-align:center;padding:56px 0 28px}.empty h1{margin-bottom:8px}.empty p.sub{margin-bottom:28px}.fieldlabel{display:block;color:var(--muted);font-size:13px;font-weight:600;margin:0 0 5px}.input{width:100%;min-height:48px;padding:0 12px;font-size:16px;color:var(--fg);background:var(--bg);border:1px solid var(--line);border-radius:10px}.input:focus{outline:2px solid var(--accent);outline-offset:-1px}.input.bad{border-color:#ef4444}.dayhead{align-items:center;justify-content:space-between;margin-bottom:2px}.blocks,.dayhead{display:flex;gap:12px}.blocks{margin-top:14px;flex-direction:column}.blockrow{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-bottom:30px}.timefield{position:relative;flex:1 1 120px;min-width:120px;display:flex;flex-direction:column}.timefield .input.time{text-align:center;letter-spacing:.02em}.blockdash{color:var(--muted);padding-bottom:43px;flex:0 0 auto}.fieldnote{position:absolute;top:calc(100% + 5px);left:0;right:0}.fielderr{color:#ef4444;font-size:12.5px}.ampm{display:flex;align-items:center;gap:4px}.ampmchip{min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;line-height:1;white-space:nowrap}.ampmchip.on{border-color:var(--accent);color:var(--accent)}.ampmchip:active{background:var(--line)}.linkbtn{background:none;border:0;padding:6px 2px;color:var(--accent);font-size:14px;font-weight:600;cursor:pointer}.linkbtn:active{opacity:.6}.repeat{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--fg);font-size:14px;font-weight:600;cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.rowlink{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;margin-top:14px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--fg);font-size:15px;font-weight:600;text-decoration:none}.rowlink:active{background:var(--line)}.rowlink .chev{color:var(--muted);flex:0 0 auto}.signout{margin-top:24px;text-align:center}.quietlink{background:none;border:0;padding:10px 14px;color:var(--muted);font-size:13px;text-decoration:underline;cursor:pointer;font-family:inherit}.quietlink:active{color:var(--fg)}.or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:13px}.or:after,.or:before{content:"";flex:1 1 auto;height:1px;background:var(--line)}.introsec{margin-top:26px;padding-top:18px;border-top:1px solid var(--line,#e5e5e5)}.sechead{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b6b6b);margin:0 0 10px}.report .sechead{margin-top:26px}.rangebox{margin:0 0 18px}a.chip{display:inline-flex;align-items:center;text-decoration:none}.customrange{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.customrange label{flex:1 1 130px;min-width:130px}.customrange .btn{flex:0 0 auto}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tile{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}.tlabel{color:var(--muted);font-size:13px}.tvalue{font-size:28px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tsub,.tvalue{margin-top:2px}.tsub{color:var(--muted);font-size:12.5px}.barrow{padding:7px 0}.barhead{display:flex;justify-content:space-between;gap:12px;font-size:14.5px}.barhead .v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.barhead .pct{color:var(--muted);font-weight:400}.track{height:8px;margin-top:5px;background:var(--line);overflow:hidden}.fill,.track{border-radius:4px}.fill{height:100%;background:var(--accent)}.fill.muted{background:var(--muted)}.tag{margin-left:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;vertical-align:1px}.cohortnote{border-left:3px solid var(--accent);padding-left:10px}.fold summary{display:flex;justify-content:space-between;gap:12px;min-height:28px;align-items:center;font-weight:600;cursor:pointer;list-style:none}.fold summary::-webkit-details-marker{display:none}.fold summary:after{content:"›";color:var(--muted);margin-left:6px;transition:transform .15s}.fold[open] summary:after{transform:rotate(90deg)}.fold summary span:first-child{flex:1 1 auto}.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:14.5px}.tbl td{padding:8px 0;border-top:1px solid var(--line)}.tbl td.num{text-align:right;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted,.tbl td.muted{color:var(--muted)}.leads{list-style:none;margin:10px 0 0;padding:0}.leads li{padding:10px 0;border-top:1px solid var(--line)}.lname{font-weight:600}.laddr{font-size:14px;margin-top:1px}.lmeta{color:var(--muted);font-size:12.5px;margin-top:2px}