:root{color:#1c2430;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;width:264px;height:100vh;flex:0 0 auto;border-right:1px solid #dfe4ea;background:linear-gradient(180deg,#ffffff 0%,#f8fbfa 100%);padding:16px;box-shadow:10px 0 24px #1c2b340a;transition:width .3s ease,box-shadow .3s ease,padding .3s ease}.sidebar-collapsed{width:78px;padding:14px 12px}.sidebar-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.brand-row{display:flex;align-items:center;gap:12px;min-height:44px;min-width:0}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#153c43;color:#fff;font-weight:800;box-shadow:0 10px 22px #153c432e;transition:transform .3s ease}.sidebar-collapsed .brand-mark{width:40px;height:40px;transform:scale(.94)}.brand-copy{min-width:0}.brand-title{font-size:15px;font-weight:800}.brand-subtitle{margin-top:2px;color:#6b7480;font-size:12px}.nav-toggle{display:inline-flex;min-width:42px;min-height:38px;align-items:center;justify-content:center;gap:6px;margin:0;border:1px solid #d4e1e3;border-radius:8px;background:#eef7f5;color:#153c43;padding:8px 10px;font-size:13px;font-weight:900;transition:background .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease}.nav-toggle:hover{background:#153c43;color:#fff;box-shadow:0 8px 18px #153c4324;transform:translateY(-1px)}.nav-toggle-icon{font-size:20px;line-height:1}.nav-list{display:grid;gap:12px;margin-top:16px}.nav-group{display:grid;gap:6px}.nav-group+.nav-group{border-top:1px solid #e2eaec;padding-top:12px}.nav-group-label{min-height:18px;color:#7b8790;padding:0 8px;font-size:11px;font-weight:900;letter-spacing:0}.sidebar-collapsed .nav-group-label{width:28px;min-height:1px;justify-self:center;border-top:1px solid #d9e5e6;padding:0;overflow:hidden}.nav-item{position:relative;display:flex;align-items:center;gap:11px;min-height:42px;border:1px solid transparent;border-left:4px solid transparent;border-radius:8px;background:transparent;color:#4d5966;padding:9px 11px 9px 9px;text-align:left;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease}.nav-item-wrap{display:grid;gap:6px}.nav-item:hover{border-color:#d3e1e3;border-left-color:#6e9ea2;background:#eef7f5;color:#173f45;box-shadow:0 8px 20px #1a2f3712;transform:translate(2px)}.nav-item-active{border-color:#153c43;border-left-color:#153c43;background:#153c43;color:#fff;box-shadow:0 10px 22px #153c432e}.nav-icon{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border:1px solid rgba(21,60,67,.14);border-radius:999px;background:#ffffff;color:#153c43;font-size:13px;font-weight:900}.nav-item-active .nav-icon{border-color:#ffffff61;background:rgba(255,255,255,.16);color:#fff}.nav-label{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.nav-submenu{display:grid;gap:5px;margin-left:16px;padding-left:12px;border-left:2px solid #dbe8e7}.nav-subitem{display:flex;min-height:34px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#5b6672;padding:7px 9px;text-align:left;transition:background .22s ease,color .22s ease,border-color .22s ease}.nav-subitem:hover{border-color:#d3e1e3;background:#f2f8f7;color:#173f45}.nav-subitem-active{border-color:#b8d9d4;background:#e7f5f2;color:#153c43;font-weight:900}.nav-subicon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:999px;background:#ffffff;color:#153c43;font-size:11px;font-weight:900}.sidebar-collapsed .nav-list{justify-items:center}.sidebar-collapsed .nav-item{width:48px;justify-content:center;border-left-width:1px;padding:9px}.sidebar-collapsed .nav-item-wrap{justify-items:center}.sidebar-collapsed .nav-item:hover{transform:translate(0) scale(1.04)}.sidebar-collapsed .nav-item:after{position:absolute;z-index:40;top:50%;left:calc(100% + 10px);display:none;min-width:max-content;transform:translateY(-50%);border:1px solid #cfe0e2;border-radius:8px;background:#ffffff;color:#1d2b34;box-shadow:0 14px 32px #1624302e;content:attr(data-tooltip);padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.sidebar-collapsed .nav-item:hover:after,.sidebar-collapsed .nav-item:focus-visible:after{display:block}.main{width:100%;min-width:0;padding:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.eyebrow{margin:0 0 6px;color:#697481;font-size:13px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:28px;line-height:1.2}h2{margin-bottom:8px;font-size:20px;line-height:1.25}h3{margin-bottom:10px;font-size:16px}.header-note{border:1px solid #c9d7d9;border-radius:8px;color:#2c5960;background:#edf7f6;padding:8px 12px;font-size:13px;font-weight:700}.content-section{margin-bottom:16px;border:1px solid #dfe4ea;border-radius:8px;background:#ffffff;padding:18px}.page-stack{display:grid;gap:16px}.section-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.metric-card{display:grid;gap:6px;border:1px solid #dfe8eb;border-radius:8px;background:#f8fbfb;padding:14px}.metric-card span{color:#687380;font-size:13px;font-weight:700}.metric-card strong{color:#1e2835;font-size:24px;line-height:1.15}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.table-scroll{overflow:auto}.two-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-panel{border:1px solid #dfe8eb;border-radius:8px;background:#f8fbfb;padding:14px}.status-line{margin:10px 0 0;color:#17613f;font-weight:700}.raw-json{max-height:460px;overflow:auto;border-radius:8px;background:#0f172a;color:#dbeafe;padding:14px;white-space:pre-wrap}.section-heading{margin-bottom:16px}.compact-section-heading{margin-top:14px;margin-bottom:10px}.section-heading p{margin-bottom:0;color:#6b7480}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px}label small{color:#687380;line-height:1.45}.keyword-textarea{grid-column:1 / -1}.keyword-textarea textarea{min-height:118px}.keyword-suggestion-box,.keyword-opportunity-card,.keyword-list-panel{display:grid;gap:12px}.keyword-suggestion-box{margin-top:14px;border:1px solid #dfe6eb;border-radius:8px;background:#fbfcfd;padding:14px}.keyword-suggestion-grid,.keyword-opportunity-summary{display:grid;gap:10px}.keyword-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.keyword-opportunity-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.mcp-decision-card .keyword-opportunity-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.mcp-final-summary{margin-top:12px}.keyword-table table{min-width:1180px}.keyword-list-panel{min-height:110px;border:1px solid #dfe6eb;border-radius:8px;background:#fbfcfd;padding:14px}.keyword-list-panel .section-heading{margin-bottom:0}.keyword-evidence-sections{display:grid;gap:14px}.keyword-evidence-block{display:grid;gap:10px;border:1px solid #dfe6eb;border-radius:8px;background:#fbfcfd;padding:14px}.keyword-evidence-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.keyword-evidence-heading h3{margin:0;font-size:16px}.keyword-evidence-heading p{margin:4px 0 0;color:#6b7480}.keyword-evidence-heading span{flex:0 0 auto;border-radius:999px;background:#edf2f6;color:#46515d;font-size:12px;font-weight:800;padding:4px 9px}.keyword-return-details{min-width:220px}.keyword-return-details summary{cursor:pointer;color:#245f9d;font-weight:800}.keyword-return-details p{margin:8px 0 0;color:#596472;overflow-wrap:anywhere}.keyword-return-details pre{max-height:260px;overflow:auto;border:1px solid #dfe6eb;border-radius:8px;background:#f8fafb;padding:10px;font-size:12px;white-space:pre-wrap}.keyword-return-grid{display:grid;grid-template-columns:repeat(2,minmax(90px,1fr));gap:8px;margin-top:8px}.keyword-return-grid div{border:1px solid #e1e7ec;border-radius:8px;background:#ffffff;padding:7px}.keyword-return-grid span{display:block;color:#687380;font-size:11px}.keyword-return-grid strong{display:block;color:#1f2a36;overflow-wrap:anywhere}.discovery-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.discovery-layout.category-collapsed-layout{grid-template-columns:58px minmax(0,1fr)}.discovery-main{min-width:0}.category-tree-panel{position:sticky;top:24px;width:320px;min-width:300px;max-width:360px;box-sizing:border-box;max-height:calc(100vh - 48px);overflow:auto;overflow-x:hidden}.category-tree-panel-collapsed{display:grid;min-height:280px;padding:8px;place-items:start center}.category-collapsed-button{width:40px;min-height:220px;border:1px solid #cbd8dd;border-radius:8px;background:#eef7f5;color:#153c43;font-size:13px;font-weight:900;line-height:1.25;padding:10px 7px;writing-mode:vertical-rl}.category-tree-tools,.filter-grid,.toggle-grid,.selected-category{display:grid;gap:12px}.category-tree-tools,.filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.selected-category{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));margin-bottom:16px}.toggle-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:14px}.checkbox-label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid #dfe4ea;border-radius:8px;background:#fbfcfd;padding:9px 11px}.checkbox-label input{width:18px;min-height:18px;margin:0}.category-tree,.category-search-results{display:grid;gap:6px}.category-search-results{max-height:58vh;overflow:auto}.category-node-row{display:flex;align-items:stretch;gap:7px;min-height:44px;border:1px solid #e4e9ee;border-radius:8px;background:#fbfcfd;padding:6px 8px}.category-node-main,.category-search-item{display:grid;min-width:0;gap:3px;border-radius:6px;background:transparent;color:#25313c;padding:4px;text-align:left}.category-node-main{flex:1 1 auto}.category-node-main span,.category-node-main em,.category-search-item span,.category-search-item em,.category-search-item small{color:#687380;font-size:12px;font-style:normal;overflow-wrap:anywhere}.category-node-main em,.category-search-item em{color:#325a62;font-weight:800}.category-load-button,.category-expand-button{display:grid;width:112px;min-height:54px;flex:0 0 auto;place-items:center;border-radius:8px;padding:7px 8px;text-align:center;font-size:13px;font-weight:900}.category-load-button{border:1px solid #153c43;background:#153c43;color:#fff}.category-expand-button{border:1px solid #9bb8bd;background:#edf7f6;color:#153c43}.category-leaf-pill{display:grid;width:84px;min-height:54px;flex:0 0 auto;place-items:center;border:1px solid #b8e0c6;border-radius:8px;background:#f0fbf3;color:#19633a;padding:7px;text-align:center;font-size:12px;font-weight:900}.category-search-item{border:1px solid #e4e9ee;background:#fbfcfd;padding:10px}.category-selected{border-color:#7eb0b3;background:#edf7f6}.discovery-table table{min-width:1180px}.helper-copy{margin:10px 0 0;color:#637180;font-size:13px;line-height:1.5}.duplicate-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:#fff3d6;color:#7b5609;margin:0 5px 5px 0;padding:3px 8px;font-size:12px;font-weight:800;white-space:nowrap}.duplicate-clear{background:#ddf5e6;color:#19633a}label{display:grid;gap:7px;color:#3d4854;font-size:13px;font-weight:700}input,select,textarea{width:100%;border:1px solid #cfd7df;border-radius:8px;background:#ffffff;color:#1c2430;padding:10px 12px}input,select{min-height:42px}textarea{min-height:88px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2d6f75;outline:3px solid rgba(45,111,117,.16)}.action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.action-row button,.secondary-button,.primary-button{min-height:40px;border-radius:8px;background:#eef1f4;color:#24313d;padding:9px 13px;font-weight:800}.primary-button{border:1px solid #0f3438;background:#0f4a44;color:#fff;box-shadow:0 6px 14px #0f4a442e}.primary-button:hover:not(:disabled){background:#126156;color:#fff;transform:translateY(-1px)}.primary-button:focus-visible{outline:3px solid rgba(30,128,118,.28);outline-offset:2px}.primary-button:disabled{border-color:#8fb2ae;background:#d9eee9;color:#1a4b45;box-shadow:none;opacity:1}.validation-main-actions{align-items:center;gap:12px}.validation-primary-button{min-height:48px;padding-inline:22px;font-size:16px}.validation-queue-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #cfe1df;border-radius:8px;background:#f0faf7;padding:12px;margin-top:14px}.validation-queue-main{display:flex;align-items:center;gap:12px;min-width:0}.validation-queue-main>div{display:grid;gap:3px;min-width:0}.validation-queue-main span,.validation-queue-main small{color:#556270}.validation-queue-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.validation-queue-actions .secondary-button{min-height:34px;padding:7px 10px}.bridge-health-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;border:1px solid #d9e3e8;border-radius:8px;background:#f7faf9;color:#40505d;padding:10px 12px;font-size:13px}.bridge-health-box strong{color:#173f3b}.bridge-health-ok{border-color:#bfe8cb;background:#eefaf2}.bridge-health-failed{border-color:#efb8b8;background:#fff4f4;color:#8f2e2e}.advanced-panel{margin-top:14px;border:1px solid #d9e3e8;border-radius:8px;background:#fbfcfd;padding:10px 12px}.advanced-panel summary{cursor:pointer;color:#164d48;font-weight:900}.advanced-panel p{margin:8px 0 0;color:#65717d;font-size:13px}.secondary-button{border:1px solid #cbd6dc;background:#ffffff}.danger-button{border-color:#efb8b8;background:#fff5f5;color:#9a2f2f}.danger-button:hover:not(:disabled){background:#ffe7e7}.danger-ghost-button{border:1px solid #efb8b8;background:#fffafa;color:#9a2f2f}.danger-ghost-button:hover:not(:disabled){background:#ffe7e7}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px}.status-pill{display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:8px;background:#f5f7f8;padding:10px 12px;color:#596472;font-size:13px}.status-pill strong{color:#1c2430}.status-pill-ok{background:#eaf8ef;color:#17613f}.status-pill-warn{background:#fff7e8;color:#8a5400}.mcp-flow-status{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-top:14px}.flow-card{display:grid;gap:6px;border:1px solid #e0e6eb;border-radius:8px;background:#f7f9fa;padding:11px 12px}.flow-card span{color:#65717d;font-size:12px;font-weight:800}.flow-card strong{color:#1e2933;font-size:14px}.flow-card small{color:#65717d;line-height:1.35}.flow-request-running{background:#fff8ea;border-color:#f2d9a8}.flow-request-failed,.flow-data-invalid{background:#fff4f4;border-color:#efb8b8}.flow-data-has_data{background:#eefaf2;border-color:#bfe8cb}.flow-data-empty,.flow-data-partial{background:#fff8e8;border-color:#edd49c}.status-loading{background:#fff6e7}.status-success{background:#eaf8ee}.status-failed,.status-timeout{background:#fff0f0}.error-box{margin-top:14px;border:1px solid #f1b7b7;border-radius:8px;background:#fff5f5;color:#922f2f;padding:12px 14px}.error-box p:last-child,.diagnosis-card p:last-child{margin-bottom:0}.availability-grid,.snapshot-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.field-card,.snapshot-item,.placeholder-panel{display:grid;gap:8px;min-height:112px;border:1px solid #e0e6eb;border-radius:8px;background:#fbfcfd;padding:12px}.field-card strong,.snapshot-item strong,.placeholder-panel strong{overflow-wrap:anywhere}.field-card small,.field-group,.snapshot-item span,.placeholder-panel span{color:#687380;font-size:12px}.field-status{justify-self:start;border-radius:999px;padding:4px 9px;background:#edf1f4;color:#46515d;font-size:12px;font-style:normal;font-weight:800}.field-status-可用{background:#ddf5e6;color:#19633a}.field-status-部分可用{background:#e4f0ff;color:#235a9c}.field-status-未返回{background:#f0f2f4;color:#596472}.field-status-待映射{background:#fff1c7;color:#7a5610}.field-status-需要人工补充{background:#fff3d6;color:#7b5609}.field-status-需要人工确认{background:#eaf3ff;color:#275d94}.field-status-有趋势数据{background:#ddf5e6;color:#19633a}.field-status-接口成功但无趋势{background:#f0f2f4;color:#596472}.field-status-字段未映射,.field-status-接口失败{background:#fff1c7;color:#7a5610}.field-card em{color:#252f3a;font-size:13px;font-style:normal;overflow-wrap:anywhere}.diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:12px}.diagnosis-card{border:1px solid #e0e6eb;border-radius:8px;background:#fbfcfd;padding:14px}.diagnosis-card p{color:#4c5965}.cost-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;align-items:start}.cost-input-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.margin-panel,.candidate-card{display:grid;gap:12px;border:1px solid #e0e6eb;border-radius:8px;background:#fbfcfd;padding:14px}.margin-kpis,.candidate-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.metric{display:grid;gap:5px;border:1px solid #e1e6eb;border-radius:8px;background:#ffffff;padding:10px}.metric span{color:#687380;font-size:12px}.metric strong{color:#1f2a35;overflow-wrap:anywhere}.metric-good{border-color:#b8e0c6;background:#f0fbf3}.metric-warn{border-color:#f0d8a7;background:#fff8e8}.margin-verdict{border-radius:8px;background:#edf7f6;color:#28464c;padding:10px 12px;font-weight:800}.warning-list{border-radius:8px;background:#fff5ec;color:#7b4b10;padding:10px 12px}.warning-list p,.save-notice,.candidate-notes{margin-bottom:0}.validation-conclusion{margin-top:12px}.notes-field{margin-top:2px}.save-notice{color:#19633a;font-weight:800}.candidate-action-hint{margin:10px 0 0;color:#5f6975;font-size:13px;font-weight:700}.candidate-list{display:grid;gap:12px}.candidate-card-heading,.product-detail-hero,.product-identity-strip{display:flex;align-items:center;gap:14px;min-width:0}.candidate-card-heading>div,.product-detail-hero>div,.product-identity-strip>div{display:grid;min-width:0;gap:4px}.product-identity-strip{margin-top:14px;border:1px solid #dfe8e8;border-radius:8px;background:#f8fbfb;padding:12px}.product-identity-strip span,.product-identity-strip small{color:#687380}.dev-added-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e2f5ec;color:#146247;font-size:12px;font-weight:800;line-height:1;margin-top:6px;padding:5px 8px}.development-selector-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:14px;align-items:start}.development-product-selector{display:grid;gap:10px;min-width:0}.development-option-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.development-option{display:grid;grid-template-columns:48px minmax(160px,1.1fr) minmax(220px,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid #dce7e7;border-radius:8px;background:#ffffff;color:#23313c;cursor:pointer;padding:9px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.development-option:hover,.development-option-active{border-color:#0f4a4d;background:#eef9f5;box-shadow:0 6px 18px #1a4e491a}.development-option-main,.development-option-meta{display:grid;gap:3px;min-width:0}.development-option-main small,.development-option-meta small,.development-option-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.development-option-main small,.development-option-meta small{color:#65717d}.sourcing-mode-banner{display:grid;gap:3px;margin-top:10px;border:1px solid #d8e5e7;border-radius:8px;padding:10px 12px}.sourcing-mode-banner strong{color:#173f3d}.sourcing-mode-banner span{color:#5d6b76}.sourcing-mode-plugin{border-color:#e6d2a3;background:#fff8e8}.sourcing-mode-api{border-color:#bedfcf;background:#eef9f2}.sourcing-provider-panel{border:1px solid #d8e5e7;border-radius:8px;background:#f8fbfb;padding:10px 12px}.sourcing-provider-panel summary{cursor:pointer;font-weight:900;list-style:none}.sourcing-provider-panel summary::-webkit-details-marker{display:none}.sourcing-provider-panel>p{color:#62707d;margin:8px 0}.sourcing-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.sourcing-provider-card{display:grid;gap:8px;border:1px solid #dfe7eb;border-radius:8px;background:#ffffff;padding:10px}.sourcing-provider-numbers{display:grid;grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px}.development-table-wrap{border:1px solid #e0e7ec;border-radius:8px;background:#ffffff}.development-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;border:1px solid #d7e6e1;border-radius:8px;background:#f7fbf8;padding:12px}.development-pagination-bar>span,.development-pagination-actions span{color:#123f3a;font-weight:900}.development-pagination-bar label,.development-pagination-actions{display:inline-flex;align-items:center;gap:8px}.development-pagination-bar label{color:#5d6a76;font-weight:800}.development-pagination-bar select{min-height:34px;border:1px solid #cfdadc;border-radius:8px;background:#ffffff;padding:6px 9px}.development-table{min-width:1500px;table-layout:fixed;font-size:13px;line-height:1.35}.development-table th,.development-table td{padding:9px 8px;vertical-align:middle}.development-table thead th{position:sticky;top:0;z-index:4;background:#f8fbfc;box-shadow:inset 0 -1px #dfe7eb;color:#5d6873;font-size:12px;font-weight:900;white-space:nowrap}.development-table input,.development-table select,.development-table textarea{min-height:34px;border-radius:8px;padding:7px 9px;font-size:13px}.development-table textarea{min-height:54px}.development-table .secondary-button,.development-table .primary-button{min-height:32px;padding:6px 8px;font-size:12px;line-height:1.2;white-space:nowrap}.development-table .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:6px}.development-col-select{width:44px}.development-col-asin{width:126px}.development-col-image{width:78px}.development-col-title{width:260px}.development-col-layer{width:110px}.development-col-profit{width:92px}.development-col-owner{width:86px}.development-col-sourcing{width:230px}.development-col-supplier{width:158px}.development-col-cost{width:136px}.development-col-status{width:120px}.development-col-notes{width:88px}.development-title-cell{color:#22303a}.development-title-cell>span{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:850;line-height:1.34;-webkit-box-orient:vertical;-webkit-line-clamp:4}.development-asin-cell{white-space:nowrap}.development-layer-cell{display:grid;gap:4px;align-content:center}.development-layer-cell strong{display:inline-flex;width:fit-content;max-width:96px;border-radius:999px;background:#e4f6ea;color:#17663c;padding:3px 7px;font-size:12px;font-weight:900;line-height:1.2}.development-layer-cell span{color:#65717d;font-size:12px;font-weight:800}.sourcing-summary-cell{display:grid;gap:3px;min-width:0}.sourcing-summary-cell strong{color:#173f3d;font-size:14px}.sourcing-summary-cell span{color:#5d6b76;font-size:12px;line-height:1.35}.sourcing-detail-row td{background:#f8fbfb}.sourcing-matches-panel{display:grid;gap:12px;padding:8px}.sourcing-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.sourcing-match-card{display:grid;gap:10px;border:1px solid #dfe7eb;border-left:4px solid #cbd6dc;border-radius:8px;background:#ffffff;padding:10px}.sourcing-tier-s{border-left-color:#17824f}.sourcing-tier-a{border-left-color:#3ba66a}.sourcing-tier-b{border-left-color:#d59b22}.sourcing-tier-c{border-left-color:#8795a1}.sourcing-tier-e{border-left-color:#c94a4a}.sourcing-match-header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center}.sourcing-match-header strong{display:-webkit-box;overflow:hidden;color:#20313a;font-weight:900;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sourcing-match-header small{color:#64727d}.sourcing-match-metrics{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.tab-row{display:inline-flex;align-items:center;width:fit-content;border:1px solid #d9e5e8;border-radius:8px;background:#f7fafb;padding:4px}.tab-button{min-height:36px;border:0;border-radius:6px;background:transparent;color:#5c6875;font-weight:900;padding:7px 12px}.tab-button.active{background:#ffffff;color:#123f42;box-shadow:0 1px 7px #193a431f}.development-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.development-stat-card{display:grid;gap:6px;min-height:82px;border:1px solid #dce7e7;border-radius:8px;background:#ffffff;color:#20313a;padding:12px;text-align:left}.development-stat-card span{color:#65727d;font-size:12px;font-weight:900}.development-stat-card strong{font-size:26px;line-height:1}.development-stat-card.active{border-color:#0f4a4d;background:#eef8f5}.development-table{min-width:1360px}.development-col-advice{width:138px}.development-col-price,.development-col-sales,.development-col-review,.development-col-margin{width:96px}.development-col-feishu{width:150px}.development-col-actions{width:250px}.development-title-cell>span{-webkit-line-clamp:2}.development-status-pill,.feishu-status-badge{display:inline-grid;gap:3px;width:fit-content;max-width:132px;border-radius:999px;background:#eef3f6;color:#4f5f6d;font-size:12px;font-weight:900;line-height:1.2;padding:5px 8px}.development-status-pill.status-success,.feishu-status-synced{background:#e1f6e9;color:#17613d}.development-status-pill.status-danger,.feishu-status-failed{background:#ffeaea;color:#9b2f2f}.development-status-pill.status-pending{background:#fff4d9;color:#785809}.feishu-status-badge small{overflow:hidden;max-width:118px;color:inherit;font-size:10px;font-weight:700;opacity:.82;text-overflow:ellipsis;white-space:nowrap}.row-more-menu{position:relative}.row-more-menu summary{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #cfdce1;border-radius:8px;background:#ffffff;color:#21313b;cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:6px 8px}.row-more-menu summary::-webkit-details-marker{display:none}.row-more-menu>div{position:absolute;right:0;z-index:12;display:grid;gap:4px;min-width:150px;margin-top:4px;border:1px solid #dce5e9;border-radius:8px;background:#ffffff;box-shadow:0 12px 24px #1f313924;padding:6px}.row-more-menu button{border:0;border-radius:6px;background:transparent;color:#25333d;cursor:pointer;font-weight:800;padding:7px 8px;text-align:left}.row-more-menu button:hover{background:#f0f5f6}.danger-link-button{color:#b73737!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:rgba(12,24,31,.36);padding:24px}.development-modal{display:grid;gap:14px;width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dce7ea;border-radius:8px;background:#ffffff;padding:18px;box-shadow:0 24px 70px #14232b3d}.development-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.development-modal-grid label{display:grid;gap:5px;color:#5e6b76;font-size:12px;font-weight:900}.development-modal-grid input,.development-modal-grid select,.development-modal-grid textarea{min-height:38px;border:1px solid #cfdae1;border-radius:8px;color:#22313a;font-size:14px;padding:8px 10px}.development-modal-grid textarea{min-height:82px;resize:vertical}.development-modal-grid input:disabled,.development-modal-grid select:disabled,.development-modal-grid textarea:disabled{background:#f5f8f9;color:#4f5b66}.wide-field{grid-column:span 2}.feishu-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.feishu-target-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,360px);gap:12px;align-items:center;padding:12px;border:1px solid #dce8e7;border-radius:8px;background:#f8fbfc}.feishu-target-panel p{margin:4px 0 0;color:#667586}.feishu-target-select{display:grid;gap:6px;color:#5d6b7c;font-weight:800}.feishu-target-select select{min-height:42px;border:1px solid #cfdbe1;border-radius:8px;padding:0 12px;background:#fff;color:#1f2937;font-weight:800}.feishu-target-select small{color:#667586;font-weight:700}.subsection-title{color:#24343e;font-size:16px;margin:4px 0 0}.feishu-history-table{min-width:980px;table-layout:fixed}.feishu-history-table thead th{position:sticky;top:0;z-index:4;background:#f8fbfc}.feishu-setup-summary{display:grid;gap:10px;margin:12px 0;border:1px solid #d9e7e7;border-radius:8px;background:#f8fbfc;padding:12px}.feishu-setup-summary p{color:#546271;margin:0}.feishu-setup-summary strong{color:#22313a}.feishu-recommendations{border:1px solid #dfe8ed;border-radius:8px;background:#fff;padding:10px 12px}.feishu-recommendations summary{color:#1b5660;cursor:pointer;font-weight:700}.feishu-recommendations ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px}.feishu-recommendations.danger{border-color:#f0c4c4;background:#fff8f8}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.product-detail-switcher{display:grid;gap:12px;margin-bottom:14px;border:1px solid #d9e7e7;border-radius:8px;background:#f7fbfa;padding:12px}.detail-switcher-meta{display:flex;flex-wrap:wrap;gap:8px}.detail-switcher-meta span{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;background:#e8f4f1;color:#153c43;padding:4px 10px;font-size:13px;font-weight:900}.detail-switcher-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-search-box{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;position:relative}.detail-search-box label{display:grid;gap:6px;color:#4f5b66;font-size:13px;font-weight:900}.detail-search-control{position:relative;display:grid;gap:8px;min-width:0}.detail-current-product{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #d7e6e3;border-radius:8px;background:#ffffff;padding:8px 10px}.detail-current-product span,.detail-current-product small{color:#667482;font-size:12px;font-weight:800}.detail-current-product strong{overflow:hidden;color:#1f2a37;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.detail-search-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.detail-search-input-row input{min-width:0}.detail-search-clear,.detail-search-toggle{border:1px solid #bfd3d2;border-radius:8px;background:#f8fbfb;color:#153c43;padding:0 12px;font-weight:900}.detail-search-clear:hover,.detail-search-toggle:hover{background:#e8f4f1}.detail-search-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:360px;overflow:auto;border:1px solid #bfd3d2;border-radius:10px;background:#ffffff;box-shadow:0 16px 32px #11182729}.detail-search-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:0;border-bottom:1px solid #eef4f3;background:#ffffff;padding:8px 10px;text-align:left}.detail-search-option:last-child{border-bottom:0}.detail-search-option:hover,.detail-search-option-active{background:#eef8f5}.detail-search-option-text{display:grid;min-width:0;gap:3px}.detail-search-option-text strong{color:#1f2a37;font-size:13px;font-weight:900}.detail-search-option-text small{overflow:hidden;color:#607080;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.detail-search-option-meta{display:grid;justify-items:end;gap:4px;color:#607080;font-size:12px;font-weight:800;white-space:nowrap}.detail-search-option-meta span{border-radius:999px;background:#e8f4f1;color:#153c43;padding:3px 8px}.detail-search-empty{padding:14px;color:#687380;font-size:13px;font-weight:800}.candidate-card>div:first-child:not(.candidate-card-heading){display:grid;gap:4px}.candidate-card>div:first-child span,.candidate-card>div:first-child small,.candidate-card-heading span,.candidate-card-heading small{color:#687380}.candidate-notes{color:#4c5965}.candidate-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;margin:14px 0}.candidate-overview-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:5px;min-height:74px;border:1px solid #dfe7eb;border-radius:8px;background:#fbfcfd;padding:10px 12px;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.candidate-overview-card:hover,.candidate-overview-card:focus-visible{border-color:#97b7b4;box-shadow:0 8px 20px #0f4c451a;transform:translateY(-1px);outline:none}.candidate-overview-card-active{border-color:#0f4c45;box-shadow:0 0 0 2px #0f4c4529,0 10px 22px #0f4c451f;background:#ecfaf5}.candidate-overview-card span{color:#62707d;font-size:12px;font-weight:800}.candidate-overview-card strong{color:#1f2a35;font-size:22px;line-height:1}.candidate-overview-good{border-color:#b8e0c6;background:#f1fbf4}.candidate-overview-warn{border-color:#efd79d;background:#fff9ea}.candidate-overview-danger{border-color:#efb8b8;background:#fff5f5}.candidate-overview-muted{background:#f4f6f8}.candidate-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:12px 0}.candidate-filter-summary{display:flex;flex:1 1 520px;flex-wrap:wrap;gap:10px;align-items:center;color:#53616e;font-size:13px}.candidate-filter-summary strong{color:#123e3a}.candidate-mirror-status{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(15,79,74,.12);border-radius:999px;background:rgba(240,250,247,.72);color:#40615c;padding:5px 10px;font-size:12px;line-height:1.35}.candidate-more-filters{position:relative}.candidate-more-filters summary{min-height:34px;border:1px solid #c9d6dc;border-radius:8px;background:#f8fafb;color:#26333f;padding:7px 11px;font-weight:800;cursor:pointer;list-style:none}.candidate-more-filters summary::-webkit-details-marker{display:none}.candidate-more-filters[open] summary{border-color:#0f4c45;background:#eef8f5}.candidate-more-filters .candidate-filter-chips{flex:1 1 100%;margin-top:8px}.candidate-filter-chips{display:flex;flex:1 1 640px;flex-wrap:wrap;gap:8px}.candidate-filter-chips .primary-button,.candidate-filter-chips .secondary-button{min-height:34px;padding:7px 10px;font-size:13px}.candidate-bulk-bar{display:flex;flex-wrap:wrap;gap:9px;align-items:center;border:1px solid #cfe1df;border-radius:8px;background:#f0faf7;padding:10px 12px}.candidate-bulk-bar strong{color:#153c43;margin-right:4px}.candidate-bulk-bar .secondary-button{min-height:34px;padding:7px 10px}.table-wrap{overflow-x:auto}.candidate-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe7eb;border-radius:8px;background:#ffffff}.candidate-table{min-width:1360px;table-layout:fixed}.candidate-mirror-pagination{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #e6edf0;background:rgba(248,250,251,.88);color:#5b6b78;padding:10px 12px;font-size:12px}.candidate-mirror-pagination>span{min-width:220px;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-mirror-pagination-actions{display:inline-flex;gap:8px;align-items:center}.candidate-mirror-pagination-actions .secondary-button{min-height:32px;padding:6px 10px}.candidate-table thead th{position:sticky;top:0;z-index:6;background:#f7fafb;box-shadow:inset 0 -1px #dfe7eb;white-space:nowrap}.candidate-table th,.candidate-table td{padding:9px 8px;vertical-align:middle}.candidate-table-compact th,.candidate-table-compact td{padding:7px 8px}.candidate-row-selected{background:#f1fbf4}.candidate-row-mcp-verified td:first-child{box-shadow:inset 3px 0 #8fd4a8}.candidate-row-mcp-pending td:first-child{box-shadow:inset 3px 0 #efd79d}.candidate-row-mcp-failed td:first-child{box-shadow:inset 3px 0 #efb8b8}.candidate-col-select{width:42px}.candidate-col-image{width:70px}.candidate-col-asin{width:118px}.candidate-col-title{width:250px}.candidate-col-layer{width:110px}.candidate-col-advice{width:132px}.candidate-col-score,.candidate-col-number{width:86px}.candidate-col-margin{width:104px}.candidate-col-status{width:112px}.candidate-col-mcp-review{width:156px}.candidate-col-date{width:142px}.candidate-col-actions{width:190px}.candidate-sticky-cell{position:sticky;z-index:4;background:inherit}.candidate-select-cell{left:0;text-align:center}.candidate-image-cell{left:42px;box-shadow:1px 0 #e5e9ee}.candidate-table thead .candidate-sticky-cell,.candidate-table thead th:first-child,.candidate-table thead th:nth-child(2){z-index:7;background:#f7fafb}.candidate-table thead th:first-child{left:0}.candidate-table thead th:nth-child(2){left:42px;box-shadow:1px 0 #e5e9ee}.candidate-asin-cell strong{display:inline-block;max-width:100%;color:#20313a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-score-delta{display:block;margin-top:3px;color:#1f7a49;font-size:12px;font-weight:900}.candidate-title-cell{min-width:0}.table-title-button{display:-webkit-box;width:100%;max-height:42px;overflow:hidden;border:0;background:transparent;color:#20313a;cursor:pointer;font:inherit;font-weight:900;line-height:1.32;padding:0;text-align:left;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.candidate-title-cell small{display:block;max-width:100%;overflow:hidden;color:#687380;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.candidate-layer-pill,.candidate-advice-pill,.candidate-margin-pill{display:inline-flex;max-width:100%;min-height:24px;align-items:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.candidate-layer-good,.candidate-margin-good{background:#ddf5e6;color:#19633a}.candidate-layer-warn,.candidate-margin-warn{background:#fff3d6;color:#7b5609}.candidate-layer-danger,.candidate-margin-danger{background:#ffe7e7;color:#9a2f2f}.candidate-layer-muted,.candidate-margin-pending{background:#edf1f4;color:#596472}.candidate-advice-pill{max-width:116px;overflow:hidden;background:#e8f4f1;color:#153c43;text-overflow:ellipsis}.candidate-actions-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.candidate-mcp-status-block{display:grid;gap:4px;align-content:center}.candidate-mcp-status-block small{color:#687380;font-size:11px;font-weight:700;line-height:1.25}.candidate-actions-cell .secondary-button,.candidate-more-actions summary,.candidate-more-actions .secondary-button{min-height:32px;padding:6px 9px;font-size:12px}.candidate-more-actions{position:relative}.candidate-more-actions summary{display:inline-flex;align-items:center;border:1px solid #cbd6dc;border-radius:8px;background:#ffffff;color:#24313d;cursor:pointer;font-weight:800;list-style:none}.candidate-more-actions summary::-webkit-details-marker{display:none}.candidate-more-actions>div{position:absolute;right:0;z-index:12;display:grid;min-width:150px;gap:6px;border:1px solid #d8e2e7;border-radius:8px;background:#ffffff;box-shadow:0 12px 30px #20313a29;padding:8px}.candidate-detail-row td{border-bottom-color:#d7e4e6;background:#f8fbfb}.candidate-expanded-panel{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}.candidate-detail-block{display:grid;align-content:start;gap:7px;min-height:96px;border:1px solid #dfe7eb;border-radius:8px;background:#ffffff;padding:10px}.candidate-detail-block strong{color:#20313a}.candidate-detail-block small{color:#687380}.candidate-detail-list{display:grid;gap:5px}.candidate-detail-list p{margin:0;color:#4c5965;font-size:13px;line-height:1.45}.candidate-chip-list{display:flex;flex-wrap:wrap;gap:6px}.candidate-chip-list span{border-radius:999px;background:#edf7f6;color:#1c4d55;padding:4px 8px;font-size:12px;font-weight:800}.candidate-detail-mini-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px}.candidate-detail-mini-grid span{border-radius:8px;background:#edf1f4;color:#46515d;padding:8px 10px;font-size:13px;font-weight:800}.store-discovery-page{display:grid;gap:16px}.store-discovery-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:14px;align-items:start}.store-entry-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.store-entry-tabs .primary-button,.store-entry-tabs .secondary-button{min-height:38px;padding:8px 12px}.store-form-panel,.store-summary-panel{display:grid;gap:12px;border:1px solid #dfe7eb;border-radius:8px;background:#fbfcfd;padding:14px}.store-form-panel label,.store-input-grid label{display:grid;gap:6px;color:#4f5b66;font-size:13px;font-weight:900}.store-mode-tabs{display:flex;flex-wrap:wrap;gap:8px}.store-mode-tabs .primary-button,.store-mode-tabs .secondary-button{min-height:34px;padding:7px 10px}.store-input-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.store-node-helper{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#657483;font-size:12px;font-weight:800}.link-button-inline{border:0;background:transparent;color:#0f5b57;font-weight:900;padding:0;text-decoration:underline}.market-store-form{display:grid;gap:12px}.market-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.market-filter-grid label{display:grid;gap:6px;color:#4f5b66;font-size:13px;font-weight:900}.store-summary-panel{grid-template-columns:repeat(3,minmax(120px,1fr))}.store-summary-panel>div:first-child{display:grid;grid-row:span 2;align-content:center;gap:6px;border:1px solid #b8d9d4;border-radius:8px;background:#eaf7f4;padding:12px}.store-summary-panel>div:first-child span,.store-summary-panel>div:first-child em{color:#41616a;font-size:12px;font-style:normal;font-weight:800}.store-summary-panel>div:first-child strong{color:#153c43;font-size:34px}.store-metric{display:grid;gap:5px;border:1px solid #dfe7eb;border-radius:8px;background:#ffffff;padding:10px}.store-metric span{color:#687380;font-size:12px;font-weight:800}.store-metric strong{color:#1f2a35}.store-metric-good{border-color:#b8e0c6;background:#f1fbf4}.store-metric-warn{border-color:#efd79d;background:#fff9ea}.store-metric-danger{border-color:#efb8b8;background:#fff5f5}.store-summary-notes{grid-column:1 / -1;border-radius:8px;background:#f4f7f8;padding:10px 12px}.store-summary-notes p{margin:0 0 4px;color:#4c5965;font-size:13px}.store-product-table-wrap,.store-market-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dfe7eb;border-radius:8px;background:#ffffff}.store-market-table{min-width:1040px}.store-market-table th,.store-market-table td{padding:9px 10px}.store-market-table th{position:sticky;top:0;z-index:5;background:#f7fafb;white-space:nowrap}.store-product-table{min-width:1120px}.store-product-table th{position:sticky;top:0;z-index:5;background:#f7fafb;white-space:nowrap}.store-product-title{max-width:260px}.store-product-title,.store-product-category{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-link{display:block;margin-top:4px;color:#617380;font-size:12px;font-weight:800}.risk-text{display:block;margin-top:4px;color:#b42318;font-size:12px;font-weight:800}.store-layer-pill{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.store-layer-S,.store-layer-A{background:#ddf5e6;color:#19633a}.store-layer-B{background:#e7f2ff;color:#255d8e}.store-layer-C{background:#fff3d6;color:#7b5609}.store-layer-E{background:#ffe7e7;color:#9a2f2f}.tracked-store-list{display:grid;gap:10px}.tracked-store-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;border:1px solid #dfe7eb;border-radius:8px;background:#f8fbfb;padding:10px 12px}.tracked-store-toolbar strong{color:#173f3b}.tracked-store-toolbar span{color:#687380;font-size:13px;font-weight:800}.tracked-store-toolbar .secondary-button,.tracked-store-actions .secondary-button{min-height:32px;padding:6px 9px;font-size:12px}.tracked-store-toggle{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#40505d;font-size:13px;font-weight:800}.tracked-store-card{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(220px,1.2fr) auto;gap:10px;align-items:center;border:1px solid #dfe7eb;border-radius:8px;background:#fbfcfd;padding:10px 12px}.tracked-store-card-cancelled{border-style:dashed;background:#f6f7f8;opacity:.82}.tracked-store-select{display:flex;align-items:center;gap:8px;min-width:0}.tracked-store-select input{width:16px;height:16px}.tracked-store-name-link{color:#1e2835;font:inherit;font-weight:900;text-align:left;text-decoration:none}.tracked-store-name-link:hover,.tracked-store-name-link:focus-visible{color:#0f5b57;text-decoration:underline}.tracked-store-card span{border-radius:999px;background:#edf7f6;color:#1c4d55;padding:4px 9px;font-size:12px;font-weight:900}.tracked-store-card small{color:#687380}.tracked-store-detail,.tracked-store-warning{grid-column:1 / -1}.tracked-store-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tracked-store-warning{color:#9a5b13;font-weight:900}.export-image-url{display:inline-block;max-width:240px;overflow:hidden;color:#18434a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #e5e9ee;padding:10px;text-align:left;vertical-align:top}th{color:#5f6975;font-size:12px}.table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:210px}.action-divider{width:1px;min-height:30px;background:#d9e3e8}.inline-advanced-actions{display:inline-flex;align-items:center;gap:8px}.inline-advanced-actions summary{min-height:40px;border:1px solid #d9e3e8;border-radius:8px;background:#fbfcfd;color:#5f6975;cursor:pointer;font-weight:800;padding:9px 12px;list-style:none}.inline-advanced-actions summary::-webkit-details-marker{display:none}.mcp-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#edf1f4;color:#46515d;padding:4px 10px;font-size:12px;font-weight:800;white-space:nowrap}.mcp-status-checked,.mcp-status-verified{background:#ddf5e6;color:#19633a}.mcp-status-failed{background:#fff0f0;color:#922f2f}.mcp-status-checking,.mcp-status-pending{background:#fff6e7;color:#7b5609}.score-grid,.compare-grid{display:grid;gap:12px}.score-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.compare-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:start}.detail-stack{display:grid;gap:16px}.detail-tabs{display:inline-flex;flex-wrap:wrap;gap:8px;border-radius:8px;background:#eef3f4;padding:4px}.detail-tab{min-height:36px;border-radius:6px;background:transparent;color:#36515a;padding:8px 12px;font-weight:800}.detail-tab-active{background:#ffffff;color:#153c43;box-shadow:0 1px 4px #153c4324}.decision-card{display:grid;gap:14px}.decision-grid,.review-fields{display:grid;gap:12px}.decision-grid{grid-template-columns:repeat(4,minmax(160px,1fr))}.decision-stage{display:grid;gap:6px;min-height:116px;border:1px solid #dfe6eb;border-radius:8px;background:#fbfcfd;padding:12px}.decision-stage span,.decision-stage small{color:#687380}.decision-stage strong{color:#23303b;font-size:18px}.decision-stage-passed{border-color:#b8e0c6;background:#f0fbf3}.decision-stage-pending{border-color:#f0d8a7;background:#fff8e8}.decision-stage-failed{border-color:#f1b7b7;background:#fff5f5}.decision-reasons{border-radius:8px;background:#edf7f6;color:#28464c;padding:10px 12px}.decision-reasons p:last-child{margin-bottom:0}.decision-history-details .decision-grid{margin-top:12px}.review-section{display:grid;gap:12px;border:1px solid #e0e6eb;border-radius:8px;background:#fbfcfd;padding:14px}.review-section h3{margin-bottom:0}.review-fields{grid-template-columns:repeat(2,minmax(160px,1fr))}.review-wide{grid-column:1 / -1}.review-note textarea{min-height:72px}.diff-list{display:grid;gap:8px}.diff-row{display:grid;gap:5px;border:1px solid #e1e6eb;border-radius:8px;background:#ffffff;padding:10px}.diff-row span{color:#687380;font-size:12px}.diff-row strong{color:#26313c}.diff-large{border-color:#f0d8a7;background:#fff8e8}.compact-actions{margin-top:0;margin-bottom:14px}.empty-state{border:1px dashed #cfd7df;border-radius:8px;color:#687380;padding:18px}.raw-stack{display:grid;gap:10px}.raw-block{border:1px solid #e0e6eb;border-radius:8px;background:#fbfcfd}.raw-block summary{cursor:pointer;padding:12px;font-weight:800}pre{max-height:340px;overflow:auto;margin:0;border-top:1px solid #e0e6eb;padding:12px;color:#25313c;white-space:pre-wrap;overflow-wrap:anywhere}.main{max-width:none}.discovery-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start;width:100%}.discovery-layout.category-collapsed-layout{grid-template-columns:52px minmax(0,1fr)}.discovery-main,.discovery-main .content-section{min-width:0}.category-tree-panel{width:340px;min-width:320px;max-width:360px;box-sizing:border-box;max-height:calc(100vh - 32px);padding:14px;overflow:auto;overflow-x:hidden}.category-tree-panel-collapsed{width:52px;display:grid;min-height:320px;padding:8px;place-items:start center;overflow:hidden}.category-collapsed-button{width:36px;min-height:260px;border:1px solid #c7d8dc;border-radius:8px;background:#eef8f5;color:#153c43;font-size:13px;font-weight:900;line-height:1.25;padding:10px 7px;writing-mode:vertical-rl}.category-collapsed-button:hover{background:#153c43;color:#fff}.category-panel-heading{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:12px}.category-panel-heading>div:first-child{min-width:100%}.category-panel-heading h2{margin-bottom:5px;white-space:normal;word-break:keep-all;writing-mode:horizontal-tb}.category-panel-heading p{font-size:13px;line-height:1.45;white-space:normal;word-break:normal;writing-mode:horizontal-tb}.category-refresh-button{min-height:30px;flex:0 0 auto;padding:6px 8px;font-size:11px}.category-heading-actions{display:flex;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:7px}.category-heading-actions .primary-button,.category-heading-actions .secondary-button,.category-heading-actions .danger-ghost-button{flex:1 1 120px;min-height:30px;padding:6px 8px;font-size:11px;white-space:normal}.category-tree-tools{grid-template-columns:1fr;align-items:end;gap:10px;margin-bottom:12px}.category-tree-tools input,.category-tree-tools select,.compact-filter-grid input,.compact-filter-grid select{min-height:38px;padding:8px 10px}.category-tree-tools .checkbox-label{min-height:38px;white-space:nowrap}.category-cache-notice,.category-source-card,.category-progress-box{margin-bottom:10px;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.45}.category-cache-notice{border:1px solid #b9ddd1;background:#f0fbf6;color:#1b6045;font-weight:800}.category-source-card{display:grid;gap:4px;border:1px solid #cde4df;background:#f6fbfa;color:#29534e}.category-source-card strong{color:#123f3a;font-weight:900}.category-source-card span{color:#5e6c78;font-weight:700}.category-health-card{display:grid;gap:7px;margin-bottom:10px;border:1px solid #d7e0e5;border-radius:8px;padding:8px 9px;background:#f8fbfc;color:#25313c;font-size:12px;line-height:1.45}.category-health-success{border-color:#acd9c4;background:#f0fbf5}.category-health-warning{border-color:#f0d9a2;background:#fffaf0}.category-health-danger{border-color:#f3b6b6;background:#fff6f6}.category-health-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.category-health-summary>div{display:grid;min-width:0;gap:5px}.category-health-summary strong{color:#2d4654;font-size:12px;font-weight:850}.category-health-status{width:fit-content;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:900}.category-health-status-success{background:#dff7ea;color:#17623e}.category-health-status-warning{background:#fff0c7;color:#745110}.category-health-status-danger{background:#ffe1e1;color:#9b2424}.category-health-heading{display:grid;gap:2px}.category-health-heading strong{color:#143f3a;font-size:13px;font-weight:900}.category-health-heading span,.category-health-detail{color:#687789;font-weight:700}.category-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.category-health-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.category-health-grid span,.category-health-compact-grid span,.category-health-tests span{min-width:0;border-radius:7px;background:rgba(255,255,255,.74);padding:4px 6px;color:#43505c;font-weight:800}.category-health-details-panel{display:grid;gap:7px;border-top:1px solid rgba(126,145,157,.24);padding-top:8px}.category-health-actions{display:flex;flex-wrap:wrap;gap:6px}.category-health-notes,.category-health-tests{display:grid;gap:5px}.category-health-notes span{color:#3f5365;font-weight:750}.category-progress-box{display:grid;gap:6px;border:1px solid #cbd8dd;background:#f7fbfc;color:#25313c}.category-progress-actions{display:flex;flex-wrap:wrap;gap:6px}.category-tree,.category-search-results{gap:4px}.category-tree{max-height:calc(100vh - 220px);overflow:auto;padding-right:2px}.category-node-row{position:relative;display:flex;align-items:center;gap:5px;width:100%;min-width:0;min-height:42px;box-sizing:border-box;border-color:#dfe6eb;border-left-width:5px;padding:5px 6px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.category-node-l1{min-height:54px}.category-node-l2{min-height:48px}.category-node-l3{min-height:44px}.category-level-1{border-left-color:#1f6f4a;background:#f0fbf3}.category-level-2{border-left-color:#2a8c8a;background:#edfafa}.category-level-3{border-left-color:#6aa5cf;background:#f1f6fb}.category-level-leaf{border-left-color:#b681d6;background:#fbf6ff}.category-node-row:hover,.category-search-item:hover{border-color:#91b9bd;box-shadow:0 4px 14px #1f313d12}.category-selected{border-color:#246b58!important;border-left-color:#153c43!important;background:#e4f5ee!important;box-shadow:inset 0 0 0 1px #153c4329}.category-arrow-button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid #bdd0d4;border-radius:7px;background:#ffffff;color:#183e45;font-size:13px;font-weight:900}.category-arrow-button:not(:disabled):hover{background:#153c43;color:#fff}.category-arrow-spacer{border-color:transparent;background:transparent;color:#8a98a5}.category-node-main{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;gap:2px;padding:2px;writing-mode:horizontal-tb}.category-title-line,.category-sub-line{display:flex;flex-wrap:wrap;width:100%;min-width:0;align-items:flex-start;gap:3px 5px;overflow:hidden;writing-mode:horizontal-tb}.category-title-line strong{flex:1 0 100%;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-sub-line em{flex:1 0 100%;min-width:0;max-width:100%;display:-webkit-box;overflow:hidden;color:#325a62;font-weight:800;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb;-webkit-box-orient:vertical;-webkit-line-clamp:2}.category-current-pill,.category-level-pill,.category-sub-line small{flex:0 1 auto;max-width:100%;display:inline-flex;align-items:center;border-radius:999px;background:rgba(255,255,255,.72);color:#2b5860;padding:2px 7px;font-size:11px;font-weight:900;white-space:nowrap}.category-current-pill{background:#153c43;color:#fff}.category-scan-pill{flex:0 1 auto;max-width:100%;display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1.2;white-space:nowrap}.scan-muted{background:#edf0f2;color:#5c6772}.scan-info{background:#e4f0ff;color:#235a9c}.scan-success{background:#ddf6e7;color:#14633b}.scan-watch{background:#fff1c7;color:#7a5610}.scan-warning{background:#ffe7cf;color:#9a4b09}.scan-danger{background:#ffe2e0;color:#a22b24}.category-path-line{display:-webkit-box;overflow:hidden;color:#6f7a86;font-size:11px;text-overflow:ellipsis;white-space:normal;overflow-wrap:break-word;word-break:normal;writing-mode:horizontal-tb;-webkit-box-orient:vertical;-webkit-line-clamp:1}.category-load-button{width:52px;min-width:52px;flex:0 0 52px;min-height:30px;border-color:#bdd0d4;background:#ffffff;color:#153c43;padding:5px 9px;font-size:12px}.category-leaf-pill{width:auto;min-height:28px}.category-search-results{max-height:calc(100vh - 220px);padding-right:2px}.category-search-item{position:relative;min-height:54px;border-left-width:5px;padding:9px 10px 9px 44px}.category-search-item .category-level-pill{position:absolute;top:10px;left:10px}mark{border-radius:4px;background:#ffe9a8;color:inherit;padding:0 2px}.selected-category-bar{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(260px,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;border:1px solid #d8e3e6;border-radius:8px;background:#f6fbfa;padding:10px 12px}.selected-category-primary{display:grid;gap:2px}.selected-category-primary span,.selected-category-meta span{color:#65727f;font-size:11px;font-weight:800}.selected-category-primary strong{overflow:hidden;color:#1d2a34;text-overflow:ellipsis;white-space:nowrap}.selected-category-path{overflow:hidden;color:#36535b;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.selected-category-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.selected-category-meta span{border-radius:999px;background:#ffffff;padding:4px 8px}.compact-filter-grid{grid-template-columns:repeat(4,minmax(138px,1fr));gap:10px}.compact-filter-grid label{gap:5px;font-size:12px}.compact-filter-grid label small{font-size:11px;line-height:1.35}.discovery-preset-panel{display:grid;gap:10px;margin:0 0 14px;border:1px solid #d7e5e2;border-radius:8px;background:#f7fbfa;padding:12px}.discovery-preset-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.discovery-preset-header>div:first-child{display:grid;gap:4px}.discovery-preset-header strong{color:#153c43;font-size:14px;font-weight:900}.discovery-preset-header span,.discovery-preset-notes span{color:#63717d;font-size:12px;font-weight:700;line-height:1.45}.discovery-preset-actions{display:flex;flex-wrap:wrap;gap:8px}.discovery-preset-actions .primary-button,.discovery-preset-actions .secondary-button,.discovery-preset-actions .danger-ghost-button{min-height:34px;padding:7px 10px;font-size:12px}.discovery-preset-notes{display:grid;gap:4px}.toggle-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px}.toggle-grid .checkbox-label{min-height:38px;padding:7px 10px;font-size:12px}.discovery-main>.content-section:first-child{padding:16px}.discovery-main>.content-section:first-child .action-row{align-items:center;margin-top:14px}.discovery-main>.content-section:first-child .primary-button{border-color:#0f3438;background:#0f4a44;color:#fff;padding-inline:20px}.discovery-main>.content-section:first-child .primary-button:hover:not(:disabled){background:#126156;color:#fff}.discovery-main>.content-section:first-child .primary-button:disabled{border-color:#8fb2ae;background:#d9eee9;color:#1a4b45;opacity:1}.batch-scan-panel{display:grid;gap:10px;margin-top:14px;border:1px solid #d9e5e5;border-radius:8px;background:#f8fbfa;padding:12px}.compact-heading{margin-bottom:0}.compact-heading h3{margin:0;color:#1d2a34;font-size:16px}.compact-heading p{margin:4px 0 0;color:#65717d;font-size:12px;line-height:1.45}.one-click-batch-actions{display:flex;flex-wrap:wrap;gap:8px}.one-click-batch-actions .secondary-button{min-height:34px;padding:7px 10px;font-size:12px}.batch-config-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.batch-config-grid label{display:grid;gap:5px;color:#4d5965;font-size:12px;font-weight:800}.batch-toggle-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.batch-actions{margin-top:2px}.direct-node-scan{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:end;border-top:1px dashed #d4e2e1;padding-top:10px}.direct-node-scan label{display:grid;gap:5px;color:#4d5965;font-size:12px;font-weight:800}.direct-node-scan input{min-height:38px}.batch-preview-card,.batch-progress-card,.batch-summary-card{display:grid;gap:7px;border:1px solid #d7e6e4;border-radius:8px;background:#ffffff;padding:10px 12px}.batch-preview-card p,.batch-summary-card p{margin:0;color:#53606b;font-size:12px;line-height:1.45}.batch-node-list{display:flex;flex-wrap:wrap;gap:6px}.batch-node-list span{max-width:210px;overflow:hidden;border-radius:999px;background:#eaf6f2;color:#164d48;padding:4px 8px;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.batch-progress-card{grid-template-columns:auto 1fr;align-items:center;background:#fffdf3}.discovery-table{position:relative;max-width:100%;max-height:min(72vh,820px);overflow:auto;border:1px solid #dfe8e8;border-radius:8px;background:#ffffff;overscroll-behavior:contain}.discovery-table table{min-width:1700px;table-layout:fixed}.discovery-table .col-select{width:48px}.discovery-table .col-asin{width:116px}.discovery-table .col-image{width:98px}.discovery-table .col-title{width:330px}.discovery-table .col-brand{width:118px}.discovery-table .col-price,.discovery-table .col-sales,.discovery-table .col-reviews,.discovery-table .col-age,.discovery-table .col-new-score,.discovery-table .col-listing-score,.discovery-table .col-total-score{width:98px}.discovery-table .col-layer,.discovery-table .col-action-advice{width:150px}.discovery-table .col-signal{width:240px}.discovery-table .col-category{width:210px}.discovery-table .col-source{width:128px}.discovery-table .col-actions{width:198px}.discovery-table th,.discovery-table td{padding:9px 10px;vertical-align:middle}.discovery-table thead th{position:sticky;z-index:8;top:0;border-bottom:1px solid #d9e4e5;background:#f6fbfa;color:#42545a;box-shadow:0 1px #d9e4e5;white-space:nowrap}.discovery-table tbody tr{min-height:86px}.result-select-cell{text-align:center}.result-bulk-panel,.history-view-banner,.history-bulk-panel,.history-pagination-bar{margin-bottom:14px;border:1px solid #d7e6e1;border-radius:8px;background:#f7fbf8;padding:12px}.result-bulk-panel,.history-bulk-panel{display:grid;gap:10px}.result-bulk-panel strong,.history-bulk-panel strong,.history-pagination-bar>span{color:#123f3a;font-weight:900}.result-bulk-panel span,.history-bulk-panel span{display:block;margin-top:3px;color:#5d6a76;font-size:13px}.result-bulk-actions,.history-bulk-actions,.history-pagination-bar,.history-pagination-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.result-bulk-actions .primary-button,.result-bulk-actions .secondary-button,.history-bulk-actions .primary-button,.history-bulk-actions .secondary-button{min-height:34px;padding:7px 10px}.history-view-banner{background:#edf8f1;color:#17603d;font-weight:800}.history-pagination-bar{justify-content:space-between}.history-pagination-bar label{display:inline-flex;align-items:center;gap:8px;color:#5d6a76;font-weight:800}.history-pagination-bar select{min-height:34px;border:1px solid #cfdadc;border-radius:8px;background:#ffffff;padding:6px 9px}.history-task-table{min-width:1180px}.history-action-cell{position:sticky;left:0;z-index:6;min-width:156px;background:#ffffff;box-shadow:8px 0 14px #1624300d}.history-task-table th:first-child{position:sticky;left:0;background:#ffffff;box-shadow:8px 0 14px #1624300d}.history-task-table thead .history-action-cell,.history-task-table thead th:first-child{z-index:9}.history-more-actions{position:relative;display:inline-block;margin-top:8px}.history-more-trigger,.history-more-actions summary{min-height:32px;border:1px solid #d9e3e8;border-radius:8px;background:#fbfcfd;color:#46515d;cursor:pointer;font-size:12px;font-weight:900;padding:6px 9px;list-style:none}.history-more-trigger[aria-expanded=true]{border-color:#0f4c45;background:#eef8f5;color:#123f3a}.history-more-actions summary::-webkit-details-marker{display:none}.history-more-menu,.history-more-actions>div{position:absolute;z-index:30;top:calc(100% + 6px);left:0;display:grid;width:min(420px,78vw);gap:8px;border:1px solid #d8e4e7;border-radius:10px;background:#ffffff;box-shadow:0 18px 42px #1624302e;padding:10px}.history-more-actions pre{max-height:180px;overflow:auto;margin:4px 0 0;border-radius:8px;background:#f7f9fa;color:#384550;font-size:11px;line-height:1.45;white-space:pre-wrap}.history-layer-count{display:inline-flex;min-width:44px;justify-content:center;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:900;white-space:nowrap}.history-layer-A,.history-layer-A_candidate{background:#dcf7e7;color:#11603d}.history-layer-B,.history-layer-C{background:#e6f4fb;color:#1b5570}.result-filter-panel{display:grid;gap:12px;margin-bottom:14px;border:1px solid #dfe8e8;border-radius:8px;background:#f8fbfa;padding:12px}.filter-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.filter-chip-row>span{min-width:112px;color:#5d6a76;font-size:12px;font-weight:900}.filter-chip-row button{min-height:32px;padding:6px 10px}.result-filter-primary>span{color:#153c43}.result-filter-primary .primary-button{border-color:#103b3d;background:#103f3f;color:#fff}.result-filter-secondary{border-top:1px dashed #d5e0e1;padding-top:10px}.result-filter-secondary>span{color:#788692}.result-filter-secondary button{min-height:28px;background:#ffffff;color:#64727d;padding:5px 9px;font-size:12px}.result-filter-secondary .filter-button-active{border-color:#91b6b1;background:#e7f5f1;color:#164944}.result-sort-control{display:flex;width:min(360px,100%);align-items:center;gap:9px;color:#5d6a76;font-size:12px;font-weight:900}.result-sort-control select{min-height:36px}.result-group-row td{position:sticky;z-index:7;top:38px;border-top:2px solid #cfe5df;background:#eaf8f3;color:#153c43;padding:11px 12px;font-size:14px;font-weight:900}.result-group-row span{display:inline-flex;margin-left:10px;border-radius:999px;background:#ffffff;color:#62717c;padding:2px 8px;font-size:12px}.result-group-A td,.result-group-A_candidate td{background:#e3f7ea}.result-group-B td,.result-group-C td{background:#eaf6fb}.result-group-E td{background:#fff0f0}.muted-cell{display:block;margin-top:3px;color:#6d7a86;font-size:11px;line-height:1.25}.result-category-path,.result-source-node{display:-webkit-box;max-width:100%;overflow:hidden;color:#344f57;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.result-source-node{max-width:100%;font-weight:800}.result-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asin-copy-button{border-radius:7px;background:#eef6f5;color:#18434a;padding:6px 8px;font-size:12px;font-weight:900}.asin-copy-button:hover{background:#153c43;color:#fff}.asin-link-pill{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border:1px solid #c8d9d8;border-radius:999px;background:#eef6f5;color:#16434a;font-size:12px;font-weight:900;line-height:1.2;padding:5px 9px;text-decoration:none;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.asin-link-pill:hover,.asin-link-pill:focus-visible{border-color:#153c43;background:#153c43;color:#fff;box-shadow:0 0 0 3px #153c431f;outline:none}.asin-link-disabled{cursor:not-allowed;opacity:.58}.product-image-wrap{position:relative;width:80px;height:80px}.product-thumbnail-wrap,.product-thumbnail{position:relative;display:grid;flex:0 0 auto;place-items:center;border:1px solid #dfe6eb;border-radius:8px;background:#f3f6f7;overflow:visible}.product-thumbnail-small{width:48px;height:48px}.product-thumbnail-table{width:72px;height:72px}.product-thumbnail-detail{width:120px;height:120px}.product-thumbnail-image{display:block;width:100%;height:100%;border-radius:7px;object-fit:contain}.product-thumbnail-empty{color:#7b8794;font-size:12px;font-weight:900}.product-thumbnail-preview{position:absolute;z-index:22;top:-74px;left:calc(100% + 12px);display:none;width:220px;height:220px;border:1px solid #cfdbe2;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px #1624303d;object-fit:contain;padding:8px}.product-thumbnail-wrap:hover .product-thumbnail-preview{display:block}.product-image{width:80px;height:80px;border:1px solid #dfe6eb;border-radius:8px;background:#f3f6f7;object-fit:contain}.product-image-empty{display:grid;place-items:center;color:#7b8794;font-size:12px;font-weight:800}.product-image-preview{position:absolute;z-index:20;top:-78px;left:92px;display:none;width:220px;height:220px;border:1px solid #cfdbe2;border-radius:8px;background:#ffffff;box-shadow:0 18px 42px #1624303d;object-fit:contain;padding:8px}.product-image-wrap:hover .product-image-preview{display:block}.main-image-url-panel{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dfe8e8;border-radius:8px;background:#f8fbfb}.image-url-text{display:block;max-width:min(920px,72vw);overflow:hidden;color:#18434a;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.result-title{display:-webkit-box;max-width:100%;overflow:hidden;color:#1f2a35;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.discovery-table .table-actions{min-width:0;gap:6px}.discovery-table .table-actions .secondary-button{min-height:30px;padding:6px 8px;font-size:11px}.result-badge{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;margin:0 5px 5px 0;padding:3px 8px;font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.badge-success{background:#ddf5e6;color:#19633a}.badge-info{background:#e7f2ff;color:#255d8e}.badge-warning{background:#fff3d6;color:#7b5609}.badge-danger{background:#ffe7e7;color:#9a2f2f}.badge-muted{background:#edf1f4;color:#596472}.auto-pick-page{display:grid;gap:18px}.auto-pick-hero{display:grid;gap:14px}.auto-pick-actions,.auto-pick-shortcuts,.section-heading.with-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auto-pick-shortcuts{justify-content:flex-start}.auto-pick-feishu-target{margin-top:4px}.auto-pick-settings{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px}.auto-pick-settings label{display:grid;gap:6px;color:#5d6b7c;font-weight:700}.auto-pick-settings input{min-height:42px}.auto-pick-option-card{grid-column:span 2;grid-template-columns:auto 1fr;align-items:start;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:rgba(255,255,255,.72)}.auto-pick-option-card input[type=checkbox]{width:18px;height:18px;min-height:auto;margin-top:3px}.auto-pick-option-card strong{display:block;color:#1f2937;font-weight:650}.auto-pick-option-card small{display:block;margin-top:4px;color:#64748b;font-weight:400;line-height:1.5}.auto-pick-metrics{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px}.auto-pick-control-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px}.effective-config-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px}.effective-config-item{display:grid;gap:6px;min-height:104px;padding:14px;border:1px solid #dce5e8;border-radius:8px;background:#fff}.effective-config-item span{color:#637083;font-size:13px;font-weight:800}.effective-config-item strong{color:#1f2937;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.effective-config-item small{color:#758297;line-height:1.45}.auto-pick-metric{background:#fff;border:1px solid #dce5e8;border-radius:8px;padding:14px}.auto-pick-metric span{display:block;color:#637083;font-size:13px;font-weight:700}.auto-pick-metric strong{display:block;margin-top:6px;color:#1f2937;font-size:clamp(18px,1.8vw,28px);line-height:1.1;overflow-wrap:anywhere}.auto-pick-metric-good{background:#eefbf4;border-color:#bde9cf}.auto-pick-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.report-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.compact-empty{min-height:70px;padding:18px}.auto-pick-log pre{max-height:280px}.schedule-panel{border-color:#d8e6e7;background:#fbfefe}.auto-pick-dev-table th:first-child,.auto-pick-dev-table td:first-child{width:78px}.auto-pick-product-thumb{width:58px;height:58px;object-fit:contain;border:1px solid #dce5e8;border-radius:8px;background:#f8fafb}.auto-pick-title-cell{display:-webkit-box;max-width:360px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.debug-run-list{margin:10px 0 0;padding-left:18px;color:#5d6b7c}@media (max-width: 960px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto;padding:12px}.sidebar-collapsed{width:100%}.nav-list{gap:10px}.sidebar-collapsed .nav-list{display:flex;flex-wrap:wrap;justify-content:flex-start}.sidebar-collapsed .nav-group{display:contents}.sidebar-collapsed .nav-group-label{display:none}.sidebar-collapsed .nav-item:after{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.main{padding:16px}.page-header,.discovery-layout,.input-grid,.category-tree-tools,.filter-grid,.diagnosis-grid,.cost-layout,.cost-input-grid,.compare-grid,.decision-grid,.review-fields,.status-grid,.mcp-flow-status,.store-discovery-layout,.store-summary-panel,.store-input-grid,.market-filter-grid,.auto-pick-settings,.auto-pick-control-grid,.effective-config-grid,.auto-pick-metrics,.auto-pick-two-column{grid-template-columns:1fr}.category-tree-panel{position:static;width:100%;min-width:0;max-width:none;max-height:400px}.category-tree,.category-search-results{max-height:270px}.selected-category-bar,.detail-search-box{grid-template-columns:1fr}.selected-category-meta{justify-content:flex-start}.product-detail-hero,.product-identity-strip{align-items:flex-start}.validation-queue-card{display:grid}.validation-queue-actions{justify-content:flex-start}.page-header{display:grid}.discovery-layout.category-collapsed-layout{grid-template-columns:1fr}.category-tree-panel-collapsed{min-height:64px}.category-collapsed-button{width:100%;min-height:44px;writing-mode:horizontal-tb}}@media (max-width: 560px){h1{font-size:23px}.content-section{padding:14px}.action-row button{width:100%}.category-tree-tools,.compact-filter-grid,.toggle-grid,.two-column-grid{grid-template-columns:1fr}.product-image-preview{left:0;top:70px}.product-thumbnail-preview{left:0;top:calc(100% + 10px)}}.asin-analysis-page{display:grid;gap:18px}.asin-analysis-panel,.asin-analysis-actions-panel{display:grid;gap:14px}.asin-analysis-tabs,.asin-analysis-counts,.asin-analysis-bulk-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asin-analysis-toolbar{gap:16px}.asin-analysis-button-cluster{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.asin-analysis-danger-button{border-color:#fecaca;color:#991b1b;background:#fff1f2}.asin-analysis-danger-button:hover:not(:disabled){background:#ffe4e6}.asin-analysis-tabs button.active{border-color:#104c4d;background:#104c4d;color:#fff}.asin-analysis-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.asin-analysis-batch-form{grid-template-columns:1fr}.asin-analysis-form label{display:grid;gap:6px;font-weight:700;color:#334155}.asin-analysis-form input,.asin-analysis-form textarea{width:100%;border:1px solid #d7e1e7;border-radius:8px;padding:10px 12px;font:inherit;color:#1f2937;background:#fff}.asin-analysis-progress{font-weight:800;color:#104c4d}.asin-analysis-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:12px}.asin-analysis-stat-card{border:1px solid #d9e7df;border-radius:8px;padding:12px;background:#f8fcfa}.asin-analysis-stat-card span{display:block;color:#64748b;font-size:13px;font-weight:800}.asin-analysis-stat-card strong{display:block;margin-top:4px;color:#104c4d;font-size:24px}.inline-notice{border:1px solid #bfe6d5;background:#effaf5;color:#14532d;border-radius:8px;padding:10px 12px}.asin-analysis-table-wrap{overflow:auto;border:1px solid #e1e8ee;border-radius:8px}.asin-analysis-table{width:100%;min-width:2200px;border-collapse:collapse}.asin-analysis-table th,.asin-analysis-table td{border-bottom:1px solid #e6edf2;padding:10px 12px;text-align:left;vertical-align:middle}.asin-analysis-table th{background:#f7fafb;color:#64748b;font-size:13px;font-weight:800}.asin-analysis-title{max-width:280px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asin-analysis-status-badge{display:inline-flex;align-items:center;max-width:150px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.25;white-space:normal}.asin-analysis-status-ok{background:#dcfce7;color:#166534}.asin-analysis-status-warn{background:#fff7ed;color:#9a3412}.asin-analysis-status-muted{background:#f1f5f9;color:#64748b}.asin-analysis-status-danger{background:#fee2e2;color:#991b1b}.asin-analysis-data-score{display:inline-flex;align-items:center;min-width:52px;justify-content:center;border-radius:999px;padding:4px 8px;font-weight:900;font-size:12px}.asin-analysis-data-score.ok{background:#dcfce7;color:#166534}.asin-analysis-data-score.warn{background:#fef3c7;color:#92400e}.asin-analysis-data-score.danger{background:#fee2e2;color:#991b1b}.asin-analysis-data-score.muted{background:#f1f5f9;color:#64748b}.asin-analysis-missing-list{max-width:170px;color:#475569;font-size:12px;line-height:1.45}.asin-analysis-row-actions{display:grid;grid-template-columns:repeat(2,minmax(72px,1fr));gap:6px;min-width:190px}.asin-analysis-row-actions button{padding:6px 9px}.asin-analysis-action-status{grid-column:1 / -1;color:#64748b;font-size:12px;line-height:1.4}.empty-cell{padding:34px;color:#64748b;text-align:center}@media (max-width: 900px){.asin-analysis-form{grid-template-columns:1fr}.asin-analysis-stat-grid{grid-template-columns:1fr 1fr}}:root{--ui-bg: #f5f6f8;--ui-bg-soft: #fafbfc;--ui-surface: rgba(255, 255, 255, .92);--ui-surface-solid: #ffffff;--ui-surface-muted: #f7f8fa;--ui-border: rgba(28, 38, 48, .1);--ui-border-strong: rgba(28, 38, 48, .16);--ui-text: #1d2530;--ui-text-muted: #697586;--ui-text-soft: #8892a0;--ui-accent: #0f5b57;--ui-accent-soft: #eaf5f3;--ui-blue: #246bfe;--ui-blue-soft: #eef4ff;--ui-green: #147a4d;--ui-green-soft: #edf8f1;--ui-orange: #9a5b12;--ui-orange-soft: #fff7e8;--ui-red: #b42318;--ui-red-soft: #fff1f1;--ui-shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 14px 36px rgba(15, 23, 42, .06);--ui-shadow-lifted: 0 12px 30px rgba(15, 23, 42, .1)}html{background:var(--ui-bg)}body{background:linear-gradient(180deg,#fbfcfd 0%,var(--ui-bg) 42%,#f0f3f6 100%);color:var(--ui-text)}.app-shell{background:transparent}.main{max-width:100%;padding:28px 28px 36px}.sidebar{border-right:1px solid var(--ui-border);background:rgba(255,255,255,.88);box-shadow:10px 0 28px #0f172a0d}@supports (backdrop-filter: blur(18px)){.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.brand-mark{border-radius:8px;background:linear-gradient(145deg,#163d46 0%,#0e5650 100%);box-shadow:0 10px 24px #0f5b572e}.brand-title{color:#182230;letter-spacing:0}.brand-subtitle,.nav-group-label,.eyebrow,.section-heading p,.candidate-action-hint,.storefront-link{color:var(--ui-text-muted)}.nav-toggle,.nav-item,.nav-subitem,.primary-button,.secondary-button,.danger-button,.danger-ghost-button,.tab-button,.filter-chip-row button,.result-filter-secondary button,.category-load-button,.category-expand-button,.category-refresh-button,.report-link-button,.asin-copy-button{border-radius:8px}.nav-toggle{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-accent);box-shadow:inset 0 1px #ffffffd1}.nav-item{border-left-width:1px;color:#485465;padding:9px 10px}.nav-item:hover,.nav-subitem:hover{border-color:#0f5b5729;background:var(--ui-accent-soft);color:var(--ui-accent);box-shadow:0 8px 22px #0f172a0f}.nav-item-active,.nav-subitem-active{border-color:#0f5b5738;background:#123f46;color:#fff;box-shadow:0 12px 26px #0f5b572e}.nav-icon,.nav-subicon{border-color:var(--ui-border);background:rgba(255,255,255,.88)}.page-header{align-items:flex-start;margin-bottom:24px}h1{color:#17202c;font-size:30px;font-weight:850;letter-spacing:0}h2{color:#1a2433;font-size:21px;font-weight:820;letter-spacing:0}h3{color:#243044;font-weight:800;letter-spacing:0}p,small,td,label,input,select,textarea{line-height:1.5}.header-note,.inline-notice,.status-line,.save-notice{border:1px solid rgba(20,122,77,.18);border-radius:8px;background:var(--ui-green-soft);color:#17613f;box-shadow:inset 0 1px #ffffffb3}.content-section,.store-form-panel,.store-summary-panel,.info-panel,.advanced-panel,.candidate-card,.candidate-overview-card,.development-stat-card,.validation-queue-card,.flow-card,.field-card,.diagnosis-card,.batch-preview-card,.batch-progress-card,.batch-summary-card,.category-source-card,.category-health-card,.tracked-store-toolbar,.tracked-store-card{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);box-shadow:var(--ui-shadow-soft)}.content-section{padding:20px}.page-stack{gap:18px}.section-heading{margin-bottom:14px}.section-heading p{margin-bottom:0}.metric-card,.auto-pick-metric,.status-pill,.store-metric,.candidate-overview-card,.development-stat-card,.asin-analysis-stat-card,.field-card,.flow-card,.category-health-summary>div{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-solid);box-shadow:inset 0 1px #ffffffd1}.metric-card span,.auto-pick-metric span,.store-metric span,.development-stat-card span,.candidate-overview-card span,.asin-analysis-stat-card span,.field-card small,.flow-card span{color:var(--ui-text-muted);font-size:12px;font-weight:760;letter-spacing:0}.metric-card strong,.auto-pick-metric strong,.development-stat-card strong,.candidate-overview-card strong,.asin-analysis-stat-card strong{color:var(--ui-text);font-weight:850;letter-spacing:0}input,select,textarea{border-color:var(--ui-border-strong);border-radius:8px;background:rgba(255,255,255,.96);color:var(--ui-text);box-shadow:inset 0 1px 1px #0f172a08;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:hover,select:hover,textarea:hover{border-color:#0f5b573d}input:focus,select:focus,textarea:focus{border-color:#0f5b57ad;outline:3px solid rgba(15,91,87,.12);background:#ffffff}.primary-button,.secondary-button,.danger-button,.danger-ghost-button,.action-row button{border:1px solid var(--ui-border);box-shadow:0 1px 1px #0f172a0a;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.primary-button{border-color:#0f5b5738;background:#0f5b57;color:#fff;box-shadow:0 10px 22px #0f5b572e}.secondary-button,.action-row button:not(.primary-button):not(.danger-button):not(.danger-ghost-button){background:rgba(255,255,255,.92);color:#263241}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.action-row button:hover:not(:disabled),.tab-button:hover:not(:disabled),.filter-chip-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--ui-shadow-lifted)}.secondary-button:hover:not(:disabled),.action-row button:not(.primary-button):not(.danger-button):not(.danger-ghost-button):hover:not(:disabled){border-color:#0f5b572e;background:var(--ui-bg-soft);color:var(--ui-accent)}.danger-button,.danger-ghost-button{border-color:#b4231838;background:var(--ui-red-soft);color:var(--ui-red)}.danger-button:hover:not(:disabled),.danger-ghost-button:hover:not(:disabled){background:#ffe6e6}.tab-button,.asin-analysis-tabs button,.store-entry-tabs .secondary-button,.store-entry-tabs .primary-button,.store-mode-tabs .secondary-button,.store-mode-tabs .primary-button{border:1px solid var(--ui-border);background:rgba(255,255,255,.9)}.tab-button.active,.asin-analysis-tabs button.active,.store-entry-tabs .primary-button,.store-mode-tabs .primary-button{border-color:#0f5b5738;background:#0f5b57;color:#fff}.table-wrap,.table-scroll,.candidate-table-wrap,.development-table-wrap,.store-product-table-wrap,.store-market-table-wrap,.asin-analysis-table-wrap,.keyword-table,.discovery-table{border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-solid);box-shadow:var(--ui-shadow-soft)}table{border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid rgba(28,38,48,.08)}th,.candidate-table thead th,.development-table thead th,.store-market-table th,.store-product-table th,.asin-analysis-table th,.discovery-table thead th{background:#f7f8fa;color:#5d6878;font-weight:790;letter-spacing:0}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgba(36,107,254,.035)}.candidate-layer-pill,.candidate-advice-pill,.candidate-margin-pill,.development-status-pill,.feishu-status-badge,.store-layer-pill,.status-pill,.mcp-status,.field-status,.category-current-pill,.category-level-pill,.category-scan-pill,.duplicate-pill,.asin-analysis-status-badge,.asin-analysis-data-score,.tracked-store-card span{border-radius:999px;font-weight:820;letter-spacing:0}.metric-good,.candidate-overview-good,.store-metric-good,.development-status-pill.status-success,.feishu-status-synced,.mcp-status-verified,.status-success,.field-status-可用,.category-health-status-success{background:var(--ui-green-soft);color:var(--ui-green);border-color:#147a4d33}.metric-warn,.candidate-overview-warn,.store-metric-warn,.development-status-pill.status-pending,.status-pill-warn,.mcp-status-pending,.field-status-部分可用,.field-status-需要人工确认,.category-health-status-warning{background:var(--ui-orange-soft);color:var(--ui-orange);border-color:#9a5b1233}.metric-danger,.candidate-overview-danger,.store-metric-danger,.development-status-pill.status-danger,.feishu-status-failed,.mcp-status-failed,.status-failed,.status-timeout,.field-status-接口失败,.category-health-status-danger{background:var(--ui-red-soft);color:var(--ui-red);border-color:#b4231833}.metric-muted,.candidate-overview-muted,.mcp-status-pending,.asin-analysis-status-muted{background:#f1f3f5;color:var(--ui-text-muted)}.store-summary-panel>div:first-child{border-color:#0f5b572e;background:var(--ui-accent-soft);box-shadow:inset 0 1px #ffffffb8}.store-summary-panel>div:first-child strong{color:#113f3d}.store-summary-notes,.candidate-notes,.candidate-expanded-panel,.bridge-health-box,.advanced-panel,.validation-queue-card{border:1px solid var(--ui-border);background:var(--ui-surface-muted)}.error-box,.risk-text{color:var(--ui-red)}.empty-state,.empty-cell{color:var(--ui-text-muted);background:rgba(247,248,250,.7)}.raw-json,.raw-block pre{border:1px solid rgba(15,23,42,.14);border-radius:8px;background:#111827}.tracked-store-card,.candidate-card,.sourcing-match-card,.category-search-item,.store-market-table tbody tr,.store-product-table tbody tr{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.tracked-store-card:hover,.candidate-card:hover,.sourcing-match-card:hover,.category-search-item:hover{border-color:#0f5b572e;box-shadow:var(--ui-shadow-lifted)}.auto-pick-metric-good,.candidate-layer-good,.candidate-margin-good,.store-layer-S,.store-layer-A{background:var(--ui-green-soft);color:var(--ui-green)}.candidate-layer-warn,.candidate-margin-warn,.store-layer-B,.store-layer-C{background:var(--ui-orange-soft);color:var(--ui-orange)}.candidate-layer-danger,.candidate-margin-danger,.store-layer-E{background:var(--ui-red-soft);color:var(--ui-red)}.report-link-button,.link-button-inline,.asin-link-pill,.tracked-store-name-link,.table-title-button{color:var(--ui-accent)}@media (max-width: 1280px){.main{padding:22px 20px 30px}}@media (max-width: 760px){.main{padding:18px 14px 26px}.page-header,.section-header-row{display:grid}.content-section{padding:16px}}:root{--ui-accent-blue: #0a84ff;--ui-accent-blue-soft: rgba(10, 132, 255, .1);--ui-sidebar-border: rgba(15, 23, 42, .06);--ui-hairline: rgba(15, 23, 42, .075);--ui-shadow-soft: 0 1px 2px rgba(15, 23, 42, .035), 0 10px 28px rgba(15, 23, 42, .045);--ui-shadow-lifted: 0 8px 22px rgba(15, 23, 42, .075)}.sidebar{border-right:1px solid var(--ui-sidebar-border);background:rgba(255,255,255,.78);box-shadow:4px 0 18px #0f172a06}@supports (backdrop-filter: blur(18px)){.sidebar{-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}}.nav-list{gap:10px}.nav-group{gap:4px}.nav-group+.nav-group{border-top-color:#0f172a0e}.nav-group-label{color:#8a94a3;font-weight:500}.nav-item,.nav-subitem{border-left-width:3px;border-radius:12px;color:#4b5565;font-weight:500;box-shadow:none}.nav-item{min-height:40px;padding:8px 10px 8px 9px}.nav-label{font-weight:500}.nav-item:hover,.nav-subitem:hover{border-color:#0a84ff21;border-left-color:#0a84ff5c;background:rgba(10,132,255,.055);color:#165d9c;box-shadow:none;transform:none}.nav-item-active,.nav-subitem-active{border-color:transparent;border-left-color:var(--ui-accent-blue);background:var(--ui-accent-blue-soft);color:#0b579f;box-shadow:none}.nav-item-active .nav-label,.nav-subitem-active{font-weight:650}.nav-icon,.nav-subicon{border-color:#0f172a13;background:rgba(255,255,255,.42);color:#6b7480}.nav-item:hover .nav-icon,.nav-subitem:hover .nav-subicon{border-color:#0a84ff29;background:rgba(10,132,255,.07);color:#0a6acb}.nav-item-active .nav-icon,.nav-subitem-active .nav-subicon{border-color:#0a84ff38;background:rgba(10,132,255,.12);color:var(--ui-accent-blue)}.sidebar-collapsed .nav-item{border-left-width:1px}.brand-title{font-weight:700}.brand-subtitle,.eyebrow,.section-heading p,.candidate-action-hint,.storefront-link,.tracked-store-card small,.store-summary-notes p,.advanced-panel p{font-weight:400}h1,h2,h3{font-weight:700}input,select,textarea{border-radius:12px}.content-section,.store-form-panel,.store-summary-panel,.info-panel,.advanced-panel,.candidate-card,.candidate-overview-card,.development-stat-card,.validation-queue-card,.flow-card,.field-card,.diagnosis-card,.batch-preview-card,.batch-progress-card,.batch-summary-card,.category-source-card,.category-health-card,.tracked-store-toolbar,.tracked-store-card,.table-wrap,.table-scroll,.candidate-table-wrap,.development-table-wrap,.store-product-table-wrap,.store-market-table-wrap,.asin-analysis-table-wrap,.keyword-table,.discovery-table{border-color:var(--ui-hairline);box-shadow:var(--ui-shadow-soft)}.content-section{padding:22px}.primary-button{box-shadow:0 8px 18px #0f5b5724}.secondary-button,.action-row button:not(.primary-button):not(.danger-button):not(.danger-ghost-button){border-color:#0f172a1f;background:rgba(255,255,255,.86);box-shadow:0 1px 1px #0f172a06}.secondary-button:hover:not(:disabled),.action-row button:not(.primary-button):not(.danger-button):not(.danger-ghost-button):hover:not(:disabled){border-color:#0a84ff2e;background:rgba(10,132,255,.055);color:#0b579f}.danger-button,.danger-ghost-button{box-shadow:none}th,.candidate-table thead th,.development-table thead th,.store-market-table th,.store-product-table th,.asin-analysis-table th,.discovery-table thead th{background:rgba(247,248,250,.88);color:#667085;font-weight:600}td{color:#263241}tbody tr:hover{background:rgba(10,132,255,.028)}.candidate-layer-pill,.candidate-advice-pill,.candidate-margin-pill,.development-status-pill,.feishu-status-badge,.store-layer-pill,.status-pill,.mcp-status,.field-status,.category-current-pill,.category-level-pill,.category-scan-pill,.duplicate-pill,.asin-analysis-status-badge,.asin-analysis-data-score,.tracked-store-card span{min-height:22px;padding:3px 8px;font-size:12px;font-weight:650}.metric-card,.auto-pick-metric,.status-pill,.store-metric,.candidate-overview-card,.development-stat-card,.asin-analysis-stat-card,.field-card,.flow-card{box-shadow:none}.tracked-store-card:hover,.candidate-card:hover,.sourcing-match-card:hover,.category-search-item:hover{border-color:#0a84ff29;box-shadow:0 8px 24px #0f172a0f}:root{--ui-sidebar-surface: rgba(248, 250, 252, .72);--ui-sidebar-surface-hover: rgba(255, 255, 255, .68);--ui-sidebar-accent: #0a84ff;--ui-sidebar-accent-soft: rgba(10, 132, 255, .075);--ui-sidebar-text: #3f4a5a;--ui-sidebar-muted: #7a8492;--ui-sidebar-hairline: rgba(15, 23, 42, .055)}.sidebar{border-right-color:var(--ui-sidebar-hairline);background:var(--ui-sidebar-surface);box-shadow:2px 0 14px #0f172a05}@supports (backdrop-filter: blur(22px)){.sidebar{-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}}.sidebar-topbar{gap:8px;padding-bottom:16px}.brand-row{min-height:38px;gap:10px}.brand-mark{width:34px;height:34px;border:1px solid rgba(15,79,74,.08);border-radius:9px;background:rgba(15,79,74,.1);color:#0f4f4a;font-size:14px;font-weight:700;box-shadow:none}.sidebar-collapsed .brand-mark{width:32px;height:32px;font-size:13px}.brand-title{font-size:14px;font-weight:650;line-height:1.15;letter-spacing:0}.brand-subtitle{margin-top:2px;color:var(--ui-sidebar-muted);font-size:11px;font-weight:400;letter-spacing:0}.nav-toggle{min-height:34px;padding:6px 10px;border-color:#0f172a12;border-radius:12px;background:rgba(255,255,255,.55);color:#35515a;font-weight:600;box-shadow:none}.nav-toggle:hover{border-color:#0a84ff24;background:rgba(255,255,255,.78);color:#0b579f;box-shadow:none}.nav-list{gap:8px;margin-top:18px}.nav-group{gap:3px}.nav-group+.nav-group{margin-top:4px;padding-top:10px;border-top-color:#0f172a0b}.nav-group-label{padding:0 10px;color:#8a94a3;font-size:10.5px;font-weight:500;letter-spacing:0}.nav-item{min-height:38px;padding:7px 10px 7px 8px;border-color:transparent;border-left-width:3px;background:transparent;color:var(--ui-sidebar-text);font-weight:480}.nav-label{font-weight:480;letter-spacing:0}.nav-icon{width:24px;height:24px;flex-basis:24px;border-color:#0f172a0e;background:rgba(255,255,255,.35);color:#788393;font-weight:650}.nav-item:hover{border-color:transparent;border-left-color:#0a84ff57;background:rgba(10,132,255,.048);color:#115f9f}.nav-item:hover .nav-icon{border-color:#0a84ff21;background:rgba(10,132,255,.065);color:#0a6acb}.nav-item-active{border-color:transparent;border-left-color:#0a84fff2;background:var(--ui-sidebar-accent-soft);color:#075da8}.nav-item-active .nav-label{font-weight:620}.nav-item-active .nav-icon{border-color:#0a84ff29;background:rgba(10,132,255,.095);color:var(--ui-sidebar-accent)}.nav-submenu{gap:3px;margin:2px 0 4px 14px;padding-left:10px;border-left:1px solid rgba(15,23,42,.07)}.nav-subitem{min-height:30px;padding:6px 9px;border:0;border-radius:10px;background:transparent;color:#606b7a;font-size:13px;font-weight:450;letter-spacing:0}.nav-subitem:hover{border:0;background:rgba(10,132,255,.045);color:#115f9f}.nav-subitem-active{border:0;background:rgba(10,132,255,.065);color:#075da8;font-weight:600}.nav-subicon{width:18px;height:18px;flex-basis:18px;border-color:transparent;background:transparent;color:#7a8492;font-size:11px}.nav-subitem:hover .nav-subicon,.nav-subitem-active .nav-subicon{border-color:transparent;background:rgba(10,132,255,.07);color:var(--ui-sidebar-accent)}.main{background:transparent}.page-header{margin-bottom:22px}.page-header p,.section-heading p,.empty-state,.candidate-action-hint{color:#687386;font-weight:400}.content-section{border-color:#0f172a11;background:rgba(255,255,255,.88);box-shadow:0 1px 2px #0f172a06,0 8px 22px #0f172a09}.content-section+.content-section{margin-top:18px}.metric-card,.auto-pick-metric,.store-metric,.candidate-overview-card,.development-stat-card,.asin-analysis-stat-card,.field-card,.flow-card,.tracked-store-card{border-color:#0f172a0f;background:rgba(255,255,255,.76)}.primary-button{font-weight:650}.secondary-button,.action-row button:not(.primary-button):not(.danger-button):not(.danger-ghost-button){font-weight:600}.danger-button,.danger-ghost-button{font-weight:600}th,.candidate-table thead th,.development-table thead th,.store-market-table th,.store-product-table th,.asin-analysis-table th,.discovery-table thead th{color:#6f7a89;font-weight:550;letter-spacing:0}.candidate-layer-pill,.candidate-advice-pill,.candidate-margin-pill,.development-status-pill,.feishu-status-badge,.store-layer-pill,.status-pill,.mcp-status,.field-status,.category-current-pill,.category-level-pill,.category-scan-pill,.duplicate-pill,.asin-analysis-status-badge,.asin-analysis-data-score,.tracked-store-card span{border-radius:999px;font-weight:600}
