.shell{display:grid;grid-template-rows:56px 1fr;min-height:100vh;background:var(--ink-100);color:var(--ink-600)}.shell-topbar{display:flex;align-items:center;height:56px;padding:0 20px;border-bottom:1px solid var(--ink-300);background:var(--ink-000);gap:20px}.shell-topbar.test-env{background:var(--torch-dim);border-bottom-color:var(--torch)}.shell-topbar.test-env .shell-logo{color:var(--ink-700)}.shell-topbar .env-pill{margin-left:10px;padding:2px 8px;background:var(--torch);color:var(--ink-000);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-radius:2px;align-self:center}.shell-logo{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:-.01em;color:var(--ink-700);display:flex;align-items:center;gap:8px;text-decoration:none}.shell-logo-mark{width:22px;height:22px;background:var(--torch);border-radius:3px;position:relative}.shell-logo-mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1.5px solid var(--ink-000);border-radius:1px}.shell-body{display:grid;grid-template-columns:1fr 320px;min-height:0;max-height:calc(100vh - 56px)}.shell-main{overflow-y:auto;background:var(--ink-100)}.shell-topbar .shell-spacer{flex:1}.tab-switch{display:flex;gap:2px;padding:3px;background:var(--ink-200);border-radius:var(--radius)}.tab-switch .tab{padding:7px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500);font-weight:700;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:all .14s ease-out;display:flex;align-items:center;gap:6px;border:none;background:transparent;text-decoration:none}.tab-switch .tab:hover{color:var(--ink-700)}.tab-switch .tab.active{background:var(--ink-000);color:var(--ink-700);box-shadow:0 1px 2px #0006}.tab-switch .tab .live-dot{width:6px;height:6px;border-radius:50%;background:var(--torch);box-shadow:0 0 8px var(--torch)}.tab-switch .tab .badge{padding:1px 6px;background:var(--torch);color:var(--ink-000);font-size:9px;letter-spacing:.05em;border-radius:999px;font-weight:700}.shell-wallet{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius);text-decoration:none;color:var(--ink-600);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;transition:border-color .14s ease-out}.shell-wallet:hover{border-color:var(--torch)}.shell-wallet .wallet-label{text-transform:uppercase;color:var(--ink-500);font-size:9px;letter-spacing:.14em}.shell-wallet .wallet-amount{font-family:var(--font-display);font-weight:700;color:var(--ink-700);font-feature-settings:"tnum"}.shell-admin-btn{display:inline-flex;align-items:center;padding:6px 12px;background:#d4ae6c14;border:1px solid var(--gilt-dim);border-radius:var(--radius);text-decoration:none;color:var(--gilt);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:all .14s ease-out}.shell-admin-btn:hover{border-color:var(--gilt);background:#d4ae6c24}.shell-user{display:inline-flex;align-items:center;gap:10px;padding:6px 10px 6px 6px;border-radius:var(--radius);color:var(--ink-600);text-decoration:none}.shell-user .avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--gilt),var(--gilt-dim));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:12px;color:var(--ink-000)}.shell-user .handle{font-size:13px;color:var(--ink-600)}.shell-login-btn{padding:7px 14px;background:var(--torch);color:var(--ink-000);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:none;border-radius:var(--radius);text-decoration:none}.chat-rail{background:var(--ink-000);border-left:1px solid var(--ink-300);display:flex;flex-direction:column;min-height:0}.chat-rail .chat-header{padding:14px 16px;border-bottom:1px solid var(--ink-300);display:flex;align-items:center;justify-content:space-between}.chat-rail .chat-title{font-size:11px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500)}.chat-rail .chat-watching{font-size:11px;font-family:var(--font-mono);color:var(--ink-500);display:flex;align-items:center;gap:6px}.chat-rail .chat-stream{flex:1;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:4px;min-height:0;font-size:13px}.chat-rail .chat-msg{padding:4px 6px;line-height:1.45}.chat-rail .chat-msg strong{font-family:var(--font-display);font-weight:700;color:var(--ink-700);margin-right:4px}.chat-rail .chat-msg.system{color:var(--verdict);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.chat-rail .chat-compose-v2{flex-shrink:0;padding:10px 12px;border-top:1px solid var(--ink-300);background:var(--ink-000);display:flex;flex-direction:column;gap:8px;position:relative}.chat-rail .chat-compose-v2 .input-wrap{background:var(--ink-200);border:1.5px solid var(--ink-300);border-radius:6px;display:flex;align-items:flex-start;padding:6px 8px 6px 10px;transition:border-color .12s ease-out,box-shadow .12s ease-out;gap:4px}.chat-rail .chat-compose-v2 .input-wrap:focus-within{border-color:var(--torch);box-shadow:0 0 0 3px #0ea5e91f}.chat-rail .chat-compose-v2 .input-wrap textarea{flex:1;background:transparent;border:none;outline:none;color:var(--ink-700);font-family:var(--font-ui);font-size:13px;line-height:1.55;padding:4px 0;resize:none;min-height:22px;max-height:none;overflow-y:hidden;display:block}.chat-rail .chat-compose-v2 .input-wrap textarea::placeholder{color:var(--ink-400)}.chat-rail .chat-compose-v2 .input-wrap .emoji-btn{background:transparent;border:none;color:var(--ink-500);font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .12s ease-out;flex-shrink:0;align-self:flex-end;margin-bottom:2px}.chat-rail .chat-compose-v2 .input-wrap .emoji-btn:hover{color:var(--gilt);background:var(--ink-300)}.chat-rail .chat-compose-v2 .send-row{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.chat-rail .chat-compose-v2 .send-row .send-meta{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9px;color:var(--ink-500);letter-spacing:.06em}.chat-rail .chat-compose-v2 .send-row .send-meta .char-count{color:var(--ink-400)}.chat-rail .chat-compose-v2 .send-row .send-meta .char-count.near{color:var(--gilt)}.chat-rail .chat-compose-v2 .send-row .send-meta .char-count.over{color:var(--flare);font-weight:700}.chat-rail .chat-compose-v2 .send-row .send-btn{padding:6px 16px;background:var(--torch);color:var(--ink-000);border:none;border-radius:4px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.chat-rail .chat-compose-v2 .send-row .send-btn:disabled{background:var(--ink-300);color:var(--ink-500);cursor:not-allowed}.btn{padding:10px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .14s ease-out}.btn.primary{background:var(--torch);color:var(--ink-000)}.btn.primary:hover{background:#38bdf8}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--ink-600);border:1px solid var(--ink-300)}.btn.ghost:hover{border-color:var(--torch);color:var(--torch)}.btn.danger{background:var(--flare);color:var(--ink-000)}.link-torch{color:var(--torch);text-decoration:underline;text-underline-offset:3px}.link-torch:hover{color:#38bdf8}.err-banner{background:#d4453014;border:1px solid var(--flare);color:var(--ink-700);padding:12px 16px;border-radius:var(--radius);font-family:var(--font-mono);font-size:12px}.loading-text{color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:40px;text-align:center}.slab{aspect-ratio:3.6 / 5.25;background:#0b0704;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #00000080,0 20px 40px #0000004d,inset 0 0 0 1px #ffffff0d;position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.slab.has-photo>*:not(.price-chip){display:none!important}.slab .price-chip{position:absolute;bottom:6px;right:6px;background:#0b0a08eb;color:var(--gilt);padding:4px 8px;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:3px;border:1px solid var(--gilt-dim);box-shadow:0 3px 10px #0009;z-index:2;pointer-events:none}.slab-label-psa{background:linear-gradient(180deg,#c8102e,#a30a22);color:#fff;padding:7px 8px 6px;text-align:center;border-bottom:1px solid rgba(0,0,0,.3);flex-shrink:0}.slab-label-psa .brand{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.3em;line-height:1}.slab-label-psa .grade{display:inline-block;margin-left:4px;padding:1px 4px;background:#fff;color:#c8102e;font-weight:800;border-radius:2px}.slab-label-psa .info{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;margin-top:3px;opacity:.95;text-transform:uppercase}.slab-label-bgs{background:linear-gradient(180deg,#111,#000);color:#e0c88a;padding:7px 8px 6px;text-align:center;border-bottom:1px solid rgba(255,214,128,.3);flex-shrink:0}.slab-label-bgs .brand{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.25em;line-height:1;color:#e0c88a}.slab-label-bgs .grade{display:inline-block;margin-left:4px;padding:1px 4px;background:#e0c88a;color:#000;font-weight:800;border-radius:2px}.slab-label-bgs .info{font-family:var(--font-mono);font-size:7px;letter-spacing:.1em;margin-top:3px;opacity:.7;text-transform:uppercase}.slab-window{flex:1;margin:4px;border-radius:2px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:10px 8px}.slab-window:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.12),transparent 50%);pointer-events:none}.slab-window .corner{font-family:var(--font-mono);font-size:7px;color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;position:relative}.slab-window .player-name{font-family:var(--font-display);font-weight:900;font-size:14px;color:#f8edd4;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.7);position:relative}.slab-cert{background:#d5d0c6;color:#111;padding:4px 8px;display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:7px;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.slab-cert.bgs{background:#1a1a1a;color:#e0c88a}.slab.slab-mini{aspect-ratio:3.6 / 5.25;border-radius:3px;box-shadow:0 3px 10px #00000073}.slab-window-mini{flex:1;border-radius:3px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:6px}.slab-window-mini:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.12),transparent 50%);pointer-events:none}.slab-window-mini .player-name-mini{font-family:var(--font-display);font-weight:900;font-size:10px;color:#f8edd4;line-height:1;letter-spacing:-.01em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.7);position:relative}.create-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100vh - 56px)}@media(max-width:900px){.create-layout{grid-template-columns:1fr}.build-panel{position:static!important}}.inv-browser{padding:24px 32px;border-right:1px solid var(--ink-300);display:flex;flex-direction:column;gap:18px;min-width:0}.inv-header{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--ink-300);gap:16px}.inv-header h1{font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--ink-700);letter-spacing:-.02em;margin:0 0 4px}.inv-header .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase}.inv-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inv-filter{padding:8px 12px;background:var(--ink-200);border:1px solid var(--ink-300);color:var(--ink-600);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:all .12s ease-out}.inv-filter:hover{border-color:var(--torch);color:var(--torch)}.inv-filter.active{border-color:var(--torch);background:#0ea5e91f;color:var(--torch)}.inv-filter .count{color:var(--ink-500);margin-left:6px;font-weight:400}.inv-search{flex:1;min-width:220px;padding:8px 12px;background:var(--ink-100);border:1px solid var(--ink-300);color:var(--ink-600);font-family:var(--font-mono);font-size:12px;border-radius:var(--radius);outline:none}.inv-search:focus{border-color:var(--torch)}.inv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media(max-width:1200px){.inv-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.inv-grid{grid-template-columns:repeat(2,1fr)}}.inv-card{position:relative;cursor:pointer;transition:transform .24s cubic-bezier(.22,1,.36,1);background:none;border:none;padding:0;text-align:left;color:inherit;width:100%;font:inherit}.inv-card .slab{width:100%}.inv-card:hover{transform:translateY(-4px)}.inv-card .meta{margin-top:8px;text-align:center}.inv-card .meta .name{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink-700);line-height:1.15}.inv-card .meta .detail{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.04em;margin-top:2px}.inv-card .meta .value{font-family:var(--font-mono);font-size:12px;color:var(--gilt);font-weight:600;margin-top:3px}.inv-card.selected .slab{box-shadow:0 4px 16px #00000080,0 0 0 3px var(--torch),0 0 24px #0ea5e966}.inv-card .select-badge{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:var(--torch);color:var(--ink-000);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:13px;box-shadow:0 4px 12px #0ea5e999;border:2px solid var(--ink-000);z-index:3}.inv-card:not(.selected) .select-badge{display:none}.inv-card.taken .slab{box-shadow:0 4px 16px #00000080,0 0 0 2px var(--flare);opacity:.65}.inv-card.taken .meta .name{color:var(--flare)}.build-panel{background:var(--ink-100);padding:24px;display:flex;flex-direction:column;gap:20px;position:sticky;top:60px;height:fit-content}.build-header{padding-bottom:16px;border-bottom:1px solid var(--ink-300)}.build-header h2{font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--ink-700);margin:0 0 6px}.build-header .sub{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase}.build-counter{padding:14px 16px;background:var(--ink-200);border:1px solid var(--ink-300);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:12px}.build-counter .count{font-family:var(--font-display);font-weight:800;font-size:32px;color:var(--ink-700);letter-spacing:-.01em}.build-counter .count .max{color:var(--ink-500);font-weight:500;font-size:18px}.build-counter .label{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.build-counter .progress{flex:1;margin:0 16px;height:6px;background:var(--ink-300);border-radius:3px;overflow:hidden;position:relative}.build-counter .progress-fill{position:absolute;top:0;left:0;bottom:0;background:var(--torch);transition:width .2s ease-out}.build-counter .min-note{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);text-align:right;letter-spacing:.08em}.selected-strip{display:flex;flex-wrap:wrap;gap:12px;min-height:120px;padding:14px;background:var(--ink-200);border:1px dashed var(--ink-400);border-radius:var(--radius-lg)}.selected-strip .empty{width:100%;text-align:center;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;align-self:center}.selected-strip .mini-card{width:64px;position:relative;cursor:pointer}.selected-strip .mini-card .slab{width:100%}.selected-strip .mini-card .remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;background:var(--ink-000);color:var(--ink-600);font-size:14px;font-weight:700;line-height:1;border:1.5px solid var(--ink-400);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .14s ease-out;box-shadow:0 2px 6px #00000080;z-index:4;cursor:pointer}.selected-strip .mini-card:hover .remove{background:var(--flare);color:var(--ink-000);border-color:var(--flare);transform:scale(1.1)}.build-math{padding:14px 16px;border-top:1px solid var(--ink-300);display:grid;grid-template-columns:1fr auto;gap:10px 18px;font-family:var(--font-mono);font-size:12px;margin:0}.build-math dt{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.build-math dd{color:var(--ink-700);text-align:right;font-weight:500;margin:0}.build-math dd.final{color:var(--gilt);font-family:var(--font-display);font-weight:700;font-size:18px}.build-math dt.final{color:var(--ink-700);font-family:var(--font-display);font-weight:600;font-size:13px;text-transform:none;letter-spacing:0}.build-gate{padding:10px 14px;background:#d4ae6c1a;border:1px solid var(--gilt-dim);border-radius:var(--radius);color:var(--ink-600);font-family:var(--font-ui);font-size:12px;line-height:1.5}.build-gate .gate-label{color:var(--gilt);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-family:var(--font-mono);font-size:10px}.lobby-stage{padding:24px 28px;min-height:calc(100vh - 56px)}.lobby-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:16px}.lobby-header h2{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--ink-700);letter-spacing:-.02em;margin:0 0 4px}.lobby-header .header-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.06em}.lobby-filter-tabs{display:flex;gap:2px;border-bottom:1px solid var(--ink-300);margin-bottom:20px;align-items:stretch}.lobby-filter-tabs .filter-tab{padding:10px 14px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-weight:600;border:none;background:transparent;cursor:pointer;position:relative;transition:color .14s ease-out}.lobby-filter-tabs .filter-tab:hover,.lobby-filter-tabs .filter-tab.active{color:var(--ink-700)}.lobby-filter-tabs .filter-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--torch)}.lobby-filter-tabs .lobby-create-cta{margin-left:auto;padding:8px 16px;background:var(--torch);color:var(--ink-000);font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;align-self:center;text-decoration:none;margin-bottom:6px}.lobby-filter-tabs .lobby-create-cta:hover{filter:brightness(1.1)}.lobby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.lobby-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.lobby-grid{grid-template-columns:1fr}}.lobby-card{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all .14s ease-out;text-decoration:none;color:inherit;display:flex;flex-direction:column}.lobby-card:hover{border-color:var(--torch);transform:translateY(-2px)}.lobby-card .card-top{padding:14px 16px 10px;border-bottom:1px solid var(--ink-300)}.lobby-card .card-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink-700);letter-spacing:-.005em;line-height:1.25;margin-bottom:4px}.lobby-card .card-creator{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.04em}.lobby-card .card-mid{padding:12px 16px;display:flex;gap:6px}.lobby-card .card-thumb{flex:1;min-width:0;display:flex;flex-direction:column}.lobby-card .card-thumb .slab{width:100%}.lobby-card .card-thumb.more{aspect-ratio:3.6 / 5.25;background:var(--ink-200);border-radius:3px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-weight:700}.lobby-card .fill-bar{height:3px;background:var(--ink-200);position:relative;overflow:hidden}.lobby-card .fill-bar-fill{height:100%;background:var(--torch);transition:width .3s ease-out}.lobby-card .card-stats{padding:12px 16px;background:var(--ink-000);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.06em}.lobby-card .card-stats .stat{display:flex;flex-direction:column;align-items:flex-start}.lobby-card .card-stats .stat strong{font-family:var(--font-display);font-size:14px;color:var(--ink-700);font-feature-settings:"tnum";font-weight:700;letter-spacing:-.01em}.lobby-card.almost-full{border-color:var(--gilt-dim)}.lobby-card.almost-full .fill-bar-fill{background:var(--gilt)}.lobby-empty{padding:40px;text-align:center;border:1px dashed var(--ink-300);border-radius:var(--radius-lg);margin-top:10px}.lobby-empty h3{font-family:var(--font-display);font-size:22px;color:var(--ink-700);margin:0 0 10px}.lobby-empty p{color:var(--ink-500);font-size:13px;margin:0 0 18px}.lobby-cached-note{font-size:11px;font-family:var(--font-mono);color:var(--ink-500);letter-spacing:.08em;margin-bottom:14px}.mod-panel{max-width:1100px;margin:0 auto}.mod-panel h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--torch);font-weight:700;margin-bottom:14px}.mod-panel .mod-section-label{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.mod-report-queue{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:28px}.mod-report-queue .empty{padding:22px;text-align:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.08em}.mod-report-row{display:grid;grid-template-columns:80px 160px 1fr 160px 220px;gap:14px;padding:12px 16px;border-bottom:1px solid var(--ink-300);align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-600)}.mod-report-row.header{background:var(--ink-000);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.mod-report-row:last-child{border-bottom:none}.mod-report-row .reason-tag{padding:2px 6px;background:var(--ink-200);border-radius:2px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--flare);font-weight:700;display:inline-block}.mod-report-row .report-count{display:inline-block;margin-left:6px;padding:1px 5px;background:#d4453026;color:var(--flare);font-size:8px;font-weight:700;letter-spacing:.14em;border-radius:2px}.mod-report-row .msg-preview{color:var(--ink-700);font-family:var(--font-ui);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mod-report-row .mod-row-actions{display:flex;gap:6px;flex-wrap:wrap}.mod-report-row .mod-row-actions button{padding:4px 8px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer}.mod-report-row .mod-row-actions button:hover{border-color:var(--torch);color:var(--torch)}.mod-report-row .mod-row-actions button.danger:hover{border-color:var(--flare);color:var(--flare)}.mod-report-row .mod-row-actions button:disabled{opacity:.4;cursor:not-allowed}.mod-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.mod-controls{grid-template-columns:1fr}}.mod-control-card{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);padding:16px 18px}.mod-control-card .mc-title{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--ink-700);margin-bottom:6px}.mod-control-card .mc-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.04em;margin-bottom:12px}.mod-control-card .mc-empty{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.06em;padding:12px 0;text-align:center}.mod-control-card .mc-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--ink-300);font-size:12px;color:var(--ink-600)}.mod-control-card .mc-row:first-of-type{border-top:none}.mod-control-card .mc-row .user-handle{font-family:var(--font-display);font-weight:700;color:var(--ink-700)}.mod-control-card .mc-row .expires{font-family:var(--font-mono);font-size:10px;color:var(--flare);letter-spacing:.04em;white-space:nowrap}.mod-control-card .mc-row .expires.permanent{color:var(--ink-500)}.mod-control-card .mc-row .lift-btn{padding:3px 10px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:3px;cursor:pointer}.mod-control-card .mc-row .lift-btn:hover{border-color:var(--torch);color:var(--torch)}.mod-control-card .mc-row .lift-btn:disabled{opacity:.4;cursor:not-allowed}.admin-shell{display:grid;grid-template-columns:220px 1fr;min-height:780px;background:var(--ink-000);font-family:var(--font-mono)}.admin-sidebar{background:#0e0c09;border-right:1px solid var(--ink-300);padding:18px 0;display:flex;flex-direction:column}.admin-sidebar .brand{font-family:var(--font-display);font-weight:800;font-size:18px;color:var(--ink-000);letter-spacing:-.01em;padding:0 20px 18px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:8px}.admin-sidebar .brand .dot{width:7px;height:7px;border-radius:50%;background:var(--torch);box-shadow:0 0 6px var(--torch)}.admin-sidebar .nav-group{padding:14px 0 6px}.admin-sidebar .nav-group-label{padding:0 20px 8px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;font-weight:700}.admin-sidebar .nav-item{padding:9px 20px;font-size:12px;letter-spacing:.04em;color:#ffffff8c;cursor:pointer;display:flex;align-items:center;justify-content:space-between;border-left:2px solid transparent;transition:all .12s ease-out;text-decoration:none}.admin-sidebar .nav-item:hover{color:#ffffffe6;background:#ffffff08}.admin-sidebar .nav-item.active{color:var(--torch);border-left-color:var(--torch);background:#0ea5e90f;font-weight:700}.admin-sidebar .nav-item .badge{background:var(--flare);color:var(--ink-000);font-size:9px;padding:1px 6px;border-radius:8px;letter-spacing:.06em;font-weight:700}.admin-sidebar .nav-item .badge.muted{background:#ffffff1a;color:#ffffff8c}.admin-sidebar .sidebar-foot{margin-top:auto;padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#fff6;letter-spacing:.04em}.admin-sidebar .sidebar-foot .who{color:#ffffffbf;display:block;margin-bottom:2px}.admin-main{padding:22px 28px 40px;min-width:0;background:var(--ink-000);overflow:hidden}.admin-page-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ink-300);margin-bottom:20px}.admin-page-head h1{font-family:var(--font-display);font-weight:800;font-size:26px;color:var(--ink-700);letter-spacing:-.02em;margin:0}.admin-page-head .crumbs{font-size:10px;color:var(--ink-500);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.admin-time-toggle{display:inline-flex;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius);overflow:hidden}.admin-time-toggle button{padding:7px 14px;background:transparent;border:none;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;cursor:pointer;border-right:1px solid var(--ink-300)}.admin-time-toggle button:last-child{border-right:none}.admin-time-toggle button.active{background:var(--torch);color:var(--ink-000)}.kpi-row{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--ink-300);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:22px}.kpi-row.kpi-row-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1200px){.kpi-row{grid-template-columns:repeat(3,1fr)}.kpi-row.kpi-row-4{grid-template-columns:repeat(2,1fr)}}.kpi-tile{background:var(--ink-000);padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;text-decoration:none;color:inherit;transition:background .12s ease-out}a.kpi-tile:hover{background:var(--ink-100)}a.kpi-tile:hover .kpi-label{color:var(--torch)}.dash-v2-note{padding:14px 18px;background:var(--ink-100);border:1px dashed var(--ink-300);border-radius:var(--radius);font-family:var(--font-mono);font-size:11px;color:var(--ink-500);line-height:1.55}.dash-v2-note strong{color:var(--gilt);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:8px}.kpi-tile .kpi-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.kpi-tile .kpi-val{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--ink-700);letter-spacing:-.02em;font-feature-settings:"tnum";line-height:1}.kpi-tile .kpi-val .unit{font-family:var(--font-mono);font-size:11px;color:var(--ink-500);margin-left:4px;font-weight:500;letter-spacing:.06em}.kpi-tile .kpi-sub{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-500);letter-spacing:.06em}.kpi-tile .kpi-sub.warn{color:var(--flare)}.kpi-tile .kpi-sub.gold{color:var(--gilt)}.kpi-tile .kpi-sub.up{color:var(--verdict)}.kpi-tile .kpi-spark{height:28px;display:flex;align-items:flex-end;gap:2px}.kpi-tile .kpi-spark .bar{flex:1;background:var(--torch);opacity:.6;border-radius:1px;min-height:2px}.kpi-tile .kpi-spark .bar.hi{opacity:1}.dash-split{display:grid;grid-template-columns:2fr 1fr;gap:18px}@media(max-width:1100px){.dash-split{grid-template-columns:1fr}}.dash-card{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden}.dash-card .dc-head{padding:12px 16px;border-bottom:1px solid var(--ink-300);display:flex;justify-content:space-between;align-items:baseline;background:var(--ink-000)}.dash-card .dc-head h4{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--torch);font-weight:700;margin:0}.dash-card .dc-head .dc-meta{font-size:10px;color:var(--ink-500);letter-spacing:.06em}.activity-row{display:grid;grid-template-columns:70px auto 1fr auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ink-300);align-items:center;font-size:11px;color:var(--ink-600)}.activity-row:last-child{border-bottom:none}.activity-row .t{font-size:10px;color:var(--ink-500);letter-spacing:.04em}.activity-row .tag{padding:2px 7px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:2px;white-space:nowrap}.activity-row .tag.break{background:#0ea5e91f;color:var(--torch)}.activity-row .tag.ship{background:#4fb4a61f;color:var(--verdict)}.activity-row .tag.inv{background:#d4ae6c26;color:var(--gilt)}.activity-row .tag.user{background:#ffffff0f;color:var(--ink-500)}.activity-row .tag.mod{background:#d445301f;color:var(--flare)}.activity-row .desc{color:var(--ink-700);font-family:var(--font-ui);font-size:12px}.activity-row .desc .sub{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);margin-top:1px}.activity-row .amt{font-family:var(--font-display);font-weight:700;color:var(--ink-700);font-feature-settings:"tnum"}.alert-row{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:10px 14px;border-bottom:1px solid var(--ink-300);align-items:flex-start;font-size:11px;color:var(--ink-600)}.alert-row:last-child{border-bottom:none}.alert-row .sev{margin-top:4px;width:8px;height:8px;border-radius:50%}.alert-row .sev.hi{background:var(--flare);box-shadow:0 0 6px var(--flare)}.alert-row .sev.md{background:var(--gilt)}.alert-row .sev.lo{background:var(--ink-400)}.alert-row .msg{font-family:var(--font-ui);font-size:12px;color:var(--ink-700);line-height:1.4}.alert-row .msg .sub{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);margin-top:2px;letter-spacing:.04em}.alert-row .act{font-family:var(--font-mono);font-size:10px;color:var(--torch);cursor:pointer;letter-spacing:.08em;white-space:nowrap}.inv-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.inv-toolbar .inv-add-btn{padding:9px 16px;background:var(--torch);color:var(--ink-000);border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--radius);cursor:pointer}.inv-toolbar .inv-add-btn:hover{filter:brightness(1.1)}.inv-toolbar .inv-bulk{padding:9px 14px;background:transparent;color:var(--ink-500);border:1px solid var(--ink-300);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer}.inv-toolbar .inv-search-box{flex:1;min-width:240px;padding:9px 14px;background:var(--ink-100);border:1px solid var(--ink-300);color:var(--ink-600);font-family:var(--font-mono);font-size:12px;border-radius:var(--radius);outline:none}.inv-toolbar .inv-search-box:focus{border-color:var(--torch)}.inv-toolbar .inv-chip{padding:7px 12px;background:var(--ink-100);border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer}.inv-toolbar .inv-chip.active{background:#0ea5e91a;border-color:var(--torch);color:var(--torch)}.inv-filters-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:12px 14px;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius);margin-bottom:14px}.inv-filters-row .inv-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-filters-row .inv-filter-group label{font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.inv-filters-row .inv-filter-group select{padding:7px 28px 7px 10px;background:var(--ink-000);border:1px solid var(--ink-300);color:var(--ink-700);font-family:var(--font-mono);font-size:11px;border-radius:var(--radius);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-500) 50%),linear-gradient(135deg,var(--ink-500) 50%,transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer;min-width:160px}.inv-filters-row .inv-filter-group select:focus{border-color:var(--torch)}.inv-filters-row .inv-chip.toggle{align-self:end;padding:8px 12px}.inv-filters-row .inv-reset{padding:8px 14px;background:transparent;border:none;color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-self:end;margin-left:auto}.inv-filters-row .inv-reset:hover{color:var(--torch)}.inv-table{width:100%;border-collapse:collapse;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono);font-size:11px}.inv-table thead th{padding:9px 12px;text-align:left;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-weight:700;background:var(--ink-000);border-bottom:1px solid var(--ink-300);white-space:nowrap}.inv-table thead th.num{text-align:right}.inv-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.inv-table thead th.sortable:hover{color:var(--torch)}.inv-table thead th.sortable.active{color:var(--torch);background:#0ea5e90d}.inv-table tbody td{padding:10px 12px;border-bottom:1px solid var(--ink-300);color:var(--ink-600);vertical-align:middle}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover{background:var(--ink-200);cursor:pointer}.inv-table tbody tr.selected{background:#0ea5e90f}.inv-table .tbl-thumb{width:32px;height:47px;border-radius:2px;background:#0b0704;background-size:cover;background-position:center;box-shadow:0 2px 6px #00000080}.inv-table .primary{color:var(--ink-700);font-family:var(--font-display);font-weight:700;font-size:12px}.inv-table .primary .sub{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-weight:400;margin-top:1px}.inv-table .num{text-align:right;font-feature-settings:"tnum";color:var(--ink-700);font-weight:600}.inv-table .delta.up{color:var(--verdict)}.inv-table .delta.down{color:var(--flare)}.inv-table .grade-pill{padding:2px 6px;background:#c8102e;color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;border-radius:2px;white-space:nowrap}.inv-table .grade-pill.bgs{background:#e0c88a;color:#000}.inv-table .grade-pill.sgc{background:#1e5ba8;color:#fff}.inv-table .state-pill{padding:2px 6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:2px;white-space:nowrap;cursor:pointer;border:1px solid transparent}.inv-table .state-pill:hover{border-color:currentColor}.inv-table .state-pill.available{background:#4fb4a626;color:var(--verdict)}.inv-table .state-pill.in_break{background:#0ea5e926;color:var(--torch)}.inv-table .state-pill.retired{background:#ffffff0f;color:var(--ink-500)}.inv-table .state-pill:not(.editable):after{content:" ▾";opacity:.5;font-size:8px}.state-pill-wrap{position:relative;display:inline-block}.state-pill-wrap .state-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:5;background:var(--ink-000);border:1px solid var(--torch);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;min-width:240px;padding:4px;display:flex;flex-direction:column;gap:1px}.state-pill-wrap .state-picker button{padding:8px 10px;background:transparent;border:none;color:var(--ink-600);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-align:left;cursor:pointer;border-radius:2px}.state-pill-wrap .state-picker button:hover,.state-pill-wrap .state-picker button.hover{background:var(--ink-200);color:var(--torch)}.state-pill-wrap .state-picker button.current{color:var(--ink-500);font-weight:700;cursor:default}.state-pill-wrap .state-picker button.current:before{content:"● ";color:var(--verdict)}.comp-dot{display:inline-flex;align-items:center;gap:6px}.comp-dot:before{content:"";width:7px;height:7px;border-radius:50%;display:inline-block}.comp-dot.fresh:before{background:var(--verdict)}.comp-dot.aging:before{background:var(--gilt)}.comp-dot.stale:before{background:var(--flare);box-shadow:0 0 4px var(--flare)}.inv-table .row-actions{display:flex;gap:4px;justify-content:flex-end}.inv-table .row-actions button{padding:3px 8px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer}.inv-table .row-actions button:hover{border-color:var(--torch);color:var(--torch)}.admin-drawer{position:relative;margin-top:18px;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);padding:20px 22px}.admin-drawer .drawer-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--ink-300)}.admin-drawer .drawer-head h3{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink-700);margin:0}.admin-drawer .drawer-head .close-btn{padding:4px 10px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:2px;cursor:pointer}.drawer-body{display:grid;grid-template-columns:220px 1fr;gap:18px}@media(max-width:900px){.drawer-body{grid-template-columns:1fr}}.drawer-photos{display:flex;flex-direction:column;gap:8px}.drawer-drop{aspect-ratio:3.6 / 5.25;background:var(--ink-200);border:2px dashed var(--ink-400);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .12s ease-out;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-align:center;padding:12px}.drawer-drop:hover{border-color:var(--torch);color:var(--torch);background:#0ea5e90a}.drawer-drop .drop-face{font-size:9px;color:var(--ink-400);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}.drawer-drop .drop-cta{font-size:11px;color:var(--ink-600)}.drawer-drop.filled{border-style:solid;border-color:var(--ink-300);background-size:cover;background-position:center;padding:0;position:relative}.drawer-drop.filled>*{display:none}.drawer-drop.filled>.drop-clear{display:inline-flex;position:absolute;bottom:8px;right:8px;padding:4px 10px;border:1px solid rgba(255,255,255,.35);background:#0000008c;color:var(--ink-000);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .12s ease-out}.drawer-drop.filled>.drop-clear:hover{background:#000c}.drawer-drop.drag-over{border-color:var(--torch);background:#0ea5e914;color:var(--torch)}.drawer-form{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.drawer-form .field{display:flex;flex-direction:column;gap:3px}.drawer-form .field.span-2{grid-column:span 2}.drawer-form .field label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-500);font-weight:700}.drawer-form .field input,.drawer-form .field select{padding:6px 10px;background:var(--ink-000);border:1px solid var(--ink-300);color:var(--ink-700);font-family:var(--font-mono);font-size:12px;border-radius:var(--radius);outline:none}.drawer-form .field input:focus,.drawer-form .field select:focus{border-color:var(--torch)}.drawer-form .field .hint{font-size:9px;color:var(--ink-400);letter-spacing:.04em;margin-top:2px}.drawer-actions{grid-column:span 2;display:flex;gap:10px;justify-content:flex-end;margin-top:10px;padding-top:14px;border-top:1px solid var(--ink-300)}.drawer-actions .save-primary{padding:9px 18px;background:var(--torch);color:var(--ink-000);border:none;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--radius);cursor:pointer}.drawer-actions .save-another{padding:9px 18px;background:transparent;color:var(--ink-600);border:1px solid var(--ink-300);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#07090c94;display:flex;align-items:center;justify-content:center;z-index:200;padding:24px}.confirm-modal{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);padding:24px;max-width:480px;width:100%;font-family:var(--font-mono);color:var(--ink-700);box-shadow:0 20px 48px #00000059}.confirm-modal h3{font-family:var(--font-display);font-size:20px;font-weight:700;margin:0 0 8px;letter-spacing:-.01em}.confirm-modal .confirm-body{font-size:12px;color:var(--ink-600);margin:0;line-height:1.5}.confirm-modal .confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.confirm-modal .confirm-actions button{padding:8px 16px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-600);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .12s ease-out}.confirm-modal .confirm-actions button:hover:not(:disabled){background:var(--ink-200)}.confirm-modal .confirm-actions button.primary{background:var(--torch);color:var(--ink-000);border-color:var(--torch)}.confirm-modal .confirm-actions button:disabled{opacity:.5;cursor:not-allowed}.empty-placeholder{padding:40px;text-align:center;border:1px dashed var(--ink-300);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.ship-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-300);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:18px}.ship-metric{background:var(--ink-000);padding:14px 18px}.ship-metric .metric-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-weight:700;margin-bottom:6px}.ship-metric .metric-val{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--ink-700);font-feature-settings:"tnum"}.ship-metric .metric-val .unit{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);margin-left:4px;font-weight:500;letter-spacing:.06em}.ship-metric.warn .metric-val{color:var(--flare)}.ship-tabs{display:flex;gap:0;border-bottom:1px solid var(--ink-300);margin-bottom:14px;align-items:stretch}.ship-tabs .ship-tab{padding:10px 16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:none;background:transparent;cursor:pointer;position:relative;display:flex;gap:8px;align-items:center}.ship-tabs .ship-tab:hover,.ship-tabs .ship-tab.active{color:var(--ink-700)}.ship-tabs .ship-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--torch)}.ship-tabs .ship-tab .count{padding:1px 6px;background:var(--ink-200);color:var(--ink-600);font-size:9px;font-weight:700;border-radius:8px;letter-spacing:.04em}.ship-tabs .ship-tab.has-alert .count{background:#d4453026;color:var(--flare)}.ship-tabs .bulk-actions{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:10px;color:var(--ink-500);letter-spacing:.04em}.ship-tabs .bulk-actions button{padding:6px 12px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-600);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer}.ship-tabs .bulk-actions button.primary{background:var(--torch);color:var(--ink-000);border-color:var(--torch)}.ship-table{width:100%;border-collapse:collapse;background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;font-family:var(--font-mono);font-size:11px}.ship-table thead th{padding:9px 12px;text-align:left;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500);font-weight:700;background:var(--ink-000);border-bottom:1px solid var(--ink-300);white-space:nowrap}.ship-table thead th.check{width:28px}.ship-table thead th.actions{text-align:right;width:220px}.ship-table tbody td{padding:10px 12px;border-bottom:1px solid var(--ink-300);color:var(--ink-600);vertical-align:middle}.ship-table tbody tr:last-child td{border-bottom:none}.ship-table tbody tr:hover{background:var(--ink-200)}.ship-table .recipient{color:var(--ink-700);font-family:var(--font-display);font-weight:700;font-size:12px}.ship-table .recipient .sub{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ink-500);font-weight:400;margin-top:1px}.ship-table .card-stack{display:flex;gap:-4px}.ship-table .card-stack .tbl-thumb{width:26px;height:38px;border-radius:2px;background:#0b0704;box-shadow:0 2px 6px #00000080;border:1px solid rgba(255,255,255,.08);margin-right:-6px}.ship-table .card-stack .tbl-thumb:last-child{margin-right:0}.ship-table .tracking{font-family:var(--font-mono);font-size:11px;color:var(--torch)}.ship-table .tracking.empty{color:var(--ink-500);font-style:italic}.ship-table .age{font-size:10px;color:var(--ink-500)}.ship-table .age.warn{color:var(--flare);font-weight:700}.ship-table .ship-state{padding:2px 7px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:2px;white-space:nowrap}.ship-table .ship-state.pending{background:#d4ae6c26;color:var(--gilt)}.ship-table .ship-state.label_printed{background:#0ea5e91f;color:var(--torch)}.ship-table .ship-state.in_transit{background:#ffffff0f;color:var(--ink-500)}.ship-table .ship-state.delivered{background:#4fb4a626;color:var(--verdict)}.ship-table .ship-state.exception{background:#d445301f;color:var(--flare)}.ship-table .row-actions{display:flex;gap:4px;justify-content:flex-end}.ship-table .row-actions button{padding:4px 10px;background:transparent;border:1px solid var(--ink-300);color:var(--ink-500);font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;cursor:pointer}.ship-table .row-actions button.primary{background:var(--torch);border-color:var(--torch);color:var(--ink-000)}.ship-table .row-actions button:hover{border-color:var(--torch);color:var(--torch)}.ship-table .row-actions button.primary:hover{color:var(--ink-000);filter:brightness(1.1)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ink-300);margin-bottom:0;padding:0 28px;background:var(--ink-000)}.settings-tabs .settings-tab{padding:12px 14px;background:transparent;border:none;color:var(--ink-500);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;position:relative}.settings-tabs .settings-tab:hover,.settings-tabs .settings-tab.active{color:var(--ink-700)}.settings-tabs .settings-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--torch)}.pending-banner{margin:16px 28px 0;padding:12px 18px;background:#0ea5e914;border:1px solid var(--torch);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}.pending-banner .pb-count{color:var(--torch);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-right:6px}.pending-banner .pb-actions{display:flex;gap:8px}.pending-banner .pb-actions button{padding:6px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--radius);cursor:pointer;border:none}.pending-banner .pb-actions .save-all{background:var(--torch);color:var(--ink-000)}.pending-banner .pb-actions .discard{background:transparent;color:var(--ink-500);border:1px solid var(--ink-300)}.config-row.config-toggle .val{display:flex;align-items:center;gap:8px;justify-content:flex-end}.config-row .toggle-switch{width:42px;height:22px;background:var(--ink-300);border-radius:11px;position:relative;cursor:pointer;transition:background .12s ease-out}.config-row .toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--ink-000);border-radius:50%;transition:all .14s ease-out;box-shadow:0 2px 4px #0000004d}.config-row .toggle-switch.on{background:var(--torch)}.config-row .toggle-switch.on:after{left:22px}.config-row .toggle-state{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.config-row .toggle-state.on{color:var(--torch)}.config-row.config-text .val{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-600)}.config-row.config-select .val{font-family:var(--font-mono);font-size:12px;color:var(--ink-600);font-weight:500}.config-row.pending{background:#0ea5e90a;border-left:3px solid var(--torch)}.config-row.pending .old-val{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);text-decoration:line-through;margin-right:6px}.change-log{background:var(--ink-100);border:1px solid var(--ink-300);border-radius:var(--radius-lg);overflow:hidden;margin:0 28px 28px}.change-log-row{display:grid;grid-template-columns:110px 140px 1fr auto;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ink-300);font-family:var(--font-mono);font-size:11px;color:var(--ink-600);align-items:center}.change-log-row:last-child{border-bottom:none}.change-log-row .t{color:var(--ink-500);font-size:10px}.change-log-row .key-name{color:var(--ink-700);font-weight:600}.change-log-row .diff{font-family:var(--font-mono);font-size:11px;color:var(--ink-600)}.change-log-row .diff .from{color:var(--ink-500);text-decoration:line-through;margin-right:6px}.change-log-row .diff .arrow{color:var(--torch);margin-right:6px}.change-log-row .diff .to{color:var(--ink-700);font-weight:700}.change-log-row .who{font-size:10px;color:var(--ink-500);letter-spacing:.06em}:root{--ink-000: #0b0a08;--ink-100: #141311;--ink-200: #1d1c19;--ink-300: #29271f;--ink-400: #4b4740;--ink-500: #8c877f;--ink-600: #d4d0c8;--ink-700: #f1ede5;--torch: #0ea5e9;--torch-dim: #075985;--verdict: #4fb4a6;--gilt: #d4ae6c;--gilt-dim: #7a5f2f;--flare: #d44530;--avatar-1: #f2c94c;--avatar-2: #ff7a8a;--avatar-3: #56ccf2;--avatar-4: #6fcf97;--avatar-5: #ffad7a;--font-display: "Supreme", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui: "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius: 4px;--radius-lg: 8px;--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--ease-physical: cubic-bezier(.22, 1, .36, 1);--motion-fast: .12s;--motion-base: .24s;--motion-slow: .5s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--ink-000);color:var(--ink-600);font-family:var(--font-ui);font-size:14px;line-height:1.45;font-feature-settings:"tnum","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,.display{font-family:var(--font-display);font-weight:800;letter-spacing:-.025em;color:var(--ink-700)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--torch);outline-offset:2px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
