:root{color-scheme:light;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;background:#edf2f6;color:#162033;--bg: #edf2f6;--panel: #ffffff;--panel-soft: #f7fafc;--panel-tint: #f1f7f8;--line: #d8e1ea;--line-strong: #b9c7d6;--text: #162033;--muted: #607086;--subtle: #8b9aab;--brand: #115d70;--brand-strong: #0b4757;--teal: #0f766e;--cyan: #0e7490;--amber: #a16207;--red: #b42318;--green: #15803d;--shadow: 0 16px 42px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,#f8fafc,#edf2f6 46%,#e7edf4)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{position:sticky;top:0;height:100vh;padding:20px 16px;background:#101927;color:#f8fafc;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 22px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;color:#ecfeff;background:linear-gradient(135deg,#115d70,#0f766e)}.brand strong,.brand span{display:block}.brand strong{font-size:16px;line-height:1.15}.brand span{margin-top:3px;font-size:12px;color:#a8b7c8}.nav{display:grid;gap:4px}.nav a{height:38px;border-radius:7px;display:flex;align-items:center;gap:10px;padding:0 10px;color:#b6c4d4;text-decoration:none;font-size:14px}.nav a.active,.nav a:hover{color:#fff;background:#ffffff17}.sidebar-note{margin-top:auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d}.sidebar-note span,.sidebar-note strong{display:block}.sidebar-note span{color:#a8b7c8;font-size:12px}.sidebar-note strong{margin-top:4px;font-size:13px}.workspace{min-width:0;padding:22px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}h1,h2,h3,p{margin:0}.page-kicker,.eyebrow{display:block;margin-bottom:4px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:0}h1{font-size:27px;line-height:1.18;letter-spacing:0}h2{font-size:18px;line-height:1.25}h3{font-size:15px;line-height:1.3}.topbar p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.6}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.grid{display:grid;grid-template-columns:minmax(640px,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.panel{background:#fffffff5;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.task-form,.status-panel,.results-panel{padding:16px}.status-panel{position:sticky;top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.panel-head.compact{margin-bottom:12px}.primary-button,.ghost-button,.advanced-toggle,.file-button,.mini-button,.danger-button{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;border:1px solid transparent;padding:0 13px;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}.primary-button{color:#fff;background:var(--brand);border-color:var(--brand)}.primary-button:hover{background:var(--brand-strong)}.primary-button:disabled,.mini-button:disabled,.danger-button:disabled{opacity:.55;cursor:not-allowed}.ghost-button,.advanced-toggle,.file-button,.mini-button{color:#334155;background:#fff;border-color:var(--line-strong)}.ghost-button:hover,.advanced-toggle:hover,.file-button:hover,.mini-button:hover{border-color:#8ea2b7}.danger-button{color:#b42318;background:#fff7f6;border-color:#fecaca}.ai-indicator{height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:7px;padding:0 10px;background:#fff;color:#64748b;font-size:12px;font-weight:900;white-space:nowrap}.ai-indicator.active{border-color:#99f6e4;background:#ecfdf5;color:#047857}.danger-button:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.job-command{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(92px,.24fr));gap:10px;align-items:stretch;margin-bottom:12px;padding:12px;border:1px solid #c8dbe2;border-left:4px solid var(--brand);border-radius:8px;background:#f6fbfc}.job-copy,.job-stat{display:grid;align-content:center;gap:4px}.job-copy strong{font-size:16px}.job-copy span,.job-stat span{color:var(--muted);font-size:12px;font-weight:800}.job-stat{min-height:54px;padding-left:12px;border-left:1px solid #d6e5ea}.job-stat strong{color:var(--text);font-size:18px}.platform-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.platform-card{min-height:54px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;padding:10px;text-align:left}.platform-card strong{color:var(--muted);font-size:12px}.platform-card.active{border-color:#0f766e6b;background:#eefdf8;color:var(--teal)}.form-grid,.selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-grid{padding-top:2px}.selector-panel{margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;padding:12px}.selector-help{display:grid;gap:4px;border-radius:7px;background:#eefdf8;color:#0f766e;padding:10px 12px;margin-bottom:12px}.selector-help strong{font-size:13px;font-weight:950}.selector-help span{color:#2f6d68;font-size:12px;font-weight:800;line-height:1.55}.selector-grid{margin-top:0}.field{display:grid;gap:6px}.field-label{color:#40516a;font-size:12px;font-weight:900}.field-helper{color:var(--subtle);font-size:12px}input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:7px;background:#fff;color:var(--text);outline:none}input{height:38px;padding:0 10px}input:disabled{color:#94a3b8;background:#f1f5f9}textarea{resize:vertical;min-height:138px;padding:10px 11px;line-height:1.58}input:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #115d701f}.batch-box{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.batch-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.count-pill{min-height:26px;display:inline-flex;align-items:center;border-radius:7px;padding:0 8px;background:#e6f4f6;color:var(--brand);font-size:12px;font-weight:900;white-space:nowrap}.product-preview{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.product-preview span{min-height:26px;display:inline-flex;align-items:center;border-radius:6px;padding:0 8px;background:#f1f5f9;color:#334155;border:1px solid #dce5ee;font-size:12px;font-weight:850}.batch-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:10px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;margin:14px 0;background:#edf2f7;border:1px solid var(--line);border-radius:8px}.segmented button{height:34px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:13px;font-weight:850}.segmented button.selected{color:var(--text);background:#fff;box-shadow:0 4px 12px #0f172a14}.control-band{padding-top:12px;border-top:1px solid var(--line)}.toggles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.toggle,.site-chip{height:34px;display:inline-flex;align-items:center;gap:7px;border-radius:7px;border:1px solid var(--line-strong);background:#fff;color:#475569;padding:0 10px;font-size:13px;font-weight:850}.toggle.on,.site-chip.selected{border-color:#0f766e57;color:var(--teal);background:#ecfdf5}.site-picker{display:grid;gap:8px}.site-picker>div{display:flex;gap:8px;flex-wrap:wrap}.advanced-toggle{width:100%;margin-top:12px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{min-height:72px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:12px}.metric span{display:block;color:var(--muted);font-size:12px;font-weight:850}.metric strong{display:block;margin-top:10px;font-size:24px}.metric.success strong{color:var(--green)}.metric.danger strong{color:var(--red)}.run-box{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.run-line{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text);font-size:13px}.run-line:first-child{justify-content:flex-start;font-weight:850}.run-line.muted{color:var(--muted)}code{font-size:12px;color:#334155}.error-box{margin-top:10px;display:flex;gap:8px;align-items:center;border-radius:7px;padding:9px;color:var(--red);background:#fff1f2}.screenshot-link{margin-top:10px;height:34px;display:inline-flex;align-items:center;gap:7px;color:var(--brand);font-size:13px;font-weight:850;text-decoration:none}.task-list{margin-top:14px}.section-title{color:#40516a;font-size:12px;font-weight:900;margin:12px 0 8px}.section-title:first-child{margin-top:0}.task-row{width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;text-align:left}.task-row:hover,.task-row.selected{background:#f1f5f9;border-color:var(--line)}.task-row span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice{margin:14px 0;border-radius:8px;border:1px solid #bae6fd;background:#f0f9ff;color:#075985;padding:10px 12px;font-weight:850;font-size:13px}.adapter-note{margin-top:12px;border:1px solid #c7eadf;border-radius:7px;background:#f0fdf7;color:#0f766e;padding:10px 12px;font-size:13px;font-weight:850}.batch-monitor{margin-top:12px;display:grid;gap:10px;border:1px solid #b7e4dd;border-radius:8px;background:linear-gradient(180deg,#f8fffd,#fff);padding:12px}.batch-monitor-head,.current-product-card,.batch-product-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.batch-monitor-head span,.current-product-card span{display:block;color:var(--muted);font-size:12px;font-weight:850}.batch-monitor-head strong,.current-product-card strong{display:block;margin-top:3px;color:var(--text);font-size:14px;font-weight:950}.batch-monitor-head b{min-width:48px;text-align:right;color:#006d77;font-size:18px;font-weight:950}.progress-track{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0}.progress-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#0ea5a3);transition:width .26s ease}.batch-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.batch-kpis span{min-height:28px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:7px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:850}.batch-kpis b{color:var(--text);font-size:13px}.current-product-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.current-product-card svg{flex:0 0 auto;color:#0f766e}.current-product-card>div{flex:1;min-width:0}.current-product-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-product-list{display:grid;gap:6px;max-height:232px;overflow:auto}.batch-product-row{width:100%;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;padding:0 7px;text-align:left}.batch-product-row:hover,.batch-product-row.active{border-color:#b7e4dd;background:#eefdf9}.batch-product-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:12px;font-weight:850}.history-panel{margin-top:16px}.history-hint{color:var(--muted);font-size:12px;font-weight:850}.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-row{min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;text-align:left}.history-row:hover,.history-row.selected{border-color:#b7e4dd;background:#f0fdfa}.history-main{min-width:0;display:grid;gap:4px}.history-main strong,.history-main em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-main strong{color:var(--text);font-size:13px;font-weight:950}.history-main em,.history-empty{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.history-empty{grid-column:1 / -1;border:1px dashed var(--line-strong);border-radius:8px;padding:16px;text-align:center;background:#fbfdff}.results-panel{margin-top:16px}.table-tools{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850;flex-wrap:wrap}.mini-button{height:30px;padding:0 9px;font-size:12px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;font-size:13px;white-space:nowrap}th{position:sticky;top:0;z-index:1;color:#475569;background:#f8fafc;font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}.product-cell{min-width:250px;white-space:normal}.summary-row td{background:#fff}.summary-row:hover td{background:#f8fbfc}.expand-cell{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);padding:0;text-align:left;cursor:pointer}.expand-cell svg{flex:0 0 auto;color:#0f766e}.expand-cell span{min-width:0;display:grid;gap:3px}.expand-cell strong{font-size:13px}.expand-cell em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.detail-row td{background:#fbfdff;border-bottom-color:#e7eef5}.detail-row:hover td{background:#f1f7fb}.detail-marker{color:#64748b;font-size:12px;font-weight:900}.report-table{min-width:1240px}.report-table th:nth-child(5),.report-table th:nth-child(6),.report-table th:nth-child(7),.report-table td:nth-child(5),.report-table td:nth-child(6),.report-table td:nth-child(7){min-width:132px}.ai-chip{min-width:64px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900;white-space:nowrap}.ai-chip.neutral{background:#f1f5f9;color:#64748b}.ai-chip.pass{background:#dcfce7;color:#15803d}.ai-chip.warn{background:#fef3c7;color:#92400e}.muted-cell{color:#475569}.price-stack{display:inline-grid;gap:2px;min-width:104px;line-height:1.25}.price-stack small{width:fit-content;border-radius:5px;padding:1px 5px;background:#eef6f7;color:#0f766e;font-size:11px;font-weight:900;line-height:16px}.price-stack strong{color:#0f3f56;font-size:13px;font-weight:900}.price-stack em{color:#64748b;font-style:normal;font-size:12px;font-weight:750}.price-stack b{width:fit-content;margin-top:2px;border-radius:999px;padding:1px 6px;background:#dcfce7;color:#15803d;font-size:11px;line-height:16px}.price-stack.unavailable-price{gap:4px}.lowest-price strong{color:#006d77}.unknown-price{display:inline-flex;min-width:54px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:850}.link-actions{display:inline-flex;align-items:center;gap:6px}.product-cell strong{display:inline-block;max-width:360px}.lowest{margin-left:8px;display:inline-flex;align-items:center;gap:3px;color:var(--green);font-size:12px;font-weight:900}.strong-price{color:var(--brand);font-weight:900}.status{min-width:54px;display:inline-flex;align-items:center;justify-content:center;height:24px;border-radius:6px;padding:0 8px;font-size:12px;font-weight:900}.status.neutral{color:#475569;background:#f1f5f9}.status.info{color:#075985;background:#e0f2fe}.status.warn{color:var(--amber);background:#fef3c7}.status.success{color:var(--green);background:#dcfce7}.status.danger{color:var(--red);background:#fee2e2}.icon-link{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:6px;color:var(--brand);background:#e6f4f6}.empty{height:88px;color:var(--muted);text-align:center}.empty svg{vertical-align:middle;margin-right:6px}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav a{justify-content:center}.sidebar-note{display:none}.grid{grid-template-columns:1fr}.status-panel{position:static}}@media(max-width:760px){.workspace{padding:14px}.topbar,.panel-head,.job-command,.platform-strip{display:grid}.job-command{grid-template-columns:1fr}.job-stat{padding-left:0;border-left:0;border-top:1px solid #d6e5ea;padding-top:8px}.top-actions,.batch-toolbar{justify-content:stretch}.ghost-button,.primary-button,.file-button{width:100%}.form-grid,.selector-grid,.history-list,.metrics,.segmented{grid-template-columns:1fr}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:22px}}
