:root{--bg: #07040f;--bg-raised: #0e0820;--bg-sunken: #120b24;--bg-input: #160f2c;--border: #2c1f4d;--border-strong: #33244f;--border-accent: #4a3579;--fg: #f3eeff;--fg-muted: #a395c7;--fg-dim: #8c7bb8;--cyan: #22e7e7;--cyan-bright: #8cffff;--orange: #ff6b1a;--orange-dark: #1a0800;--red: #ff3b6b;--green: #3be08b;--amber: #ffc53d;--font-display: "Michroma", sans-serif;--font-body: "Chakra Petch", system-ui, sans-serif;--font-mono: "Share Tech Mono", monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg)}body{background-color:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:14.5px;line-height:1.5}a{color:var(--cyan);text-decoration:none}a:hover{color:var(--cyan-bright)}button{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#3a2a60;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:var(--bg)}@keyframes sqPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes sqTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal{max-width:1100px;margin:0 auto;padding:48px 16px 72px}.portal__header{border-bottom:1px solid var(--border);padding-bottom:24px;margin-bottom:32px}.portal__eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.portal__title{margin:8px 0 0;font-family:var(--font-display);font-size:clamp(28px,5vw,44px);font-weight:400;color:var(--fg)}.portal__lede{margin:16px 0 0;max-width:60ch;color:var(--fg-muted)}.portal__status{padding:32px 0;color:var(--fg-muted);font-family:var(--font-mono)}.portal__status--error{color:var(--red)}.portal__footnote{margin-top:20px;font-family:var(--font-mono);font-size:12px;color:var(--fg-dim)}.wanted{width:100%;border-collapse:collapse;background:var(--bg-raised);border:1px solid var(--border)}.wanted thead th{text-align:left;padding:12px 16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);border-bottom:1px solid var(--border);font-weight:400}.wanted__image-col{width:72px}.wanted__row{border-bottom:1px solid var(--border)}.wanted__row:last-child{border-bottom:none}.wanted__row--critical{background:linear-gradient(90deg,rgb(255 59 107 / 9%),transparent 60%)}.wanted td,.wanted tbody th{padding:14px 16px;vertical-align:middle;text-align:left;font-weight:400}.wanted__image{width:48px;height:48px;object-fit:cover;border:1px solid var(--border-strong);background:var(--bg-sunken);display:block}.wanted__name{color:var(--fg);font-weight:500}.wanted__category{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-dim);margin-top:2px}.wanted__pill{display:inline-block;padding:3px 10px;border:1px solid var(--border-accent);font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.wanted__pill--critical{border-color:var(--red);color:var(--red);animation:sqPulse 2.4s ease-in-out infinite}.wanted__qty{font-family:var(--font-mono);font-size:18px;color:var(--cyan)}.wanted__suppliers{color:var(--fg-muted);font-size:13px}@media(max-width:720px){.wanted__image-col,.wanted__image,.wanted__suppliers{display:none}.portal{padding:32px 16px 56px}}.portal__status--calm{color:var(--green);max-width:70ch}.yards{margin-top:56px;border-top:1px solid var(--border);padding-top:28px}.yards__title{margin:0;font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--fg)}.yards__lede{margin:8px 0 20px;color:var(--fg-muted);font-size:13px}.yards__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.yard{background:var(--bg-raised);border:1px solid var(--border);padding:14px 16px}.yard__name{margin:0;color:var(--fg);font-weight:500}.yard__region{margin:2px 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan)}.yard__breaks{margin:0;font-size:12px;color:var(--fg-dim);line-height:1.6}
