:root{color:#18212f;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}html[data-runtime=development] body:has(.app-shell){zoom:var(--dev-ui-zoom, .9)}a{color:inherit}.landing-shell{--landing-charcoal: #111827;--landing-cream: #f7f3ea;--landing-orange: #ff6a3d;--landing-gray: #475467;position:relative;display:grid;min-height:100vh;overflow:hidden;color:var(--landing-charcoal);background:var(--landing-cream);isolation:isolate}.landing-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,38px) clamp(22px,5vw,72px) 0}.landing-brand{display:inline-flex;align-items:center;text-decoration:none}.landing-brand-lockup{display:block;width:min(260px,46vw);height:auto}.landing-domain{margin:0;color:var(--landing-gray);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.landing-hero{position:relative;z-index:2;display:grid;grid-template-columns:minmax(170px,.55fr) minmax(280px,.9fr);align-items:center;gap:clamp(28px,6vw,86px);width:min(100%,1160px);margin:0 auto;padding:clamp(42px,7vw,96px) clamp(22px,5vw,72px) clamp(52px,8vw,108px)}.landing-mark-wrap{display:flex;justify-content:center}.landing-hero-mark{width:min(100%,280px);height:auto}.landing-copy-block{display:grid;justify-items:start;max-width:620px}.landing-eyebrow{margin:0 0 18px;color:var(--landing-orange);font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.landing-copy-block h1{max-width:10ch;margin:0;color:var(--landing-charcoal);font-size:clamp(40px,5.4vw,76px);font-weight:900;line-height:.92}.landing-lede{max-width:560px;margin:28px 0 0;color:var(--landing-charcoal);font-size:clamp(26px,3vw,40px);font-weight:850;line-height:1.05}.landing-lede span{display:block}.landing-copy{max-width:520px;margin:18px 0 0;color:#182236;font-size:clamp(17px,2vw,22px);line-height:1.42}.landing-accent{width:46px;height:4px;margin:26px 0 0;background:var(--landing-orange)}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--landing-charcoal);border-radius:6px;font-size:13px;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.landing-button-primary{color:#fff;background:var(--landing-charcoal)}.landing-button-primary:hover{border-color:#203047;background:#203047}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:24px;padding:24px 18px;color:#f8fafc;background:#111827}.brand-block{display:flex;align-items:center;gap:12px}.brand-name,.brand-subtitle,.state-eyebrow{margin:0}.brand-name{font-size:15px;font-weight:700}.brand-subtitle{margin-top:3px;color:#cbd5e1;font-size:12px}.nav-list{display:flex;flex-direction:column;gap:4px;flex:1}.nav-link{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:6px;color:#dbe3ef;font-size:14px;font-weight:600;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:#263244}.main-panel{min-width:0;padding:32px}.readiness-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;max-width:1180px;margin:0 0 18px;padding:14px 16px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.readiness-banner-error{border-color:#f0c7c7;background:#fff8f8}.readiness-banner-label,.readiness-banner-detail{margin:0}.readiness-banner-label{color:#111827;font-size:14px;font-weight:800}.readiness-banner-detail{margin-top:4px;overflow-wrap:anywhere;color:#5e3333;font-size:13px;line-height:1.45}.readiness-banner-link{flex:0 0 auto;color:#7f1d1d;font-size:13px;font-weight:800}.sidebar-session{display:grid;gap:12px;padding-top:18px;border-top:1px solid #273345}.session-name,.session-email{margin:0}.session-name{color:#fff;font-size:13px;font-weight:700}.session-email{margin-top:4px;overflow-wrap:anywhere;color:#cbd5e1;font-size:12px}.session-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #344256;border-radius:6px;color:#f8fafc;background:#182236;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.session-button:hover{background:#243149}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.login-panel{display:grid;gap:22px;width:min(100%,420px);padding:28px;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.login-eyebrow,.login-copy{margin:0}.login-eyebrow{color:#526071;font-size:13px;font-weight:700}.login-panel h1{margin:8px 0 0;color:#111827;font-size:30px;line-height:1.15}.login-copy{margin-top:10px;color:#526071;font-size:14px;line-height:1.5}.login-option-group{display:grid;gap:8px}.login-option-label{margin:0;color:#526071;font-size:12px;font-weight:700;text-transform:uppercase}.login-error-panel{display:grid;gap:8px;padding:16px;border:1px solid #f2c9c9;border-radius:8px;background:#fff8f8}.login-error-panel h2,.login-error-panel p{margin:0}.login-error-panel h2{color:#111827;font-size:18px;line-height:1.25}.login-error-panel p{color:#5e3333;font-size:14px;line-height:1.45}.login-error-link{width:fit-content;color:#7f1d1d;font-size:13px;font-weight:700}.google-login-button{min-height:44px}.oauth-placeholder{display:grid;min-height:44px;place-items:center;padding:0 12px;border:1px solid #d8dfeb;border-radius:6px;color:#526071;background:#f8fafc;font-size:13px;font-weight:700}.oauth-placeholder-error{border-color:#f0c7c7;color:#7f1d1d;background:#fff8f8}.section-view{max-width:1180px}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.section-header h1{margin:0;color:#111827;font-size:32px;line-height:1.15}.section-header p{max-width:720px;margin:8px 0 0;color:#526071;font-size:15px;line-height:1.5}.status-panel{display:flex;align-items:center;justify-content:space-between;min-height:74px;margin-bottom:18px;padding:16px 18px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.status-panel-online{border-color:#b8dcc5;background:#f5fbf7}.status-panel-error{border-color:#f0c7c7;background:#fff8f8}.status-label,.status-detail{margin:0}.status-label{color:#111827;font-size:14px;font-weight:700}.status-detail{margin-top:4px;color:#526071;font-size:13px}.state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.state-panel{min-height:170px;padding:18px;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.state-panel h2{margin:14px 0 8px;color:#111827;font-size:18px;line-height:1.25}.state-panel p{color:#5e6a7a;font-size:14px;line-height:1.45}.state-eyebrow{width:fit-content;padding:4px 8px;border-radius:5px;color:#334155;background:#eef2f7;font-size:12px;font-weight:700}.state-panel-loading{border-color:#c8ddf5}.state-panel-error{border-color:#f2c9c9}.state-panel-empty{border-color:#d8dfeb}.settings-form{display:grid;gap:18px;padding:20px;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.settings-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-form-header h2,.settings-form-header p{margin:0}.settings-form-header h2{color:#111827;font-size:21px;line-height:1.25}.settings-form-header p{margin-top:6px;color:#526071;font-size:14px;line-height:1.45}.settings-form-header h3{margin:0;color:#111827;font-size:16px;line-height:1.3}.settings-form-header.compact-header{align-items:center}.creative-thesis-panel{display:grid;gap:14px;padding:16px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.creative-text-post-recommendation{display:grid;gap:10px;padding:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed}.creative-beat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.creative-beat-list li{display:grid;gap:6px;min-height:126px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.creative-beat-list span,.creative-beat-list small{color:#526071;line-height:1.4}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #1a73e8;border-radius:6px;color:#fff;background:#1a73e8;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.primary-button:hover{background:#155fbe}.primary-button:disabled{cursor:wait;opacity:.7}.accepted-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #16a34a;border-radius:6px;color:#166534;background:#dcfce7;font:inherit;font-size:13px;font-weight:800;cursor:default}.settings-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:6px;font-size:13px;font-weight:700}.settings-banner-success{border:1px solid #b8dcc5;color:#14532d;background:#f5fbf7}.settings-banner-error{border:1px solid #f0c7c7;color:#7f1d1d;background:#fff8f8}.settings-banner-pending{border:1px solid #c9d7ee;color:#1d3b62;background:#f5f8fc}.settings-banner-warning{border:1px solid #e8d39d;color:#713f12;background:#fffaf0}.button-row{display:flex;flex-wrap:wrap;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.form-grid-wide{grid-template-columns:minmax(0,1fr)}.action-row{display:flex;flex-wrap:wrap;gap:8px}.partial-load-warning{align-items:flex-start}.partial-load-list{flex-basis:100%;display:grid;gap:4px;margin:0;padding-left:18px}.confirmation-dialog{display:grid;gap:14px;padding:16px;border:1px solid #94a3b8;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0f172a29}.confirmation-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spin-icon{animation:lgos-spin .9s linear infinite}@keyframes lgos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:grid;gap:7px;min-width:0}.form-field-wide{width:100%}.form-field label,.checkbox-field{color:#334155;font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfd7e3;border-radius:6px;color:#18212f;background:#fff;font:inherit;font-size:14px}.form-field input,.form-field select{min-height:40px;padding:0 11px}.form-field textarea{min-height:92px;padding:10px 11px;line-height:1.45;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #93c5fd;outline-offset:1px;border-color:#1a73e8}.checkbox-field{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding-top:20px}.checkbox-field input{width:16px;height:16px;accent-color:#1a73e8}.token-list,.color-token-row{display:flex;flex-wrap:wrap;gap:6px}.token-list span,.color-token{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid #d8dfeb;border-radius:6px;color:#334155;background:#f8fafc;font-size:12px;font-weight:700}.color-token span{width:12px;height:12px;border:1px solid #cbd5e1;border-radius:50%}.commercial-foundation-panel,.brand-assets-panel{margin-top:20px}.commercial-editor{display:grid;gap:14px;padding-top:6px}.commercial-editor+.commercial-editor{padding-top:20px;border-top:1px solid #e5eaf1}.commercial-editor-header{display:grid;gap:10px}.commercial-editor-header h3{margin:0;color:#111827;font-size:17px}.commercial-editor-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:end}.commercial-editor-actions-compact{grid-template-columns:auto auto;justify-content:start}.filter-field{display:grid;gap:6px;color:#334155;font-size:13px;font-weight:700}.filter-field input{min-height:40px;padding:0 11px;border:1px solid #cfd7e3;border-radius:6px;color:#18212f;background:#fff;font:inherit;font-size:14px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cfd7e3;border-radius:6px;color:#334155;background:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.secondary-button:hover{background:#f8fafc}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.paid-safe-panel{border-color:#f0c7c7;box-shadow:inset 4px 0 #b91c1c}.paid-safe-panel .settings-banner{align-items:flex-start}.paid-safe-subheader{display:flex;align-items:center;gap:8px}.paid-safe-subheader h3{margin:0;color:#111827;font-size:16px}.paid-safe-blocker-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.paid-safe-blocker-list li{display:grid;gap:4px;padding:10px;border:1px solid #fecaca;border-radius:8px;background:#fff8f8}.paid-safe-blocker-list strong{color:#7f1d1d;font-size:13px}.paid-safe-blocker-list span,.paid-safe-blocker-list code{color:#5e3333;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.paid-safe-field-danger{border-color:#fecaca;background:#fff8f8}.paid-safe-field-warning{border-color:#e8d39d;background:#fffaf0}.mono-value{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.commercial-editor-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px}.commercial-editor-grid-wide{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.commercial-selector-list{display:grid;align-content:start;gap:6px}.commercial-selector-list button{min-height:38px;padding:8px 10px;border:1px solid #d8dfeb;border-radius:6px;color:#334155;background:#fff;font:inherit;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.commercial-selector-list button:hover,.commercial-selector-list .commercial-selector-active{border-color:#a9c7f3;color:#0f3f82;background:#eff6ff}.commercial-editor-fields{display:grid;gap:14px}.commercial-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.commercial-score-panel{padding:14px;border:1px solid #dfe4ea;border-radius:8px;background:#f8fafc}.commercial-score-panel h4,.commercial-score-panel p{margin:0}.commercial-score-panel h4{color:#111827;font-size:14px}.commercial-score-panel p,.commercial-score-panel li{color:#526071;font-size:13px;line-height:1.4}.commercial-score-panel p{margin-top:6px}.commercial-score-panel ul{margin:8px 0 0;padding-left:18px}.brand-assets-upload{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.5fr);gap:14px}.brand-assets-checkbox{padding-top:0}.asset-list-empty{min-height:56px;padding:16px;border:1px dashed #cfd7e3;border-radius:8px;color:#526071;background:#f8fafc;font-size:14px}.brand-assets-list{display:grid;gap:10px}.brand-asset-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dfe4ea;border-radius:8px;background:#f8fafc}.brand-asset-row h3,.brand-asset-row p{margin:0}.brand-asset-row h3{color:#111827;font-size:14px}.brand-asset-row p,.brand-asset-row span{margin-top:5px;color:#526071;font-size:12px;line-height:1.4}.brand-asset-row span{overflow-wrap:anywhere;text-align:right}.weekly-slate{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px}.weekly-slate-history{display:grid;align-content:start;gap:8px}.weekly-slate-history button{display:grid;gap:5px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;color:#334155;background:#fff;font:inherit;text-align:left;cursor:pointer}.weekly-slate-history button:hover,.weekly-slate-history .history-active{border-color:#a9c7f3;background:#eff6ff}.weekly-slate-history span{color:#111827;font-size:13px;font-weight:800;line-height:1.35}.weekly-slate-history small{color:#526071;font-size:12px;line-height:1.35}.weekly-slate-main{display:grid;gap:16px;min-width:0}.weekly-summary,.slate-filters,.opportunity-card{border:1px solid #dfe4ea;border-radius:8px;background:#fff}.weekly-summary{display:grid;gap:16px;padding:18px}.weekly-summary h2,.weekly-summary p,.opportunity-section h2,.opportunity-card h3,.opportunity-card p,.rationale-panel h4,.rationale-panel p{margin:0}.weekly-summary h2{color:#111827;font-size:22px;line-height:1.25}.weekly-summary p,.opportunity-card p,.rationale-panel p{color:#526071;font-size:14px;line-height:1.5}.section-kicker{margin:0 0 6px;color:#526071;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.balance-grid,.score-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.balance-metric,.score-badge,.commercial-field{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.balance-metric span,.score-badge span,.commercial-field span{color:#64748b;font-size:12px;font-weight:800}.balance-metric strong,.score-badge strong,.commercial-field strong{overflow-wrap:anywhere;color:#111827;font-size:13px;line-height:1.35}.balance-metric strong{font-size:20px}.trace-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.trace-field{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:4px 8px;align-items:center;min-width:0;padding:8px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.trace-field span{grid-column:1 / 3;color:#64748b;font-size:11px;font-weight:800}.trace-field strong{min-width:0;overflow-wrap:anywhere;color:#111827;font-size:12px;line-height:1.3}.trace-copy-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cfd7e3;border-radius:6px;color:#334155;background:#fff;cursor:pointer}.trace-copy-button:hover{background:#eef4fb}.slate-filters{display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:12px;align-items:end;padding:14px}.filter-field select{min-height:40px;padding:0 10px;border:1px solid #cfd7e3;border-radius:6px;color:#18212f;background:#fff;font:inherit;font-size:14px}.opportunity-section{display:grid;gap:10px}.opportunity-section h2{color:#111827;font-size:18px}.opportunity-list{display:grid;gap:12px}.opportunity-card{display:grid;gap:14px;padding:16px}.opportunity-card-accepted{border-color:#86efac;box-shadow:inset 4px 0 #22c55e;background:#fbfffc}.opportunity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.opportunity-card h3{color:#111827;font-size:18px;line-height:1.3}.status-pill{flex:0 0 auto;padding:5px 8px;border:1px solid #d8dfeb;border-radius:999px;color:#334155;background:#f8fafc;font-size:12px;font-weight:800}.status-pill-stack{display:grid;justify-items:end;gap:6px}.visual-status-pill,.visual-status-chip{border-color:#bae6fd;color:#075985;background:#f0f9ff}.status-pill-accepted,.status-success{border-color:#86efac;color:#166534;background:#dcfce7}.status-pill-rejected{border-color:#fecaca;color:#991b1b;background:#fee2e2}.status-pill-regeneration-requested,.status-pill-cinematic-project-selected{border-color:#fed7aa;color:#9a3412;background:#ffedd5}.status-pill-mock{border-color:#cbd5e1;color:#475569;background:#f1f5f9}.status-pill-real{border-color:#86efac;color:#166534;background:#dcfce7}.operation-status-panel{display:grid;gap:12px}.operation-status-panel-header,.operation-job-card-header,.operation-state-badge-row{display:flex;align-items:flex-start;gap:10px}.operation-status-panel-header,.operation-job-card-header{justify-content:space-between}.operation-status-panel-header h4{margin:0;color:#111827;font-size:15px}.operation-status-panel-header>span,.operation-last-updated,.operation-status-empty span,.operation-job-card-header span,.operation-job-next-action{color:#526071;font-size:12px}.operation-status-empty,.operation-job-list{display:grid;gap:10px}.operation-status-empty,.operation-job-card{padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.operation-job-card{display:grid;gap:10px}.operation-state-badge-row{flex-wrap:wrap;justify-content:flex-end}.operation-state-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 8px;border:1px solid #d8dfeb;border-radius:999px;color:#334155;background:#f8fafc;font-size:12px;font-weight:800;white-space:nowrap}.operation-state-blocked,.operation-state-failed{border-color:#fecaca;color:#991b1b;background:#fee2e2}.operation-state-ready,.operation-state-completed{border-color:#86efac;color:#166534;background:#dcfce7}.operation-state-queued,.operation-state-running,.operation-state-polling{border-color:#bfdbfe;color:#1d4ed8;background:#eff6ff}.operation-state-stale{border-color:#fed7aa;color:#9a3412;background:#ffedd5}.operation-state-mock{border-color:#c4b5fd;color:#5b21b6;background:#f5f3ff}.operation-state-real{border-color:#99f6e4;color:#0f766e;background:#f0fdfa}.operation-job-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.operation-job-metadata div{display:grid;gap:2px;min-width:0}.operation-job-metadata dt{color:#526071;font-size:11px;font-weight:800;text-transform:uppercase}.operation-job-metadata dd{margin:0;overflow-wrap:anywhere;color:#111827;font-size:12px;font-weight:700}.operation-job-error{margin:0;color:#991b1b;font-size:13px;font-weight:700;overflow-wrap:anywhere}.operation-job-next-action{margin:0;font-weight:700}.operation-last-updated-stale{color:#9a3412;font-weight:800}.commercial-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rationale-panel{display:grid;gap:6px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.rationale-panel h4{color:#111827;font-size:14px}.cinematic-workflow-header{border-color:#bfd7f3;background:#f9fbff}.cinematic-workflow-header .settings-form-header{align-items:center}.workflow-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-blockers{display:grid;gap:6px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff;color:#334155;font-size:13px}.workflow-blockers strong{color:#111827}.workflow-blockers ul{display:grid;gap:4px;margin:0;padding-left:18px}.trace-redaction-policy{color:#526071;font-size:13px}.production-trace-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.production-trace-event{display:grid;gap:10px;padding:12px;border:1px solid #d8dfeb;border-left-width:4px;border-radius:8px;background:#fff}.production-trace-event-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.production-trace-event-header>div{display:grid;gap:3px}.production-trace-event-header strong{color:#111827}.production-trace-event-header span:not(.status-pill){color:#526071;font-size:13px}.production-trace-event-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.premium-spend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-spend-table-wrap{overflow-x:auto}.premium-spend-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.premium-spend-table th,.premium-spend-table td{padding:8px;border-bottom:1px solid #d8dfeb;text-align:left;vertical-align:top}.premium-spend-table th{color:#334155;font-size:12px;text-transform:uppercase;background:#eef2f7}.premium-spend-table td{color:#334155}.trace-status-failed,.trace-status-blocked{border-left-color:#b91c1c}.trace-status-running,.trace-status-warning{border-left-color:#b45309}.trace-status-completed{border-left-color:#047857}.slate-actions,.slate-action-grid{display:grid;gap:10px;align-items:end}.slate-actions{grid-template-columns:auto auto;justify-content:start}.slate-action-grid{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) auto minmax(140px,.5fr) auto}.inline-empty{padding:16px;border:1px dashed #cfd7e3;border-radius:8px;color:#526071;background:#f8fafc;font-size:14px}.cinematic-board{display:grid;gap:16px}.cinematic-create-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto;gap:14px;align-items:end}.cinematic-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-editor{display:grid;gap:12px}.storyboard-scene-card{display:grid;gap:12px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.review-dashboard,.project-detail,.library-page,.exports-page{display:grid;gap:18px}.cinematic-kanban{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.cinematic-kanban-column{display:grid;align-content:start;gap:10px;min-height:160px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.cinematic-kanban-column h3{color:#111827;font-size:14px}.kanban-project-chip{display:grid;gap:4px;padding:10px;border:1px solid #d8dfeb;border-radius:8px;color:#111827;background:#fff;text-decoration:none}.kanban-project-chip span{color:#526071;font-size:12px}.kanban-project-chip small{overflow-wrap:anywhere}.visual-status-chip{width:fit-content;padding:3px 7px;border:1px solid #bae6fd;border-radius:999px;font-size:11px;font-weight:800}.generation-control-panel{grid-template-columns:repeat(4,minmax(160px,auto));align-items:stretch}.storyboard-canvas{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-preview-grid,.platform-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asset-preview,.platform-preview{display:grid;gap:8px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.asset-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asset-preview-header>div{display:grid;gap:4px}.asset-preview span,.platform-preview h3,.platform-preview h4{color:#111827}.asset-preview small,.platform-preview p{color:#526071;overflow-wrap:anywhere}.candidate-card-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.candidate-card{display:grid;gap:8px;padding:10px;border:1px solid #d8dfeb;border-radius:8px;background:#f9fafb}.candidate-preview-frame{display:grid;aspect-ratio:9 / 16;min-height:180px;place-items:center;overflow:hidden;border-radius:6px;background:#111827;color:#f9fafb;font-weight:800}.candidate-preview-frame img{width:100%;height:100%;object-fit:cover}.location-qa-review{display:grid;gap:10px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.location-qa-comparison{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.location-qa-comparison>div{display:grid;gap:6px;min-width:0}.location-qa-comparison span,.location-qa-comparison small{overflow-wrap:anywhere}.location-qa-comparison img,.location-qa-comparison .asset-media-placeholder{width:100%;aspect-ratio:9 / 16;border:1px solid #d8dfeb;border-radius:8px;background:#eef2f7;object-fit:cover}.ledger-bridge-card{grid-column:span 2}.ledger-seam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ledger-seam-grid>div{display:grid;gap:8px;min-width:0}.ledger-frame-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.ledger-frame-tile{display:grid;gap:5px;min-width:0;padding:7px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.ledger-frame-tile img,.ledger-frame-tile .asset-media-placeholder{width:100%;aspect-ratio:4 / 3;border:1px solid #d8dfeb;border-radius:6px;background:#eef2f7;object-fit:cover}.ledger-frame-tile span,.ledger-frame-tile small{overflow-wrap:anywhere}.ledger-frame-empty{padding:10px;border:1px dashed #cbd5e1;border-radius:8px;color:#526071;background:#fff}.ledger-evidence-link{width:fit-content;color:#0f5c7a;font-size:13px;font-weight:800;overflow-wrap:anywhere}.bridge-review-warning{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;background:#fef2f2;font-size:13px;font-weight:800}.bridge-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bridge-review-form label{display:grid;gap:5px;min-width:0;color:#344256;font-size:12px;font-weight:800}.bridge-review-form textarea,.bridge-review-form select{width:100%}.character-expression-form .checkbox-row{display:flex;align-items:center;gap:8px}.character-expression-form .checkbox-row input{width:16px;height:16px;margin:0}.visual-reference-review{display:grid;gap:12px;margin-top:14px}.visual-reference-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visual-reference-toolbar-compact{margin-top:4px}.location-bible-panel{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.location-bible-panel-blocked{border-color:#fecaca;background:#fff7f7}.visual-world-approval-gate{display:grid;gap:12px;margin-top:14px;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#f8fafc}.approval-gate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-gate-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:10px;border:1px solid #d8dfeb;border-radius:8px;background:#fff}.approval-gate-item svg{margin-top:2px}.approval-gate-item div{display:grid;gap:3px;min-width:0}.approval-gate-item strong,.approval-gate-item span,.approval-gate-item small{overflow-wrap:anywhere}.approval-gate-item span,.approval-gate-item small{color:#526071;font-size:12px;line-height:1.4}.approval-gate-item-passed{border-color:#bbf7d0;background:#f0fdf4}.approval-gate-item-passed svg,.approval-gate-item-passed small{color:#166534}.approval-gate-item-blocked{border-color:#fecaca;background:#fff7f7}.approval-gate-item-blocked svg,.approval-gate-item-blocked small{color:#991b1b}.approval-gate-item-manual_review_required{border-color:#fed7aa;background:#fffbeb}.approval-gate-item-manual_review_required svg,.approval-gate-item-manual_review_required small{color:#9a3412}.location-angle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.location-angle-grid .asset-preview{min-width:0}.location-angle-grid .asset-preview span,.location-angle-grid .asset-preview strong,.location-angle-grid .asset-preview small{overflow-wrap:anywhere}.visual-reference-card small{max-height:90px;overflow:auto}.asset-media-preview,.asset-media-placeholder,.asset-output-link{width:100%;aspect-ratio:9 / 16;border-radius:8px;border:1px solid #d8dfeb;background:#f5f8fc}.asset-media-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:9 / 16;border-radius:8px;border:1px solid #d8dfeb;background:#f5f8fc}.asset-media-preview{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.asset-media-overlay{position:absolute;right:8px;bottom:8px;left:8px;display:grid;gap:2px;padding:8px;border-radius:6px;background:#111827bd;color:#fff}.asset-media-overlay strong,.asset-media-overlay span{color:#fff}.asset-media-overlay span{font-size:11px}.asset-derivation-truth{display:grid;gap:3px;padding:8px;border-radius:6px;border:1px solid #d8dfeb;background:#f8fafc}.asset-derivation-truth span{font-size:12px;font-weight:800}.asset-derivation-truth-ready{border-color:#86efac;background:#f0fdf4}.asset-derivation-truth-blocked{border-color:#fecaca;background:#fff7f7}.shot-route-policy{display:grid;gap:3px;padding:8px;border-radius:6px;border:1px solid #d8dfeb;background:#f8fafc}.shot-route-policy span{font-size:12px;font-weight:800}.asset-output-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.asset-output-row small{min-width:0}.asset-output-row a{flex:0 0 auto;color:#2563eb;font-size:12px;font-weight:700}.asset-media-placeholder,.asset-output-link{display:grid;place-items:center;color:#526071;font-size:12px;text-align:center}.platform-preview video{width:100%;max-height:420px;border-radius:8px;background:#111827}.final-render-player{width:100%;max-height:min(70vh,720px);border-radius:8px;background:#111827}.final-render-placeholder{min-height:180px}.inline-action{width:fit-content}.manual-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.manual-checklist span{padding:10px;border:1px solid #d8dfeb;border-radius:8px;color:#14532d;background:#f5fbf7;font-size:13px}.compact-checklist{grid-template-columns:1fr;gap:6px;padding:8px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.compact-checklist>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.compact-checklist span{padding:0;border:0;background:transparent;color:#526071;overflow-wrap:anywhere}.compact-checklist strong{color:#111827;font-size:12px;text-align:right}.compact-checklist p{margin:0;color:#526071;font-size:12px;overflow-wrap:anywhere}.json-preview{max-width:100%;max-height:420px;overflow:auto;padding:12px;border:1px solid #d8dfeb;border-radius:8px;background:#0f172a;color:#e5edf7;font-size:12px;line-height:1.6;white-space:pre-wrap}.research-workspace{display:grid;gap:18px}.research-panel,.source-card,.claim-result-panel{display:grid;gap:14px;padding:16px;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.research-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.4fr) minmax(220px,1fr);gap:14px;align-items:end}.research-controls-claims{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr)}.source-card-list{display:grid;gap:12px}.source-card h3,.source-card p{margin:0}.source-card h3{color:#111827;font-size:17px;line-height:1.35}.source-card p,.source-url,.compact-list{color:#526071;font-size:14px;line-height:1.5}.source-url{overflow-wrap:anywhere}.source-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-list{display:grid;gap:4px;margin:0;padding-left:18px}.status-pill-supported{border-color:#b8dcc5;color:#14532d;background:#f5fbf7}.status-pill-unsupported{border-color:#f0c7c7;color:#7f1d1d;background:#fff8f8}.status-pill-opinion,.status-pill-personal_experience{border-color:#f1d592;color:#713f12;background:#fffbeb}@media (max-width: 900px){.landing-header{align-items:flex-start}.landing-domain{display:none}.landing-brand-lockup{width:min(218px,58vw)}.landing-hero{grid-template-columns:1fr;align-content:center;gap:24px;padding-top:54px}.landing-mark-wrap{justify-content:flex-start}.landing-hero-mark{width:152px}.landing-copy-block h1{font-size:clamp(38px,11.5vw,54px)}.landing-actions,.landing-button{width:100%}.app-shell{grid-template-columns:1fr}.sidebar{position:static;padding:18px}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-session{align-items:center;grid-template-columns:minmax(0,1fr) auto}.main-panel{padding:24px 18px}.readiness-banner{display:grid}.state-grid,.settings-form-header,.commercial-editor-actions,.commercial-editor-grid,.commercial-summary-grid,.weekly-slate,.balance-grid,.slate-filters,.commercial-field-grid,.score-strip,.slate-action-grid,.cinematic-create-form,.cinematic-story-grid,.storyboard-editor,.storyboard-canvas,.generation-control-panel,.operation-job-metadata,.asset-preview-grid,.approval-gate-list,.location-angle-grid,.creative-beat-list,.platform-preview-grid,.ledger-seam-grid,.bridge-review-form,.manual-checklist,.research-controls,.research-controls-claims,.source-insight-grid,.settings-grid,.settings-grid-two,.brand-assets-upload{grid-template-columns:1fr}.ledger-bridge-card{grid-column:auto}.operation-job-card-header{align-items:stretch;flex-direction:column}.operation-state-badge-row{justify-content:flex-start}.settings-form-header,.brand-asset-row{display:grid}.brand-asset-row span{text-align:left}}
