:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c2024;--muted:#687076;--line:#d7dde2;--panel:#fff;--page:#f4f6f8;--teal:#0f766e;--teal-strong:#115e59;--amber:#b7791f;--rose:#be123c;--green:#15803d;--shadow:0 18px 45px #1c202414}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,textarea,input,select{font:inherit}button{cursor:pointer}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.rail{border-right:1px solid var(--line);background:#fbfcfd;flex-direction:column;gap:28px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand,.panelHeader,.topbar,.exportPanel,.actions,.exportActions,.contentBlockHeader,.iconActions{align-items:center;display:flex}.brand{gap:12px}.brandMark{color:#fff;background:var(--teal);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand strong,.brand span{display:block}.brand span,.muted,.metric span,.contentBlock footer,.mappingItem small{color:var(--muted)}.steps{gap:8px;display:grid}.primaryNav{gap:6px;display:grid}.primaryNav button{width:100%;min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:0 12px;display:flex}.primaryNav button:hover,.primaryNav button.active{border-color:var(--line);color:var(--teal-strong);background:#fff}.steps a{color:var(--ink);border:1px solid #0000;border-radius:8px;padding:10px 12px;text-decoration:none}.steps a:hover{border-color:var(--line);background:#fff}.railStats{gap:10px;margin-top:auto;display:grid}.accountPanel{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid;position:relative}.accountIdentity{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding-right:34px;display:grid}.accountIdentity strong,.accountIdentity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accountIdentity small,.quotaLine{color:var(--muted);font-size:11px}.quotaLine{justify-content:space-between;gap:10px;display:flex}.quotaTrack{background:#dfe5e8;height:5px;overflow:hidden}.quotaTrack span{background:var(--teal);height:100%;display:block}.accountLogout{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);background:#fff;border-radius:6px;place-items:center;display:grid;position:absolute;top:14px;right:0}.authShell{background:var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.authPanel{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:22px;padding:28px;display:grid}.authBrand{align-items:center;gap:12px;display:flex}.authBrand strong,.authBrand span{display:block}.authBrand span{color:var(--muted);font-size:13px}.authMode{width:100%}.authMode button{flex:1}.authForm{gap:14px;display:grid}.authForm label{gap:6px;display:grid}.authForm label>span{color:var(--muted);font-size:12px}.authForm input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.authForm input:focus{border-color:var(--teal)}.authForm .button{justify-content:center;min-height:44px}.authError{color:var(--rose);background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 12px;font-size:13px}.authLoading{color:var(--muted);align-items:center;gap:9px;display:flex}.metric{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;gap:16px;padding:12px;display:flex}.workspace{gap:18px;padding:28px;display:grid}.topbar,.panelHeader,.exportPanel{justify-content:space-between;gap:18px}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1,h2{margin:0;line-height:1.2}h1{font-size:28px}h2{font-size:18px}.statusPill{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px;padding:18px}.generationPanel{container:generation-panel/inline-size}.generationPanelTitle{flex:none;min-width:max-content}.generationActions{flex-wrap:nowrap;min-width:0}.generationActions .button{min-width:0}.generationActions .button span{white-space:nowrap}@container generation-panel (max-width:720px){.generationPanelHeader{flex-direction:column;align-items:stretch;gap:12px}.generationPanelTitle{align-items:baseline;gap:8px;display:flex}.generationPanelTitle .eyebrow{margin:0}.generationActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.generationActions .button{width:100%;padding:0 10px}}@container generation-panel (max-width:520px){.generationActions{grid-template-columns:repeat(2,minmax(0,1fr))}.generationActions .button:last-child{grid-column:1/-1}}@container generation-panel (max-width:360px){.generationActions{grid-template-columns:1fr}.generationActions .button:last-child{grid-column:auto}}.workflowOverview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:18px;display:grid}.workflowHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.workflowActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.workflowNextAction{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.workflowNextAction h3{margin:2px 0 4px;font-size:18px}.workflowNextAction p:last-child{color:var(--muted);margin:0}.workflowNextActionButtons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.workflowMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.workflowPipeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.workflowStep{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:78px;padding:12px;display:grid}.workflowStep span{width:34px;height:34px;color:var(--muted);background:#e5e7eb;border-radius:999px;place-items:center;font-weight:800;display:grid}.workflowStep strong,.workflowStep small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflowStep small{color:var(--muted);margin-top:4px;font-size:12px}.workflowStep.ready{background:#f0f9ff;border-color:#bae6fd}.workflowStep.ready span{color:#1d4ed8;background:#dbeafe}.workflowStep.active{background:#f0fdfa;border-color:#99f6e4}.workflowStep.active span{background:var(--teal);color:#fff}.workflowStep.done{background:#f0fdf4;border-color:#bbf7d0}.workflowStep.done span{color:#fff;background:#16a34a}.actions,.exportActions,.iconActions{gap:10px}.button{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.button.primary:hover{background:var(--teal-strong)}.button.ghost:hover{border-color:var(--teal)}.button:disabled,.iconActions button:disabled{cursor:not-allowed;opacity:.55}.fileInput{display:none}.projectSelect{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:inline-flex}.projectSelect select{max-width:180px;color:var(--ink);background:0 0;border:0;outline:0}.compactField{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.compactField span{font-size:13px;font-weight:700}.compactField select{min-width:94px;color:var(--ink);background:0 0;border:0;outline:0}.mappingGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:18px;display:grid}.mappingItem{border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px;display:grid}.mappingItem span{overflow-wrap:anywhere}.mappingItem strong{color:var(--teal-strong)}.mappingWorkbench{gap:14px;margin-top:18px;display:grid}.mappingToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mappingToolbar h3{margin:0 0 4px;font-size:16px}.mappingToolbar p{color:var(--muted);margin:0;font-size:13px}.mappingTable{gap:8px;display:grid}.mappingRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center;gap:12px;padding:12px;display:grid}.sourceColumn{gap:4px;min-width:0;display:grid}.sourceColumn strong,.sourceColumn span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sourceColumn span{color:var(--muted);font-size:13px}.mappingRow select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.mappingRow select:focus{border-color:var(--teal);outline:2px solid #0f766e26}.warningBar{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 12px;font-size:13px}.split{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.contentChips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.contentChips span{color:var(--amber);background:#fffaf0;border:1px solid #ead7aa;border-radius:999px;padding:6px 10px;font-size:13px}.generationSettings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.generationSettings label{gap:6px;display:grid}.generationSettings label>span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.generationSettings select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.generationSettings select:focus{border-color:var(--teal);outline:2px solid #0f766e26}.progressPanel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:10px;margin:0 0 16px;padding:12px;display:grid}.progressHeader,.progressStats{justify-content:space-between;align-items:center;gap:10px;display:flex}.progressHeader strong{font-size:20px}.progressHeader span,.progressStats span{color:var(--muted);font-size:13px}.progressTrack{background:#e5e7eb;border-radius:999px;width:100%;height:10px;overflow:hidden}.progressFill{border-radius:inherit;background:var(--teal);min-width:0;height:100%;transition:width .18s}.progressStats{flex-wrap:wrap;justify-content:flex-start}.imageProgressPanel .progressFill{background:#d97706}.automationPanel{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;gap:12px;margin:0 0 16px;padding:12px;display:grid}.automationPanel.failed{background:#fff1f2;border-color:#fecdd3}.automationPanel header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.automationPanel strong{color:var(--teal)}.automationPanel.failed strong{color:var(--rose)}.automationPanel p{color:var(--muted);margin:4px 0 0;font-size:13px}.automationSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.automationStep{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.automationStep.active{color:var(--teal);border-color:#5eead4}.automationStep.done{color:#15803d;background:#f0fdf4;border-color:#86efac}.automationStep.failed{color:var(--rose);background:#fff1f2;border-color:#fecdd3}.productList,.reviewStack{gap:10px;display:grid}.productRow{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.productRow:hover,.productRow.active{border-color:var(--teal)}.productRow strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.productRow em{color:var(--green);font-size:12px;font-style:normal}.imageStatus{border:1px solid var(--line);min-width:66px;color:var(--muted);text-align:center;white-space:nowrap;background:#f8fafc;border-radius:999px;justify-self:end;padding:3px 8px;font-size:12px;font-style:normal}.imageStatus.queued,.imageStatus.running{color:#92400e;background:#fffbeb;border-color:#fde68a}.imageStatus.succeeded{color:var(--teal);background:#f0fdfa;border-color:#99f6e4}.imageStatus.failed{color:var(--rose);background:#fff1f2;border-color:#fecdd3}.reviewPanel{min-height:520px}.contentBlock{border:1px solid var(--line);border-radius:8px;padding:12px}.contentBlockHeader{justify-content:space-between;gap:12px;margin-bottom:10px}.contentBlockHeader p{color:var(--muted);margin:4px 0 0;font-size:13px}.imageGenerationBlock{background:#f8fafc}.compactButton{min-height:34px;padding:0 12px}.imageJobSummary{gap:10px;display:grid}.imageJobMeta{flex-wrap:wrap;gap:8px;display:flex}.imageJobMeta span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:4px 10px;font-size:12px}.generatedImageGrid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.generatedImageGrid a{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;display:block;overflow:hidden}.generatedImageGrid img{object-fit:cover;width:100%;height:100%;display:block}.iconActions button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.iconActions button:hover{border-color:var(--teal);color:var(--teal)}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:118px;color:var(--ink);border-radius:8px;padding:12px;line-height:1.5}.structuredEditor{gap:10px;display:grid}.fieldGroup{gap:6px;display:grid}.fieldGroup span{color:var(--muted);font-size:13px}.fieldGroup input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);border-radius:8px;padding:0 12px}.fieldGroup input:focus,.fieldGroup textarea:focus{border-color:var(--teal);outline:2px solid #0f766e26}.compactTextarea{min-height:72px}.contentBlock footer{justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.exportActions{flex-wrap:wrap}code{overflow-wrap:anywhere;border:1px solid var(--line);background:#f8fafc;border-radius:8px;max-width:720px;padding:10px}.errorBar{color:var(--rose);background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:12px 14px}.noticeBar{color:var(--teal);background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;padding:12px 14px}.emptyState{border:1px dashed var(--line);min-height:120px;color:var(--muted);background:#fbfcfd;border-radius:8px;place-items:center;display:grid}.compactEmptyState{min-height:72px}.historyLayout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.projectPanel,.batchHistoryPanel{min-width:0}.projectFilters{gap:6px;margin-top:16px;display:grid}.projectFilters button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.projectFilters button:hover,.projectFilters button.active{background:#f0fdfa;border-color:#99d5cf}.projectFilters button>span{gap:3px;min-width:0;display:grid}.projectFilters button strong,.projectFilters button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.projectFilters button small,.projectFilters button em{color:var(--muted);font-size:11px;font-style:normal}.projectForm{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:18px;display:grid}.projectForm h3{margin:0;font-size:15px}.projectForm input,.projectForm select,.searchBox input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.projectFormRow{grid-template-columns:.7fr 1.3fr;gap:8px;display:grid}.historyToolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.searchBox{color:var(--muted);grid-template-columns:auto minmax(150px,240px);align-items:center;gap:8px;display:grid}.searchBox input{min-width:0}.batchTable{gap:0;margin-top:18px;display:grid;overflow-x:auto}.batchTableHead,.batchTableRow{grid-template-columns:minmax(210px,1.5fr) 64px minmax(120px,.8fr) 70px 100px 38px;align-items:center;gap:12px;min-width:760px;display:grid}.batchTableHead{border-bottom:1px solid var(--line);min-height:38px;color:var(--muted);font-size:12px}.batchTableRow{border-bottom:1px solid #e9edf0;min-height:68px;font-size:13px}.batchTableRow:last-child{border-bottom:0}.batchIdentity{gap:4px;min-width:0;display:grid}.batchIdentity strong,.batchIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.batchIdentity span,.batchTableRow time,.miniProgress span{color:var(--muted);font-size:12px}.miniProgress{gap:6px;display:grid}.miniProgress>div{background:#e5e7eb;border-radius:999px;height:5px;overflow:hidden}.miniProgress i{border-radius:inherit;background:var(--teal);height:100%;display:block}.openBatchButton{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid}.openBatchButton:hover{border-color:var(--teal);color:var(--teal)}.reviewEmptyState{text-align:center;min-height:260px}.reviewSummary,.modelCallSummary{gap:12px;display:grid}.reviewSummary{grid-template-columns:repeat(4,minmax(0,1fr))}.modelCallSummary{grid-template-columns:repeat(5,minmax(0,1fr))}.reviewMetric{border:1px solid var(--line);background:#fff;border-left:4px solid #94a3b8;border-radius:8px;gap:8px;padding:14px 16px;display:grid}.reviewMetric span{color:var(--muted);font-size:12px}.reviewMetric strong{font-size:24px}.reviewMetric.amber{border-left-color:var(--amber)}.reviewMetric.rose{border-left-color:var(--rose)}.reviewMetric.green{border-left-color:var(--green)}.batchReviewPanel,.modelCallPanel{min-width:0}.modelCallTable{margin-top:18px;display:grid;overflow-x:auto}.modelCallTableHead,.modelCallTableRow{grid-template-columns:92px minmax(220px,1.2fr) minmax(170px,.9fr) 110px 58px minmax(220px,1.2fr);align-items:center;gap:12px;min-width:900px;display:grid}.modelCallTableHead{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);font-size:12px}.modelCallTableRow{border-bottom:1px solid #e9edf0;min-height:76px;font-size:13px}.modelCallTableRow:last-child{border-bottom:0}.modelCallTableRow time,.modelStatusCell small,.modelIdentity span,.modelTarget span{color:var(--muted);font-size:12px}.modelIdentity,.modelTarget,.modelStatusCell{gap:4px;min-width:0;display:grid}.modelIdentity strong,.modelIdentity span,.modelTarget strong,.modelTarget span,.modelErrorText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modelErrorText{color:var(--rose)}.reviewToolbar,.bulkActionBar,.bulkActions,.selectAllControl,.qualityCell{align-items:center;display:flex}.reviewToolbar,.bulkActionBar{justify-content:space-between;gap:16px}.segmentedControl{border:1px solid var(--line);background:#fff;border-radius:8px;display:inline-flex;overflow:hidden}.segmentedControl button{border:0;border-right:1px solid var(--line);min-height:38px;color:var(--muted);background:0 0;padding:0 14px}.segmentedControl button:last-child{border-right:0}.segmentedControl button:hover,.segmentedControl button.active{color:var(--teal-strong);background:#f0fdfa}.bulkActionBar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:16px;padding:12px 0}.selectAllControl{color:var(--muted);gap:8px;font-size:13px}.selectAllControl input,.reviewTableRow>input{width:17px;height:17px;accent-color:var(--teal)}.bulkActions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.exportNotice{margin-top:12px}.exportNotice code{max-width:none;display:block}.exportDownloadLink{max-width:min(100%,560px);color:var(--teal-strong);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.exportDownloadLink span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exportDownloadLink:hover{text-decoration:underline}.reviewTable{margin-top:8px;display:grid;overflow-x:auto}.reviewTableHead,.reviewTableRow{grid-template-columns:28px minmax(210px,1.3fr) 88px minmax(220px,1.4fr) 88px 38px;align-items:center;gap:12px;min-width:850px;display:grid}.reviewTableHead{border-bottom:1px solid var(--line);min-height:42px;color:var(--muted);font-size:12px}.reviewTableRow{border-bottom:1px solid #e9edf0;min-height:78px;font-size:13px}.reviewTableRow:last-child{border-bottom:0}.reviewProductIdentity,.coverageCell{gap:4px;min-width:0;display:grid}.reviewProductIdentity strong,.reviewProductIdentity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviewProductIdentity span,.coverageCell span{color:var(--muted);font-size:12px}.qualityCell{gap:7px;min-width:0}.qualityCell span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qualityCell.hasIssues{color:#9a3412}.qualityCell.passed{color:var(--green)}.qualityCell em{background:#fff7ed;border-radius:999px;flex:none;padding:2px 6px;font-size:11px;font-style:normal}.reviewStatus{color:var(--muted);white-space:nowrap;background:#f1f5f9;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px}.reviewStatus.green{color:var(--green);background:#ecfdf5}.reviewStatus.amber{color:#9a3412;background:#fff7ed}.reviewStatus.rose{color:var(--rose);background:#fff1f2}.settingsProjectSelect{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:inline-flex}.settingsProjectSelect select{min-width:180px;color:var(--ink);background:0 0;border:0;outline:0}.settingsEmptyState{min-height:280px}.settingsEmptyState>div{justify-items:center;gap:16px;display:grid}.settingsLayout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:18px;display:grid}.settingsFormPanel,.settingsSummaryPanel{min-width:0}.settingsSection{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.settingsSection h3{margin:0 0 12px;font-size:15px}.sectionTitleRow{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sectionTitleRow h3{margin:0}.switchControl{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.switchControl input{width:16px;height:16px;accent-color:var(--teal)}.settingsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settingsField{gap:6px;min-width:0;display:grid}.settingsField.wide{grid-column:span 2}.settingsField>span,.ruleNumberInput>span{color:var(--muted);font-size:12px}.settingsField input,.settingsField select,.ruleNumberInput input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.contentTypeChecks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.contentTypeChecks label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:13px;display:flex}.contentTypeChecks label.checked{color:var(--teal-strong);background:#f0fdfa;border-color:#99d5cf}.contentTypeChecks input{width:16px;height:16px;accent-color:var(--teal)}.ruleNumberGrid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ruleNumberInput{gap:6px;display:grid}.ruleNumberInput>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.ruleNumberInput input{border:0;border-radius:0;outline:0}.ruleNumberInput em{color:var(--muted);padding-right:10px;font-size:11px;font-style:normal}.keywordRules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsSummaryPanel{position:sticky;top:28px}.ruleSummaryList{gap:0;margin:16px 0 0;display:grid}.ruleSummaryList>div{border-bottom:1px solid #e9edf0;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.ruleSummaryList dt,.ruleSummaryList dd{margin:0;font-size:12px}.ruleSummaryList dt{color:var(--muted)}.ruleSummaryList dd{text-align:right}.ruleWordGroup{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:16px;font-size:12px;display:grid}.ruleWordGroup>div{flex-wrap:wrap;gap:6px;display:flex}.ruleWordGroup span{color:var(--teal-strong);background:#f0fdfa;border:1px solid #99d5cf;border-radius:999px;padding:4px 7px}.ruleWordGroup.forbidden span{color:var(--rose);background:#fff1f2;border-color:#fecdd3}.ruleWordGroup em{color:var(--muted);font-style:normal}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.shell{grid-template-columns:1fr}.rail{height:auto;position:static}.split,.historyLayout{grid-template-columns:1fr}.reviewSummary,.modelCallSummary,.workflowMetrics,.workflowPipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.settingsLayout{grid-template-columns:1fr}.settingsSummaryPanel{position:static}.automationSteps{grid-template-columns:1fr}}@media (max-width:640px){.workspace,.rail{padding:18px}.topbar,.workflowHeader,.workflowNextAction,.panelHeader,.exportPanel{flex-direction:column;align-items:flex-start}.actions,.workflowActions,.workflowNextActionButtons,.exportActions{width:100%}.actions{flex-wrap:wrap}.actions>*,.exportActions,.exportDownloadLink{min-width:0}.actions .projectSelect{flex:100%}.projectSelect select{width:100%;min-width:0;max-width:none}.compactField,.compactField select{width:100%}.exportActions{grid-template-columns:minmax(0,1fr);max-width:100%;display:grid}.workflowMetrics,.workflowPipeline{grid-template-columns:1fr}.workflowActions,.workflowNextActionButtons{grid-template-columns:1fr;display:grid}.exportPanel>*,.exportDownloadLink{width:100%;max-width:100%}.historyToolbar,.reviewToolbar,.bulkActionBar{flex-direction:column;align-items:stretch}.segmentedControl{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmentedControl button{border-bottom:1px solid var(--line)}.bulkActions{grid-template-columns:1fr;display:grid}.settingsGrid,.keywordRules{grid-template-columns:1fr}.settingsField.wide{grid-column:auto}.searchBox{grid-template-columns:auto minmax(0,1fr)}.button{flex:1}.productRow{grid-template-columns:1fr}.imageStatus{justify-self:start}.generationSettings{grid-template-columns:1fr}.mappingToolbar,.mappingRow{grid-template-columns:1fr;align-items:stretch}.contentBlock footer{flex-direction:column}}
