:root{--bg:#f5f6f8;--card:#ffffff;--card-2:#f3f4f7;--ink:#191c22;--ink-2:#565c68;--ink-3:#8b91a0;--line:#e9ebf0;--hair:#f0f1f4;--blue:#0c73fd;--blue-soft:rgba(12,115,253,.08);--green:#12915a;--amber:#b0771a;--red:#d63b46;--sh:0 1px 2px rgba(16,24,40,.04),0 4px 14px -6px rgba(16,24,40,.12);--sh-2:0 2px 4px rgba(16,24,40,.05),0 12px 28px -10px rgba(16,24,40,.18);--ease:cubic-bezier(.16,1,.3,1);--disp:"Bricolage Grotesque","Figtree",system-ui,sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Figtree,system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.code{font-family:Fira Code,ui-monospace,monospace}button{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:var(--blue)}.app{display:flex;flex-direction:column;min-height:100dvh}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top)) 18px 14px;background:var(--bg)}.topbar h1{font-size:21px;font-weight:700;letter-spacing:-.02em;margin:0}.topbar .sub{font-size:12.5px;color:var(--ink-3);margin-top:2px;font-weight:500}.count{font-weight:700;font-size:13px;color:var(--blue);background:var(--blue-soft);padding:3px 10px;border-radius:8px}.feed{flex:1;padding:6px 16px 104px;display:flex;flex-direction:column;gap:10px}.empty{color:var(--ink-3);text-align:center;padding:64px 24px;font-size:14.5px;line-height:1.6}.empty b{display:block;color:var(--ink-2);font-weight:700;font-size:16px;margin-bottom:4px}.spin{color:var(--ink-3);text-align:center;padding:48px;font-size:14px}.searchbar{margin-bottom:2px;display:flex;align-items:center;gap:10px}.searchbar input{flex:1;min-width:0;height:42px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font-size:14px;box-shadow:var(--sh);-webkit-appearance:none}.sb-count{flex:none;display:flex;align-items:center;height:42px;padding:0 14px;border-radius:11px;background:var(--card);border:1px solid var(--line);box-shadow:var(--sh);font-weight:700;font-size:14px;color:var(--ink-2)}.sb-count.hot{color:var(--blue);background:var(--blue-soft);border-color:transparent}.searchbar input::placeholder{color:var(--ink-3)}.searchbar input:focus{outline:none;box-shadow:0 0 0 3px var(--blue-soft);border-color:var(--blue)}.oc{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:15px 17px;transition:box-shadow .18s var(--ease)}.oc.clickable{cursor:pointer}.oc.clickable:hover{box-shadow:var(--sh-2)}.oc .r{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.oc-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:9px;align-items:start}.g-col{min-width:0;display:flex;flex-direction:column;gap:4px}.g-pos0{grid-column:1 / -1}.g-pos1{grid-column:1}.g-pos2{grid-column:2}.g-align-left{--row-justify:flex-start;text-align:left}.g-align-center{--row-justify:center;text-align:center}.g-align-right{--row-justify:flex-end;text-align:right}.g-rev{grid-column:1 / -1}.g-foot{grid-column:1 / -1;margin-top:2px;min-width:0;display:flex;flex-direction:column;gap:6px;--row-justify:flex-start}.oc-grid.dens-compact{row-gap:6px}.oc-grid.dens-compact .g-col{gap:2px}.oc-note{font-size:11.5px;color:var(--ink-3);line-height:1.45}.g-row{display:flex;align-items:baseline;gap:10px;min-width:0;width:100%;flex-wrap:wrap;justify-content:var(--row-justify,flex-start)}.g-row.a-auto{justify-content:var(--row-justify,flex-start)}.g-row.a-left{justify-content:flex-start}.g-row.a-center{justify-content:center}.g-row.a-right{justify-content:flex-end}.g-row.a-between{justify-content:space-between}.g-row>.oc-title,.g-row>.prog,.g-row>.r{flex:1;min-width:0}.g-row>.status{flex:none;font-size:12px}.g-row>.who-line,.g-row>.scrape-row{min-width:0}.g-row>.prog{margin-top:0}.who-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px;font-size:12.5px;color:var(--ink-2);min-width:0}.who-line .who-name{font-weight:600;font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.who-line .who-past{color:var(--ink-3)}.who-line.risk{font-weight:600;color:var(--ink-2)}.who-line.risk .bad{color:var(--red)}.who-line.risk .warn{color:var(--amber)}.who-line.dim{color:var(--ink-3);font-size:12px}.who-line.dim .warn{color:var(--amber);font-weight:600}.wcstat{flex:none;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:capitalize;color:var(--ink-3);background:var(--card-2);border-radius:6px;padding:1px 7px}.wcstat.good{color:var(--green)}.wcstat.warn{color:var(--amber)}.wcstat.bad{color:var(--red)}.scrape-row{display:flex;align-items:baseline;gap:9px;margin-top:9px;min-width:0}.scrape{flex:none;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.scrape .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.scrape.good{color:var(--green)}.scrape.good .dot{background:var(--green)}.scrape.warn{color:var(--amber)}.scrape.warn .dot{background:var(--amber)}.scrape.bad{color:var(--red)}.scrape.bad .dot{background:var(--red)}.scrape.dim{color:var(--ink-3)}.scrape-why{min-width:0;font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-title{font-weight:600;font-size:15px;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-title .qty{color:var(--ink-3);font-weight:600;margin-right:2px}.oc-price{font-weight:700;font-size:17px;letter-spacing:-.02em;white-space:nowrap}.oc-wc{font-size:12.5px;font-weight:600;color:var(--blue);text-decoration:none;white-space:nowrap}a.oc-wc:hover{text-decoration:underline}.oc-cust,.oc-sub{font-size:13px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-url{display:inline-block;max-width:100%;font-size:12px;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;vertical-align:bottom}.oc-url:hover{text-decoration:underline}.rv{font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;flex:none}.rv.bad{color:var(--red)}.meta{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--ink-3);font-weight:500}.meta .smmid{margin-left:auto;color:var(--ink-3);font-size:11.5px}.meta .svcid{color:var(--ink-3);font-size:11.5px}.meta .warn{color:var(--amber)}.meta .bad{color:var(--red)}.meta .good{color:var(--green)}.status{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink-2)}.status .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.status.processing .dot{background:var(--blue)}.status.processing{color:var(--blue)}.status.completed .dot{background:var(--green)}.status.completed{color:var(--green)}.status.partial .dot,.status.underdelivered .dot{background:var(--amber)}.status.partial,.status.underdelivered{color:var(--amber)}.status.canceled .dot,.status.error .dot{background:var(--red)}.status.canceled,.status.error{color:var(--red)}.rev-detail{margin-top:12px;padding-top:11px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:5px}.rev-detail .rd{display:flex;gap:10px;font-size:12.5px;align-items:baseline}.rev-detail .rd-k{flex:none;width:82px;color:var(--ink-3);font-weight:500}.rev-detail .rd-v{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rev-detail .rd-v.warn{color:var(--amber);font-weight:600}.rev-detail .rd-v.code{font-family:Fira Code,ui-monospace,monospace;font-size:11.5px}.age{font-size:12px;color:var(--ink-3);font-weight:600}.age.warn{color:var(--amber)}.age.bad{color:var(--red)}.age-row{margin-top:14px}.awaiting{margin-top:12px;font-size:12.5px;color:var(--amber);font-weight:600}.prog{margin-top:10px}.prog .barwrap{height:5px;background:var(--card-2);border-radius:999px;overflow:hidden}.prog .bar{height:100%;background:var(--blue);border-radius:999px}.prog-lbl{margin-top:8px;font-size:12px;color:var(--ink-3);font-weight:500}.acts{display:flex;gap:9px;margin-top:14px}.b{border:1px solid transparent;border-radius:10px;padding:10px 14px;font-size:13.5px;font-weight:600;cursor:pointer;min-height:42px;transition:background .15s var(--ease),transform .12s var(--ease)}.b:active{transform:scale(.985)}.b:disabled{opacity:.5;cursor:default}.b.approve{background:var(--blue);color:#fff;flex:1}.b.approve:hover{background:#0a63da}.b.reject{background:var(--card);color:var(--ink-2);border-color:var(--line);flex:1}.b.reject:hover{background:var(--card-2);color:var(--red)}.b.blue{background:var(--blue);color:#fff}.b.blue:hover{background:#0a63da}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--card);border-top:1px solid var(--line);padding:9px 6px calc(9px + env(safe-area-inset-bottom));z-index:40}.tabbar a{flex:1;background:none;border:none;font-size:10.5px;font-weight:600;color:var(--ink-3);text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:4px;position:relative}.tabbar a.on{color:var(--blue)}.tabbar .ic{width:22px;height:22px}.tabbar .badge{position:absolute;transform:translate(15px,-3px);background:var(--blue);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:0 5px;line-height:16px;min-width:16px;text-align:center}.navbrand{display:none}@media (min-width:900px){.app{display:grid;grid-template-columns:244px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"nav head" "nav feed"}.topbar{grid-area:head;position:static;padding:28px 40px 10px;max-width:800px;margin:0 auto;width:100%}.feed{grid-area:feed;max-width:800px;margin:0 auto;width:100%;padding:12px 40px 48px}.oc:hover{box-shadow:var(--sh-2)}.tabbar{grid-area:nav;position:sticky;top:0;height:100dvh;flex-direction:column;justify-content:flex-start;gap:2px;border-top:none;border-right:1px solid var(--line);padding:26px 14px;background:var(--bg)}.tabbar a{flex:none;flex-direction:row;justify-content:flex-start;gap:12px;font-size:14px;font-weight:600;padding:10px 13px;border-radius:10px;width:100%}.tabbar a.on{background:var(--blue-soft)}.tabbar a:hover:not(.on){background:var(--hair)}.tabbar .ic{width:19px;height:19px}.tabbar .badge{position:static;transform:none;margin-left:auto}.navbrand{display:block;font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:-.02em;padding:2px 13px 8px}.navbrand span{display:block;font-family:Figtree;font-weight:600;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.feed-wide{max-width:1140px}.feed-board{max-width:1560px}}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:14px;max-width:360px;margin:0 auto;padding:24px}.login .brand{font-family:var(--disp);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.login h1{font-size:19px;font-weight:600;letter-spacing:-.01em;margin:14px 0 2px;color:var(--ink-2)}.login p{color:var(--ink-3);margin:0 0 8px;font-size:14px}.login input{width:100%;height:47px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font-size:15px}.login input:focus{outline:none;box-shadow:0 0 0 3px var(--blue-soft);border-color:var(--blue)}.login .b.blue{width:100%;height:48px;font-size:15px;margin-top:2px}.login .err{color:var(--red);font-size:13.5px;font-weight:600}.panelrow{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:15px 17px;box-shadow:var(--sh)}.panelrow b{font-weight:600}.panelrow .bal{font-weight:700;font-size:17px;flex:none}.panelrow .off{color:var(--ink-3);font-size:12.5px;flex:none}.pl-main{min-width:0;display:flex;flex-direction:column;gap:3px}.pl-main b{font-weight:600;font-size:14.5px}.pl-short{font-family:Fira Code,ui-monospace,monospace;font-size:11px;color:var(--ink-3);font-weight:500;margin-left:4px}.pl-url{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-key{font-size:11.5px;font-weight:600}.pl-key.good{color:var(--green)}.pl-key.bad{color:var(--amber)}.pl-age{color:var(--ink-3);font-weight:500}.panelrow.clickable{cursor:pointer;transition:box-shadow .15s var(--ease)}.panelrow.clickable:hover{box-shadow:var(--sh-2)}.catadd{width:100%;height:44px;margin-bottom:2px}.b.blue.catadd.quiet{width:auto;align-self:flex-start;height:36px;padding:0 14px;font-size:13px;background:var(--card);color:var(--ink-2);border:1px solid var(--line);box-shadow:var(--sh)}.b.blue.catadd.quiet:hover{background:var(--card-2);color:var(--blue);border-color:var(--blue)}.catrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:13px 16px;cursor:pointer;transition:box-shadow .15s var(--ease)}.catrow:hover{box-shadow:var(--sh-2)}.cr-main{min-width:0;display:flex;flex-direction:column;gap:2px}.cr-main b{font-weight:600;font-size:14.5px}.cr-map{font-size:12px;color:var(--ink-3)}.cr-side{flex:none;text-align:right;display:flex;flex-direction:column;gap:2px}.cr-price{font-weight:600;font-size:13px}.cr-range{font-size:11.5px;color:var(--ink-3)}.catedit{background:var(--card);border:1px solid var(--blue);border-radius:14px;box-shadow:var(--sh-2);padding:16px}.ce-service{width:100%;height:42px;border-radius:10px;border:1px solid var(--line);padding:0 12px;font-size:14.5px;font-weight:600;background:var(--card);color:var(--ink)}.ce-service:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ce-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ce-grid .ce-name{grid-column:1 / -1}.ce-grid label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3);font-weight:500}.ce-grid input,.ce-grid select{height:38px;border-radius:9px;border:1px solid var(--line);padding:0 10px;font-size:13.5px;background:var(--card);color:var(--ink);font-family:inherit}.ce-grid input:focus,.ce-grid select:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.ce-actions{display:flex;gap:9px;margin-top:14px;align-items:center}.ce-actions .b{flex:none;padding:0 20px;height:42px}.ce-actions .lr-remove{margin-left:auto}.ce-live{display:flex;align-items:center;gap:10px;margin-top:11px;padding:9px 12px;border-radius:9px;background:var(--card-2);font-size:12.5px;color:var(--ink-2);font-weight:500}.ce-live.bad{background:#d63b4617;color:var(--red)}.ce-live-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ce-live-msg b{font-weight:600;color:var(--ink)}.ce-live.bad .ce-live-msg b{color:var(--red)}.ce-live-apply{flex:none;margin-left:auto;background:var(--blue);color:#fff;border:none;border-radius:8px;height:30px;padding:0 13px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit}.ce-live-apply:hover{filter:brightness(1.06)}.ce-live-tag{color:var(--ink-3);font-weight:500;font-size:11.5px;margin-left:2px}.toast-err{background:#d63b461a;color:var(--red);border:1px solid rgba(214,59,70,.25);border-radius:11px;padding:11px 14px;font-size:13.5px;font-weight:600;margin-bottom:10px;cursor:pointer}.prog-lbl .status-live{font-weight:600;color:var(--ink-2);text-transform:capitalize}.status-live.completed{color:var(--green)}.status-live.partial{color:var(--amber)}.status-live.canceled,.status-live.cancelled,.status-live.error,.status-live.refunded{color:var(--red)}.status-live.processing,.status-live.inprogress,.status-live.pending{color:var(--blue)}.startrow{margin-top:8px}.startrow .oc-sub{font-size:12px}.oc.actv{padding:0;overflow:hidden}.actv-body{padding:15px 17px 12px}.actv-body.clickable{cursor:pointer}.actv-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px 8px 14px;border-top:1px solid var(--hair);background:var(--card-2)}.actv-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--ink-3);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 4px;white-space:nowrap;flex:none}.actv-toggle .chev{width:15px;height:15px;transition:transform .18s var(--ease)}.actv-toggle .chev.up{transform:rotate(180deg)}.actv-btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ac-btn{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 11px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap;flex:none}.ac-btn svg{width:14px;height:14px}.ac-btn:disabled{opacity:.5;cursor:default}.ac-btn.cancel:hover{border-color:var(--red);color:var(--red)}.ac-btn.check:hover{border-color:var(--blue);color:var(--blue)}.ac-btn.redo{background:var(--blue);color:#fff;border-color:var(--blue)}.ac-btn.redo:hover{filter:brightness(1.06)}.actv-detail{padding:12px 16px 16px;border-top:1px solid var(--hair);background:var(--card-2)}.ad-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 16px}.ad-grid>div{display:flex;flex-direction:column;gap:1px}.ad-grid span{font-size:11px;color:var(--ink-3);font-weight:500}.ad-grid b{font-size:13.5px;font-weight:600}.ad-grid b.bad{color:var(--red)}.ad-hist{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.ad-hist-h{font-size:11.5px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.ad-att{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:12.5px}.ad-att:last-child{border-bottom:none}.ad-att-l{min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ad-att-l a{color:var(--blue);text-decoration:none}.ad-att-r{flex:none;display:flex;align-items:center;gap:10px}.ad-att-r .num{color:var(--ink-3)}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#10182870;display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{background:var(--card);border-radius:18px 18px 0 0;width:100%;max-width:640px;max-height:88vh;overflow:auto;padding:20px 18px calc(20px + env(safe-area-inset-bottom));box-shadow:var(--sh-2)}.modal h3{margin:0 0 4px;font-size:17px;font-weight:700;letter-spacing:-.01em}.modal-sub{margin:0 0 12px;font-size:13px;color:var(--ink-3);line-height:1.5}.rs-top{display:flex;gap:10px;margin-bottom:10px}.rs-top label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3);font-weight:500}.rs-top .rs-panel{flex:none;width:160px}.rs-top .rs-search{flex:1;min-width:0}.rs-top select,.rs-top input{height:40px;border-radius:9px;border:1px solid var(--line);padding:0 10px;font-size:13.5px;background:var(--card);color:var(--ink);font-family:inherit;width:100%}.rs-top select:focus,.rs-top input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.resub-list{display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto;margin-bottom:12px}.resub-opt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto auto;align-items:center;gap:10px;text-align:left;background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;cursor:pointer;font-family:inherit;color:inherit}.resub-opt .ro-tag{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--green);background:#12915a1a;border-radius:6px;padding:1px 6px;white-space:nowrap}.resub-opt.on{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.resub-opt .ro-id{flex:none;min-width:42px;font-size:12px;color:var(--ink-3)}.resub-opt .ro-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.resub-opt .ro-mm{flex:none;font-size:12px;color:var(--ink-3)}.resub-opt .ro-rate{flex:none;font-weight:600;font-size:12.5px}.rs-fields{display:flex;gap:10px;margin-bottom:14px}.rs-fields label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3);font-weight:500}.rs-fields .rs-pkg,.rs-fields .rs-qty{flex:none;width:100px}.rs-fields .rs-url{flex:1;min-width:0}.rs-fields input{height:40px;border-radius:9px;border:1px solid var(--line);padding:0 10px;font-size:13.5px;background:var(--card);color:var(--ink);font-family:inherit;width:100%}.rs-fields input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}@media (min-width:900px){.modal-wrap{align-items:center}.modal{border-radius:18px}.ad-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:900px){.ce-grid{grid-template-columns:2.4fr 1.3fr 1fr .8fr}.ce-grid .ce-name{grid-column:auto}}.close-choices{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.close-choice{display:flex;align-items:flex-start;gap:11px;text-align:left;background:var(--card-2);border:1px solid var(--line);border-radius:11px;padding:12px 13px;cursor:pointer;font-family:inherit;color:inherit}.close-choice.on{border-color:var(--blue);background:var(--blue-soft)}.close-choice .cc-radio{flex:none;width:17px;height:17px;margin-top:2px;border-radius:50%;border:2px solid var(--ink-3);background:var(--card)}.close-choice.on .cc-radio{border-color:var(--blue);box-shadow:inset 0 0 0 3.5px var(--card),inset 0 0 0 9px var(--blue)}.close-choice .cc-text{display:flex;flex-direction:column;gap:3px;min-width:0}.close-choice .cc-text b{font-size:13.5px;font-weight:600}.close-choice .cc-text span{font-size:12px;color:var(--ink-2);line-height:1.45}.rc{position:relative}.rc-fg{position:relative;z-index:2;background:var(--card);will-change:transform}.rc-act{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:none;display:grid;place-items:center;color:#fff;cursor:pointer;opacity:0;box-shadow:var(--sh-2);transition:opacity .15s var(--ease),transform .12s var(--ease)}.rc-act svg{width:22px;height:22px}.rc-act.approve{right:12px;background:var(--green)}.rc-act.reject{left:12px;background:var(--red)}@media (hover:hover){.rc:hover .rc-act{opacity:.94}}@media (min-width:900px){.rc{margin:0 56px}.rc-act.approve{right:auto;left:100%;margin-left:14px}.rc-act.reject{left:auto;right:100%;margin-right:14px}}.undostrip{display:flex;align-items:center;gap:11px;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);padding:16px 17px;min-height:66px}.undostrip .ust-dot{width:9px;height:9px;border-radius:50%;flex:none}.undostrip.approve .ust-dot{background:var(--green)}.undostrip.reject .ust-dot{background:var(--red)}.undostrip .ust-text{flex:1;font-size:14px;color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.undostrip .ust-text b{color:var(--ink);font-weight:600;margin-right:5px}.undo-btn{flex:none;background:var(--card-2);border:1px solid var(--line);color:var(--blue);border-radius:9px;padding:9px 17px;font-size:13px;font-weight:700;cursor:pointer;min-height:40px}.undo-btn:hover{background:var(--blue-soft)}.listadd{display:flex;gap:9px;margin-bottom:4px}.listadd input{flex:1;min-width:0;height:44px;border-radius:11px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font-size:14px}.listadd input:focus{outline:none;box-shadow:0 0 0 3px var(--blue-soft);border-color:var(--blue)}.listadd .b.blue{flex:none;padding:0 20px;height:44px}.listrow{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh);padding:13px 16px}.lr-main{min-width:0;display:flex;flex-direction:column;gap:2px}.lr-main b{font-weight:600;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-email{font-size:12.5px;color:var(--ink-3)}.lr-reason{font-size:11.5px;color:var(--ink-3)}.lr-remove{flex:none;background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:9px;padding:8px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.lr-remove:hover{border-color:var(--red);color:var(--red)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (min-width:900px){.oc-grid{grid-template-columns:var(--cols,minmax(0,1.7fr) minmax(0,1.2fr) minmax(0,1fr));column-gap:30px;row-gap:0;align-items:start}.g-pos0{grid-column:1;grid-row:1}.g-pos1{grid-column:2;grid-row:1}.g-pos2{grid-column:3;grid-row:1}.g-rev{grid-column:1 / -1;grid-row:2;margin-top:14px}.g-foot{grid-column:1 / -1;grid-row:2;margin-top:14px;padding-top:11px;border-top:1px solid var(--hair)}.oc-title{font-size:15.5px;white-space:normal}.rev-detail.g-rev{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;border-top:1px solid var(--line)}.lane .oc-grid{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:9px}.lane .g-pos0{grid-column:1 / -1;grid-row:auto}.lane .g-pos1{grid-column:1;grid-row:auto}.lane .g-pos2{grid-column:2;grid-row:auto}.lane .g-foot{grid-column:1 / -1;grid-row:auto;margin-top:4px;padding-top:0;border-top:none}.lane .oc-title{font-size:14.5px}}.lf-preview{margin-bottom:18px}.lf-preview-h{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.lf-cols{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.lf-colwrap{display:flex;flex-direction:column;gap:8px;min-width:0}.lf-colbar{display:flex;align-items:center;gap:8px}.lf-colbar button{width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:14px;cursor:pointer}.lf-colbar button:disabled{opacity:.35;cursor:default}.lf-colbar button:not(:disabled):hover{border-color:var(--blue);color:var(--blue)}.lf-colpos{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.lf-zone{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--sh);padding:12px;display:flex;flex-direction:column;gap:7px;min-height:96px;margin-bottom:14px}.lf-hiddenzone{background:var(--card-2);box-shadow:none;border-style:dashed}.lf-zone-h{display:flex;align-items:baseline;gap:9px;margin-bottom:2px}.lf-zone-h b{font-size:13.5px;font-weight:700}.lf-zone-h span{font-size:11.5px;color:var(--ink-3)}.lf-empty{color:var(--ink-3);font-size:12px;text-align:center;padding:16px 8px;border:1px dashed var(--line);border-radius:10px}.lf-row{display:flex;flex-direction:column;gap:6px;padding:7px;border:1px dashed transparent;border-radius:11px}.lf-row:hover{border-color:var(--line);background:var(--hair)}.lf-row-chips{min-width:0;display:flex;flex-direction:column;gap:6px}.lf-row-chips.inline{flex-direction:row;flex-wrap:wrap}.lf-row-chips.inline>.lf-chip{flex:1 1 150px;min-width:0}.lf-row-ctl{display:flex;align-items:center;gap:6px}.lf-row-ctl button{flex:none;width:30px;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12px;cursor:pointer}.lf-row-ctl button:disabled{opacity:.3;cursor:default}.lf-row-ctl select{flex:1;min-width:0;height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:11.5px;font-family:inherit;padding:0 6px}.lf-newrow{font-size:11px;color:var(--ink-3);text-align:center;padding:7px 6px;border:1px dashed var(--line);border-radius:9px;line-height:1.4}.lf-join{flex:none;height:24px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-3);font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;font-family:inherit}.lf-join:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.lf-join.on{background:var(--blue-soft);border-color:transparent;color:var(--blue)}.lf-join:disabled{opacity:.3;cursor:default}.lf-chip.inline{border-color:var(--blue);background:var(--blue-soft)}.lf-chip{display:flex;flex-direction:column;gap:6px;background:var(--card-2);border:1px solid var(--line);border-radius:10px;padding:8px 9px;cursor:grab;min-width:0}.lf-chip-top{display:flex;align-items:center;gap:8px;min-width:0}.lf-chip-ctl{display:flex;align-items:center;gap:6px}.lf-chip-ctl .lf-slot{flex:1;min-width:0;max-width:none}.lf-chip:active{cursor:grabbing}.lf-hiddenzone .lf-chip{background:var(--card);opacity:.75}.lf-grip{flex:none;color:var(--ink-3);font-weight:700;letter-spacing:-1px;transform:rotate(90deg)}.lf-name{flex:1;min-width:0;font-size:12.5px;font-weight:600;line-height:1.3;overflow-wrap:break-word}.lf-moves{flex:none;display:flex;gap:4px}.lf-moves button{width:26px;height:26px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12px;cursor:pointer}.lf-moves button:disabled{opacity:.3;cursor:default}.lf-slot{height:28px;border-radius:7px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:11.5px;font-family:inherit;padding:0 6px}.lf-width{display:flex;align-items:center;gap:9px;font-size:11.5px;color:var(--ink-3);font-weight:600}.lf-align{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);font-weight:600}.lf-align select{flex:1;min-width:0;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);font-size:12px;font-family:inherit;padding:0 6px}.lf-width input{flex:1;min-width:0;accent-color:var(--blue)}.lf-width b{color:var(--ink-2)}.lf-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.lf-actions .b{flex:none;padding:0 20px;height:42px}.lf-density{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-3);font-weight:600;margin-right:auto}.lf-density select{height:38px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:13px;font-family:inherit;padding:0 8px}@media (min-width:900px){.lf-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lf-zone{margin-bottom:0}.lf-colwrap .lf-zone{flex:1}}.lanes{display:flex;flex-direction:column;gap:26px}.lane{display:flex;flex-direction:column;gap:10px;min-width:0}.lane-h{display:flex;align-items:baseline;gap:9px;padding:0 2px}.lane-h b{font-size:14.5px;font-weight:700;letter-spacing:-.01em}.lane-dot{width:9px;height:9px;border-radius:50%;flex:none;align-self:center;background:var(--ink-3)}.lane-warning .lane-dot{background:var(--red)}.lane-warning .lane-h b{color:var(--red)}.lane-healthy .lane-dot{background:var(--green)}.lane-complete .lane-dot{background:var(--blue)}.lane-n{flex:none;font-size:12px;font-weight:700;color:var(--ink-2);background:var(--card-2);border:1px solid var(--line);border-radius:7px;padding:0 7px;line-height:19px}.lane-warning .lane-n{color:var(--red);background:#d63b4617;border-color:transparent}.lane-sub{margin-left:auto;font-size:11.5px;color:var(--ink-3);font-weight:500;text-align:right}.lane-empty{color:var(--ink-3);font-size:12.5px;padding:20px 14px;text-align:center;border:1px dashed var(--line);border-radius:12px;background:var(--card-2)}@media (min-width:900px){.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.lane-h{position:sticky;top:0;z-index:5;background:var(--bg);padding:6px 2px 8px}}.sv-warn{background:#b0771a1a;border:1px solid rgba(176,119,26,.25);color:var(--amber);border-radius:11px;padding:11px 14px;font-size:13px;font-weight:600;margin-bottom:4px}.sv-platform{margin-top:14px}.sv-platform h3{display:flex;align-items:baseline;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0 0 9px 2px}.sv-platform h3 span{font-size:11.5px;font-weight:500;color:var(--ink-3)}.sv-card{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);margin-bottom:10px;overflow:hidden}.sv-card.unmapped{border-color:#b0771a66}.sv-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;text-align:left;padding:14px 16px;cursor:pointer;font-family:inherit;color:inherit}.sv-head:hover{background:var(--hair)}.sv-name{flex:1;min-width:0;font-size:14.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-map{flex:none;font-size:12px;color:var(--ink-2)}.sv-rate{color:var(--ink-3);font-family:Figtree,system-ui,sans-serif}.sv-unset{flex:none;font-size:12px;font-weight:600;color:var(--amber)}.sv-flag{color:var(--red);font-weight:600}.sv-margin{flex:none;font-size:13px;font-weight:700;min-width:64px;text-align:right}.sv-margin.good{color:var(--green)}.sv-margin.warn{color:var(--amber)}.sv-margin.bad{color:var(--red)}.sv-count{flex:none;font-size:11.5px;color:var(--ink-3);min-width:52px;text-align:right}.sv-body{padding:0 16px 16px;border-top:1px solid var(--hair)}.sv-actions{padding:12px 0}.sv-picker{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:14px}.sv-picked{display:flex;align-items:flex-end;gap:12px;margin-bottom:12px;flex-wrap:wrap}.sv-picked label{display:flex;flex-direction:column;gap:4px;font-size:11.5px;color:var(--ink-3);font-weight:500;flex:none;width:130px}.sv-picked input{height:38px;border-radius:9px;border:1px solid var(--line);padding:0 10px;font-size:13.5px;background:var(--card);color:var(--ink);font-family:inherit;width:100%}.sv-picked-msg{flex:1;min-width:200px;font-size:12.5px;color:var(--ink-2);line-height:1.5}.sv-tiers{display:grid;grid-template-columns:1fr;gap:10px}.sv-tier{background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.sv-tier.bad{border-color:#d63b4666}.sv-qty{font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.sv-unit{font-size:11.5px;color:var(--ink-3);font-weight:500;text-transform:lowercase;margin-top:-4px}.sv-price{display:flex;gap:8px}.sv-price label{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sv-price input{height:36px;border-radius:9px;border:1px solid var(--line);padding:0 9px;font-size:14px;font-weight:700;background:var(--card);color:var(--ink);font-family:inherit;width:100%}.sv-price input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.sv-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:0}.sv-save{font-size:11px;font-weight:700;color:var(--green);background:#12915a1a;border-radius:6px;padding:2px 7px}.sv-badges .sv-flag{font-size:11px;background:#d63b4617;border-radius:6px;padding:2px 7px}.sv-econ{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:8px}.sv-econ b{font-size:12.5px}.sv-econ b.good{color:var(--green)}.sv-econ b.warn{color:var(--amber)}.sv-econ b.bad{color:var(--red)}.sv-unsold{margin-top:18px;padding:13px 15px;border:1px dashed var(--line);border-radius:12px;font-size:12.5px;color:var(--ink-3);line-height:1.6}.sv-unsold b{display:block;color:var(--ink-2);font-weight:700;margin-bottom:3px}@media (min-width:900px){.sv-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sv-picked label{width:150px}}
