:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--line-strong:#3d4966;--bg:#07090f;--surface:#10141f;--surface-raised:#1a2030;--line:#232a3a;--text:#e8ebf2;--dim:#9aa4bc;--accent:#3d5afe;--ok:#39d98a;--bad:#ff6b6b;--warn:#f2b544}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:14px/1.5 -apple-system,Segoe UI,Roboto,sans-serif}.shell{align-content:start;gap:18px;width:100%;padding:20px 28px 40px;display:grid}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:12px;display:flex}.topbar h1{white-space:nowrap;font-size:15px}.topbar nav{margin:0}.topbar .badge{margin-left:auto}.topbar button{background:var(--surface);color:var(--dim);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:5px 12px}.topbar button:hover{border-color:var(--accent);color:var(--text)}h1{margin:0;font-size:18px}h2{margin:0 0 4px;font-size:15px}.badge{letter-spacing:.06em;border:1px solid var(--bad);color:var(--bad);border-radius:999px;padding:4px 10px;font-size:11px}nav{gap:8px;display:flex}nav button{text-transform:capitalize;background:var(--surface);color:var(--dim);border:1px solid var(--line);cursor:pointer;text-transform:capitalize;border-radius:8px;padding:6px 14px}nav button.active{color:var(--text);border-color:var(--accent)}section{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:10px;padding:16px;display:grid}.hint{color:var(--dim);margin:0;font-size:13px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:6px 10px}th{color:var(--dim);font-weight:500}input,select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;width:12em;max-width:100%;padding:5px 8px}input[type=number]{width:7em}label{color:var(--dim);align-items:center;gap:8px;display:flex}section button{background:var(--surface-raised,#1a2030);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-self:start;padding:7px 14px}section button:hover:not(:disabled){border-color:var(--accent)}section button:active:not(:disabled){transform:translateY(1px)}td button{background:var(--surface);border:1px solid var(--line);color:var(--text)}.ok{color:var(--ok)}.bad{color:var(--bad)}.warn{color:var(--warn)}code{color:var(--dim)}.badge.live{border-color:var(--ok);color:var(--ok)}.bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bar label{align-items:center;gap:6px;display:flex}.bar input{width:18em}.two-col{grid-template-columns:minmax(560px,.9fr) minmax(0,1.15fr);align-items:start;gap:20px;display:grid}@media (width<=1100px){.two-col{grid-template-columns:1fr}}.scroll-x{overflow-x:auto}.scroll-x table{min-width:520px}th,td{white-space:nowrap}td.wrap{white-space:normal}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.grid label,section>label{color:var(--dim);gap:4px;font-size:12px;display:grid}.grid input,.grid select,textarea{width:100%}textarea{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:6px 8px;font:12px/1.5 ui-monospace,Menlo,monospace}.card{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}h3{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}section button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}section button.primary:hover:not(:disabled){filter:brightness(1.12)}section button.active{border-color:var(--accent);color:var(--text);background:#3d5afe38}button:disabled,section button:disabled{opacity:.38;cursor:not-allowed;background:var(--surface);border-color:var(--line);color:var(--dim);filter:none;font-weight:400}tbody tr{cursor:default}tbody tr.selected td{background:#3d5afe1f}.dim{color:var(--dim)}.pill{border:1px solid var(--line);border-radius:999px;margin-right:4px;padding:1px 8px;font-size:11px;display:inline-block}.pill.live,.pill.available,.pill.shipped{border-color:var(--ok);color:var(--ok)}.pill.draft,.pill.quarantine,.pill.pending,.pill.reserved{color:#e3b341;border-color:#e3b341}.pill.off,.pill.gone,.pill.cancelled,.pill.returned{border-color:var(--bad);color:var(--bad)}.field{color:var(--dim);gap:4px;font-size:12px;display:grid}.field>span{letter-spacing:.03em;font-size:11px}.field input,.field select,.field textarea{width:100%}.field input.invalid,.field textarea.invalid{border-color:var(--bad)}.problem{color:var(--bad);font-size:11px;font-style:normal}.tiny{font-size:11px}.facts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 16px;margin:0;display:grid}.facts div{gap:2px;display:grid}.facts dt{color:var(--dim);letter-spacing:.03em;font-size:11px}.facts dd{margin:0;font-size:13px}.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}.dump{background:var(--bg);border:1px solid var(--line);color:var(--dim);border-radius:8px;max-height:260px;margin:0;padding:10px;font:11px/1.5 ui-monospace,Menlo,monospace;overflow:auto}h4{color:var(--text);margin:8px 0 2px;font-size:12px;font-weight:600}.tier-chip{letter-spacing:.03em;border:1px solid;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:600;display:inline-block}.tier-head{align-items:center;gap:8px;display:flex}.price{color:var(--text);font-size:15px;font-weight:600}.tier-strip{gap:3px;display:grid}.tier-line{grid-template-columns:46px 1fr auto;align-items:center;gap:8px;display:grid}.tier-line b{color:var(--text);font-weight:600}td .tier-chip{text-align:center}.rtp{gap:4px;display:grid}.rtp-value{font-size:15px;font-weight:600}.rtp-bar{background:var(--bg);border:1px solid var(--line);border-radius:5px;height:10px;position:relative;overflow:visible}.rtp-block{border-left:1px solid var(--bad);border-right:1px solid var(--bad);background:#ff6b6b2e;position:absolute;top:0;bottom:0}.rtp-alert{background:#39d98a47;position:absolute;top:0;bottom:0}.rtp-marker{background:var(--ok);border-radius:2px;width:3px;height:18px;margin-left:-1px;position:absolute;top:-4px}.rtp-marker.warn{background:var(--warn)}.rtp-marker.bad{background:var(--bad)}section button.danger{border-color:var(--bad);color:var(--bad)}section button.good{border-color:var(--ok);color:var(--ok)}section button.good:hover:not(:disabled){border-color:var(--ok);background:#39d98a1f}section button.danger:hover:not(:disabled){background:#ff6b6b1f}.outcome.ok{border-color:var(--ok)}.outcome.warn{border-color:var(--warn)}.outcome.bad{border-color:var(--bad)}.outcome p{margin:0}.overlay{z-index:10;background:#0009;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:12px;width:min(560px,100%);max-height:100%;padding:16px;display:grid;overflow:auto}.dialog.editor{width:min(1180px,100%)}.dialog-body p{margin:0 0 6px}.editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.editor-grid{grid-template-columns:1fr}}@media (width<=640px){.overlay{padding:0}.dialog{border-radius:0;min-height:100%}}.editor-form{gap:10px;display:grid}.editor-tiers input{padding:3px 6px}.editor-tiers td.row{flex-wrap:nowrap;gap:4px}.editor-tiers td.row button{padding:2px 8px}tr.invalid-row td{background:#ff6b6b14}.editor-preview{align-self:start;max-height:80vh;position:sticky;top:0;overflow:auto}.dialog button{background:var(--surface-raised);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:7px 14px}.dialog button:hover:not(:disabled){border-color:var(--accent)}.dialog button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.dialog button.primary:hover:not(:disabled){filter:brightness(1.12)}.dialog button.danger{border-color:var(--bad);color:var(--bad)}.dialog button.danger:hover:not(:disabled){background:#ff6b6b1f}.dialog button:disabled{opacity:.38;cursor:not-allowed;background:var(--surface);border-color:var(--line);color:var(--dim);filter:none;font-weight:400}.build{position:relative}.topbar .build-version{color:var(--dim);padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.build-dirty{color:var(--bad)}.build-panel{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:22em;max-width:min(34em,90vw);padding:12px 14px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000073}.build-panel dl{gap:6px;margin:0;display:grid}.build-panel dl>div{grid-template-columns:5.5em 1fr;align-items:baseline;gap:10px;display:grid}.build-panel dt{color:var(--dim);letter-spacing:.04em;font-size:11px}.build-panel dd{overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.selection-bar{z-index:5;background:var(--surface-raised);border:1px solid var(--accent);border-radius:10px;gap:8px;padding:10px 12px;display:grid;position:sticky;top:8px;box-shadow:0 6px 24px #00000059}.selection-bar .row{gap:10px}.selection-bar strong{color:var(--text)}.units-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.units-layout.with-panel{grid-template-columns:minmax(0,1fr) minmax(320px,460px)}@media (width<=1100px){.units-layout.with-panel{grid-template-columns:1fr}}.side-panel{max-height:calc(100vh - 32px);position:sticky;top:8px;overflow:auto}table.units th.pick,table.units td.pick{width:1%;padding-right:2px}input[type=checkbox]{width:auto}table.units th.condition{width:100%}table.units td.condition{white-space:normal;color:var(--dim);font-size:12px}.side-panel .scroll-x table{min-width:0}.dialog-body select{width:auto;min-width:15em}input.wide{width:22em}table.units tr.picked td{background:#3d5afe1f}a.link,section button.link,.dialog button.link{color:var(--text);-webkit-text-decoration:underline dotted var(--dim);text-decoration:underline dotted var(--dim);text-underline-offset:3px;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:0;padding:0}a.link:hover,section button.link:hover:not(:disabled){color:#fff;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);border-color:#0000}.chips{color:var(--dim);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.chips b{color:var(--text);font-weight:600}.hint.warn{color:var(--warn)}.facts.tight{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filters select{width:auto;max-width:15em}.filters select.active{border-color:var(--accent);color:var(--text)}.filters .spacer{flex:1}table.catalog>tbody>tr.sku-row{cursor:pointer}table.catalog>tbody>tr.sku-row.alt>td{background:#ffffff08}table.catalog>tbody>tr.sku-row:hover>td{background:#3d5afe17}table.catalog>tbody>tr.sku-row.selected>td{background:#3d5afe2e;border-bottom-color:#0000}table.catalog th.num,table.catalog td.num,table.mini th.num,table.mini td.num{text-align:right;font-variant-numeric:tabular-nums}table.catalog th.expander,table.catalog td.expander{width:1%;color:var(--dim);padding-right:0}table.catalog td.sku{font-family:ui-monospace,Menlo,monospace;font-size:12px}table.catalog td.sku .pill{margin-left:6px}table.catalog td.title{white-space:normal;min-width:8em}table.catalog td.fmv{font-weight:600}table.catalog th.actions,table.catalog td.actions{text-align:right;width:1%}section table.catalog td.actions button{margin-left:4px;padding:3px 10px;font-size:12px}table.catalog td.actions a{margin-left:10px;font-size:12px}td.num .zero{color:var(--dim);opacity:.5}section th button.sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:auto;padding:0}section th button.sort:hover:not(:disabled){color:var(--text);border-color:#0000}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--text)}section td button.icon{color:var(--dim);background:0 0;border-color:#0000;margin-left:4px;padding:0 6px;font-size:12px}section td button.icon:hover:not(:disabled){color:var(--text);border-color:var(--line)}.pill.warn{border-color:var(--warn);color:var(--warn)}.standing{align-items:center;gap:4px;display:inline-flex}.chip{color:var(--text);white-space:nowrap;background:#3d5afe1f;border:1px solid #3d5afe8c;border-radius:999px;margin:1px 4px 1px 0;padding:1px 8px;font-size:11px;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--accent);background:#3d5afe3d}tr.detail-row>td{white-space:normal;border-bottom:1px solid var(--accent);background:#3d5afe0d;padding:0 0 14px}.sku-panel{border-left:3px solid var(--accent);gap:10px;max-width:calc(100vw - 90px);padding:12px 16px 0;display:grid;position:sticky;left:0}.panel-title{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px}.panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=1100px){.panel-grid{grid-template-columns:1fr}}.fmv-hero{align-items:baseline;gap:12px;display:flex}.fmv-hero .price{font-variant-numeric:tabular-nums;font-size:22px}table.mini{font-size:12px}table.mini th,table.mini td{padding:3px 6px}table.mini tr.current td{color:var(--text);font-weight:600}.bucket-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bucket-strip a.bucket{border:1px solid var(--line);color:var(--dim);border-radius:8px;padding:6px 10px;font-size:11px;text-decoration:none;display:grid}.bucket-strip a.bucket b{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.bucket-strip a.bucket.available{border-color:#39d98a73}.bucket-strip a.bucket.quarantine{border-color:#e3b34173}.bucket-strip a.bucket.reserved{border-color:#e3b34140}.bucket-strip a.bucket:hover{border-color:var(--accent)}.equation{grid-template-columns:1fr auto;gap:2px 16px;margin:0;font-size:12px;display:grid}.equation dt{color:var(--dim)}.equation dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);margin:0}.equation .total{border-top:1px solid var(--line);color:var(--text);padding-top:2px;font-weight:600}.verdict{margin:0;font-weight:600}.pager{color:var(--dim);justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}.dialog.medium{width:min(760px,100%)}.orphan{border-color:var(--accent)}.sku-panel table{min-width:0}.panel-grid>.card{grid-template-columns:minmax(0,1fr);min-width:0}.filters .as-of{flex-wrap:nowrap;gap:10px;margin-left:auto}section table.catalog td.actions .act{white-space:nowrap;border:1px solid var(--line-strong);color:var(--text);cursor:pointer;background:#1f2739;border-radius:6px;align-items:center;margin-left:6px;padding:3px 11px;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}section table.catalog td.actions .act:hover{border-color:var(--accent);background:#3d5afe3d}section table.catalog td.actions .act.nav{color:var(--dim);background:0 0}section table.catalog td.actions .act.nav:hover{color:var(--text)}table.catalog th.actions,table.catalog td.actions{z-index:1;background:var(--surface);position:sticky;right:0;box-shadow:-10px 0 10px -10px #000c}table.catalog>tbody>tr.sku-row.alt>td.actions{background:linear-gradient(#ffffff08, #ffffff08), var(--surface)}table.catalog>tbody>tr.sku-row:hover>td.actions{background:linear-gradient(#3d5afe17, #3d5afe17), var(--surface)}table.catalog>tbody>tr.sku-row.selected>td.actions{background:linear-gradient(#3d5afe2e, #3d5afe2e), var(--surface)}table.catalog td.boxes{white-space:normal;min-width:21.5em;max-width:26em}table.catalog th,table.catalog td{padding:6px 8px}table.catalog th.num,table.catalog td.num{padding-left:4px}.sku-panel button{border-color:var(--line-strong)}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020409cc}.dialog{border-color:var(--line-strong);background:#161c2b;box-shadow:0 0 0 1px #3d5afe2e,0 28px 80px #000000bf}.dialog button{border-color:var(--line-strong)}.dialog .dialog-head{border-bottom:1px solid var(--line-strong);padding-bottom:10px}.dialog .dialog-head h3{color:var(--text)}.dialog button.close-x{color:var(--dim);background:0 0;border:1px solid #0000;padding:5px 8px;font-size:14px;line-height:1}.dialog button.close-x:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}section table.catalog td.fmv input.fmv-input{text-align:right;font-variant-numeric:tabular-nums;border-color:var(--warn);width:7.5em}tr.fmv-row>td{white-space:normal;background:#f2b54412;border-bottom:1px solid #f2b54480;padding:0 8px 10px}.fmv-strip{border-left:3px solid var(--warn);flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:calc(100vw - 90px);padding:8px 12px;font-size:12px;display:flex;position:sticky;left:0}.fmv-strip .effect{color:var(--text);flex:30em}.fmv-strip input.fmv-source{width:18em}
