:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06110c;--panel:#0c1c14;--panel-2:#10261b;--ink:#d7ffe8;--muted:#7ea892;--line:#1f4a35;--chrome:#3dff8a;--chrome-2:#1f8f55;--gold:#f0d48a;--warn:#fc6;--bad:#ff7a7a;--mono:"IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace}*{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--mono);background:radial-gradient(1200px 600px at 10% -10%, #163d28 0%, transparent 50%), var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--chrome)}.bezel{min-height:100vh;padding:18px}.chrome{background:linear-gradient(#50ffa01f,#0000 28%),linear-gradient(90deg,#0a1811,#0d2217 40%,#0a1811);border:1px solid #4dff9a;border-radius:18px;grid-template-rows:auto auto 1fr auto;min-height:calc(100vh - 36px);display:grid;box-shadow:inset 0 1px #b4ffd259,inset 0 -8px 24px #00000059,0 0 0 6px #0b1a12,0 0 0 7px #2d7a4f}.topbar,.nav,.status{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar{justify-content:space-between;padding:16px 20px 8px}.brand{flex-direction:column;gap:4px;display:flex}.brand strong{letter-spacing:.08em;font-size:14px}.brand span,.fine{color:var(--muted);font-size:12px}.badges{flex-wrap:wrap;gap:8px;display:flex}.badge{border:1px solid var(--line);color:var(--ink);letter-spacing:.04em;background:#0a1a12;border-radius:999px;padding:4px 8px;font-size:11px}.badge.whip{color:#9dffce;border-color:#5cffb0}.badge.fleece{border-color:var(--gold);color:var(--gold)}.badge.off{color:var(--muted);border-color:#5a6a60}.badge.warn{border-color:var(--warn);color:var(--warn)}.nav{border-bottom:1px solid var(--line);padding:0 16px 12px}.nav button{cursor:pointer;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px}.nav button.active,.nav button:hover{border-color:var(--line);color:var(--ink);background:var(--panel-2)}.desk{padding:18px 20px 24px}.grid{gap:14px;display:grid}.cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.card h3,.panel h2{letter-spacing:.08em;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.card strong{font-size:22px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}th{color:var(--muted);font-weight:500}.empty-tape{text-align:center;background:repeating-linear-gradient(-12deg,#0c1c14,#0c1c14 12px,#10261b 12px 24px);border:1px dashed #3dff8a66;place-items:center;min-height:220px;display:grid}.empty-tape em{color:var(--chrome);letter-spacing:.14em;margin-top:8px;font-style:normal;display:block}.form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);background:#07140e;border-radius:8px;padding:8px}.actions{align-items:end;gap:8px;display:flex}.actions button,.ghost{cursor:pointer;background:#123b26;border:1px solid #3dff8a66;border-radius:8px;padding:8px 12px}.actions button:disabled,.ghost:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--bad);font-size:12px}.ok{color:var(--chrome);font-size:12px}.status{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding:8px 16px 12px;font-size:11px}.readonly-note{color:var(--gold);margin:0 0 14px;font-size:12px}
