:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#f7f8fa;--surface-hover:#f3f5f8;--border:#e3e6ea;--border-strong:#d2d7de;--text:#14181d;--text-dim:#5d6874;--text-faint:#8b95a2;--accent:#1a56db;--accent-quiet:#eef3fd;--accent-text:#fff;--danger:#b4342a;--danger-quiet:#fdf0ef;--ok:#0f7a52;--ok-quiet:#edf7f2;--warn:#a8620a;--warn-quiet:#fdf4e7;--grid-line:color-mix(in srgb, var(--text) 7%, transparent);--r-sm:6px;--r:10px;--r-lg:14px;--shadow:0 1px 2px #1018280d, 0 1px 3px #1018280a;--ring:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#121417;--surface:#1a1d21;--surface-2:#21252a;--surface-hover:#23272d;--border:#2c3138;--border-strong:#3a4048;--text:#e9ecef;--text-dim:#9aa4b0;--text-faint:#78828e;--accent:#5b8def;--accent-quiet:#1a2740;--accent-text:#0d1524;--danger:#ef7a6d;--danger-quiet:#2a1a18;--ok:#4fc08d;--ok-quiet:#142621;--warn:#e0a33c;--warn-quiet:#2a2114;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.num{font-variant-numeric:tabular-nums}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:940px;margin:0 auto;padding:0 20px 72px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);margin-bottom:28px;padding:0}.topbar .wrap{align-items:center;gap:14px;height:56px;padding:0 20px;display:flex}.brand{letter-spacing:-.011em;white-space:nowrap;font-size:15px}.brand b{font-weight:640}.brand span{color:var(--text-dim);font-weight:400}.spacer{flex:1}.whoami{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:22px;display:flex}.tabs button{font:inherit;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:9px 14px 11px;font-size:14px;font-weight:500;transition:color .12s,border-color .12s}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tabs button:focus-visible{border-radius:var(--r-sm) var(--r-sm) 0 0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:18px;padding:4px 22px 8px}.card>.head{padding:18px 0 16px}.card h2{letter-spacing:-.008em;margin:0;font-size:15px;font-weight:620}.card .hint{color:var(--text-dim);max-width:66ch;margin:5px 0 0;font-size:13.5px}.card .hint b{color:var(--text);font-weight:600}.card>h2:first-child{padding-top:14px}.card>.hint{margin-bottom:14px}.card>h2+:not(.hint){margin-top:14px}.row{border-radius:var(--r);grid-template-columns:1fr auto auto auto;align-items:center;column-gap:18px;margin:0 -12px;padding:14px 12px;transition:background .12s;display:grid}.row+.row{border-top:1px solid var(--border)}.row:hover{background:var(--surface-hover)}.row .grow{min-width:0}.row.clickable{cursor:pointer}.row .title{letter-spacing:-.006em;word-break:break-word;align-items:center;gap:8px;font-weight:560;display:flex}.row .sub{color:var(--text-faint);flex-wrap:wrap;align-items:baseline;gap:4px 14px;min-width:0;margin-top:2px;padding-left:16px;font-size:13px;display:flex}.row .sub .url{word-break:break-all}.dot{background:var(--text-faint);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--text-faint) 16%, transparent);border-radius:50%;flex:none;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-quiet)}.dot.bad{background:var(--danger);box-shadow:0 0 0 3px var(--danger-quiet)}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px var(--warn-quiet)}.state{color:var(--text-dim);font-weight:560}.state.ok{color:var(--ok)}.state.bad{color:var(--danger)}.state.warn{color:var(--warn)}.meta{color:var(--text-faint);white-space:nowrap;text-align:right;min-width:92px;font-size:13px}.meta.warn{color:var(--warn);font-weight:560}.when{color:var(--text-faint);white-space:nowrap;text-align:right;min-width:62px;font-size:13px}.actions{align-items:center;gap:6px;display:flex}.pill{letter-spacing:.01em;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;border-radius:20px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.pill.ok{color:var(--ok);background:var(--ok-quiet);border-color:color-mix(in srgb, var(--ok) 22%, transparent)}.pill.bad{color:var(--danger);background:var(--danger-quiet);border-color:color-mix(in srgb, var(--danger) 22%, transparent)}.pill.warn{color:var(--warn);background:var(--warn-quiet);border-color:color-mix(in srgb, var(--warn) 26%, transparent)}.btn{background:var(--accent);color:var(--accent-text);border-radius:var(--r-sm);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:9px 15px;font-size:14px;font-weight:550;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.btn:disabled{opacity:.5;cursor:default}.btn:disabled:hover{background:var(--accent)}.btn.ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn.ghost:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn.ghost:disabled:hover{background:var(--surface);border-color:var(--border-strong)}.btn.quiet{color:var(--text-dim);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--danger);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--danger-quiet)}.btn.small{padding:6px 11px;font-size:13px}.btn.block{width:100%}.menu{position:relative}.menu>.trigger{width:32px;height:32px;color:var(--text-dim);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:0;font-size:16px;line-height:1}.menu>.trigger:hover,.menu>.trigger[aria-expanded=true]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.menu .sheet{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:184px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 24px #10182821,0 2px 6px #10182812}.menu .sheet button{text-align:left;border-radius:var(--r-sm);width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:13.5px;display:block}.menu .sheet button:hover{background:var(--surface-2)}.menu .sheet button:disabled{opacity:.5;cursor:default;background:0 0}.menu .sheet button.danger{color:var(--danger)}.menu .sheet button.danger:hover{background:var(--danger-quiet)}.menu .sheet hr{border:0;border-top:1px solid var(--border);margin:5px -5px}input,select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);font:inherit;color:var(--text);width:100%;padding:9px 11px;font-size:14px}input::placeholder{color:var(--text-faint)}input:focus,select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}label{color:var(--text-dim);margin-bottom:5px;font-size:13px;font-weight:550;display:block}.field{margin-bottom:15px}.field-row{flex-wrap:wrap;gap:12px;display:flex}.field-row>*{flex:1;min-width:190px}.form{padding-bottom:20px}code.key{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);word-break:break-all;margin:10px 0 16px;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.notice{border-radius:var(--r);border:1px solid #0000;margin-bottom:14px;padding:11px 14px;font-size:13.5px;line-height:1.5}.notice b{font-weight:620}.notice.error{background:var(--danger-quiet);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.notice.success{background:var(--ok-quiet);color:var(--ok);border-color:color-mix(in srgb, var(--ok) 20%, transparent)}.notice.warn{background:var(--warn-quiet);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 24%, transparent)}.notice.offer{background:var(--accent-quiet);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.empty{text-align:center;padding:30px 0 34px}.empty .lead{margin-bottom:4px;font-weight:550}.empty p{max-width:44ch;color:var(--text-dim);margin:0 auto;font-size:13.5px}.loading{color:var(--text-faint);padding:22px 0;font-size:13.5px}@media (width<=620px){.whoami{display:none}.row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.row .grow{flex:0 0 100%}.meta,.when{text-align:left;min-width:0}.meta:empty{display:none}.row .actions{margin-left:auto}}.signin{isolation:isolate;align-items:center;min-height:100dvh;padding:40px 20px 52px;display:grid;position:relative}.signin:before{content:"";z-index:-1;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);pointer-events:none;background-position:50%;background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#000 35%,#0000 100%);mask-image:radial-gradient(62% 58% at 50% 46%,#000 35%,#0000 100%)}.signin-grid{background:var(--surface);border:1px solid var(--border);width:100%;max-width:908px;box-shadow:0 28px 64px -38px #1018286b, var(--shadow);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);margin:0 auto;display:grid;overflow:hidden}.signin-panel{padding:36px 38px 30px}.signin-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.signin-brand .brand{font-size:16px}.signin h1{letter-spacing:-.022em;margin:0 0 7px;font-size:25px;font-weight:640;line-height:1.2}.signin .lead{color:var(--text-dim);max-width:40ch;margin:0 0 22px;font-size:14px}.signin-address{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);word-break:break-all;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.signin .btn.block{padding:12px 16px;font-size:14.5px}.signin .btn.block:disabled,.signin .btn.block:disabled:hover,.signin-again .btn:disabled,.signin-again .btn:disabled:hover{opacity:1;background:var(--surface-2);border-color:var(--border);color:var(--text-faint)}.signin-again{flex-wrap:wrap;gap:8px;display:flex}.signin-again .btn.ghost{min-width:158px}.signin-foot{border-top:1px solid var(--border);color:var(--text-faint);max-width:46ch;margin:28px 0 0;padding-top:16px;font-size:12.5px;line-height:1.6}.signin-aside{--ok:#4fc08d;--ok-quiet:#4fc08d38;--warn:#e0a33c;--warn-quiet:#e0a33c38;--danger:#ef7a6d;--danger-quiet:#ef7a6d38;--ink-panel:#f2f1ff;--ink-body:#b6b3d6;--ink-fine:#817ea9;--ink-line:#2a2750;isolation:isolate;color:var(--ink-body);--logo-tile:#fff;--logo-shield:#141228;background:linear-gradient(168deg,#191634,#141228 62%);padding:36px 32px 30px;position:relative}.signin-aside:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(#3a3760 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 52% at 88% 0,#000,#0000 72%);mask-image:radial-gradient(70% 52% at 88% 0,#000,#0000 72%)}.signin-aside h2{letter-spacing:-.016em;color:var(--ink-panel);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.3}.signin-aside>p{max-width:34ch;margin:0;font-size:13px;line-height:1.62}.ledger{margin:24px 0 0;padding:0;list-style:none}.ledger li{border-top:1px solid var(--ink-line);grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;padding:11px 0;display:grid}.ledger .dot{grid-area:1/1;align-self:center}.ledger-site{color:var(--ink-panel);word-break:break-all;grid-area:1/2;font-size:13.5px;font-weight:560}.ledger-when{color:var(--ink-fine);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/3;font-size:12px}.ledger-state{color:var(--ink-fine);grid-area:2/2/auto/-1;margin-top:2px;font-size:12.5px}.ledger-state.bad{color:var(--danger)}.ledger-state.warn{color:var(--warn)}.ledger-note{color:var(--ink-fine);margin:14px 0 0;font-size:12px}@media (width<=800px){.signin{align-items:start;min-height:0;padding:28px 16px 40px}.signin-grid{grid-template-columns:minmax(0,1fr);max-width:468px}.signin-panel{padding:28px 24px 26px}.signin-aside{padding:26px 24px 24px}.signin-aside:before{-webkit-mask-image:radial-gradient(80% 60% at 88% 0,#000,#0000 72%);mask-image:radial-gradient(80% 60% at 88% 0,#000,#0000 72%)}.signin h1{font-size:22px}.signin-again .btn{flex:1;min-width:0}}.logo{flex:none;display:block}.logo-tile{fill:var(--logo-tile,var(--accent))}.logo-shield{fill:var(--logo-shield,#fff)}.tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:14px 16px}.tile .label{color:var(--text-dim);letter-spacing:.02em;margin-bottom:5px;font-size:12px;font-weight:600}.tile .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:640;line-height:1.15}.tile .note{color:var(--text-dim);margin-top:3px;font-size:12.5px}.tile .value.bad{color:var(--danger)}.tile .value.warn{color:var(--warn)}.tile .value.ok{color:var(--ok)}.chart{align-items:flex-end;gap:3px;height:92px;margin:6px 0 10px;display:flex}.chart .bar{background:linear-gradient(var(--border), var(--border)) bottom / 100% 1px no-repeat;border-radius:3px 3px 0 0;flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex;overflow:hidden}.seg-bad{background:var(--danger)}.seg-ok{background:color-mix(in srgb, var(--accent) 70%, transparent)}.seg-alt{background:color-mix(in srgb, var(--ok) 60%, transparent)}.chart-axis{color:var(--text-dim);justify-content:space-between;font-size:11.5px;display:flex}.legend{color:var(--text-dim);flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.bars{gap:7px;display:grid}.bars .bar-row{grid-template-columns:minmax(96px,168px) 1fr auto;align-items:center;gap:12px;font-size:13.5px;display:grid}.bars .bar-row .name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bars .bar-row .track{background:var(--surface-2);border-radius:4px;height:9px;overflow:hidden}.bars .bar-row .fill{background:color-mix(in srgb, var(--accent) 70%, transparent);border-radius:4px;height:100%;display:block}.bars .bar-row .fill.warn{background:color-mix(in srgb, var(--warn) 75%, transparent)}.bars .bar-row .fill.bad{background:var(--danger)}.bars .bar-row .count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.table-scroll{margin:0 -22px;padding:0 22px;overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:13.5px}table.tbl th{text-align:left;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);white-space:nowrap;padding:0 12px 9px 0;font-size:11.5px;font-weight:650}table.tbl td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px 10px 0}table.tbl tr:last-child td{border-bottom:0}table.tbl td:last-child,table.tbl th:last-child{padding-right:0}table.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}table.tbl .dim{color:var(--text-dim)}table.tbl .wrapped{word-break:break-word;min-width:170px}table.tbl tr.clickable{cursor:pointer}table.tbl tr.clickable:hover td{background:var(--surface-hover)}.mono{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.dim{color:var(--text-dim)}.feed{margin:0;padding:0;list-style:none}.feed li{border-bottom:1px solid var(--border);border-left:2px solid var(--border);align-items:baseline;gap:12px;padding:9px 0 9px 12px;display:flex}.feed li:last-child{border-bottom:0}.feed li.tone-ok{border-left-color:color-mix(in srgb, var(--ok) 55%, transparent)}.feed li.tone-bad{border-left-color:var(--danger)}.feed .what{flex:1;min-width:0}.feed .what strong{font-weight:580}.feed .what .sub{color:var(--text-dim);word-break:break-word;font-size:13px}.feed .when{color:var(--text-dim);white-space:nowrap;font-size:12.5px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input{flex:1;min-width:200px}.toolbar select{width:auto;min-width:140px}.scrim{z-index:40;background:#0a0e1470;animation:.12s scrim-in;position:fixed;inset:0}.drawer{z-index:41;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:min(720px,100vw);animation:.16s drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #10182829}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{opacity:.4;transform:translate(22px)}to{opacity:1;transform:none}}.drawer>header{background:var(--surface);border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.drawer>header .grow{min-width:0}.drawer>header h2{letter-spacing:-.01em;word-break:break-word;margin:0;font-size:16px;font-weight:620}.drawer>header .sub{color:var(--text-dim);word-break:break-all;margin-top:2px;font-size:13px}.drawer .body{flex:1;padding:18px 20px 40px;overflow-y:auto}.drawer .body .card{margin-bottom:14px}.drawer .close{width:32px;height:32px;color:var(--text-dim);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding:0;font-size:17px;line-height:1}.drawer .close:hover{background:var(--surface-2);border-color:var(--border);color:var(--text)}.kv{grid-template-columns:minmax(104px,150px) 1fr;gap:7px 14px;font-size:13.5px;display:grid}.kv dt{color:var(--text-dim)}.kv dd{word-break:break-word;margin:0}.card h3{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);margin:20px 0 8px;font-size:13px;font-weight:650}.card h3:first-child{margin-top:12px}@media (width<=620px){.table-scroll{margin:0 -18px;padding:0 18px}.feed li{flex-wrap:wrap}.kv{grid-template-columns:1fr;gap:2px}.kv dd{margin-bottom:8px}.bars .bar-row{grid-template-columns:minmax(80px,110px) 1fr auto;gap:8px}}
