.app-shell{--studio-surface:#fff;--studio-raised:#f5f5f6;--studio-hover:#f0f0f2;--surface-background:var(--studio-surface);--primary-red:#d3343b;--primary-hover:#b92530;--accent:#d3343b;background:var(--bg)}[data-theme=dark] .app-shell{--bg:#09090b;--studio-surface:#111113;--studio-raised:#18181c;--studio-hover:#202024;--border:#29292e;--control-border:#303036;--muted-ink:#a1a1aa;--secondary-ink:#d4d4d8;--accent:#ee5661;--soft:#251317;background:radial-gradient(ellipse at 80% 0, #72162012, transparent 48%), var(--bg)}.app-shell .sidebar{background:var(--studio-surface);padding-top:24px}.app-shell .sidebar nav{margin-top:30px}.app-shell .nav-item{border-radius:10px;min-height:46px;margin-bottom:6px;transition:background .18s,color .18s}.app-shell .nav-item:hover{background:var(--studio-hover)}.app-shell .nav-item.active{background:var(--soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.app-shell .topbar{background:var(--studio-surface);height:72px}.app-shell .topbar>span{font-size:12px}.app-shell .topbar strong{font-weight:600}.app-shell .content{padding-top:40px}.app-shell .page-title h1{letter-spacing:-1.6px;font-size:clamp(28px,2.8vw,42px);font-weight:750;line-height:1.2}.app-shell .page-title p{max-width:650px;font-size:14px;line-height:1.8}.app-shell .eyebrow{letter-spacing:2px;font-size:10px}.app-shell .panel,.app-shell .video-card,.app-shell .inspiration-card,.app-shell .workflow-card,.app-shell .empty-state{background:var(--studio-surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 8px 28px #00000008}.app-shell .panel-heading h2{font-size:17px;line-height:1.4}.app-shell .panel-heading p{font-size:12px;line-height:1.7}.app-shell .heading-icon{background:var(--soft);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:42px;height:42px}.app-shell input,.app-shell select,.app-shell textarea{background:var(--studio-raised);border-radius:10px}.app-shell input:focus-visible,.app-shell textarea:focus-visible,.app-shell select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px #d3343b20}.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell .primary{background:var(--primary-red);border-radius:10px;font-weight:600;transition:background .18s,transform .18s}.app-shell .primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.app-shell .secondary{background:var(--studio-raised);border-radius:10px}.app-shell .credits-card{background:var(--studio-raised);border-radius:14px}.app-shell .credits-card strong{font-family:Manrope,sans-serif}.app-shell .theme-toggle,.app-shell .profile-dropdown{background:var(--studio-surface)}.app-shell .voice-card,.app-shell .animation-controls{background:var(--studio-raised)}.app-shell .voice-card.selected{border-color:var(--accent);background:var(--soft)}.app-shell .workflow-row{padding-top:14px;padding-bottom:14px}.app-shell .workflow-row>span:first-child{background:var(--studio-raised);border:1px solid var(--border);border-radius:10px}.app-shell .workflow-row small{line-height:1.6}.app-shell .landscape{background:#070708;height:220px;position:relative}.studio-cinema-art{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.app-shell .landscape:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#000b);position:absolute;inset:0}.app-shell .landscape-caption,.app-shell .landscape-play{z-index:1}.app-shell .landscape-play{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff45}.app-shell .inspiration-body{padding:24px}.app-shell .inspiration-body h3{letter-spacing:-.6px;font-size:21px;line-height:1.5}.app-shell .inspiration-body p{font-size:13px;line-height:1.8}.app-shell .video-card{transition:border-color .18s,transform .18s;overflow:hidden}.app-shell .video-card:hover{border-color:var(--accent);transform:translateY(-3px)}.app-shell .video-cover{background:linear-gradient(#0002,#0009),url(/site/cinema-eclipse.webp) 50%/cover}.app-shell .cover-orb{display:none}.app-shell .bottom-note{background:var(--studio-surface);border:1px solid var(--border);border-radius:14px}.app-shell .app-footer{opacity:.75}@media (max-width:930px){.app-shell .creation-grid{grid-template-columns:minmax(0,1fr)}.app-shell .creation-aside{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.app-shell .workflow-card{margin-top:0}}@media (max-width:650px){.app-shell .sidebar{padding:0 10px}.app-shell .sidebar nav{margin-top:0}.app-shell .nav-item{min-height:38px;margin-bottom:0;padding:9px}.app-shell .sidebar .sidebar-brand{width:122px}.app-shell .topbar{height:56px;padding:0 18px}.app-shell .content{padding:28px 16px}.app-shell .page-title h1{letter-spacing:-1px;font-size:30px}.app-shell .page-title p{font-size:13px}.app-shell .creation-form{padding:20px 18px 0}.app-shell .panel-heading{flex-wrap:wrap;gap:10px}.app-shell .panel-heading h2{font-size:15px}.app-shell .panel-heading>.badge{display:none}.app-shell .creation-aside{grid-template-columns:minmax(0,1fr)}.app-shell input,.app-shell select,.app-shell textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{transition:none!important;animation:none!important}}.app-shell .channel-card,.app-shell .topic-card,.app-shell .schedule-card,.app-shell .batch-card,.app-shell .token-card,.app-shell .proposal-card{background:var(--studio-surface);border-color:var(--border);border-radius:14px}.app-shell .settings-tabs{gap:8px}.app-shell .settings-tabs button{border-radius:10px}.app-shell table{font-size:12px}.app-shell th{background:var(--studio-raised);color:var(--muted-ink);font-weight:600}.app-shell td{border-color:var(--border)}.app-shell .empty-state{padding:48px 24px}.creation-form [hidden]{display:none!important}.creation-steps{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:30px;display:grid}.creation-steps button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:12px;align-items:center;gap:8px;padding:14px 10px;display:flex}.creation-steps button>span{background:var(--surface-background);border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.creation-steps button.is-current{color:var(--accent);background:color-mix(in srgb, currentColor 8%, transparent);border-color:currentColor}.creation-steps button.is-complete{color:var(--ink)}.creation-steps button:disabled{opacity:.55;cursor:default}.creation-step h3{margin:0 0 8px;font-size:22px}.creation-step-description{color:var(--muted);margin:0 0 26px;line-height:1.6}.creation-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.creation-navigation>span{color:var(--muted);font-size:12px}.creation-summary{grid-template-columns:1fr 1fr;gap:18px;margin:0 0 26px;display:grid}.creation-summary>div{border:1px solid var(--border);border-radius:12px;min-width:0;padding:16px}.creation-summary dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.creation-summary dd{overflow-wrap:anywhere;margin:10px 0 0}@media (max-width:600px){.creation-steps{gap:6px}.creation-steps button{flex-direction:column;gap:6px;padding:10px 4px;font-size:11px}.creation-steps button>svg{display:none}.creation-summary{grid-template-columns:1fr}.creation-navigation .primary{padding:12px}}.production-content[hidden],.delivery-panel[hidden]{display:none!important}.production-navigation{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.production-navigation button{justify-content:center}.production-navigation strong{overflow-wrap:anywhere}.app-shell{--space-page:clamp(20px, 3vw, 40px);--space-panel:clamp(20px, 2vw, 28px);--space-section:24px}.app-shell .content{padding:var(--space-page);min-width:0}.app-shell .page-title{margin-bottom:var(--space-section)}.app-shell .page-title p{margin:12px 0 0}.app-shell .creation-grid{gap:24px}.app-shell .creation-form{padding:var(--space-panel)}.app-shell .panel-heading{margin-bottom:24px;padding-bottom:20px}.app-shell .creation-navigation{margin-top:24px;padding-top:20px}.app-shell .creation-aside{gap:16px;min-width:0;display:grid}.app-shell .creation-aside .landscape{height:120px}.app-shell .creation-aside .landscape-play{top:16px;left:auto;right:16px}.app-shell .creation-aside .inspiration-body{padding:18px}.app-shell .creation-aside .inspiration-body h3{margin:8px 0;font-size:17px;line-height:1.4}.app-shell .creation-aside .inspiration-body p{font-size:12px;line-height:1.6}.app-shell .workflow-card{margin-top:0;padding:18px}.app-shell .workflow-card h3{margin:0 0 12px;font-size:13px}.app-shell .workflow-row{gap:10px;margin:0;padding:8px 0}.app-shell .workflow-row>span:first-child{flex-shrink:0}.app-shell .workflow-row strong{margin-bottom:3px;font-size:12px}.app-shell .workflow-row small{font-size:10px;line-height:1.5}.app-shell .workflow-card>p{margin:12px 0 0;padding-top:12px;font-size:10px;line-height:1.6}.app-shell .bottom-note{gap:16px;margin-top:24px;padding:18px 20px}.app-shell .growth-panel,.app-shell .delivery-panel,.app-shell .settings-panel{padding:var(--space-panel)}.app-shell .growth-grid,.app-shell .video-grid,.app-shell .delivery-grid{gap:24px}.app-shell .growth-grid>.growth-panel{margin-bottom:0}.app-shell .growth-grid:has(>.growth-panel){margin-bottom:24px}.app-shell .settings-panel p,.app-shell .growth-panel p{line-height:1.7}.app-shell .delivery-actions,.app-shell .growth-toolbar{gap:16px 12px}.app-shell .metrics-table th,.app-shell .metrics-table td{padding:16px 12px}@media (max-width:930px){.app-shell .creation-aside{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:650px){.app-shell{--space-page:16px;--space-panel:18px}.app-shell .creation-grid,.app-shell .growth-grid,.app-shell .video-grid,.app-shell .delivery-grid{gap:16px}.app-shell .creation-aside{grid-template-columns:1fr}.app-shell .bottom-note{flex-wrap:wrap;padding:16px}.app-shell .bottom-note .format-tag{margin-left:0}.app-shell .creation-navigation{gap:8px}}.sidebar-logo-dark-long,.sidebar-logo-dark-short{object-fit:contain;display:none}[data-theme=dark] .app-shell .sidebar-brand{background:0 0}[data-theme=dark] .app-shell .sidebar-logo-long,[data-theme=dark] .app-shell .sidebar-logo-short{display:none}[data-theme=dark] .app-shell .sidebar-logo-dark-long{width:100%;height:auto;max-height:44px;display:block}.sidebar-logo-dark-short{width:44px;height:44px}@media (min-width:651px){[data-theme=dark] .sidebar-collapsed .sidebar-logo-dark-long{display:none}[data-theme=dark] .sidebar-collapsed .sidebar-logo-dark-short{display:block}}@media (max-width:650px){[data-theme=dark] .app-shell .sidebar-logo-dark-long{max-height:32px}}.app-shell .animation-summary,.app-shell .animation-copy-panel{margin:24px 0;padding:28px}.app-shell .animation-summary h3{margin:0 0 16px;line-height:1.4}.app-shell .animation-summary>p{margin:0 0 16px;line-height:1.7}.app-shell .animation-summary>small{color:var(--muted-ink);line-height:1.7;display:block}.app-shell .animation-summary>.notice{margin:20px 0 0}.app-shell .animation-copy-panel>.field-hint{margin:16px 0 0;line-height:1.7}.app-shell .animation-copy-panel>form{margin-top:24px}@media (max-width:600px){.app-shell .animation-summary,.app-shell .animation-copy-panel{margin:20px 0;padding:20px}}[data-theme=light] .app-shell .sidebar-brand{background:0 0}.actual-costs .token-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:24px 0;display:grid}.actual-costs .token-card{border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.actual-costs .token-card strong{font-size:clamp(20px,2vw,28px)}.actual-costs .token-card small{font-size:12px;line-height:1.6}.actual-costs h4{margin-top:28px}.actual-costs .notice{margin-top:20px}.actual-costs .notice li{margin:8px 0}.actual-costs a{text-decoration:underline}.creation-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.app-shell .music-empty{background:var(--studio-raised);align-items:flex-start;gap:16px;padding:20px;display:flex}.music-empty>svg{color:var(--accent);flex-shrink:0}.music-empty h4{margin:0 0 10px}.music-empty p{margin:0 0 12px;line-height:1.7}.music-empty small{color:var(--muted-ink);line-height:1.6}.production-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:600px){.creation-steps:not(.production-navigation){grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell .music-ducking{flex-direction:row;align-items:center;gap:12px;line-height:1.6;display:flex}.app-shell .music-ducking input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.app-shell .creation-step input[type=range]{accent-color:var(--accent);width:100%;min-height:32px;padding:0}
