.consent-banner{position:fixed;inset-inline:0;bottom:0;z-index:50;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));background:var(--surface);color:var(--text);border-top:1px solid var(--border-strong);box-shadow:var(--glow)}.consent-banner__text{flex:1 1 28rem;min-width:0}.consent-banner__heading{margin:0 0 var(--space-1);font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--text)}.consent-banner__body{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);max-width:62ch}.consent-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:0 0 auto}.consent-choice{flex:1 1 0px;min-width:11rem;font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer;text-align:center}.consent-choice:hover{background:var(--surface-hover)}.consent-pill{position:fixed;inset-inline-start:var(--space-3);bottom:var(--space-3);bottom:max(var(--space-3),env(safe-area-inset-bottom));z-index:50;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);font-size:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--glow);opacity:.85}.consent-pill:hover,.consent-pill:focus-within{opacity:1}.consent-pill__state{white-space:nowrap}.consent-pill__button{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--text);background:transparent;border:none;border-bottom:1px solid var(--border-strong);padding:0;cursor:pointer}.consent-pill__button:hover{border-bottom-color:var(--text)}@media(max-width:720px){.consent-banner{flex-direction:column;align-items:stretch;justify-content:flex-start}.consent-banner__text{flex:0 1 auto}.consent-banner__actions{width:100%}}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;grid-template-rows:100dvh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);height:var(--header-h)}.sidebar-mark{display:block;flex:none;width:13px;height:13px}.sidebar-mark-awning{fill:var(--brand)}.sidebar-mark-paper{fill:var(--surface)}.sidebar-brand-name{font-weight:600;color:var(--text)}.nav{display:flex;flex-direction:column;gap:2px}.nav-group-label{padding:var(--space-2) var(--space-2) var(--space-1)}.nav-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid transparent}.nav-link:hover{background:var(--surface-hover);color:var(--text)}.nav-link.active{color:var(--lime);background:var(--surface-2);border-color:var(--border-strong)}.nav-link-stage{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.nav-link-stage[data-stage=configure]{color:var(--stage-configure)}.nav-link-stage[data-stage=plan]{color:var(--stage-plan)}.nav-link-stage[data-stage=generate]{color:var(--stage-generate)}.nav-link-stage[data-stage=publish]{color:var(--stage-publish)}.nav-link-stage[data-stage=measure]{color:var(--stage-measure)}.nav-link-stage[data-stage=recruit]{color:var(--stage-recruit)}.nav-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.nav-toggle:hover{background:var(--surface-hover)}.app-shell[data-nav-open=true] .nav-toggle{color:var(--lime);border-color:var(--border-strong)}.nav-toggle-bars{position:relative}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:16px;height:2px;border-radius:1px;background:currentColor}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-5px}.nav-toggle-bars:after{top:5px}.nav-scrim{display:none}.main{display:flex;flex-direction:column;min-width:0;height:100vh}.header{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg)}.header-title{font-size:var(--fs-h1);font-weight:600}.header-user{display:flex;align-items:center;gap:var(--space-3)}.balance-chip{display:inline-grid;grid-auto-flow:column;align-items:baseline;align-content:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;flex:none;align-self:center}.balance-chip-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.balance-chip-value{font-size:13px;font-weight:600;color:var(--text)}.balance-chip[data-empty=true]{border-color:var(--status-risk-accent);color:var(--status-risk)}.balance-chip[data-empty=true] .balance-chip-value{color:var(--status-risk)}.balance-chip-unavailable .balance-chip-value{font-weight:400;color:var(--text-muted)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;padding:0;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer}.theme-toggle:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.theme-toggle:disabled{opacity:.5;cursor:default}.content{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5)}.placeholder{max-width:720px}.placeholder-title{font-size:var(--fs-h1);margin-bottom:var(--space-2)}.placeholder-body{color:var(--text-muted)}.placeholder-status{display:inline-block;margin-top:var(--space-4);padding:var(--space-1) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px}.placeholder-home{display:inline-block;margin-top:var(--space-4);color:var(--brand-dim);font-weight:600;text-decoration:underline}@media(max-width:720px){.app-shell{grid-template-columns:1fr;grid-template-rows:auto;min-height:100vh;min-height:100dvh;overflow:visible}.main{height:auto;min-height:100vh;min-height:100dvh}.content{overflow-y:visible;padding:var(--space-4)}.header{position:sticky;top:0;z-index:var(--z-header);flex-wrap:wrap;height:auto;min-height:var(--header-h);gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4)}.header-title{order:1;flex-basis:100%;min-width:0;overflow-wrap:anywhere}.balance-chip{gap:var(--space-1);padding:0 var(--space-2)}.balance-chip-label{letter-spacing:.04em}.nav-toggle{display:inline-flex;flex:none}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-drawer);width:var(--sidebar-w);max-width:82vw;transform:translate(-100%);visibility:hidden;transition:transform .16s ease,visibility .16s ease}.app-shell[data-nav-open=true] .sidebar{transform:translate(0);visibility:visible}.app-shell[data-nav-open=true] .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--scrim)}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.auth-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding:var(--space-6);background:var(--bg)}.auth-brand{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-h1);font-weight:600;color:var(--text)}.auth-marketing-link{font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding-bottom:2px}.auth-marketing-link:hover{color:var(--text)}.auth-notice{max-width:420px;color:var(--text-muted)}.auth-notice p{margin:var(--space-2) 0 0}.workspace-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.workspace-choice{width:100%;text-align:left;font-family:var(--font-sans);font-size:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3);cursor:pointer}.workspace-choice:hover{border-color:var(--text-muted)}.auth-bypass-badge{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--status-risk);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.house-layer{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.house-layer-switch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text);cursor:pointer}.house-layer-switch input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--brand)}.house-layer-label{font-weight:600}.house-layer-state{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.house-layer-state-on{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.house-layer-muted,.house-layer-note{margin:0;color:var(--text-muted)}.house-layer-unavailable{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.house-layer-link{align-self:flex-start}.voiceover-optin{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.voiceover-optin-switch{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--text);cursor:pointer}.voiceover-optin-switch input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--brand)}.voiceover-optin-label{font-weight:600}.voiceover-optin-state{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.voiceover-optin-state-on{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.voiceover-optin-muted,.voiceover-optin-note{margin:0;color:var(--text-muted)}.voiceover-optin-by-you{color:var(--text)}.voiceover-optin-unavailable{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.selection-notice{margin:0;grid-column:1 / -1;padding:var(--space-2) var(--space-3);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--status-risk);font-size:.875rem}.access-invite{margin-top:var(--space-4)}.access-invite-open{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.access-label{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.access-copy{margin:0 0 var(--space-3);color:var(--text-muted);line-height:1.55}.access-notice{color:var(--text)}.access-warn{color:var(--text);font-weight:600}.access-url{width:100%;box-sizing:border-box;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.access-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.access-error{margin:var(--space-3) 0 0;color:var(--status-risk)}.access-list-block{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.access-list-title{margin:0 0 var(--space-2);font-weight:600;color:var(--text)}.access-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.access-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.access-row-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.access-row-name{color:var(--text)}.access-row-meta{font-size:.8125rem;color:var(--text-muted)}.access-accept{max-width:560px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.access-accept-title{margin:0 0 var(--space-3);font-size:1.25rem;font-weight:600;color:var(--text)}@media(max-width:720px){.access-row{flex-direction:column;align-items:flex-start}.access-accept{padding:var(--space-4)}}.projects{display:grid;grid-template-columns:300px 1fr;gap:var(--space-5);align-items:start}.projects-list-col{display:flex;flex-direction:column;gap:var(--space-3)}.projects-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.projects-head-actions{display:flex;gap:var(--space-2)}.projects-wizard-row{grid-column:1 / -1}.wizard{max-width:860px}.wizard .field-list{min-height:4.5rem;resize:vertical;line-height:1.5}.wizard .field input,.wizard .field textarea{width:100%;padding:var(--space-2);font-size:1rem}.wizard-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.wizard-steps .wizard-step{color:var(--text-dim)}.wizard-steps .wizard-step.active{color:var(--brand)}.wizard-notice{color:var(--status-expansion);font-size:13px;line-height:1.5;max-width:62ch}.wizard-sources{display:flex;flex-direction:column;gap:var(--space-1)}.wizard-sources-list{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:13px;line-height:1.5}.wizard-sources-list a{color:var(--status-expansion)}.guardrail-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.guardrail-suggest-hint,.guardrail-suggest-notice{margin:0}.guardrail-suggest-sources{display:flex;flex-direction:column;gap:var(--space-1)}.guardrail-suggest-list{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:13px;line-height:1.5}.guardrail-suggest-cites{margin:0;padding-left:0;list-style:none}.guardrail-suggest-cites a,.guardrail-suggest-list a{color:var(--status-expansion)}.offer-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2)}.offer-suggest-hint,.offer-suggest-notice,.offer-suggest-check{margin:0}.offer-suggest-check{color:var(--text-muted);font-size:13px}.offer-suggest-results{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.offer-suggest-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.offer-suggest-item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:6px;min-width:0}.offer-suggest-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.offer-suggest-text{overflow-wrap:anywhere}.offer-suggest-reason{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.offer-suggest-cites{margin:0;padding-left:0;list-style:none;font-size:13px;overflow-wrap:anywhere}.offer-suggest-cites a{color:var(--status-expansion)}.offer-suggest-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.offer-suggest-error{margin:0}.persona-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2)}.persona-suggest-hint,.persona-suggest-notice,.persona-suggest-header,.persona-suggest-field,.persona-suggest-reason,.persona-suggest-error{margin:0}.persona-suggest-header{color:var(--text-muted);font-size:13px;line-height:1.5}.persona-suggest-results{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.persona-suggest-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.persona-suggest-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:6px;min-width:0}.persona-suggest-name{font-weight:600;overflow-wrap:anywhere}.persona-suggest-field{overflow-wrap:anywhere}.persona-suggest-reason{color:var(--text-muted);font-size:13px;line-height:1.5}.persona-suggest-cites{margin:0;padding-left:0;list-style:none;font-size:13px;overflow-wrap:anywhere}.persona-suggest-cites a{color:var(--status-expansion)}.persona-suggest-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1)}.wizard-nav-right{display:flex;gap:var(--space-2)}.wizard-paste{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.wizard-paste-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wizard-paste-actions p{margin:0;max-width:62ch}.projects-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.project-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.project-card:hover{background:var(--surface-hover)}.project-card.selected{border-color:var(--border-strong);background:var(--surface-2)}.project-card-name{font-weight:600}.projects-muted{color:var(--text-muted)}.projects-error{color:var(--status-risk)}.config{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4)}.config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.config-title{font-size:var(--fs-h1)}.config-head-actions{display:flex;align-items:center;gap:var(--space-3)}.config-desc{color:var(--text);margin:0}.config-meta{color:var(--text-muted);margin:0}.config-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.section-label.config-section-label{color:var(--text-muted)}.config-item,.offer-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3)}.offer-row>.config-item{flex:1 1 auto;min-width:0;padding:0}.offer-remove-confirm,.offer-remove-error{flex:1 1 100%;min-width:0}.offer-remove-note{margin:0 0 var(--space-2);color:var(--text)}.offer-remove-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.persona-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.persona-row>.config-item{min-width:0;padding:0}.persona-remove-line{display:flex;justify-content:flex-end}.persona-remove-confirm,.persona-remove-error{min-width:0}.persona-remove-note{margin:0 0 var(--space-2);color:var(--text)}.persona-remove-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.create-form.config-edit-form{max-width:560px}.channels-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.create-form.channel-add-form{max-width:560px}.config-item-name{font-weight:600;margin-right:auto}.bullets{margin:0;padding-left:var(--space-4);color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips-inline{display:inline-flex}.brand{display:flex;flex-direction:column;gap:var(--space-2)}.chip{font-size:12px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.chip-risk{color:var(--status-risk);border-color:var(--border-strong)}.swatches{display:flex;gap:var(--space-2)}.brand-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.brand-field>.bullets{flex:1 1 100%}.source-tag{font-size:11px;padding:1px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);white-space:nowrap}.source-tag.source-tag-unknown{border-style:dashed;border-color:var(--border);color:var(--text-muted)}.field.brand-form-field{gap:var(--space-2)}.field.source-choice{max-width:260px}.swatch{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--border-strong)}@media(max-width:720px){.projects{grid-template-columns:minmax(0,1fr)}.config-head-actions{flex-wrap:wrap}}.dictation{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.dictation-toggle{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px var(--space-2);cursor:pointer}.dictation-toggle:hover{background:var(--surface-hover);color:var(--text)}.dictation-toggle[data-recording]{color:var(--status-risk);border-color:var(--status-risk-accent);background:var(--status-risk-bg)}.dictation-glyph{width:12px;height:12px;flex:none}.dictation-toggle-text{font-weight:500}.dictation-state{display:inline-flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-sans);font-size:12px;line-height:1.4;color:var(--status-risk);max-width:34ch;text-align:left}.dictation-state[data-recording]:before{content:"";flex:none;width:7px;height:7px;align-self:center;border-radius:50%;background:var(--status-risk-accent);animation:dictation-pulse 1.4s ease-in-out infinite}@keyframes dictation-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.dictation-state[data-recording]:before{animation:none}}@media(max-width:720px){.dictation-toggle{padding:var(--space-1) var(--space-2);min-height:32px}}.discovery-diff-current{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.discovery-diff-meta{display:block;margin-top:var(--space-1);font-size:12px;color:var(--text-muted)}.discovery-diff-note{margin:0 0 var(--space-2);font-size:13px;color:var(--text-muted)}.discovery-diff-proposal{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-4)}.discovery-diff-proposal-text{margin:0;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.discovery-diff-proposal .discovery-btn-secondary{align-self:flex-start}.discovery-diff-context{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.discovery-diff-context-item+.discovery-diff-context-item{margin-top:var(--space-2)}.discovery-diff-context-prompt{font-weight:600;font-size:13px;color:var(--text)}.discovery-diff-form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.discovery-diff-field{display:flex;flex-direction:column;gap:var(--space-1)}.discovery-diff-field textarea{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);width:100%;min-height:96px;resize:vertical}.discovery-diff-count{font-size:12px;font-family:var(--font-mono);color:var(--text-muted)}.discovery-diff-count.discovery-diff-over{color:var(--status-risk)}@media(max-width:720px){.discovery-diff-proposal .discovery-btn-secondary{align-self:stretch}}.discovery{display:flex;flex-direction:column;gap:var(--space-4);max-width:860px}.discovery-muted{color:var(--text-muted);margin:0}.discovery-error{color:var(--status-risk);background:var(--status-risk-bg);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.discovery-bar{display:flex;gap:var(--space-4);flex-wrap:wrap}.discovery-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:200px}.discovery-field select{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2)}.discovery-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.discovery-title{font-size:16px}.discovery-desc{color:var(--text-muted);margin:var(--space-1) 0 0}.discovery-instrument-id{white-space:nowrap;font-size:11px;color:var(--text-muted)}.discovery-completeness{margin:var(--space-3) 0 0;color:var(--status-risk);font-weight:600}.discovery-completeness.is-complete{color:var(--status-healthy)}.discovery-frozen{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}.discovery-section-head{display:flex;align-items:center;gap:var(--space-2)}.discovery-section-title{font-size:15px}.discovery-core-tag{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--status-risk);background:var(--status-risk-bg);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);padding:0 var(--space-2)}.discovery-section-intro{color:var(--text-muted);margin:var(--space-2) 0 var(--space-4)}.discovery-question{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--border)}.discovery-prompt-row{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.discovery-prompt{font-weight:600;color:var(--text)}.discovery-rejection-tag{font-family:var(--font-sans);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 var(--space-1)}.discovery-help{color:var(--text-muted);font-size:13px;margin:0 0 var(--space-2)}.discovery-input{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);width:100%}.discovery-textarea{resize:vertical}.discovery-choices{display:flex;flex-direction:column;gap:var(--space-2)}.discovery-choice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.discovery-choice:hover{background:var(--surface-hover)}.discovery-choice.selected{border-color:var(--border-strong);background:var(--surface-2)}.discovery-unrenderable{background:var(--status-risk-bg);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);padding:var(--space-3);margin:var(--space-3) 0}.discovery-unrenderable-title{margin:0;font-weight:600;color:var(--status-risk)}.discovery-unrenderable-detail{margin:var(--space-1) 0 0;color:var(--text);font-size:13px}.discovery-actions{display:flex;gap:var(--space-3);align-items:center}.discovery-btn-secondary{font-family:var(--font-sans);font-weight:600;color:var(--text-muted);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.discovery-btn-secondary:hover{color:var(--text);background:var(--surface-hover)}.discovery-btn-secondary:disabled,.discovery-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.discovery-attribute{padding:var(--space-3);margin-top:var(--space-3)}.discovery-values{margin:var(--space-2) 0;padding-left:var(--space-5)}.discovery-provenance{margin:0;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.discovery-source-id{font-size:11px}.discovery-rejections{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.discovery-rejections-message{color:var(--text-muted);margin:var(--space-2) 0 var(--space-3)}.discovery-chip-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-3)}.discovery-chip{font-size:13px;color:var(--status-risk);background:var(--status-risk-bg);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);padding:0 var(--space-2)}.discovery-applied{margin:var(--space-3) 0 0;color:var(--status-healthy);font-size:13px}@media(max-width:720px){.discovery-bar{flex-direction:column;gap:var(--space-3)}.discovery-field{min-width:0}.discovery-head-row{flex-direction:column;gap:var(--space-2)}.discovery-actions{flex-direction:column;align-items:stretch}}.discovery-send{margin-top:var(--space-4)}.discovery-send-open{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.discovery-send-label{margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.discovery-send-copy{margin:0 0 var(--space-3);color:var(--text-muted);line-height:1.55}.discovery-send-warn{color:var(--text);font-weight:600}.discovery-send-url{width:100%;box-sizing:border-box;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:.875rem;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.discovery-send-error{margin:var(--space-3) 0 0;color:var(--status-risk)}.dsc-submissions{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.dsc-submissions-title{margin:0 0 var(--space-3);font-size:1rem;font-weight:600}.dsc-submissions-empty{margin:0;color:var(--text-muted);line-height:1.5}.dsc-submissions-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);color:var(--status-risk);border:1px solid var(--status-risk);border-radius:var(--radius-sm);line-height:1.5}.dsc-submissions .discovery-applied{margin:0 0 var(--space-3)}.dsc-submissions-list{margin:0;padding:0;list-style:none}.dsc-submission{padding:var(--space-3) 0;border-top:1px solid var(--border)}.dsc-submission:first-child{border-top:none;padding-top:0}.dsc-submission-head{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline;justify-content:space-between;margin-bottom:var(--space-2)}.dsc-submission-when{font-weight:600}.dsc-submission-status{font-size:.8125rem;color:var(--text-muted)}.dsc-submission-status--pending{color:var(--status-risk);font-weight:600}.dsc-submission-answers{margin:0 0 var(--space-3)}.dsc-submission-answer{margin-bottom:var(--space-2)}.dsc-submission-qid{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.dsc-submission-values{margin:0;line-height:1.5;overflow-wrap:anywhere}.dsc-submission-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.dsc-submission-hint{flex-basis:100%;margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.dsc-submission-files{margin:var(--space-3) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--border)}.dsc-submission-files-title{margin:0 0 var(--space-2);font-size:.8125rem;font-weight:600;color:var(--text)}.dsc-submission-file-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3)}.dsc-submission-file{display:flex;gap:var(--space-2);align-items:flex-start;max-width:22rem;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm, .375rem)}.dsc-submission-file-thumb{display:block;width:4rem;height:4rem;object-fit:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm, .375rem)}.dsc-submission-file-nopreview{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;font-size:.6875rem;text-align:center;color:var(--text-muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm, .375rem)}.dsc-submission-file-meta{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem}.dsc-submission-file-type{color:var(--text-muted)}.dsc-submission-file-altered{color:var(--status-risk);line-height:1.5}.dsc-submission-file-ack{display:flex;gap:.375rem;align-items:flex-start;margin-top:.25rem;color:var(--status-risk);line-height:1.4;cursor:pointer}.dsc-submission-file-ack input{margin-top:.15rem;flex:none}.btn-ghost.dsc-submission-file-promote{align-self:flex-start;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem}.dsc-submission-file-promoted{color:var(--status-healthy);line-height:1.5}.dsc-submission-file-note{margin:var(--space-2) 0 0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.library{display:flex;flex-direction:column;gap:var(--space-5)}.library-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.library-scope,.library-filters{display:flex;gap:var(--space-4);flex-wrap:wrap}.field.library-inline-field{flex-direction:row;align-items:center;gap:var(--space-2)}.library-count{margin:0;color:var(--text-muted)}.library-muted{color:var(--text-muted)}.library-error{color:var(--status-risk);margin:0}.library-upload{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-4)}.library-upload-dragging{border-style:solid;border-color:var(--brand-dim);background:var(--surface-hover)}.library-upload-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text)}.library-upload-controls{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.library-upload-hint{margin:0;font-size:12px;color:var(--text-muted)}.upload-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.upload-result{font-size:13px;color:var(--text-muted);border-left:2px solid var(--border-strong);padding-left:var(--space-3)}.upload-result-added{color:var(--text);border-left-color:var(--status-healthy)}.upload-result-duplicate{color:var(--text);border-left-color:var(--border-strong)}.upload-result-refused{color:var(--status-risk);border-left-color:var(--status-risk)}.upload-result.upload-result-topup{color:var(--text);border-left-color:var(--status-expansion)}.library-identity{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-4)}.library-identity-title{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text)}.library-identity-ask{margin:0;font-size:13px;color:var(--text-muted);max-width:62ch}.library-identity-direction{max-width:62ch}.library-identity-direction textarea{resize:vertical}.library-identity-count{font-size:12px;color:var(--text-muted);align-self:flex-end}.library-identity-animated{display:flex;gap:var(--space-2);align-items:flex-start;font-size:13px;color:var(--text);cursor:pointer}.library-identity-animated input{margin-top:2px;flex:none}.library-identity-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.btn-ghost.library-identity-generate{border-color:var(--border-strong);font-weight:600}.library-identity-hint{font-size:12px;color:var(--text-muted)}.library-identity-halted{margin:0;font-size:13px;color:var(--text);border-left:2px solid var(--status-risk-accent);padding-left:var(--space-3)}.library-identity-error{margin:0;font-size:13px;color:var(--status-risk)}.identity-not-liftable{margin-left:var(--space-2);vertical-align:middle;white-space:nowrap}.asset-sanitized{margin:0;font-size:12px;color:var(--text-muted)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,300px));justify-content:start;gap:var(--space-4);align-items:start}.asset-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.asset-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);aspect-ratio:4 / 3;position:relative;background:var(--surface-hover);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.asset-frame-image{padding:0;border-style:solid;border-color:var(--border);overflow:hidden}.asset-preview{width:100%;height:100%;object-fit:contain;display:block}.asset-frame-kind{font-family:var(--font-display);font-size:15px;color:var(--brand-dim)}.asset-frame-note{font-size:12px;color:var(--text-muted);max-width:22ch}.asset-format{position:absolute;right:var(--space-2);bottom:var(--space-2)}.asset-head{display:flex;flex-direction:column;gap:var(--space-2)}.asset-name{margin:0;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.asset-meta{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.asset-provenance{margin:0;font-size:12px;color:var(--text-muted)}.asset-actions{display:flex;gap:var(--space-2)}.asset-decline-form{display:flex;flex-direction:column;gap:var(--space-2)}.asset-settled{margin:0;font-size:13px;color:var(--text-muted)}.library-caveat{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.identity-caveat{margin-top:var(--space-2)}.library-analysis{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.library-analysis-title{margin:0;font-size:18px}.library-analysis-intro{margin:0;color:var(--text-muted);font-size:13px}.analysis-subhead{margin:0 0 var(--space-2);font-size:15px}.analysis-upload,.analysis-existing{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.analysis-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.analysis-chosen-file{margin:0;font-size:13px;overflow-wrap:anywhere}.analysis-provenance,.analysis-source-kind{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.analysis-provenance-choice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:14px;line-height:1.4;cursor:pointer}.analysis-picker{display:flex;flex-direction:column;gap:var(--space-3)}.analysis-notice{margin:0;font-size:13px;line-height:1.5}.analysis-notice.analysis-notice-ok{color:var(--status-healthy)}.analysis-notice.analysis-notice-unavailable{color:var(--text-muted)}.analysis-notice.analysis-notice-refused{color:var(--status-risk)}.analysis-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analysis-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.analysis-item-head{display:flex;align-items:flex-start;gap:var(--space-3)}.analysis-item-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1 auto}.analysis-item-actions{display:flex;gap:var(--space-2);flex:0 0 auto}.analysis-item .analysis-item-name{font-weight:600;overflow-wrap:anywhere}.analysis-provenance-label{font-size:13px;color:var(--text-muted)}.analysis-item-note{margin:0;font-size:12px;color:var(--text-dim);line-height:1.4}.analysis-item-summary{margin:0;font-size:14px;line-height:1.5}.analysis-frame{flex:0 0 auto;width:96px;height:96px;display:flex;align-items:center;justify-content:center;padding:var(--space-1);text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.analysis-frame-note{font-size:10px;line-height:1.3;color:var(--text-dim)}.analysis-preview{width:100%;height:100%;object-fit:contain}.analysis-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.analysis-finding{display:flex;flex-direction:column;gap:2px}.analysis-finding-what{margin:0;font-size:13px;line-height:1.5}.analysis-finding-why{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.btn-ghost.analysis-delete-commit{color:var(--status-risk)}.analysis-confirm{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.analysis-confirm-copy{margin:0;font-size:13px;line-height:1.5}@media(max-width:720px){.library-toolbar{flex-direction:column;align-items:stretch}.asset-grid{grid-template-columns:1fr}.library-upload-controls,.library-upload-controls .field.library-inline-field,.library-identity-actions{flex-direction:column;align-items:stretch}.btn-ghost.library-identity-generate{width:100%}.analysis-item-head{flex-direction:column}.analysis-item-actions{align-self:flex-start}.analysis-upload .field.library-inline-field,.analysis-existing .field.library-inline-field{flex-direction:column;align-items:stretch}}.camp-hypothesis-hint{margin:0;font-size:13px}.camp-hypothesis-statement{margin:0;padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.camp-hypothesis-meta{font-size:12px}.camp-hypothesis-empty{margin:0}.camp-hypothesis-form{display:flex;flex-direction:column;gap:var(--space-2)}.camp-hypothesis-form textarea{min-height:96px;resize:vertical}.camp-hypothesis-count{font-size:12px;font-family:var(--font-mono)}.camp-hypothesis-count.camp-hypothesis-over{color:var(--status-risk)}.camp-hypothesis-frozen{margin:0;font-size:13px}.camp-lineage{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.camp-lineage-line{margin:0;overflow-wrap:anywhere}div.camp-lineage-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.camp-lineage-link{color:var(--text);border-bottom:1px solid var(--border-strong)}.camp-lineage-link:hover,.camp-lineage-link:focus-visible{border-bottom-color:var(--brand)}.camp-lineage-derived{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.camp-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.camp-summary-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.camp-summary-tile-value{font-family:var(--font-mono);font-size:var(--fs-h1);line-height:1.1;color:var(--text)}.camp-summary-tile-value.camp-summary-short{color:var(--status-risk)}.camp-summary-tile-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.camp-summary-note{margin:0;color:var(--status-risk);font-size:13px}.camp-summary-note-ok{margin:0;color:var(--text-muted);font-size:13px}.camp-summary-table{width:100%;border-collapse:collapse;table-layout:auto}.camp-summary-caption{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);text-align:left;padding-bottom:var(--space-1)}.camp-summary-table thead tr{border-bottom:1px solid var(--border-strong)}.camp-summary-table tbody tr{border-bottom:1px solid var(--border)}.camp-summary-row-name{text-align:left;font-weight:600;color:var(--text);padding:var(--space-2) var(--space-3) var(--space-2) 0}.camp-summary-cell{font-family:var(--font-mono);font-size:13px;text-align:right;color:var(--text);padding:var(--space-2) 0 var(--space-2) var(--space-3);width:44px}.camp-summary-table thead .camp-summary-cell,.camp-summary-table thead .camp-summary-row-name{font-family:var(--font-mono);font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}@media(max-width:720px){.camp-summary-grid{grid-template-columns:repeat(2,1fr)}.camp-summary-cell{padding-left:var(--space-2);width:36px}.camp-summary-scroll{overflow-x:auto}}.camp-test-timing{display:flex;flex-direction:column;gap:var(--space-1)}.camp-test-timing-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.camp-test-timing-line{margin:0;overflow-wrap:anywhere}.campaigns{display:grid;grid-template-columns:320px 1fr;gap:var(--space-5);align-items:start}.campaigns-list-col{display:flex;flex-direction:column;gap:var(--space-3)}.campaigns-list-head{display:flex;align-items:center;justify-content:space-between}.campaigns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.campaign-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.campaign-card:hover{background:var(--surface-hover)}.campaign-card.selected{border-color:var(--border-strong);background:var(--surface-2)}.campaign-card-name{font-weight:600}.campaigns-muted{color:var(--text-muted)}.campaigns-error{color:var(--status-risk)}.detail{max-width:760px;display:flex;flex-direction:column;gap:var(--space-4)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.detail-title{font-size:var(--fs-h1)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.transition-refusals{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1);font-size:13px}.transition-refusals .transition-refused-action{font-weight:600}.budget{display:flex;align-items:baseline;gap:var(--space-3)}.camp-house-layer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.camp-voice-dials{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.camp-voice-dials>legend{padding:0;margin-bottom:var(--space-2)}.camp-voice-dials-list{display:flex;flex-direction:column;gap:var(--space-2)}.camp-voice-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:0}.detail-section{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.head-actions{display:flex;gap:var(--space-2)}.section-label.propose-note{color:var(--status-expansion)}.proposals{display:flex;flex-direction:column;gap:var(--space-2)}.example-copy{margin:0;color:var(--text-muted);font-size:13px}.theme-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3)}.theme-actions{display:flex;gap:var(--space-2)}.btn-ghost.theme-delete{color:var(--status-risk)}.theme-item-editing{display:block}.theme-item-editing .theme-edit-form{max-width:560px}.theme-item .theme-name{font-weight:600}.ref-selected,.ref-choices{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2)}.ref-item,.ref-choice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);height:100%;box-sizing:border-box}.ref-choice{cursor:pointer}.ref-choice:hover{background:var(--surface-hover)}.ref-choice.ref-choice-selected{border-color:var(--border-strong);background:var(--surface-2)}.ref-item-meta{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ref-item .ref-item-name,.ref-choice .ref-item-name{font-weight:600;overflow-wrap:anywhere}.ref-frame{flex:0 0 auto;width:92px;height:69px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);text-align:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.ref-frame-note{font-size:10px;line-height:1.3;color:var(--text-dim)}.ref-preview{width:100%;height:100%;object-fit:contain}.ref-picker{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.section-label.ref-picker-hint{color:var(--text-muted)}.campaigns-muted.ref-frozen-note{font-size:13px}.campaigns-error.ref-error{margin:0}.campaign-analysis-list,.campaign-analysis-choices{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.campaign-analysis-item,.campaign-analysis-choice{display:flex;gap:var(--space-3);padding:var(--space-3);box-sizing:border-box}.campaign-analysis-item{flex-direction:column;gap:var(--space-2)}.campaign-analysis-choice{align-items:flex-start;cursor:pointer}.campaign-analysis-choice:hover{background:var(--surface-hover)}.campaign-analysis-choice.campaign-analysis-choice-selected{border-color:var(--border-strong);background:var(--surface-2)}.campaign-analysis-choice-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.campaign-analysis-provenance{font-size:12px;color:var(--text-muted)}.campaign-analysis-text{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.campaign-analysis-summary{margin:0;font-size:14px;line-height:1.5}.campaign-analysis-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.campaign-analysis-what{margin:0;font-size:13px;line-height:1.5}.campaign-analysis-why{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted)}.campaign-analysis-picker{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.section-label.campaign-analysis-hint{color:var(--text-muted)}.campaigns-muted.campaign-analyses-frozen{font-size:13px}.badge.badge-plan{color:var(--status-expansion)}.badge.badge-plan-incomplete{color:var(--status-risk)}.theme-plan-badges{display:inline-flex;flex-wrap:wrap;gap:var(--space-1)}.badge.lifecycle-draft{color:var(--status-muted)}.badge.lifecycle-ready{color:var(--status-risk)}.badge.lifecycle-live{color:var(--status-healthy)}.badge.lifecycle-completed{color:var(--status-expansion)}.badge.lifecycle-archived{color:var(--status-muted)}@media(max-width:720px){.campaigns{grid-template-columns:minmax(0,1fr)}.theme-item{flex-wrap:wrap}}.ambassadors{display:grid;grid-template-columns:340px 1fr;gap:var(--space-5);align-items:start}.amb-criteria{display:flex;flex-direction:column;gap:var(--space-3)}.amb-actions{display:flex;gap:var(--space-2)}.section-label.amb-note{color:var(--text-muted)}.btn-ghost.btn-danger:hover{color:var(--status-risk)}.amb-candidates{display:flex;flex-direction:column;gap:var(--space-3)}.section-label.amb-candidates-head,.amb-muted{color:var(--text-muted)}.amb-error{color:var(--status-risk)}.candidate{display:flex;flex-direction:column;gap:var(--space-2)}.candidate.is-suppressed{opacity:.55}.candidate-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.candidate-name{font-weight:600}.candidate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.evidence{margin:0;padding-left:var(--space-4);color:var(--text-muted);font-size:13px}.evidence a{color:var(--status-expansion)}.evidence-sample{font-style:italic}.evidence-sample .mono{font-style:normal;text-decoration:line-through;opacity:.75}.candidate-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.candidate-moves{display:flex;flex-direction:column;gap:var(--space-2)}.candidate-confirm{display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--border);padding-left:var(--space-3)}.candidate-confirm-note{margin:0;color:var(--text-muted);font-size:13px}.amb-sequence{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.section-label.amb-sequence-head{color:var(--text-muted)}.amb-touches{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}.amb-touch{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2)}.amb-touch-kind{font-weight:600;min-width:5.5em}.amb-touch-date{color:var(--text-muted);font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge.amb-channel-task_card,.badge.touch-status-draft{color:var(--status-risk)}.badge.touch-status-approved,.badge.touch-status-sent{color:var(--status-healthy)}.badge.touch-status-skipped,.badge.touch-status-failed{color:var(--status-muted)}.amb-gate2-link{color:var(--status-expansion);font-size:13px;align-self:flex-start;text-decoration:underline}.candidate-reply{display:flex;flex-direction:column;gap:var(--space-2)}.candidate-reply-line{margin:0;font-size:13px}.candidate-reply .candidate-actions{align-items:center}.badge.badge-contact{color:var(--status-expansion)}.badge.status-candidate{color:var(--status-risk)}.badge.status-shortlisted{color:var(--status-healthy)}.badge.status-suppressed,.badge.status-lapsed{color:var(--status-muted)}.candidate-badges{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.badge.badge-sample{color:var(--status-risk);background:var(--status-risk-bg);border-color:var(--status-risk-accent);font-weight:700}.amb-note-sample{color:var(--status-risk);font-weight:600}@media(max-width:720px){.ambassadors{grid-template-columns:minmax(0,1fr)}.candidate-head{flex-wrap:wrap}.candidate-identity{flex:1 1 0}}.ambdash{display:flex;flex-direction:column;gap:var(--space-4)}.ambdash-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5)}.ambdash-title{margin:0;font-size:var(--fs-h1)}.ambdash-picker{min-width:240px}.ambdash-muted{margin:0;color:var(--text-muted)}.ambdash-error{margin:0;color:var(--status-risk)}.ambdash-note{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:13px}.section-label.ambdash-head{margin-bottom:var(--space-3)}.ambdash-top{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.ambdash-stage-list{margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3)}.ambdash-stage{display:flex;flex-direction:column;gap:var(--space-1)}.ambdash-stage dd{margin:0}.ambdash-figure{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);color:var(--text)}.ambdash-scroll{overflow-x:auto}.ambdash-table{width:100%;border-collapse:collapse;font-size:14px}.ambdash-table th,.ambdash-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-top:1px solid var(--border);font-weight:400}.ambdash-table thead th{border-top:0;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.ambdash-table tbody th{font-weight:600}.ambdash-table .ambdash-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ambdash-table .ambdash-code{font-family:var(--font-mono);white-space:nowrap}.ambdash-table .ambdash-link-row td{border-top:0;padding-top:0;padding-bottom:var(--space-3)}.ambdash-link-label{display:block;margin-bottom:var(--space-1);color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambdash-link{font-family:var(--font-mono);font-size:13px;color:var(--text);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.ambdash-guidance{margin:0;max-width:72ch;color:var(--status-risk);font-size:13px}@media(max-width:720px){.ambdash-top{grid-template-columns:1fr}.ambdash-stage-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ambdash-picker{min-width:0;width:100%}.ambdash-table,.ambdash-table tbody{display:block}.ambdash-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ambdash-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.ambdash-table .ambdash-ambassador tr{grid-template-columns:repeat(2,minmax(0,1fr))}.ambdash-table th,.ambdash-table td{display:block;padding:0;border-top:0}.ambdash-table tbody th{grid-column:1 / -1}.ambdash-table .ambdash-num{text-align:left}.ambdash-table .ambdash-code{white-space:normal;overflow-wrap:anywhere}.ambdash-table td[data-label]:before{content:attr(data-label);content:attr(data-label) / "";display:block;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ambdash-table .ambdash-link-row{border-top:0;padding-top:0}.ambdash-table .ambdash-link-row td{grid-column:1 / -1;padding-bottom:0}}.voice-picker-offer{margin-top:0}.voice-picker-voices{border:0;margin:0;padding:0;min-width:0}.voice-picker-voices legend{margin-bottom:var(--space-2);padding:0}.voice-picker-options{display:flex;flex-wrap:wrap;gap:var(--space-2)}.voice-picker-option{display:inline-flex;align-items:center;gap:6px;padding:4px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:13px;color:var(--text);cursor:pointer}.voice-picker-option:hover{background:var(--surface-hover)}.voice-picker-option:has(input:checked){border-color:var(--border-strong);background:var(--surface-2)}.voice-picker-option input{margin:0;flex:none}.voice-picker-voices:disabled .voice-picker-option{cursor:default;opacity:.6}.voice-picker-expand{align-self:flex-start}.voice-picker-empty,.voiceover-unavailable{margin:0;font-size:13px;color:var(--text-muted, var(--text))}.hook-swap-offer{margin-top:0}.approvals{display:flex;flex-direction:column;gap:var(--space-5)}.approvals-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.approvals-scope{display:flex;gap:var(--space-4);flex-wrap:wrap}.approvals-crops{display:flex;align-items:center;gap:var(--space-2)}.crop-toggle{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer}.crop-toggle:hover{background:var(--surface-hover);color:var(--text)}.crop-toggle.selected{color:var(--text);border-color:var(--border-strong);background:var(--surface)}.crop-toggle .mono{font-size:11px;color:var(--text-muted)}.approvals-count{margin:0;color:var(--text-muted)}.approvals-muted{color:var(--text-muted)}.approvals-error{color:var(--status-risk);margin:0}.approvals-read-line{margin:0}.generate-price-line{margin:0;font-size:14px}.generate-unpriced{display:flex;flex-direction:column;gap:var(--space-2)}.approvals-refusal-topup{color:var(--text-muted, var(--text));margin:0}.approvals-stale{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.approvals-stale-text{color:var(--text-muted, var(--text));margin:0;flex:1 1 20rem;min-width:0}.decision-spent{color:var(--text-muted, var(--text));margin:0;font-size:13px}.theme-group{display:flex;flex-direction:column;gap:var(--space-3)}.theme-head{display:flex;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.theme-head .theme-name{margin:0;font-family:var(--font-display);font-size:16px;color:var(--brand-dim)}.variant-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,320px));justify-content:start;gap:var(--space-4);align-items:start}.variant-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.preview-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.preview-media{width:100%;height:100%;object-fit:cover;display:block}.preview-hook{padding:var(--space-4);text-align:center}.preview-overlay{margin:0;font-family:var(--font-display);font-size:20px;line-height:1.2;letter-spacing:-.01em;color:var(--text)}.preview-overlay-empty{font-family:var(--font-sans);font-size:13px;color:var(--text-muted)}.preview-format{position:absolute;top:var(--space-2);left:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 var(--space-1)}.preview-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:44px;height:44px;border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);opacity:.85;pointer-events:none}.preview-play:after{content:"";position:absolute;left:16px;top:12px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--text)}.variant-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.variant-hook{margin:0;font-weight:600;color:var(--text)}.variant-copy{display:flex;flex-direction:column;gap:var(--space-2)}.copy-body{margin:0;color:var(--text)}.copy-caption{margin:0;color:var(--text-muted)}.copy-hashtags{margin:0;color:var(--text-muted);font-size:13px}.copy-cta{margin:0;font-weight:600;color:var(--text)}.variant-flags{list-style:none;margin:0;padding:var(--space-2) var(--space-3);background:var(--status-risk-bg);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1)}.flag{color:var(--status-risk);font-size:13px}.variant-house-style,.variant-readability{list-style:none;margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted);font-size:13px}.variant-critique{font-size:13px;color:var(--text-muted)}.variant-critique summary{cursor:pointer}.variant-critique ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.decision-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto}.btn-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-confirm{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.btn-confirm:hover{background:var(--surface-hover)}.decision-feedback{display:flex;flex-direction:column;gap:var(--space-2)}.decision-settled{margin:0;color:var(--text-muted);font-size:13px}.decision-settled-actions{display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.decision-settled-actions .decision-actions{margin-top:0}.field-inline{min-width:200px}.generate-panel{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.generate-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.generate-ledger{font-size:13px;color:var(--text-muted)}.generate-pending{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.generate-treatments{flex-basis:100%;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0}.generate-treatments>legend{padding:0;margin-bottom:var(--space-2)}.generate-treatment{display:flex;align-items:flex-start;gap:var(--space-2);flex:1 1 240px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.generate-treatment:hover{background:var(--surface-hover)}.generate-treatment:has(input:checked){border-color:var(--border-strong);background:var(--surface-2)}.generate-treatment input{margin:2px 0 0;flex:none}.generate-treatment-text{display:flex;flex-direction:column;gap:2px}.generate-treatment-label{font-size:14px;color:var(--text)}.generate-treatment-desc{font-size:13px;color:var(--text-muted)}.generate-treatments:disabled .generate-treatment{cursor:default;opacity:.6}.generate-quote,.generate-satisfied,.generate-run-notice{margin:0;font-size:14px;color:var(--text)}.retry-quote{margin:0;font-size:13px;color:var(--text-muted, var(--text))}.retry-scope{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;min-width:0}.retry-scope legend{margin-bottom:4px;padding:0}.retry-scope-option{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.retry-scope-option input{margin-top:3px;flex:none}.retry-scope-label{display:block;font-size:14px;color:var(--text)}.retry-scope-hint{display:block;font-size:12px;color:var(--text-muted, var(--text))}.retry-remaining{margin:0;font-size:13px;color:var(--text-muted, var(--text))}.retry-capped{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted, var(--text))}.copy-edit .field textarea,.copy-edit .field input{width:100%;box-sizing:border-box}.copy-edit-note{margin:0;font-size:13px;color:var(--text-muted, var(--text))}.caption-edit-cues{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.caption-edit-window{margin-left:var(--space-1);color:var(--text-muted, var(--text))}.caption-edit-unavailable{margin:0;font-size:13px;color:var(--text-muted, var(--text))}.generate-satisfied{color:var(--text-muted)}.generate-run-notice-topup{color:var(--text-muted, var(--text))}.generate-working{margin:0}.generate-halted{margin:0;font-size:14px;color:var(--status-risk)}.place-panel,.place-form{display:flex;flex-direction:column;gap:var(--space-2)}.place-channels{display:flex;flex-direction:column;gap:var(--space-1)}.place-channel{display:flex;align-items:baseline;gap:var(--space-2);font-size:14px;color:var(--text)}.place-manual-note,.place-empty,.place-result{margin:0;font-size:13px;color:var(--text-muted)}.place-result{color:var(--text)}.place-skipped{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.reaction-panel{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.reaction-hint,.reaction-recorded,.reaction-too-long{margin:0;font-size:13px;color:var(--text-muted)}.reaction-recorded,.reaction-too-long{color:var(--text)}.reaction-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.btn-ghost.reaction-button{font-size:13px}.share-work{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.share-work-open{display:flex;flex-direction:column;gap:var(--space-2)}.share-work-copy{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.share-work-warn{color:var(--text);font-weight:600}.share-work-url{width:100%;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:12px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm, 4px);background:var(--surface-2);color:var(--text)}.share-work-error{margin:0;color:var(--status-risk);font-size:13px}@media(max-width:720px){.variant-row{grid-template-columns:1fr}.approvals-toolbar{align-items:stretch}.approvals-scope,.field-inline{width:100%}.approvals-crops{flex-wrap:wrap}}.calendar{display:flex;flex-direction:column;gap:var(--space-5)}.calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.calendar-scope{display:flex;gap:var(--space-4);flex-wrap:wrap}.calendar-best-times{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.best-time-chip{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);background:var(--surface)}.calendar-count{margin:0;color:var(--text-muted)}.calendar-muted{color:var(--text-muted)}.calendar-error{color:var(--status-risk);margin:0}.calendar-page-line{margin:0}.calendar-best-times-failed{margin:0;font-size:13px}.calendar-fill{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4)}.calendar-fill-helper,.calendar-fill-reason{margin:0;font-size:13px;flex:1 1 16rem}.calendar-fill-error{flex-basis:100%}.calendar-fill-skipped-line{margin:0;font-size:13px;flex-basis:100%}.calendar-fill-skipped{margin:0;padding-left:var(--space-4);flex-basis:100%;font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.calendar-day{display:flex;flex-direction:column;gap:var(--space-3)}.calendar-day-head{display:flex;align-items:baseline;gap:var(--space-3);border-bottom:1px solid var(--border);padding-bottom:var(--space-2)}.calendar-day-name{margin:0;font-family:var(--font-display);font-size:16px;color:var(--brand-dim)}.calendar-day-unscheduled{color:var(--text-muted)}.calendar-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.calendar-post{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.calendar-post:last-child{border-bottom:none}.calendar-post-row{display:flex;align-items:center;gap:var(--space-3)}.cal-action{margin-left:auto}.cal-action~.calendar-post-link{margin-left:0}.calendar-task-note{margin:0;font-size:13px;color:var(--text-muted)}.calendar-due-note{margin:0;font-size:13px;font-weight:600;color:var(--text)}.calendar-bundle{display:flex;flex-direction:column;gap:var(--space-1);border-left:2px solid var(--border);padding:var(--space-2) var(--space-3)}.calendar-bundle-caption{margin:0;color:var(--text);font-size:14px}.calendar-bundle-hashtags{margin:0;color:var(--text-muted);font-size:13px}.calendar-bundle-link{margin:0;font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}.calendar-post-time{font-size:12px;color:var(--text-muted);min-width:72px}.calendar-post-channel{font-weight:600;color:var(--text);min-width:96px}.calendar-post-link{margin-left:auto;font-size:13px;color:var(--text)}.badge.badge-plain{color:var(--text);border-color:var(--border-strong)}.cal-field{min-width:200px}@media(max-width:720px){.calendar-toolbar{align-items:stretch}.calendar-scope,.cal-field{width:100%}.calendar-post-row{flex-wrap:wrap;row-gap:var(--space-1)}.calendar-post-link{margin-left:0;flex-basis:100%}}.expert-help h2{margin:0 0 var(--space-2)}.expert-help-form{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.expert-help-form .field{width:100%}.expert-help-form textarea{width:100%;box-sizing:border-box;resize:vertical}.expert-help-lede{margin:0;color:var(--text-muted);max-width:64ch}.expert-help-problem{margin:0;color:var(--status-risk)}.expert-help-answer p{margin:0;max-width:64ch}.expert-help-answer{display:flex;flex-direction:column;gap:var(--space-2);border-left:3px solid var(--status-healthy);padding-left:var(--space-3)}.expert-help-answer.expert-help-unavailable{border-left-color:var(--status-muted)}.expert-help-when{color:var(--text-muted);font-size:.9em}.dashboard{display:flex;flex-direction:column;gap:var(--space-5)}.dashboard-controls{display:flex;gap:var(--space-4);flex-wrap:wrap}.dashboard-muted{color:var(--text-muted)}.dashboard-error{color:var(--status-risk)}.dashboard-rollup-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-label.dashboard-rollup-scope{color:var(--text-muted)}.dashboard-rollup h2,.dashboard-baseline h2,.dashboard-variants h2{margin:0 0 var(--space-3)}.rollup-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.rollup-tile{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.rollup-tile.tone-good{border-color:var(--status-healthy)}.rollup-tile.tone-risk{border-color:var(--status-risk)}.rollup-tile-value{font-size:1.5rem;font-weight:700}.rollup-tile-sub{color:var(--text-muted);font-size:.85rem}.dashboard-baseline-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-label.dashboard-baseline-meta{color:var(--text-muted)}.dashboard-winners h2{margin:0 0 var(--space-3)}.dashboard-winners-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-label.dashboard-winners-caveat{color:var(--text-muted);max-width:34rem;text-align:right}@media(max-width:720px){.section-label.dashboard-winners-caveat{text-align:left;max-width:none}}.winner-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}@media(max-width:720px){.winner-list{grid-template-columns:minmax(0,1fr)}}.winner-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.winner-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.winner-identity{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.winner-name{font-weight:700;font-size:1.15rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.winner-meta{color:var(--text-muted);font-size:.85rem}.winner-badge{flex:none;padding:var(--space-1) var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;white-space:nowrap}.winner-badge.tone-good{border-color:var(--status-healthy);color:var(--status-healthy)}.winner-badge.tone-warn{border-color:var(--status-risk);color:var(--status-risk)}.winner-evidence{margin:0;line-height:1.4}.winner-confidence{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-muted)}.winner-confidence.tone-warn{color:var(--status-risk)}.winner-stale,.winner-unmatched{margin:var(--space-2) 0 0;font-size:.85rem;line-height:1.4;color:var(--status-risk)}.dashboard-readout h2{margin:0 0 var(--space-3)}.dashboard-readout-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-label.dashboard-readout-meta{color:var(--text-muted)}.readout-summary{margin:0 0 var(--space-3)}.readout-suggested{margin:var(--space-3) 0 0;line-height:1.4}.readout-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.readout-actions{display:flex;gap:var(--space-2)}.readout-reading{align-self:center}.readout-error{margin:0;color:var(--status-risk);font-size:.85rem}.dashboard-variants-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-label.dashboard-bench{color:var(--text-muted)}.dashboard-table-scroll{overflow-x:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:.9rem}.dashboard-table th,.dashboard-table td{text-align:right;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap}.dashboard-table th:nth-child(-n+3),.dashboard-table td:nth-child(-n+3){text-align:left}.dashboard-table thead th{color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--border-strong)}.dashboard-table td.dashboard-variant-cell{white-space:normal;max-width:20rem;line-height:1.35}.dashboard-variant-name{display:block;font-weight:600}.dashboard-variant-hook,.dashboard-variant-id{display:block;color:var(--text-muted);font-size:.8rem}.dashboard-variant-hook{max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-table .kpi-good{color:var(--status-healthy);font-weight:600}.dashboard-table .kpi-risk{color:var(--status-risk);font-weight:600}.dashboard-kill h2{margin:0 0 var(--space-2)}.dashboard-kill-caveat{margin:0 0 var(--space-3);line-height:1.4}.dashboard-kill-line{margin:0;line-height:1.4}.dashboard-kill-numbers{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-muted)}.dashboard-knowledge h2{margin:0 0 var(--space-2)}.dashboard-knowledge-spend{margin:0 0 var(--space-3);line-height:1.4}.dashboard-knowledge-part+.dashboard-knowledge-part{margin-top:var(--space-3)}.dashboard-knowledge-part h3{margin:0 0 var(--space-1)}.dashboard-knowledge-part .dashboard-muted{margin:0}.dashboard-knowledge-list{margin:0;padding-left:1.1rem;display:grid;gap:var(--space-1);line-height:1.4;overflow-wrap:anywhere}.dashboard-knowledge-reaction{font-weight:600}.dashboard-knowledge-note{margin:2px 0 0;font-size:.85rem;color:var(--text-muted)}.dashboard-knowledge-unavailable{margin:0}.opcon{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.opcon-title{margin:0;font-size:1.5rem}.opcon-subtitle{margin:var(--space-4, 1rem) 0 0;font-size:1rem}.opcon-note{margin:0;color:var(--text-dim);font-size:.875rem}.opcon-caption{caption-side:bottom;padding-top:var(--space-2, .5rem);color:var(--text-dim);font-size:.8125rem;text-align:left}.opcon-table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:.9375rem}.opcon-table th,.opcon-table td{padding:var(--space-2, .5rem) var(--space-3, .75rem);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.opcon-table th{color:var(--text-dim);font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em}.opcon-table tr.is-selected td{background:var(--surface-2, var(--surface))}.opcon-link{padding:0;border:0;background:none;color:var(--link);text-decoration:underline;font:inherit;text-align:left;cursor:pointer}.opcon-link:hover,.opcon-link:focus-visible{color:var(--text)}.opcon-status{display:inline-block;padding:.125rem .5rem;border-radius:999px;background:var(--surface-2, var(--surface));color:var(--text-dim);font-size:.8125rem}.opcon-status-active{color:var(--text)}.opcon-status-suspended{color:var(--status-risk)}.opcon-detail{margin-top:var(--space-4, 1rem);padding-top:var(--space-4, 1rem);border-top:1px solid var(--border)}.opcon-warning{margin:0;padding:var(--space-2, .5rem) var(--space-3, .75rem);border-left:3px solid var(--status-risk-accent);background:var(--surface-2, var(--surface));color:var(--text);font-size:.875rem}.opcon-roster-form{display:flex;flex-direction:column;gap:var(--space-1, .25rem);margin-top:var(--space-3, .75rem)}.opcon-roster-row{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);align-items:center}.opcon-label{color:var(--text-dim);font-size:.8125rem;font-weight:600}.opcon-input{flex:1 1 18rem;min-width:0;padding:.375rem .5rem;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.opcon-input:disabled{opacity:.6}.opcon-hint{margin:0;color:var(--text-dim);font-size:.8125rem}.opcon-button{padding:.375rem .75rem;border:1px solid var(--border);border-radius:4px;background:var(--surface-2, var(--surface));color:var(--text);font:inherit;cursor:pointer}.opcon-button:hover:not(:disabled),.opcon-button:focus-visible:not(:disabled){border-color:var(--text-muted)}.opcon-button:disabled{opacity:.5;cursor:not-allowed}.opcon-button-quiet{background:none;font-size:.8125rem}.opcon-badge{display:inline-block;margin-left:var(--space-2, .5rem);padding:.0625rem .375rem;border-radius:999px;background:var(--surface-2, var(--surface));color:var(--text-dim);font-size:.75rem}.opcon-lessons{display:flex;flex-direction:column;gap:var(--space-3, .75rem);margin:var(--space-3, .75rem) 0 0;padding:0;list-style:none}.opcon-lesson{display:flex;flex-direction:column;gap:var(--space-2, .5rem);padding:var(--space-3, .75rem);border:1px solid var(--border);border-radius:4px}.opcon-lesson-meta{display:flex;flex-wrap:wrap;gap:var(--space-2, .5rem);align-items:center}.opcon-lesson-subject{padding:.0625rem .5rem;border-radius:999px;background:var(--surface-2, var(--surface));color:var(--text);font-size:.75rem;font-weight:600}.opcon-lesson-facet{color:var(--text-dim);font-size:.8125rem}.opcon-lesson-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9375rem}.opcon-lesson-form{display:flex;flex-direction:column;gap:var(--space-2, .5rem);margin-top:var(--space-3, .75rem);padding:var(--space-3, .75rem);border:1px solid var(--border);border-radius:4px}.opcon-lesson-fields{display:flex;flex-wrap:wrap;gap:var(--space-3, .75rem)}.opcon-lesson-field{display:flex;flex:1 1 10rem;flex-direction:column;gap:var(--space-1, .25rem)}.opcon-lesson-field .opcon-input{flex:none}.opcon-lesson-textarea{resize:vertical}.opcon-rule{margin:0;padding:var(--space-3, .75rem) var(--space-4, 1rem);border:1px solid var(--status-risk-accent, var(--border-strong));border-left-width:4px;border-radius:var(--radius-sm, 6px);background:var(--surface-2, var(--surface));color:var(--text)}.opcon-rule-label{margin:0 0 var(--space-1, .25rem);color:var(--status-risk, var(--text));font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.opcon-rule-text{margin:0;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.5}.opcon-record-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:var(--space-2, .5rem) var(--space-3, .75rem);margin:0}.opcon-record-fact dt{color:var(--text-dim);font-size:.75rem}.opcon-record-fact dd{margin:0;font-size:.875rem}.opcon-record-id{font-family:var(--font-mono, monospace);overflow-wrap:anywhere}.opcon-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opcon-table td.opcon-help-note{white-space:normal;min-width:14rem;max-width:32rem;overflow-wrap:anywhere}.opcon-help-muted{color:var(--text-dim)}.outreach-approval{display:flex;flex-direction:column;gap:var(--space-5);max-width:62rem}.outreach-approval-lede{margin:0;color:var(--text-muted);max-width:46rem}.outreach-approval-banner{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.outreach-approval-banner-unarmed{border:2px dashed var(--border-strong);background:var(--surface-2)}.outreach-approval-banner-armed{border:2px solid var(--status-risk-accent);border-left-width:8px;background:var(--status-risk-bg)}.outreach-approval-banner-unreadable{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.outreach-approval-banner-tag{flex:none;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.outreach-approval-banner-unarmed .outreach-approval-banner-tag{border-color:var(--border-strong);color:var(--status-muted)}.outreach-approval-banner-armed .outreach-approval-banner-tag{border-color:var(--status-risk-accent);color:var(--status-risk)}.outreach-approval-banner-notice{flex:1 1 20rem}.outreach-approval-process{margin:0;color:var(--text-muted);max-width:46rem}.outreach-approval-process a{color:var(--text);text-decoration:underline}.outreach-approval-project{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.outreach-approval-project select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.outreach-approval-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.outreach-approval-muted{margin:0;color:var(--text-muted)}.outreach-approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.outreach-approval-foot{color:var(--text-muted)}.approval-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.approval-card-who h2{margin:0;font-size:1.1rem}.approval-card-role{margin:var(--space-1) 0 0;color:var(--text-muted)}.approval-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.approval-card-tag{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.approval-card-fit{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.approval-card-evidence{margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--text-muted);font-size:.9rem;word-break:break-word}.approval-card-sample{margin:var(--space-2) 0 0;color:var(--status-risk);font-size:.9rem}.approval-card-message{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.approval-card-label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-1)}.approval-card-subject{margin:0 0 var(--space-3);font-weight:600}.approval-card-body{margin:0;white-space:pre-wrap;max-width:42rem;line-height:1.6}.approval-card-redacted,.approval-card-undeliverable{margin:0;color:var(--text-muted);font-size:.9rem}.approval-card-undeliverable{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.approval-card-decide{display:flex;flex-wrap:wrap;gap:var(--space-3)}.approval-decision{flex:1 1 14rem;font:inherit;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.approval-decision:hover:not(:disabled){background:var(--surface-hover)}.approval-decision:disabled{cursor:default;color:var(--text-muted)}.approval-card-finality{margin:0;color:var(--text-muted);font-size:.85rem}@media(max-width:720px){.approval-card-body{overflow-wrap:anywhere}.approval-card-decide{flex-direction:column}.approval-decision{flex:0 0 auto}}.outreach-send{display:flex;flex-direction:column;gap:var(--space-5);max-width:62rem}.outreach-send-lede{margin:0;color:var(--text-muted);max-width:46rem}.outreach-send-banner{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--text);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}.outreach-send-banner-unarmed{border:2px dashed var(--border-strong);background:var(--surface-2)}.outreach-send-banner-armed{border:2px solid var(--status-risk-accent);border-left-width:8px;background:var(--status-risk-bg)}.outreach-send-banner-unreadable{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.outreach-send-banner-tag{flex:none;padding:0 var(--space-2);border-radius:var(--radius-sm);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.outreach-send-banner-unarmed .outreach-send-banner-tag{border:1px solid var(--border-strong);color:var(--status-muted)}.outreach-send-banner-armed .outreach-send-banner-tag{border:1px solid var(--status-risk-accent);color:var(--status-risk)}.outreach-send-banner-notice{flex:1 1 20rem}.outreach-send-project{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.outreach-send-project select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.outreach-send-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.outreach-send-muted,.outreach-send-foot{margin:0;color:var(--text-muted)}.outreach-send-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.outreach-send-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.outreach-send-who{flex:1 1 16rem;min-width:0}.outreach-send-who h2{margin:0;font-size:1.1rem}.outreach-send-name-missing{color:var(--text-muted);font-style:italic}.outreach-send-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0}.outreach-send-tag{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-muted)}.outreach-send-date{font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.outreach-send-open,.outreach-send-choice{font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.outreach-send-open:hover:not(:disabled),.outreach-send-choice:hover:not(:disabled){background:var(--surface-hover)}.outreach-send-open:disabled,.outreach-send-choice:disabled{cursor:default;color:var(--text-muted)}.outreach-send-confirm{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2)}.outreach-send-confirm-question{margin:0}.outreach-send-confirm-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.outreach-send-confirm-actions .outreach-send-choice{flex:1 1 12rem}.outreach-send-outcome{flex:1 1 100%;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border);border-left-width:6px;background:var(--surface-2)}.outreach-send-outcome-detail{color:var(--text-muted)}.outreach-send-outcome-sent{border-left-color:var(--status-healthy)}.outreach-send-outcome-recorded{border-style:dashed;border-left-style:solid;border-left-color:var(--status-muted)}.outreach-send-outcome-suppressed{border-left-color:var(--status-muted)}.outreach-send-outcome-capped{border-left-color:var(--status-expansion)}.outreach-send-outcome-failed{border-left-color:var(--status-risk-accent);background:var(--status-risk-bg)}.outreach-send-outcome-refused{border-color:var(--status-risk-accent);background:var(--status-risk-bg)}.outreach-send-outcome-unconfirmed{border-style:dashed;border-left-style:solid;border-color:var(--status-risk-accent);background:var(--status-risk-bg)}@media(max-width:720px){.outreach-send-confirm-actions{flex-direction:column}.outreach-send-confirm-actions .outreach-send-choice{flex:0 0 auto}.outreach-send-open{flex:1 1 100%}}.house-profile{display:flex;flex-direction:column;gap:var(--space-5);max-width:62rem}.house-profile-head h1{font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 var(--space-2)}.house-profile-lede{margin:0 0 var(--space-2);color:var(--text-muted);max-width:46rem}.house-profile-muted{margin:0;color:var(--text-muted)}.house-profile-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.house-profile-card{display:flex;flex-direction:column;gap:var(--space-4);max-width:46rem}.house-profile-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.house-profile-group{display:flex;flex-direction:column;gap:var(--space-2)}.house-profile-text{margin:0;color:var(--text)}.house-profile-bullets{margin:0;padding-left:var(--space-4);color:var(--text)}.house-profile-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.house-profile-chip{font-size:12px;padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.house-profile-chip-risk{color:var(--status-risk);border-color:var(--border-strong)}.house-profile-floor{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.house-profile-note{margin:0;color:var(--text-muted)}.house-profile-form{max-width:46rem}.house-profile-floor-fields{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-3) 0 0;border:0;border-top:1px solid var(--border)}.house-profile-floor-fields legend{padding:0 0 var(--space-2)}.house-profile-foot{color:var(--text-muted)}.paid-placement{display:flex;flex-direction:column;gap:var(--space-5);max-width:62rem}.paid-placement h1{font-family:var(--font-display);font-size:var(--fs-h1);margin:0 0 var(--space-2)}.paid-placement-notice{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-weight:600;max-width:46rem}.paid-placement-lede{margin:0 0 var(--space-2);color:var(--text-muted);max-width:46rem}.paid-placement-back{margin:0}.paid-placement-muted{margin:0;color:var(--text-muted)}.paid-placement-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.paid-placement-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.paid-placement-budgets{display:flex;flex-wrap:wrap;gap:var(--space-4)}.paid-placement-category{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.paid-placement-categories{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}.paid-placement-option{display:flex;align-items:center;gap:var(--space-2)}.paid-placement-actions{display:flex;justify-content:flex-end}.paid-placement-facts{display:grid;grid-template-columns:minmax(10rem,max-content) 1fr;gap:var(--space-2) var(--space-4);margin:0}.paid-placement-facts dt{color:var(--text-muted)}.paid-placement-facts dd{margin:0;min-width:0}.paid-placement-link{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:13px}.paid-placement-cap{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border)}.paid-placement-cap-exceed{border-color:var(--status-risk-accent);background:var(--status-risk-bg)}.paid-placement-verdict{margin:0;font-weight:600}.paid-placement-reason{margin:0;color:var(--text-muted)}@media(max-width:720px){.paid-placement-facts{grid-template-columns:1fr;gap:var(--space-1)}.paid-placement-facts dd{margin-bottom:var(--space-2)}}.hook-library{display:flex;flex-direction:column;gap:var(--space-5);max-width:62rem}.hook-library-intro{margin:0;color:var(--text-muted);max-width:46rem}.hook-library-project{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted)}.hook-library-project select{font:inherit;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.hook-library-error{margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--status-risk-accent);border-radius:var(--radius-sm);background:var(--status-risk-bg);color:var(--text)}.hook-library-muted{margin:0;color:var(--text-muted)}.hook-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.hook-library-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.hook-library-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0}.hook-library-tag{padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hook-library-status-true{border-color:var(--status-healthy);color:var(--status-healthy)}.hook-library-status-false{border-style:dashed;border-color:var(--border-strong);color:var(--status-muted)}.hook-library-tag-sample{border-color:var(--status-risk-accent);background:var(--status-risk-bg);color:var(--status-risk);font-weight:700}.hook-library-industry,.hook-library-date{font-size:.8rem;color:var(--text-muted)}.hook-library-date{font-family:var(--font-mono)}.hook-library-pattern{margin:0;font-size:1.1rem;overflow-wrap:anywhere}.hook-library-rationale{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.hook-library-sources{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-muted);font-size:.85rem}.hook-library-source{font-family:var(--font-mono);overflow-wrap:anywhere}.hook-library-sources a.hook-library-source{color:var(--status-expansion)}.hook-library-sources-sample .hook-library-source{text-decoration:line-through;opacity:.75}.hook-library-source-note{display:block}.hook-library-sources-sample .hook-library-source-note{font-style:italic}.hook-library-verify{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.hook-library-verify-button{flex:none;font:inherit;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer}.hook-library-verify-button:hover:not(:disabled){background:var(--surface-hover)}.hook-library-verify-button:disabled{cursor:default;color:var(--text-muted)}.hook-library-consequence{flex:1 1 16rem;margin:0;color:var(--text-muted);font-size:.85rem}@media(max-width:720px){.hook-library-verify-button{flex:1 1 100%}}.itk{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.itk-main{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2rem)}.itk-eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.itk-title{margin:0 0 2rem;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.itk-loading{color:var(--text-muted)}.itk-section{margin:0 0 clamp(2rem,5vw,3rem)}.itk-section-title{margin:0 0 .375rem;font-size:clamp(1.125rem,2.5vw,1.375rem);line-height:1.3}.itk-section-intro{margin:0 0 1.5rem;color:var(--text-muted);line-height:1.5}.itk-question{margin:0 0 1.75rem}.itk-prompt{display:block;margin:0 0 .25rem;font-weight:600;line-height:1.4}.itk-help{margin:0 0 .625rem;font-size:.875rem;color:var(--text-muted);line-height:1.5}.itk-input{width:100%;box-sizing:border-box;padding:.625rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:.375rem}.itk-input:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.itk-input-list{line-height:1.6}.itk-choices{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.itk-choice{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.itk-attachment{display:flex;flex-direction:column;gap:.5rem}.itk-file{font:inherit;font-size:.875rem;color:var(--text);padding:.625rem .75rem;background:var(--surface);border:1px dashed var(--border);border-radius:.375rem}.itk-file:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.itk-file:disabled{color:var(--text-muted);cursor:not-allowed}.itk-file-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.itk-file-item{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:var(--text)}.itk-file-name{font-weight:600;overflow-wrap:anywhere}.itk-file-altered{font-size:.8125rem;color:var(--status-risk);line-height:1.5}.itk-file-note{margin:0;font-size:.8125rem;color:var(--text-muted);line-height:1.5}.itk-file-error{margin:0;padding:.625rem .75rem;font-size:.875rem;border:1px solid var(--status-risk);border-radius:.375rem;color:var(--status-risk);line-height:1.5}.itk-submit{margin:2.5rem 0 0;padding:1.25rem;background:var(--surface);border:1px solid var(--border);border-radius:.375rem}.itk-submit-note{margin:0 0 .875rem;color:var(--text-muted);line-height:1.5}.itk-submit-error{margin:0 0 .875rem;padding:.75rem .875rem;border:1px solid var(--status-risk);border-radius:.375rem;color:var(--status-risk);line-height:1.5}.itk-submit-button{padding:.75rem 1.5rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--on-brand);background:var(--brand);border:none;border-radius:.375rem;cursor:pointer}.itk-submit-button:hover:not(:disabled){background:var(--brand-dim)}.itk-submit-button:disabled{opacity:.5;cursor:not-allowed}.itk-empty{padding:clamp(2rem,8vw,4rem) 0;text-align:center}.itk-empty-title{margin:0 0 .75rem;font-size:clamp(1.25rem,3.5vw,1.75rem)}.itk-empty-copy{margin:0 auto;max-width:32rem;color:var(--text-muted);line-height:1.6}.itk-footer{padding:1.5rem clamp(1rem,4vw,2rem);border-top:1px solid var(--border);color:var(--text-muted);font-size:.8125rem;text-align:center}.mk{min-height:100vh;background:var(--bg);color:var(--text)}.mk-top,.mk-hero,.mk-section,.mk-footer{max-width:980px;margin:0 auto;padding-left:var(--space-5);padding-right:var(--space-5)}.mk-top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.mk-brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;color:var(--brand-dim)}.mk-mark{position:relative;width:14px;height:14px;border-radius:4px;background:var(--brand)}.mk-mark:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:2px;background:var(--bg);clip-path:polygon(0 55%,100% 55%,100% 100%,0 100%)}.mk-signin{font-size:13px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.mk-signin:hover{color:var(--text);background:var(--surface-hover)}.mk-hero{padding-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.mk-h1{font-size:38px;line-height:1.15;letter-spacing:-.02em;margin:var(--space-3) 0 var(--space-4);max-width:26ch}.mk-lede{margin:0;max-width:68ch;font-size:16px;color:var(--text-muted)}.mk-hero-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap}.btn-primary.mk-cta{display:inline-block;padding:var(--space-3) var(--space-5);text-decoration:none}.mk-link{color:var(--text-muted);border-bottom:1px solid var(--border-strong);padding-bottom:2px}.mk-link:hover{color:var(--text)}.mk-section{padding-top:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.mk-h2{font-size:24px;line-height:1.25;letter-spacing:-.01em;margin:var(--space-2) 0 var(--space-4);max-width:28ch}.mk-section-lede{margin:0 0 var(--space-5);max-width:68ch;color:var(--text-muted)}.mk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mk-steps>li:last-child:nth-child(odd){grid-column:1 / -1}.mk-step-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.mk-step-n{font-size:12px;color:var(--brand-dim)}.mk-step-title{font-size:15px;margin-bottom:var(--space-2)}.mk-step-body{margin:0;color:var(--text-muted)}.card.mk-placeholder{border-style:dashed;border-color:var(--border-strong);text-align:center;padding:var(--space-6) var(--space-5)}.mk-placeholder-body{margin:0 auto;max-width:56ch;color:var(--text-muted)}.section-label.mk-placeholder-note{display:block;margin-top:var(--space-4);color:var(--status-muted)}.mk-try{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.mk-try-body{margin:0;max-width:58ch;color:var(--text-muted)}.mk-try-body strong{color:var(--text)}.mk-purchase-steps{margin:0;padding-left:var(--space-5);display:grid;gap:var(--space-3);color:var(--text-muted)}.mk-purchase-steps strong{color:var(--text);font-weight:600}.mk-purchase-note{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted)}.mk-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.mk-why-title{font-size:15px;margin-bottom:var(--space-2);color:var(--text)}.mk-why-body{margin:0;color:var(--text-muted)}.mk-questions>:last-child:nth-child(odd){grid-column:1 / -1}.mk-question-link{display:inline-block;margin-top:var(--space-3)}.mk-lede,.mk-section-lede,.mk-step-body,.mk-why-body,.mk-placeholder-body,.mk-try-body,.mk-purchase-steps,.mk-purchase-note{text-wrap:pretty}.mk-h1,.mk-h2{text-wrap:balance}.mk-footer{display:flex;align-items:center;justify-content:space-between;height:var(--footer-h)}.mk-tagline{font-size:13px;color:var(--text-muted)}@media(max-width:720px){.mk-top,.mk-hero,.mk-section,.mk-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.mk-h1{font-size:27px;max-width:none}.mk-h2{font-size:20px}.mk-steps,.mk-why{grid-template-columns:minmax(0,1fr)}.mk-hero-actions{gap:var(--space-3)}.mk-tagline{display:none}}.sb{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.sb-banner{position:sticky;top:0;z-index:var(--z-header);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--border-strong)}.sb-banner-text{margin:0;color:var(--text-muted)}.sb-banner-text strong{color:var(--text)}.sb-banner-actions{display:flex;align-items:center;gap:var(--space-4);flex:none}.sb-banner-link{color:var(--text-muted);font-weight:600;text-decoration:underline}.sb-banner-link:hover{color:var(--text)}.sb-banner-cta{text-decoration:none}.sb-frame{flex:1;display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:0}.sb-nav{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-3);background:var(--surface);border-right:1px solid var(--border)}.sb-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);min-height:var(--header-h)}.sb-brand-name{font-weight:600;color:var(--text)}.sb-nav-links{display:flex;flex-direction:column;gap:2px}.sb-nav-link{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);border:1px solid transparent}.sb-nav-link:hover{background:var(--surface-hover);color:var(--text)}.sb-nav-link-active{color:var(--lime);background:var(--surface-2);border-color:var(--border-strong)}.sb-nav-stage{font-family:var(--font-sans);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.sb-main{display:flex;flex-direction:column;min-width:0}.sb-header{display:flex;align-items:center;min-height:var(--header-h);padding:0 var(--space-5);border-bottom:1px solid var(--border);background:var(--bg)}.sb-title{font-size:var(--fs-h1);font-weight:600}.sb-content{flex:1;min-width:0;padding:var(--space-5)}@media(max-width:720px){.sb-banner{padding:var(--space-2) var(--space-4)}.sb-frame{grid-template-columns:1fr}.sb-nav{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-right:none;border-bottom:1px solid var(--border);overflow-x:auto}.sb-brand{min-height:0;padding:0;flex:none}.sb-nav-links{flex-direction:row;gap:var(--space-1)}.sb-nav-link{flex:none;white-space:nowrap}.sb-nav-link .sb-nav-stage{display:none}.sb-content{padding:var(--space-4)}}.shr{min-height:100vh;background:var(--bg);color:var(--text);display:flex;flex-direction:column}.shr-main{flex:1;width:100%;max-width:56rem;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2rem)}.shr-eyebrow{margin:0 0 .5rem;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.shr-title{margin:0 0 2rem;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.shr-grid{display:grid;gap:clamp(1rem,3vw,1.75rem);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:720px){.shr-grid{grid-template-columns:1fr}}.shr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, .5rem);overflow:hidden;display:flex;flex-direction:column}.shr-asset{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover;background:var(--surface-2)}.shr-asset-placeholder{aspect-ratio:16 / 10;background:var(--surface-2);border-bottom:1px solid var(--border)}.shr-card-body{padding:clamp(.875rem,2.5vw,1.25rem);display:flex;flex-direction:column;gap:.625rem}.shr-hook{margin:0;font-size:1.0625rem;line-height:1.35}.shr-copy{margin:0;line-height:1.6;white-space:pre-wrap}.shr-caption{margin:0;color:var(--text-muted);line-height:1.5}.shr-tags{margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.shr-tag{font-size:.8125rem;color:var(--text-muted)}.shr-cta{margin:0;font-weight:600}.shr-loading{color:var(--text-muted)}.shr-empty{max-width:32rem;margin:clamp(2rem,10vh,6rem) auto;text-align:center}.shr-empty-title{margin:0 0 .75rem;font-size:clamp(1.25rem,3vw,1.75rem)}.shr-empty-copy{margin:0;color:var(--text-muted);line-height:1.6}.shr-footer{padding:1.5rem clamp(1rem,4vw,2rem);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;text-align:center}.guest{display:flex;flex-direction:column;gap:var(--space-4);max-width:960px}.guest-muted{margin:0;color:var(--text-muted);line-height:1.55}.guest-notice{margin:0;color:var(--text);line-height:1.55}.guest-error{margin:0;color:var(--status-risk)}.guest-back{align-self:flex-start;font-size:.875rem;color:var(--text-muted);border-bottom:1px solid var(--border-strong)}.guest-back:hover{color:var(--text)}.guest-brand-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.guest-brand-link{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text)}.guest-brand-link:hover{background:var(--surface-hover)}.guest-brand-name{font-weight:600}.guest-brand-since{font-size:.8125rem;color:var(--text-muted)}.guest-head{display:flex;flex-direction:column;gap:var(--space-1)}.guest-eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.guest-title{margin:0;font-size:1.5rem;line-height:1.25;color:var(--text)}.guest-inline-link{color:var(--text);border-bottom:1px solid var(--border-strong)}.guest-section-title{margin:0 0 var(--space-2);font-weight:600;color:var(--text)}.guest-location-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.guest-campaign{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.guest-campaign-name{margin:0;font-size:1.125rem;color:var(--text)}.guest-gallery{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.guest-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.guest-asset{width:100%;display:block;aspect-ratio:4 / 5;object-fit:cover;background:var(--surface-2)}.guest-asset-empty{aspect-ratio:16 / 10;border-bottom:1px solid var(--border)}.guest-card-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.guest-format{margin:0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.guest-hook{margin:0;font-size:1.0625rem;font-weight:600;line-height:1.35;color:var(--text)}.guest-overlay{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.guest-body{margin:0;line-height:1.6;white-space:pre-wrap;color:var(--text)}.guest-caption{margin:0;color:var(--text-muted);line-height:1.5}.guest-tags{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.guest-tag{font-size:.8125rem;color:var(--text-muted)}.guest-cta{margin:0;font-weight:600;color:var(--text)}.guest-leave{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--border)}.guest-leave-confirm{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.guest-leave-copy{margin:0;color:var(--text);line-height:1.55}.guest-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:720px){.guest-gallery{grid-template-columns:1fr}}:root{--bg: #f3f5ee;--surface: #ffffff;--surface-2: #eef1e6;--surface-hover: #e7ebdd;--border: #dbe0d2;--border-strong: #c2c9b4;--text: #212820;--text-muted: #5b6656;--text-dim: #636c59;--link: #2f6c45;--brand: #2f6c45;--brand-dim: #1b3d29;--on-brand: #f6faf3;--lime: var(--brand);--lime-dim: var(--brand-dim);--on-lime: var(--on-brand);--status-healthy: #2f6c45;--status-risk: #7a5a12;--status-expansion: #1f6b63;--status-muted: #626b59;--status-risk-accent: #a87b1e;--status-risk-bg: #f6ead2;--stage-configure: #3b6980;--stage-plan: #526484;--stage-generate: #695e7e;--stage-publish: #7a5971;--stage-measure: #835761;--stage-recruit: #835951;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--font-display: Seravek, "Avenir Next", Avenir, Candara, "Trebuchet MS", "Segoe UI", system-ui, sans-serif;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--fs-kpi: 32px;--fs-h1: 20px;--sidebar-w: 232px;--header-h: 64px;--footer-h: 56px;--breakpoint-mobile: 720px;--z-header: 10;--z-scrim: 20;--z-drawer: 30;--scrim: #212820a6;--glow: 0 0 0 1px var(--border), 0 8px 24px -18px #1b3d29}html[data-theme=dark]{--bg: #0b0f0a;--surface: #121712;--surface-2: #181f16;--surface-hover: #1d2619;--border: #243021;--border-strong: #33422c;--text: #e8ffd0;--text-muted: #97a888;--text-dim: #7e936d;--link: #74982f;--brand: #b6f04a;--brand-dim: #8fbf3a;--on-brand: #0b0f0a;--lime: var(--brand);--lime-dim: var(--brand-dim);--on-lime: var(--on-brand);--status-healthy: #74e07a;--status-risk: #f0b24a;--status-expansion: #46d6c6;--status-muted: #7f9070;--status-risk-accent: #f0b24a;--status-risk-bg: #2a2113;--stage-configure: #7aacc9;--stage-plan: #93a6cd;--stage-generate: #ada0c6;--stage-publish: #c29ab7;--stage-measure: #cd97a3;--stage-recruit: #cd9990;--font-display: var(--font-sans);--scrim: #0b0f0acc;--glow: 0 0 0 1px var(--border), 0 8px 24px -16px #000}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;color:var(--text)}h1{font-size:var(--fs-h1)}a{color:inherit;text-decoration:none}.section-label{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-kpi);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4)}.card:hover{box-shadow:var(--glow)}.panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.btn-primary{font-family:var(--font-sans);font-weight:600;color:var(--on-brand);background:var(--brand);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.btn-primary:hover{background:var(--brand-dim)}.btn-ghost{font-family:var(--font-sans);font-weight:600;font-size:14px;color:var(--text-muted);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer}.btn-ghost:hover{color:var(--text);background:var(--surface-hover)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.create-form{display:flex;flex-direction:column;gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.field-row .field{flex:1;min-width:0}.field input,.field textarea,.field select{font-family:var(--font-sans);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--border-strong);outline:none}.badge{font-family:var(--font-sans);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:2px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted)}.badge-healthy{color:var(--status-healthy);border-color:var(--status-healthy)}.badge-risk{color:var(--status-risk)}.badge-expansion{color:var(--status-expansion)}.badge-muted{color:var(--status-muted);border-color:var(--border)}.badge-gate{color:var(--status-risk);background:var(--status-risk-bg);border-color:var(--status-risk-accent)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
