:root{--navy:#132848;--navy-hover:#1D3A63;--gray:#8296B5;--accent:#2A4A86;--accent-fill:#E7EDF8;--saved:#1F7A4D;--saved-deep:#15603C;--saved-fill:#E8F3EC;--lost:#B3261E;--lost-fill:#FBECEB;--warn:#D97706;--warn-fill:#FDF1DF;--gold-text:#7D5822;--gold-fill:#FBF3E2;--now:#B3261E;--ink:#132848;--ink-2:#2C3852;--body:#54607A;--muted:#8E9AB2;--faint:#A9B3C7;--placeholder:#B6BFD0;--border:#DDE3EE;--rule:#E4E9F2;--zebra-b:#F7F9FD;--page:#FFFFFF;--page-0:rgba(255,255,255,0);--wash:#EFF2F7;--font:-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--disp:var(--font);--lift:0 1px 2px rgba(16,32,64,.06),0 8px 24px -10px rgba(16,32,64,.18);--lift-sm:0 1px 2px rgba(16,32,64,.05);--r-card:12px;--r-ctl:6px;--r-chip:6px;--gut:22px;--wmax:1600px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font);background:var(--page);color:var(--body);font-size:14.5px;-webkit-font-smoothing:antialiased}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;background:var(--wash);padding:1px 5px;border-radius:4px;color:var(--ink-2)}.app{min-height:100%;display:flex;flex-direction:column}.appbar{height:48px;min-height:48px;background:var(--page);border-bottom:1px solid var(--rule);display:flex;align-items:center;padding:0 var(--gut);gap:11px;flex:0 0 auto}.appbar h1{font-family:var(--disp);font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.2px}.appbar .sp{flex:1 1}.appbar .ver{font-size:11.5px;color:var(--body);letter-spacing:.2px}.wrap{max-width:var(--wmax);width:100%;margin:0 auto 0 0;padding:0 var(--gut) 28px}.spin{display:inline-block;width:11px;height:11px;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:sp .8s linear infinite;vertical-align:-1px;margin-right:8px}@keyframes sp{to{transform:rotate(1turn)}}.empty{padding:44px 20px;text-align:center;color:var(--faint);font-size:14.5px}.hello{padding:20px 0 16px}.hello h2{font-family:var(--disp);font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.2px;margin-bottom:4px}.hello p{line-height:1.55;max-width:760px}.hello b{color:var(--ink);font-weight:600}.cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.cols{grid-template-columns:1fr}}.card{background:#fff;border-radius:var(--r-card);overflow:hidden;box-shadow:var(--lift)}.ch{padding:13px 16px 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--rule)}.ch .t{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--body)}.ch .sub,.ch .t{white-space:nowrap}.ch .sub{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.ch .sp{flex:1 1}.verdict{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--r-chip);white-space:nowrap}.verdict.ok{background:var(--saved-fill);color:var(--saved)}.verdict.bad{background:var(--lost-fill);color:var(--lost)}.rows{max-height:62vh;overflow:auto}.row{display:flex;align-items:baseline;gap:12px;padding:8px 16px;border-top:1px solid var(--rule);font-size:14.5px}.row:first-child{border-top:0}.row .d{flex:0 0 68px;color:var(--ink-2);font-weight:600}.row .d,.row .t{font-size:13.5px}.row .t{flex:0 0 70px;color:var(--muted)}.row .n{flex:1 1;min-width:0;color:var(--ink)}.row .l,.row .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row .l{flex:0 0 auto;max-width:34%;color:var(--muted);font-size:12.5px}.none{padding:22px 16px;color:var(--faint)}.why{padding:14px 16px 16px;color:var(--lost);line-height:1.5;font-size:14px}.state{max-width:560px;margin:56px auto;padding:0 var(--gut)}.state .pad{padding:18px 18px 20px}.state h2{font-family:var(--disp);font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.2px;margin-bottom:6px}.state p{font-size:14.5px;line-height:1.55;color:var(--body)}.state p+p{margin-top:9px}.strip{display:flex;align-items:flex-start;font-size:13.5px;line-height:1.5;padding:10px 13px;border-radius:var(--r-ctl)}.strip.bad{background:var(--lost-fill);color:var(--lost)}.strip b{font-weight:700}