*{box-sizing:border-box}body{margin:0;-webkit-text-size-adjust:100%;background:var(--spg-surface)}.screen{max-width:34rem;margin:0 auto;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:1rem}.screen--login{justify-content:center;min-height:100dvh}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spg-gap);padding-top:env(safe-area-inset-top)}.bar h1{margin:0;font-size:1.35rem}.bar__actions{display:flex;gap:.5rem}h2{margin:.5rem 0 0;font-size:1rem;color:var(--spg-ink-soft)}.stack{display:flex;flex-direction:column;gap:var(--spg-gap)}.row{display:flex;gap:.5rem;flex-wrap:wrap}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem}.card{background:var(--spg-bg);border:1px solid var(--spg-border);border-left-width:4px;border-radius:var(--spg-radius);padding:.75rem;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spg-gap)}.card--ok{border-left-color:var(--spg-ok)}.card--warning{border-left-color:var(--spg-warn)}.card--breach{border-left-color:var(--spg-breach)}.card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;color:inherit;text-decoration:none}.card__title{font-weight:600;overflow-wrap:anywhere}.card__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem}.pill{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--spg-surface-2);color:var(--spg-ink-soft)}.pill--ok{background:var(--spg-ok-bg);color:var(--spg-ok)}.pill--warning{background:var(--spg-warn-bg);color:var(--spg-warn)}.pill--breach{background:var(--spg-breach-bg);color:var(--spg-breach)}.fh{flex:0 0 100%;border-radius:var(--spg-radius);padding:.6rem .7rem;font-size:.85rem}.fh--flag{background:var(--spg-warn-bg)}.fh--block{background:var(--spg-breach-bg)}.fh__head{margin:0 0 .35rem;font-weight:600;color:var(--spg-ink-soft)}.fh--block .fh__head{color:var(--spg-breach)}.fh--flag .fh__head{color:var(--spg-warn)}.fh__hit+.fh__hit{margin-top:.4rem}.fh__match{font-weight:600;overflow-wrap:anywhere}.fh__foot{margin:.4rem 0 0;font-size:.78rem}.qc__lead{background:var(--spg-anchor);color:var(--spg-on-anchor);border-radius:var(--spg-radius);padding:1rem}.qc__lead-label{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--spg-converse)}.qc__lead-line{margin:0;font-size:1.05rem;line-height:1.45}.qc__row{flex-direction:column;align-items:stretch}.qc__tempted{margin:0;font-weight:600;overflow-wrap:anywhere}.qc__allowed{gap:.35rem;padding-left:1.1rem;list-style:disc;color:var(--spg-ink-soft);font-size:.9rem}.qc__foot{font-size:.8rem;padding-bottom:1rem}.search{width:100%;font-size:16px;padding:.7rem .8rem;border:1px solid var(--spg-border);border-radius:var(--spg-radius);background:var(--spg-bg);color:inherit}.muted{color:var(--spg-ink-faint)}.error{color:var(--spg-breach)}.empty{color:var(--spg-ink-faint);padding:1.5rem 0;text-align:center}.note{margin:.25rem 0 0;color:var(--spg-ink-soft);overflow-wrap:anywhere}.big{font-size:1.5rem;font-weight:600;margin:0}.btn,input{min-height:var(--spg-tap);border-radius:var(--spg-radius);border:1px solid var(--spg-border);background:var(--spg-bg);color:var(--spg-ink);font:inherit;padding:.5rem .9rem}.btn{min-width:var(--spg-tap);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;text-align:center;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--spg-anchor);color:var(--spg-on-anchor);border-color:var(--spg-anchor)}.btn--ghost{background:transparent;border-color:transparent;color:var(--spg-anchor-soft)}.btn--touch{flex:0 0 auto;font-weight:600}.btn--kind{min-height:4.25rem}.btn__label{font-weight:600}.btn__hint{font-size:.72rem;color:var(--spg-ink-faint)}.btn--primary .btn__hint{color:var(--spg-converse)}input{width:100%}label{font-size:.85rem;color:var(--spg-ink-soft)}.toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 2rem);padding:.7rem 1rem;border-radius:var(--spg-radius);background:var(--spg-ink);color:var(--spg-bg);box-shadow:0 6px 20px #0000002e;z-index:10}.toast--error{background:var(--spg-breach)}@media (prefers-reduced-motion: no-preference){.toast{animation:rise .16s ease-out}@keyframes rise{0%{opacity:0;transform:translate(-50%,.5rem)}}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/public-sans-latin-var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--spg-field: #E8E2D6;--spg-field-deep: #DCD5C6;--spg-anchor: #004C54;--spg-converse: #8FA7BC;--spg-data: #C08D2E;--spg-miss: #A4443A;--spg-ink: #26241F;--spg-ink-inverse: #E8E2D6;--spg-display: "Fraunces", Georgia, serif;--spg-body: "Public Sans", system-ui, -apple-system, sans-serif;--spg-bg: #FFFFFF;--spg-surface: var(--spg-field);--spg-surface-2: var(--spg-field-deep);--spg-border: var(--spg-field-deep);--spg-ink-soft: #55534F;--spg-ink-faint: #85827D;--spg-on-anchor: var(--spg-ink-inverse);--spg-anchor-soft: #2F6A70;--spg-ok: var(--spg-anchor);--spg-warn: #8A6118;--spg-breach: var(--spg-miss);--spg-ok-bg: #E2EAEA;--spg-warn-bg: #F6EFDF;--spg-breach-bg: #F4E3E0;--spg-radius: 10px;--spg-gap: 12px;--spg-tap: 44px}body{font-family:var(--spg-body);color:var(--spg-ink);background:var(--spg-field);line-height:1.55}h1,h2,h3{font-family:var(--spg-display);font-weight:640;letter-spacing:-.01em}.num,.price,.delta,td,th{font-family:var(--spg-body)!important;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.anchor-band{background:var(--spg-anchor);color:var(--spg-ink-inverse)}.chip{display:inline-block;padding:2px 8px;border-radius:3px;font-family:var(--spg-body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.chip--hit{background:var(--spg-anchor);color:var(--spg-ink-inverse)}.chip--over{background:var(--spg-data);color:var(--spg-ink)}.chip--under{background:var(--spg-miss);color:var(--spg-ink-inverse)}.chip--pending{background:var(--spg-converse);color:var(--spg-ink)}
