.intake-page{width:100%;min-width:0;max-width:1800px;padding:var(--space-xl);gap:var(--space-md);margin:0 auto;display:grid}.intake-page.has-selection{gap:var(--space-sm);padding-top:var(--space-lg)}.intake-page>.page-header{margin-bottom:0}.intake-page-header{align-items:flex-start;min-height:88px}.intake-page-header>.intake-queue-heading{flex:none;gap:1px}.intake-page-header>.intake-queue-heading h1{font-size:24px;line-height:1.1}.intake-selected-header{place-items:end;gap:var(--space-md);grid-template-columns:minmax(0,1fr) auto;width:min(72%,1100px);min-width:0;margin-left:auto;display:grid}.intake-selected-header .intake-review-title{text-align:right;justify-items:end}.intake-selected-header .intake-review-context,.intake-selected-header .intake-review-meta{justify-content:flex-end}.intake-selected-header .intake-review-title h1{max-width:100%;font-size:clamp(22px,2vw,30px);line-height:1.08}.intake-selected-header .decision-actions{align-self:end}.intake-queue-toolbar{align-items:flex-end;gap:var(--space-md);min-width:0;display:flex}.intake-queue-toolbar .tabs{flex:1;min-width:0}.intake-queue-restore{min-height:42px;margin-top:var(--space-md);align-items:center;display:flex}.intake-queue-restore .queue-toggle-expand{margin:0}.intake-layout{gap:var(--space-md);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.intake-layout.queue-collapsed{grid-template-columns:minmax(0,1fr)}.intake-queue-panel{padding:var(--space-md);max-height:calc(100vh - 94px);position:sticky;top:76px;overflow:auto}.queue-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-secondary);padding:6px 9px;font-size:12px;font-weight:700}.queue-toggle:hover{border-color:var(--border-strong);background:var(--surface-muted);color:var(--ink)}.intake-queue{margin:0 calc(var(--space-md) * -1);display:grid}.intake-queue>button{padding:12px var(--space-md);border:0;border-top:1px solid var(--border);color:var(--ink);text-align:left;background:0 0;gap:5px;display:grid}.intake-queue>button:hover,.intake-queue>button.selected{background:var(--accent-subtle)}.intake-queue>button>span,.intake-queue>button>small{color:var(--ink-secondary)}.intake-row-top{justify-content:space-between;align-items:start;gap:var(--space-sm);display:flex}.intake-indicators{gap:var(--space-sm);color:var(--ink-secondary);font-size:11px;display:flex}.intake-indicators strong{color:var(--accent-text)}.queue-analysis{align-items:center;gap:var(--space-xs);margin-top:3px;display:flex}.queue-analysis strong{color:var(--accent-text);text-transform:capitalize;font-size:11px}.queue-analysis-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.intake-detail-region{min-width:0}.queue-toggle-expand{margin-bottom:var(--space-xs)}.queue-toggle-expand .queue-toggle-count{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:20px;height:20px;color:var(--ink);place-items:center;margin-left:3px;padding:0 6px;font-size:10px;display:inline-grid}.queue-toggle-arrow{color:var(--ink-tertiary)}.intake-detail{gap:var(--space-sm);display:grid}.intake-header{align-items:center;margin:0;padding:4px}.intake-review-title{gap:5px;min-width:0;display:grid}.intake-header h1{max-width:1100px;font-size:clamp(24px,2.25vw,34px);line-height:1.12}.intake-review-context{align-items:baseline;gap:5px var(--space-sm);color:var(--ink-secondary);flex-wrap:wrap;font-size:12px;display:flex}.intake-review-context strong{color:var(--ink-secondary);font-size:15px}.intake-review-context span{color:var(--ink-tertiary)}.intake-review-meta{align-items:center;gap:5px var(--space-sm);color:var(--ink-tertiary);flex-wrap:wrap;font-size:11px;display:flex}.intake-review-meta>span:not(.status){padding-left:var(--space-sm);border-left:1px solid var(--border)}.intake-review-meta>strong{color:var(--accent-text)}.review-status-control{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink-secondary);border:1px solid #0000;align-items:center;gap:4px;padding:2px 4px 2px 7px;font-weight:700;display:inline-flex}.review-status-control>span{letter-spacing:.08em;text-transform:uppercase;opacity:.74;font-size:9px}.review-status-control select{min-width:92px;color:inherit;font:inherit;cursor:pointer;background-color:#0000;border:0;padding:0 18px 0 0;line-height:18px}.review-status-control select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.review-status-control:has(select:disabled){opacity:.65}.review-status-control.status-pending_review{background:var(--warning-surface);color:var(--warning-text)}.review-status-control.status-in_review{background:var(--accent-subtle);color:var(--accent-text)}.review-status-control.status-completed{background:var(--success-surface);color:var(--success-text)}.intake-summary-strip{align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);color:var(--ink-secondary);flex-wrap:wrap;font-size:13px;display:flex}.intake-summary-strip strong{color:var(--accent-text)}.completed-review-banner{align-items:center;gap:var(--space-sm);padding:11px var(--space-md);border-radius:var(--radius-sm);background:var(--success-surface);color:var(--success-text);display:flex}.completed-review-banner span{color:var(--ink-secondary)}.review-topline{grid-template-columns:minmax(0,1fr) minmax(560px,980px) minmax(0,1fr);align-items:center;min-width:0;min-height:42px;display:grid}.review-progress{background:0 0;border:0;grid-area:1/2;min-width:0;padding:0}.review-stepper{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.review-stepper button{border-radius:var(--radius-sm);min-width:0;color:var(--ink-secondary);text-align:center;background:0 0;border:0;justify-items:center;gap:2px;padding:0 4px 2px;display:grid;position:relative}.review-stepper button:before,.review-stepper button:after{content:"";z-index:0;background:var(--border-strong);height:1px;position:absolute;top:12px}.review-stepper button:before{left:0;right:calc(50% + 14px)}.review-stepper button:after{left:calc(50% + 14px);right:0}.review-stepper button:first-child:before,.review-stepper button:last-child:after{display:none}.review-stepper button[data-state=complete]:before,.review-stepper button[data-state=complete]:after,.review-stepper button[data-state=complete]+button:before{background:var(--accent)}.review-stepper button:hover{background:var(--surface-subtle)}.review-stepper button.active{color:var(--accent-text)}.review-stepper button>span{z-index:1;border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--ink-secondary);box-shadow:0 0 0 3px var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:relative}.review-stepper button[data-state=complete]>span{border-color:var(--success-text);background:var(--success-surface);color:var(--success-text)}.review-stepper button.active>span{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface), 0 0 0 4px color-mix(in srgb, var(--accent) 24%, transparent)}.review-stepper b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit;font-size:12px;overflow:hidden}.review-stepper small{display:none}.review-stepper button[data-state=complete] small{color:var(--success-text)}.review-workspace-shell{width:100%;min-width:0}.review-step-content,.review-step-content>section:not([hidden]){gap:var(--space-md);min-width:0;display:grid}.step-footer{bottom:var(--space-sm);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;padding:10px 12px;display:flex;position:sticky;box-shadow:0 8px 24px #16202e1f}.step-footer>span{color:var(--ink-secondary);font-size:12px;font-weight:700}.collaboration-trigger{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-secondary);position:relative}.collaboration-trigger:hover{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.collaboration-trigger span{border:2px solid var(--surface);border-radius:var(--radius-pill);background:var(--accent);color:#1d2127;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.review-count-badge{border-radius:var(--radius-pill);background:var(--accent-subtle);min-width:24px;height:24px;color:var(--accent-text);place-items:center;padding:0 7px;font-size:11px;display:grid}.collaboration-drawer-backdrop{z-index:80;background:#00000057;justify-content:flex-end;display:flex;position:fixed;inset:0}.review-collaboration-drawer{border-left:1px solid var(--border-strong);background:var(--surface);width:min(440px,94vw);height:100%;animation:.18s ease-out collaboration-drawer-in;overflow-y:auto;box-shadow:-18px 0 48px #0000003d}.review-collaboration-drawer>header{z-index:1;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:sticky;top:0}.review-collaboration-drawer>header>div{gap:2px;display:grid}.collaboration-drawer-content{gap:var(--space-lg);padding:0 var(--space-lg) var(--space-xl);display:grid}.collaboration-drawer-content>section{gap:var(--space-sm);min-width:0;padding-top:var(--space-md);display:grid}.collaboration-drawer-content textarea{min-height:88px}@keyframes collaboration-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.review-collaboration-drawer,.studio-editor-drawer{animation:none}}.product-review-workspace{gap:var(--space-md);display:grid}.analysis-supporting-details{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.analysis-supporting-details>summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;list-style:none;display:flex}.analysis-supporting-details>summary::-webkit-details-marker{display:none}.analysis-supporting-details>summary>span{gap:2px;display:grid}.analysis-supporting-details>summary small{color:var(--ink-secondary)}.analysis-supporting-details>summary>strong{color:var(--accent-text);font-size:12px}.analysis-supporting-details[open]>summary{border-bottom:1px solid var(--border)}.analysis-supporting-details[open]>summary>strong{font-size:0}.analysis-supporting-details[open]>summary>strong:after{content:"Collapse";font-size:12px}.analysis-supporting-details>.analysis-supporting{padding:var(--space-md)}.read-only-note{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-secondary)}.legacy-recommendations-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.legacy-recommendations-panel>summary{padding:var(--space-md);cursor:pointer;color:var(--ink-secondary);font-weight:700}.legacy-recommendations-panel>.recommendation-list{padding:0 var(--space-md) var(--space-md)}.recommendation-review-layout{gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start;display:grid}.recommendation-review-main{min-width:0;display:contents}.recommendation-review-main>.analysis-panel{order:1;grid-column:1;overflow:visible}.recommendation-review-main>.analysis-supporting-details{order:3;grid-column:1/-1;width:100%}.recommendation-review-main>.legacy-recommendations-panel{order:4;grid-column:1/-1;width:100%}.recommendation-chat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);order:2;grid-area:1/2;align-self:stretch;min-width:0;min-height:0;position:relative;overflow:hidden}.recommendation-chat-inner{gap:var(--space-sm);padding:var(--space-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.recommendation-chat-inner>header{padding-bottom:var(--space-sm);border-bottom:1px solid var(--border);display:grid}.recommendation-chat-thread{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;gap:var(--space-sm);min-height:0;padding-right:4px;display:grid;overflow-y:auto}.recommendation-chat-message{border-radius:var(--radius-md);background:var(--surface-subtle);gap:3px;width:min(92%,520px);padding:10px 12px;display:grid}.recommendation-chat-message.user{background:var(--accent-subtle);justify-self:end}.recommendation-chat-message small{color:var(--ink-tertiary);font-weight:750}.recommendation-chat-message p{white-space:pre-wrap;line-height:1.5}.assistant-markdown{gap:9px;display:grid}.assistant-markdown p{white-space:normal}.assistant-markdown ol,.assistant-markdown ul{gap:5px;margin:0;padding-left:22px;line-height:1.45;display:grid}.assistant-markdown h4{margin-top:2px;font-size:14px}.assistant-markdown code{background:var(--surface-muted);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.recommendation-chat-message.thinking{grid-template-columns:auto 1fr;align-items:center}.recommendation-chat-message.thinking small{grid-column:1/-1}.recommendation-chat-starters{align-content:start;gap:6px;display:grid}.recommendation-chat-starters button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--ink-secondary);text-align:left;padding:8px 10px}.recommendation-chat-starters button:hover{border-color:var(--accent);color:var(--ink)}.recommendation-chat-composer{margin-top:2px}@media (min-width:921px){.recommendation-chat-inner{padding-bottom:var(--space-lg)}}.finalize-review-panel{gap:var(--space-lg);display:grid}.finalize-deliverable-preview{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid;overflow:hidden}.finalize-deliverable-preview-toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:1px solid var(--border);background:var(--surface);padding:10px 12px;display:flex}.finalize-deliverable-preview-toolbar>div:first-child{gap:2px;display:grid}.finalize-deliverable-preview-toolbar span{color:var(--ink-secondary);font-size:12px}.finalize-preview-zoom{align-items:center;gap:var(--space-sm);color:var(--ink-secondary);flex:none;font-size:12px;font-weight:700;display:flex}.finalize-preview-zoom select{border-color:var(--border-strong);background-color:var(--surface-subtle);width:92px;min-height:36px;color:var(--ink);cursor:pointer;padding:7px 28px 7px 10px;font-weight:750}.finalize-deliverable-preview-shell{overscroll-behavior:contain;background:#dfe3e8;max-height:min(72vh,860px);padding:clamp(18px,3vw,36px);overflow:auto}.finalize-deliverable-preview-canvas{zoom:var(--finalize-preview-zoom);background:#fff;width:1120px;margin:0 auto;box-shadow:0 4px 18px #16202e2e}.finalize-deliverable-preview-canvas>.final-deliverable-preview{border:0;border-radius:0;width:100%;max-width:none}.finalize-publish-action{bottom:var(--space-sm);z-index:6;justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;padding:10px 12px;display:flex;position:sticky;box-shadow:0 8px 24px #16202e1f}.finalize-publish-action>span{max-width:720px;color:var(--ink-secondary)}.final-deliverable-preview{padding:0;overflow:hidden}.final-deliverable-preview>header{padding:var(--space-md);border-bottom:1px solid var(--border)}.final-deliverable-preview>header p{max-width:760px;color:var(--ink-secondary)}.final-deliverable-preview .rep-deliverable-content{margin:0}.finalize-checklist{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.finalize-checklist>div{align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink-secondary);display:flex}.finalize-checklist>div.done{border-color:color-mix(in srgb, var(--success-text) 35%, var(--border));background:var(--success-surface);color:var(--success-text)}.is-read-only .analysis-panel,.is-read-only .deliverables-workspace-panel{border-top-color:var(--border-strong)}.intake-review-grid{gap:var(--space-md);grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;display:grid}.review-history-panel{align-content:start;gap:var(--space-md);min-width:0;display:grid}.review-context-overview{gap:10px;margin-bottom:0;padding:12px}.review-context-overview>.section-heading h2{font-size:14px}.review-context-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-context-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;overflow:hidden}.review-context-card>summary{cursor:pointer;align-content:start;gap:7px;min-height:86px;padding:10px 30px 10px 11px;list-style:none;display:grid;position:relative}.review-context-card>summary::-webkit-details-marker{display:none}.review-context-card>summary:after{content:"⌄";color:var(--ink-tertiary);font-size:14px;line-height:1;transition:transform .15s;position:absolute;top:10px;right:10px}.review-context-card[open]>summary:after{transform:rotate(180deg)}.review-context-card[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 74%, transparent)}.review-context-card>summary>span{min-width:0;color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.review-context-card .review-section-heading{align-items:center;gap:7px}.review-context-card .review-section-heading h3{font-size:14px}.review-context-card .review-section-icon{width:27px;height:27px}.review-context-card-detail{background:var(--surface);align-content:start;gap:8px;max-height:250px;padding:10px;display:grid;overflow:auto}.review-context-card-detail>p,.review-context-card-detail>small{color:var(--ink-secondary);white-space:pre-wrap}.review-context-card-detail h4{font-size:13px}.review-context-grid dl{gap:var(--space-xs);padding-top:var(--space-xs);border-top:1px solid var(--border);margin:0;display:grid}.review-context-grid dl>div{grid-template-columns:84px minmax(0,1fr);gap:7px;display:grid}.review-context-grid dt{color:var(--ink-tertiary)}.review-context-grid dd{margin:0}.review-capture-metadata{grid-template-columns:1fr}.current-meeting-notes,.review-history-section{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);display:grid}.current-meeting-notes>p:not(.eyebrow),.review-history-section p{color:var(--ink-secondary);white-space:pre-wrap}.history-count{border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:24px;height:24px;color:var(--ink-secondary);place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.history-details{border-top:1px solid var(--border);padding-top:var(--space-md)}.history-details>summary{cursor:pointer;color:var(--accent-text);font-weight:700}.history-details>.transcript,.history-details>.rows,.history-details>.account-history-list{margin-top:var(--space-sm)}.account-history-list{gap:var(--space-xs);display:grid}.account-history-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);overflow:hidden}.account-history-item>summary{align-items:center;gap:var(--space-sm);padding:var(--space-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;list-style:none;display:grid}.account-history-item>summary::-webkit-details-marker{display:none}.account-history-item>summary:after{content:"⌄";color:var(--accent-text);font-size:18px;transition:transform .15s}.account-history-item[open]>summary:after{transform:rotate(180deg)}.account-history-item>summary .activity-kind{border-radius:var(--radius-pill);background:var(--accent-subtle);color:var(--accent-text);text-transform:uppercase;padding:3px 7px;font-size:10px;font-weight:800}.account-history-item>summary>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.account-history-item>summary>small{color:var(--ink-tertiary);white-space:nowrap}.account-history-detail{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);display:grid}.account-history-detail dl{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.account-history-detail dl>div{gap:2px;display:grid}.account-history-detail dt{color:var(--ink-tertiary);text-transform:uppercase;font-size:11px}.account-history-detail dd{color:var(--ink);margin:0}.account-history-detail section{gap:var(--space-xs);display:grid}.account-history-detail ul{gap:3px;margin:0;padding-left:20px;display:grid}.intake-body{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.intake-primary,.intake-secondary{display:contents}.deliverables-workspace-panel{order:1;grid-column:1/-1;min-width:0}.legacy-recommendations-panel{order:5;grid-column:1/-1}.internal-collaboration-panel{order:6;grid-column:1/-1}.section.analysis-panel{align-content:start;gap:var(--space-md);border:1px solid color-mix(in srgb, var(--accent) 52%, var(--border));border-top:3px solid var(--accent);background:color-mix(in srgb, var(--accent-subtle) 44%, var(--surface));display:grid}.analysis-supporting{gap:var(--space-md);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.analysis-supporting>.analysis-overview,.analysis-supporting>.analysis-columns,.analysis-supporting>.analysis-provenance,.analysis-supporting>.economics-card,.analysis-supporting>.next-step-card,.analysis-supporting>.packout-card,.analysis-supporting>.analysis-evidence,.analysis-supporting>.analysis-editor,.analysis-supporting>.analysis-actions,.analysis-supporting>.analysis-refine{grid-column:1/-1}.analysis-supporting>.analysis-list,.analysis-supporting>.suggested-deliverable{align-content:start}.analysis-panel>.section-heading{align-items:center}.analysis-state{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface-subtle);display:flex}.analysis-state>div{gap:var(--space-xs);display:grid}.analysis-state p{color:var(--ink-secondary)}.analysis-state.failed{background:var(--danger-surface);color:var(--danger-text)}.analysis-pulse{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent);border-radius:50%;flex:none;animation:1.8s infinite analysis-pulse}@keyframes analysis-pulse{70%{box-shadow:0 0 0 12px #0000}to{box-shadow:0 0 #0000}}.analysis-provenance{gap:var(--space-sm) var(--space-md);color:var(--ink-tertiary);flex-wrap:wrap;font-size:11px;display:flex}.solution-direction-card{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1.6fr) minmax(220px,.65fr);display:grid}.solution-direction-copy{align-content:start;gap:var(--space-sm);min-width:0;display:grid}.next-step-card{gap:var(--space-sm);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--accent-subtle);display:grid}.solution-direction-kicker{align-items:center;gap:var(--space-sm);display:flex}.solution-direction-copy h2,.next-step-card h2{max-width:980px;font:var(--title);color:var(--ink)}.solution-direction-copy h2{font-size:clamp(17px,1.2vw,21px);line-height:1.3}.solution-direction-copy>p:not(.eyebrow),.next-step-card>p:not(.eyebrow){max-width:980px;color:var(--ink-secondary)}.solution-direction-copy>ul{gap:var(--space-xs);max-width:980px;padding-left:var(--space-lg);color:var(--ink-secondary);display:grid}.proposed-solution-visual{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--border));border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 74%, transparent);width:100%;min-width:0;max-width:100%;min-height:220px;color:var(--accent-text);align-self:start;margin:0;display:grid;overflow:hidden}.proposed-solution-visual-placeholder{object-fit:cover;width:100%;height:100%;min-height:0}.solution-visual-zoom-trigger{border-radius:inherit;color:#fff;cursor:zoom-in;background:0 0;border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:relative;overflow:hidden}.solution-visual-zoom-trigger>img{object-fit:cover;width:100%;height:100%;transition:transform .2s,filter .2s;display:block}.solution-visual-zoom-trigger:hover>img,.solution-visual-zoom-trigger:focus-visible>img{filter:brightness(.82);transform:scale(1.015)}.solution-visual-zoom-trigger:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.solution-visual-zoom-hint{border-radius:var(--radius-pill);color:#fff;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#0a0d12bd;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.solution-visual-zoom-hint svg{width:15px;height:15px}.solution-visual-zoom-trigger:hover .solution-visual-zoom-hint,.solution-visual-zoom-trigger:focus-visible .solution-visual-zoom-hint{opacity:1;transform:translateY(0)}.solution-visual-lightbox{z-index:180;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070ac7;place-items:center;padding:clamp(16px,4vw,52px);display:grid;position:fixed;inset:0}.solution-visual-lightbox-panel{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100vw - 32px,100vh - 32px);position:relative;overflow:hidden;box-shadow:0 28px 90px #00000073}.solution-visual-lightbox-panel>img{object-fit:contain;width:100%;height:100%;display:block}.solution-visual-lightbox-close{z-index:1;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0d12c7;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:12px;right:12px}.solution-visual-lightbox-close svg{width:19px;height:19px;overflow:visible}.solution-visual-lightbox-close path{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.solution-visual-lightbox-close:hover,.solution-visual-lightbox-close:focus-visible{background:var(--accent);color:#101214;outline:none}.proposed-solution-visual-placeholder{place-items:center;display:grid;position:relative}.proposed-solution-visual-placeholder>svg{width:100%;height:100%;padding:var(--space-md)}.proposed-solution-visual-placeholder>.prompt-spinner{width:28px;height:28px;color:var(--accent);padding:0;position:absolute}.proposed-solution-visual.is-generating .proposed-solution-visual-placeholder>svg{filter:blur(5px);opacity:.28}.next-step-card>span{border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-text);text-transform:capitalize;justify-self:start;padding:4px 8px;font-size:11px;font-weight:700}.prompt-composer{align-items:center;gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 88%, transparent);min-width:0;padding:7px 8px 7px 16px;display:flex}.prompt-composer input{min-width:0;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;flex:1;padding:0}.prompt-composer input:focus{outline:0}.prompt-composer input::placeholder{color:var(--ink-tertiary)}.prompt-composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.prompt-submit{background:var(--accent);color:#101214;border:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;padding:0;display:grid}.prompt-submit:hover:not(:disabled){filter:brightness(1.08)}.prompt-submit:disabled{background:var(--surface-muted);color:var(--ink-tertiary);cursor:not-allowed}.prompt-submit svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.prompt-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite prompt-spinner}@keyframes prompt-spinner{to{transform:rotate(360deg)}}.solution-direction-card{position:relative}.solution-direction-copy,.proposed-solution-visual{transition:filter .18s,opacity .18s,transform .18s}.analysis-panel.is-refining .solution-direction-copy,.analysis-panel.is-refining .proposed-solution-visual{filter:blur(6px);opacity:.38;pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(.995)}.analysis-panel.is-refining .solution-direction-card:after{content:"Refining solution…";z-index:2;border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 34%, transparent);color:var(--ink);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);place-items:center;font-weight:750;display:grid;position:absolute;inset:0}.analysis-refine-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);overflow:hidden}.analysis-refine-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-md);cursor:pointer;padding:11px 12px;list-style:none;display:flex}.analysis-refine-disclosure>summary::-webkit-details-marker{display:none}.analysis-refine-disclosure>summary>span{gap:2px;display:grid}.analysis-refine-disclosure>summary small{color:var(--ink-secondary)}.analysis-refine-disclosure>summary>strong{color:var(--accent-text);font-size:12px}.analysis-refine-disclosure[open]>summary{border-bottom:1px solid var(--border)}.analysis-refine-disclosure[open]>summary>strong{font-size:0}.analysis-refine-disclosure[open]>summary>strong:after{content:"Close";font-size:12px}.analysis-refine-disclosure>.analysis-refine{padding:var(--space-md)}.analysis-overview,.analysis-columns{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analysis-overview>div,.analysis-columns>section,.analysis-list,.suggested-deliverable{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.analysis-overview p,.analysis-list li,.analysis-columns li{color:var(--ink-secondary)}.review-section-heading{align-items:flex-start;gap:var(--space-sm);display:flex}.review-section-heading>div{gap:3px;min-width:0;display:grid}.review-section-icon{border-radius:var(--radius-sm);background:var(--surface-muted);width:38px;height:38px;color:var(--ink-secondary);flex:0 0 38px;place-items:center;display:grid}.review-section-icon svg{width:21px;height:21px}.review-section-icon.icon-mechanism,.review-section-icon.icon-next,.review-section-icon.icon-deliverable{background:var(--accent-subtle);color:var(--accent-text)}.review-section-icon.icon-outcome,.review-section-icon.icon-economics{background:var(--success-surface);color:var(--success-text)}.review-section-icon.icon-alternatives,.review-section-icon.icon-customer{background:var(--warning-surface);color:var(--warning-text)}.review-section-icon.icon-risk{background:var(--danger-surface);color:var(--danger-text)}.analysis-overview>div{background:var(--surface-subtle)}.solution-story-sections{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.solution-mechanisms{background:color-mix(in srgb, var(--accent-subtle) 42%, var(--surface))}.expected-impact{background:color-mix(in srgb, var(--success-surface) 42%, var(--surface))}.analysis-columns ol,.analysis-list ul{gap:var(--space-xs);padding-left:22px;display:grid}.analysis-products{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.analysis-products article{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:5px;display:grid}.analysis-products article span,.analysis-products article small{color:var(--ink-tertiary)}.analysis-products article p{color:var(--ink-secondary)}.economics-card,.packout-card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.economics-card>div:first-child,.packout-card>div:first-child{gap:var(--space-xs);display:grid}.economics-card>div:first-child p:not(.eyebrow),.packout-card>div:first-child p:not(.eyebrow){color:var(--ink-secondary)}.economic-measures{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.economic-measures article{padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);align-content:start;gap:5px;display:grid}.economic-measures article .status{justify-self:start}.economic-measures article span{color:var(--ink-secondary)}.packout-grid{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.packout-grid section{align-content:start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.packout-grid ul{gap:var(--space-xs);color:var(--ink-secondary);padding-left:20px;display:grid}.process-step-grid{counter-reset:review-step}.process-step-grid section{padding-top:calc(var(--space-md) + 8px);position:relative}.process-step-number,.review-item-index{background:var(--ink);color:var(--surface);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.process-step-number{width:28px;height:28px}.information-needs>section{align-content:start}.information-needs.single-column{grid-template-columns:1fr}.information-needs.single-column .need-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.need-list{gap:var(--space-sm);display:grid}.need-list article{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:4px;display:grid}.need-list article p,.need-list article span{color:var(--ink-secondary)}.need-list article small{color:var(--ink-tertiary)}.numbered-review-list article{align-items:start;gap:var(--space-sm);grid-template-columns:30px minmax(0,1fr)}.numbered-review-list article>div{gap:4px;display:grid}.review-item-index{width:26px;height:26px;margin-top:-2px}.alternative-rank-list .review-item-index{background:var(--warning-surface);color:var(--warning-text)}.alternatives-considered{background:color-mix(in srgb, var(--warning-surface) 32%, var(--surface))}.risks-considerations{background:color-mix(in srgb, var(--danger-surface) 42%, var(--surface))}.customer-questions{gap:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);display:grid}.catalog-candidate-list{gap:var(--space-md);display:grid}.catalog-product-group,.catalog-selection-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.catalog-product-group[open],.catalog-selection-group[open]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.catalog-product-group>summary,.catalog-selection-group>summary{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);cursor:pointer;background:var(--surface-subtle);list-style:none;display:flex}.catalog-product-group>summary::-webkit-details-marker{display:none}.catalog-selection-group>summary::-webkit-details-marker{display:none}.catalog-product-group>summary:after,.catalog-selection-group>summary:after{content:"⌄";color:var(--accent-text);flex:none;font-size:20px;transition:transform .15s}.catalog-product-group[open]>summary:after,.catalog-selection-group[open]>summary:after{transform:rotate(180deg)}.catalog-product-group>summary>span:not(.catalog-image-placeholder),.catalog-selection-group>summary>span:not(.catalog-image-placeholder){gap:3px;min-width:0;display:grid}.catalog-product-group>summary>.catalog-candidate-image,.catalog-product-group>summary>.catalog-image-placeholder,.catalog-selection-group>summary>.catalog-candidate-image,.catalog-selection-group>summary>.catalog-image-placeholder{border:1px solid var(--border);background:var(--surface);object-fit:contain;flex:0 0 64px;width:64px;height:64px}.catalog-product-group>summary small,.catalog-selection-group>summary small{color:var(--accent-text);letter-spacing:.1em;font-size:10px;font-weight:800}.catalog-product-group>summary strong,.catalog-selection-group>summary strong{font:var(--heading)}.catalog-product-group>summary em{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.catalog-product-group>summary>b,.catalog-selection-group>summary>b{color:var(--ink-tertiary);white-space:nowrap;margin-left:auto;font-size:12px}.catalog-product-options{gap:var(--space-sm);padding:var(--space-sm);display:grid}.catalog-product-options .catalog-candidate-assessment{border-radius:var(--radius-sm)}.catalog-product-options .catalog-candidate-row{border-bottom:1px solid var(--border)}.catalog-candidate-row-shell{align-items:stretch;min-width:0;display:flex}.catalog-candidate-row-shell>.catalog-candidate-row{flex:auto}.catalog-solution-toggle{border-bottom:1px solid var(--border);background:var(--surface);cursor:pointer;flex:0 0 44px;place-items:center;display:grid}.catalog-solution-toggle:hover{background:var(--accent-subtle)}.catalog-solution-toggle input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.catalog-solution-toggle input:disabled{cursor:wait}.catalog-selection-editor{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));display:grid}.catalog-selection-editor>header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.catalog-selection-editor>header>div{gap:4px;display:grid}.catalog-selection-editor>header p:not(.eyebrow){max-width:760px;color:var(--ink-secondary)}.catalog-selection-editor>header>strong{border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--ink-secondary);flex:none;padding:5px 9px;font-size:12px}.catalog-product-search{gap:var(--space-xs);display:grid;position:relative}.catalog-product-search-input{align-items:center;display:flex;position:relative}.catalog-product-search-input>span:first-child{color:var(--ink-tertiary);pointer-events:none;font-size:20px;position:absolute;left:12px}.catalog-product-search-input input{padding-left:40px;padding-right:42px}.catalog-product-search-input .search-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite catalog-search-spin;position:absolute;right:13px}@keyframes catalog-search-spin{to{transform:rotate(360deg)}}.catalog-product-search-results{z-index:20;max-height:390px;padding:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 14px 36px color-mix(in srgb, var(--ink) 16%, transparent);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.catalog-product-search-results>p{padding:var(--space-md);color:var(--ink-secondary)}.catalog-product-search-results>p.error{color:var(--danger-text)}.catalog-product-search-result{align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog-product-search-result:hover{background:var(--surface-subtle)}.catalog-product-search-preview{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-xs);color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);display:grid}.catalog-product-search-preview:not(:disabled){cursor:pointer}.catalog-product-search-preview:disabled{opacity:.66}.catalog-product-search-preview>.catalog-candidate-image,.catalog-product-search-preview>.catalog-image-placeholder{width:48px;height:48px}.catalog-product-search-preview>span:not(.catalog-image-placeholder){gap:2px;min-width:0;display:grid}.catalog-product-search-preview strong,.catalog-product-search-preview small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-product-search-preview small{color:var(--ink-tertiary)}.catalog-selection-groups{gap:var(--space-sm);display:grid}.catalog-selection-group .catalog-selection-grid{padding:var(--space-sm)}.catalog-selection-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(270px,1fr));display:grid}.catalog-selection-grid>article{background:0 0;gap:3px;min-width:0;display:grid;position:relative}.catalog-selection-grid>article>label{align-items:center;gap:var(--space-sm);min-width:0;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;grid-template-columns:auto 58px minmax(0,1fr) auto;transition:border-color .15s,background .15s,transform .15s;display:grid}.catalog-selection-grid>article>label:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));transform:translateY(-1px)}.catalog-selection-grid>article.selected>label{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 32%, transparent)}.catalog-selection-grid input{width:17px;height:17px;accent-color:var(--accent)}.catalog-selection-grid .catalog-candidate-image,.catalog-selection-grid .catalog-image-placeholder{width:58px;height:58px}.catalog-selection-grid>article>label>span:not(.catalog-image-placeholder){gap:3px;min-width:0;display:grid}.catalog-selection-grid>article>label>span>strong{overflow-wrap:anywhere}.catalog-selection-grid>article>label>span>small{color:var(--ink-tertiary)}.catalog-selection-grid>article>label>b{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:11px;display:grid}.catalog-selection-detail{border-radius:var(--radius-sm);width:max-content;color:var(--accent-text);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:3px 5px;font-size:11px;font-weight:750;display:inline-flex}.catalog-selection-detail:hover{background:var(--surface-subtle)}.catalog-candidate-assessment{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.catalog-candidate-row{width:100%;min-width:0;padding:var(--space-sm);border:0;border-bottom:1px solid var(--border);background:var(--surface);color:var(--ink);align-items:center;gap:var(--space-md);text-align:left;grid-template-columns:72px minmax(0,1fr) 22px;display:grid}.catalog-candidate-row:hover{background:var(--accent-subtle)}.catalog-candidate-row:disabled{cursor:default;opacity:1}.catalog-candidate-row:disabled:hover{background:var(--surface)}.catalog-candidate-row:focus-visible{z-index:1;position:relative}.catalog-candidate-image,.catalog-image-placeholder{border-radius:var(--radius-sm);background:var(--surface-subtle);object-fit:contain;width:72px;height:72px}.catalog-image-placeholder{color:var(--ink-tertiary);place-items:center;font-size:28px;display:grid}.catalog-family-visual{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 58%, var(--surface));color:var(--accent-text);align-content:center;gap:3px}.catalog-family-visual svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:32px;height:32px}.catalog-family-visual small{letter-spacing:.1em;font-size:8px;font-weight:850}.catalog-candidate-copy{gap:3px;min-width:0;display:grid}.catalog-candidate-copy strong{overflow-wrap:anywhere}.catalog-candidate-copy small{color:var(--ink-tertiary)}.catalog-candidate-copy>span{color:var(--ink-secondary)}.catalog-candidate-copy em{color:var(--warning-text);font-size:12px;font-style:normal}.catalog-candidate-arrow{color:var(--accent-text);font-size:26px}.candidate-rationale-grid{gap:var(--space-sm);padding:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-rationale-grid section{align-content:start;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.candidate-rationale-grid p{color:var(--ink-secondary)}.candidate-applicability{align-items:start;gap:var(--space-sm);padding:0 var(--space-md) var(--space-md);grid-template-columns:auto minmax(0,1fr);display:grid}.candidate-applicability>span:not(.status){color:var(--ink-secondary);gap:3px;display:grid}.candidate-applicability>small{color:var(--ink-tertiary);grid-column:2}.catalog-detail-panel{width:min(1040px,95vw);height:min(820px,92vh)}.catalog-detail-content{align-content:start;gap:var(--space-lg);min-height:0;padding:0 var(--space-xs) var(--space-sm);display:grid;overflow:auto}.catalog-detail-hero{align-items:center;gap:var(--space-xl);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface-subtle);grid-template-columns:minmax(220px,36%) minmax(0,1fr);display:grid}.catalog-detail-hero>div{gap:var(--space-sm);display:grid}.catalog-detail-hero>div>p:first-child{color:var(--accent-text);font-size:13px;font-weight:700}.catalog-detail-image-wrap{position:relative;display:block!important}.catalog-detail-image,.catalog-image-placeholder.large{border-radius:var(--radius-md);background:var(--surface);object-fit:contain;width:100%;height:250px}.catalog-image-actions{align-items:center;gap:7px;display:flex;position:absolute;bottom:10px;right:10px}.catalog-generate-image-action{border:1px solid color-mix(in srgb, var(--accent) 55%, var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);width:42px;height:42px;color:var(--accent-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:9px;display:grid;box-shadow:0 6px 18px #0000002e}.catalog-generate-image-action:hover{border-color:var(--accent);background:var(--accent-subtle)}.catalog-generate-image-action svg{width:24px;height:24px}.catalog-restore-image-action{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:42px;color:var(--ink-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 13px;font-weight:750;box-shadow:0 6px 18px #0000002e}.catalog-restore-image-action:not(:disabled):hover{border-color:var(--accent);background:var(--accent-subtle)}.catalog-restore-image-action:disabled{cursor:default;opacity:.58}.catalog-image-generator{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-subtle);display:grid}.catalog-image-generator>header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.catalog-image-generator>header>div{gap:3px;display:grid}.catalog-image-generator>header p:not(.eyebrow){color:var(--ink-secondary);font-size:12px}.catalog-image-generator-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);align-items:stretch;display:grid}.catalog-image-generator-grid>div:first-child{align-content:start;gap:var(--space-md);display:grid}.catalog-image-generator-grid textarea{background:var(--surface);min-height:130px}.catalog-image-generator-grid label small{color:var(--ink-tertiary);font-size:10px}.catalog-image-generator-grid .button{justify-self:start}.catalog-image-generator-preview{align-content:start;gap:var(--space-sm);min-height:260px;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.catalog-image-generator-preview>div{text-align:center;min-height:240px;color:var(--ink-secondary);place-content:center;justify-items:center;gap:5px;display:grid}.catalog-image-generator-preview>div>span{color:var(--accent-text);font-size:30px}.catalog-image-generator-preview img{border-radius:var(--radius-sm);object-fit:contain;background:var(--surface-subtle);width:100%;max-height:340px;display:block}.catalog-image-generator-preview>small{color:var(--ink-tertiary)}.catalog-detail-groups{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.catalog-detail-groups section{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);gap:var(--space-sm);display:grid}.catalog-detail-groups dl{gap:var(--space-sm);margin:0;display:grid}.catalog-detail-groups dl>div{gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border);grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);display:grid}.catalog-detail-groups dt{color:var(--ink-tertiary)}.catalog-detail-groups dd{overflow-wrap:anywhere;margin:0}.catalog-detail-state{place-content:center;justify-items:center;gap:var(--space-sm);text-align:center;min-height:320px;color:var(--ink-secondary);display:grid}.catalog-empty{padding:var(--space-md);border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-surface);gap:4px;display:grid}.catalog-empty span{color:var(--warning-text)}.catalog-recommendation{padding:var(--space-lg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-subtle), var(--surface))}.catalog-recommendation>h3{margin-top:-4px;font-size:22px}.suggested-deliverable{border-color:var(--accent);background:var(--accent-subtle)}.suggested-deliverable span{color:var(--ink-secondary)}.analysis-evidence{border-top:1px solid var(--border);padding-top:var(--space-md)}.analysis-evidence summary{cursor:pointer;color:var(--accent-text);font-weight:700}.evidence-grid{gap:var(--space-md);padding-top:var(--space-md);grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);display:grid}.evidence-grid section{align-content:start;gap:var(--space-sm);display:grid}.evidence-grid section>div{padding:var(--space-sm);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:2px;display:grid}.evidence-grid span{color:var(--ink-secondary)}.evidence-grid small{color:var(--ink-tertiary)}.analysis-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.analysis-editor,.analysis-refine{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.analysis-refine-prominent{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-subtle) 38%, var(--surface))}.analysis-editor textarea{min-height:90px}.analysis-refine{grid-template-columns:minmax(0,1fr) auto;align-items:end}.analysis-refine .form-help{grid-column:1/-1}.status-processing{background:var(--accent-subtle);color:var(--accent-text)}.status-ready,.status-approved{background:var(--success-surface);color:var(--success-text)}.status-failed,.status-unapproved,.status-estimate_required,.status-unknown,.status-limited_use{background:var(--warning-surface);color:var(--warning-text)}.status-known,.status-primary{background:var(--success-surface);color:var(--success-text)}.status-secondary,.status-not_applicable{background:var(--surface-muted);color:var(--ink-secondary)}.status-unsuitable{background:var(--danger-surface);color:var(--danger-text)}.status-clarification_required,.status-insufficiently_defined{background:var(--warning-surface);color:var(--warning-text)}.status-ready_for_solution_exploration,.status-ready_for_product_recommendation,.status-ready_for_customer_facing_deliverable{background:var(--success-surface);color:var(--success-text)}.capture-copy{gap:var(--space-sm);display:grid}.capture-copy>p{white-space:pre-wrap;color:var(--ink-secondary)}.update-list,.recommendation-list,.deliverable-list,.deliverable-history{gap:var(--space-md);display:grid}.update-list>article{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.update-list>article>div:first-child{justify-content:space-between;gap:var(--space-sm);display:flex}.update-list>article>div:first-child span{color:var(--ink-tertiary);font-size:12px}.intake-attachment{flex-wrap:wrap}.intake-attachment .preview-note{white-space:normal;color:var(--warning-text)}.intake-recommendation,.deliverable-card{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.intake-recommendation-head,.deliverable-head{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.intake-recommendation-head>div:first-child,.deliverable-head>div:first-child{gap:5px;display:grid}.intake-recommendation-head small,.deliverable-head small{color:var(--ink-secondary)}.intake-product{padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);gap:5px;display:grid}.intake-product>small{color:var(--ink-secondary)}.recommendation-product{align-items:start;gap:var(--space-sm);grid-template-columns:64px minmax(0,1fr)}.recommendation-product>.catalog-candidate-image,.recommendation-product>.catalog-image-placeholder{width:64px;height:64px}.recommendation-product>span{gap:4px;min-width:0;display:grid}.recommendation-product>span>small{color:var(--ink-secondary)}.recommendation-product .evidence{gap:3px;margin-top:4px;display:grid}.recommendation-product .evidence>span{color:var(--ink-secondary);font-size:12px}.recommendation-generate{gap:var(--space-sm);display:grid}.status-line{gap:var(--space-xs);flex-wrap:wrap;display:flex}.draft-upload,.deliverable-composer{gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.pdf-option{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);display:flex}.pdf-option input{width:auto;margin-top:3px}.pdf-option span{gap:3px;display:grid}.pdf-option small{color:var(--ink-secondary)}.deliverable-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.deliverable-preview summary{padding:10px var(--space-md);cursor:pointer;color:var(--accent-text);font-weight:650}.deliverable-preview>div{max-height:300px;padding:var(--space-md);gap:5px;display:grid;overflow:auto}.deliverable-preview p{color:var(--ink-secondary);white-space:pre-wrap;font-size:13px}.deliverable-preview hr{border:0;border-top:1px solid var(--border);width:100%}.selected-files{color:var(--ink-secondary);gap:3px;font-size:12px;display:grid}.published-meta{color:var(--success-text);font-size:12px}.structured-deliverable>header{justify-content:space-between;align-items:start;gap:var(--space-md);display:flex}.structured-deliverable>header>div:first-child{gap:5px;display:grid}.deliverable-editor-grid{gap:var(--space-md);grid-template-columns:minmax(180px,.75fr) minmax(300px,1.3fr) minmax(260px,1fr);display:grid}.source-panel,.block-canvas,.block-settings{align-content:start;gap:var(--space-sm);min-width:0;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);display:grid}.source-card,.canvas-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);text-align:left}.source-card{gap:4px;padding:10px;display:grid}.source-card small,.source-card span,.canvas-block small{color:var(--ink-secondary);font-size:12px}.source-card span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.canvas-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.canvas-heading>div{gap:4px;display:grid}.canvas-block{gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:28px minmax(0,1fr);display:grid}.canvas-block>span{background:var(--surface-muted);width:28px;height:28px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:12px;display:grid}.canvas-block>div{gap:3px;display:grid}.canvas-block.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.canvas-block em{color:var(--warning-text);font-size:12px;font-style:normal}.block-settings textarea{font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.lock-row{align-items:center;gap:var(--space-sm);flex-direction:row;display:flex}.lock-row input{width:auto}.button-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.provenance{padding:var(--space-sm);border-left:3px solid var(--accent);background:var(--surface);gap:4px;display:grid}.provenance span{color:var(--ink-secondary);font-size:12px}.add-block{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.published-blocks{gap:var(--space-md);display:grid}.published-blocks section{gap:var(--space-xs);padding:var(--space-md);border-left:3px solid var(--accent);background:var(--surface-subtle);display:grid}.published-blocks ul{padding-left:var(--space-lg)}.published-blocks pre{white-space:pre-wrap;max-width:100%;color:var(--ink-secondary);overflow:auto}.deliverable-studio{background:#eef0f3;gap:0;width:100%;min-width:0;max-width:100%;padding:0;overflow:clip;container-type:inline-size}.studio-toolbar{min-height:64px;padding:10px var(--space-md);align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border);background:var(--surface);display:flex}.studio-toolbar>input{flex:1;min-width:180px;font-weight:700}.studio-toolbar>select{width:auto;min-width:96px}.studio-derived-title{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);flex:1;gap:2px;min-width:180px;padding:9px 12px;display:grid}.studio-derived-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-derived-title small{color:var(--ink-tertiary)}.studio-brand{white-space:nowrap;align-items:center;gap:9px;display:flex}.studio-brand>img{object-fit:contain;width:28px;height:28px}.studio-workspace{grid-template-columns:248px minmax(440px,1fr) 292px;align-items:stretch;min-height:760px;display:grid}.studio-library,.studio-inspector{background:var(--surface);min-width:0;max-height:860px;overflow:auto}.studio-library{border-right:1px solid var(--border)}.studio-inspector{border-left:1px solid var(--border)}.studio-library>section,.studio-library>details,.studio-inspector>section,.studio-inspector>header,.studio-inspector>.provenance{padding:var(--space-md);border-bottom:1px solid var(--border);margin:0}.studio-library>section{gap:var(--space-sm);display:grid}.studio-library p:not(.eyebrow){color:var(--ink-secondary);font-size:12px;line-height:1.5}.studio-library details>summary{cursor:pointer;margin-bottom:var(--space-sm);font-weight:700}.studio-block-library{grid-template-columns:1fr 1fr;gap:6px;display:grid}.studio-block-library button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-height:78px;color:var(--ink);text-align:left;grid-template-rows:1fr auto;grid-template-columns:1fr auto;gap:4px;padding:10px 7px;display:grid}.studio-block-library button:hover{border-color:var(--accent);background:var(--accent-subtle)}.studio-block-library button>span{color:var(--accent-text);grid-column:1/-1;font-size:20px;font-weight:800}.studio-block-library button>strong{font-size:11px;line-height:1.2}.studio-block-library button>small{color:var(--accent-text)}.studio-canvas-pane{min-width:0;padding:var(--space-md);align-content:start;justify-items:center;gap:var(--space-sm);background:#e8eaed;display:grid;overflow:auto}.studio-canvas-tools{z-index:10;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;position:sticky;top:0}.studio-canvas-tools>span{color:#505866;font-size:12px;font-weight:700}.studio-canvas-tools>button:not(.button){color:#1b2533;background:#fff;border:1px solid #c7ccd3;border-radius:7px;width:30px;height:30px}.studio-page-tabs{flex-wrap:wrap;justify-content:center;gap:5px;width:100%;display:flex}.studio-page-tabs button{color:#596170;background:#f8f9fa;border:1px solid #c7ccd3;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700}.studio-page-tabs button.active{color:#b84928;background:#fff1ec;border-color:#ff7b54}.studio-page-shell{background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 34px #1a222d2e}.studio-page{transform-origin:0 0;color:#18212f;position:absolute;inset:0 auto auto 0;overflow:hidden}.studio-page:after{content:"";z-index:1000;pointer-events:none;border:1px dashed #ff7b5440;position:absolute;inset:24px}.studio-canvas-block{box-sizing:border-box;cursor:grab;-webkit-user-select:none;user-select:none;border-style:solid;line-height:1.35;position:absolute;overflow:hidden}.studio-canvas-block:active{cursor:grabbing}.studio-canvas-block.selected{outline-offset:2px;outline:3px solid #ff7b54}.studio-canvas-block:before{content:"";background:var(--block-accent);width:5px;position:absolute;inset:0 auto 0 0}.studio-canvas-block h1{margin:3px 0 7px;font-size:30px;line-height:1.05}.studio-canvas-block h3{margin:0 0 9px;font-size:17px}.studio-canvas-block p{color:inherit;margin:3px 0}.studio-resize{z-index:2;width:24px;height:24px;color:var(--block-accent);cursor:nwse-resize;background:0 0;border:0;padding:0;font-size:18px;position:absolute;bottom:2px;right:2px}.studio-header-block>small{color:var(--block-accent);letter-spacing:.1em;font-weight:800}.studio-badges{flex-wrap:wrap;gap:7px;display:flex}.studio-badges span{background:color-mix(in srgb, var(--block-accent) 15%, white);color:var(--block-accent);border-radius:99px;padding:7px 11px;font-weight:750}.studio-comparison{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;display:grid}.studio-comparison section{background:#18212f0a;border-radius:9px;padding:10px}.studio-comparison>b{color:#777f8b;align-self:center}.studio-stat{text-align:center;align-content:center;justify-items:center;gap:3px;height:100%;display:grid}.studio-stat>strong{color:var(--block-accent);font-size:44px;line-height:1}.studio-stat>span{font-weight:800}.studio-footer{height:100%;color:var(--block-accent);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.studio-images{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px;min-height:70px;display:grid}.studio-images img,.studio-images>div{object-fit:contain;background:#f2f3f5;border-radius:8px;width:100%;height:90px}.studio-images>div{color:#727a87;place-items:center;display:grid}.studio-images figure{margin:0}.studio-images figcaption{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-preview-list{gap:5px;display:grid}.studio-preview-list>div{grid-template-columns:16px 1fr;gap:6px;display:grid}.studio-preview-list span{color:var(--block-accent);font-weight:800}.studio-preview-list p{gap:2px;display:grid}.studio-inspector>header{justify-content:space-between;align-items:center;display:flex}.studio-inspector>header>div{align-items:center;gap:9px;display:flex}.studio-inspector>header>div>span{color:var(--accent-text);font-size:20px}.studio-inspector>section{gap:var(--space-sm);display:grid}.studio-inspector textarea{min-height:72px}.studio-content-fields{gap:var(--space-sm);display:grid}.studio-object-list{gap:7px;display:grid}.studio-object-list>div{border:1px solid var(--border);border-radius:var(--radius-sm);gap:5px;padding:8px;display:grid}.studio-object-list button{color:var(--accent-text);background:0 0;border:0;justify-self:start;font-size:12px}.studio-color-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.studio-color-grid label{grid-template-columns:1fr 34px;align-items:center;gap:5px;display:grid}.studio-color-grid input{width:34px;height:30px;padding:2px}.studio-save{margin:var(--space-md)}.published-studio-pages{align-items:start;gap:var(--space-lg);padding:var(--space-md);background:#e8eaed;flex-wrap:wrap;display:flex;overflow:auto}.published-studio-pages .studio-canvas-block{cursor:default}.published-studio-pages .studio-page:after{display:none}.responsive-studio .studio-brand{grid-template-columns:auto auto;column-gap:9px;display:grid}.responsive-studio .studio-brand>img{grid-row:1/3}.responsive-studio .studio-brand>small{color:var(--ink-secondary);font-size:11px}.responsive-studio-workspace{background:#e8eaed;grid-template-columns:268px minmax(560px,1fr) 400px}.responsive-preview{justify-items:initial;padding:var(--space-lg);display:block}.studio-preview-zoom-stage{min-height:680px;padding:8px 0 36px;overflow:auto}.studio-preview-zoom-canvas{zoom:var(--studio-preview-zoom);width:min(960px,100%);margin:0 auto}.studio-story-preview{border-radius:var(--radius-md);background:#fff;width:100%;margin:0 auto;overflow:hidden;box-shadow:0 12px 34px #1a222d29}.studio-story-section{width:100%;color:inherit;background:0 0;border:0;outline:0;padding:0;transition:box-shadow .14s,filter .14s;display:block;position:relative}.studio-story-section:hover{filter:saturate(.94)brightness(.98);box-shadow:inset 0 0 0 3px #ff7b54b8}.studio-story-section.selected{box-shadow:inset 0 0 0 3px #ff7b54}.studio-section-edit-hint{z-index:2;border-radius:var(--radius-pill);color:#fff;opacity:0;pointer-events:none;cursor:pointer;background:#18212f;border:0;padding:7px 10px;font-size:11px;font-weight:800;transition:opacity .14s,transform .14s;position:absolute;top:12px;right:12px;transform:translateY(-4px);box-shadow:0 7px 20px #00000040}.studio-story-section:hover .studio-section-edit-hint,.studio-story-section:focus-within .studio-section-edit-hint{opacity:1;pointer-events:auto;transform:translateY(0)}.studio-story-section.recently-added{animation:1.2s ease-out 2 studio-added-pulse}.story-editable-text{cursor:text;border-radius:3px;outline:none;min-width:2ch}.story-editable-text:hover{box-shadow:0 2px #ff7b5473}.story-editable-text:focus{background:#ffffff1f;box-shadow:0 2px #ff7b54}.story-editable-text:empty:before{content:attr(data-placeholder);color:#89909a;font-style:normal;font-weight:400}@keyframes studio-added-pulse{50%{box-shadow:inset 0 0 0 5px #ff7b54,0 0 0 6px #ff7b542e}}.studio-context-summary .button{width:100%}.studio-outline>.story-section-heading{align-items:end}.studio-outline>.story-section-heading small{color:var(--ink-secondary)}.studio-outline>.story-section-heading .button{width:auto;padding-inline:10px}.studio-outline>div:last-child{gap:4px;display:grid}.studio-outline>div:last-child>button{border-radius:var(--radius-sm);min-width:0;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:22px 24px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.studio-outline>div:last-child>button:hover{background:var(--surface-subtle)}.studio-outline>div:last-child>button.selected{border-color:var(--accent);background:var(--accent-subtle)}.studio-outline>div:last-child>button>span{background:var(--surface-muted);width:22px;height:22px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.studio-outline>div:last-child>button>b{color:var(--accent-text);text-align:center;font-size:15px}.studio-outline>div:last-child>button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.studio-added-feedback{width:min(100%,960px);margin:0 auto var(--space-md);align-items:center;gap:var(--space-sm);border:1px solid color-mix(in srgb, var(--success-text) 30%, transparent);border-radius:var(--radius-sm);background:var(--success-surface);color:var(--success-text);padding:10px 12px;display:flex}.studio-added-feedback>span{background:var(--success-text);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.studio-added-feedback>div{gap:2px;display:grid}.studio-added-feedback small{color:var(--ink-secondary)}.studio-library-backdrop{z-index:160;padding:var(--space-lg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080c12b3;place-items:center;display:grid;position:fixed;inset:0}.studio-library-dialog{width:min(980px,96vw);max-height:min(820px,92vh);padding:var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:auto;box-shadow:0 24px 80px #00000061}.studio-library-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.studio-library-dialog>header>div{gap:4px;display:grid}.studio-library-dialog>header p:not(.eyebrow),.studio-library-groups>section>div:first-child p{color:var(--ink-secondary)}.studio-library-search{margin:var(--space-lg) 0;gap:6px;display:grid}.studio-library-search>span{color:var(--ink-secondary);font-size:12px;font-weight:700}.studio-library-search input{font-size:16px}.studio-library-groups{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.studio-library-groups>section{align-content:start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.studio-library-groups>section>div:first-child{gap:3px;display:grid}.studio-library-groups>section>div:first-child p{font-size:12px}.studio-library-groups>section>div:last-child{gap:6px;display:grid}.studio-library-groups button{align-items:center;gap:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;grid-template-columns:36px minmax(0,1fr) auto;padding:11px;display:grid}.studio-library-groups button:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.studio-library-groups button>span:first-child{border-radius:var(--radius-sm);background:var(--accent-subtle);width:36px;height:36px;color:var(--accent-text);place-items:center;font-weight:850;display:grid}.studio-library-groups button>span:nth-child(2){gap:3px;display:grid}.studio-library-groups button small{color:var(--ink-secondary);font-size:11px;line-height:1.35}.studio-library-groups button b{color:var(--accent-text);font-size:12px}.studio-image-dialog{width:min(1060px,96vw);max-height:min(860px,94vh);padding:var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);overflow:auto;box-shadow:0 24px 80px #00000061}.studio-image-dialog>header{justify-content:space-between;align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.studio-image-dialog>header>div{gap:4px;display:grid}.studio-image-dialog>header p:not(.eyebrow){max-width:700px;color:var(--ink-secondary)}.studio-image-layout{gap:var(--space-lg);grid-template-columns:minmax(340px,.9fr) minmax(380px,1.1fr);display:grid}.studio-image-controls{align-content:start;gap:var(--space-md);display:grid}.studio-image-controls>label{gap:6px;display:grid}.studio-image-controls>label>span,.studio-image-presets>span,.studio-image-destination>span{color:var(--ink-secondary);font-size:12px;font-weight:750}.studio-image-destination{gap:7px;display:grid}.studio-image-destination>small{color:var(--ink-tertiary);font-size:10px}.studio-image-section-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.studio-image-section-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;color:var(--ink);text-align:left;grid-template-columns:22px 24px minmax(0,1fr);align-items:center;gap:6px;padding:8px;display:grid}.studio-image-section-grid>button:hover,.studio-image-section-grid>button.selected{border-color:var(--accent);background:var(--accent-subtle)}.studio-image-section-grid>button>span{background:var(--surface-muted);width:22px;height:22px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.studio-image-section-grid>button>b{color:var(--accent-text);text-align:center}.studio-image-section-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-image-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.studio-image-slot-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;color:var(--ink);text-align:left;gap:2px;padding:9px 10px;display:grid}.studio-image-slot-grid>button:hover,.studio-image-slot-grid>button.selected{border-color:var(--accent);background:var(--accent-subtle)}.studio-image-slot-grid>button strong{font-size:11px}.studio-image-slot-grid>button small{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-image-controls textarea{resize:vertical;min-height:150px}.studio-image-controls label small{color:var(--ink-tertiary);font-size:11px}.studio-image-presets{gap:6px;display:grid}.studio-image-presets>div{flex-wrap:wrap;gap:6px;display:flex}.studio-image-presets button{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--ink-secondary);padding:7px 10px;font-size:11px;font-weight:700}.studio-image-presets button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}.studio-image-ratio{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.studio-image-ratio legend{width:100%;color:var(--ink-secondary);margin-bottom:6px;font-size:12px;font-weight:750}.studio-image-ratio label{cursor:pointer}.studio-image-ratio input{opacity:0;pointer-events:none;position:absolute}.studio-image-ratio span{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--ink-secondary);padding:7px 11px;font-size:11px;font-weight:700;display:block}.studio-image-ratio input:checked+span{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-text)}.studio-image-cost{border-left:3px solid var(--success-text);border-radius:var(--radius-sm);background:var(--success-surface);gap:2px;padding:10px 12px;display:grid}.studio-image-cost span{color:var(--ink-secondary);font-size:11px}.studio-image-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-image-generate{justify-self:start}.studio-image-restore:disabled{cursor:default;opacity:.55}.studio-image-preview{align-content:start;gap:var(--space-sm);min-height:450px;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.studio-image-preview>div:first-child{gap:2px;display:grid}.studio-image-preview figure{border-radius:var(--radius-md);background:#e7eaee;margin:0;overflow:hidden}.studio-image-preview img{object-fit:contain;width:100%;max-height:560px;display:block}.studio-image-preview>small{color:var(--ink-tertiary)}.studio-image-preview>.button{justify-self:start}.studio-image-empty{text-align:center;min-height:410px;color:var(--ink-secondary);place-content:center;justify-items:center}.studio-image-empty>span{color:var(--accent-text);font-size:36px}.studio-inspector-header>div:first-child>span:nth-child(2){gap:2px;display:grid}.studio-inspector-header small{color:var(--ink-secondary);font-size:10px;font-weight:650}.studio-inspector-header em{border-radius:var(--radius-pill);background:var(--warning-surface);color:var(--warning-text);margin-left:auto;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.studio-editor-tabs{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:1fr 1fr;gap:4px;padding:6px;display:grid}.studio-editor-tabs button{border-radius:var(--radius-sm);color:var(--ink-secondary);background:0 0;border:0;padding:9px;font-weight:750}.studio-editor-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000001a}.studio-content-panel>div:first-child,.studio-ai-panel{gap:5px;display:grid}.studio-content-panel>div:first-child h3,.studio-ai-panel h3{font-size:15px}.studio-ai-panel>p:not(.eyebrow){color:var(--ink-secondary);font-size:12px}.studio-content-fields{gap:var(--space-md)}.studio-field{gap:6px;display:grid}.studio-field>span{font-size:12px;font-weight:750}.studio-field>small,.studio-repeatable>div:first-child small,.studio-object-list>div:first-child small{color:var(--ink-secondary);font-size:11px;line-height:1.4}.studio-repeatable,.studio-object-list{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);gap:8px;display:grid}.studio-repeatable>div:first-child,.studio-object-list>div:first-child{gap:2px;display:grid}.studio-repeatable-row{grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:6px;display:grid}.studio-repeatable-row>span{background:var(--surface-muted);width:22px;height:22px;color:var(--ink-secondary);border-radius:50%;place-items:center;margin-top:8px;font-size:10px;font-weight:800;display:grid}.studio-repeatable-row textarea{min-height:56px}.studio-repeatable-row>button{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-tertiary);background:0 0;border:0;margin-top:5px;font-size:18px}.studio-repeatable-row>button:hover{background:var(--danger-surface);color:var(--danger-text)}.studio-add-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent-text);justify-self:start;padding:7px 10px;font-size:12px;font-weight:750}.studio-inspector-footer{gap:var(--space-sm);padding:var(--space-md);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;position:sticky;bottom:0}.studio-inspector-footer .studio-save{width:100%;margin:0}.studio-inspector-footer .provenance{background:0 0;border:0;margin:0;padding:0}.studio-inspector-footer .provenance summary{cursor:pointer;color:var(--ink-secondary);font-size:11px;font-weight:700}.studio-inspector-footer .provenance span{margin-top:4px;display:block}.studio-inspector-empty{gap:var(--space-sm);padding:var(--space-xl);color:var(--ink-secondary);text-align:center;display:grid}.section-order-actions{gap:3px!important;display:flex!important}.section-order-actions button{border-radius:var(--radius-sm);background:var(--surface-muted);width:30px;height:30px;color:var(--ink);border:0}.tco-editor{gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border);display:grid}.tco-editor-intro{padding:var(--space-sm);border-left:3px solid var(--accent);background:var(--accent-subtle);gap:4px;display:grid}.tco-editor-intro p{color:var(--ink-secondary);font-size:12px}.tco-editor-pillars{gap:var(--space-sm);display:grid}.tco-editor fieldset{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;margin:0;display:grid}.tco-editor legend{color:var(--accent-text);padding:0 4px;font-weight:700}.tco-input-editor{gap:var(--space-sm);display:grid}.tco-input-editor fieldset{grid-template-columns:1fr 1fr}.tco-input-editor fieldset>:first-child,.tco-input-editor fieldset>:last-child{grid-column:1/-1}.tco-weight-error{color:var(--danger-text)}.tco-epr-editor{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border);display:grid}.tco-epr-editor fieldset{grid-template-columns:1fr 1fr}.tco-epr-editor fieldset label:last-child{grid-column:1/-1}.status-internal_review{background:var(--warning-surface);color:var(--warning-text)}.composer-heading{justify-content:space-between;gap:var(--space-md);display:flex}.composer-heading>div{gap:4px;display:grid}.visibility-explainer{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);gap:3px;padding:10px 12px;display:grid}.visibility-explainer span{color:var(--ink-secondary);font-size:13px}.intake-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);min-height:420px}.status-in_review,.status-draft{background:var(--accent-subtle);color:var(--accent-text)}.status-completed,.status-published,.status-available{background:var(--success-surface);color:var(--success-text)}.intake-row-top>strong{overflow-wrap:anywhere;min-width:0}.intake-queue-item{border-top:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.intake-queue-item:hover,.intake-queue-item.selected{background:var(--accent-subtle)}.intake-queue-select{min-width:0;padding:12px var(--space-sm) 12px var(--space-md);color:var(--ink);text-align:left;background:0 0;border:0;gap:5px;display:grid}.intake-queue-select>span,.intake-queue-select>small{color:var(--ink-secondary)}.queue-admin-actions{align-items:start;gap:2px;padding:9px 7px 0 0;display:flex}.queue-admin-actions button,.icon-action{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--ink-tertiary);background:0 0;border:0;flex:none;place-items:center;padding:6px;display:grid}.queue-admin-actions button:hover,.icon-action:hover{background:var(--surface-muted);color:var(--ink)}.queue-admin-actions button.danger:hover,.icon-action.danger:hover{background:var(--danger-surface);color:var(--danger-text)}.queue-admin-actions svg,.icon-action svg{width:18px;height:18px}.confirm-backdrop{z-index:120}.confirm-dialog{width:min(460px,94vw);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--surface);gap:var(--space-md);display:grid;box-shadow:0 18px 54px #00000047}.confirm-dialog>div:first-child{gap:var(--space-xs);display:grid}.confirm-dialog>p{color:var(--ink-secondary)}.confirm-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.studio-commandbar{z-index:4;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:4px;min-height:54px;padding:7px 10px;display:flex;position:sticky;top:0}.studio-commandbar>button{border-radius:var(--radius-sm);min-height:40px;color:var(--ink-secondary);background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:6px 10px;display:flex}.studio-commandbar>button:hover:not(:disabled),.studio-commandbar>button.active{border-color:var(--border);background:var(--surface-subtle);color:var(--ink)}.studio-commandbar>button.active{box-shadow:inset 0 -2px var(--accent)}.studio-commandbar>button>span{color:var(--accent-text);font-size:17px}.studio-commandbar>button>strong{white-space:nowrap;font-size:12px}.studio-commandbar>button>small{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:18px;padding:2px 5px;font-size:9px;font-weight:800}.studio-upload-image{grid-auto-flow:initial;border-radius:var(--radius-sm);min-height:40px;color:var(--ink-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:7px;padding:6px 10px;display:flex;position:relative}.studio-upload-image:hover{border-color:var(--border);background:var(--surface-subtle);color:var(--ink)}.studio-upload-image input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.studio-upload-image span{color:var(--accent-text);font-size:17px}.studio-upload-image strong{white-space:nowrap;font-size:12px}.studio-upload-image:has(input:disabled){opacity:.55;cursor:not-allowed}.studio-toolbar-zoom{border-left:1px solid var(--border);align-items:center;margin-left:3px;padding-left:7px;display:flex}.studio-toolbar-zoom select{border-color:var(--border-strong);background:var(--surface);width:65px;min-width:65px;min-height:34px;color:var(--ink);cursor:pointer;padding:5px 4px;font-size:11px;font-weight:750}.studio-command-divider{background:var(--border);width:1px;height:28px;margin:0 4px}.studio-command-spacer{flex:1}.studio-inline-format{border-left:1px solid var(--border);align-items:center;gap:1px;padding-left:5px;display:flex}.studio-inline-format select{border-color:var(--border);width:55px;min-height:34px;padding:5px 4px;font-size:12px}.studio-inline-format select:first-child{width:81px}.studio-inline-format button{border-radius:var(--radius-sm);width:29px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 29px;place-items:center;display:grid}.studio-inline-format button:hover,.studio-inline-format button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-subtle)}.studio-format-divider{background:var(--border);width:1px;height:22px;margin:0 3px}.studio-current-section{gap:1px;width:120px;min-width:0;max-width:120px;padding-inline:5px;display:grid}.studio-current-section small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-tertiary);text-transform:uppercase;font-size:9px;font-weight:700;overflow:hidden}.studio-current-section strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-current-section em{color:var(--warning-text);font-size:9px;font-style:normal;font-weight:800}.studio-commandbar .section-order-actions{border-left:1px solid var(--border);padding-left:5px}.studio-commandbar .section-order-actions button.danger:hover{background:var(--danger-surface);color:var(--danger-text)}.studio-editor-drawer-backdrop{z-index:150;background:#00000057;justify-content:flex-end;display:flex;position:fixed;inset:0}.studio-editor-drawer{border-left:1px solid var(--border-strong);background:var(--surface);width:min(620px,96vw);height:100%;animation:.18s ease-out collaboration-drawer-in;overflow-y:auto;box-shadow:-18px 0 48px #0000003d}.studio-command-panel{z-index:3;max-height:min(520px,62vh);padding:var(--space-md);border-bottom:1px solid var(--border-strong);background:var(--surface);position:relative;overflow:auto;box-shadow:0 14px 28px #0000001f}.studio-command-panel>header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-md);display:flex}.studio-command-panel>header>div{gap:2px;display:grid}.studio-command-panel>header h3{font-size:17px}.studio-outline-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;display:grid}.studio-outline-grid>button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);min-width:0;color:var(--ink);text-align:left;grid-template-columns:24px 28px minmax(0,1fr);align-items:center;gap:7px;padding:10px;display:grid}.studio-outline-grid>button:hover,.studio-outline-grid>button.selected{border-color:var(--accent);background:var(--accent-subtle)}.studio-outline-grid>button>span{background:var(--surface-muted);width:24px;height:24px;color:var(--ink-secondary);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.studio-outline-grid>button>b{color:var(--accent-text);text-align:center}.studio-outline-grid>button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-source-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.studio-source-grid .source-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);margin:0}.studio-sheet-layout{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 250px;display:grid}.studio-command-panel .studio-content-panel{gap:var(--space-md);display:grid}.studio-command-panel .studio-content-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-command-panel .studio-repeatable,.studio-command-panel .studio-object-list,.studio-command-panel .tco-editor{grid-column:1/-1}.studio-sheet-actions{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid;position:sticky;top:0}.studio-sheet-actions .studio-save{width:100%;margin:0}.studio-sheet-actions .provenance{background:0 0;border:0;margin:0;padding:0}.studio-sheet-actions .provenance span{color:var(--ink-secondary);margin-top:5px;font-size:11px;display:block}.studio-ai-sheet{align-items:start;gap:var(--space-lg);grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);display:grid}.studio-command-panel .studio-ai-panel{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);display:grid}.studio-command-panel .studio-ai-panel textarea{min-height:130px}.studio-command-panel .studio-ai-panel .button{justify-self:start}.studio-ai-context{padding:var(--space-md);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-subtle);gap:8px;display:grid}.studio-ai-context span:before{content:"✓";color:var(--success-text);margin-right:7px;font-weight:800}.studio-ai-context small{color:var(--ink-secondary);margin-top:4px;line-height:1.45}.studio-ai-suggestion{gap:var(--space-sm);display:grid}.studio-ai-suggestion>div:first-child{gap:2px;display:grid}.studio-ai-suggestion-preview{border:1px solid var(--accent);border-radius:var(--radius-md);color:#18212f;background:#fff;max-height:300px;overflow:auto}.studio-ai-suggestion .button{justify-self:start}.studio-full-preview{width:100%;min-height:760px}.studio-editor-drawer .studio-command-panel{min-height:100%;max-height:none;padding:0 var(--space-lg) var(--space-xl);box-shadow:none;border:0;overflow:visible}.studio-editor-drawer .studio-command-panel>header{z-index:4;margin:0 calc(var(--space-lg) * -1) var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.studio-editor-drawer .studio-outline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-editor-drawer .studio-sheet-layout,.studio-editor-drawer .studio-ai-sheet,.studio-editor-drawer .studio-content-fields{grid-template-columns:1fr}.studio-editor-drawer .studio-sheet-actions{position:static}.studio-editor-drawer .studio-source-grid{grid-template-columns:1fr}.studio-outline-list{gap:8px;display:grid}.studio-outline-list>p{color:var(--ink-secondary);margin-bottom:6px;font-size:12px}.studio-outline-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-subtle);cursor:grab;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:64px;padding:6px 8px;display:grid}.studio-outline-row:hover{border-color:var(--accent)}.studio-outline-row.dragging{opacity:.45}.studio-outline-row.drop-target{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 2px var(--accent)}.studio-outline-grip{color:var(--ink-tertiary);text-align:center;font-size:20px}.studio-outline-select{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:1px 8px;padding:5px;display:grid}.studio-outline-select b{background:var(--surface-muted);border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.studio-outline-select strong,.studio-outline-select small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.studio-outline-select small{color:var(--ink-secondary);font-size:11px}.studio-outline-row>div{gap:3px;display:flex}.studio-outline-row>div button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:29px;height:29px;color:var(--ink)}.studio-section-editor{gap:var(--space-lg);display:grid}.studio-save-error{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:12px;display:grid}.studio-save-error button{justify-self:start}.studio-section-editor>section{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.studio-section-editor h4{font-size:15px}.studio-section-editor .studio-content-panel{border:0;padding:0}.studio-typography-controls{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.studio-typography-controls label{min-width:0;font-size:11px;font-weight:750}.studio-typography-controls select{min-width:0;padding-right:7px;font-size:12px}.studio-section-editor .studio-ai-panel{gap:var(--space-sm);display:grid}.studio-section-editor .studio-ai-panel p,.studio-section-image-tool p:last-child{color:var(--ink-secondary);font-size:12px;line-height:1.5}.studio-section-editor .studio-ai-panel textarea{min-height:110px}.studio-section-editor .studio-ai-panel>button,.studio-section-image-tool>button{justify-self:start}.studio-current-image{gap:6px;margin:0;display:grid}.studio-current-image img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-subtle);width:100%;max-height:210px;display:block}.studio-current-image span{padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--ink-secondary);font-size:12px}.studio-current-image figcaption{color:var(--ink-tertiary);font-size:11px}.studio-save-retry{flex-shrink:0;font-size:12px}.studio-section-editor .studio-ai-suggestion{margin-top:var(--space-sm)}@media print{body.studio-pdf-exporting{background:#fff!important;margin:0!important}body.studio-pdf-exporting *{visibility:hidden!important}body.studio-pdf-exporting .studio-pdf-export-source,body.studio-pdf-exporting .studio-pdf-export-source *{visibility:visible!important}body.studio-pdf-exporting .studio-pdf-export-source{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;display:block!important;position:absolute!important;inset:0 auto auto 0!important;overflow:visible!important}body.studio-pdf-exporting .studio-story-section,body.studio-pdf-exporting .studio-story-section:hover,body.studio-pdf-exporting .studio-story-section.selected{box-shadow:none!important}body.studio-pdf-exporting .studio-section-edit-hint{display:none!important}body.studio-pdf-exporting .studio-story-section,body.studio-pdf-exporting .story-hero,body.studio-pdf-exporting .story-tags,body.studio-pdf-exporting .story-section,body.studio-pdf-exporting .story-stat,body.studio-pdf-exporting .story-footer,body.studio-pdf-exporting .story-comparison,body.studio-pdf-exporting .story-cards,body.studio-pdf-exporting .story-gallery,body.studio-pdf-exporting .story-metrics,body.studio-pdf-exporting .tco-pillars,body.studio-pdf-exporting .story-table,body.studio-pdf-exporting .story-epr{break-inside:avoid-page;page-break-inside:avoid}body.studio-pdf-exporting .story-section>.story-kicker,body.studio-pdf-exporting .story-section>h2,body.studio-pdf-exporting .story-section>.story-lede,body.studio-pdf-exporting .story-section-heading{break-after:avoid-page;page-break-after:avoid}body.studio-pdf-exporting .story-list>li,body.studio-pdf-exporting .story-steps>li,body.studio-pdf-exporting .story-cards>article,body.studio-pdf-exporting .story-gallery>article,body.studio-pdf-exporting .story-metrics>article,body.studio-pdf-exporting .tco-pillars>article,body.studio-pdf-exporting .story-table>[role=row]{break-inside:avoid-page;page-break-inside:avoid}body.studio-pdf-exporting .deliverable-story p,body.studio-pdf-exporting .deliverable-story li{orphans:3;widows:3}}@container (max-width:1080px){.studio-toolbar{grid-template-columns:auto minmax(260px,1fr) auto;display:grid}.studio-toolbar .decision-actions{grid-column:1/-1;justify-content:flex-end}.studio-commandbar{flex-wrap:wrap}.studio-command-spacer,.studio-current-section{display:none}}@container (max-width:720px){.studio-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.studio-toolbar>input,.studio-derived-title{grid-column:1/-1}.studio-toolbar .decision-actions{grid-column:auto}.studio-brand>small{display:none}}@media (max-width:1180px){.intake-page{padding:var(--space-lg)}.intake-layout{grid-template-columns:300px minmax(0,1fr)}.intake-review-grid{grid-template-columns:1fr}.review-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-body{grid-template-columns:1fr}.deliverable-editor-grid{grid-template-columns:1fr 1.4fr}.block-settings{grid-column:1/-1}.studio-workspace,.responsive-studio-workspace{grid-template-columns:220px minmax(420px,1fr)}.studio-inspector{border-top:1px solid var(--border);border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;display:grid}.studio-inspector>header,.studio-inspector>.studio-editor-tabs,.studio-inspector>.studio-inspector-footer,.studio-inspector>.studio-save,.studio-inspector>.provenance{grid-column:1/-1}.studio-commandbar{flex-wrap:wrap;overflow:visible}.studio-command-spacer,.studio-current-section{display:none}.recommendation-review-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)}}@media (max-width:920px){.intake-layout,.intake-review-grid,.analysis-supporting,.analysis-overview,.analysis-columns,.packout-grid,.candidate-rationale-grid,.evidence-grid{grid-template-columns:1fr}.intake-queue-panel{max-height:none;position:static}.intake-page-header{flex-direction:column;min-height:0}.intake-selected-header{justify-items:start;width:100%;margin-left:0}.intake-selected-header .intake-review-title{text-align:left;justify-items:start}.intake-selected-header .intake-review-context,.intake-selected-header .intake-review-meta{justify-content:flex-start}.review-topline{grid-template-columns:1fr;gap:8px}.review-topline .review-progress{grid-column:1}.review-stepper{grid-template-columns:repeat(5,minmax(112px,1fr));padding:2px;overflow-x:auto}.deliverable-editor-grid{grid-template-columns:1fr}.block-settings{grid-column:auto}.studio-toolbar{flex-wrap:wrap;align-items:stretch}.studio-commandbar{flex-wrap:wrap}.studio-toolbar>input{flex-basis:100%}.studio-workspace{grid-template-columns:1fr}.studio-library,.studio-inspector{border:0;border-bottom:1px solid var(--border);max-height:none}.studio-canvas-pane{max-width:100%}.studio-inspector{grid-template-columns:1fr;display:grid}.studio-inspector>*{grid-column:auto}.studio-library-dialog{padding:var(--space-lg)}.studio-library-groups,.studio-sheet-layout,.studio-ai-sheet,.studio-image-layout{grid-template-columns:1fr}.studio-sheet-actions{position:static}.studio-command-panel .studio-content-fields{grid-template-columns:1fr}.studio-image-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recommendation-review-layout{grid-template-columns:1fr}.recommendation-review-main>.analysis-panel{grid-column:1;height:auto;min-height:0;overflow:visible}.recommendation-chat{grid-area:auto/1;align-self:start;height:clamp(460px,70vh,640px)}}@media (max-width:720px){.intake-page{padding:var(--space-md)}.intake-selected-header{grid-template-columns:1fr}.intake-selected-header .decision-actions{justify-content:flex-start}.review-context-grid{grid-template-columns:1fr}.intake-queue-toolbar{align-items:stretch;gap:var(--space-xs);flex-direction:column}.intake-header,.intake-recommendation-head,.deliverable-head,.analysis-state{flex-direction:column;align-items:stretch}.solution-direction-card{grid-template-columns:1fr}.proposed-solution-visual{grid-row:1;min-height:200px}.finalize-publish-action,.finalize-deliverable-preview-toolbar{flex-direction:column;align-items:stretch}.finalize-preview-zoom{align-self:flex-start}.studio-typography-controls,.analysis-refine{grid-template-columns:1fr}.catalog-candidate-row{gap:var(--space-sm);grid-template-columns:58px minmax(0,1fr) 18px}.catalog-candidate-image,.catalog-image-placeholder{width:58px;height:58px}.catalog-detail-hero,.catalog-detail-groups,.catalog-image-generator-grid,.studio-image-section-grid,.studio-image-slot-grid{grid-template-columns:1fr}}
