.keyword-scope-notes{padding:10px 12px;background:#f5f7f8;border-radius:6px;color:#617086;font-size:12px;line-height:1.65}.keyword-scope-notes p{margin:4px 0}.keyword-trend-scope{display:grid;gap:6px;margin:12px 0;color:#617086;font-size:12px}.keyword-trend-scope select{max-width:100%;min-width:0;width:100%}.competitor-keywords-page{max-width:1400px;margin:auto}.competitor-query-form fieldset,.competitor-annotation fieldset{min-width:0;margin:0;padding:0;border:0}.competitor-query-form label,.competitor-annotation label,.competitor-create>label{display:grid;gap:7px;min-width:0;color:#58665d;font-size:12px;font-weight:600}.competitor-asins-label textarea{min-height:84px;resize:vertical;line-height:1.7}.competitor-asins-label small{color:#7c867f;font-size:11px;font-weight:400}.competitor-query-options{display:grid;grid-template-columns:140px 1fr 1fr 1.3fr auto;align-items:end;gap:12px;margin-top:16px}.competitor-query-options input,.competitor-query-options select{min-width:0}.competitor-scope-note{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 14px;border:1px solid #d7e1dc;border-left:3px solid #6d9586;border-radius:5px;background:#f0f6f2;color:#537463}.competitor-scope-note>svg{flex-shrink:0;margin-top:2px}.competitor-scope-note strong,.competitor-scope-note span{display:block}.competitor-scope-note strong{font-size:12px}.competitor-scope-note span{margin-top:6px;color:#6e7d73;font-size:11px;line-height:1.7}.competitor-asin-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.competitor-asin-chips>div{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #dce3df;border-radius:5px;background:#fff;font-size:12px}.competitor-asin-chips>div.primary{border-color:#95b9a8;background:#eff8f3}.competitor-asin-chips span{color:#708178;font-size:10px}.competitor-asin-chips button,.competitor-text-button{padding:0;border:0;background:transparent;color:#3f725e;font-size:11px;text-decoration:underline;cursor:pointer}.competitor-warnings{margin-bottom:14px;padding:9px 13px;border:1px solid #e4d6b8;border-radius:5px;background:#fffaf0}.competitor-warnings p{margin:5px 0;color:#856a38;font-size:11px;line-height:1.7}.competitor-keyword-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:25px;text-align:center;color:#76847a}.competitor-keyword-empty>strong{color:#4d6556;font-size:14px}.competitor-keyword-empty>p{max-width:660px;margin:0;font-size:12px;line-height:1.8}.competitor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.competitor-summary>div{padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:#fff}.competitor-summary span,.competitor-summary strong,.competitor-summary small{display:block}.competitor-summary span{color:#69796e;font-size:11px}.competitor-summary strong{margin:7px 0;font-size:25px}.competitor-summary small{color:#87918a;font-size:10px}.competitor-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px;color:#67786c;font-size:11px}.competitor-selection-bar label{display:flex;align-items:center;gap:7px}.competitor-selection-bar input,.competitor-keyword-table input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--primary)}.competitor-selection-bar>small{flex-basis:100%;font-size:10px;color:#849087}.competitor-keyword-table table{min-width:1000px}.competitor-keyword-table tr.selected td{background:#f1f8f4}.competitor-keyword-table td>small,.competitor-keyword-table td>span,.competitor-evidence-table td>small{display:block;margin-top:5px}.competitor-keyword-table td>small,.competitor-evidence-table td>small{color:#849188;font-size:10px}.competitor-word{display:block;max-width:270px;overflow-wrap:anywhere;line-height:1.6}.competitor-rank-trend{display:flex!important;align-items:center;gap:3px}.competitor-rank-trend.up{color:#397b5c!important}.competitor-rank-trend.down{color:#b1654c!important}.competitor-coverage{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.competitor-coverage span{padding:3px 5px;border-radius:3px;background:#f0f2f1;color:#8b958e;font-size:9px;white-space:nowrap}.competitor-coverage .present{background:#e7f3ec;color:#467b5c}.competitor-unsaved{color:#a36d23!important;font-size:11px}.competitor-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.competitor-section-head h2,.competitor-create h2{margin:0;font-size:16px;overflow-wrap:anywhere}.competitor-section-head p,.competitor-create p{margin:7px 0 0;color:#79867d;font-size:11px;line-height:1.7}.competitor-detail{scroll-margin-top:18px}.competitor-evidence-table table{min-width:900px}.competitor-evidence-table a{display:inline-flex;align-items:center;gap:5px}.competitor-missing{margin:14px 0;padding:11px 13px;border-left:3px solid #d0b775;background:#fffbf2;color:#897545;font-size:11px}.competitor-missing p{margin:6px 0 0;line-height:1.7}.competitor-annotation{margin-top:18px}.competitor-annotation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.competitor-annotation-fields .wide{grid-column:1/-1}.competitor-annotation textarea{resize:vertical;line-height:1.7}.competitor-detail-actions,.competitor-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.competitor-detail-actions>span{color:#8c7b54;font-size:11px}.competitor-create{border-color:#abc9b7;background:#f6fbf8}.competitor-create>label{max-width:700px;margin-top:15px}.competitor-create-actions{justify-content:flex-end}.competitor-keyword-snapshot{margin-top:20px;padding-top:18px;border-top:1px solid #dfe7e1}.competitor-keyword-snapshot h3{margin:0;font-size:14px}.competitor-keyword-snapshot-note{margin:9px 0;color:#7a897e;font-size:11px;line-height:1.7}.competitor-keyword-snapshot>details{margin-top:10px;padding:10px 12px;border:1px solid #dce7df;border-radius:5px;background:#f8fbf9}.competitor-keyword-snapshot summary{cursor:pointer;color:#365840;font-size:12px;line-height:1.7}.competitor-keyword-snapshot summary>span{display:block;margin:5px 0 0 15px;color:#788b7d;font-size:10px}.competitor-keyword-snapshot details>.table-wrap{margin-top:12px}.competitor-keyword-snapshot-notes{white-space:pre-wrap;color:#577360;font-size:12px;line-height:1.7}@media(max-width:1100px){.competitor-query-options{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-query-options>.btn{grid-column:1/-1}.competitor-keywords-page>.page-intro{align-items:flex-start;flex-wrap:wrap}}@media(max-width:600px){.competitor-summary{grid-template-columns:1fr;gap:7px}.competitor-summary>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px}.competitor-summary strong{grid-column:2;grid-row:1/3;margin:0;font-size:23px}.competitor-summary small{grid-column:1}.competitor-query-options,.competitor-annotation-fields{grid-template-columns:1fr}.competitor-query-options>.btn,.competitor-annotation-fields .wide{grid-column:auto}.competitor-asin-chips>div{width:100%;justify-content:space-between}.competitor-detail-actions{align-items:stretch;flex-direction:column}.competitor-create-actions>.btn{width:100%}.competitor-section-head{gap:8px}.competitor-section-head>.btn{flex-shrink:0}.competitor-keyword-empty{padding:18px}.competitor-query-form .competitor-asins-label small{line-height:1.6}}.competitor-market-evidence{margin-top:14px;padding:11px 13px;border:1px solid #dce6df;border-radius:5px;background:#f8fbf9}.competitor-market-evidence summary{color:#466b53;font-size:12px;font-weight:600;cursor:pointer}.competitor-market-evidence p{color:#78877c;font-size:11px;line-height:1.7}.competitor-market-evidence table{min-width:500px}.keyword-asin-actions{flex-wrap:wrap}.competitor-department-series>section{border:1px solid #dde4e1;border-radius:8px;padding:12px;margin:12px 0}.competitor-department-series h4{margin:0 0 8px}.competitor-department-series>p{color:#617086;line-height:1.65;font-size:12px}.automatic-discovery-page,.automatic-discovery-analysis,.automatic-discovery-snapshot{--discovery-ink:#233a32;--discovery-muted:#64776e;--discovery-border:#dfe7e3;--discovery-green:#187763;--discovery-tint:#edf5f1;color:var(--discovery-ink)}.automatic-discovery-page{container:discovery / inline-size;width:100%;max-width:1440px;min-width:0;margin:auto;font-size:14px;line-height:1.6}.automatic-discovery-page>.page-intro{align-items:center;gap:20px;margin-bottom:22px}.automatic-discovery-page>.page-intro p{max-width:780px;margin:8px 0 0;color:var(--discovery-muted);font-size:14px;line-height:1.7}.automatic-discovery-page .panel{padding:20px;margin-bottom:16px;border:1px solid var(--discovery-border);border-radius:12px;background:#fff;box-shadow:0 2px 5px #233a3203}.automatic-discovery-page .btn{min-height:40px;padding:9px 14px;border-radius:8px;font-size:14px;line-height:1.4}.automatic-discovery-page .btn.primary{border-color:var(--discovery-green);background:var(--discovery-green);color:#fff}.automatic-discovery-page .btn.primary:hover:not(:disabled){border-color:#11624f;background:#11624f}.automatic-discovery-page .btn.secondary{border-color:var(--discovery-border);background:#fff;color:var(--discovery-ink)}.automatic-discovery-page .btn.secondary:hover:not(:disabled){border-color:#b8cec3;background:#f5f9f7}.automatic-discovery-page :is(button,a,input,select,summary):focus-visible,.automatic-discovery-analysis :is(a,summary):focus-visible,.automatic-discovery-snapshot>details>summary:focus-visible{outline:3px solid #18776350;outline-offset:3px}.automatic-discovery-page button:disabled{cursor:not-allowed;opacity:.55}.automatic-discovery-actions{display:flex;flex-shrink:0;gap:8px}.automatic-discovery-page .automatic-discovery-status{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;padding:16px 20px}.automatic-discovery-status>div{min-width:0}.automatic-discovery-status>div+div{padding-left:20px;border-left:1px solid var(--discovery-border)}.automatic-discovery-status-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:27px}.automatic-discovery-eyebrow{color:var(--discovery-muted);font-size:12px}.automatic-discovery-status-heading strong{display:inline-flex;align-items:center;gap:6px;color:var(--discovery-ink);font-size:14px;font-weight:600}.automatic-discovery-status-heading .automatic-discovery-enabled{color:var(--discovery-green)}.automatic-discovery-status-heading a{display:inline-flex;padding:5px;margin-left:auto;border-radius:6px;color:var(--discovery-muted)}.automatic-discovery-status-heading a:hover{background:var(--discovery-tint);color:var(--discovery-green)}.automatic-discovery-status p{margin:6px 0 0;color:var(--discovery-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.automatic-discovery-run-id{color:var(--discovery-muted);font-size:12px;font-weight:400}.automatic-discovery-status-badge,.automatic-discovery-decision{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid #dfe7e3;border-radius:6px;background:#f5f7f6;color:#64776e;font-size:12px;font-weight:500;line-height:1.4}.automatic-discovery-status-badge.success,.automatic-discovery-decision.research{border-color:#cde4da;background:#edf5f1;color:#187763}.automatic-discovery-status-badge.running,.automatic-discovery-decision.needs_data{border-color:#ebddba;background:#fff8e9;color:#856519}.automatic-discovery-status-badge.failed,.automatic-discovery-status-badge.partial_failed,.automatic-discovery-status-badge.stalled,.automatic-discovery-decision.rejected{border-color:#ead4ca;background:#fcf2ed;color:#985940}.automatic-discovery-warning,.automatic-discovery-running{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;padding:13px 16px;border:1px solid #ead4ca;border-radius:10px;background:#fff7f1;color:#88543b}.automatic-discovery-warning>svg,.automatic-discovery-running>svg{flex-shrink:0;margin-top:3px}.automatic-discovery-warning strong{font-size:14px}.automatic-discovery-warning p{margin:5px 0 0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.automatic-discovery-running{border-color:#cde4da;background:var(--discovery-tint);color:var(--discovery-green);font-size:13px}.automatic-discovery-warnings{margin-bottom:14px;padding:9px 15px;border:1px solid #ebddba;border-radius:10px;background:#fffaf0}.automatic-discovery-warnings p,.automatic-discovery-stale-note{display:flex;align-items:flex-start;gap:7px;margin:4px 0;color:#856519;font-size:12px;line-height:1.7}.automatic-discovery-warnings svg,.automatic-discovery-stale-note svg{flex-shrink:0;margin-top:3px}.automatic-discovery-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.automatic-discovery-coverage>div{min-width:0;padding:14px 16px;border:1px solid var(--discovery-border);border-radius:10px;background:#fff}.automatic-discovery-coverage-heading,.automatic-discovery-coverage-value{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:6px 10px}.automatic-discovery-coverage-heading>span{color:var(--discovery-muted);font-size:12px}.automatic-discovery-coverage-heading>svg{color:#6a9b87}.automatic-discovery-coverage-value{justify-content:flex-start;margin-top:8px}.automatic-discovery-coverage strong{color:var(--discovery-ink);font-size:23px;font-weight:600;line-height:1.5;font-variant-numeric:tabular-nums}.automatic-discovery-coverage strong small{color:var(--discovery-muted);font-size:14px;font-weight:400}.automatic-discovery-coverage-value>span,.automatic-discovery-coverage>div>small{color:var(--discovery-muted);font-size:12px;line-height:1.6}.automatic-discovery-coverage>div>small{display:block;margin-top:3px}.automatic-discovery-coverage a,.automatic-discovery-guide a{display:inline-flex;align-items:center;gap:4px;color:var(--discovery-green);font-size:12px}.automatic-discovery-coverage a:hover,.automatic-discovery-guide a:hover{text-decoration:underline;text-underline-offset:3px}.automatic-discovery-coverage-scope>strong{display:block;margin:8px 0 3px;font-size:16px;line-height:1.7}.automatic-discovery-guide{margin-bottom:18px;border:1px solid var(--discovery-border);border-radius:10px;background:#f8faf9}.automatic-discovery-guide>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;color:var(--discovery-ink);font-size:13px;list-style:none;cursor:pointer}.automatic-discovery-guide>summary::-webkit-details-marker,.automatic-discovery-history>summary::-webkit-details-marker{display:none}.automatic-discovery-guide>summary>small{color:var(--discovery-muted);font-size:12px}.automatic-discovery-guide>summary>svg{flex-shrink:0;color:var(--discovery-green)}.automatic-discovery-guide>summary>svg:last-child{margin-left:auto;transition:transform .15s ease}.automatic-discovery-guide[open]>summary>svg:last-child{transform:rotate(180deg)}.automatic-discovery-guide-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;padding:16px;border-top:1px solid var(--discovery-border);background:#fff;border-radius:0 0 10px 10px}.automatic-discovery-guide-content>div{min-width:0}.automatic-discovery-guide h3{margin:0 0 7px;color:var(--discovery-ink);font-size:14px}.automatic-discovery-guide p{margin:5px 0;color:var(--discovery-muted);font-size:12px;line-height:1.8;overflow-wrap:anywhere}.automatic-discovery-guide p a{margin:0 3px;text-decoration:underline;text-underline-offset:3px}.automatic-discovery-results-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px}.automatic-discovery-results-heading h2{margin:0;color:var(--discovery-ink);font-size:18px;line-height:1.5}.automatic-discovery-results-heading .automatic-discovery-result-note{margin:0}.automatic-discovery-stale-note{margin:-5px 0 15px;padding:9px 12px;border-radius:7px;background:#fff8e9}.automatic-discovery-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--discovery-border)}.automatic-discovery-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:9px 14px 11px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--discovery-muted);font-size:14px;font-weight:500;cursor:pointer}.automatic-discovery-tabs button:hover:not(:disabled){background:#f7faf8;color:var(--discovery-green)}.automatic-discovery-tabs button.active{border-bottom-color:var(--discovery-green);background:#f5faf7;color:var(--discovery-green);font-weight:600}.automatic-discovery-tabs span{min-width:22px;padding:1px 6px;border-radius:5px;background:#f0f4f2;color:var(--discovery-muted);font-size:12px;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums}.automatic-discovery-tabs button.active span{background:#deeee5;color:var(--discovery-green)}.automatic-discovery-filters{display:flex;align-items:flex-end;gap:10px;margin-bottom:12px}.automatic-discovery-filters label{display:grid;gap:6px;min-width:0;color:var(--discovery-muted);font-size:12px}.automatic-discovery-filters label:first-child{flex:1}.automatic-discovery-filters label:nth-child(2){width:170px}.automatic-discovery-page .automatic-discovery-filters input,.automatic-discovery-page .automatic-discovery-filters select{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #d7e1db;border-radius:8px;background:#fff;color:var(--discovery-ink);font-size:14px;line-height:1.4}.automatic-discovery-filters input::placeholder{color:#87978e}.automatic-discovery-result-note{margin:10px 0 14px;color:#64776e;font-size:12px;line-height:1.7}.automatic-discovery-page .automatic-discovery-table{border:1px solid var(--discovery-border);border-radius:9px}.automatic-discovery-table>table{width:100%;min-width:0;table-layout:fixed}.automatic-discovery-table>table>thead th{padding:12px 14px;background:#f4f7f5;color:var(--discovery-muted);font-size:12px;font-weight:500}.automatic-discovery-table>table>thead th:first-child{width:22%}.automatic-discovery-table>table>thead th:nth-child(2){width:16%}.automatic-discovery-table>table>thead th:nth-child(3){width:24%}.automatic-discovery-table>table>thead th:nth-child(4){width:23%}.automatic-discovery-table>table>thead th:last-child{width:15%}.automatic-discovery-table>table>tbody>tr>td{padding:17px 14px;border-color:var(--discovery-border);vertical-align:top;white-space:normal;overflow-wrap:anywhere}.automatic-discovery-candidate-title{display:block;color:var(--discovery-ink);font-size:15px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.automatic-discovery-table>table>tbody>tr>td>small,.automatic-discovery-history td>small{display:block;margin-top:6px;color:var(--discovery-muted);font-size:12px;line-height:1.65}.automatic-discovery-table>table>tbody>tr>td>p{margin:0 0 8px;font-size:14px;line-height:1.7}.automatic-discovery-score{display:block;margin-top:10px;color:#476256;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.automatic-discovery-score small{color:var(--discovery-muted);font-size:12px;font-weight:400}.automatic-discovery-risk{color:#826346}.automatic-discovery-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.automatic-discovery-page .automatic-discovery-row-actions .btn{justify-content:center;gap:5px;min-width:0;min-height:36px;padding:8px;font-size:12px;line-height:1.5;white-space:normal}.automatic-discovery-row-actions svg{flex-shrink:0}.automatic-discovery-row-actions .open{transform:rotate(180deg)}.automatic-discovery-page .automatic-discovery-row-actions .btn.primary{border-color:#c8dfd4;background:var(--discovery-tint);color:var(--discovery-green)}.automatic-discovery-page .automatic-discovery-row-actions .btn.primary:hover:not(:disabled){border-color:#9ec6b3;background:#e0f0e7}.automatic-discovery-table>table>tbody>tr.expanded>td{background:#f5faf7}.automatic-discovery-table>table>tbody>.automatic-discovery-detail-row>td{padding:22px;background:#f7faf8}.automatic-discovery-analysis{min-width:0;font-size:14px;line-height:1.65}.automatic-discovery-analysis h4{margin:0 0 10px;color:var(--discovery-ink);font-size:15px;font-weight:600}.automatic-discovery-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.automatic-discovery-analysis-list{min-width:0;padding:16px;border:1px solid #d9e6df;border-radius:10px;background:#fff}.automatic-discovery-analysis-list.risk{border-color:#e9ddd1;background:#fffcf8}.automatic-discovery-analysis-list.missing{border-color:#e8dfc6;background:#fffdf5}.automatic-discovery-analysis-list ul{margin:0;padding-left:19px;color:#476256;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.automatic-discovery-analysis-list li+li{margin-top:5px}.automatic-discovery-analysis-list.risk ul{color:#826346}.automatic-discovery-analysis-list.missing ul{color:#856519}.automatic-discovery-analysis-list p{margin:0;color:var(--discovery-muted);font-size:13px;line-height:1.8}.automatic-discovery-metrics{min-width:0;margin-top:24px}.automatic-discovery-metrics>p,.automatic-discovery-market-products>p{margin:7px 0 14px;color:var(--discovery-muted);font-size:12px;line-height:1.8}.automatic-discovery-metrics section{margin-top:14px}.automatic-discovery-metrics h5{margin:0;padding:10px 14px;border:1px solid var(--discovery-border);border-bottom:0;border-radius:8px 8px 0 0;background:var(--discovery-tint);color:#476256;font-size:13px;font-weight:500}.automatic-discovery-analysis .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--discovery-border);border-radius:8px;background:#fff}.automatic-discovery-metrics .table-wrap{border-radius:0 0 8px 8px}.automatic-discovery-metrics table{min-width:680px}.automatic-discovery-market-products table{min-width:750px}.automatic-discovery-analysis th,.automatic-discovery-analysis td{padding:11px 14px;border-color:var(--discovery-border);font-size:13px;line-height:1.7;white-space:normal}.automatic-discovery-analysis th{background:#f5f8f6;color:var(--discovery-muted);font-size:12px;font-weight:500}.automatic-discovery-analysis td{color:var(--discovery-ink);vertical-align:top}.automatic-discovery-metrics td.missing{color:#856519}.automatic-discovery-data-links{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.automatic-discovery-data-links a{display:inline-flex;align-items:center;gap:6px;color:#187763;font-size:13px;line-height:1.8}.automatic-discovery-data-links a:hover{text-decoration:underline;text-underline-offset:3px}.automatic-discovery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:260px;padding:36px 20px;color:var(--discovery-muted);text-align:center}.automatic-discovery-empty>svg{box-sizing:content-box;padding:16px;border-radius:14px;background:var(--discovery-tint);color:var(--discovery-green)}.automatic-discovery-empty strong{color:var(--discovery-ink);font-size:16px;font-weight:600}.automatic-discovery-empty p{max-width:640px;margin:0;font-size:14px;line-height:1.8}.automatic-discovery-empty .automatic-discovery-data-links{justify-content:center;margin:0 0 6px}.automatic-discovery-page .automatic-discovery-history{padding:16px 20px}.automatic-discovery-history>summary{display:flex;align-items:center;gap:8px;color:var(--discovery-ink);font-size:14px;font-weight:500;list-style:none;cursor:pointer}.automatic-discovery-history>summary:after{width:7px;height:7px;margin-left:7px;border-right:1.5px solid #64776e;border-bottom:1.5px solid #64776e;content:"";transform:rotate(45deg) translateY(-2px)}.automatic-discovery-history[open]>summary:after{transform:rotate(225deg) translateY(-2px)}.automatic-discovery-history>summary span{margin-left:auto;color:var(--discovery-muted);font-size:12px;font-weight:400}.automatic-discovery-history>.table-wrap{margin-top:16px;border:1px solid var(--discovery-border);border-radius:8px;overflow-x:auto}.automatic-discovery-history table{min-width:820px}.automatic-discovery-history th,.automatic-discovery-history td{padding:12px 14px;border-color:var(--discovery-border);font-size:13px}.automatic-discovery-history th{background:#f4f7f5;color:var(--discovery-muted);font-size:12px;font-weight:500}.automatic-discovery-history td{max-width:330px;color:var(--discovery-ink);white-space:normal;line-height:1.7}.automatic-discovery-text-button{margin-left:10px;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}.automatic-discovery-sources{margin-top:18px;padding:14px 16px;border:1px solid var(--discovery-border);border-radius:10px;background:#fff}.automatic-discovery-sources>summary{color:#476256;font-size:13px;cursor:pointer}.automatic-discovery-sources dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:18px 0}.automatic-discovery-sources dl>div{min-width:0}.automatic-discovery-sources dt{color:var(--discovery-muted);font-size:12px}.automatic-discovery-sources dd{margin:5px 0 0;color:var(--discovery-ink);font-size:13px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.automatic-discovery-sources>p{margin:14px 0 0;color:var(--discovery-muted);font-size:12px;line-height:1.8}.automatic-discovery-market-products{min-width:0;margin-top:20px}.automatic-discovery-market-products td>small{display:block;margin-top:6px;color:var(--discovery-muted);font-size:12px;line-height:1.7}.automatic-discovery-market-products a{display:inline-flex;align-items:center;gap:5px;color:var(--discovery-green);white-space:nowrap}.automatic-discovery-snapshot{min-width:0;margin-top:20px;padding-top:18px;border-top:1px solid var(--discovery-border)}.automatic-discovery-snapshot>h3{margin:0 0 8px;color:var(--discovery-ink);font-size:16px}.automatic-discovery-snapshot>p{margin:8px 0;color:var(--discovery-muted);font-size:12px;line-height:1.8}.automatic-discovery-snapshot>details{margin-top:14px;padding:16px;border:1px solid var(--discovery-border);border-radius:10px;background:#f7faf8}.automatic-discovery-snapshot>details>summary{color:#476256;font-size:14px;cursor:pointer}.automatic-discovery-snapshot .automatic-discovery-analysis{margin-top:18px}.automatic-discovery-page .pager{margin-top:18px;color:var(--discovery-muted);font-size:12px}.automatic-discovery-page .pager button{min-height:36px;padding:7px 12px;border:1px solid var(--discovery-border);border-radius:7px;background:#fff;color:var(--discovery-ink);font-size:12px}@container discovery (max-width:980px){.automatic-discovery-page>.page-intro{flex-wrap:wrap;align-items:flex-start;gap:14px}.automatic-discovery-page .automatic-discovery-status{gap:14px}.automatic-discovery-status>div+div{padding-left:14px}.automatic-discovery-coverage-heading{align-items:flex-start}.automatic-discovery-coverage-value{gap:2px 10px}.automatic-discovery-coverage-value>span{flex-basis:100%}.automatic-discovery-guide-content{grid-template-columns:1fr 1fr}.automatic-discovery-guide-content>div:first-child{grid-column:1 / -1}.automatic-discovery-page .automatic-discovery-table{overflow:visible;border:0;border-radius:0}.automatic-discovery-table>table,.automatic-discovery-table>table>tbody{display:block;width:100%;min-width:0}.automatic-discovery-table>table>thead{display:none}.automatic-discovery-table>table>tbody>tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);width:100%;min-width:0;margin-bottom:14px;border:1px solid var(--discovery-border);border-radius:10px;background:#fff;overflow:hidden}.automatic-discovery-table>table>tbody>tr>td{display:block;width:100%;min-width:0;max-width:none;padding:15px 17px;border-bottom:1px solid var(--discovery-border);overflow-wrap:anywhere}.automatic-discovery-table>table>tbody>tr:not(.automatic-discovery-detail-row)>td:before{display:block;margin-bottom:8px;color:var(--discovery-muted);font-size:12px;font-weight:500;content:attr(data-label)}.automatic-discovery-table>table>tbody>tr>td:nth-child(2n){border-left:1px solid var(--discovery-border)}.automatic-discovery-table>table>tbody>tr>td:last-child{grid-column:1 / -1;border-bottom:0}.automatic-discovery-table>table>tbody>tr>td>.automatic-discovery-row-actions{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0}.automatic-discovery-table>table>tbody>tr>td>.automatic-discovery-row-actions>.btn{min-width:130px;padding-right:14px;padding-left:14px;font-size:13px}.automatic-discovery-table>table>tbody>tr.expanded{margin-bottom:0;border-radius:10px 10px 0 0}.automatic-discovery-table>table>tbody>tr.automatic-discovery-detail-row{grid-template-columns:minmax(0,1fr);border-top:0;border-radius:0 0 10px 10px}.automatic-discovery-table>table>tbody>tr.automatic-discovery-detail-row>td{padding:18px;border:0}}@container discovery (max-width:640px){.automatic-discovery-actions{width:100%}.automatic-discovery-actions .btn{flex:1}.automatic-discovery-page .automatic-discovery-status{grid-template-columns:1fr;gap:12px;padding:16px}.automatic-discovery-status>div+div{padding:12px 0 0;border-top:1px solid var(--discovery-border);border-left:0}.automatic-discovery-status-heading{gap:10px}.automatic-discovery-status p{margin-top:4px}.automatic-discovery-coverage{grid-template-columns:1fr;gap:8px}.automatic-discovery-coverage-value{align-items:baseline}.automatic-discovery-coverage-value>span{flex-basis:auto}.automatic-discovery-coverage-scope{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.automatic-discovery-coverage-scope .automatic-discovery-coverage-heading{grid-column:1 / -1}.automatic-discovery-coverage-scope>strong{margin:0}.automatic-discovery-coverage-scope>a{justify-content:flex-end}.automatic-discovery-guide>summary{flex-wrap:wrap;gap:4px 8px;padding:12px 14px}.automatic-discovery-guide>summary>small{order:1;flex-basis:100%;padding-left:24px}.automatic-discovery-guide-content{grid-template-columns:1fr;gap:16px}.automatic-discovery-page .automatic-discovery-results{padding:16px}.automatic-discovery-results-heading{gap:6px;margin-bottom:12px}.automatic-discovery-tabs{gap:0}.automatic-discovery-tabs button{flex:1 0 calc(50% - 2px);padding:9px 8px;gap:8px}.automatic-discovery-filters{flex-wrap:wrap;align-items:stretch}.automatic-discovery-filters label:first-child{flex-basis:100%}.automatic-discovery-filters label:nth-child(2){width:auto;flex:1}.automatic-discovery-filters>.btn{align-self:flex-end}.automatic-discovery-table>table>tbody>tr{grid-template-columns:minmax(0,1fr)}.automatic-discovery-table>table>tbody>tr>td{padding:13px 15px}.automatic-discovery-table>table>tbody>tr>td:nth-child(2n){border-left:0}.automatic-discovery-table>table>tbody>tr>td>.automatic-discovery-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.automatic-discovery-table>table>tbody>tr>td>.automatic-discovery-row-actions>.btn{min-width:0;padding:8px;white-space:normal}.automatic-discovery-table>table>tbody>tr.automatic-discovery-detail-row>td{padding:14px 10px}.automatic-discovery-page .automatic-discovery-analysis-grid,.automatic-discovery-page .automatic-discovery-sources dl{grid-template-columns:1fr}.automatic-discovery-analysis-list{padding:14px}.automatic-discovery-sources{padding:12px}.automatic-discovery-page .pager{gap:12px;flex-wrap:wrap}.automatic-discovery-history>summary{flex-wrap:wrap}.automatic-discovery-history>summary span{order:1;flex-basis:100%;margin-left:24px}.automatic-discovery-history>summary:after{margin-left:auto}.automatic-discovery-empty{padding:28px 8px}}@media(max-width:760px){.automatic-discovery-snapshot .automatic-discovery-analysis-grid,.automatic-discovery-snapshot .automatic-discovery-sources dl{grid-template-columns:1fr}.automatic-discovery-snapshot>details{padding:12px}.automatic-discovery-snapshot .automatic-discovery-analysis-list{padding:14px}}@media(prefers-reduced-motion:reduce){.automatic-discovery-guide>summary>svg:last-child{transition:none}}.new-product-page{max-width:1300px;margin:auto}.new-product-filters{display:flex;gap:8px;margin-bottom:16px}.new-product-filters>input{flex:1;min-width:160px}.new-product-filters>select{width:170px}.new-product-filters>.btn{flex-shrink:0}.new-product-cell-note{display:block;max-width:350px;margin-top:6px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.new-product-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.new-product-progress>span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #dde3df;border-radius:5px;color:#728078;background:#fff;font-size:11px}.new-product-progress b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef1ef;font-size:10px}.new-product-progress .current{border-color:#68988a;background:#edf6f2;color:#2c6353;font-weight:700}.new-product-progress .current b{background:#426f63;color:#fff}.new-product-fieldset{min-width:0;padding:0;border:0;margin:0}.new-product-fieldset:disabled{opacity:.8}.new-product-section-title{margin-bottom:16px}.new-product-section-title h2{margin:0;font-size:15px}.new-product-section-title p{margin:7px 0 0;color:#758079;font-size:11px;line-height:1.7}.new-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.new-product-fields>label,.new-product-transition>label{display:grid;gap:7px;min-width:0;color:#55635a;font-size:12px;font-weight:600}.new-product-fields .wide{grid-column:1/-1}.new-product-fields textarea,.new-product-transition textarea{min-height:86px;resize:vertical;line-height:1.6}.new-product-fields input,.new-product-fields select{min-width:0}.new-product-fields label>small{color:#7e8782;font-size:10px;font-weight:400}.new-product-sources{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.new-product-sources>div{min-width:0;padding:12px;border-left:3px solid #98b8a9;background:#f4f8f5}.new-product-sources span,.new-product-sources strong,.new-product-sources small{display:block}.new-product-sources span{color:#6a7b70;font-size:10px}.new-product-sources strong{margin:7px 0;overflow-wrap:anywhere;font-size:12px}.new-product-sources small{color:#7a857e;font-size:10px;line-height:1.6}.new-product-evidence{margin-top:16px;padding:13px;background:#f7f9f8;border:1px solid #e2e8e4;border-radius:5px;font-size:11px}.new-product-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 0}.new-product-evidence dt{margin-bottom:5px;color:#78817b}.new-product-evidence dd{margin:0;overflow-wrap:anywhere;line-height:1.6}.new-product-link-row,.new-product-save{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px;color:#6b7b71;font-size:11px}.new-product-save{margin:0 0 18px;padding:12px 14px;border:1px solid #d2dfd7;background:#f0f6f2;border-radius:5px}.new-product-save>.btn{flex-shrink:0}.new-product-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.new-product-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.new-product-section-head>.btn{flex-shrink:0}.new-product-hint{color:#7b857f;font-size:11px;line-height:1.7}.new-product-trial-form{margin:14px 0;padding:16px;border:1px solid #d5e0d9;border-radius:5px;background:#f9fbfa}.new-product-trials{display:grid;gap:12px}.new-product-trials article{padding:14px;border:1px solid #dfe6e1;border-radius:5px}.new-product-trial-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.new-product-trial-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:16px 0}.new-product-trial-metrics span,.new-product-trial-metrics strong{display:block}.new-product-trial-metrics span{color:#748077;font-size:10px}.new-product-trial-metrics strong{margin-top:6px;font-size:15px}.new-product-trials p{margin:10px 0;color:#42634f;font-size:12px;line-height:1.6}.new-product-trials small{color:#7c867f;font-size:10px}.new-product-trials .new-product-trial-notes{color:#6d7971;white-space:pre-wrap}.new-product-history>div{padding:13px 0;border-bottom:1px solid #e5e9e6}.new-product-history>div:last-child{border:0}.new-product-history span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.new-product-history p{margin:8px 0;color:#68786d;white-space:pre-wrap;font-size:12px}.new-product-history small{color:#8b938d;font-size:10px}@media(max-width:900px){.new-product-trial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.new-product-section-head{flex-wrap:wrap}.new-product-section-head>.btn{margin-bottom:12px}.new-product-filters{flex-wrap:wrap}.new-product-filters>input{flex-basis:100%}.new-product-filters>select{flex:1;min-width:140px}}@media(max-width:600px){.new-product-fields,.new-product-sources,.new-product-evidence dl{grid-template-columns:1fr}.new-product-fields .wide{grid-column:auto}.new-product-progress{gap:5px}.new-product-progress>span{padding:6px;font-size:10px}.new-product-progress b{width:16px;height:16px}.new-product-link-row,.new-product-save{align-items:stretch;flex-direction:column}.new-product-action-row{flex-wrap:wrap}.new-product-action-row>.btn{flex:1}.new-product-trial-head{align-items:flex-start;flex-direction:column}.new-product-trial-form{padding:12px}.new-product-trial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.new-product-filters>select{min-width:120px}.new-product-filters>.btn{width:100%}}.new-product-confidence{display:grid;gap:7px;max-width:420px;margin-top:16px;color:#55635a;font-size:12px;font-weight:600}.new-product-confidence small{color:#7e8782;font-size:10px;font-weight:400}.new-product-cumulative{padding:10px;border-radius:4px;background:#f0f6f3;color:#42634f;font-size:11px;line-height:1.8}.opportunity-evidence{margin-top:8px;min-width:200px;max-width:380px;font-size:10px}.opportunity-evidence summary{color:var(--primary-dark);font-weight:600;cursor:pointer}.opportunity-evidence>div{margin-top:8px;padding:10px;background:#f5f8f6;border:1px solid #dde5df;border-radius:4px}.opportunity-evidence p{margin:0 0 8px;color:#657369;line-height:1.7;overflow-wrap:anywhere}.opportunity-evidence small{display:block;color:#869087;line-height:1.6}.new-product-qualify-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.new-product-qualify-fields>label{display:grid;flex:1;min-width:220px;gap:7px;color:#55635a;font-size:12px;font-weight:600}.new-product-qualify-fields>.btn{flex-shrink:0}@media(max-width:600px){.new-product-qualify-fields>label{min-width:100%}.new-product-qualify-fields>.btn{flex:1}}.operations-feedback{margin:20px 0}.operations-feedback-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.operations-feedback-heading h2{margin:0;font-size:18px;font-weight:650}.operations-feedback-heading p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.operations-feedback-heading a{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 0;color:var(--primary);font-size:13px;font-weight:600}.operations-feedback-heading a:hover{text-decoration:underline;text-underline-offset:4px}.operations-feedback-label{margin:20px 0 12px;font-size:13px;font-weight:600}.operations-feedback-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0 0 12px}.operations-feedback-stages>div{min-width:0;padding:0 14px;border-right:1px solid var(--line)}.operations-feedback-stages>div:first-child{padding-left:0}.operations-feedback-stages>div:last-child{border-right:0}.operations-feedback-stages span,.operations-feedback-outcomes span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.operations-feedback-stages strong,.operations-feedback-outcomes strong{font-size:23px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.operations-feedback-note{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.75}.operations-feedback-results{margin-top:18px;padding:15px 16px;border-radius:8px;background:#f0f6f3}.operations-feedback-results .operations-feedback-label{margin:0 0 12px}.operations-feedback-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.operations-feedback-outcomes>div{min-width:0;padding:0 20px;border-right:1px solid #d9e6df}.operations-feedback-outcomes>div:first-child{padding-left:0}.operations-feedback-outcomes>div:last-child{border-right:0}.operations-feedback-outcomes small{font-size:12px;color:var(--muted);margin-left:6px}.operations-feedback-actuals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 16px}.operations-feedback-actuals>div{min-width:0;padding:0 20px;border-right:1px solid var(--line)}.operations-feedback-actuals>div:first-child{padding-left:0}.operations-feedback-actuals>div:last-child{border-right:0}.operations-feedback-actuals dt{color:var(--muted);font-size:12px}.operations-feedback-actuals dd{margin:5px 0 0;font-size:23px;font-weight:600;letter-spacing:-.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.operations-feedback-actuals dd.positive{color:var(--primary)}.operations-feedback-actuals dd.negative{color:var(--danger)}.operations-feedback-empty{padding:18px 0;color:var(--muted);line-height:1.7}@media(max-width:760px){.operations-feedback-heading{flex-direction:column;gap:8px}.operations-feedback-heading h2{font-size:17px}.operations-feedback-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 0}.operations-feedback-stages>div{padding:0 8px}.operations-feedback-stages>div:nth-child(4n){border-right:0}.operations-feedback-stages>div:nth-child(4n+1){padding-left:0}.operations-feedback-outcomes,.operations-feedback-actuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.operations-feedback-outcomes>div,.operations-feedback-actuals>div{padding:0 12px}.operations-feedback-outcomes>div:nth-child(2n),.operations-feedback-actuals>div:nth-child(2n){border-right:0}.operations-feedback-outcomes>div:nth-child(odd),.operations-feedback-actuals>div:nth-child(odd){padding-left:0}.operations-feedback-actuals dd{font-size:21px}}.password-dialog{width:min(470px,100%);padding:20px;border:1px solid #d8dfdc;border-radius:7px;background:#fff;box-shadow:0 24px 70px #121b1738}.password-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.password-dialog-head>div{min-width:0}.password-dialog-head small{color:#78827d;font-size:9px;font-weight:800}.password-dialog-head h2{margin:4px 0 0;font-size:18px}.password-dialog-head p{margin:7px 0 0;color:#6c7671;font-size:11px;line-height:1.55}.password-dialog>label{display:grid;gap:6px;margin-top:12px;color:#56615c;font-size:11px;font-weight:700}.password-dialog>label small{color:#7d8581;font-size:9px;font-weight:500}.password-dialog .notice{margin:12px 0 0}.password-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}@media(max-width:600px){.password-dialog{padding:16px}.password-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.password-dialog-actions .btn{width:100%}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Microsoft YaHei,sans-serif;color:#202522;background:#f5f6f7;letter-spacing:0;--primary:#426f63;--primary-dark:#2c544a;--line:#dde1df;--muted:#707873;--panel:#fff;--danger:#a93e3e}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{letter-spacing:0}a{color:var(--primary-dark);text-decoration:none}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:18px 10px;background:#181b1d;color:#f4f6f5}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 18px}.brand>span{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;background:#4d8174;font-weight:800}.brand strong,.brand small{display:block}.brand small{margin-top:2px;color:#9da5a1;font-size:11px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border-radius:6px;color:#d9dddb;font-size:13px}.sidebar nav a:hover,.sidebar nav a.active{background:#303436;color:#fff;box-shadow:inset 2px 0 #65a394}.nav-group{padding:18px 9px 6px;color:#7f8883;font-size:10px;text-transform:uppercase}.workspace{position:absolute;right:10px;bottom:14px;left:10px;padding:11px;border:1px solid #34393b;border-radius:6px}.workspace small,.workspace strong{display:block}.workspace small{color:#8e9792;font-size:10px}.workspace strong{margin-top:4px;font-size:12px}.main{min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;padding:0 24px;border-bottom:1px solid var(--line);background:#fff}.topbar>div:first-child{min-width:0}.topbar small,.topbar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar small{color:#78807b;font-size:9px;font-weight:700}.topbar strong{margin-top:3px;font-size:15px}.top-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;gap:8px;color:#59615c;font-size:12px}.team-select,.team-chip{height:34px;border:1px solid var(--line);border-radius:5px;background:#fff;color:#2d3632;font-size:12px;font-weight:700}.team-select{width:auto;min-width:136px;max-width:220px;padding:0 28px 0 10px}.team-chip{display:inline-flex;align-items:center;max-width:220px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-state{display:inline-flex;align-items:center;max-width:180px;height:24px;padding:0 7px;border-radius:4px;background:#edf2f0;color:#59645f;font-size:10px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-state.error{background:#fff0f0;color:var(--danger)}.avatar{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#4e7e72;color:#fff}.icon-btn{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:0;border-radius:5px;background:transparent;color:#59615c;cursor:pointer}.icon-btn:hover{background:#f0f2f1}.content{width:min(1640px,100%);margin:0 auto;padding:25px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-intro h1{margin:0;font-size:24px}.page-intro p{margin:7px 0 0;color:var(--muted);font-size:13px}.hero{display:flex;align-items:center;justify-content:space-between;min-height:154px;padding:26px 30px;border:1px solid #cfd8d4;border-radius:6px;background:#eef4f2;color:#25453d}.hero small{font-size:10px;font-weight:800}.hero h1{margin:8px 0 6px;font-size:28px}.hero p{margin:0;color:#577068}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.metric,.panel{border:1px solid var(--line);border-radius:6px;background:#fff}.metric{min-height:110px;padding:16px}.metric span,.metric strong,.metric small{display:block}.metric span{color:#676f6a;font-size:12px}.metric strong{margin:9px 0;font-size:26px}.metric small{color:#8a918d;font-size:11px}.grid{display:grid;gap:12px}.grid.two{grid-template-columns:minmax(0,1.4fr) minmax(340px,.6fr)}.panel{min-width:0;margin-bottom:12px;padding:16px}.panel-head{margin:-2px 0 14px}.panel-head h2{margin:0;font-size:15px}.notice{margin-bottom:12px;padding:11px 13px;border:1px solid #bad7cf;border-radius:5px;background:#eff8f5;color:#285f52;font-size:12px}.notice.error{border-color:#e9c2c2;background:#fff2f2;color:var(--danger)}body.modal-open{overflow:hidden}.modal-layer{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#171e1b61}.confirm-dialog{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;width:min(460px,100%);padding:20px;border:1px solid #d8dfdc;border-radius:7px;background:#fff;box-shadow:0 24px 70px #121b1738}.confirm-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff4df;color:#9a641e}.confirm-dialog-content{min-width:0}.confirm-dialog h2{margin:0;font-size:17px}.confirm-dialog p{margin:8px 0 0;color:#68726d;font-size:12px;line-height:1.65}.confirm-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:700;cursor:pointer}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.6}.btn.primary{background:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{border-color:#cfd4d1;background:#fff;color:#35403b}.btn.danger{border-color:#e2bcbc;background:#fff;color:var(--danger)}.btn.danger:hover{background:#fff1f1}.btn.compact{min-height:32px;padding:6px 9px;white-space:nowrap}.search-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.search-bar>svg{color:#7e8681}.search-bar input{min-width:260px;flex:1}.search-bar .btn{flex:0 0 auto}input,select,textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #cfd4d1;border-radius:5px;background:#fff;color:#262b28}input:focus,select:focus,textarea:focus{outline:2px solid rgba(66,111,99,.14);border-color:var(--primary)}.table-actions{display:flex;align-items:center;gap:6px}.icon-action{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cfd4d1;border-radius:5px;background:#fff;color:#52615b;cursor:pointer}.icon-action:hover{border-color:#9db6ae;background:#f3f7f5;color:var(--primary-dark)}.icon-action:disabled{cursor:wait;opacity:.65}.spinning{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{overflow:auto;border:1px solid #e3e6e4;border-radius:5px}table{width:100%;min-width:850px;border-collapse:collapse}th,td{padding:10px 11px;border-bottom:1px solid #eceeed;text-align:left;vertical-align:middle;font-size:12px}th{background:#fafbfa;color:#737b76;font-size:10px;text-transform:uppercase}tbody tr:hover td{background:#fafcfb}.product{display:flex;align-items:center;gap:10px;min-width:320px}.product strong,.product small{display:block;max-width:560px}.product small{margin-top:4px;color:#7a827d}.thumb{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border:1px solid #e0e3e1;border-radius:5px;color:#81908a}.thumb img{width:100%;height:100%;padding:4px;object-fit:contain}.empty,.loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:120px;color:#7d8580;font-size:12px}.status{display:inline-flex;padding:4px 7px;border-radius:4px;background:#edf1ef;color:#4f5c56;font-size:10px;font-weight:700}.status.success{background:#e9f6f1;color:#27705d}.status.failed{background:#fff0f0;color:#a53e3e}.status.running{background:#fff7e8;color:#986019}.message{max-width:380px;color:#717975}.pager{display:flex;justify-content:space-between;margin-top:12px;color:#737b76;font-size:12px}.pager div{display:flex;align-items:center;gap:10px}.pager button{padding:5px 9px;border:1px solid var(--line);border-radius:4px;background:#fff}.product-title{display:block;max-width:560px;padding:0;border:0;background:transparent;color:#29312d;font-weight:700;text-align:left;cursor:pointer}.product-title:hover{color:var(--primary-dark);text-decoration:underline}.rating{display:inline-flex;align-items:center;gap:4px;font-weight:700}.rating svg{fill:#a9781c;color:#a9781c}.rank-badge{display:grid;min-width:105px;gap:2px;padding:5px 7px;border:1px solid #e4d3ad;border-radius:4px;background:#fff8e9;color:#76521c}.rank-badge.secondary{border-color:#c9ddd7;background:#eff7f4;color:#35675b}.rank-badge strong{font-size:12px}.rank-badge small{display:block;max-width:130px;overflow:hidden;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.rank-badge.rank-link{position:relative;padding-right:25px;text-decoration:none;transition:border-color .16s ease,background .16s ease}.rank-badge.rank-link svg{position:absolute;top:7px;right:7px;color:#477b6c}.rank-badge.rank-link:hover{border-color:#477b6c;background:#f2f8f5}.rank-empty{color:#9a9f9c;font-size:10px;white-space:nowrap}.product-title-line{display:flex;align-items:flex-start;gap:7px}.new-badge{flex:0 0 auto;padding:3px 5px;border-radius:3px;background:#e8f5ef;color:#23705a;font-size:9px;font-weight:800}.batch-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:12px 14px;border:1px solid #bdd5cd;border-left:3px solid var(--primary);border-radius:5px;background:#f2f8f6}.batch-filter span,.batch-filter strong,.batch-filter small{display:block}.batch-filter span{color:#718079;font-size:9px;text-transform:uppercase}.batch-filter strong{margin-top:3px;font-size:13px}.batch-filter small{margin-top:3px;color:#728079;font-size:10px}.opportunity-filters select{width:auto;min-width:130px;flex:0 0 auto}.score-badge{display:grid;min-width:74px;gap:2px;padding:7px 8px;border:1px solid #d9dedb;border-radius:5px;background:#fafbfa;text-align:center}.score-badge strong{font-size:19px;line-height:1}.score-badge span{font-size:10px;font-weight:800}.score-badge small{color:#6f7974;font-size:9px}.score-badge.level-a{border-color:#7eb39d;background:#eef8f3;color:#286a59}.score-badge.level-b{border-color:#d9bd75;background:#fff8e6;color:#7c5819}.score-badge.level-c{border-color:#bdc7c2;background:#f5f7f6;color:#59645f}.score-badge.level-d{border-color:#e1b8b8;background:#fff1f1;color:#9b3d3d}.reason-list{display:flex;flex-wrap:wrap;gap:5px;max-width:320px}.reason-list span{padding:4px 6px;border:1px solid #dce3df;border-radius:4px;background:#f7faf8;color:#56635d;font-size:10px}.operation-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.operation-metric{min-width:0;min-height:92px;padding:13px;border:1px solid var(--line);border-left:3px solid #6c8f86;border-radius:6px;background:#fff}.operation-metric span,.operation-metric strong,.operation-metric small{display:block}.operation-metric span{color:#68716c;font-size:11px}.operation-metric strong{margin:7px 0;font-size:23px}.operation-metric small{color:#858d88;font-size:10px}.operation-grid{align-items:start}.operation-alerts{display:grid;gap:9px}.operation-alert{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;padding:11px;border:1px solid #e0e6e3;border-left:3px solid #6f9d90;border-radius:6px;background:#fff}.operation-alert.critical{border-left-color:#ad4c4c}.operation-alert.warning{border-left-color:#bd7b24}.operation-alert.resolved,.operation-alert.ignored{opacity:.72}.operation-alert-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#f3f6f5;color:#5e6f68}.operation-alert.critical .operation-alert-icon{background:#fff0f0;color:#a64242}.operation-alert.warning .operation-alert-icon{background:#fff7e8;color:#986019}.operation-alert-main{min-width:0}.operation-alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.operation-alert-head strong{min-width:0;overflow-wrap:anywhere;font-size:13px}.operation-alert p{margin:6px 0;color:#5f6863;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.operation-alert-meta{display:flex;flex-wrap:wrap;gap:5px}.operation-alert-meta span{max-width:210px;padding:4px 6px;overflow:hidden;border:1px solid #e0e6e3;border-radius:4px;background:#fafbfa;color:#66706b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.operation-alert-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:250px}.operation-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px}.operation-filters select{width:auto;min-width:132px;flex:0 0 auto}.operation-opportunities{display:grid;gap:9px}.operation-opportunities article{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e6e3;border-radius:6px;background:#fbfcfc}.operation-opportunities strong,.operation-opportunities small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-opportunities strong{font-size:12px}.operation-opportunities small{margin:3px 0 6px;color:#75807a;font-size:10px}body.drawer-open{overflow:hidden}.drawer-layer{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#171e1b47}.product-drawer,.asin-sync-drawer{position:fixed;top:0;right:0;height:100dvh;overflow:auto;background:#fff;box-shadow:-16px 0 42px #121b172e}.product-drawer{width:min(540px,96vw)}.asin-sync-drawer{width:min(560px,96vw)}.drawer-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);background:#fff}.drawer-head small{color:#79817c;font-size:9px;font-weight:800}.drawer-head h2{margin:3px 0 0;font-size:17px}.drawer-body{min-width:0;padding:18px}.drawer-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:4/3;max-height:310px;overflow:hidden;margin-bottom:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.drawer-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;max-width:100%;max-height:100%;padding:18px;object-fit:contain}.drawer-image.empty-image{background:#f5f7f6;color:#82908a}.drawer-body h3{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:17px;line-height:1.45}.drawer-subline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:#7a827d;font-size:11px}.drawer-subline a{display:inline-flex;align-items:center;gap:4px;font-weight:700}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.detail-metrics>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:5px;background:#fafbfa}.detail-metrics span,.detail-metrics strong{display:block}.detail-metrics span{color:#77807a;font-size:10px}.detail-metrics strong{margin-top:5px;overflow-wrap:anywhere;font-size:14px}.rank-section{display:grid;gap:8px;margin-bottom:16px}.rank-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:5px}.rank-section>div>span{color:#5d6661;font-size:11px;font-weight:700}.details-list{margin:0;border-top:1px solid var(--line)}.details-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #eceeed}.details-list dt{color:#7b837e;font-size:10px}.details-list dd{margin:0;overflow-wrap:anywhere;font-size:11px}.drawer-link{width:100%;margin-top:10px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.drawer-notice{margin:14px 0 0}.asin-sync-body{display:grid;gap:12px;padding:18px}.asin-sync-body label{display:grid;gap:7px;color:#59615c;font-size:11px;font-weight:700}.asin-sync-body textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}.asin-sync-meta{display:flex;justify-content:space-between;color:#737b76;font-size:10px}.sync-results{display:grid;gap:7px;margin-top:4px}.sync-results>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--line);border-radius:5px;font-size:11px}.sync-results .success{border-color:#bad7cf;background:#eff8f5;color:#285f52}.sync-results .failed{border-color:#e9c2c2;background:#fff2f2;color:var(--danger)}.ranking-history{display:grid;gap:7px;margin-bottom:16px;padding:11px;border:1px solid #dfe7e4;border-radius:5px;background:#fbfcfc}.ranking-history-head,.ranking-history.empty-history>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranking-history span{color:#5d6661;font-size:11px;font-weight:800}.ranking-history small{color:#838b86;font-size:10px}.ranking-history-row{display:grid;grid-template-columns:42px 58px minmax(0,1fr);align-items:center;gap:7px;padding-top:7px;border-top:1px solid #edf0ee}.ranking-history-row strong{font-size:12px}.ranking-history-row a,.ranking-history-row em{display:inline-flex;align-items:center;min-width:0;gap:4px;overflow:hidden;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ranking-history-row small{grid-column:3;color:#8b928e}.tree-summary{margin:4px 0 10px;color:#747c77;font-size:11px}.tree-name{display:flex;align-items:center;gap:7px;min-width:300px}.tree-name strong,.tree-name small{display:block}.tree-name small{margin-top:2px;color:#8a918d;font-size:10px}.tree-toggle{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:#68716c;cursor:pointer}.tree-toggle svg{width:15px}.tree-spacer{width:24px}.level{padding:3px 5px;border-radius:3px;background:#edf2f0;color:#46665d;font-size:9px;font-weight:800}.number{width:70px}.run-form{display:grid;grid-template-columns:minmax(360px,1fr) minmax(220px,.45fr) auto;align-items:end;gap:14px}.field-label{display:grid;gap:6px;color:#555d58;font-size:11px;font-weight:700}.run-form fieldset{display:flex;gap:10px;min-height:70px;margin:0;padding:12px;border:1px solid var(--line);border-radius:5px}.run-form legend{font-size:11px;font-weight:700}.run-form .check{display:flex;align-items:center;align-self:flex-start;grid-template-columns:auto 1fr}.check input{width:16px;min-height:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{display:grid;gap:5px;color:#59615c;font-size:11px}.form-grid .btn{align-self:end}.crawl-options{display:grid;grid-template-columns:minmax(220px,1fr) 140px 150px 170px auto;align-items:end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eceeed}.crawl-options label{display:grid;gap:5px;color:#59615c;font-size:10px;font-weight:700}.schedule-list{display:grid;gap:9px}.schedule-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dfe4e1;border-radius:6px;background:#fbfcfc}.schedule-head{display:flex;align-items:center;gap:8px}.schedule-head strong{overflow-wrap:anywhere;font-size:13px}.schedule-card small{display:block;margin-top:5px;color:#6f7974;font-size:10px;line-height:1.5}.schedule-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.schedule-meta span{padding:4px 6px;border:1px solid #dfe5e2;border-radius:4px;background:#fff;color:#5e6a64;font-size:9px}.crawler-grid{align-items:start}.job-cards{display:grid;gap:10px}.job-card{padding:13px;border:1px solid var(--line);border-left:3px solid #87918c;border-radius:6px;background:#fff}.job-card.active{border-color:#8cb7ac;box-shadow:0 0 0 2px #426f631a}.job-card.running{border-left-color:#b57926}.job-card.success{border-left-color:#43806f}.job-card.failed{border-left-color:#a94c4c}.job-card-head,.job-card-foot{display:flex;align-items:center;justify-content:space-between;gap:14px}.job-card-head>div span,.job-card-head>div strong{display:block}.job-card-head>div span{color:#78817c;font-size:9px}.job-card-head>div strong{margin-top:3px;font-size:12px}.job-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.job-times>div{min-width:0;padding:7px 8px;border:1px solid #e4e7e5;border-radius:5px;background:#fff}.job-times span,.job-times strong{display:block}.job-times span{color:#7b837e;font-size:9px}.job-times strong{margin-top:3px;overflow:hidden;color:#45514b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.job-progress{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;border-radius:5px;background:#fff7e9;color:#8a5c1c;font-size:11px}.job-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.job-metrics>div{padding:9px 10px;border:1px solid #e4e7e5;border-radius:5px;background:#fafbfa}.job-metrics span,.job-metrics strong{display:block}.job-metrics span{color:#7b837e;font-size:9px}.job-metrics strong{margin-top:4px;font-size:16px}.job-products{display:flex;gap:6px;margin-top:10px;overflow:auto}.job-products>div{display:flex;align-items:center;gap:5px;padding:4px 7px 4px 4px;border:1px solid var(--line);border-radius:4px;color:#65706a;font-size:9px}.job-products .thumb{width:28px;height:28px;flex-basis:28px}.job-card-foot{align-items:flex-end;margin-top:10px;padding-top:10px;border-top:1px solid #eceeed}.job-card-foot small{max-width:55%;color:#737b76;font-size:10px;line-height:1.5}.job-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.job-actions .selected{border-color:#8cb7ac;background:#f1f8f5}.job-events{display:grid;gap:8px;max-height:420px;overflow:auto}.job-event{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e1e6e3;border-left:3px solid #82908a;border-radius:5px;background:#fbfcfc}.job-event.warn{border-left-color:#bf7d24}.job-event.error{border-left-color:#a94c4c}.job-event span,.job-event strong,.job-event small{display:block}.job-event span{color:#858d88;font-size:9px}.job-event strong{margin-top:3px;font-size:12px}.job-event small{margin-top:5px;color:#68736d;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.job-event em{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:#edf1ef;color:#59645f;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.job-product-list{display:grid;gap:8px;max-height:420px;overflow:auto}.job-product-list article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid #e1e6e3;border-radius:5px;background:#fbfcfc}.job-product-list .thumb{width:44px;height:44px;flex-basis:44px}.job-product-list strong,.job-product-list small,.job-product-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-product-list strong{font-size:12px}.job-product-list small{margin-top:4px;color:#748079;font-size:10px}.job-product-list span{margin-top:4px;color:#56645e;font-size:10px}.category-picker{position:relative}.category-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:8px 10px;border:1px solid #cfd4d1;border-radius:5px;background:#fff;color:#252b27;text-align:left;cursor:pointer}.category-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-trigger svg{flex:0 0 auto;transition:transform .15s}.category-picker.open .category-trigger{border-color:var(--primary);box-shadow:0 0 0 2px #426f631f}.category-picker.open .category-trigger svg{transform:rotate(180deg)}.category-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:min(720px,75vw);overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 18px 45px #19241f2e}.category-menu-head,.category-menu-foot{display:flex;align-items:center;gap:10px;padding:10px}.category-menu-head{border-bottom:1px solid var(--line)}.category-menu-head>button{flex:0 0 auto;border:0;background:transparent;color:var(--primary-dark);font-size:11px;cursor:pointer}.category-search{display:flex;align-items:center;min-width:0;flex:1;gap:7px;padding:0 9px;border:1px solid #cfd4d1;border-radius:5px}.category-search svg{flex:0 0 auto;color:#78817b}.category-search input{min-height:34px;padding:6px 0;border:0;outline:0;box-shadow:none}.category-options{max-height:390px;overflow:auto;padding:6px}.category-option{display:flex;align-items:center;min-height:40px;border-radius:4px}.category-option:hover{background:#f5f8f7}.category-option>label{display:flex;align-items:center;min-width:0;flex:1;gap:9px;padding:5px 8px 5px 1px;cursor:pointer}.category-option input{width:15px;min-height:15px;flex:0 0 auto}.category-option label span{min-width:0}.category-option strong,.category-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-option strong{color:#303632;font-size:12px}.category-option small{margin-top:2px;color:#858d88;font-size:10px;font-weight:400}.category-menu-foot{justify-content:space-between;border-top:1px solid var(--line);color:#737b76;font-size:11px}.selection-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}.selection-summary>div{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 13px;border:1px solid var(--line);border-left:3px solid #8b9490;border-radius:5px;background:#fff}.selection-summary span{color:#69716c;font-size:11px}.selection-summary strong{font-size:18px}.selection-summary .validated{border-left-color:#4e8174}.selection-summary .sourcing{border-left-color:#ba7b25}.selection-summary .launched{border-left-color:#39735e}.selection-summary .rejected{border-left-color:#aa5353}.selection-list{display:grid;gap:10px}.selection-card{padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.selection-card.highlight{border-color:#5d9486;box-shadow:0 0 0 2px #426f631f}.selection-product{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid #eceeed}.selection-product>div:last-child{min-width:0}.selection-product strong,.selection-product small{display:block}.selection-product strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selection-product small{margin-top:4px;color:#7a827d;font-size:10px}.selection-profit{margin-top:6px;color:#69736e;font-size:10px}.selection-profit b{color:#2d6b5a}.selection-fields{display:grid;grid-template-columns:160px 130px 130px minmax(240px,1fr);gap:10px;margin-top:12px}.selection-fields label{display:grid;gap:5px;color:#646d68;font-size:10px;font-weight:700}.selection-fields textarea{min-height:64px;resize:vertical}.selection-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.profit-product{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:12px 14px;border:1px solid #cbdcd6;border-radius:6px;background:#f1f7f5}.profit-product span,.profit-product strong,.profit-product small{display:block}.profit-product span{color:#668078;font-size:9px;font-weight:800;text-transform:uppercase}.profit-product strong{margin-top:3px;font-size:13px}.profit-product small{margin-top:4px;color:#737d78;font-size:10px}.profit-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.profit-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profit-result>div{padding:12px;border:1px solid var(--line);border-radius:5px;background:#fafbfa}.profit-result span,.profit-result strong{display:block}.profit-result span{color:#737c77;font-size:10px}.profit-result strong{margin-top:6px;font-size:18px}.profit-result .positive{color:#28705c}.profit-result .negative{color:#ac4141}.decision{margin-top:10px;padding:10px;border-radius:5px;background:#eef6f3;color:#345f54;font-size:11px;font-weight:700}.decision.watch{background:#fff8e8;color:#80551c}.decision.reject{background:#fff0f0;color:#9a3f3f}.profit-status{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:4px 7px;border:1px solid #d8dfdc;border-radius:4px;background:#f2f4f3;color:#59645f;font-size:10px;font-weight:800}.profit-status.healthy{border-color:#8dc0aa;background:#edf8f3;color:#276b59}.profit-status.watch{border-color:#d3b66b;background:#fff7e2;color:#77551a}.profit-status.reject{border-color:#e1b6b6;background:#fff1f1;color:#9a3f3f}.table-wrap td>small{display:block;margin-top:3px;color:#858d88;font-size:9px}.competitor-tracker{margin-top:12px;padding:12px;border:1px solid #e0e6e3;border-radius:6px;background:#fbfcfc}.competitor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.competitor-head strong,.competitor-head small{display:block}.competitor-head strong{font-size:12px}.competitor-head small{margin-top:3px;color:#78817c;font-size:9px}.competitor-head form{display:flex;align-items:center;gap:7px}.competitor-head input{width:180px}.competitor-empty{margin-top:10px;padding:9px;border:1px dashed #cfd8d4;border-radius:5px;color:#7b837e;font-size:10px;text-align:center}.competitor-list{display:grid;gap:8px;margin-top:10px}.competitor-card{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1.2fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e2e7e4;border-radius:5px;background:#fff}.competitor-main{min-width:0}.competitor-main strong,.competitor-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.competitor-main strong{font-size:12px}.competitor-main small{margin-top:3px;color:#77807b;font-size:10px}.competitor-snapshot{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.competitor-snapshot span{padding:4px 6px;border:1px solid #e2e7e4;border-radius:4px;background:#fafbfa;color:#5d6762;font-size:9px}.competitor-snapshot small{color:#8a928e;font-size:9px}.competitor-snapshot b{color:#2f3934}.template-tools{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eceeed}.template-tools label{display:grid;gap:5px;color:#59615c;font-size:10px;font-weight:700}.template-form{display:grid;grid-template-columns:minmax(180px,1fr) 150px 130px 120px auto;align-items:end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eceeed}.template-form>div strong,.template-form>div small{display:block}.template-form>div strong{font-size:12px}.template-form>div small{margin-top:3px;color:#78817c;font-size:9px;line-height:1.4}.template-list{display:grid;gap:7px;margin-top:12px}.template-list button{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid #dfe5e2;border-radius:5px;background:#fff;color:#35403b;text-align:left;cursor:pointer}.template-list button:hover{border-color:#9db6ae;background:#f7faf8}.template-list strong{font-size:11px}.template-list span{color:#78817c;font-size:9px}.selection-picker{position:absolute;top:0;right:0;width:min(720px,96vw);height:100%;overflow:auto;background:#fff;box-shadow:-16px 0 42px #121b172e}.selection-picker-body{padding:18px}.selection-picker-body>p{margin:0 0 14px;color:#707873;font-size:12px}.selection-product-options{display:grid;gap:8px}.selection-product-options article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;border:1px solid var(--line);border-radius:6px}.selection-product-options article:hover{border-color:#bfd0ca;background:#fafcfb}.selection-option-info{min-width:0}.selection-option-info strong,.selection-option-info small,.selection-option-info span{display:block}.selection-option-info strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.selection-option-info small{margin-top:4px;color:#77807b;font-size:10px}.selection-option-info span{margin-top:5px;color:#53645e;font-size:10px}.purchase-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #dde6e2;border-radius:5px;background:#fbfcfc}.purchase-summary>div{display:grid;gap:2px}.purchase-summary strong{font-size:12px}.purchase-summary small{color:#7a837e;font-size:9px}.purchase-summary p,.purchase-result p{display:flex;align-items:center;gap:5px;width:100%;margin:0;color:#9a3f3f;font-size:10px}.purchase-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:26px;padding:4px 7px;border:1px solid #d8dfdc;border-radius:4px;background:#f2f4f3;color:#59645f;font-size:10px;font-weight:800}.purchase-badge.advance{border-color:#8dc0aa;background:#edf8f3;color:#276b59}.purchase-badge.review{border-color:#d3b66b;background:#fff7e2;color:#77551a}.purchase-badge.observe{border-color:#c5d5d0;background:#f3f8f6;color:#4f675f}.purchase-badge.reject,.purchase-badge.blocked{border-color:#e1b6b6;background:#fff1f1;color:#9a3f3f}.purchase-drawer{width:min(760px,96vw)}.purchase-drawer-product{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eceeed;background:#fbfcfc}.purchase-drawer-product>div:last-child{min-width:0}.purchase-drawer-product strong,.purchase-drawer-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.purchase-drawer-product strong{font-size:13px}.purchase-drawer-product small{margin-top:4px;color:#747d78;font-size:10px}.purchase-form{display:grid;gap:12px;padding:18px}.purchase-result{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:11px;border:1px solid #dce7e3;border-radius:5px;background:#f5faf8}.purchase-result strong{font-size:18px}.purchase-result small{color:#6b756f;font-size:10px}.purchase-fieldset{margin:0;padding:12px;border:1px solid #dfe5e2;border-radius:5px}.purchase-fieldset legend{padding:0 5px;color:#59645f;font-size:11px;font-weight:800}.purchase-fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.purchase-fieldset label,.purchase-notes{display:grid;gap:5px;color:#5b6661;font-size:10px;font-weight:700}.purchase-fieldset .btn{align-self:end}.purchase-notes textarea{min-height:86px;resize:vertical}.score-reasons{display:flex;flex-wrap:wrap;gap:6px}.score-reasons span{padding:5px 7px;border:1px solid #dfe5e2;border-radius:4px;background:#f7faf8;color:#59645f;font-size:10px}.purchase-history{display:grid;gap:8px;padding:11px;border:1px solid #dfe5e2;border-radius:5px;background:#fbfcfc}.purchase-history>strong{font-size:12px}.purchase-history>small{color:#78817c;font-size:10px}.purchase-history>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding-top:8px;border-top:1px solid #edf0ee}.purchase-history b,.purchase-history small,.purchase-history em,.purchase-history p{display:block;min-width:0}.purchase-history b{font-size:12px}.purchase-history small{margin-top:2px;color:#7a837e;font-size:9px}.purchase-history em{margin-top:3px;color:#9a3f3f;font-size:10px;font-style:normal}.purchase-history p{margin:4px 0 0;color:#59645f;font-size:10px;line-height:1.45}.login-page{display:grid;place-items:center;min-height:100vh;background:#eef1f0}.login-card{width:min(400px,92vw);padding:28px;border:1px solid #d5dcd8;border-radius:7px;background:#fff;box-shadow:0 15px 40px #18231e17}.login-card .brand{padding:0 0 22px;color:#1f2b27}.login-card h1{margin:0;font-size:22px}.login-card>p{margin:6px 0 20px;color:#7b837e;font-size:12px}.login-card label{display:grid;gap:6px;margin:12px 0;color:#555d58;font-size:12px}.login-card>.btn{width:100%;margin-top:8px}.job-product-list article{grid-template-columns:44px minmax(0,1fr) auto}.job-product-list em{display:block;min-width:0;margin-top:4px;overflow:hidden;color:#9a3f3f;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr);min-width:0}.sidebar{position:static;width:100%;max-width:100vw;min-width:0;height:auto;overflow:hidden}.sidebar .brand{max-width:100%;min-width:0}.sidebar nav{display:flex;max-width:100%;overflow:auto}.sidebar nav a{flex:0 0 auto}.nav-group,.workspace{display:none}.main{width:100%;min-width:0}.metrics{grid-template-columns:repeat(2,1fr)}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two,.run-form,.crawl-options,.profit-layout,.template-tools,.template-form,.competitor-card{grid-template-columns:1fr}.topbar{padding:0 14px}.content{padding:16px}.run-form fieldset{min-height:auto}.form-grid{grid-template-columns:1fr}.category-menu{position:fixed;top:10vh;right:14px;left:14px;width:auto}.category-options{max-height:62vh}.schedule-card{align-items:stretch;flex-direction:column}.schedule-card>.btn{width:100%}.selection-summary{grid-template-columns:repeat(2,1fr)}.selection-fields{grid-template-columns:1fr 1fr}.selection-fields .notes{grid-column:1/-1}.competitor-head,.competitor-head form{align-items:stretch;flex-direction:column}.competitor-head input{width:100%}.drawer-actions{grid-template-columns:1fr}.selection-product-options article{grid-template-columns:52px minmax(0,1fr)}.selection-product-options article>.btn{grid-column:1/-1}.purchase-fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.job-card-foot{align-items:stretch;flex-direction:column}.job-card-foot small{max-width:none}.job-actions{justify-content:stretch}.job-actions .btn{flex:1 1 auto}.batch-filter{align-items:stretch;flex-direction:column}.operation-alert{grid-template-columns:30px minmax(0,1fr)}.operation-alert-actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.operation-opportunities article{grid-template-columns:46px minmax(0,1fr)}.operation-opportunities article>.btn{grid-column:1/-1}.operation-filters select{flex:1 1 160px}}@media(max-width:600px){.topbar{align-items:flex-start;flex-direction:column;padding:10px 14px}.top-actions{justify-content:flex-start;width:100%}.team-select,.team-chip{max-width:100%}.page-intro{align-items:flex-start;flex-direction:column}.page-intro>.btn{width:100%}.operation-metrics{grid-template-columns:1fr}.product-drawer,.asin-sync-drawer,.purchase-drawer{width:100vw}.drawer-head{padding:14px 16px}.drawer-body,.asin-sync-body,.purchase-form{padding:14px}.drawer-image{aspect-ratio:1/1;max-height:280px;margin-bottom:14px}.drawer-image img{padding:12px}.drawer-body h3{font-size:15px;line-height:1.4}.detail-metrics{margin:14px 0}.details-list>div{grid-template-columns:96px minmax(0,1fr)}.rank-section>div{align-items:flex-start;flex-direction:column}.rank-section .rank-badge{width:100%}.search-bar{align-items:stretch;flex-wrap:wrap}.search-bar input{min-width:0}.search-bar .btn{width:100%}.purchase-fieldset>div,.purchase-result{grid-template-columns:1fr}.purchase-drawer-product{padding:12px 14px}}@media(max-width:600px){.modal-layer{align-items:end;padding:12px}.confirm-dialog{grid-template-columns:38px minmax(0,1fr);padding:16px}.confirm-dialog-icon{width:38px;height:38px}.confirm-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-dialog-actions .btn{width:100%}}.sourcing-layer{z-index:120}.sourcing-drawer{position:fixed;top:0;right:0;width:min(1120px,98vw);height:100dvh;overflow:hidden;background:#fff;box-shadow:-16px 0 42px #121b1733}.sourcing-body{height:calc(100dvh - 67px);min-width:0;overflow-x:hidden;overflow-y:auto;padding:0 20px 24px}.sourcing-loading{display:flex;align-items:center;justify-content:center;gap:9px;height:calc(100dvh - 67px);color:#6f7974;font-size:12px}.sourcing-product-summary{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.sourcing-product-summary .thumb{width:58px;height:58px;flex-basis:58px}.sourcing-product-summary>div:nth-child(2){min-width:0}.sourcing-product-summary strong,.sourcing-product-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sourcing-product-summary strong{font-size:13px}.sourcing-product-summary small{margin-top:5px;color:#77807b;font-size:10px}.sourcing-product-summary>div:last-child{text-align:right}.sourcing-product-summary span,.sourcing-product-summary b{display:block}.sourcing-product-summary span{color:#77807b;font-size:9px;font-weight:800}.sourcing-product-summary b{margin-top:4px;color:#2d6355;font-size:17px}.sourcing-notice{margin:12px 0 0}.sourcing-section{min-width:0;padding:16px 0;border-bottom:1px solid #e5e8e6}.sourcing-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.sourcing-section-head span,.sourcing-section-head small{display:block}.sourcing-section-head span{color:#303934;font-size:12px;font-weight:800}.sourcing-section-head small{margin-top:3px;color:#7a837e;font-size:9px;line-height:1.45}.sourcing-empty{padding:14px 0;color:#858d89;font-size:11px}.current-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e6e9e7;border-left:1px solid #e6e9e7}.current-offer-summary>div{min-width:0;padding:10px 11px;border-right:1px solid #e6e9e7;border-bottom:1px solid #e6e9e7}.current-offer-summary span,.current-offer-summary strong{display:block}.current-offer-summary span{color:#7b847f;font-size:9px}.current-offer-summary strong{margin-top:4px;overflow-wrap:anywhere;font-size:11px}.offer-table-wrap{width:100%;overflow-x:auto;border:1px solid #e2e6e4;border-radius:5px}.offer-table{min-width:980px}.offer-table tbody tr.active td{background:#f3f8f6}.offer-table td:first-child{position:relative;min-width:190px}.offer-table td strong,.offer-table td small{display:block}.offer-table td small{margin-top:4px;color:#7b847f;font-size:9px}.offer-table td em{display:inline-flex;margin-top:5px;padding:3px 5px;border-radius:3px;background:#dfeee9;color:#286553;font-size:8px;font-style:normal;font-weight:800}.offer-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px;border:1px solid #d8dfdc;border-radius:4px;background:#f2f4f3;color:#59645f;font-size:9px;font-weight:800}.offer-status.confirmed{border-color:#9bc3b5;background:#edf8f4;color:#276b59}.offer-status.draft{border-color:#d8c18b;background:#fff8e9;color:#79591e}.offer-status.expired{border-color:#dfb6b6;background:#fff1f1;color:#963e3e}.offer-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.offer-actions .btn{min-height:28px;padding:4px 7px;font-size:9px}.sourcing-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:24px}.sourcing-form-layout>.sourcing-section{align-self:start}.sourcing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sourcing-fields label,.sourcing-profit-form>label,.sourcing-settings-grid>label{display:grid;min-width:0;gap:5px;color:#5c6661;font-size:10px;font-weight:700}.sourcing-fields .wide{grid-column:1/-1}.sourcing-fields input,.sourcing-profit-form select{min-width:0}.cost-preview,.cost-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;border-top:1px solid #e4e8e6;border-left:1px solid #e4e8e6}.cost-preview>div,.cost-limit-grid>div{padding:10px;border-right:1px solid #e4e8e6;border-bottom:1px solid #e4e8e6}.cost-preview span,.cost-preview strong,.cost-limit-grid span,.cost-limit-grid strong{display:block}.cost-preview span,.cost-limit-grid span{color:#79827d;font-size:9px}.cost-preview strong,.cost-limit-grid strong{margin-top:4px;font-size:13px}.sourcing-draft-form>.btn{width:100%}.sourcing-profit-form{display:grid;gap:10px}.qualification-result{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border-left:3px solid #a34a4a;background:#fff5f5;color:#873b3b}.qualification-result.qualified{border-left-color:#43806e;background:#f0f8f5;color:#275f50}.qualification-result strong,.qualification-result small{display:block}.qualification-result strong{font-size:12px}.qualification-result small{margin-top:3px;font-size:9px;line-height:1.45}.qualification-gap{color:#8a5144;font-size:9px}.sourcing-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.selection-disabled-reason{padding:8px 9px;background:#f4f5f5;color:#6e7772;font-size:9px;line-height:1.45}.sourcing-settings-grid{display:grid;grid-template-columns:160px 160px minmax(240px,1fr) auto;align-items:end;gap:10px}.exchange-rate{min-height:56px;padding:8px 10px;border-left:3px solid #6b8e84;background:#f5f8f7}.exchange-rate span,.exchange-rate strong,.exchange-rate small{display:block}.exchange-rate span{color:#76807b;font-size:9px}.exchange-rate strong{margin-top:3px;font-size:14px}.exchange-rate small{margin-top:2px;color:#6f7974;font-size:9px}.sourcing-settings-actions{display:flex;align-items:center;gap:7px}.selection-offer-source{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px 14px;margin-top:9px;padding:8px 10px;border-left:3px solid #4b7d70;background:#f4f8f6}.selection-offer-source>div{min-width:90px}.selection-offer-source span,.selection-offer-source strong{display:block}.selection-offer-source span{color:#72807a;font-size:8px}.selection-offer-source strong{margin-top:3px;overflow-wrap:anywhere;font-size:9px}.selection-offer-source.expired{border-left-color:#ac4b4b;background:#fff5f5}.selection-offer-source.missing{align-items:center;border-left-color:#98a09c;background:#f5f6f6}.selection-offer-source>.btn{margin-left:auto}.profit-source-strip{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(100px,.6fr));margin-bottom:12px;border-left:3px solid #4b7d70;background:#f1f7f5}.profit-source-strip>div{min-width:0;padding:9px 11px;border-right:1px solid #dce8e4}.profit-source-strip span,.profit-source-strip strong{display:block}.profit-source-strip span{color:#698078;font-size:8px;font-weight:800}.profit-source-strip strong{margin-top:4px;overflow-wrap:anywhere;font-size:10px}.profit-cost-source strong,.profit-cost-source small{display:block}.profit-cost-source strong{font-size:10px}.profit-cost-source small{margin-top:3px;color:#7a837e;font-size:8px}.profit-cost-source.manual{color:#68716d;font-size:10px}@media(max-width:1000px){.sourcing-form-layout{grid-template-columns:1fr;gap:0}.sourcing-settings-grid{grid-template-columns:1fr 1fr}.sourcing-settings-actions{justify-content:flex-end}.current-offer-summary,.profit-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-source-strip>div:first-child{grid-column:1/-1}}@media(max-width:600px){.sourcing-drawer{width:100vw}.sourcing-body{padding:0 14px 20px}.sourcing-product-summary{grid-template-columns:52px minmax(0,1fr);align-items:center}.sourcing-product-summary .thumb{width:52px;height:52px;flex-basis:52px}.sourcing-product-summary>div:last-child{grid-column:1/-1;padding-top:8px;border-top:1px solid #edf0ee;text-align:left}.sourcing-product-summary strong{white-space:normal;overflow-wrap:anywhere}.sourcing-section-head{align-items:flex-start;flex-direction:column}.sourcing-section-head>.btn{width:100%}.current-offer-summary,.sourcing-fields,.cost-preview,.cost-limit-grid,.sourcing-primary-actions,.sourcing-settings-grid,.profit-source-strip{grid-template-columns:1fr}.sourcing-fields .wide,.profit-source-strip>div:first-child{grid-column:auto}.sourcing-settings-actions{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.sourcing-settings-actions .btn{min-width:0;padding-right:7px;padding-left:7px}.selection-offer-source{align-items:stretch;flex-direction:column}.selection-offer-source>.btn{width:100%;margin-left:0}.selection-actions{align-items:stretch;flex-direction:column}.selection-actions .btn{width:100%}.selection-product{align-items:flex-start}.selection-product strong{white-space:normal;overflow-wrap:anywhere}.profit-source-strip>div{border-right:0;border-bottom:1px solid #dce8e4}}.category-sync-progress{margin-bottom:12px;padding:15px 16px;border:1px solid #d9dfdc;border-left:3px solid #89958f;border-radius:6px;background:#fff}.category-sync-progress.running{border-left-color:var(--primary)}.category-sync-progress.success{border-left-color:#3d806d}.category-sync-progress.failed{border-left-color:var(--danger)}.category-sync-overview,.category-sync-title,.category-sync-bar-row{display:flex;align-items:center}.category-sync-overview{justify-content:space-between;gap:14px}.category-sync-title{min-width:0;gap:10px}.category-sync-title>div{min-width:0}.category-sync-title strong,.category-sync-title small{display:block}.category-sync-title strong{font-size:14px}.category-sync-title small{margin-top:3px;color:#6e7873;font-size:10px;line-height:1.4}.category-sync-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:5px;background:#eef3f1;color:#426f63}.category-sync-state{flex:0 0 auto;padding:5px 8px;border-radius:4px;background:#eef1f0;color:#5d6863;font-size:10px;font-weight:800}.category-sync-state.running{background:#eaf5f1;color:#2d6c5b}.category-sync-state.success{background:#e9f6f1;color:#27705d}.category-sync-state.failed{background:#fff0f0;color:#a53e3e}.category-sync-bar-row{gap:12px;margin:14px 0 12px}.category-sync-bar-row>div:first-child{width:135px;flex:0 0 135px}.category-sync-bar-row span,.category-sync-bar-row strong{display:block}.category-sync-bar-row>div:first-child span{color:#77807b;font-size:9px}.category-sync-bar-row>div:first-child strong{margin-top:3px;font-size:12px}.category-sync-bar-row>b{width:38px;flex:0 0 38px;color:#52605a;font-size:11px;text-align:right}.category-sync-track{position:relative;height:7px;flex:1;overflow:hidden;border-radius:3px;background:#e9edeb}.category-sync-track>span{height:100%;border-radius:3px;background:#4d8174;transition:width .25s ease}.category-sync-track.indeterminate>span{position:absolute;width:28%!important;animation:sync-slide 1.4s ease-in-out infinite}@keyframes sync-slide{0%{left:-28%}to{left:100%}}.category-sync-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e5e9e7;border-left:1px solid #e5e9e7}.category-sync-details>div{min-width:0;padding:10px 11px;border-right:1px solid #e5e9e7;border-bottom:1px solid #e5e9e7}.category-sync-details span,.category-sync-details strong,.category-sync-details small{display:block}.category-sync-details span{color:#7a837e;font-size:9px}.category-sync-details strong{margin-top:4px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.category-sync-details small{margin-top:3px;overflow:hidden;color:#818985;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.category-sync-overview{align-items:flex-start}.category-sync-title small{white-space:normal}.category-sync-bar-row{align-items:flex-end;flex-wrap:wrap}.category-sync-bar-row>div:first-child{width:auto;flex:1}.category-sync-track{order:3;min-width:100%;flex-basis:100%}.category-sync-details{grid-template-columns:1fr}.category-sync-details strong,.category-sync-details small{white-space:normal}.category-sync-state{margin-top:2px}}.keyword-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.keyword-metric{min-height:94px;padding:14px;border:1px solid var(--line);border-left:3px solid #63897f;border-radius:6px;background:#fff}.keyword-metric span,.keyword-metric strong,.keyword-metric small{display:block}.keyword-metric span{color:#69736e;font-size:11px}.keyword-metric strong{margin:7px 0;font-size:23px}.keyword-metric small{overflow:hidden;color:#858d89;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.keyword-filters{display:flex;align-items:center;gap:8px;margin-bottom:12px}.keyword-search{position:relative;min-width:260px;flex:1}.keyword-search svg{position:absolute;top:10px;left:10px;color:#7d8782}.keyword-search input{padding-left:35px}.keyword-filters select{width:auto;min-width:136px}.keyword-table table{min-width:1120px}.keyword-table td:first-child{max-width:360px}.keyword-table td:first-child>small{display:block;margin-top:4px;color:#838b87;font-size:9px}.keyword-name{display:block;max-width:340px;padding:0;overflow:hidden;border:0;background:transparent;color:#27322e;font-size:12px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.keyword-name:hover{color:var(--primary-dark);text-decoration:underline}.keyword-trend{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:800}.keyword-trend.rising{color:#27705d}.keyword-trend.falling{color:#a34646}.keyword-trend.neutral{color:#68726d}.keyword-score{display:inline-grid;place-items:center;min-width:60px;padding:6px 8px;border:1px solid #d9dfdc;border-radius:5px;background:#f7f9f8;color:#56635d}.keyword-score strong,.keyword-score small{display:block}.keyword-score strong{font-size:17px;line-height:1}.keyword-score small{margin-top:3px;font-size:8px;white-space:nowrap}.keyword-score.high{border-color:#87baa6;background:#eef8f4;color:#276b59}.keyword-score.medium{border-color:#d6bd7a;background:#fff8e8;color:#77571f}.keyword-score.large{min-width:82px;padding:10px}.keyword-score.large strong{font-size:26px}.keyword-empty{display:grid;place-items:center;min-height:150px;padding:20px;color:#7c8580;font-size:11px;text-align:center}.keyword-empty.compact{min-height:80px}.keyword-import-history table{min-width:900px}.keyword-import-dialog{width:min(590px,100%);padding:20px;border:1px solid #d8dfdc;border-radius:7px;background:#fff;box-shadow:0 24px 70px #121b1738}.keyword-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.keyword-dialog-head small{color:#78827d;font-size:9px;font-weight:800}.keyword-dialog-head h2{margin:4px 0 0;font-size:18px}.keyword-import-dialog>label,.keyword-period-fields label{display:grid;gap:6px;margin-top:12px;color:#56615c;font-size:11px;font-weight:700}.keyword-import-hint{margin:7px 0 0;color:#7a837e;font-size:10px;line-height:1.5}.keyword-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.keyword-file-field{position:relative;place-items:center;min-height:126px;padding:18px;border:1px dashed #aebdb7;border-radius:6px;background:#f8faf9;color:#44685f;text-align:center;cursor:pointer}.keyword-file-field span,.keyword-file-field small{display:block}.keyword-file-field span{font-size:12px}.keyword-file-field small{color:#7d8782;font-size:9px;font-weight:500}.keyword-file-field input{position:absolute;width:1px;height:1px;opacity:0}.keyword-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.keyword-page-actions{display:flex;align-items:center;gap:8px}.spapi-connection{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;border:1px solid #d7dfdc;border-left:3px solid #9aa7a2;border-radius:6px;background:#fff}.spapi-connection.ready{border-left-color:#4e8174;background:#f6faf8}.spapi-connection.pending{border-left-color:#bf8b3b;background:#fffbf3}.spapi-connection>svg{color:#55756c}.spapi-connection strong,.spapi-connection span{display:block}.spapi-connection strong{font-size:11px}.spapi-connection span{margin-top:3px;color:#707a75;font-size:9px}.spapi-connection>small{max-width:440px;overflow:hidden;color:#7d8581;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.keyword-source{display:inline-flex;padding:4px 7px;border:1px solid #d9dfdc;border-radius:4px;background:#f6f8f7;color:#5c6862;font-size:9px;font-weight:800}.keyword-source.api{border-color:#acd0c4;background:#eef8f4;color:#2d6e5d}.keyword-import-history .message strong,.keyword-import-history .message small{display:block}.keyword-import-history .message strong{color:#4c5852;font-size:10px}.keyword-import-history .message small{margin-top:3px;color:#7a837e;font-size:9px}.keyword-sync-progress{position:relative;display:block;width:100%;height:3px;margin-top:7px;overflow:hidden;background:#e7ece9}.keyword-sync-progress:after{position:absolute;top:0;bottom:0;width:34%;background:#5b897d;content:"";animation:keyword-sync-move 1.4s ease-in-out infinite}@keyframes keyword-sync-move{0%{left:-34%}to{left:100%}}.status.running{align-items:center;gap:4px}.keyword-asin-input{min-height:88px;resize:vertical}.keyword-import-dialog label>small{color:#7d8782;font-size:9px;font-weight:500}.keyword-drawer{position:fixed;top:0;right:0;width:min(780px,98vw);height:100dvh;overflow:hidden;background:#fff;box-shadow:-16px 0 42px #121b1733}.keyword-drawer-body{height:calc(100dvh - 67px);overflow-y:auto;padding:0 20px 24px}.keyword-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.keyword-detail-header>div:first-child>span{color:#79827d;font-size:9px;font-weight:800}.keyword-detail-header h3{margin:5px 0 7px;overflow-wrap:anywhere;font-size:20px}.keyword-detail-header a{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700}.keyword-detail-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:4px;border-top:1px solid #e1e6e3;border-left:1px solid #e1e6e3}.keyword-detail-metrics>div{padding:10px;border-right:1px solid #e1e6e3;border-bottom:1px solid #e1e6e3}.keyword-detail-metrics span,.keyword-detail-metrics strong{display:block}.keyword-detail-metrics span{color:#7a837e;font-size:9px}.keyword-detail-metrics strong{margin-top:5px;font-size:12px}.keyword-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.keyword-section-head span,.keyword-section-head small{display:block}.keyword-section-head span{font-size:13px;font-weight:800}.keyword-section-head small{margin-top:3px;color:#7b847f;font-size:9px}.keyword-section-head>svg{color:#4b7c6f}.keyword-chart-section,.keyword-breakdown,.keyword-asin-section{padding:18px 0;border-bottom:1px solid var(--line)}.keyword-bar-chart{display:flex;align-items:stretch;gap:7px;height:178px;padding:10px 6px 0;border-bottom:1px solid #dfe4e2;background:linear-gradient(to bottom,#fff 0,#fff 32%,#f1f4f2,#fff 34%,#fff 65%,#f1f4f2,#fff 67%)}.keyword-bar-column{display:grid;grid-template-rows:22px minmax(0,1fr) 20px;min-width:30px;flex:1;text-align:center}.keyword-bar-column>span{overflow:hidden;color:#66726c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.keyword-bar-column>div{display:flex;align-items:flex-end;justify-content:center;min-height:0}.keyword-bar-column i{display:block;width:min(26px,72%);min-height:5px;border-radius:3px 3px 0 0;background:#4f8275}.keyword-bar-column small{padding-top:5px;color:#7f8883;font-size:8px}.keyword-score-row{display:grid;grid-template-columns:78px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:9px 0}.keyword-score-row>span,.keyword-score-row>strong{font-size:10px}.keyword-score-row>strong{text-align:right}.keyword-score-row>div{height:6px;overflow:hidden;border-radius:3px;background:#e8ecea}.keyword-score-row i{display:block;height:100%;border-radius:3px;background:#5f8d81}.keyword-asin-list{display:grid;gap:8px}.keyword-asin-list article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e0e5e2;border-radius:6px;background:#fbfcfc}.keyword-asin-main{min-width:0}.keyword-asin-main strong,.keyword-asin-main small,.keyword-asin-main span{display:block}.keyword-asin-main strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.keyword-asin-main small{margin-top:4px;color:#747f79;font-size:9px}.keyword-asin-main span{margin-top:5px;color:#52635d;font-size:9px}.keyword-asin-actions{display:flex;align-items:center;gap:6px}@media(max-width:1000px){.keyword-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.keyword-filters{align-items:stretch;flex-wrap:wrap}.keyword-search{min-width:100%;flex-basis:100%}.keyword-filters select{flex:1 1 150px}.keyword-filters>.btn{flex:1 1 120px}}@media(max-width:600px){.keyword-page-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.keyword-metrics{grid-template-columns:1fr 1fr}.keyword-metric{min-height:88px;padding:12px}.keyword-metric strong{font-size:20px}.spapi-connection{grid-template-columns:22px minmax(0,1fr)}.spapi-connection>small{grid-column:1/-1;max-width:100%;white-space:normal}.keyword-import-dialog{padding:16px}.keyword-period-fields{grid-template-columns:1fr}.keyword-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.keyword-drawer{width:100vw}.keyword-drawer-body{padding:0 14px 20px}.keyword-detail-header{grid-template-columns:minmax(0,1fr) auto}.keyword-detail-metrics{grid-template-columns:1fr 1fr}.keyword-asin-list article{grid-template-columns:46px minmax(0,1fr)}.keyword-asin-list .thumb{width:46px;height:46px;flex-basis:46px}.keyword-asin-actions{grid-column:1/-1;justify-content:flex-end}.keyword-bar-chart{gap:3px}.keyword-bar-column{min-width:20px}.keyword-bar-column>span{display:none}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#233a32;background:#f5f7f6;font-size:14px;line-height:1.5;font-synthesis:none;--primary: #187763;--primary-dark: #115b4c;--line: #dfe7e3;--muted: #64776e;--panel: #fff;--danger: #ad3e3e;--surface-soft: #edf5f1}body{min-width:320px;-webkit-font-smoothing:antialiased}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:3px solid #72b5a3;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #d7ece4;outline-offset:0;border-color:var(--primary)}button,.btn{transition:background-color .15s,border-color .15s,color .15s}button:disabled,.btn:disabled{opacity:.55}input,select,textarea{min-height:40px;padding:9px 11px;border-color:#cedbd4;border-radius:8px;font-size:14px}input::placeholder,textarea::placeholder{color:#778a80}input[type=checkbox],input[type=radio]{min-height:16px;accent-color:var(--primary)}textarea{line-height:1.65}.btn{min-height:40px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1.4}.btn.compact{min-height:36px;padding:7px 10px;font-size:12px}.btn.secondary{border-color:#cedbd4;color:#344f43}.btn.secondary:hover{border-color:#91b9a8;background:#f3f8f5}.btn.primary{box-shadow:0 1px 2px #142b2710}.icon-btn,.icon-action{width:36px;height:36px;flex-basis:36px;border-radius:8px}.icon-btn:hover,.icon-action:hover{color:var(--primary-dark);background:var(--surface-soft)}.app-shell{grid-template-columns:224px minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:12px;padding:22px 12px 14px;background:#142b27;height:100dvh}.brand{gap:11px;padding:0 8px 6px}.brand>span{width:40px;height:40px;flex:0 0 40px;border-radius:10px;color:#fff;background:#2d8b75;font-size:18px}.brand strong{font-size:17px;font-weight:650;letter-spacing:-.3px}.brand small{font-size:12px;font-weight:400;color:#b2c8bf}.sidebar nav{min-height:0;flex:1;display:flex;flex-direction:column;gap:2px;overflow:auto;scrollbar-width:thin;scrollbar-color:#456258 transparent;padding:0 2px}.sidebar nav a{flex:0 0 auto;min-height:38px;padding:8px 12px;border-radius:8px;color:#d8e6e0;font-size:14px;font-weight:500}.sidebar nav a svg{flex-shrink:0;stroke-width:1.7}.sidebar nav a:hover{color:#fff;background:#25453b;box-shadow:none}.sidebar nav a.active{color:#163d2e;background:#d7eee3;box-shadow:none;font-weight:650}.sidebar .nav-group{display:block;padding:14px 12px 6px;color:#9cb9ac;font-size:11px;font-weight:500}.sidebar .nav-group:first-child{padding-top:8px}.sidebar .workspace{position:static;display:flex;flex-shrink:0;align-items:center;gap:10px;padding:15px 8px 0;border:0;border-top:1px solid #345047;border-radius:0}.workspace-mark{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #506c5f;border-radius:8px;color:#d7e5df;font-size:12px;font-weight:600}.workspace>div{min-width:0}.workspace small{color:#9cb9ac;font-size:11px}.workspace strong{color:#e3eee8;font-size:12px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-toggle,.nav-close,.nav-backdrop{display:none}.skip-link{position:fixed;left:240px;top:-60px;z-index:200;padding:10px 16px;border-radius:8px;color:#fff;background:var(--primary-dark)}.skip-link:focus{top:10px}.topbar{min-height:64px;padding:12px 32px;border-color:var(--line);gap:16px}.topbar-heading,.breadcrumb{display:flex;align-items:center;gap:12px}.breadcrumb{min-width:0;font-size:13px;color:var(--muted)}.breadcrumb>span{flex-shrink:0}.breadcrumb>svg{flex-shrink:0;color:#9baba2}.topbar .breadcrumb strong{margin:0;font-size:14px;font-weight:600;color:#233a32}.top-actions{gap:12px;font-size:13px;flex-wrap:nowrap}.top-actions .team-select,.top-actions .team-chip{min-height:36px;height:36px;min-width:120px;max-width:180px;font-size:12px;font-weight:500;border-radius:8px}.top-actions .avatar{width:32px;height:32px;flex-basis:32px;background:#3c8a74;font-size:13px}.top-actions .user-name{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logout-btn{margin-left:4px}.content{max-width:1664px;width:100%;padding:28px 32px 40px}.content:focus{outline:none}.page-intro{align-items:center;gap:20px;margin-bottom:24px}.page-intro>div{min-width:0}.page-intro h1{color:#1e342b;font-size:28px;font-weight:650;line-height:1.35;letter-spacing:-.7px}.page-intro p{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6}.page-intro>.btn{flex-shrink:0}.panel{padding:22px;margin-bottom:20px;border-color:var(--line);border-radius:11px;box-shadow:0 2px 3px #17382b02}.panel-head{margin:0 0 18px}.panel-head h2{display:flex;align-items:center;gap:9px;color:#263d32;font-size:17px;font-weight:650}.panel-head h2 svg{color:var(--primary)}.grid{gap:20px}.grid.two{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.grid>.panel{margin-bottom:0}.grid{margin-bottom:20px}.hero{min-height:180px;padding:28px;gap:24px;border:1px solid #cde0d5;border-radius:12px;background:#edf5f0;color:#214636}.hero-eyebrow{display:flex;align-items:center;gap:8px;color:#4d7661;font-size:13px}.hero h1{font-size:30px;letter-spacing:-.8px;font-weight:650;margin:12px 0 8px}.hero p{color:#607b6c;font-size:14px;line-height:1.7}.hero>.btn{flex-shrink:0}.metrics{gap:16px;margin:20px 0}.metric{padding:20px;border-radius:10px;min-height:132px}.metric span{font-size:13px;color:var(--muted)}.metric strong{margin:8px 0 6px;font-size:28px;font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.metric small{font-size:12px;color:var(--muted)}.operation-metrics{gap:14px;margin:0 0 20px}.operation-metric{min-width:0;padding:17px 18px;min-height:116px;border:1px solid var(--line);border-radius:10px;background:#fff}.metric-label{display:flex;align-items:center;gap:9px}.metric-label svg{color:var(--primary);flex-shrink:0}.operation-metric span{font-size:12px;color:var(--muted)}.operation-metric strong{margin:10px 0 5px 28px;line-height:1.1;font-size:27px;font-weight:650;color:#233a32;font-variant-numeric:tabular-nums}.operation-metric small{margin-left:28px;font-size:12px;color:var(--muted);line-height:1.5}.grid.two.operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:118px;color:#74867c;font-size:13px}.operation-empty svg{color:#8c9d94}.operation-filters{gap:10px;margin:0 0 18px}.operation-filters select{font-size:13px;min-width:130px}.operation-alert{border-radius:8px;padding:14px}.operation-alert-head strong,.operation-opportunities strong{font-size:14px}.operation-alert p{font-size:13px;line-height:1.65}.operation-alert-meta,.operation-opportunities small{font-size:12px;line-height:1.6}.table-wrap,.offer-table-wrap{max-width:100%;border-color:var(--line);border-radius:9px;scrollbar-width:thin;scrollbar-color:#b7cabe #f5f8f6}th{padding:13px 14px;background:#f3f7f5;color:#62766a;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}td{padding:14px;border-color:#e9eeeb;font-size:13px;line-height:1.6}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#f7faf8}.product strong{color:#2a4034;font-size:13px;font-weight:600}.product small{color:var(--muted);font-size:12px}.thumb{background:#f8faf9;border-color:#e4ebe7;border-radius:9px}.status,.reason-list span,.source-badge,.purchase-badge{padding:4px 8px;border-radius:5px;font-size:11px;line-height:1.5;font-weight:600}.empty,.loading{min-height:144px;color:var(--muted);font-size:13px}.notice{border-radius:8px;padding:12px 15px;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.pager{gap:12px;padding-top:16px;color:var(--muted);font-size:12px}.pager button{min-height:36px;border-radius:7px;padding:6px 11px}.search-bar{gap:10px;margin-bottom:18px}.search-bar input{font-size:14px}.form-grid{gap:16px}.form-grid label,.field,.profit-form label,.template-tools label,.purchase-fieldset label,.purchase-notes,.selection-fields label,.sourcing-fields label,.sourcing-profit-form>label,.sourcing-settings-grid>label{font-size:13px;color:#4b6456;line-height:1.6}.form-grid small,.template-form small,.selection-fields small{font-size:12px;line-height:1.6;color:var(--muted)}.drawer-head{padding:20px 24px;border-color:var(--line)}.drawer-head h2{font-size:18px}.drawer-body{padding:24px}.drawer-body h3{font-size:18px}.details-list>div{padding:11px 0;font-size:13px}.details-list dt,.detail-metrics span,.rank-section h4{font-size:12px}.selection-card,.job-card,.competitor-card,.ranking-history,.purchase-fieldset{border-color:var(--line);border-radius:9px}.selection-card strong,.job-card h3,.job-card-head strong,.competitor-main strong{font-size:14px}.selection-card small,.job-card small,.job-meta,.competitor-main small,.ranking-history small{font-size:12px;line-height:1.6}.selection-summary span,.profit-source-strip span,.profit-cost-source small,.selection-offer-source span,.template-list span,.purchase-summary small,.purchase-history small{font-size:12px}.selection-summary strong,.profit-source-strip strong,.profit-cost-source strong,.selection-offer-source strong{font-size:13px}.template-list strong,.purchase-history p,.purchase-result small,.score-reasons span{font-size:12px}.confirm-dialog{border-radius:12px;padding:24px}.confirm-dialog p{font-size:14px}.login-page{background:#edf3ef;padding:24px}.login-card{width:min(440px,100%);padding:36px;border-color:#d8e5dc;border-radius:16px;box-shadow:0 20px 60px #18392a0c}.login-card .brand{padding-bottom:28px}.login-card .brand small{color:var(--muted)}.login-card h1{font-size:25px;font-weight:650;letter-spacing:-.5px}.login-card>p{margin:8px 0 26px;font-size:14px}.login-card label{gap:8px;margin:18px 0;font-size:13px;color:#4f6759}.login-card input{min-height:44px}.login-card>.btn{min-height:44px;margin-top:12px;font-size:14px}@media(min-width:1001px)and (max-width:1250px){.content{padding:24px}.topbar{padding-inline:24px}.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:150;width:272px;max-width:calc(100vw - 48px);height:100dvh;overflow:visible;transform:translate(-100%);visibility:hidden}.sidebar.is-open{transform:translate(0);visibility:visible;box-shadow:20px 0 60px #102f2926}.sidebar .brand{padding-right:28px}.sidebar nav{display:flex;flex-direction:column;max-width:100%;overflow:auto}.sidebar nav a{flex:0 0 auto;min-height:44px}.nav-toggle,.nav-close{display:grid}.nav-close{position:absolute;right:8px;top:22px;color:#c3d9ce}.nav-close:hover{color:#fff;background:#25453b}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:block;padding:0;border:0;background:#122d2966;cursor:pointer}.topbar{min-height:64px;padding:12px 24px}.content{padding:24px}.skip-link{left:12px}.metrics,.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:minmax(0,1fr)}.top-actions .user-name{display:none}}@media(max-width:640px){.topbar{align-items:center;flex-direction:row;padding:10px 16px;gap:8px}.topbar-heading{gap:6px}.breadcrumb{gap:5px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar .breadcrumb strong{font-size:13px}.top-actions{width:auto;gap:6px}.top-actions .team-select,.top-actions .team-chip{min-width:0;width:100px;padding:6px 8px;font-size:12px}.top-actions .avatar,.top-actions .team-state{display:none}.logout-btn{margin:0}.content{padding:22px 16px 32px}.page-intro{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:20px}.page-intro h1{font-size:25px}.page-intro p{font-size:13px}.page-intro>.btn{width:100%}.panel{padding:18px 16px;border-radius:10px;margin-bottom:16px}.panel-head h2{font-size:16px}.grid,.metrics{gap:12px;margin-bottom:16px}.grid.two.operation-grid{grid-template-columns:1fr}.hero{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.hero h1{font-size:27px;line-height:1.4}.hero>.btn{width:100%}.metric{padding:16px;min-height:122px}.metric strong{font-size:25px}.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operation-metric{min-height:119px;padding:14px}.metric-label{gap:7px}.metric-label svg{width:17px;height:17px}.operation-metric strong,.operation-metric small{margin-left:0}.operation-metric strong{font-size:25px}.operation-metric small{font-size:12px}.operation-metric:last-child{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;min-height:88px}.operation-metric:last-child .metric-label,.operation-metric:last-child small{grid-column:1}.operation-metric:last-child strong{grid-column:2;grid-row:1 / 3;margin:0}.operation-filters{display:grid;grid-template-columns:1fr}.operation-filters select{min-width:0;width:100%}.operation-alert-actions{flex-wrap:wrap}.pager{align-items:flex-start;flex-wrap:wrap}.search-bar input{min-width:0}.login-card{padding:28px 24px}.selection-fields{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.spinning{animation:none}}.research-workspace{--research-ink: #233a32;--research-muted: #64776e;--research-line: #dfe7e3;--research-green: #187763;--research-soft: #edf5f1;color:var(--research-ink);font-size:14px;line-height:1.6}.research-workspace:is(.new-product-page,.competitor-keywords-page,.keyword-selection-page){max-width:1440px;min-width:0;margin:0 auto}.research-workspace .page-intro{align-items:flex-start;gap:24px;margin-bottom:24px}.research-workspace .page-intro h1{margin:0 0 8px;color:var(--research-ink);font-size:28px;line-height:1.3;letter-spacing:-.5px}.research-workspace .page-intro p{max-width:780px;margin:0;color:var(--research-muted);font-size:14px;line-height:1.75}.research-workspace .page-intro>.btn,.research-workspace .keyword-page-actions{flex-shrink:0}.research-workspace .panel{min-width:0;margin-bottom:20px;padding:24px;border:1px solid var(--research-line);border-radius:12px;background:#fff;box-shadow:0 2px 6px #233a3203}.research-workspace :is(.research-panel-heading,.new-product-section-title){margin:0 0 20px}.research-workspace :is(.research-panel-heading h2,.new-product-section-title h2,.panel-head h2,.competitor-section-head h2,.competitor-create h2){margin:0;color:var(--research-ink);font-size:17px;font-weight:650;line-height:1.5}.research-workspace :is(.research-panel-heading p,.new-product-section-title p,.competitor-section-head p,.competitor-create p){margin:6px 0 0;color:var(--research-muted);font-size:12px;line-height:1.8}.research-workspace :is(.new-product-fields>label,.new-product-transition>label,.new-product-confidence,.new-product-qualify-fields>label,.competitor-query-form label,.competitor-annotation label,.competitor-create>label){gap:8px;color:var(--research-ink);font-size:14px;font-weight:500}.research-workspace :is(input,select,textarea):where(:not([type=checkbox],[type=radio],[type=file])){min-height:40px;padding:9px 12px;border:1px solid #cfdcd5;border-radius:8px;background:#fff;color:var(--research-ink);font-family:inherit;font-size:14px;line-height:1.5;box-shadow:none}.research-workspace textarea{resize:vertical}.research-workspace :is(input,textarea)::placeholder{color:#7c8b84;font-size:13px}.research-workspace :is(input,select,textarea):focus{border-color:var(--research-green);outline:3px solid #18776318;outline-offset:1px}.research-workspace :is(input,select,textarea):disabled{background:#f3f6f4;color:var(--research-muted);cursor:not-allowed}.research-workspace input[type=checkbox]{width:17px;height:17px;accent-color:var(--research-green)}.research-workspace .btn{min-height:40px;padding:9px 15px;border-radius:8px;font-size:14px;font-weight:600;line-height:1.4;gap:7px}.research-workspace .btn.compact{min-height:36px;padding:7px 11px;font-size:12px}.research-workspace .btn.primary{border-color:var(--research-green);background:var(--research-green);color:#fff;box-shadow:0 2px 3px #1877630d}.research-workspace .btn.primary:hover:not(:disabled){border-color:#125f4e;background:#125f4e}.research-workspace .btn.secondary{border-color:#cfddd5;background:#fff;color:#356351}.research-workspace .btn.secondary:hover:not(:disabled){border-color:#a6c6b8;background:var(--research-soft)}.research-workspace :is(button,summary,a,.table-wrap):focus-visible{outline:3px solid #18776355;outline-offset:3px}.research-workspace .btn:disabled{opacity:.55;cursor:not-allowed}.research-workspace .status{padding:4px 9px;border-radius:6px;font-size:12px;line-height:1.5}.research-workspace .notice{border-radius:9px;padding:12px 16px;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.research-workspace :is(.loading,.empty,.keyword-empty){padding:36px 20px;color:var(--research-muted);font-size:14px;line-height:1.8}.research-workspace :is(.table-wrap){max-width:100%;border:1px solid var(--research-line);border-radius:9px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#b8c9c0 #f3f6f4;scrollbar-width:thin}.research-workspace table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;font-variant-numeric:tabular-nums}.research-workspace th{padding:13px 16px;border-bottom:1px solid var(--research-line);background:#f1f6f3;color:#557164;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.research-workspace td{padding:16px;border-bottom:1px solid #e8eeea;background:#fff;color:var(--research-ink);line-height:1.65;vertical-align:middle}.research-workspace tbody tr:last-child td{border-bottom:0}.research-workspace tbody tr:hover td{background:#f8fbf9}.research-workspace td small{color:var(--research-muted);font-size:12px;line-height:1.65}.research-workspace td :is(.product-title,.keyword-name){color:#256653;font-size:14px;line-height:1.65;text-align:left}.research-workspace .pager{flex-wrap:wrap;gap:12px;margin-top:18px;padding-top:0;color:var(--research-muted);font-size:12px}.research-workspace .pager>div{gap:12px}.research-workspace .pager button{min-height:36px;padding:7px 12px;border:1px solid var(--research-line);border-radius:7px;background:#fff;color:#426352;font-size:12px}.research-workspace .pager button:disabled{color:#89978f;background:#f5f7f6;cursor:not-allowed}.research-workspace .new-product-filters{gap:12px;margin-bottom:20px}.research-workspace .new-product-filters>select{width:190px}.research-workspace .new-product-list-table table{min-width:980px}.research-workspace .new-product-list-table td:first-child{min-width:260px;max-width:360px}.research-workspace .new-product-list-table .product-title{max-width:100%;white-space:normal;overflow-wrap:anywhere}.research-workspace .new-product-cell-note{max-width:330px;margin-top:6px;font-size:12px}.research-workspace .new-product-progress{gap:10px;margin-bottom:24px}.research-workspace .new-product-progress>span{gap:9px;padding:10px 13px;border-color:var(--research-line);border-radius:9px;color:var(--research-muted);font-size:12px}.research-workspace .new-product-progress b{width:24px;height:24px;flex-shrink:0;background:#eef3f0;font-size:12px}.research-workspace .new-product-progress .current{border-color:#a4c6b7;background:var(--research-soft);color:var(--research-green)}.research-workspace .new-product-progress .current b{background:var(--research-green);color:#fff}.research-workspace .new-product-fields{gap:20px 24px}.research-workspace :is(.new-product-fields textarea,.new-product-transition textarea){min-height:110px}.research-workspace :is(.new-product-fields label>small,.new-product-confidence small,.new-product-hint){color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .new-product-sources{gap:16px;margin-bottom:24px}.research-workspace .new-product-sources>div{padding:16px 18px;border:1px solid var(--research-line);border-left:3px solid #8db6a5;border-radius:9px;background:#f5f9f7}.research-workspace .new-product-sources span{color:var(--research-muted);font-size:12px}.research-workspace .new-product-sources strong{margin:8px 0;font-size:14px;font-weight:600}.research-workspace .new-product-sources small{color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .new-product-confidence{max-width:480px;margin-top:22px}.research-workspace .new-product-evidence{margin-top:22px;padding:18px;border-color:var(--research-line);border-radius:10px;background:#f5f8f6;font-size:13px}.research-workspace .new-product-evidence>strong{font-size:14px}.research-workspace .new-product-evidence dl{gap:16px 24px;margin-top:16px}.research-workspace .new-product-evidence dt{color:var(--research-muted);font-size:12px}.research-workspace .new-product-evidence dd{line-height:1.8}.research-workspace :is(.new-product-link-row,.new-product-save){gap:16px;color:var(--research-muted);font-size:13px;line-height:1.7}.research-workspace .new-product-save{margin-bottom:24px;padding:18px 22px;border-color:#c7ddd2;border-radius:10px;background:var(--research-soft)}.research-workspace .new-product-link-row{padding-top:16px;border-top:1px solid var(--research-line)}.research-workspace .new-product-trial-form{padding:20px;border-color:var(--research-line);border-radius:10px;background:#f7faf8}.research-workspace .new-product-trials{gap:16px}.research-workspace .new-product-trials article{padding:20px;border-color:var(--research-line);border-radius:10px}.research-workspace .new-product-trial-head{font-size:14px}.research-workspace .new-product-trial-metrics{gap:14px;margin:22px 0}.research-workspace .new-product-trial-metrics span{color:var(--research-muted);font-size:12px}.research-workspace .new-product-trial-metrics strong{margin-top:7px;font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.research-workspace .new-product-cumulative{padding:12px 14px;border-radius:8px;background:var(--research-soft);color:#406753;font-size:12px;line-height:1.9}.research-workspace .new-product-trials p{font-size:13px;line-height:1.8}.research-workspace :is(.new-product-trials small,.new-product-history small){color:var(--research-muted);font-size:12px}.research-workspace .new-product-history>div{padding:18px 0;border-color:var(--research-line)}.research-workspace .new-product-history span{gap:12px;font-size:14px}.research-workspace .new-product-history p{font-size:13px;line-height:1.8}.research-workspace .competitor-query-options{grid-template-columns:minmax(155px,.9fr) repeat(2,minmax(150px,1fr)) minmax(180px,1.2fr) auto;gap:16px;margin-top:20px}.research-workspace .competitor-asins-label textarea{min-height:96px}.research-workspace .competitor-asins-label small{color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .competitor-scope-note{gap:12px;margin-bottom:20px;padding:16px 18px;border-color:#d3e3da;border-radius:10px;background:var(--research-soft)}.research-workspace .competitor-scope-note strong{color:#396650;font-size:14px}.research-workspace .competitor-scope-note span{color:var(--research-muted);font-size:12px;line-height:1.8}.research-workspace .competitor-asin-chips{gap:10px;margin-bottom:20px}.research-workspace .competitor-asin-chips>div{padding:10px 14px;border-color:var(--research-line);border-radius:9px;font-size:13px}.research-workspace .competitor-asin-chips>div.primary{border-color:#a6c7b8;background:var(--research-soft)}.research-workspace .competitor-asin-chips span{color:var(--research-muted);font-size:12px}.research-workspace :is(.competitor-asin-chips button,.competitor-text-button){min-height:32px;color:var(--research-green);font-size:12px;text-underline-offset:3px}.research-workspace .competitor-warnings{margin-bottom:20px;padding:12px 16px;border-color:#e7d9b7;border-radius:9px;background:#fffaf0}.research-workspace .competitor-warnings p{color:#866730;font-size:12px;line-height:1.8}.research-workspace .competitor-keyword-empty{min-height:240px;gap:14px;padding:32px 20px;color:var(--research-muted)}.research-workspace .competitor-keyword-empty>svg{color:#78a18c}.research-workspace .competitor-keyword-empty>strong{color:var(--research-ink);font-size:17px}.research-workspace .competitor-keyword-empty>p{color:var(--research-muted);font-size:13px}.research-workspace :is(.competitor-summary,.keyword-metrics){gap:16px;margin-bottom:24px}.research-workspace :is(.competitor-summary>div,.keyword-metric){padding:20px;border:1px solid var(--research-line);border-radius:11px;background:#fff}.research-workspace :is(.competitor-summary span,.keyword-metric>span){color:var(--research-muted);font-size:13px}.research-workspace :is(.competitor-summary strong,.keyword-metric>strong){display:block;margin:9px 0 7px;color:var(--research-ink);font-size:30px;font-weight:650;line-height:1.25;font-variant-numeric:tabular-nums}.research-workspace :is(.competitor-summary small,.keyword-metric>small){color:var(--research-muted);font-size:12px;line-height:1.6;white-space:normal}.research-workspace .competitor-selection-bar{gap:14px;padding:0 0 16px;margin-bottom:0;color:var(--research-muted);font-size:13px}.research-workspace .competitor-selection-bar>small{color:var(--research-muted);font-size:12px}.research-workspace .competitor-keyword-table table{min-width:1120px}.research-workspace .competitor-keyword-table tr.selected td{background:var(--research-soft)}.research-workspace .competitor-word{min-width:170px;max-width:260px;font-size:14px;font-weight:600}.research-workspace :is(.competitor-keyword-table td>small,.competitor-evidence-table td>small){margin-top:6px;color:var(--research-muted);font-size:12px}.research-workspace .competitor-coverage{gap:7px}.research-workspace .competitor-coverage span{padding:4px 8px;border-radius:5px;background:#f0f3f1;color:#687b70;font-size:12px}.research-workspace .competitor-coverage .present{background:#e5f2eb;color:#347256}.research-workspace .competitor-unsaved{font-size:12px}.research-workspace .competitor-section-head{margin-bottom:20px}.research-workspace .competitor-section-head>.btn{flex-shrink:0}.research-workspace .competitor-missing{margin:20px 0;padding:14px 16px;border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}.research-workspace .competitor-annotation{margin-top:24px;padding-top:22px;border-top:1px solid var(--research-line)}.research-workspace .competitor-annotation-fields{gap:18px}.research-workspace .competitor-detail-actions{margin-top:20px}.research-workspace .competitor-detail-actions>span{color:#867044;font-size:12px}.research-workspace .competitor-create{border-color:#c4ddcf;background:#f7fbf8}.research-workspace .competitor-create>label{max-width:760px;margin-top:20px}.research-workspace :is(.competitor-keyword-snapshot,.competitor-department-series){min-width:0}.research-workspace .competitor-keyword-snapshot{margin-top:24px;padding-top:24px;border-color:var(--research-line)}.research-workspace .competitor-keyword-snapshot h3{color:var(--research-ink);font-size:16px}.research-workspace :is(.competitor-keyword-snapshot-note,.competitor-market-evidence p,.competitor-department-series>p){color:var(--research-muted);font-size:12px;line-height:1.8}.research-workspace :is(.competitor-keyword-snapshot>details,.competitor-market-evidence){padding:15px 18px;border-color:var(--research-line);border-radius:9px;background:#f7faf8}.research-workspace :is(.competitor-keyword-snapshot summary,.competitor-market-evidence summary){color:#356650;font-size:14px;line-height:1.7}.research-workspace .competitor-keyword-snapshot summary>span{margin-top:7px;color:var(--research-muted);font-size:12px}.research-workspace .competitor-keyword-snapshot-notes{font-size:13px;line-height:1.8}.research-workspace .competitor-department-series>section{margin:16px 0;padding:18px;border-color:var(--research-line);border-radius:9px;background:#fff}.research-workspace .competitor-department-series h4{font-size:14px}.research-workspace .competitor-department-series>section>p{font-size:13px}.research-workspace .spapi-connection{grid-template-columns:22px minmax(0,1fr) auto;gap:12px;margin-bottom:20px;padding:15px 18px;border-color:#d4e3da;border-radius:10px}.research-workspace .spapi-connection strong{margin-bottom:4px;font-size:14px}.research-workspace .spapi-connection :is(span,small){color:var(--research-muted);font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.research-workspace .spapi-connection.ready{background:var(--research-soft)}.research-workspace .keyword-filters{gap:12px;margin-bottom:20px}.research-workspace .keyword-search{flex:1 1 260px;min-width:220px}.research-workspace .keyword-search input{width:100%;padding-left:38px}.research-workspace .keyword-search>svg{top:13px;left:13px;color:var(--research-muted)}.research-workspace .keyword-filters>select{min-width:145px;max-width:230px}.research-workspace .keyword-name{display:block;max-width:290px;margin-bottom:5px;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.research-workspace .keyword-table table{min-width:1190px}.research-workspace .keyword-table td:first-child{min-width:220px;max-width:310px}.research-workspace .keyword-table td:first-child>small{display:block;margin-top:4px;color:var(--research-muted);font-size:12px}.research-workspace .keyword-trend{gap:4px;font-size:12px;white-space:nowrap}.research-workspace .keyword-score{min-width:68px;padding:7px 10px;border-radius:8px}.research-workspace .keyword-score strong{font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums}.research-workspace .keyword-score small{margin-top:4px;font-size:12px;line-height:1.5}.research-workspace .keyword-import-history .panel-head{margin-bottom:20px}.research-workspace .keyword-import-history table{min-width:920px}.research-workspace .keyword-import-history td.message{min-width:240px;max-width:400px}.research-workspace .keyword-import-history .message strong{color:var(--research-ink);font-size:13px;line-height:1.7}.research-workspace .keyword-import-history .message small{max-width:none;margin-top:5px;color:var(--research-muted);font-size:12px;line-height:1.7;white-space:normal;overflow-wrap:anywhere}.research-workspace .keyword-source{padding:4px 8px;border-radius:5px;font-size:12px}.keyword-import-dialog.research-workspace{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;border:1px solid var(--research-line);border-radius:14px;background:#fff;box-shadow:0 24px 80px #193b2c26}.research-workspace .keyword-dialog-head{margin-bottom:24px}.research-workspace .keyword-dialog-head small,.research-workspace .drawer-head small{color:var(--research-muted);font-size:11px;letter-spacing:1px}.research-workspace .keyword-dialog-head h2,.research-workspace .drawer-head h2{margin-top:6px;color:var(--research-ink);font-size:21px}.keyword-import-dialog.research-workspace>label,.research-workspace .keyword-period-fields label{gap:8px;color:var(--research-ink);font-size:14px;font-weight:500}.keyword-import-dialog.research-workspace label>small{color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .keyword-import-hint{margin:10px 0 20px;color:var(--research-muted);font-size:12px;line-height:1.8}.research-workspace .keyword-period-fields{gap:16px;margin-bottom:22px}.research-workspace .keyword-file-field{min-height:155px;padding:20px;border-color:#accbb9;border-radius:10px;background:#f6faf7;text-align:center}.research-workspace .keyword-file-field span{max-width:100%;font-size:14px;overflow-wrap:anywhere}.research-workspace .keyword-file-field small{max-width:100%;font-size:12px;line-height:1.7}.research-workspace .keyword-file-field input{min-height:1px;padding:0;border:0}.research-workspace .keyword-file-field:focus-within{outline:3px solid #18776355;outline-offset:3px}.research-workspace .keyword-dialog-actions{gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--research-line)}.research-workspace .icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px}.keyword-drawer.research-workspace{display:flex;flex-direction:column;width:min(860px,100vw);background:#f5f7f6;box-shadow:-12px 0 48px #233a3214}.research-workspace .drawer-head{flex-shrink:0;padding:22px 28px;border-color:var(--research-line);background:#fff}.research-workspace .keyword-drawer-body{flex:1;min-height:0;height:auto;padding:24px 28px 32px;overflow-y:auto}.research-workspace :is(.keyword-detail-header,.keyword-chart-section,.keyword-breakdown,.keyword-asin-section){margin-bottom:20px;padding:22px;border:1px solid var(--research-line);border-radius:11px;background:#fff}.research-workspace .keyword-detail-header>div>span{color:var(--research-muted);font-size:12px}.research-workspace .keyword-detail-header h3{margin:8px 0;color:var(--research-ink);font-size:25px;line-height:1.4;overflow-wrap:anywhere}.research-workspace .keyword-detail-header a{color:var(--research-green);font-size:12px}.research-workspace .keyword-score.large{min-width:74px;padding:11px 14px}.research-workspace .keyword-score.large strong{font-size:32px}.research-workspace .keyword-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;padding-top:20px;border-color:var(--research-line)}.research-workspace .keyword-detail-metrics span{color:var(--research-muted);font-size:12px}.research-workspace .keyword-detail-metrics strong{margin-top:6px;font-size:17px;font-variant-numeric:tabular-nums}.research-workspace .keyword-scope-notes{margin-bottom:16px;padding:14px 16px;border:1px solid var(--research-line);border-radius:9px;background:var(--research-soft);color:var(--research-muted);font-size:12px}.research-workspace .keyword-drawer-body>.new-product-link-row{margin:0 0 20px;padding:0;border:0}.research-workspace .keyword-section-head{margin-bottom:18px;color:var(--research-ink)}.research-workspace .keyword-section-head span{font-size:16px;font-weight:600}.research-workspace .keyword-section-head small{margin-top:5px;color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .keyword-trend-scope{gap:8px;margin:16px 0;color:var(--research-muted);font-size:12px}.research-workspace .keyword-bar-chart{gap:14px;min-height:210px;padding:18px 4px 0;overflow-x:auto}.research-workspace .keyword-bar-column{min-width:60px}.research-workspace .keyword-bar-column>span{display:block;color:#426a55;font-size:12px;white-space:nowrap}.research-workspace .keyword-bar-column>small{color:var(--research-muted);font-size:12px;white-space:nowrap}.research-workspace .keyword-score-row{grid-template-columns:100px minmax(0,1fr) 55px;gap:14px;margin-top:16px;font-size:13px}.research-workspace .keyword-score-row>span{color:var(--research-muted);font-size:13px}.research-workspace .keyword-score-row>strong{font-size:13px;font-variant-numeric:tabular-nums}.research-workspace .keyword-asin-list{gap:14px}.research-workspace .keyword-asin-list article{grid-template-columns:56px minmax(0,1fr);gap:14px;padding:16px;border-color:var(--research-line);border-radius:9px}.research-workspace .keyword-asin-list .thumb{width:56px;height:56px;border-radius:7px}.research-workspace .keyword-asin-main strong{color:var(--research-ink);font-size:14px;line-height:1.6}.research-workspace .keyword-asin-main :is(small,span){margin-top:5px;color:var(--research-muted);font-size:12px;line-height:1.7}.research-workspace .keyword-asin-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap;gap:8px}.research-workspace .keyword-asin-actions .icon-action{display:inline-flex;justify-content:center;align-items:center;min-width:36px;min-height:36px}@media(min-width:901px){.research-workspace :is(.keyword-table,.new-product-list-table) :is(th,td):first-child{position:sticky;left:0;z-index:1;border-right:1px solid #e8eeea}}@media(max-width:1180px){.research-workspace .page-intro{flex-wrap:wrap;gap:16px}.research-workspace .competitor-query-options{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workspace .competitor-query-options>.btn{grid-column:1 / -1;justify-self:end}.research-workspace .keyword-filters{flex-wrap:wrap}.research-workspace .keyword-filters>select{flex:1;max-width:none}.research-workspace .new-product-trial-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.research-workspace .panel{padding:20px}.research-workspace .keyword-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.research-workspace .spapi-connection{grid-template-columns:22px minmax(0,1fr)}.research-workspace .spapi-connection>small{grid-column:2;max-width:none}.research-workspace .new-product-filters{flex-wrap:wrap}.research-workspace .new-product-filters>input{flex-basis:100%}.research-workspace .new-product-filters>select{width:auto;flex:1}.research-workspace .competitor-annotation-fields{grid-template-columns:1fr}.research-workspace .competitor-annotation-fields .wide{grid-column:auto}}@media(max-width:600px){.research-workspace .page-intro h1{font-size:24px}.research-workspace .page-intro p{font-size:13px}.research-workspace .panel{padding:16px;margin-bottom:16px;border-radius:10px}.research-workspace :is(.keyword-page-actions,.new-product-action-row){flex-wrap:wrap;width:100%;gap:10px}.research-workspace .keyword-page-actions>.btn{flex:1}.research-workspace :is(.research-panel-heading,.new-product-section-title){margin-bottom:18px}.research-workspace :is(.new-product-fields,.new-product-sources,.new-product-evidence dl,.competitor-query-options,.keyword-period-fields){grid-template-columns:minmax(0,1fr);gap:16px}.research-workspace .new-product-fields .wide{grid-column:auto}.research-workspace .new-product-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-workspace .new-product-progress>span{padding:9px 10px;font-size:12px}.research-workspace .new-product-progress b{width:22px;height:22px}.research-workspace :is(.new-product-link-row,.new-product-save,.competitor-detail-actions){align-items:stretch;flex-direction:column}.research-workspace .new-product-save{padding:16px}.research-workspace :is(.new-product-trial-form,.new-product-trials article){padding:16px}.research-workspace .new-product-trial-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.research-workspace .new-product-trial-metrics strong{font-size:19px}.research-workspace .new-product-section-head{gap:6px}.research-workspace .new-product-history span{flex-wrap:wrap}.research-workspace .competitor-query-options>.btn{grid-column:auto;width:100%;justify-self:stretch}.research-workspace .competitor-summary{grid-template-columns:1fr;gap:10px}.research-workspace .competitor-summary>div{padding:15px 17px}.research-workspace .competitor-summary strong{grid-column:2;grid-row:1 / 3;margin:0;align-self:center;font-size:27px}.research-workspace .competitor-asin-chips>div{flex-wrap:wrap}.research-workspace .competitor-scope-note{padding:14px}.research-workspace :is(.competitor-keyword-snapshot>details,.competitor-market-evidence,.competitor-department-series>section){padding:13px}.research-workspace .competitor-section-head{gap:12px}.research-workspace .competitor-section-head h2{font-size:16px}.research-workspace .keyword-metrics{gap:10px}.research-workspace .keyword-metric{padding:15px}.research-workspace .keyword-metric>strong{font-size:27px}.research-workspace .keyword-filters>:is(.keyword-search,select,.btn){flex-basis:100%;max-width:none;min-width:0;width:100%}.research-workspace .pager{align-items:flex-start;flex-direction:column}.research-workspace .pager>div{display:flex;justify-content:space-between;width:100%;gap:8px}.keyword-import-dialog.research-workspace{padding:20px}.research-workspace .keyword-dialog-actions>.btn{flex:1}.research-workspace .drawer-head{padding:18px}.research-workspace .keyword-drawer-body{padding:16px}.research-workspace :is(.keyword-detail-header,.keyword-chart-section,.keyword-breakdown,.keyword-asin-section){padding:16px}.research-workspace .keyword-detail-header h3{font-size:22px}.research-workspace .keyword-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.research-workspace .keyword-score-row{grid-template-columns:85px minmax(0,1fr) 45px;gap:9px}.research-workspace .keyword-asin-list article{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:13px}.research-workspace .keyword-asin-list .thumb{width:46px;height:46px}.research-workspace .keyword-asin-actions{grid-column:1 / -1}}
