:root{--bg:#f6f7fb;--panel:#fff;--text:#171923;--muted:#74798a;--line:#e7e9f0;--purple:#6557ff;--purple2:#8a7dff;--orange:#ff8b3d;--green:#17a673;--red:#dc4c64;--dark:#1e2330;--shadow:0 12px 30px rgba(32,38,66,.07);--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:var(--text);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}.sidebar{background:#202431;color:#d9dce6;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.side-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 24px}.side-brand b{display:block;color:#fff;font-size:15px}.side-brand small{display:block;color:#858b9c;margin-top:2px;font-size:11px}.brand-mark{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,var(--purple),var(--purple2));box-shadow:0 12px 25px rgba(101,87,255,.3)}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:13px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.sidebar nav a{padding:11px 12px;border-radius:11px;color:#b7bdca;display:flex;align-items:center;gap:10px;font-size:14px}.sidebar nav a:hover{background:#292e3c;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,rgba(101,87,255,.24),rgba(101,87,255,.08));color:#fff;border:1px solid rgba(132,120,255,.25)}.nav-dot{width:7px;height:7px;border-radius:50%;background:#5f6677}.active .nav-dot{background:#8a7dff;box-shadow:0 0 0 4px rgba(138,125,255,.12)}.sidebar-foot{margin-top:auto;padding:14px 9px 2px;font-size:11px;color:#83899a;display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center}.sidebar-foot a{grid-column:1/-1;margin-top:8px;color:#b9becb}.online-dot{width:7px;height:7px;border-radius:50%;background:#3bd39f;box-shadow:0 0 0 4px rgba(59,211,159,.12)}.main{padding:30px 34px 50px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.topbar h1{font-size:28px;margin:0 0 4px}.topbar p{margin:0;color:var(--muted);font-size:13px}.top-actions{display:flex;gap:10px;align-items:center}.chip,.badge,.status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;background:#edf0f7;color:#545b6a;font-size:11px;font-weight:700}.avatar{width:36px;height:36px;border-radius:12px;background:#242936;color:#fff;display:grid;place-items:center;font-weight:800}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:19px;box-shadow:var(--shadow)}.metrics span,.metrics small{display:block;color:var(--muted);font-size:12px}.metrics strong{display:block;font-size:30px;line-height:1.15;margin:6px 0}.grid{display:grid;gap:16px;margin-bottom:16px}.grid.two{grid-template-columns:1.2fr .8fr}.grid.three{grid-template-columns:repeat(3,1fr)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin-bottom:16px}.panel h2,.panel h3{margin:0 0 6px}.panel h2{font-size:18px}.panel h3{font-size:15px}.panel p{color:var(--muted);font-size:13px;line-height:1.6}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.panel-head p{margin:0}.badge.purple{background:#f0edff;color:#5d50e8}.badge.orange{background:#fff0e7;color:#d66f27}.status.good,.quality.good{background:#e9f8f2;color:#13815a}.status.warn,.quality.warn{background:#fff1e8;color:#d56d25}.quality{display:inline-grid;place-items:center;min-width:42px;height:30px;border-radius:10px;font-size:12px;font-weight:800}.flow{display:flex;align-items:center;gap:9px;margin:18px 0 20px}.flow div{flex:1;background:#f8f8fc;border:1px solid #ececf3;border-radius:13px;padding:12px}.flow b{color:var(--purple);font-size:11px}.flow span{display:block;font-size:13px;font-weight:800;margin:4px 0}.flow small{color:#8a8f9c;font-size:10px}.flow i{font-style:normal;color:#b1b5c2}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.btn.primary{background:linear-gradient(135deg,var(--purple),#7b68ff);color:#fff;box-shadow:0 8px 18px rgba(101,87,255,.2)}.btn.ghost{background:#f1f3f8;color:#424857}.btn.danger{background:#fff0f1;color:#c63c54}.btn.big{padding:13px 18px;font-size:14px}.kv{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.kv span{color:var(--muted)}code{background:#f2f3f7;border-radius:7px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}.table-wrap table{width:100%;border-collapse:collapse;min-width:850px}.table-wrap th{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#8b91a0;background:#fafbfc;padding:11px;text-align:left;position:sticky;top:0}.table-wrap td{padding:12px 11px;border-top:1px solid #eef0f4;font-size:12px;vertical-align:top}.table-wrap td small{display:block;color:var(--muted);margin-top:4px}.table-wrap td a{color:#5f55e3;font-size:11px}.empty{text-align:center;color:#959aaa;padding:28px!important}.alert{padding:12px 15px;border-radius:12px;margin-bottom:16px;font-size:12px}.alert.success{background:#eaf8f3;color:#167a59;border:1px solid #caeee0}.alert.error{background:#fff0f2;color:#b43750;border:1px solid #f2ccd4}.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px}.eyebrow{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--purple)}.hero-copy h2,.bridge-hero h2{font-size:26px;margin:8px 0}.collect-form{background:#f8f8fc;border:1px solid var(--line);padding:17px;border-radius:16px}.stack{display:flex;flex-direction:column;gap:12px}.stack.compact{gap:9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-row.rule-add{grid-template-columns:1fr 1.5fr auto}.inline-form{display:flex;gap:8px;align-items:center;margin-top:10px;flex-wrap:wrap}label{font-size:11px;color:#666d7d;font-weight:700;display:block}input,select,textarea{width:100%;border:1px solid #dfe2ea;background:#fff;border-radius:10px;padding:10px 11px;outline:0;color:#252936;margin-top:5px}input:focus,select:focus,textarea:focus{border-color:#9c92ff;box-shadow:0 0 0 3px rgba(101,87,255,.09)}textarea{min-height:100px;resize:vertical}.platform-grid{display:flex;flex-wrap:wrap;gap:8px}.platform-grid span{border:1px solid #e5e7ee;background:#fafafe;border-radius:10px;padding:8px 10px;font-size:11px;color:#5c6270}.note{font-size:11px!important;color:#8a90a0!important}.task-list{display:flex;flex-direction:column}.task-row{display:grid;grid-template-columns:80px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #eef0f4}.task-row:first-child{border-top:0}.task-row div{min-width:0}.task-row div b{display:block;font-size:12px}.task-row div a{display:block;color:#666ee8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row small{font-size:10px;color:#8b91a0}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.toolbar>div{display:flex;gap:8px;align-items:center}.toolbar input{margin:0;width:360px}.tools-grid .panel{margin-bottom:0}.big-table table{min-width:1180px}.product-cell{display:flex;gap:9px;min-width:260px}.product-cell img{width:48px;height:48px;border-radius:9px;object-fit:cover;background:#f1f2f6}.product-cell b{display:block;max-width:330px}.rule-list{display:flex;flex-direction:column;margin-top:12px}.rule-list>div{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid #eef0f4;font-size:12px}.rule-list>div:first-child{border-top:0}.rule-list form{margin-left:auto}.icon-btn{border:0;background:#fff0f2;color:#c13c52;border-radius:8px;width:27px;height:27px}.site-rules>div b{min-width:170px}.site-rules small{margin-left:auto;color:#8d92a0}.bridge-hero{display:grid;grid-template-columns:1fr 320px;gap:20px;background:linear-gradient(135deg,#fff 50%,#f3f1ff)}.bridge-card{background:#262b38;color:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;justify-content:center}.bridge-card span,.bridge-card small{color:#9ea5b6;font-size:11px}.bridge-card b{font-size:20px;margin:6px 0}.copy-field{position:relative;margin:12px 0}.copy-field input{padding-right:65px}.copy-field button{position:absolute;right:5px;bottom:5px;border:0;border-radius:8px;background:#eceafe;color:#5e50e9;padding:7px 10px;font-size:10px;font-weight:800}.feature-list{display:grid;gap:8px}.feature-list div{background:#f8f8fc;border:1px solid #ededf3;border-radius:11px;padding:10px}.feature-list b{display:block;font-size:12px}.feature-list span{color:#858b9a;font-size:10px}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.export-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:12px;background:#fbfbfe}.export-card:hover{border-color:#c7c0ff;box-shadow:0 8px 20px rgba(72,63,170,.08)}.export-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eeeafd;color:#5d50e8;font-weight:900}.export-card div:nth-child(2){flex:1}.export-card b{display:block;font-size:12px}.export-card span{font-size:10px;color:#888e9d}.export-card i{font-style:normal;color:#6557ff;font-size:18px}.diag-list{display:flex;flex-direction:column}.diag-list div{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid #eef0f4;font-size:12px}.diag-list div:first-child{border-top:0}.diag-list span{color:#7e8493}.code-block{white-space:pre-wrap;background:#242936;color:#e7e9f2;border-radius:13px;padding:17px;font:12px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.log-list{display:flex;flex-direction:column}.log-list>div{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f4}.log-list b{font-size:11px}.log-list small{font-size:10px;color:#8b91a0}.footer{text-align:center;color:#9ca1af;font-size:10px;padding-top:18px}.setup-body,.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 15%,rgba(101,87,255,.13),transparent 35%),#f7f8fb}.setup-shell{width:min(760px,calc(100% - 30px))}.setup-brand{display:flex;align-items:center;gap:14px;margin-bottom:18px}.setup-brand h1{margin:0;font-size:22px}.setup-brand p{margin:3px 0;color:#858a99;font-size:12px}.setup-card,.login-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(33,40,72,.1)}.setup-card h2{font-size:24px;margin:7px 0}.muted{color:#7c8291;line-height:1.7;font-size:13px}.setup-checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:#4f596a;font-size:11px}.setup-foot{text-align:center;color:#989eab;font-size:10px;padding:14px}.login-card{width:min(390px,calc(100% - 28px));text-align:center}.login-card .brand-mark{margin:0 auto 15px}.login-card h1{margin:0}.login-card p{color:#888e9c}.login-card form{text-align:left}.danger-form{margin-top:8px}@media(max-width:1100px){.metrics{grid-template-columns:repeat(2,1fr)}.grid.two,.grid.three,.hero-panel,.bridge-hero{grid-template-columns:1fr}.export-grid{grid-template-columns:repeat(2,1fr)}.flow{flex-wrap:wrap}.flow i{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:12px}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.sidebar-foot{display:none}.main{padding:18px 12px}.topbar{align-items:flex-start}.topbar p{display:none}.metrics{grid-template-columns:1fr 1fr}.toolbar{display:block}.toolbar>div{margin-bottom:8px;flex-wrap:wrap}.toolbar input{width:100%}.form-row,.form-row.rule-add{grid-template-columns:1fr}.export-grid{grid-template-columns:1fr}.task-row{grid-template-columns:70px 1fr}.task-row small{grid-column:2}.site-rules>div{flex-wrap:wrap}.log-list>div{grid-template-columns:80px 1fr}.log-list small{grid-column:2}.setup-checks{display:grid}.panel{padding:15px}}
/* v1.1 product workflow: filter -> select -> categorize/export */
.product-guide{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 16px;margin-bottom:14px;box-shadow:var(--shadow)}.product-guide div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750}.product-guide b{width:25px;height:25px;border-radius:8px;background:#eeeafd;color:#5d50e8;display:grid;place-items:center;font-size:11px}.product-guide i{font-style:normal;color:#b8bdc9}.product-console{padding:18px}.console-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.console-top h2{margin:0}.console-top p{margin:4px 0 0}.console-counts{display:flex;gap:7px;flex-wrap:wrap}.chip.purple{background:#f0edff;color:#5d50e8}.chip.dark{background:#252a37;color:#fff}.filter-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(130px,1fr));gap:9px;padding:12px;background:#f8f9fc;border:1px solid #eceef3;border-radius:14px}.filter-grid label{margin:0}.filter-grid input,.filter-grid select{margin-top:4px}.selection-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.selection-left{display:flex;gap:7px;flex-wrap:wrap}.selection-help{font-size:11px;color:#8b91a0}.quick-actions{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding-top:12px}.quick-card{border:1px solid #e8eaf1;background:#fbfbfe;border-radius:14px;padding:11px;display:grid;grid-template-columns:minmax(155px,.8fr) minmax(180px,1fr) auto;gap:9px;align-items:center}.quick-card>div:first-child span{display:block;font-size:10px;color:#747b8c;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quick-card>div:first-child b{display:block;font-size:12px;margin-top:3px}.quick-card input,.quick-card select{margin:0}.quick-export{grid-template-columns:minmax(155px,.75fr) minmax(155px,.75fr) minmax(270px,1.3fr)}.export-buttons{display:flex;gap:6px}.export-buttons .btn{white-space:nowrap}.quick-actions.has-selection{box-shadow:inset 0 0 0 1px rgba(101,87,255,.07);border-radius:14px}.advanced-tools{padding:0;overflow:hidden}.advanced-tools summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;cursor:pointer}.advanced-tools summary::-webkit-details-marker{display:none}.advanced-tools summary div b{display:block;font-size:13px}.advanced-tools summary div span{display:block;color:#858b99;font-size:11px;margin-top:3px}.advanced-tools summary i{font-style:normal;color:#6256e8;font-size:11px;font-weight:800}.advanced-tools[open] summary{border-bottom:1px solid var(--line)}.advanced-tools[open] summary i{font-size:0}.advanced-tools[open] summary i:after{content:'收起';font-size:11px}.advanced-inner{padding:14px;margin:0}.advanced-inner article{background:#fafafe;border:1px solid #eceef3;border-radius:13px;padding:13px}.products-panel{padding:18px}.check-col{width:38px}.row-check,#headerCheck{width:16px;height:16px;margin:0;accent-color:#6557ff}.big-table tbody tr{transition:background .15s ease}.big-table tbody tr:hover{background:#fafaff}.big-table tbody tr.is-selected{background:#f5f3ff}.big-table tbody tr[hidden]{display:none}.export-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f7f5ff)}.export-hero h2{font-size:22px;margin:6px 0}.export-hero p{max-width:720px;margin:0}.mini-steps{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.mini-steps span{font-size:10px;background:#f2f0ff;color:#5e53db;border-radius:999px;padding:6px 9px;font-weight:750}.progress-panel{border-color:#ded9ff}.progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.progress-head h2{margin:5px 0}.progress-head p{margin:0;max-width:850px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-track{height:10px;background:#ececf3;border-radius:999px;overflow:hidden;margin:16px 0}.progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6557ff,#8a7dff);border-radius:999px;transition:width .2s ease}.progress-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.progress-stats div{background:#f8f8fc;border:1px solid #eceef3;border-radius:11px;padding:10px}.progress-stats span{display:block;color:#858b99;font-size:10px}.progress-stats b{display:block;font-size:16px;margin-top:3px}.progress-stats em{font-style:normal}.progress-last{margin-top:10px;font-size:11px;color:#777e8e;min-height:18px}.progress-link{color:#5e53db;font-weight:800}.progress-panel[hidden]{display:none}
@media(max-width:1280px){.filter-grid{grid-template-columns:1.5fr repeat(2,1fr)}.quick-actions{grid-template-columns:1fr}.quick-card,.quick-export{grid-template-columns:1fr 1fr auto}}
@media(max-width:860px){.product-guide{overflow:auto}.product-guide div{white-space:nowrap}.console-top,.selection-row,.export-hero{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr 1fr}.quick-card,.quick-export{grid-template-columns:1fr}.export-buttons{flex-wrap:wrap}.progress-stats{grid-template-columns:repeat(2,1fr)}.progress-head{flex-direction:column}.progress-head .btn{align-self:flex-start}}
@media(max-width:560px){.filter-grid{grid-template-columns:1fr}.product-guide i{display:none}.product-guide{display:grid;grid-template-columns:1fr}.selection-left .btn{flex:1}.export-buttons .btn{flex:1}.progress-stats{grid-template-columns:1fr 1fr}.console-counts{width:100%}}

/* =========================================================
   Collector Center v1.2 — Commerce workspace redesign
   ========================================================= */
:root{--bg:#f5f6f8;--panel:#fff;--line:#e8eaf0;--text:#171a23;--muted:#737988;--purple:#6557ff;--purple-soft:#f1efff;--green:#19a974;--red:#d84a5b;--orange:#e48a27;--shadow:0 1px 2px rgba(24,31,50,.03),0 12px 32px rgba(24,31,50,.055)}
body{background:var(--bg);color:var(--text)}
.sidebar{background:#1d2230;border-right:1px solid rgba(255,255,255,.04)}
.sidebar nav a{border-radius:10px;margin:2px 0;color:#aeb5c7;padding:10px 12px;font-size:13px}
.sidebar nav a.active{background:#2b3042;color:#fff;box-shadow:inset 0 0 0 1px rgba(121,106,255,.28)}
.sidebar nav a.active .nav-dot{background:#7b6dff;box-shadow:0 0 0 4px rgba(123,109,255,.13)}
.main{max-width:1680px;margin:0 auto;padding:24px 28px 48px}
.topbar{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #eaecf1}
.topbar h1{font-size:25px;letter-spacing:-.025em}
.topbar p{font-size:12px;color:#8a909d}
.panel{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;background:var(--panel)}
.btn{border-radius:9px;font-weight:750;min-height:36px}
.btn.primary{background:#6557ff;border-color:#6557ff;box-shadow:0 5px 14px rgba(101,87,255,.18)}
.btn.primary:hover{background:#594be8}
.btn.ghost{background:#fff;border:1px solid #e3e5eb;color:#424857}
.btn.danger-soft{background:#fff5f6;border:1px solid #f4d8dc;color:#bf4656}
.small-btn{min-height:32px;padding:6px 11px;font-size:11px}

.library-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.library-header h2{font-size:22px;line-height:1.2;margin:0;letter-spacing:-.02em}.library-header p{margin:5px 0 0;color:#818796;font-size:12px}.library-header-actions{display:flex;align-items:center;gap:8px}.library-tabs{display:flex;gap:4px;margin-bottom:10px;border-bottom:1px solid #e6e8ee}.library-tabs button{border:0;background:transparent;padding:10px 13px 11px;color:#777d8b;font-size:12px;font-weight:750;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.library-tabs button b{font-size:10px;background:#eef0f4;padding:2px 6px;border-radius:999px;margin-left:4px;color:#737987}.library-tabs button.active{color:#5e51eb;border-bottom-color:#6557ff}.library-tabs button.active b{background:#eeebff;color:#5e51eb}
.library-panel{padding:0;overflow:visible}.library-toolbar{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;gap:8px;padding:13px;border-bottom:1px solid #eceef2;align-items:center}.library-toolbar input,.library-toolbar select{height:38px;margin:0;border-radius:9px;border-color:#e3e6ec;background:#fff;font-size:11px;padding:0 11px}.search-box{position:relative}.search-box span{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:18px;color:#a1a6b2;pointer-events:none}.search-box input{width:100%;padding-left:35px}.filter-reset{height:38px;min-height:38px;padding:0 12px}.library-meta-row{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;background:#fafbfc;border-bottom:1px solid #edf0f3;font-size:11px;color:#7e8491}.library-meta-row>div:first-child{display:flex;gap:12px}.library-meta-row b{color:#292e39}.select-tools{display:flex;gap:12px}.select-tools button{border:0;background:none;color:#6256e8;font-size:11px;font-weight:750;cursor:pointer;padding:2px}.select-tools button:hover{text-decoration:underline}
.commerce-table{max-height:calc(100vh - 265px);min-height:360px;overflow:auto}.commerce-table table{min-width:1180px}.commerce-table thead{position:sticky;top:0;z-index:4}.commerce-table th{background:#fbfbfc;color:#777e8d;font-size:10px;text-transform:none;letter-spacing:.02em;height:42px;border-bottom:1px solid #e8eaf0}.commerce-table td{padding:10px 9px;border-bottom:1px solid #eef0f3;vertical-align:middle;font-size:11px}.commerce-table tbody tr{transition:background .13s ease}.commerce-table tbody tr:hover{background:#fafaff}.commerce-table tbody tr.is-selected{background:#f4f2ff}.commerce-table .check-col{width:38px;text-align:center}.product-cell.modern{display:flex;align-items:center;gap:10px;min-width:270px;max-width:400px}.product-cell.modern img,.product-placeholder{width:46px;height:46px;border-radius:9px;object-fit:cover;background:#f0f1f5;flex:0 0 auto;border:1px solid #ebedf1}.product-placeholder{display:grid;place-items:center;color:#9aa0ad;font-weight:800}.product-cell.modern img.img-error{display:none}.product-cell.modern div:last-child{min-width:0}.product-cell.modern b{display:block;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.product-cell.modern small,.category-cell small,.host-line{display:block;margin-top:4px;color:#9298a4;font-size:9px;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis}.sku-code{font-size:10px;background:#f6f7f9;border:1px solid #ebecef;padding:4px 6px;border-radius:6px;color:#4f5665;white-space:nowrap}.category-cell{max-width:230px}.category-cell b{display:block;font-size:10px;line-height:1.35}.platform-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border-radius:7px;background:#f3f4f6;color:#535a69;font-size:9px;font-weight:750}.quality-ring{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:10px;font-weight:850;border:3px solid #e4e6eb;background:#fff}.quality-ring.good{border-color:#8cd9bd;color:#157e5c}.quality-ring.warn{border-color:#f4c88f;color:#b46816}.status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;white-space:nowrap}.status-pill.ready,.status-pill.done{background:#eaf8f2;color:#18835f}.status-pill.needs_browser{background:#fff4e8;color:#ad661c}.status-pill.running{background:#eeeaff;color:#5c50e3}.status-pill.cancelled{background:#f2f3f5;color:#727886}.row-open{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#777d8b;background:#f5f6f8;text-decoration:none}.row-open:hover{background:#ebe9ff;color:#5d50e7}.elegant-empty{padding:50px!important;text-align:center!important}.elegant-empty b,.elegant-empty span{display:block}.elegant-empty b{font-size:15px;margin-bottom:5px}.elegant-empty span{color:#9399a6;margin-bottom:12px}

.selection-dock{position:fixed;z-index:30;left:calc(244px + 50%);transform:translateX(-50%);bottom:22px;min-width:min(880px,calc(100vw - 310px));max-width:1080px;background:#202532;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:15px;padding:9px 11px 9px 14px;box-shadow:0 20px 55px rgba(18,24,37,.28);display:flex;align-items:center;justify-content:space-between;gap:18px}.selection-dock[hidden]{display:none}.selection-info{display:flex;align-items:center;gap:9px}.selection-check{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#6557ff;font-weight:900}.selection-info b{font-size:11px}.selection-info em{font-style:normal}.selection-info small{display:block;color:#9fa6b6;font-size:9px;margin-top:2px}.dock-actions{display:flex;gap:5px;align-items:center}.dock-actions button{border:0;background:rgba(255,255,255,.075);color:#e8eaf0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:750;cursor:pointer}.dock-actions button:hover{background:rgba(255,255,255,.13)}.dock-actions button.primary{background:#6557ff;color:#fff}.dock-actions button.danger-link{color:#ffb6be}

.action-dialog{border:0;padding:0;border-radius:17px;background:transparent;max-width:520px;width:calc(100% - 30px);box-shadow:0 30px 90px rgba(20,26,39,.28)}.action-dialog::backdrop{background:rgba(19,23,32,.38);backdrop-filter:blur(3px)}.dialog-card{background:#fff;border-radius:17px;padding:20px;margin:0}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.dialog-head small{font-size:9px;letter-spacing:.11em;color:#6557ff;font-weight:900}.dialog-head h3{font-size:18px;margin:3px 0 0}.dialog-head>button{border:0;background:#f3f4f6;border-radius:8px;width:30px;height:30px;font-size:18px;color:#686f7d;cursor:pointer}.dialog-desc{font-size:11px;color:#7e8593;line-height:1.65;margin:0 0 14px}.dialog-card label{display:block;font-size:10px;color:#626978;font-weight:750;margin:10px 0}.dialog-card input,.dialog-card select{margin-top:5px;width:100%;height:40px;border-radius:9px;font-size:11px}.dialog-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.export-preview{background:#f7f6ff;border:1px solid #e8e5ff;border-radius:11px;padding:11px 13px;display:flex;align-items:baseline;gap:6px;color:#6960bb;margin-top:12px}.export-preview b{font-size:21px;color:#5d50e8}.export-preview span{font-size:10px}

/* Collection workspace */
.collect-workspace{display:flex;flex-direction:column;gap:12px}.collect-launch{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(550px,1.5fr);gap:24px;align-items:center;padding:18px 20px}.launch-copy h2{font-size:19px;margin:3px 0}.launch-copy p{font-size:11px;color:#808795;line-height:1.55;margin:0}.compact-launch{display:grid;grid-template-columns:minmax(270px,1fr) 105px 72px 105px;gap:7px;align-items:center}.compact-launch input,.compact-launch select{height:40px;margin:0;border-radius:9px;font-size:11px}.compact-launch .btn{height:40px}.limit-input{text-align:center}.live-job-card{padding:18px 20px;border-color:#ddd9ff;box-shadow:0 10px 32px rgba(97,83,232,.08)}.live-job-card[hidden]{display:none}.live-job-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.live-ident{display:flex;align-items:center;gap:10px}.live-dot{width:10px;height:10px;border-radius:50%;background:#6557ff;box-shadow:0 0 0 6px rgba(101,87,255,.1);animation:ccpulse 1.5s infinite}.live-ident small{font-size:9px;color:#8a90a0}.live-ident small em{font-style:normal;color:#6557ff;font-weight:800}.live-ident h2{font-size:16px;margin:2px 0 0}.live-actions{display:flex;gap:7px}.live-current{display:flex;align-items:center;gap:8px;margin-top:14px;padding:8px 10px;border-radius:9px;background:#f8f8fb;min-width:0}.live-current span{font-size:9px;color:#8c92a0;flex:0 0 auto}.live-current b{font-size:10px;color:#4e5564;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-track.xl{height:8px;margin:12px 0;background:#eeeff3}.progress-track.xl i{background:linear-gradient(90deg,#6557ff,#8d81ff)}.progress-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.progress-metrics>div{background:#fafafd;border:1px solid #eceef2;border-radius:10px;padding:9px 10px}.progress-metrics span{display:block;font-size:9px;color:#8d93a1}.progress-metrics strong{display:block;font-size:16px;margin-top:2px}.progress-metrics strong small{font-size:10px;color:#8a909d}.progress-metrics em{font-style:normal}.success-num{color:#17865f!important}.fail-num{color:#c65a68!important}.live-foot{font-size:10px;color:#7e8492;margin-top:10px;min-height:16px}@keyframes ccpulse{0%,100%{box-shadow:0 0 0 5px rgba(101,87,255,.08)}50%{box-shadow:0 0 0 9px rgba(101,87,255,.02)}}
.task-center{padding:0}.task-head{padding:16px 17px 11px;margin:0}.task-summary{display:flex;gap:7px}.task-summary span{background:#f5f6f8;border:1px solid #e9ebef;border-radius:8px;padding:6px 8px;font-size:9px;color:#7f8593}.task-summary b{color:#2f3542;font-size:11px}.task-table{max-height:440px}.task-table table{min-width:980px}.task-table th{background:#fafbfc;position:sticky;top:0;z-index:2}.task-table td{padding:10px}.task-table td>b{font-size:10px}.task-table small{display:block;color:#9298a5;font-size:9px;margin-top:3px}.url-cell{max-width:260px}.url-cell a,.url-cell small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-progress{width:110px;height:5px;background:#eceef2;border-radius:999px;overflow:hidden}.mini-progress i{display:block;height:100%;background:#6557ff;border-radius:999px}.row-actions{display:flex;gap:5px;align-items:center}.mini-action{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;border-radius:7px;padding:0 7px;border:1px solid #e4e6eb;color:#555c6b;background:#fff;text-decoration:none;font-size:9px;font-weight:800}.mini-action:hover{border-color:#c9c3ff;color:#5f53e7}.mini-action.primary-link{background:#6557ff;border-color:#6557ff;color:#fff}.muted-tiny{font-size:9px;color:#9aa0ac}.compact-grid{gap:12px}.compact-tasks .task-row{padding:8px 0}.strategy-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.strategy-list div{padding:11px;border:1px solid #eceef2;border-radius:10px;background:#fafbfc}.strategy-list b{display:block;font-size:10px}.strategy-list span{display:block;color:#8b91a0;font-size:9px;margin-top:3px}

/* Category / export workspaces */
.category-workspace,.export-workspace{display:flex;flex-direction:column;gap:12px}.category-metrics,.export-metrics{margin:0}.category-panel{padding:0}.category-panel .panel-head{padding:16px 17px 8px}.category-table table{min-width:950px}.category-table td{padding:11px}.category-table td:first-child b{font-size:11px}.category-table td:first-child small{display:block;margin-top:4px}.category-table td:first-child a{font-size:9px;color:#6557ff}.platform-stack{display:flex;gap:4px;flex-wrap:wrap}.export-builder-grid{gap:12px}.export-builder .stack{max-width:none}.recent-export-jobs{display:flex;flex-direction:column}.recent-export-jobs>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #eef0f3}.recent-export-jobs>div:first-child{border-top:0}.recent-export-jobs b{font-size:10px}.recent-export-jobs small{display:block;color:#9399a6;font-size:9px;margin-top:3px}.modern-export-grid{grid-template-columns:repeat(3,1fr)}

@media(max-width:1280px){.main{padding:22px 18px 40px}.library-toolbar{grid-template-columns:minmax(250px,1.5fr) repeat(2,minmax(130px,.7fr))}.filter-reset{grid-column:auto}.compact-launch{grid-template-columns:1fr 100px 70px 100px}.collect-launch{grid-template-columns:1fr}.selection-dock{left:calc(220px + 50%);min-width:calc(100vw - 290px)}.modern-export-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.library-header{align-items:flex-start;flex-direction:column}.library-toolbar{grid-template-columns:1fr 1fr}.search-box{grid-column:1/-1}.library-meta-row{align-items:flex-start;gap:8px;flex-direction:column}.selection-dock{left:50%;min-width:calc(100vw - 24px);bottom:12px;flex-direction:column;align-items:stretch}.dock-actions{overflow:auto}.dock-actions button{white-space:nowrap}.progress-metrics{grid-template-columns:repeat(3,1fr)}.compact-launch{grid-template-columns:1fr 1fr}.collect-url{grid-column:1/-1}.compact-launch .btn{grid-column:1/-1}.task-summary{display:none}.strategy-list{grid-template-columns:1fr}.modern-export-grid{grid-template-columns:1fr}.dialog-two{grid-template-columns:1fr}}
@media(max-width:760px){.main{padding:15px 10px 76px}.topbar{margin-bottom:14px}.library-toolbar{grid-template-columns:1fr}.search-box{grid-column:auto}.library-tabs{overflow:auto}.library-tabs button{white-space:nowrap}.commerce-table{max-height:none}.progress-metrics{grid-template-columns:1fr 1fr}.live-job-top{align-items:flex-start;flex-direction:column}.compact-launch{grid-template-columns:1fr}.collect-url,.compact-launch .btn{grid-column:auto}.category-metrics,.export-metrics{grid-template-columns:1fr 1fr}.library-header-actions{width:100%}.library-header-actions .btn{flex:1}}


/* v1.2.1 precision/select hotfix */
.inline-form{display:inline-flex;margin:0}.library-header-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.select-tools .select-primary{background:#6557ff!important;border-color:#6557ff!important;color:#fff!important}.select-tools button{cursor:pointer}.select-tools button:active{transform:translateY(1px)}.commerce-table tr.is-selected td{background:#f7f5ff!important}.commerce-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 #6557ff}.danger-soft{color:#b75a63!important}

/* v1.2.2 Shoplazza import guidance */
.import-tip{margin-top:10px;padding:11px 13px;border:1px solid #dddafc;background:#f7f6ff;border-radius:10px;color:#52516a;font-size:13px;line-height:1.55}.import-tip b{color:#29273f}

/* v1.3.0 parallel collection + maintenance */
.remember-row{display:flex!important;align-items:center;gap:8px;font-size:12px!important;color:#747b89!important;margin:2px 0 4px!important}.remember-row input{width:16px!important;height:16px!important;margin:0!important}
.collect-launch{position:relative}.collect-hint{grid-column:1/-1;margin-top:-8px;font-size:10px;color:#8a90a0;line-height:1.5}.collect-hint b{color:#5f53e7}.parallel-select{display:flex;align-items:center;gap:7px;font-size:10px;color:#727987;font-weight:700}.parallel-select select{height:32px;border:1px solid #e5e7ec;border-radius:8px;background:#fff;padding:0 28px 0 9px;font-size:10px;color:#313744}.parallel-summary{margin-top:11px;padding:8px 10px;border-radius:9px;background:#f7f7fb;color:#737987;font-size:10px}.running-jobs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.parallel-job-card{border:1px solid #e8e8ef;border-radius:12px;padding:11px;background:#fff;box-shadow:0 5px 18px rgba(28,34,48,.035)}.pj-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pj-head>div{min-width:0}.pj-head b{display:block;font-size:11px;color:#292e39}.pj-head span{display:block;font-size:9px;color:#949aa7;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-status{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:5px 7px;background:#eef0f4;color:#707786}.pj-status.running,.pj-status.discovering{background:#efeefe;color:#5d51df}.pj-status.done{background:#eaf8f1;color:#16845f}.pj-status.failed{background:#fff0f2;color:#c14f60}.pj-current{margin-top:8px;font-size:9px;color:#737a88;background:#fafafd;border:1px solid #eef0f3;border-radius:8px;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-progress{height:6px;background:#eef0f4;border-radius:999px;overflow:hidden;margin-top:9px}.pj-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6557ff,#8e82ff);transition:width .25s ease}.pj-status.discovering~* .pj-progress i{animation:ccscan 1.2s linear infinite}.pj-foot{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:9px;color:#858b98}.pj-foot span{flex:1}.pj-foot strong{font-size:10px;color:#4f5663}.pj-foot button{border:0;background:#fff0f2;color:#b95161;border-radius:7px;padding:5px 7px;font-size:9px;cursor:pointer}.pj-error{display:block;margin-top:6px;color:#bd6470;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-head-actions{display:flex;align-items:center;gap:8px}.danger-job{color:#b95764!important;border-color:#f0d8dc!important;background:#fff!important}.maintenance-now{margin-top:10px}.status-pill.discovering{background:#efeefe;color:#5e53dd}.status-pill.failed{background:#fff0f2;color:#bd5361}@keyframes ccscan{from{filter:brightness(.95)}to{filter:brightness(1.15)}}
@media(max-width:1000px){.running-jobs-list{grid-template-columns:1fr}.task-head-actions{align-items:flex-end;flex-direction:column}}
\n\n/* v1.3.1 embedded Chrome download + manual */\n.bridge-hero-actions,.manual-actions,.bridge-param-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.bridge-param-actions form{margin:0}.install-steps{margin:12px 0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.step-grid>div{position:relative;padding:14px;border:1px solid #eceef3;border-radius:12px;background:#fafbfe}.step-grid b{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#6557ff;color:#fff;font-size:11px;margin-bottom:9px}.step-grid strong{display:block;font-size:12px;color:#292f3a}.step-grid span{display:block;margin-top:5px;font-size:10px;line-height:1.6;color:#7d8492}.manual-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}.manual-hero h2{margin:4px 0 6px}.manual-toc{display:flex;gap:7px;flex-wrap:wrap;padding:12px 14px;position:sticky;top:8px;z-index:5}.manual-toc a{font-size:10px;font-weight:800;color:#5e6471;text-decoration:none;padding:7px 9px;border-radius:8px;background:#f5f6f9}.manual-toc a:hover{background:#eceaff;color:#5c50df}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.manual-card{position:relative;scroll-margin-top:72px}.manual-num{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 8px;border-radius:7px;background:#eeecff;color:#5d51df;font-size:10px;font-weight:900}.manual-card h3{margin:10px 0 8px}.manual-card ol{margin:0;padding-left:19px}.manual-card li{font-size:11px;line-height:1.75;color:#5f6673;margin:3px 0}.manual-card code{background:#f1f2f5;border-radius:5px;padding:2px 5px;font-size:10px}.manual-note{margin-top:10px;border-left:3px solid #6557ff;background:#f7f6ff;border-radius:0 8px 8px 0;padding:9px 10px;font-size:10px;line-height:1.6;color:#5d6070}.manual-card dl{margin:0}.manual-card dt{font-size:11px;font-weight:850;color:#303641;margin-top:9px}.manual-card dd{margin:3px 0 0;font-size:10px;line-height:1.6;color:#747b88}.manual-actions{justify-content:flex-end}.download-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:#eaf8f1;color:#16845f;border-radius:8px;font-size:9px;font-weight:800}\n@media(max-width:900px){.step-grid,.manual-grid{grid-template-columns:1fr}.manual-hero{align-items:flex-start;flex-direction:column}.manual-actions{justify-content:flex-start}.manual-toc{position:static}}\n