:root{--bg: #0b0b0e;--panel: #16171a;--panel-2: #111114;--card: #16171a;--card2: #111114;--border: rgba(255, 255, 255, .06);--text: #e9e9ec;--muted: #8c8e94;--mut2: #5c5e64;--accent: #b98bf0;--accent-hover: #d2b8f5;--gold: #b98bf0;--goldB: #d2b8f5;--goldD: rgba(185, 139, 240, .45);--g1: #c6c9ce;--g2: #7d8088;--g3: #4a4d53;--green: #6fbf73;--red: #ef6a5a;--amber: #d7b15c}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}.app{max-width:1200px;margin:0 auto;padding:0 20px 60px}header.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:20px}header.topbar h1{font-size:18px;margin:0;font-weight:600;flex:1}header.topbar .brand span{color:var(--accent)}.mainnav{display:flex;gap:8px}.topbar-right{flex:1;display:flex;justify-content:flex-end;gap:8px}.tabs{display:flex;align-items:center;gap:4px;margin-bottom:18px}.tab{padding:8px 16px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;border-radius:8px;font-size:13px;font-family:inherit;line-height:1.2}.tab.active{background:var(--accent);color:#1a1026;border-color:var(--accent);font-weight:600}.btn{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;font-size:13px}.btn:hover{background:var(--border)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1a1026;font-weight:600}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:disabled{opacity:.4;cursor:not-allowed}.btn.danger{color:var(--red)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.toolbar .spacer{flex:1}.count-badge{color:var(--muted);font-size:13px}.table-wrap{overflow-x:auto}table.orders{width:100%;border-collapse:collapse}table.orders th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}table.orders td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}table.orders tr:hover td{background:var(--panel)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.mirakl{background:#f97316;color:#fff}.badge.amazon{background:#f59e0b;color:#111}.badge.ebay{background:#2563eb;color:#fff}.badge.shopify{background:#16a34a;color:#fff}.badge.lbt{background:#6366f1;color:#fff;margin-left:6px}.badge.muted{background:var(--panel-2);color:var(--muted)}select.service{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-size:12px;max-width:230px}select.service.overridden{border-color:var(--amber)}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.right{text-align:right}.empty{text-align:center;padding:60px 0;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:520px;max-height:80vh;overflow:auto;padding:20px}.modal h2{margin:0 0 6px;font-size:16px}.modal-sub{margin:0 0 16px;color:var(--muted);font-size:13px}.modal-body{font-size:13.5px;line-height:1.5;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal .field{margin-bottom:12px}.modal .field label{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.modal .field .input,.modal .field select{width:100%}.modal .check{display:flex;align-items:center;gap:8px;font-size:13px;margin:6px 0 4px;cursor:pointer}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn.danger-solid:hover{background:#dc2626}.copyable{cursor:pointer;border-bottom:1px dashed transparent}.copyable:hover{border-bottom-color:var(--muted)}.prog-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.prog-row .icon{width:18px;text-align:center}.prog-row .num{flex:1;font-size:13px}.prog-row .detail{color:var(--muted);font-size:12px}.spin{animation:spin .8s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:20px;right:20px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:12px 16px;z-index:60}.settings-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;margin-bottom:16px}.settings-card h3{margin:0 0 12px;font-size:14px}.row{display:flex;align-items:center;gap:10px;padding:8px 0}.row .name{flex:1}input[type=checkbox]{width:16px;height:16px;cursor:pointer}.product-cell{display:flex;align-items:center;gap:12px}.thumbs{display:flex;gap:5px;flex-shrink:0}.more-thumb{font-size:13px;color:var(--muted)}.thumb{width:60px;height:60px;flex-shrink:0;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:14px;font-weight:700;color:var(--muted)}.thumb img{width:100%;height:100%;object-fit:cover}.prod-meta{min-width:0}.prod-sku{display:flex;align-items:center;gap:6px;font-size:13px}.prod-sku .more{font-size:10px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:0 6px}.prod-name{font-size:12px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.input.search{min-width:240px;padding:7px 10px;font-size:13px}.svc-cell{display:flex;align-items:center;gap:6px}.badge.tier{background:var(--panel-2);color:var(--muted);margin-left:6px;text-transform:capitalize}.badge.map{background:var(--panel-2);color:var(--accent);border:1px solid var(--accent)}.track-ok{color:var(--green);font-weight:700}.track-warn{color:var(--amber);font-weight:700}.exc-reason{color:var(--amber);font-size:12px}.manifest-groups{display:flex;flex-direction:column;gap:14px}.manifest-groups .orders td{padding:7px 10px;font-size:13px}.ship-actions{display:flex;gap:6px;justify-content:flex-end}.row-menu{position:relative;display:inline-block}.row-menu>.btn{padding:6px 12px;font-weight:700;line-height:1}.menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:40;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;min-width:180px;padding:4px;display:flex;flex-direction:column;box-shadow:0 8px 24px rgba(0,0,0,.45)}.menu-pop button{text-align:left;background:none;border:none;color:var(--text);padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.menu-pop button:hover{background:var(--border)}.menu-pop button.danger{color:var(--red)}.ship-actions a.btn{text-decoration:none;display:inline-flex;align-items:center}.weight-entry{display:flex;align-items:center;gap:8px}.weight-input{width:80px;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text)}.weight-input:focus{outline:none;border-color:var(--accent)}.dim-input{width:52px;padding:6px;font-size:13px;text-align:center;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text)}.dim-input:focus{outline:none;border-color:var(--accent)}.dim-x{color:var(--muted);font-size:12px}.dim-sep{color:var(--border);margin:0 2px}select.service{max-width:260px}select.service optgroup{color:var(--muted);font-style:normal}select.service option{color:var(--text)}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.kpi{background:linear-gradient(180deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 10px 34px rgba(0,0,0,.45)}.kpi.click{cursor:pointer}.kpi.click:hover{border-color:var(--accent)}.kpi .v{font-size:26px;font-weight:700;line-height:1.1}.kpi .l{font-size:12px;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.kpi.alert .v{color:var(--amber)}.kpi.bad .v{color:var(--red)}.kpi.good .v{color:var(--green)}.dash-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.card{background:linear-gradient(180deg,var(--card) 0%,var(--card2) 100%);border:1px solid var(--border);border-radius:16px;padding:16px 18px;margin-bottom:16px;box-shadow:0 10px 34px rgba(0,0,0,.45)}.card h3{margin:0 0 12px;font-size:14px}.attention-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.attention-row:last-child{border-bottom:none}.card .attention-row[onclick],.attention-row.click{cursor:pointer}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.red{background:var(--red)}.dot.amber{background:var(--amber)}.att-go{color:var(--accent);font-size:12px}.spend-head{margin-bottom:10px}.spend-head .big{font-size:24px;font-weight:700}.bars{display:flex;flex-direction:column;gap:8px}.bar-row{display:grid;grid-template-columns:90px 1fr 70px;align-items:center;gap:10px;font-size:12px}.bar{height:10px;border-radius:5px;background:var(--accent);display:block;min-width:2px}.chart{display:flex;align-items:flex-end;gap:6px;height:150px;padding-top:8px}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.chart-bar{width:70%;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0}.chart-x{font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}.legend{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.5}@media (max-width: 920px){.kpis{grid-template-columns:repeat(3,1fr)}.dash-grid{grid-template-columns:1fr}}.pager{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px 0;font-size:13px}.nav-badge{display:inline-block;margin-left:6px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;text-align:center}.health-btn{display:inline-flex;align-items:center;gap:7px}.health-btn.active{border-color:var(--accent)}.hdot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.h-ok{background:var(--green)}.h-warn{background:var(--amber)}.h-bad{background:var(--red)}.hpill{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.hpill.h-ok{background:#12331f;color:#86e0a6}.hpill.h-warn{background:#3a2f12;color:#ffcf7a}.hpill.h-bad{background:#3a1d1d;color:#ff9a9a}.thread{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.bubble{max-width:82%;padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble.in{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border)}.bubble.out{align-self:flex-end;background:#13344f;border:1px solid #1d557f}.bubble-meta{font-size:11px;color:var(--muted);margin-bottom:3px}.reply-box{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.reply-box textarea.input{width:100%;resize:vertical;font-family:inherit;line-height:1.4}.reply-confirm{display:flex;align-items:center;gap:8px;margin-top:8px}.csv-link{color:var(--accent);font-size:12px;text-decoration:none;margin-left:10px}.csv-link:hover{text-decoration:underline}.ship-sub{font-size:11px;margin-top:2px}.stagebadge{display:inline-block;padding:2px 9px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.s-ready{background:#13344f;color:#7cc0ff;border:1px solid #1d557f}.s-exception{background:#3a1d1d;color:#ff9a9a;border:1px solid #6e2b2b}.s-needs{background:#3a2f12;color:#ffcf7a;border:1px solid #6e561f}.s-dispatched,.s-done{background:#12331f;color:#86e0a6;border:1px solid #1f6e3c}.s-imported,.s-labelled,.s-printed,.s-labelling,.s-cancelled,.s-refunded{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.timeline{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px}.tl-title{font-size:12px;font-weight:600;margin-bottom:6px}.tl-row{display:grid;grid-template-columns:130px 100px 1fr 160px;gap:10px;padding:4px 0;font-size:12px;border-bottom:1px dashed #243040}.tl-row:last-child{border-bottom:none}.tl-stage{color:var(--muted)}.tl-ok{color:var(--green)}.tl-fail{color:var(--red)}.tl-info,.tl-skip{color:var(--muted)}.tl-empty{font-size:12px;padding:6px 0}.detail-row td{background:var(--panel)!important}.detail-items{font-size:12px;color:var(--muted)}.detail-items div{padding:2px 0}.detail-row{display:none}.detail-row.open,html.tv .detail-row{display:table-row}html.tv .app{max-width:none;padding-left:36px;padding-right:36px}html.tv body{font-size:21px}html.tv header.topbar h1{font-size:27px}html.tv .tab,html.tv .btn,html.tv .count-badge,html.tv .more-thumb,html.tv .input.search,html.tv .prod-sku,html.tv .manifest-groups .orders td,html.tv .weight-input,html.tv .dim-input,html.tv .prog-row .num{font-size:20px}html.tv select.service{font-size:18px}html.tv table.orders th,html.tv .badge{font-size:17px}html.tv .prod-name,html.tv .detail-items,html.tv .exc-reason,html.tv .dim-x,html.tv .prog-row .detail{font-size:18px}html.tv .prod-sku .more{font-size:15px}html.tv .thumb{font-size:21px}html.tv .modal h2{font-size:24px}html.tv .settings-card h3{font-size:21px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:100%;max-width:360px;display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--border, #2a2a2a);border-radius:12px;background:var(--card, #161616)}.login-sub{margin:-4px 0 8px;color:var(--muted, #888);font-size:14px}.login-error{color:var(--red);font-size:13px}.input{padding:10px 12px;border:1px solid var(--border, #2a2a2a);border-radius:8px;background:var(--bg, #0e0e0e);color:inherit;font-size:14px}.input:focus{outline:none;border-color:var(--accent, #4f8cff)}.kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.kpi-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-size:26px;font-weight:700;line-height:1.1;margin-top:4px}.kpi-sub{font-size:11px;margin-top:2px}button.kpi{text-align:left;cursor:pointer;font:inherit;color:inherit}button.kpi:hover{border-color:var(--accent)}.spacer{flex:1}@media (max-width: 900px){.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.accent-gold,.kpi-value.accent-gold,.kpi-val{color:var(--gold)}.tabnum{font-variant-numeric:tabular-nums}.seg{display:inline-flex;gap:4px}.seg button{padding:4px 11px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;border-radius:7px;font-size:12px;font-family:inherit}.seg button.on{background:var(--gold);color:#1a1026;border-color:var(--gold);font-weight:600}.chart{position:relative;width:100%}.chart svg{display:block;width:100%}.chart .guide{position:absolute;top:0;width:1px;background:var(--goldD);opacity:0;pointer-events:none}.chart .gdot{position:absolute;width:9px;height:9px;margin:-4.5px;border-radius:50%;background:var(--goldB);box-shadow:0 0 8px var(--gold);opacity:0;pointer-events:none}.chart .tip{position:absolute;transform:translate(-50%,-120%);background:#0c0c0f;border:1px solid var(--goldD);border-radius:7px;padding:4px 8px;font-size:11px;white-space:nowrap;opacity:0;pointer-events:none;color:var(--text)}.chart .tip b{color:var(--gold)}.funnel{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:4px 2px}.fstage{display:flex;align-items:center;gap:10px}.fstage .flab{width:78px;font-size:12px;color:var(--muted);flex:0 0 auto}.fstage .ftrack{flex:1;height:26px;background:rgba(255,255,255,.05);border-radius:7px;overflow:hidden}.fstage .fbar{height:100%;border-radius:7px;background:linear-gradient(90deg,var(--goldD),var(--gold) 70%,var(--goldB));box-shadow:0 0 10px rgba(215,177,92,.25);min-width:10px;transition:width 1s cubic-bezier(.22,1,.36,1)}.fstage .fv{width:118px;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;flex:0 0 auto}.fdrop{font-size:11px;color:var(--mut2);padding-left:88px}.fdrop b{color:var(--gold);font-weight:600}.sbar{display:flex;align-items:center;gap:10px;margin:7px 0}.sbar .slab{width:74px;font-size:12px;color:var(--muted);flex:0 0 auto}.sbar .strack{flex:1;height:14px;background:rgba(255,255,255,.05);border-radius:5px;overflow:hidden}.sbar .sfill{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--g3),var(--gold))}.sbar .sval{width:96px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex:0 0 auto;font-size:12px}.gadskpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}.gk{flex:1 1 0;min-width:90px;background:#0c0c0f;border:1px solid var(--border);border-radius:8px;padding:7px 11px}.gk .gkl{font-size:10px;color:var(--mut2);text-transform:uppercase;letter-spacing:.4px}.gk .gkv{font-size:18px;font-weight:800;color:var(--text);margin-top:2px;font-variant-numeric:tabular-nums}.gk.gold .gkv{color:var(--goldB)}table.gadstbl{width:100%;border-collapse:collapse;font-size:12px}table.gadstbl th{position:sticky;top:0;background:#1a1a1d;color:var(--muted);font-weight:700;text-align:left;padding:5px 9px;border-bottom:1px solid var(--border);white-space:nowrap}table.gadstbl td{padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.04);color:#dcdce0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}table.gadstbl td.num,table.gadstbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.gadstbl tr:hover td{background:rgba(255,255,255,.03)}.chip-on{background:var(--gold);color:#1a1026;border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700}.chip-off{background:rgba(255,255,255,.08);color:var(--muted);border-radius:4px;padding:1px 7px;font-size:10.5px}.legend-row{display:flex;align-items:center;gap:7px;font-size:12px;margin:4px 0}.legend-row .sw{width:10px;height:10px;border-radius:2px;flex:0 0 auto}table.cashdaily th,table.cashdaily td{padding:4px 7px;font-size:11px}table.cashdaily th{white-space:nowrap}.prop-list{display:flex;flex-direction:column;gap:8px}.prop{background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;padding:9px 11px}.prop.prop-supp{border-left-color:var(--muted);opacity:.8}.prop-head{display:flex;align-items:center;gap:8px;font-size:13px}.prop-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--panel);color:var(--muted);white-space:nowrap}.prop-kind.k-budget,.prop-kind.k-scale,.prop-kind.k-bid{background:rgba(111,191,115,.15);color:var(--green)}.prop-kind.k-pause{background:rgba(239,106,90,.15);color:var(--red)}.prop-kind.k-listing,.prop-kind.k-stock,.prop-kind.k-negative{background:rgba(215,177,92,.15);color:var(--accent)}.prop-camp{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}.prop-delta{font-size:12px;color:var(--muted);white-space:nowrap}.prop-delta b{color:var(--text)}.prop-badge{font-size:11px;color:var(--muted);white-space:nowrap}.prop-why{font-size:12px;margin-top:4px;line-height:1.35}.prop-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.prop-chips .chip{font-size:10px;color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.prop-cmd{display:block;margin-top:6px;font-size:10.5px;color:var(--muted);background:var(--panel);border-radius:6px;padding:4px 7px;overflow-x:auto;white-space:nowrap}.nav-badge{background:var(--accent);color:#1a1026;border-radius:999px;font-size:10px;padding:1px 7px;font-weight:800;margin-left:7px;vertical-align:1px}.arch-wrap{flex:1;display:flex;min-height:0;padding:10px}.arch-frame{flex:1;border:1px solid var(--border);border-radius:12px;background:#0b0b0e;width:100%;min-height:calc(100vh - 90px)}.dash-grid>.card{min-width:0}.attention-row{min-width:0}.clawd-eye{transform-box:fill-box;transform-origin:center;animation:clawd-blink 4.4s infinite}@keyframes clawd-blink{0%,91%,97%,to{transform:scaleY(1)}94%{transform:scaleY(.12)}}.clawd{transition:transform .15s}h3:hover .clawd,.toolbar:hover .clawd{transform:translateY(-1.5px)}@media (max-width: 640px){.app{padding:0 12px calc(30px + env(safe-area-inset-bottom))}header.topbar{flex-wrap:wrap;gap:8px;padding-top:calc(12px + env(safe-area-inset-top))}header.topbar h1{flex:1 1 auto}.topbar-right{flex:0 0 auto}.mainnav{order:3;flex:1 1 100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.mainnav::-webkit-scrollbar{display:none}.mainnav .btn{white-space:nowrap;flex:none}.kpi-row{gap:10px}.card{overflow-x:auto}table.orders{min-width:100%}.toolbar{flex-wrap:wrap;gap:8px}h2{font-size:16px}}@media (display-mode: standalone){header.topbar{padding-top:calc(14px + env(safe-area-inset-top))}}.kpi{min-width:0}.kpi-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.attention-row{flex-wrap:wrap}}
