:root{--ink:#17222e;--muted:#4f5e69;--faint:#687783;--line:#d8dee3;--line-strong:#b8c2ca;--paper:#f2f4f5;--surface:#fff;--surface-alt:#f8fafb;--surface-muted:#f8fafb;--accent:#a94135;--navy:#20364b;--navy-dark:#142534;--red:#a94135;--red-dark:#88342b;--red-soft:#fff1ee;--teal:#13766a;--teal-soft:#e9f6f2;--amber:#9d6813;--amber-soft:#fff5dc;--green:#287451;--green-soft:#e9f5ee;--blue:#2d6f9b;--shadow:0 12px 30px #16222e14;--radius:6px}*{box-sizing:border-box}html{background:var(--paper);min-width:1180px;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.eyebrow{color:var(--teal);letter-spacing:0;margin:0 0 6px;font-size:13px;font-weight:800}.brand-mark{background:var(--red);color:#fff;border-radius:4px;flex:none;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid}.button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:750;display:inline-flex}.button:hover{border-color:#7f8b95}.button.primary{border-color:var(--red);background:var(--red);color:#fff}.button.primary:hover{border-color:var(--red-dark);background:var(--red-dark)}.button.secondary{border-color:var(--navy);background:var(--navy);color:#fff}.button.wide{width:100%}.icon-button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:4px;place-items:center;display:grid}.text-link,.back-link{color:var(--teal);align-items:center;gap:6px;font-size:12px;font-weight:750;display:inline-flex}.back-link{color:var(--muted);margin-bottom:18px}.auth-page{background:var(--navy-dark);grid-template-columns:minmax(520px,1.15fr) minmax(520px,.85fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background-color:var(--navy-dark);background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;padding:72px clamp(70px,8vw,140px);display:flex}.auth-intro .brand-mark{margin-bottom:50px}.auth-intro .eyebrow{color:#70c7b9}.auth-intro h1{max-width:630px;margin:10px 0 18px;font-family:Songti SC,Georgia,serif;font-size:52px;font-weight:700;line-height:1.14}.auth-intro>p:not(.eyebrow){color:#aebdca;max-width:620px;margin:0;font-size:17px;line-height:1.8}.security-note{color:#dce6ed;align-items:center;gap:10px;margin-top:52px;font-size:12px;display:flex}.auth-form-wrap{background:#f6f7f8;place-items:center;padding:70px;display:grid}.auth-form{gap:20px;width:min(440px,100%);display:grid}.auth-form h2{margin:0;font-size:30px}.field{gap:7px;display:grid}.field>span,.ai-import-form>label{color:#43505b;font-size:12px;font-weight:800}.field small,.ai-import-form small,.product-search-form small{color:var(--muted);font-size:13px;line-height:1.5}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #c8d1d8;border-radius:5px}input,select{height:44px;padding:0 12px}select:disabled{color:var(--muted);background:#eef1f3}textarea{resize:vertical;min-height:180px;padding:12px;line-height:1.55}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy-dark);color:#fff;flex-direction:column;height:100vh;padding:24px 18px 18px;display:flex;position:sticky;top:0}.brand-lockup{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:0 8px 23px;display:flex}.brand-lockup>span:last-child{gap:2px;display:grid}.brand-lockup strong{font-size:18px}.brand-lockup small{color:#a9bac7;font-size:12px}.stage-nav{gap:3px;margin-top:22px;display:grid}.stage-link{color:#afbdc8;border-radius:4px;grid-template-columns:1fr;align-content:center;gap:2px;min-height:62px;padding:9px 10px 9px 68px;display:grid;position:relative}.stage-home-link{border-bottom:1px solid #ffffff1a;margin-bottom:9px}.stage-link>span{color:#8fa5b5;font-size:12px;font-weight:900;position:absolute;top:14px;left:11px}.stage-link>svg{color:#9bb0bf;position:absolute;top:30px;left:12px}.stage-link b{font-size:13px}.stage-link small{color:#a7b8c5;font-size:12px}.stage-link.active{color:#fff;background:#ffffff1a}.stage-link.active:before{content:"";background:#69c5b7;width:4px;position:absolute;top:13px;bottom:13px;left:-18px}.stage-link[href]:hover{color:#fff;background:#ffffff12}.stage-link.future{opacity:.57;cursor:not-allowed}.sidebar-utility{gap:4px;margin-top:auto;display:grid}.sidebar-utility a{color:#b7c5d0;border-radius:4px;align-items:center;gap:10px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.sidebar-utility a:hover{color:#fff;background:#ffffff12}.sidebar-status{color:#72c5b8;border-top:1px solid #ffffff1a;align-items:flex-start;gap:10px;margin-top:14px;padding:14px 9px 0;display:flex}.sidebar-status span{gap:2px;display:grid}.sidebar-status strong{color:#d7e2e9;font-size:13px}.sidebar-status small{color:#a7b8c5;font-size:12px}.main-area{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;height:78px;padding:0 32px;display:flex}.topbar>div:first-child>strong{font-size:15px}.admin-menu{color:var(--muted);align-items:center;gap:12px;font-size:12px;font-weight:750;display:flex}.admin-menu form{display:flex}.view-root{width:min(1540px,100%);margin:0 auto;padding:30px 34px 72px}.page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;padding-bottom:22px;display:flex}.page-heading h1,.project-hero h1{margin:0 0 7px;font-family:Songti SC,Georgia,serif;font-size:31px}.page-heading p:not(.eyebrow),.project-hero p{max-width:800px;color:var(--muted);margin:0;line-height:1.65}.integration-chip{border-left:4px solid var(--amber);background:var(--amber-soft);min-width:178px;color:var(--amber);align-items:center;gap:10px;padding:11px 13px;display:flex}.integration-chip.ready{border-color:var(--green);background:var(--green-soft);color:var(--green)}.integration-chip span{gap:2px;display:grid}.integration-chip strong{color:var(--ink);font-size:13px}.integration-chip small{font-size:12px}.alert{border-left:4px solid var(--amber);background:var(--amber-soft);color:#765016;justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin:0 0 18px;padding:10px 13px;font-size:12px;font-weight:700;display:flex}.alert.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.alert.success{border-color:var(--green);background:var(--green-soft);color:var(--green)}.alert a{text-decoration:underline}.search-workbench{border-left:5px solid var(--navy);min-height:190px;box-shadow:var(--shadow);background:#fff;grid-template-columns:320px minmax(0,1fr);align-items:center;gap:44px;padding:25px 27px;display:grid}.section-number{color:var(--red);font-size:13px;font-weight:900}.search-copy h2,.section-heading-row h2,.settings-form-section h2{margin:6px 0;font-size:21px}.search-copy p,.section-heading-row p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px;line-height:1.65}.product-search-form{gap:8px;min-width:0;display:grid}.product-search-form>label{color:#43505b;font-size:13px;font-weight:800}.search-row{grid-template-columns:minmax(300px,1fr) auto;align-items:stretch;gap:9px;display:grid}.search-input-wrap{min-width:0;position:relative}.search-input-wrap svg{color:var(--faint);position:absolute;top:13px;left:13px}.search-input-wrap input{height:46px;padding-left:41px}.search-submit{white-space:nowrap;height:46px}.system-boundary{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.system-boundary>div{border-right:1px solid var(--line);align-items:center;gap:11px;min-height:74px;padding:14px 16px;display:flex}.system-boundary>div:last-child{border-right:0}.system-boundary svg{color:var(--teal)}.system-boundary span{gap:3px;display:grid}.system-boundary strong{font-size:13px}.system-boundary small{color:var(--muted);font-size:12px;line-height:1.5}.recent-section,.result-section,.ai-section{margin-top:28px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:13px;display:flex}.section-heading-row h2{margin-bottom:0}.project-list,.data-section{border-top:2px solid var(--navy);background:#fff}.project-row{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(260px,1fr) 150px 100px 28px 38px;align-items:center;gap:14px;min-height:72px;padding:0 16px;display:grid}.project-main{gap:4px;min-width:0;display:grid}.project-open-button{width:28px;height:32px;color:var(--navy);justify-content:center;align-items:center;display:inline-flex}.project-archive-button{color:#7b2722}.project-archive-button:hover,.project-archive-button:focus-visible{background:#fff2ef;border-color:#7b2722}.project-row:hover,.data-table-row:hover{background:var(--surface-alt)}.project-index{color:var(--red);font-size:13px;font-weight:900}.project-main,.primary-cell{gap:3px;min-width:0;display:grid}.project-main strong,.primary-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-main span,.primary-cell small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.project-count{justify-items:end;display:grid}.project-count strong{font-size:17px}.project-count span{color:var(--muted);font-size:12px}.empty-state{text-align:center;background:#ffffff8c;border:1px dashed #c5cfd6;align-content:center;place-items:center;min-height:230px;padding:35px;display:grid}.empty-state.compact{min-height:160px}.empty-state svg{color:var(--faint)}.empty-state h2,.empty-state h3{margin:9px 0 5px}.empty-state p{color:var(--muted);margin:0;font-size:13px}.status-badge{color:#596774;white-space:nowrap;background:#edf0f2;border-radius:3px;align-items:center;gap:6px;width:fit-content;min-height:28px;padding:4px 8px;font-size:12px;font-weight:850;display:inline-flex}.status-badge.running{color:var(--blue);background:#eaf3f8}.status-badge.succeeded{background:var(--green-soft);color:var(--green)}.status-badge.failed{background:var(--red-soft);color:var(--red)}.status-badge.queued{background:var(--amber-soft);color:var(--amber)}.status-badge.running svg{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.jobs-grid{grid-template-columns:minmax(240px,1.4fr) 120px 135px minmax(150px,.8fr) 80px 28px 38px;align-items:center;gap:14px;display:grid}.data-table-head{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);background:#f7f9fa;padding:0 16px;font-size:12px;font-weight:850}.data-table-row{border-bottom:1px solid var(--line);min-height:72px;padding:10px 16px;font-size:13px}.progress-cell{grid-template-columns:1fr 32px;align-items:center;gap:7px;display:grid}progress{width:100%;height:8px;accent-color:var(--teal)}.progress-cell small{color:var(--muted);font-size:12px}.settings-layout{grid-template-columns:minmax(600px,1fr) 330px;align-items:start;gap:20px;display:grid}.settings-form-section{border-top:4px solid var(--navy);background:#fff;padding:24px}.current-credential{background:var(--surface-alt);border:1px solid var(--line);grid-template-columns:22px 1fr auto;align-items:center;gap:11px;min-height:62px;margin:18px 0;padding:11px 14px;display:grid}.current-credential svg{color:var(--teal)}.current-credential span{gap:2px;display:grid}.current-credential small,.current-credential time{color:var(--muted);font-size:12px}.current-credential strong{letter-spacing:1px;font-size:12px}.settings-form{gap:18px;display:grid}.settings-integration{margin-top:20px}.ai-settings-panel{min-width:0}.ai-current-config strong{letter-spacing:0;overflow-wrap:anywhere}.toggle-field{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;align-items:center;gap:11px;min-height:58px;padding:10px 13px;display:flex}.toggle-field input{width:18px;height:18px;accent-color:var(--teal);flex:none;padding:0}.toggle-field span{gap:3px;display:grid}.toggle-field strong{font-size:13px}.toggle-field small{color:var(--muted);font-size:12px}.ai-connection-actions{justify-content:flex-end;gap:9px;display:flex}.ai-connection-actions .button{min-width:112px}.ai-connection-state{min-height:32px;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.spinner{animation:1s linear infinite spin}.ai-security-panel{border-top-color:var(--blue)}.user-create-form{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;margin:18px 0;display:grid}.user-table{border-collapse:collapse;border-top:1px solid var(--line);width:100%;font-size:13px}.user-table th,.user-table td{border-bottom:1px solid var(--line);text-align:left;height:52px;padding:8px 12px}.user-table th{height:36px;color:var(--faint);font-size:12px;font-weight:800}.user-table th:first-child{width:55%}.user-table td:first-child{align-content:center;gap:2px;display:grid}.user-table small{color:var(--faint);font-size:12px}.delete-user-confirm{position:relative}.delete-user-confirm summary{color:#a33a33;cursor:pointer;border-radius:4px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.delete-user-confirm summary::-webkit-details-marker{display:none}.delete-user-confirm summary:hover{background:#fff0ef}.delete-user-confirm form{z-index:5;width:170px;box-shadow:var(--shadow);background:#fff;border:1px solid #e3b7b2;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex;position:absolute;top:38px;right:0}.delete-user-confirm form span{white-space:nowrap;font-size:12px;font-weight:800}.button.danger{color:#fff;background:#a33a33;border-color:#a33a33}.icon-button.danger{color:#a33a33}.admin-menu>span{gap:1px;display:grid}.admin-menu>span small{color:var(--faint);font-size:12px;font-weight:700}.form-actions{justify-content:flex-end;display:flex}.security-panel{border-top:4px solid var(--teal);background:var(--navy);color:#fff;padding:23px}.security-panel>svg{color:#70c7b9}.security-panel h3{margin:14px 0 8px}.security-panel p,.security-panel li{color:#c5d2dc;font-size:13px;line-height:1.7}.security-panel ul{margin:15px 0 0;padding-left:18px}.project-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;padding-bottom:21px;display:flex}.job-status-band{border-left:5px solid var(--teal);min-height:80px;box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.4fr) 120px;align-items:center;gap:25px;margin-top:18px;padding:13px 17px;display:grid}.job-status-band>div:first-child{align-items:center;gap:11px;display:flex}.job-status-band>div:first-child svg{color:var(--teal)}.job-status-band span{gap:2px;display:grid}.job-status-band small{color:var(--muted);font-size:12px}.job-status-band strong{font-size:13px}.job-progress{grid-template-columns:1fr 40px;align-items:center;gap:10px;display:grid}.job-progress span{color:var(--teal);font-size:13px;font-weight:850}.job-stat{justify-items:end}.job-stat strong{font-size:22px}.retry-row{border-right:4px solid var(--red);background:#fff;justify-content:flex-end;align-items:center;gap:18px;min-height:54px;margin-top:10px;padding:8px 12px 8px 16px;display:flex}.retry-row span{color:var(--muted);font-size:13px}.result-count{color:var(--red);font-size:19px;font-weight:850}.candidate-selection-form{gap:12px;display:grid}.candidate-toolbar{border-left:4px solid var(--teal);background:#fff;grid-template-columns:170px 1fr auto;align-items:center;gap:20px;min-height:58px;padding:9px 11px 9px 16px;display:grid}.candidate-page-check{color:var(--ink);align-items:center;gap:9px;font-size:13px;font-weight:800;display:flex}.candidate-page-check input{width:17px;height:17px;accent-color:var(--teal);padding:0}.candidate-selection-summary{white-space:nowrap;justify-content:center;align-items:baseline;gap:7px;display:flex}.candidate-selection-summary strong{color:var(--navy);font-size:19px}.candidate-selection-summary span{color:var(--muted);font-size:13px;font-weight:700}.candidate-selection-summary i{background:var(--line);width:1px;height:22px;margin:0 7px}.candidate-toolbar>.button{min-height:36px;font-size:13px}.candidate-workspace{grid-template-columns:minmax(0,1fr) 288px;align-items:start;gap:16px;display:grid}.candidate-grid-column{min-width:0}.candidate-card-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:12px;min-width:616px;display:grid}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative;overflow:hidden}.candidate-card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:0 7px 18px #16222e12}.candidate-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px #13766a1f}.candidate-card.unavailable{opacity:.58}.candidate-card.unavailable .candidate-card-image{cursor:not-allowed;filter:grayscale(.7)}.candidate-unavailable-mark{color:#fff;background:#171816e0;padding:4px 6px;font-size:12px;font-weight:800;position:absolute;bottom:7px;right:7px}.candidate-unavailable-tooltip{z-index:8;color:#fff;opacity:0;visibility:hidden;pointer-events:none;background:#171816;width:max-content;max-width:calc(100% - 24px);padding:7px 9px;font-size:12px;font-weight:750;line-height:1.35;position:absolute;top:12px;left:50%;transform:translate(-50%,-4px)}.candidate-card.unavailable:hover .candidate-unavailable-tooltip,.candidate-card.unavailable:focus-visible .candidate-unavailable-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.candidate-card.unavailable:focus-visible{outline-offset:2px;outline:3px solid #d6a744}.candidate-card-image{aspect-ratio:1.38;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--faint);background:#f6f8f9;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.candidate-card-image img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.candidate-image-empty{place-items:center;display:grid}.candidate-rank{color:#fff;background:#142534ed;border-radius:3px;padding:4px 7px;font-size:12px;font-weight:850;position:absolute;top:8px;left:8px}.candidate-card-check{z-index:2;background:#fffffff5;border:1px solid #bac5cd;border-radius:4px;place-items:center;width:29px;height:29px;display:grid;position:absolute;top:8px;right:8px}.candidate-card-check input{width:17px;height:17px;accent-color:var(--teal);padding:0}.candidate-card.selected .candidate-card-check{border-color:var(--teal)}.candidate-card-body{padding:11px 12px 12px}.candidate-card-asin{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:5px;min-height:30px;display:grid;position:relative}.candidate-card-asin code{color:var(--teal);text-overflow:ellipsis;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800;overflow:hidden}.copy-asin-button{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:#fff;border-radius:4px;place-items:center;padding:0;display:grid}.copy-asin-button:hover{border-color:var(--teal);color:var(--teal)}.copy-feedback{z-index:2;min-height:18px;color:var(--green);background:#fff;padding:2px 4px;font-size:12px;font-weight:800;position:absolute;top:5px;right:34px}.copy-feedback.error{color:var(--red)}.candidate-card h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;height:63px;margin:7px 0 11px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.candidate-card-metrics{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.candidate-card-metrics div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:49px;padding:7px 8px}.candidate-card-metrics span{color:var(--faint);font-size:12px;display:block}.candidate-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;display:block;overflow:hidden}.candidate-sales-note{color:var(--muted);text-align:right;margin:7px 0 0;font-size:12px}.candidate-pagination{justify-content:center;align-items:center;gap:6px;min-height:54px;display:flex}.candidate-pagination .icon-button{width:32px;height:32px}.candidate-page-button{border:1px solid var(--line);min-width:32px;height:32px;color:var(--muted);background:#fff;border-radius:4px;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:800;line-height:1;display:inline-flex}.candidate-page-button.active{border-color:var(--navy);background:var(--navy);color:#fff}.collection-summary-panel{border-top:4px solid var(--red);max-height:calc(100vh - 32px);box-shadow:var(--shadow);background:#fff;grid-template-rows:auto minmax(110px,1fr) auto;display:grid;position:sticky;top:16px;overflow:hidden}.collection-summary-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:67px;padding:13px 15px;display:flex}.collection-summary-panel h3{margin:0;font-size:15px}.collection-summary-panel>header>strong{color:var(--red);font-size:25px}.collection-summary-empty{min-height:180px;color:var(--faint);text-align:center;align-content:center;place-items:center;gap:6px;padding:22px;display:grid}.collection-summary-empty strong{color:var(--ink);font-size:13px}.collection-summary-empty span{font-size:12px}.collection-summary-list{min-height:0;overflow-y:auto}.collection-summary-item{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 28px;align-items:center;gap:9px;min-height:58px;padding:7px 8px 7px 12px;display:grid}.collection-summary-thumb{border:1px solid var(--line);background:var(--surface-alt);width:40px;height:40px;color:var(--faint);place-items:center;display:grid;overflow:hidden}.collection-summary-thumb img{object-fit:contain;width:100%;height:100%}.collection-summary-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.collection-summary-item strong{font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.collection-summary-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.collection-summary-item>button{width:28px;height:28px;color:var(--faint);background:0 0;border:0;place-items:center;padding:0;display:grid}.collection-summary-item>button:hover{color:var(--red)}.collection-summary-panel>footer{border-top:1px solid var(--line);background:var(--surface-alt);gap:10px;padding:12px;display:grid}.collection-summary-panel>footer p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.collection-import-button{width:100%;min-width:0}.keyword-crawl-panel,.keyword-result-panel{border-top:4px solid var(--navy);box-shadow:var(--shadow);background:#fff;margin-top:24px}.keyword-crawl-panel>header,.keyword-result-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:15px 18px;display:flex}.keyword-crawl-panel h2,.keyword-result-panel h2{margin:0;font-size:19px}.keyword-result-panel>header p:not(.stage-kicker){max-width:720px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.keyword-result-panel>header>span{min-width:120px;color:var(--teal);justify-content:flex-end;align-items:center;gap:8px;font-size:13px;display:flex}.keyword-result-panel>header>span strong{color:var(--ink);font-size:21px}.keyword-crawl-status{grid-template-columns:minmax(230px,.8fr) minmax(360px,1.5fr) 130px;align-items:center;gap:28px;min-height:92px;padding:16px 18px;display:grid}.keyword-progress-copy{gap:5px;min-width:0;display:grid}.keyword-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.keyword-progress-copy span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.keyword-progress-meter{grid-template-columns:1fr 42px;align-items:center;gap:10px;display:grid}.keyword-progress-meter strong{color:var(--teal);text-align:right;font-size:13px}.keyword-progress-count{justify-items:end;gap:3px;display:grid}.keyword-progress-count strong{font-size:23px}.keyword-progress-count small,.keyword-progress-count span{color:var(--muted);font-size:12px}.keyword-crawl-error{background:var(--red-soft);min-height:62px;color:var(--red);border-top:1px solid #f1ccc6;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 18px;display:grid}.keyword-crawl-error>span{gap:3px;display:grid}.keyword-crawl-error strong{font-size:13px}.keyword-crawl-error small{color:#80534d;font-size:12px;line-height:1.45}.keyword-crawl-error .button{background:#fff;min-height:34px;font-size:13px}.keyword-crawl-warning{color:#74530b;background:#fff8df;border-top:1px solid #e8cf8d;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:10px 18px;display:grid}.keyword-crawl-warning>span{gap:3px;display:grid}.keyword-crawl-warning strong{font-size:13px}.keyword-crawl-warning small{color:#6e5d31;font-size:12px;line-height:1.45}.keyword-table-wrap{overflow-x:auto}.keyword-table{border-collapse:collapse;width:100%;min-width:1150px;font-size:13px}.keyword-table th{border-bottom:1px solid var(--line);background:var(--surface-alt);height:44px;color:var(--muted);text-align:right;white-space:nowrap;padding:0 11px;font-size:12px}.keyword-table th:first-child,.keyword-table td:first-child{text-align:left}.keyword-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;height:58px;padding:9px 11px}.keyword-table tbody tr:hover{background:var(--surface-alt)}.keyword-table td:first-child{white-space:normal;width:260px}.keyword-table td:first-child strong,.keyword-table td:first-child small{display:block}.keyword-table td:first-child strong{font-size:13px}.keyword-table td:first-child small{color:var(--muted);margin-top:3px;font-size:12px}.keyword-asin-count{background:var(--teal-soft);min-width:46px;min-height:24px;color:var(--teal);border-radius:3px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.keyword-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:62px;padding:10px 16px;display:flex}.keyword-pagination span{color:var(--muted);font-size:13px}.keyword-pagination .button{min-height:34px;font-size:13px}.keyword-pagination .disabled{pointer-events:none;opacity:.45}.keyword-page-numbers{align-items:center;gap:5px;display:inline-flex}.keyword-page-numbers i{text-align:center;min-width:24px;color:var(--muted);font-style:normal}.review-import-panel{border-top:4px solid var(--navy);background:#fff;margin-top:30px}.review-import-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:98px;padding:18px 20px;display:flex}.review-import-head h2{margin:0 0 5px;font-size:20px}.review-import-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:13px}.review-import-stats{border-left:1px solid var(--line);grid-template-columns:repeat(3,116px);display:grid}.review-import-stats div{gap:3px;padding:5px 16px;display:grid}.review-import-stats strong{font-size:20px}.review-import-stats span{color:var(--muted);font-size:12px}.review-mode-row{border-bottom:1px solid var(--line);background:var(--surface-alt);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:10px 18px;display:flex}.segmented-control{border:1px solid var(--line);background:#fff;border-radius:5px;grid-template-columns:repeat(2,auto);gap:3px;padding:3px;display:inline-grid}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:6px 12px;font-size:13px;font-weight:800}.segmented-control button.active{background:var(--navy);color:#fff}.review-mode-row>span{color:var(--muted);font-size:12px}.review-import-message{border-left:4px solid var(--green);background:var(--green-soft);min-height:42px;color:var(--green);align-items:center;gap:8px;margin:12px 18px 0;padding:9px 12px;font-size:13px;font-weight:750;display:flex}.review-import-message.error{border-color:var(--red);background:var(--red-soft);color:var(--red)}.review-import-loading{background:var(--surface-alt);min-height:50px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:12px 18px 0;font-size:13px;display:flex}.review-import-loading span{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:17px;height:17px;animation:.9s linear infinite spin}.review-preview{border:1px solid var(--line);grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(88px,.6fr));margin:14px 18px 0;display:grid}.review-preview>div{border-right:1px solid var(--line);align-content:center;gap:3px;min-width:0;min-height:64px;padding:10px 13px;display:grid}.review-preview>div:last-of-type{border-right:0}.review-preview>div>span{color:var(--muted);font-size:12px}.review-preview>div>strong{font-size:16px}.review-preview-file{color:var(--teal);grid-template-columns:25px minmax(0,1fr);align-items:center}.review-preview-file span{gap:2px;min-width:0;display:grid}.review-preview-file strong,.review-preview-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-preview-file strong{color:var(--ink);font-size:13px}.review-preview-file small{color:var(--muted);font-size:12px}.review-preview>p{border-top:1px solid var(--line);background:var(--amber-soft);color:var(--amber);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;margin:0;padding:8px 12px;font-size:12px;overflow:hidden}.individual-review-list{display:grid}.individual-review-head,.individual-review-row{grid-template-columns:minmax(270px,1.35fr) 115px 145px minmax(220px,1fr) 150px;align-items:center;gap:14px;display:grid}.individual-review-head{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);background:#f7f9fa;padding:0 18px;font-size:12px;font-weight:850}.individual-review-row{border-bottom:1px solid var(--line);min-height:68px;padding:8px 18px}.individual-review-row.pending{background:#f5fbf9}.review-product-cell{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.review-product-cell>span{border:1px solid var(--line);background:var(--surface-alt);width:48px;height:46px;color:var(--faint);place-items:center;display:grid;overflow:hidden}.review-product-cell img{object-fit:contain;width:100%;height:100%}.review-product-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.individual-review-row code{font-size:12px;font-weight:750}.review-product-status{gap:2px;min-width:0;display:grid}.review-product-status strong{font-size:13px}.review-product-status small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.review-pending-file{min-width:0;color:var(--teal);align-items:center;gap:8px;display:flex}.review-pending-file>span{gap:2px;min-width:0;display:grid}.review-pending-file strong,.review-pending-file small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-pending-file strong{color:var(--ink);font-size:12px}.review-pending-file small{color:var(--muted);font-size:12px}.review-pending-file .review-row-error{color:var(--red);white-space:normal}.review-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.review-row-actions .icon-button{width:34px;height:34px;color:var(--red)}.review-file-picker{justify-self:end;display:inline-flex;position:relative}.review-file-picker input{opacity:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.review-file-picker input:focus-visible+.button{outline:3px solid var(--teal);outline-offset:2px}.review-file-picker input:disabled+.button{cursor:not-allowed;opacity:.52}.review-file-picker .button{min-height:34px;font-size:12px}.summary-review-upload{grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:175px;padding:27px 30px;display:grid}.summary-review-upload>svg{color:var(--teal)}.summary-review-upload h3{margin:0 0 6px;font-size:16px}.summary-review-upload p{color:var(--muted);margin:0;font-size:13px}.summary-review-upload small{color:var(--muted);margin-top:8px;font-size:13px;display:block}.review-import-footer{border-top:1px solid var(--line);background:var(--surface-alt);justify-content:flex-end;align-items:center;gap:20px;min-height:68px;padding:12px 18px;display:flex}.review-import-footer p{max-width:660px;color:var(--muted);text-align:right;margin:0;font-size:12px}.review-import-footer .button{min-width:166px}.review-import-locked{border-left:4px solid var(--line-strong);min-height:100px;color:var(--faint);background:#ffffffa6;align-items:center;gap:17px;margin-top:30px;padding:20px;display:flex}.review-import-locked h2{color:var(--ink);margin:0 0 5px;font-size:17px}.review-import-locked span{color:var(--muted);font-size:13px}.ai-section{border-top:1px solid var(--line);padding-top:26px;scroll-margin-top:24px}.ai-section>.section-heading-row>svg{color:var(--teal)}.insight-list{gap:15px;min-width:0;display:grid}.review-insight-result{border-top:4px solid var(--teal);background:#fff;padding:20px}.review-insight-result>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.review-insight-result>header span{color:var(--teal);font-size:12px;font-weight:850}.review-insight-result>header h3{margin:5px 0 0;font-size:18px}.review-insight-result>header time{color:var(--muted);font-size:12px}.review-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.review-insight-column{border-top:4px solid var(--navy);background:var(--surface-alt);min-height:150px;padding:14px}.review-insight-column.scenario{border-color:#3d6c8e}.review-insight-column.pain{border-color:var(--red)}.review-insight-column.delight{border-color:var(--teal)}.review-insight-column h4,.review-signal-group h4{margin:0 0 10px;font-size:13px}.review-insight-column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.review-insight-column li{gap:3px;display:grid}.review-insight-column li strong{font-size:13px}.review-insight-column li span{color:var(--muted);font-size:12px;line-height:1.55}.review-insight-empty{color:var(--muted);margin:0;font-size:13px}.review-signal-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.review-signal-group{border-top:1px solid var(--line);padding-top:14px}.review-signal-list{gap:11px;display:grid}.review-signal-row{gap:5px;display:grid}.review-signal-row>div:first-child{justify-content:space-between;gap:12px;font-size:13px;display:flex}.review-signal-row strong{color:var(--teal)}.review-signal-track{background:#e7ecef;height:8px;overflow:hidden}.review-signal-track i{background:var(--teal);height:100%;display:block}.review-signal-group.pain .review-signal-row strong{color:var(--red)}.review-signal-group.pain .review-signal-track i{background:var(--red)}.review-neutral-band{border-left:4px solid var(--amber);background:var(--amber-soft);margin-top:18px;padding:13px 15px}.review-neutral-band strong{font-size:13px}.review-neutral-band p{color:#72531f;margin:5px 0 0;font-size:13px;line-height:1.65}.review-conclusion-band{border-left:5px solid var(--navy);background:var(--navy);color:#fff;margin-top:16px;padding:18px}.review-conclusion-band h4{margin:0 0 7px;font-size:13px}.review-conclusion-band p{color:#d5e0e8;margin:0;font-size:13px;line-height:1.7}.review-conclusion-band>ol{border-top:1px solid #456075;gap:18px;margin:18px 0 0;padding:18px 0 0 22px;display:grid}.review-conclusion-band>ol li{padding-left:5px}.review-conclusion-band>ol li::marker{color:#7fc4bb;font-weight:850}.review-conclusion-band>ol strong{margin-bottom:5px;font-size:12px;display:block}.review-conclusion-band>ol p{white-space:pre-line;font-size:13px;line-height:1.8}.workflow-stage-heading{align-items:center}.stage-heading-mark{border-left:4px solid var(--navy);min-width:215px;color:var(--teal);background:#fff;align-items:center;gap:11px;padding:12px 14px;display:flex}.stage-heading-mark span{gap:3px;min-width:0;display:grid}.stage-heading-mark strong{color:var(--ink);font-size:13px}.stage-heading-mark small{max-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-status-mark{white-space:nowrap;border-radius:3px;align-items:center;gap:5px;width:fit-content;min-height:24px;padding:4px 7px;font-size:12px;font-weight:850;display:inline-flex}.stage-status-mark.ready{background:var(--green-soft);color:var(--green)}.stage-status-mark.waiting{color:var(--muted);background:#eef1f3}.stage-metric-band{border-top:3px solid var(--navy);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.stage-metric-band>div{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:center;gap:3px 12px;min-height:92px;padding:15px 18px;display:grid}.stage-metric-band>div:last-child{border-right:0}.stage-metric-band>div>strong{font-size:24px}.stage-metric-band>div>span:not(.stage-status-mark){color:var(--muted);grid-column:1;font-size:12px}.stage-metric-band .stage-status-mark{grid-area:1/2/span 2;align-self:center}.stage-panel{border-top:4px solid var(--navy);box-shadow:var(--shadow);background:#fff;margin-top:18px}.stage-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:17px 20px;display:flex}.stage-panel>header>svg{color:var(--teal);flex:none}.stage-panel>header h2{margin:3px 0 5px;font-size:19px}.stage-panel>header p:not(.stage-kicker){max-width:820px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.stage-selection-body,.stage-selection-workspace{background:var(--surface-alt);padding:14px}.stage-kicker{color:var(--red);margin:0;font-size:12px;font-weight:900}.stage-count{color:var(--red);font-size:20px;font-weight:850}.stage-product-list{display:grid}.stage-product-row{border-bottom:1px solid var(--line);grid-template-columns:38px 48px minmax(320px,1fr) 100px 75px;align-items:center;gap:14px;min-height:68px;padding:8px 18px;display:grid}.stage-product-row:last-of-type{border-bottom:0}.stage-product-rank{color:var(--red);font-size:12px;font-weight:900}.stage-product-image{border:1px solid var(--line);background:var(--surface-alt);width:48px;height:48px;color:var(--faint);place-items:center;display:grid;overflow:hidden}.stage-product-image img{object-fit:contain;width:100%;height:100%}.stage-product-name{gap:4px;min-width:0;display:grid}.stage-product-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stage-product-name code{color:var(--muted);font-size:12px}.stage-product-row>span:nth-last-child(-n+2){gap:3px;display:grid}.stage-product-row>span:nth-last-child(-n+2) strong{font-size:13px}.stage-product-row>span:nth-last-child(-n+2) small{color:var(--muted);font-size:12px}.stage-list-footnote{border-top:1px solid var(--line);background:var(--surface-alt);color:var(--muted);text-align:right;margin:0;padding:10px 18px;font-size:12px}.stage-process-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.stage-process-grid article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:158px;padding:17px;display:grid}.stage-process-grid article:last-child{border-right:0}.stage-process-grid article>span:first-child{color:var(--red);font-size:12px;font-weight:900}.stage-process-grid h3{grid-column:1/-1;margin:8px 0 0;font-size:13px}.stage-process-grid p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.65}.muted-panel{border-top-color:var(--line-strong);box-shadow:none}.stage-empty-band{background:var(--surface-alt);min-height:112px;color:var(--faint);justify-content:center;align-items:center;gap:13px;padding:22px;display:flex}.stage-empty-band div{gap:4px;display:grid}.stage-empty-band h3,.stage-empty-band p{margin:0}.stage-empty-band h3{color:var(--ink);font-size:13px}.stage-empty-band p{color:var(--muted);font-size:12px}.competitor-evidence-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid}.competitor-evidence-grid article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:176px;padding:19px;display:grid}.competitor-evidence-grid article:last-child{border-right:0}.competitor-evidence-grid article>svg{color:var(--teal)}.competitor-evidence-grid article>span:not(.stage-status-mark){color:var(--red);font-size:12px;font-weight:900}.competitor-evidence-grid h3,.competitor-evidence-grid p,.competitor-evidence-grid .stage-status-mark{grid-column:1/-1}.competitor-evidence-grid h3{margin:7px 0 0;font-size:14px}.competitor-evidence-grid p{min-height:44px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.competitor-analysis-panel{border-top:4px solid var(--navy);box-shadow:var(--shadow);background:#fff;margin-top:22px}.competitor-analysis-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 19px;display:flex}.competitor-analysis-panel h2,.competitor-analysis-panel p{margin:0}.competitor-analysis-panel h2{font-size:19px}.competitor-analysis-panel header p:last-child{color:var(--muted);margin-top:4px;font-size:13px}.competitor-job-progress{grid-template-columns:minmax(220px,.75fr) minmax(360px,1.5fr) 54px;align-items:center;gap:24px;min-height:88px;padding:17px 19px;display:grid}.competitor-job-progress div{gap:4px;display:grid}.competitor-job-progress span{color:var(--muted);font-size:12px}.competitor-job-progress progress{width:100%;accent-color:var(--teal)}.competitor-job-warning{background:var(--red-soft);color:var(--red);border-top:1px solid #efc9c4;align-items:center;gap:10px;padding:11px 18px;font-size:12px;display:flex}.competitor-results{gap:18px;margin-top:18px;display:grid}.competitor-result-card{border:1px solid var(--line);border-top:4px solid var(--teal);box-shadow:var(--shadow);background:#fff}.competitor-result-card>header{border-bottom:1px solid var(--line);grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:94px;padding:14px 18px;display:grid}.competitor-result-image{border:1px solid var(--line);background:var(--surface-alt);width:66px;height:66px;color:var(--faint);place-items:center;display:grid;overflow:hidden}.competitor-result-image img{object-fit:contain;width:100%;height:100%}.competitor-result-card>header span{color:var(--teal);font-size:13px;font-weight:900}.competitor-result-card>header h3{margin:5px 0 0;font-size:14px;line-height:1.45}.competitor-item-status{border:1px solid var(--line);text-align:center;min-width:76px;padding:7px 9px}.competitor-item-status.succeeded{background:var(--green-soft);color:var(--green);border-color:#b7d9cc}.competitor-item-status.failed{background:var(--red-soft);color:var(--red);border-color:#efc9c4}.competitor-item-status.crawling,.competitor-item-status.analyzing{background:var(--teal-soft);color:var(--teal);border-color:#b9d9dd}.competitor-result-error{background:var(--red-soft);color:var(--red);margin:0;padding:12px 18px;font-size:12px}.competitor-result-pending{min-height:86px;color:var(--muted);text-align:center;padding:28px 18px;font-size:12px}.competitor-analysis-sections{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.competitor-analysis-sections>section{border-right:1px solid var(--line);padding:18px}.competitor-analysis-sections>section:last-of-type{border-right:0}.competitor-analysis-sections h4{align-items:center;gap:8px;margin:0 0 13px;font-size:16px;display:flex}.competitor-analysis-sections h4 svg{color:var(--red)}.competitor-translation{color:var(--navy);margin:0 0 12px;font-size:13px;font-weight:800}.competitor-analysis-sections dl{gap:10px;margin:0;display:grid}.competitor-analysis-sections dl div{gap:3px;display:grid}.competitor-analysis-sections dt{color:var(--red);font-size:12px;font-weight:900}.competitor-analysis-sections dd{color:var(--ink);margin:0;font-size:12px;line-height:1.55}.competitor-evidence-values{gap:7px;display:grid}.competitor-evidence-values>span{gap:2px;display:grid}.competitor-evidence-values strong{font-size:12px}.competitor-evidence-values small{color:var(--muted);margin:0;font-size:12px}.competitor-analysis-sections small{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5;display:block}.competitor-analysis-sections ul{margin:0;padding-left:15px}.competitor-bullets{gap:15px;margin:0;padding-left:21px;display:grid}.competitor-bullets li{padding-left:3px}.competitor-bullets strong{font-size:13px}.competitor-bullets p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.55}.competitor-bullets span{color:var(--ink);font-size:13px;font-weight:700}.competitor-bullets div{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.competitor-bullets em{background:var(--surface-alt);color:var(--navy);padding:3px 6px;font-size:12px;font-style:normal;font-weight:800}.competitor-empty-value{color:var(--muted);margin:0;font-size:12px}.competitor-sequence-summary{color:var(--ink);gap:3px;margin:0 0 10px;font-size:12px;line-height:1.55;display:grid}.competitor-sequence-summary strong{color:var(--red);font-size:13px}.competitor-tag-counts{flex-wrap:wrap;gap:5px;margin-bottom:14px;display:flex}.competitor-tag-counts span{background:var(--surface-alt);color:var(--navy);gap:6px;padding:4px 7px;font-size:12px;font-weight:800;display:inline-flex}.competitor-tag-counts strong{color:var(--red)}.competitor-result-summary{border-top:1px solid var(--line);background:var(--surface-alt);color:var(--ink);grid-column:1/-1;gap:12px;margin:0;padding:15px 18px;font-size:12px;line-height:1.6;display:flex}.competitor-result-summary strong{color:var(--red);flex:none}.product-input-band{border-top:3px solid var(--navy);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(2,1fr);display:grid}.product-input-band>div{border-right:1px solid var(--line);align-items:center;gap:12px;min-height:78px;padding:14px 20px;display:flex}.product-input-band>div:last-child{border-right:0}.product-input-band svg{color:var(--teal)}.product-input-band span{gap:3px;display:grid}.product-input-band strong{font-size:12px}.product-input-band small{color:var(--muted);font-size:12px}.product-upload-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.product-upload-slot{min-width:0}.product-upload-grid .product-upload-slot>label:first-child{border:1px dashed var(--line-strong);background:var(--surface-alt);min-height:160px;color:var(--faint);cursor:pointer;align-content:center;place-items:center;gap:7px;display:grid;position:relative}.product-upload-grid .product-upload-slot>label:first-child:hover{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.product-upload-grid input{opacity:0;width:1px;height:1px;padding:0;position:absolute}.product-upload-grid input:focus-visible~svg{outline:3px solid var(--teal);outline-offset:5px}.product-upload-grid input:focus-visible~img{outline:3px solid var(--teal);outline-offset:3px}.product-upload-grid strong{color:var(--ink);font-size:13px}.product-upload-grid small{font-size:12px}.product-upload-grid img{object-fit:contain;width:100%;height:92px}.image-remove-control{color:#8d3b35;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;font-size:12px;font-weight:800;display:flex}.image-remove-control:hover{color:#a33a33;background:#fff1ef}.image-remove-control:disabled{cursor:wait;opacity:.6}.product-image-error{margin:14px 18px 0}.spin{animation:.8s linear infinite product-image-spin}@keyframes product-image-spin{to{transform:rotate(360deg)}}.product-feature-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.product-feature-grid label{gap:6px;display:grid}.product-feature-grid label span{color:var(--muted);font-size:12px;font-weight:800}.product-feature-grid input{min-width:0}.product-save-bar{z-index:3;border-top:1px solid var(--line);background:#fffffff5;justify-content:flex-end;align-items:center;gap:18px;margin-top:18px;padding:12px 14px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #16222e14}.product-save-bar span{color:var(--muted);font-size:13px}.output-readiness-grid{border-top:3px solid var(--navy);box-shadow:var(--shadow);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.output-readiness-grid article{border-right:1px solid var(--line);grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:138px;padding:17px;display:grid}.output-readiness-grid article:last-child{border-right:0}.output-readiness-grid article>span:first-child{color:var(--red);font-size:12px;font-weight:900}.output-readiness-grid h3,.output-readiness-grid p{grid-column:1/-1}.output-readiness-grid h3{margin:7px 0 0;font-size:14px}.output-readiness-grid p{color:var(--muted);margin:0;font-size:12px}.output-panel{border-top-color:var(--teal)}.output-header-actions{justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.output-header-actions form{margin:0}.output-direction-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.output-direction-grid article{border-right:1px solid var(--line);grid-template-columns:38px 1fr 28px;align-items:center;gap:12px;min-height:106px;padding:18px 20px;display:grid}.output-direction-grid article:last-child{border-right:0}.output-direction-grid article>span{color:var(--red);font-size:13px;font-weight:900}.output-direction-grid article>div{gap:5px;display:grid}.output-direction-grid h3,.output-direction-grid p{margin:0}.output-direction-grid h3{font-size:13px}.output-direction-grid p{color:var(--muted);font-size:12px}.output-direction-grid svg{color:var(--faint)}.workflow-stage-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;min-height:72px;margin-top:22px;padding:12px 0;display:flex}.workflow-stage-footer .button{min-width:150px}.standalone-state{text-align:center;align-content:center;place-items:center;gap:12px;min-height:100vh;display:grid}.standalone-state h1,.standalone-state p{margin:0}.standalone-state p{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.keyword-analysis-panel{border:1px solid var(--line);background:var(--surface);gap:20px;margin-top:24px;padding:24px;display:grid}.keyword-analysis-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.keyword-analysis-panel>header h2{margin:4px 0 6px;font-size:20px}.keyword-analysis-panel>header p{color:var(--muted);margin:0}.keyword-analysis-stage{border:1px solid var(--line);white-space:nowrap;align-items:center;gap:9px;padding:10px 12px;display:flex}.keyword-analysis-start,.keyword-analysis-error,.keyword-analysis-running,.keyword-analysis-complete{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:20px 0;display:flex}.keyword-analysis-start>div,.keyword-analysis-error>div,.keyword-analysis-running>div:last-child,.keyword-analysis-complete>div{flex:1}.keyword-analysis-start h3,.keyword-analysis-error h3,.keyword-analysis-running h3{margin:0 0 5px;font-size:16px}.keyword-analysis-start p,.keyword-analysis-error p,.keyword-analysis-running p{color:var(--muted);margin:0}.keyword-analysis-running progress{width:100%;height:7px;margin-top:14px}.keyword-analysis-skeleton{gap:8px;width:170px;display:grid}.keyword-analysis-skeleton i{background:#e7e7e3;height:12px;animation:1.4s ease-in-out infinite keyword-pulse}.keyword-analysis-skeleton i:nth-child(2){width:75%}.keyword-analysis-skeleton i:nth-child(3){width:48%}@keyframes keyword-pulse{50%{opacity:.45}}.keyword-review-form{gap:18px;display:grid}.keyword-review-regions{border-top:1px solid var(--line);grid-template-columns:1fr;display:grid}.keyword-review-region{border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.4fr) 260px;align-items:center;gap:20px;min-width:0;padding:18px;display:grid}.keyword-review-region>header{justify-content:space-between;gap:18px;display:flex}.keyword-review-region>header p{text-transform:uppercase;margin:0 0 5px;font-size:13px;font-weight:800}.keyword-review-region>header h3{margin:0 0 5px;font-size:16px}.keyword-review-region>header span{color:var(--muted);font-size:13px}.keyword-review-region>header>strong{white-space:nowrap;font-size:13px}.keyword-representatives{flex-wrap:wrap;gap:8px;display:flex}.keyword-representatives>span{border:1px solid var(--line);gap:2px;max-width:100%;padding:7px 9px;display:grid}.keyword-representatives b{overflow-wrap:anywhere;font-size:13px}.keyword-representatives small{color:var(--muted);font-size:13px}.keyword-representatives em{font-size:13px;font-style:normal;font-weight:700}.keyword-decision-control,.keyword-decision-control.theme{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;display:grid}.keyword-decision-control label{cursor:pointer;position:relative}.keyword-decision-control label+label{border-left:1px solid var(--line)}.keyword-decision-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.keyword-decision-control label>span{justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:700;display:flex}.keyword-decision-control input:checked+span{color:#fff;background:#174f3d}.keyword-decision-control label:last-child input:checked+span{background:#5f2723}.keyword-decision-control input:focus-visible+span{outline-offset:-3px;outline:3px solid #d6a744}.keyword-sticky-action{z-index:5;color:#fff;background:#171816;align-items:center;gap:18px;margin-left:auto;padding:12px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #0003}.keyword-sticky-action span{font-size:12px}.keyword-sticky-action .button{border-color:#fff}.keyword-review-actions{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.keyword-detail-button{color:#1769aa;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:850}.keyword-detail-button:hover{text-decoration:underline}.keyword-detail-button:focus-visible{outline-offset:2px;outline:3px solid #d6a744}.keyword-decision-control button{min-height:42px;color:var(--navy);background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.keyword-decision-control button+button{border-left:1px solid var(--line)}.keyword-decision-control button.active.keep{color:#fff;background:#174f3d}.keyword-decision-control button.active.review{color:#fff;background:#72571f}.keyword-decision-control button.active.remove{color:#fff;background:#5f2723}.keyword-decision-control button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #d6a744;position:relative}.keyword-detail-dialog{border:1px solid var(--line);width:min(760px,100vw - 64px);max-height:calc(100vh - 72px);color:var(--navy);background:#fff;border-radius:6px;padding:0;box-shadow:0 24px 70px #0005}.keyword-detail-dialog::backdrop{background:#1119}.keyword-detail-dialog>header{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 18px;display:flex;position:sticky;top:0}.keyword-detail-dialog>header h3{margin:2px 0 3px;font-size:19px}.keyword-detail-dialog>header span{color:var(--muted);font-size:13px}.keyword-detail-list{max-height:calc(100vh - 170px);overflow:auto}.keyword-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(220px,1fr) minmax(180px,1fr);align-items:center;gap:14px;min-height:54px;padding:9px 18px;display:grid}.keyword-detail-list>div>span{color:var(--accent);font-size:12px;font-weight:900}.keyword-detail-list strong{overflow-wrap:anywhere;font-size:14px}.keyword-detail-list small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.keyword-review-note{color:#7b5620;grid-column:1/-1;font-size:12px;font-weight:750}.keyword-detail-list.editable>div{grid-template-columns:40px minmax(180px,1fr) minmax(160px,1fr) 100px}.keyword-detail-list>div.excluded{background:#f6f2f0}.keyword-detail-list>div.excluded strong,.keyword-detail-list>div.excluded small{color:#756d68;text-decoration:line-through}.keyword-detail-list>div>button{color:#7b2d27;background:#fff;border:1px solid #9a4038;min-height:34px;font-size:12px;font-weight:800}.keyword-detail-list>div.excluded>button{color:#1769aa;border-color:#1769aa}.keyword-detail-list>div>button:focus-visible{outline-offset:2px;outline:3px solid #d6a744}@media (max-width:640px){.keyword-detail-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.keyword-detail-dialog>header{gap:12px;padding:12px}.keyword-detail-list>div,.keyword-detail-list.editable>div{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"index keyword"".translation";align-items:start;gap:6px 10px;padding:12px}.keyword-detail-list.editable>div{grid-template-areas:"index keyword"".translation"".action"}.keyword-detail-list>div>span{grid-area:index}.keyword-detail-list>div>strong{grid-area:keyword}.keyword-detail-list>div>small{grid-area:translation}.keyword-detail-list>div>button{grid-area:action;justify-self:start;margin-top:4px;padding:7px 10px}}.keyword-analysis-steps{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.keyword-analysis-steps>a,.keyword-analysis-steps>span{border-right:1px solid var(--line);min-height:72px;color:var(--navy);grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;padding:12px 14px;display:grid}.keyword-analysis-steps>a:last-child,.keyword-analysis-steps>span:last-child{border-right:0}.keyword-analysis-steps>a>span,.keyword-analysis-steps>span>span{color:var(--accent);grid-row:1/3;font-size:13px;font-weight:900}.keyword-analysis-steps strong{font-size:14px}.keyword-analysis-steps small{color:var(--muted);font-size:12px}.keyword-analysis-steps .active{color:#fff;background:#171816}.keyword-analysis-steps .active small{color:#dfe4e1}.keyword-analysis-steps .pending{opacity:.55}.keyword-analysis-steps a:focus-visible{outline-offset:-3px;outline:3px solid #d6a744}.keyword-relevance-list,.keyword-final-list{border:1px solid var(--line);background:#fff}.keyword-relevance-list{grid-template-columns:minmax(280px,1fr) 1.4fr;align-items:center;gap:24px;padding:20px;display:grid}.keyword-relevance-list h3,.keyword-final-list h3{margin:0 0 6px;font-size:18px}.keyword-relevance-list p{color:var(--muted);margin:0}.keyword-relevance-list ul{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.keyword-relevance-list li{background:#fff;align-content:center;min-height:68px;padding:10px;display:grid}.keyword-relevance-list li strong{font-size:20px}.keyword-relevance-list li span{color:var(--muted);font-size:12px}.keyword-final-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.keyword-final-list>header>span{color:var(--muted);font-size:13px}.keyword-final-list>div>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.3fr) minmax(180px,1fr) minmax(150px,.8fr) 110px;align-items:center;gap:18px;min-height:66px;padding:10px 18px;display:grid}.keyword-final-list article>div,.keyword-final-list article>span{gap:3px;min-width:0;display:grid}.keyword-final-list article strong,.keyword-final-list article b{overflow-wrap:anywhere;font-size:13px}.keyword-final-list article small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.keyword-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.keyword-ranking{border:1px solid var(--line);min-width:0;padding:15px}.keyword-ranking h3{margin:0 0 12px;font-size:14px}.keyword-ranking ol{margin:0;padding:0;list-style:none;display:grid}.keyword-ranking li{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.keyword-ranking li>span{color:var(--muted);font-size:13px}.keyword-ranking li>div{min-width:0;display:grid}.keyword-ranking li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.keyword-ranking li small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.keyword-ranking li>b{font-size:12px}.keyword-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.keyword-insight-grid article{border-top:3px solid #171816;padding:15px 0}.keyword-insight-grid h3{margin:8px 0 12px;font-size:15px}.keyword-insight-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.keyword-insight-grid li{gap:3px;display:grid}.keyword-insight-grid li strong{font-size:13px}.keyword-insight-grid li small,.keyword-insight-grid p{color:var(--muted);margin:0;font-size:13px}.keyword-insight-summary{border-left:4px solid #171816;margin:0;padding:14px 18px;line-height:1.7}.keyword-insight-summary strong{margin-bottom:3px;font-size:12px;display:block}.keyword-final-table-wrap{overflow-x:auto}.keyword-table-note{text-align:right;color:var(--muted);font-size:12px}.keyword-analysis-complete strong,.keyword-analysis-complete span{display:block}.keyword-analysis-complete span{color:var(--muted);margin-top:3px;font-size:12px}@media (max-width:1200px){.keyword-ranking-grid,.keyword-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.keyword-result-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.keyword-result-stats>div{border-right:1px solid var(--line);gap:3px;padding:14px 16px;display:grid}.keyword-result-stats>div:last-child{border-right:0}.keyword-result-stats strong{font-size:22px}.keyword-result-stats span{color:var(--muted);font-size:13px}.keyword-relevance-evidence{margin-top:7px;font-size:13px}.keyword-relevance-evidence>span{font-weight:700}.keyword-relevance-evidence ul{gap:7px;margin:7px 0 0;padding:0;list-style:none;display:grid}.keyword-relevance-evidence li{gap:2px;display:grid}.keyword-relevance-evidence b{font-size:13px}.keyword-relevance-evidence li span{color:var(--muted);line-height:1.4}.listing-job-progress{grid-template-columns:1fr minmax(220px,2fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.listing-job-progress div{gap:4px;display:grid}.listing-job-progress span{color:var(--muted)}.listing-comparison,.listing-direction{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:24px;padding:24px}.listing-direction>header{grid-template-columns:90px 1fr;gap:18px;display:grid}.listing-direction>header>span{color:var(--accent);font-weight:900}.listing-positioning{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin:22px 0;display:grid}.listing-positioning>div{background:#fff;gap:7px;padding:16px;display:grid}.listing-copy{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.listing-copy ol{gap:12px;padding-left:22px;display:grid}.listing-copy li{background:var(--surface-muted);border-radius:6px;padding:14px}.listing-images>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.listing-images figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;overflow:hidden}.listing-images figure>div{aspect-ratio:1;background:#f2f5f7;place-items:center;display:grid}.listing-images img{object-fit:contain;width:100%;height:100%}.listing-images figure>div>span{text-align:center;color:var(--muted);place-items:center;gap:10px;padding:20px;display:grid}.listing-images figcaption{padding:14px}.listing-images figcaption p{min-height:44px}@media (max-width:1000px){.listing-positioning,.listing-images>div{grid-template-columns:repeat(2,1fr)}}.listing-html-actions{background:#f6f8f5;border-top:1px solid #dbe1dc;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.listing-html-actions>div{align-items:center;gap:12px;display:flex}.listing-html-actions span{gap:2px;display:grid}.listing-html-actions small{color:#66716c}.listing-html-actions .button{white-space:nowrap}.listing-keyword-pairs{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.listing-keyword-pairs span{border:1px solid var(--line);background:var(--surface-muted);padding:6px 9px;font-size:13px;font-weight:750}.listing-copy li>b{color:var(--muted);margin-top:3px;font-size:14px;display:block}.listing-images figcaption{gap:8px;display:grid}.listing-images figcaption small{color:var(--muted);line-height:1.55}.listing-images figcaption .button{width:max-content;margin-top:4px}
