@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/archivo-latin-var.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-600.woff2)format("woff2")}:root{--steel-950:#0f131a;--steel-900:#161b24;--steel-850:#1a2029;--steel-800:#1e2530;--steel-700:#2a3340;--steel-600:#3b4655;--steel-500:#55657a;--steel-400:#8593a6;--steel-300:#b3bdca;--steel-200:#d4dae2;--steel-100:#eaeef3;--gold:#b8920a;--gold-bright:#d9ae14;--gold-dim:#b8920a59;--gold-ghost:#b8920a1a;--rust:#9c4a2f;--rust-dim:#9c4a2f4d;--ground:var(--steel-950);--panel:var(--steel-900);--raised:var(--steel-800);--edge-light:#ffffff0f;--edge-dark:#0000008c;--rule:#ffffff14;--rule-strong:#ffffff24;--display:"Archivo", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:4px;--tap:56px;--gut:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--ground);height:100%;color:var(--steel-200);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}img{max-width:100%;display:block}.t-title{font-family:var(--display);letter-spacing:-.018em;color:var(--steel-100);margin:0;font-weight:600}.t-title--lg{font-size:1.375rem;line-height:1.2}.t-title--md{font-size:1.0625rem;line-height:1.25}.t-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--steel-400);font-size:.6875rem;font-weight:500}.t-data{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--steel-100);font-weight:500}.t-data--lg{font-size:1.25rem;font-weight:600}.t-data--dim{color:var(--steel-400)}.t-unpriced{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--steel-500);font-size:.8125rem}.plate{background:var(--panel);border-radius:var(--r);border-top:1px solid var(--edge-light);border-bottom:1px solid var(--edge-dark);border-left:1px solid #ffffff05;border-right:1px solid #00000040}.plate--raised{background:var(--raised)}.ticks{position:relative}.ticks:before,.ticks:after{content:"";border:1px solid var(--gold);pointer-events:none;width:11px;height:11px;position:absolute}.ticks:before{border-bottom:0;border-right:0;top:5px;left:5px}.ticks:after{border-top:0;border-left:0;bottom:5px;right:5px}.ticks--4{position:relative}.ticks--4:before,.ticks--4:after{content:none}.ticks--4>.bezel{pointer-events:none;--c:var(--gold);--t:1px;--len:16px;background:linear-gradient(var(--c), var(--c)) 0 0 / var(--len) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) 0 0 / var(--t) var(--len) no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / var(--len) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) 100% 0 / var(--t) var(--len) no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / var(--len) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) 0 100% / var(--t) var(--len) no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / var(--len) var(--t) no-repeat, linear-gradient(var(--c), var(--c)) 100% 100% / var(--t) var(--len) no-repeat;position:absolute;top:6px;bottom:6px;left:6px;right:6px}.rule{background:var(--rule);height:1px;position:relative}.rule:before{content:"";background:var(--gold);width:22px;height:1px;position:absolute;top:0;left:0}.status{border-left:3px solid #0000}.status--review{border-left-color:var(--gold)}.status--filed{border-left-color:var(--steel-600)}.status--failed{border-left-color:var(--rust)}.status--gone{border-left-color:var(--rule)}.btn{min-height:var(--tap);border-radius:var(--r);background:var(--raised);border-top:1px solid var(--edge-light);border-bottom:1px solid var(--edge-dark);font-family:var(--display);letter-spacing:-.01em;color:var(--steel-100);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.9375rem;font-weight:600;transition:background 90ms linear,transform 60ms linear;display:inline-flex}.btn:active{background:var(--steel-700);transform:translateY(1px)}.btn:disabled{opacity:.4}.btn--primary{background:var(--gold-ghost);border:1px solid var(--gold-dim);border-top-color:var(--gold);color:var(--gold-bright)}.btn--primary:active{background:#b8920a2e}.btn--quiet{border:1px solid var(--rule);color:var(--steel-400);background:0 0}.chip{min-height:var(--tap);border-radius:var(--r);background:var(--raised);border-top:1px solid var(--edge-light);border-bottom:1px solid var(--edge-dark);font-family:var(--mono);letter-spacing:.06em;color:var(--steel-100);flex:1;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:flex}.chip:active{background:var(--gold-ghost);border-top-color:var(--gold);color:var(--gold-bright)}.seg{border-radius:var(--r);border:1px solid var(--rule);display:inline-flex;overflow:hidden}.seg>button{min-width:44px;height:40px;font-family:var(--mono);letter-spacing:.08em;color:var(--steel-400);background:0 0;font-size:.8125rem;font-weight:600}.seg>button+button{border-left:1px solid var(--rule)}.seg>button[aria-pressed=true]{background:var(--gold-ghost);color:var(--gold-bright)}.field{width:100%;min-height:var(--tap);border-radius:var(--r);background:var(--steel-950);border:1px solid var(--rule);font-family:var(--mono);letter-spacing:.02em;color:var(--steel-100);-webkit-user-select:text;user-select:text;padding:0 14px;font-size:.9375rem}.field::placeholder{color:var(--steel-600);letter-spacing:.06em}.field:focus{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold-dim);outline:none}.tb{border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(2,1fr);display:grid;overflow:hidden}.tb>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-width:0;padding:10px 12px}.tb>div:nth-child(2n){border-right:0}.tb>div>.t-label{margin-bottom:3px;display:block}.tb>div>.t-data{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;display:block;overflow:hidden}.tb--full{grid-column:1/-1}#app{flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.screen{min-height:0;padding-top:var(--safe-top);flex-direction:column;flex:1;display:flex}.screen__scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.topbar{padding:12px var(--gut);border-bottom:1px solid var(--rule);background:var(--panel);justify-content:space-between;align-items:center;gap:12px;display:flex}.navbar{background:var(--panel);border-top:1px solid var(--rule-strong);padding-bottom:var(--safe-bottom);grid-template-columns:repeat(3,1fr);display:grid}.navbar>button{height:62px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--steel-500);border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.625rem;font-weight:600;display:flex}.navbar>button[aria-current=page]{color:var(--gold-bright);border-top-color:var(--gold)}.navbar svg{stroke-width:1.6px;width:21px;height:21px}.nav-count{font-family:var(--mono);background:var(--gold);color:var(--steel-950);border-radius:2px;padding:1px 4px;font-size:.5625rem;font-weight:600}.empty{padding:48px var(--gut);text-align:center}.empty .t-label{margin-bottom:14px;display:block}.empty__rule{background:var(--gold);width:40px;height:1px;margin:0 auto}.row{align-items:center;gap:10px;display:flex}.row--between{justify-content:space-between}.col{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.pad{padding:var(--gut)}.gap{gap:var(--gut)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hidden{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
