:root{--bg: #141414;--surface: #1e1e1e;--surface-2: #151515;--field: rgb(0 0 0 / .3);--line: rgb(255 255 255 / .08);--line-strong: rgb(255 255 255 / .14);--hover: rgb(255 255 255 / .05);--text: #f5f5f5;--text-2: #d4d4d4;--mute: #a3a3a3;--gold: #d9b47e;--gold-hi: #f3d9ae;--gold-lo: #c9a36a;--on-gold: #1a140a;--ok: #7fd1a8;--info: #8bb8f0;--warn: #ffa000;--bad: #f2777a;--maint: #c7b8f2;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}@media(prefers-color-scheme:light){:root{--bg: #f6f3ee;--surface: #ffffff;--surface-2: #f1ede6;--field: #ffffff;--line: rgb(0 0 0 / .08);--line-strong: rgb(0 0 0 / .16);--hover: rgb(0 0 0 / .04);--text: #1d1a16;--text-2: #3a352e;--mute: #6b645a;--gold: #8a6a2f;--gold-hi: #e9cf9f;--gold-lo: #c9a36a;--on-gold: #1a140a;--ok: #1f7a4f;--info: #2f5f9e;--warn: #9a5b00;--bad: #b3363a;--maint: #5c4aa8;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font)}a{color:var(--gold)}h1{font-size:20px;margin:0 0 4px;font-weight:600}h2{font-size:16px;margin:0 0 8px;font-weight:600}.sub{color:var(--mute);font-size:13px;margin:0 0 16px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.grid{display:grid;gap:12px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.stat{font-size:24px;font-weight:600}.mute{color:var(--mute)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}label{display:grid;gap:4px;font-size:12px;color:var(--mute)}input,select,textarea{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold-lo);outline-offset:0}textarea{min-height:96px;resize:vertical}button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--line-strong);background:transparent;color:var(--text)}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--on-gold);border-color:transparent;font-weight:600}button.danger{color:var(--bad);border-color:var(--bad)}button.small{padding:4px 10px;font-size:13px}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:500;color:var(--mute);font-size:12px;padding:8px;border-bottom:1px solid var(--line-strong)}td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}tr.click{cursor:pointer}tr.click:hover td{background:var(--hover)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;border:1px solid currentColor}.b-in_stock{color:var(--info)}.b-assigned{color:var(--gold)}.b-active{color:var(--ok)}.b-retired{color:var(--mute)}.b-lost{color:var(--bad)}.b-pending{color:var(--warn)}.b-approved{color:var(--gold)}.b-rejected{color:var(--bad)}.b-issued{color:var(--ok)}.err{color:var(--bad);font-size:13px}.note{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}dialog{background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:12px;padding:20px;width:min(560px,92vw)}dialog:focus,dialog:focus-visible{outline:none}dialog::backdrop{background:#0000008c}.toast{position:fixed;top:16px;right:16px;background:var(--surface);border:1px solid var(--gold-lo);border-radius:10px;padding:10px 14px;z-index:50}
