:root{font-family:Manrope,sans-serif;color:#203040;--bg-paper: rgba(248, 251, 255, .98);--bg-panel: rgba(255, 255, 255, .84);--line-soft: rgba(124, 145, 173, .18);--line-strong: rgba(83, 123, 177, .34);--ink-main: #223244;--ink-soft: #6f8092;--ink-warm: #5c78a0;--copper: #6387bc;--copper-deep: #466488;--mist-blue: #d7e5f2;--gold-soft: #eef5ff;--studio-surface: radial-gradient(circle at top right, rgba(109, 153, 201, .16), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(244, 249, 253, .94));--studio-surface-strong: radial-gradient(circle at top right, rgba(109, 153, 201, .18), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(240, 247, 253, .98));--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);background:radial-gradient(circle at top left,rgba(180,214,242,.42),transparent 22%),radial-gradient(circle at top right,rgba(226,238,248,.9),transparent 28%),linear-gradient(180deg,#edf5fb,#f8fbfe 46%,#eef4fa)}:root[data-theme=dark]{color:#eef2f8;--bg-paper: rgba(15, 21, 29, .98);--bg-panel: rgba(17, 24, 34, .9);--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(126, 170, 222, .3);--ink-main: #edf2f8;--ink-soft: #93a2b6;--ink-warm: #89abd6;--copper: #7ca6d5;--copper-deep: #4e7098;--mist-blue: #cbd9e8;--gold-soft: #dfeaf6;--studio-surface: radial-gradient(circle at top right, rgba(103, 145, 195, .18), transparent 24%), linear-gradient(180deg, rgba(16, 22, 31, .98), rgba(21, 28, 39, .96));--studio-surface-strong: radial-gradient(circle at top right, rgba(103, 145, 195, .18), transparent 24%), linear-gradient(180deg, rgba(13, 18, 26, .98), rgba(18, 24, 34, .98));background:radial-gradient(circle at top left,rgba(68,95,129,.34),transparent 22%),radial-gradient(circle at top right,rgba(35,53,76,.55),transparent 28%),linear-gradient(180deg,#0d131b,#121a24 45%,#192331)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100vh;color:var(--ink-main);overflow-x:clip;background-image:radial-gradient(circle at 20% 20%,rgba(114,157,203,.08) 0,transparent 24%),linear-gradient(transparent,transparent)}:root[data-theme=dark] body{color:var(--ink-main);background-image:radial-gradient(circle at 20% 20%,rgba(125,165,214,.1) 0,transparent 24%),linear-gradient(transparent,transparent)}button,input,select{font:inherit}textarea{font:inherit;resize:vertical}a{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid rgba(99,135,188,.8);outline-offset:3px}#root{min-height:100vh;position:relative;overflow-x:clip}#root:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(120,149,185,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(120,149,185,.05) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 92%);mask-image:radial-gradient(circle at center,black 30%,transparent 92%)}:root[data-theme=dark] #root:before{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}.auth-shell,.dashboard-shell,.script-shell{min-height:100vh;padding:32px 20px}.public-shell{max-width:1180px;margin:0 auto;min-height:100vh;padding:24px 20px 36px}.auth-shell{display:flex;align-items:center;justify-content:center}.public-header,.public-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.public-header{margin-bottom:22px}.public-brand{text-decoration:none}.public-nav,.public-footer-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.public-footer{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.public-footer p{margin:8px 0 0;color:var(--ink-soft);line-height:1.6}.public-footer-links a{color:#d2c8bb;text-decoration:none}.app-header,.app-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1320px,100%);margin:0 auto}.app-header{margin-bottom:24px;padding:16px 18px;border-radius:28px;border:1px solid var(--line-soft);flex-wrap:nowrap;background:linear-gradient(135deg,#131d2aeb,#111822d6 48%,#192638e6),var(--studio-surface-strong);box-shadow:0 20px 48px #03050838,inset 0 1px #ffffff0a}.app-header-brand{display:flex;align-items:center;gap:14px;min-width:0;text-decoration:none}.app-header-brand .site-logo{margin-bottom:0}.app-header-brand-copy{display:flex;align-items:center;min-width:0}.app-header-brand-copy strong{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ink-main) 82%,white 18%)}.app-nav-shell{display:flex;flex:1;justify-content:center;min-width:0}.app-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:8px;padding:8px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0b,#ffffff04),#0a101861;box-shadow:inset 0 1px #ffffff08,0 8px 18px #0305081f}.app-nav-link{min-height:42px;padding:10px 14px;border-radius:16px;background:transparent;border:1px solid transparent;color:color-mix(in srgb,var(--ink-main) 82%,white 18%);box-shadow:none;font-size:.95rem;font-weight:700;text-decoration:none}.app-nav-link:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-1px)}.app-nav-link.active{background:radial-gradient(circle at top,rgba(125,165,214,.18),transparent 72%),linear-gradient(180deg,#53729857,#37506f80);color:#f1f6fc;border-color:#7eaade42;box-shadow:inset 0 1px #ffffff14,0 10px 22px #2237513d}.app-header-actions{display:flex;align-items:center;flex-shrink:0;gap:10px;padding-left:8px}.app-footer{margin-top:28px;padding:18px 4px 0;border-top:1px solid var(--line-soft)}.app-footer-links{display:flex;flex-wrap:wrap;gap:14px}.app-footer-links a{text-decoration:none;color:var(--ink-soft)}.auth-page-shell{display:grid;gap:24px}.auth-page-section{display:flex;justify-content:center;padding:24px 0 8px}.legal-page-section{padding:18px 0 8px}.auth-panel,.extract-panel,.transcript-card{background:var(--bg-panel);border:1px solid var(--line-soft);box-shadow:0 28px 70px #03050852}.auth-panel{width:min(100%,430px);border-radius:32px;padding:34px;animation:rise-fade .52s var(--ease-out-quint) both;background:var(--studio-surface-strong);box-shadow:0 32px 80px #03050857,inset 0 1px #ffffff0a}.legal-panel{position:relative;overflow:hidden;border-radius:40px;padding:clamp(28px,4vw,48px);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(201,112,48,.14),transparent 26%),radial-gradient(circle at right 18%,rgba(136,160,183,.12),transparent 24%),linear-gradient(145deg,#10171ffa,#141e2bf7);box-shadow:0 34px 90px #0305086b;animation:rise-fade .56s var(--ease-out-quint) both}.legal-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000,#0003);mask-image:linear-gradient(to bottom,#000,#0003)}.legal-hero,.legal-meta,.legal-grid{position:relative;z-index:1}.legal-hero{max-width:760px}.legal-hero h1{margin:10px 0 0;font-family:Fraunces,serif;font-size:clamp(2.8rem,4vw,5.1rem);line-height:.94;letter-spacing:-.05em;color:#f7ecdc;text-wrap:balance}.legal-hero p:last-child{max-width:60ch;margin:20px 0 0;font-size:1.05rem;line-height:1.76;color:#d0c4b5}.legal-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.legal-meta span{padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ddcfbf;font-size:.9rem;letter-spacing:.02em}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.legal-card{padding:22px 22px 24px;border-radius:26px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#ffffff09,#ffffff05),#0a0e1370}.legal-card h2{margin:0 0 14px;font-family:Fraunces,serif;font-size:1.45rem;color:#f0e3d2}.legal-card p{margin:0;color:#d3c7b8;line-height:1.75}.legal-card p+p{margin-top:14px}.auth-layout{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:28px;align-items:stretch}.landing-panel{position:relative;overflow:hidden;min-height:720px;border-radius:40px;padding:42px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at top left,rgba(201,112,48,.18),transparent 28%),radial-gradient(circle at bottom right,rgba(136,160,183,.18),transparent 30%),linear-gradient(145deg,#10171ffa,#17222ff5);box-shadow:0 34px 90px #0305086b;animation:rise-fade .56s var(--ease-out-quint) both}.landing-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;-webkit-mask-image:linear-gradient(to bottom,#000,#00000040);mask-image:linear-gradient(to bottom,#000,#00000040)}.landing-copy{position:relative;z-index:1;max-width:720px}.landing-copy h1{margin:0;font-family:Fraunces,serif;font-size:clamp(3rem,5vw,5.8rem);line-height:.92;letter-spacing:-.05em;color:#f7ecdc;text-wrap:balance}.landing-copy p:last-child{max-width:56ch;margin:20px 0 0;font-size:1.06rem;line-height:1.72;color:#cabfad}.landing-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:16px;margin-top:34px}.landing-feature{padding:22px 22px 20px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#f4ecdf14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing-feature-main{grid-row:span 2;background:linear-gradient(160deg,#c36c2e29,#f4ecdf14),#f4ecdf14}.landing-feature span,.landing-band strong{display:block}.landing-feature span{margin-bottom:16px;color:#cf7d43;font-size:.82rem;font-weight:800;letter-spacing:.14em}.landing-feature h2{margin:0;font-family:Fraunces,serif;font-size:1.65rem;line-height:1.02;color:#f4eadc}.landing-feature p{margin:14px 0 0;line-height:1.65;color:#c6bbab}.landing-band{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.landing-band div{padding:18px 18px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#0a0f1647}.landing-band strong{color:#f4eadc;font-size:1rem}.landing-band span{display:block;margin-top:6px;color:#b9ad9c;font-size:.92rem}.eyebrow{margin:0 0 10px;color:var(--ink-warm);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.site-logo{display:inline-flex;align-items:center;gap:12px;margin-bottom:18px}.site-logo img{width:50px;height:50px;object-fit:contain;border-radius:12px;box-shadow:0 10px 24px #0305083d}.site-logo span{font-size:.92rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f3e8d8}.site-logo.compact{margin-bottom:12px}.site-logo.compact img{width:40px;height:40px;border-radius:10px}.site-logo.compact span{font-size:.85rem;color:#e8ddd0;letter-spacing:.06em}.auth-copy h1,.topbar h1,.script-header h1,.intro-copy h1,.script-panel h2{font-family:Fraunces,serif;font-weight:700;letter-spacing:-.03em}.auth-copy h1,.topbar h1,.script-header h1,.intro-copy h1{margin:0;line-height:.96;color:#f8f0e6}.auth-copy h1{color:#f8f0e6;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.intro-copy h1{color:#f8f0e6}.auth-copy p:last-child,.content-header p,.transcript-date,.transcript-meta a,.script-panel-header p,.intro-copy p:last-child,.intro-stats p{color:var(--ink-soft)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 18px}.mode-switch button,.ghost-button,.primary-button{border-radius:14px;border:none;cursor:pointer;transition:transform .18s var(--ease-out-quart),opacity .16s ease,box-shadow .2s var(--ease-out-quart),background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.theme-toggle{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.theme-toggle-icon-only{min-width:48px;min-height:48px;padding:0;justify-content:center}.theme-toggle-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#6387bc1f;color:#47688d;font-size:.95rem;line-height:1}.mode-switch button{padding:12px;background:#ffffff0a;color:#b8b2a8;border:1px solid rgba(255,255,255,.08)}.mode-switch button.active{background:linear-gradient(135deg,#fff4e51f,#c66f342e);color:#fff1df;box-shadow:0 12px 24px #c66f341f}.auth-form,.extract-panel form{display:grid;gap:16px}.auth-form label,.extract-panel label{display:grid;gap:8px;font-weight:500}.auth-form label span{color:#d6cec2;font-weight:700}.auth-form input,.extract-panel input,.script-option input,.script-option select,.idea-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#090c11eb;color:var(--ink-main)}.auth-form input{border-color:#ffffff1a;background:#090c11eb;box-shadow:inset 0 1px #ffffff08}.primary-button{padding:14px 18px;background:linear-gradient(135deg,var(--copper-deep),var(--copper));color:#fff;font-weight:700;box-shadow:0 14px 28px #7a39183d}.ghost-button{padding:14px 18px;background:#fff5e724;color:#f4e8d9;border:1px solid rgba(255,255,255,.12)}.primary-button:hover,.ghost-button:hover,.mode-switch button:hover{transform:translateY(-2px) scale(1.01)}.primary-button:active,.ghost-button:active,.mode-switch button:active{transform:translateY(0) scale(.985)}.primary-button:disabled{opacity:.7;cursor:wait;box-shadow:none}.form-error{margin:0;color:#b91c1c;font-size:.95rem}.result-warning{margin:8px 0 0;color:#d7b46a;font-size:.92rem}.dashboard-shell,.script-shell{max-width:1480px;width:min(100%,1480px);margin:0 auto}.dashboard-shell{position:relative}.dashboard-hero,.script-panel,.scene-card{border:1px solid var(--line-soft);background:var(--studio-surface);box-shadow:0 28px 70px #03050838}.dashboard-outer-brand{display:flex;align-items:center;margin:4px 96px 10px 0;padding-left:4px}.dashboard-theme-corner{position:absolute;top:20px;right:20px;z-index:80;display:flex;align-items:center;gap:12px}.dashboard-outer-brand .site-logo{margin-bottom:0}.dashboard-hero{position:relative;overflow:visible;border-radius:34px;padding:28px 30px 30px;animation:rise-fade .56s var(--ease-out-quint) both;background:var(--studio-surface-strong);margin-bottom:26px}.dashboard-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 48%,transparent 76%);transform:translate(-120%);animation:shimmer-pass 6s linear infinite;pointer-events:none}.dashboard-hero-main{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:18px 24px;align-items:center}.dashboard-hero-heading{display:grid;gap:4px;min-width:0}.dashboard-hero-heading strong{font-family:Fraunces,serif;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1;letter-spacing:-.03em;color:var(--ink-main)}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center;min-width:0}.dashboard-mobile-toggle{display:none;align-items:center;gap:10px}.hamburger-icon{display:inline-grid;gap:4px}.hamburger-icon span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.dashboard-summary-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.dashboard-summary-card{min-height:132px;padding:18px 18px 16px;border-radius:24px;background:radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 42%),#090c11e0;border:1px solid rgba(255,255,255,.08)}.dashboard-summary-card-accent{background:radial-gradient(circle at top right,rgba(198,111,52,.2),transparent 40%),#090c11e6}.dashboard-summary-label{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#c98957}.dashboard-summary-card strong{display:block;margin-top:12px;color:var(--ink-main);font-family:Fraunces,serif;font-size:clamp(1.6rem,2vw,2.2rem);line-height:1;letter-spacing:-.04em}.dashboard-summary-card p{margin:10px 0 0;color:var(--ink-soft);line-height:1.5}.topbar,.content-header,.transcript-meta,.script-header,.script-panel-header,.scene-card-header,.scene-field-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:22px;padding:0 2px;animation:rise-fade .62s var(--ease-out-quint) both;position:relative;z-index:50}.topbar h1{font-size:clamp(2rem,3vw,3rem)}.topbar-actions{display:flex;gap:12px;align-items:center}.back-link{text-decoration:none}.account-controls{display:flex;align-items:center;gap:12px;position:relative;z-index:120}.account-menu{position:relative;z-index:140}.profile-trigger{display:inline-grid;place-items:center;min-height:48px;min-width:48px;padding:0}.profile-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#d8884f,#ab5e28);color:#fff9f2;font-size:.9rem;font-weight:800}.profile-popover{position:fixed;z-index:9999;display:grid;gap:8px;min-width:240px;width:min(240px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:16px;border-radius:18px;background:var(--studio-surface-strong);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 52px #03050847}.profile-stats{display:grid;gap:10px;margin-top:6px}.profile-stat{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid rgba(124,145,173,.14);background:#ffffffb8}.profile-stat-link{text-decoration:none;transition:transform .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.profile-stat-link:hover{transform:translateY(-1px);border-color:#7c91ad47;background:#ffffffe0;box-shadow:0 14px 28px #0a121c1f}.profile-stat span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.profile-stat strong{font-size:1rem;line-height:1.1}.profile-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.profile-popover strong,.profile-popover span{color:var(--ink-main)}.profile-popover span{font-size:.94rem;line-height:1.5;word-break:break-word}.profile-logout{justify-content:center;margin-top:6px;background:#ffffff0a;color:var(--ink-main);border-color:#ffffff1a}.profile-logout:hover{background:#1f27311a}.extract-panel{position:relative;overflow:hidden;border-radius:28px;padding:20px;margin-bottom:22px;animation:soft-drop .3s var(--ease-out-quart) both;background:var(--studio-surface)}.extract-panel:after{content:"";position:absolute;inset:auto -10% -55% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(198,111,52,.14),transparent 65%);pointer-events:none}.extract-panel form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.extract-page-panel{max-width:920px;margin:0 auto}.extract-page-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.content-header{margin:22px 0 16px;color:#f2e7da}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dashboard-tab-stack{display:grid;gap:10px;justify-items:center;align-items:center}.dashboard-tab-stack-wrapper{display:flex;justify-content:center;margin:-4px 0 20px}.dashboard-subtabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.tab-button{border-radius:12px;padding:10px 18px;font-size:.9rem;font-weight:600}.subtab-button{min-height:40px;padding:8px 16px;border-radius:999px;font-size:.85rem;font-weight:700}.tab-button.active{background:linear-gradient(135deg,#fff4e524,#c66f3438);color:#fff8ee;border-color:#c66f346b;box-shadow:0 2px 12px #c66f3424}.subtab-button.active{background:linear-gradient(135deg,#dae9f8eb,#e9f2fbfa);color:#2b4b6f;border-color:#6387bc47;box-shadow:0 8px 18px #6387bc1f}.content-header h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.6rem,2.2vw,2.2rem);letter-spacing:-.03em}.transcript-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.transcript-card{border-radius:28px;padding:24px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.transcript-card:hover{transform:translateY(-2px);box-shadow:0 34px 70px #03050847;border-color:var(--line-strong)}.motion-card{opacity:0;animation:rise-fade .54s var(--ease-out-quint) forwards}.transcript-grid .motion-card:nth-child(1),.scene-grid .motion-card:nth-child(1){animation-delay:40ms}.transcript-grid .motion-card:nth-child(2),.scene-grid .motion-card:nth-child(2){animation-delay:90ms}.transcript-grid .motion-card:nth-child(3),.scene-grid .motion-card:nth-child(3){animation-delay:.14s}.transcript-grid .motion-card:nth-child(4),.scene-grid .motion-card:nth-child(4){animation-delay:.19s}.transcript-grid .motion-card:nth-child(n+5),.scene-grid .motion-card:nth-child(n+5){animation-delay:.24s}.transcript-card h3,.scene-card-header h3,.script-panel h2{margin:0;color:var(--ink-main)}.transcript-card h3{margin:14px 0 10px}.transcript-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.script-link{color:#c98957;font-weight:700;text-decoration:underline;text-underline-offset:.16em;transition:color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.script-link:hover,.transcript-meta a:hover{color:#f0b37f}.transcript-body{margin:0;line-height:1.65;color:var(--ink-main);white-space:pre-wrap}.script-status{margin:16px 0 0;color:var(--ink-warm);font-weight:700}.delete-button{border:none;background:transparent;color:#a32222;cursor:pointer;font-weight:700;text-decoration:underline;min-height:44px;transition:color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.delete-button:hover:not(:disabled){color:#7f1717;transform:translateY(-1px)}.delete-button:disabled{opacity:.6;cursor:wait}.script-header{margin-bottom:24px;animation:rise-fade .52s var(--ease-out-quint) both;position:relative;z-index:50}.script-panel{position:relative;isolation:isolate;overflow:clip;border-radius:28px;padding:22px;margin-bottom:18px;animation:rise-fade .58s var(--ease-out-quint) both}.script-panel-header p{margin:0}.content-header p,.transcript-date,.transcript-meta a,.script-panel-header p,.script-options-note,.field-hint,.auth-copy p:last-child,.intro-copy p:last-child,.intro-stats p{color:var(--ink-soft)}.auth-copy p:last-child,.transcript-body,.scene-check,.delete-button,.auth-form label span,.script-option span,.idea-field span{color:#ddd4c8}.script-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.script-option{display:grid;gap:6px;min-width:150px}.script-option span{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.field-hint{color:var(--ink-soft);font-size:.84rem;line-height:1.45}.script-option input,.script-option select{min-height:48px}.script-options-note{margin:14px 0 0;color:var(--ink-soft);line-height:1.6}.idea-form{display:grid;gap:18px;margin-top:16px}.idea-field{display:grid;gap:8px}.save-video-form{gap:20px;margin-top:20px}.save-video-field{gap:10px}.save-video-input{min-height:56px;width:100%;border-radius:18px;border:1px solid rgba(122,147,178,.18);background:linear-gradient(180deg,#fffffffa,#f5f9fdf5);box-shadow:inset 0 1px #ffffffb8,0 10px 24px #1a314e0f;padding:0 18px;font-size:1rem;letter-spacing:-.01em;color:#233244;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.save-video-input::placeholder{color:#8a9aab}.save-video-input:hover{border-color:#7092bf42}.save-video-input:focus{outline:none;border-color:#6387bc6b;box-shadow:0 0 0 4px #7ba1d029,0 14px 28px #304c701a;transform:translateY(-1px)}.idea-field span{font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.idea-actions{display:flex;justify-content:flex-start}.idea-studio{display:grid;grid-template-columns:220px minmax(0,1fr) 280px;gap:22px;align-items:start}.idea-sidebar,.idea-assistant-panel{position:sticky;top:24px}.idea-sidebar{display:grid;gap:16px}.idea-brand-card,.idea-credit-card,.idea-assistant-panel{border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a0d12fa,#12171ef5),#0c1016f5;box-shadow:0 24px 60px #03050847}.idea-brand-card{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:18px;align-items:start}.idea-brand-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#1e6e5d,#0f3b34);color:#dbf5ee;font-size:.82rem;font-weight:800;letter-spacing:.08em}.idea-brand-card strong,.idea-credit-card strong,.idea-assistant-panel strong,.idea-assistant-panel p,.idea-credit-card p,.idea-brand-card p{color:var(--ink-main)}.idea-brand-card p,.idea-credit-card p,.idea-assistant-copy,.idea-assistant-footer p{margin:6px 0 0;color:var(--ink-soft);line-height:1.55}.idea-nav{display:grid;gap:8px}.idea-nav-item{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#070a0fc7;color:var(--ink-main);text-align:left}.idea-nav-item.active{background:linear-gradient(135deg,#fff4e51f,#c66f342e);color:#fff1df;border-color:#c66f345c}.idea-credit-card{padding:18px}.idea-credit-card span,.idea-assistant-badge,.idea-assistant-footer span{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-warm)}.idea-main{min-width:0}.idea-workspace{background:radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 24%),linear-gradient(180deg,#0d1118fa,#151b24fa);border-color:#ffffff14}.idea-workspace h2,.idea-workspace .eyebrow,.idea-workspace .script-option span,.idea-workspace .idea-field span,.idea-step-badge{color:var(--ink-main)}.idea-workspace .script-panel-header p,.idea-workspace-header p,.idea-workspace .field-hint{color:var(--ink-soft)}.idea-workspace .script-option input,.idea-workspace .script-option select,.idea-workspace .idea-field textarea{border-color:#ffffff1a;background:#090c11eb;color:var(--ink-main);box-shadow:inset 0 1px #ffffff08}.idea-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.idea-step-badge{padding:10px 12px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.8rem;white-space:nowrap}.idea-form-grid{gap:20px}.idea-field-wide{grid-column:1 / -1}.idea-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.idea-assistant-panel{min-height:100%;padding:20px;display:grid;gap:18px}.idea-assistant-header{display:grid;gap:8px}.idea-spark-group{position:relative;height:120px;border-radius:22px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05),transparent 52%),#ffffff05}.idea-spark-group span{position:absolute;width:14px;height:14px;background:linear-gradient(135deg,#7a5cff,#36d1c4);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);filter:drop-shadow(0 0 12px rgba(92,206,192,.28))}.idea-spark-group span:nth-child(1){top:40px;left:102px}.idea-spark-group span:nth-child(2){top:24px;left:132px}.idea-spark-group span:nth-child(3){top:58px;left:144px}.idea-suggestion-list{display:grid;gap:10px}.idea-suggestion-list p,.idea-assistant-footer p{margin:0}.idea-suggestion-list ul{margin:0;padding-left:18px;color:var(--ink-main);line-height:1.8}.idea-assistant-footer{margin-top:auto;padding:14px;border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.idea-library-card{position:relative}.idea-library-card.has-script{border-color:#3ea3776b;background:radial-gradient(circle at top right,rgba(62,163,119,.14),transparent 34%),var(--studio-surface)}.idea-library-check{margin-top:6px;color:#b8c8bc}.idea-library-card.has-script .idea-library-check{color:#d7f1df}.idea-library-sections{display:grid;gap:22px}.idea-library-group{display:grid;gap:14px}.idea-library-group-header{display:flex;align-items:end;justify-content:space-between;gap:16px}.idea-library-group-header h3{margin:0;font-family:Fraunces,serif;font-size:1.45rem;letter-spacing:-.03em;color:var(--ink-main)}.idea-library-group-header p{margin:6px 0 0;color:var(--ink-soft)}.idea-library-group-count{min-width:42px;height:42px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line-soft);background:#ffffff0f;color:var(--ink-main);font-weight:800}.script-output{margin:18px 0 0;white-space:pre-wrap;font:inherit;line-height:1.7;color:var(--ink-main)}.scene-grid{display:grid;gap:16px;margin-top:18px}.scene-card{isolation:isolate;overflow:clip;border-radius:24px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.scene-card:hover{transform:translateY(-1px);box-shadow:0 24px 48px #0305082e}.scene-field-header h4{margin:0;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.scene-card-header h3 span{color:#6f8092;font-weight:500}.scene-check{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink-main);min-height:44px}.scene-check input{accent-color:var(--copper);transform:translateZ(0)}.scene-field{margin-top:16px}.scene-audio-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.scene-audio-player{width:min(100%,320px);height:42px}.voice-settings-form{display:grid;gap:18px}.billing-panel{display:grid;gap:18px;padding:20px;border-radius:24px;border:1px solid rgba(124,145,173,.16);background:#ffffff0a}.billing-panel-header h2,.billing-section-copy strong{margin:0}.billing-panel-header p,.billing-section-copy span{color:var(--ink-soft)}.billing-bundle-section{display:grid;gap:14px}.billing-bundle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.billing-bundle-card{display:grid;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(124,145,173,.16);background:#ffffff0d}.billing-bundle-card strong{font-size:1.35rem}.billing-bundle-card p{margin:0;color:var(--ink-soft)}.billing-bundle-card .primary-button{width:100%}.billing-history-list{display:grid;gap:12px}.billing-history-item{display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(124,145,173,.14);background:#ffffffb8}.billing-history-main,.billing-history-meta,.billing-history-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}.billing-history-main strong{font-size:1rem}.billing-history-main span,.billing-history-meta span,.billing-history-status span{color:var(--ink-soft);font-size:.92rem}.billing-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#6387bc1f;color:#34577d}.billing-status-paid{background:#4fad7424;color:#2d7d4b}.billing-status-created,.billing-status-open{background:#d29a3f24;color:#8e5f17}.billing-status-failed,.billing-status-expired{background:#c4525224;color:#a84646}.billing-history-empty{margin:0}.billing-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.voice-settings-form input[type=range]{width:100%}.copy-box{margin-top:10px;padding:14px 16px;border-radius:16px;background:#fffcf8f5;border:1px solid rgba(128,92,58,.22);line-height:1.65;white-space:pre-wrap;color:#202834;box-shadow:inset 0 1px #ffffffb3;text-shadow:none}.copy-toast{display:inline-flex;align-items:center;min-height:36px;margin-top:14px;padding:0 12px;border-radius:999px;background:#1f2731f0;color:#fdf8f1;font-size:.88rem;letter-spacing:.01em;animation:rise-fade .24s var(--ease-out-quart) both}.narration-box{background:linear-gradient(135deg,#f5dec0,#fff5e8);border-color:#d89b5a;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #d89b5a14}.prompt-box{background:linear-gradient(135deg,#dce4ed,#f4f7fb);border-color:#8ea3b8;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #8ea3b814}.narration-header h4{color:#9c5a20}.prompt-header h4{color:#3c546d}.image-header h4{color:#5b497d}.scene-field-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.icon-audio-button{display:inline-grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0}.audio-icon{position:relative;display:inline-block;width:16px;height:16px}.audio-icon.is-play:before,.audio-icon.is-generate:before{content:"";position:absolute;top:1px;left:3px;width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid currentColor}.audio-icon.is-pause:before,.audio-icon.is-pause:after{content:"";position:absolute;top:1px;width:4px;height:14px;border-radius:2px;background:currentColor}.audio-icon.is-pause:before{left:2px}.audio-icon.is-pause:after{right:2px}.audio-icon.is-loading{width:16px;height:16px;border:2px solid rgba(244,234,220,.24);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.small-button{padding:10px 14px;min-height:44px}.scene-field .small-button{background:#ffffff0a;color:var(--ink-main);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 18px #1f273114}.scene-field .small-button:hover{background:#ffffff14;border-color:#c66f3447}.scene-audio-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.scene-audio-player{display:none}.image-box{background:linear-gradient(135deg,#ebe0f7,#f8f2fd);border-color:#b49ad1;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #b49ad114}.small-button:hover{transform:translateY(-1px)}.empty-state{display:grid;gap:8px;padding:28px;text-align:center;color:#d8cabb;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:22px;animation:rise-fade .42s var(--ease-out-quart) both}.empty-state strong{color:#fff5e9;font-size:1.05rem}.public-footer{border-top-color:#7c91ad29}.public-footer p,.public-footer-links a,.content-header p,.transcript-date,.transcript-meta a,.script-panel-header p,.script-options-note,.field-hint,.auth-copy p:last-child,.intro-copy p:last-child,.intro-stats p{color:var(--ink-soft)}.landing-panel,.auth-panel,.legal-panel,.dashboard-hero,.script-panel,.scene-card,.transcript-card,.extract-panel,.idea-brand-card,.idea-credit-card,.idea-assistant-panel{border-color:#7c91ad29;box-shadow:0 24px 60px #5d7a9b1a,inset 0 1px #ffffffb3}.landing-panel{min-height:0;background:radial-gradient(circle at top left,rgba(173,210,238,.42),transparent 28%),radial-gradient(circle at bottom right,rgba(225,235,246,.86),transparent 32%),linear-gradient(145deg,#fffffff7,#f4f9fdf2)}.landing-panel:before,.legal-panel:before{opacity:.32;background-image:linear-gradient(rgba(130,162,192,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(130,162,192,.06) 1px,transparent 1px)}.landing-copy h1,.auth-copy h1,.intro-copy h1,.topbar h1,.script-header h1,.legal-hero h1,.content-header h2,.transcript-card h3,.scene-card-header h3,.script-panel h2,.landing-feature h2,.dashboard-summary-card strong{color:#1e2d3f}.landing-copy p:last-child,.landing-feature p,.landing-band span,.legal-hero p:last-child,.legal-card p,.dashboard-hero-copy p:last-child,.dashboard-summary-card p,.transcript-body,.script-output,.profile-popover span,.idea-brand-card p,.idea-credit-card p,.idea-assistant-copy,.idea-assistant-footer p,.idea-suggestion-list ul{color:#6c7e91}.landing-feature,.landing-band div,.dashboard-summary-card,.profile-popover,.idea-nav-item,.idea-assistant-footer,.empty-state{background:linear-gradient(180deg,#ffffffe6,#f8fbffeb),#ffffffd9;border-color:#7c91ad24}.landing-feature-main,.dashboard-summary-card-accent{background:radial-gradient(circle at top right,rgba(144,189,229,.34),transparent 44%),linear-gradient(180deg,#fffffff5,#eff7fff5)}.landing-feature span,.landing-band strong,.dashboard-summary-label,.eyebrow,.idea-credit-card span,.idea-assistant-badge,.idea-assistant-footer span{color:#6686ad}.site-logo img{box-shadow:0 12px 26px #6387bc24}.site-logo span,.site-logo.compact span{color:#2c3b4c}.auth-form label span,.script-option span,.idea-field span,.auth-copy p:last-child,.transcript-body,.scene-check,.delete-button{color:#526578}.mode-switch button{background:#f4f8fce0;color:#6d7e8f;border:1px solid rgba(124,145,173,.16)}.mode-switch button.active,.tab-button.active,.subtab-button.active,.idea-nav-item.active{background:linear-gradient(135deg,#dae9f8e6,#e9f2fbf5);color:#2b4b6f;border-color:#6387bc47;box-shadow:0 10px 24px #6387bc1f}.auth-form input,.extract-panel input,.script-option input,.script-option select,.idea-field textarea,.idea-workspace .script-option input,.idea-workspace .script-option select,.idea-workspace .idea-field textarea{border-color:#7c91ad29;background:#ffffffeb;color:#233244;box-shadow:inset 0 1px #ffffffb8}.primary-button{background:linear-gradient(135deg,#5176a5,#79a3d4);color:#f8fbff;box-shadow:0 14px 28px #5176a538}.ghost-button{background:#fffc;color:#31465d;border:1px solid rgba(124,145,173,.18);box-shadow:0 10px 24px #6387bc14}.toolbar-button{background:linear-gradient(180deg,#ecf4fcf5,#e3eef9f0);color:#42627f;border-color:#8ba9cd47}.toolbar-button-group-offset{margin-left:10px}.toolbar-button-push-side{margin-left:auto}.toolbar-button:hover{background:linear-gradient(180deg,#e6f0fb,#d9e7f6fa)}.toolbar-button-videos{background:linear-gradient(180deg,#f2ecfff5,#e7e0fbf0);color:#59438b;border-color:#947ccd47}.toolbar-button-videos:hover{background:linear-gradient(180deg,#ece4fd,#e0d6f8fa)}.dashboard-hero,.extract-panel,.script-panel,.scene-card,.idea-workspace,.idea-brand-card,.idea-credit-card,.idea-assistant-panel{background:radial-gradient(circle at top right,rgba(177,212,240,.22),transparent 28%),linear-gradient(180deg,#fffffffa,#f4f9fdf5)}.dashboard-hero:after{background:linear-gradient(120deg,transparent 0%,rgba(116,154,195,.1) 48%,transparent 76%)}.profile-popover strong,.transcript-card h3,.script-panel h2,.scene-check,.scene-card-header h3 span{color:#223244}.profile-avatar{background:linear-gradient(135deg,#7ca7d3,#55759c);color:#f8fbff}.profile-logout{background:#f5f9fde6;color:#2f435a;border-color:#7c91ad29}.script-link,.transcript-meta a:hover{color:#5b80af}.script-link:hover{color:#365679}.delete-button{color:#b14b4b}.delete-button:hover:not(:disabled){color:#8f3838}.empty-state{color:#6f8092}.empty-state strong{color:#203040}.scene-field .small-button{background:#ffffffe6;color:#31465d;border:1px solid rgba(124,145,173,.16);box-shadow:0 8px 18px #6387bc14}.scene-field .small-button:hover{background:#f0f7fff5;border-color:#6387bc47}.copy-toast{background:#223345f0;color:#f8fbff}:root[data-theme=dark] .landing-panel,:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .legal-panel,:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .script-panel,:root[data-theme=dark] .scene-card,:root[data-theme=dark] .transcript-card,:root[data-theme=dark] .extract-panel,:root[data-theme=dark] .idea-brand-card,:root[data-theme=dark] .idea-credit-card,:root[data-theme=dark] .idea-assistant-panel,:root[data-theme=dark] .idea-workspace{border-color:#ffffff14;box-shadow:0 24px 60px #03070d47,inset 0 1px #ffffff08}:root[data-theme=dark] .landing-panel{background:radial-gradient(circle at top left,rgba(93,129,173,.22),transparent 28%),radial-gradient(circle at bottom right,rgba(35,52,73,.66),transparent 32%),linear-gradient(145deg,#10161ffa,#151d28f5)}:root[data-theme=dark] .landing-panel:before,:root[data-theme=dark] .legal-panel:before{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px)}:root[data-theme=dark] .landing-copy h1,:root[data-theme=dark] .auth-copy h1,:root[data-theme=dark] .intro-copy h1,:root[data-theme=dark] .topbar h1,:root[data-theme=dark] .script-header h1,:root[data-theme=dark] .legal-hero h1,:root[data-theme=dark] .dashboard-hero-heading strong,:root[data-theme=dark] .content-header h2,:root[data-theme=dark] .transcript-card h3,:root[data-theme=dark] .scene-card-header h3,:root[data-theme=dark] .script-panel h2,:root[data-theme=dark] .landing-feature h2,:root[data-theme=dark] .dashboard-summary-card strong,:root[data-theme=dark] .profile-popover strong{color:#edf2f8}:root[data-theme=dark] .landing-copy p:last-child,:root[data-theme=dark] .landing-feature p,:root[data-theme=dark] .landing-band span,:root[data-theme=dark] .legal-hero p:last-child,:root[data-theme=dark] .legal-card p,:root[data-theme=dark] .dashboard-hero-copy p:last-child,:root[data-theme=dark] .dashboard-summary-card p,:root[data-theme=dark] .transcript-body,:root[data-theme=dark] .script-output,:root[data-theme=dark] .profile-popover span,:root[data-theme=dark] .idea-brand-card p,:root[data-theme=dark] .idea-credit-card p,:root[data-theme=dark] .idea-assistant-copy,:root[data-theme=dark] .idea-assistant-footer p,:root[data-theme=dark] .idea-suggestion-list ul,:root[data-theme=dark] .public-footer p,:root[data-theme=dark] .public-footer-links a,:root[data-theme=dark] .content-header p,:root[data-theme=dark] .transcript-date,:root[data-theme=dark] .transcript-meta a,:root[data-theme=dark] .script-panel-header p,:root[data-theme=dark] .script-options-note,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .scene-check,:root[data-theme=dark] .auth-form label span,:root[data-theme=dark] .script-option span,:root[data-theme=dark] .idea-field span{color:#93a2b6}:root[data-theme=dark] .landing-feature,:root[data-theme=dark] .landing-band div,:root[data-theme=dark] .dashboard-summary-card,:root[data-theme=dark] .profile-popover,:root[data-theme=dark] .idea-nav-item,:root[data-theme=dark] .idea-assistant-footer,:root[data-theme=dark] .empty-state{background:linear-gradient(180deg,#161e29eb,#111822f0),#111822e6;border-color:#ffffff14}:root[data-theme=dark] .landing-feature-main,:root[data-theme=dark] .dashboard-summary-card-accent{background:radial-gradient(circle at top right,rgba(105,151,203,.2),transparent 44%),linear-gradient(180deg,#161e29f5,#111822fa)}:root[data-theme=dark] .landing-feature span,:root[data-theme=dark] .landing-band strong,:root[data-theme=dark] .dashboard-summary-label,:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .idea-credit-card span,:root[data-theme=dark] .idea-assistant-badge,:root[data-theme=dark] .idea-assistant-footer span,:root[data-theme=dark] .script-status,:root[data-theme=dark] .narration-header h4,:root[data-theme=dark] .prompt-header h4,:root[data-theme=dark] .image-header h4{color:#89abd6}:root[data-theme=dark] .site-logo span,:root[data-theme=dark] .site-logo.compact span,:root[data-theme=dark] .empty-state strong{color:#edf2f8}:root[data-theme=dark] .mode-switch button{background:#ffffff0a;color:#b4c0ce;border-color:#ffffff14}:root[data-theme=dark] .mode-switch button.active,:root[data-theme=dark] .tab-button.active,:root[data-theme=dark] .subtab-button.active,:root[data-theme=dark] .idea-nav-item.active{background:linear-gradient(135deg,#4b698e57,#273952a8);color:#edf2f8;border-color:#7eaade4d;box-shadow:0 12px 26px #374e6c42}:root[data-theme=dark] .auth-form input,:root[data-theme=dark] .extract-panel input,:root[data-theme=dark] .script-option input,:root[data-theme=dark] .script-option select,:root[data-theme=dark] .idea-field textarea,:root[data-theme=dark] .idea-workspace .script-option input,:root[data-theme=dark] .idea-workspace .script-option select,:root[data-theme=dark] .idea-workspace .idea-field textarea{border-color:#ffffff1a;background:#090d14eb;color:#edf2f8;box-shadow:inset 0 1px #ffffff08}:root[data-theme=dark] .save-video-input{border-color:#ffffff1a;background:linear-gradient(180deg,#0a0f17f5,#0e141ef0);color:#edf2f8;box-shadow:inset 0 1px #ffffff08,0 10px 24px #03070d2e}:root[data-theme=dark] .save-video-input::placeholder{color:#71839a}:root[data-theme=dark] .save-video-input:hover{border-color:#7eaade38}:root[data-theme=dark] .save-video-input:focus{border-color:#7eaade57;box-shadow:0 0 0 4px #496d9a33,0 16px 30px #090e1652}:root[data-theme=dark] .primary-button{background:linear-gradient(135deg,#4d709b,#7ea8d8);color:#f8fbff;box-shadow:0 14px 28px #1a273957}:root[data-theme=dark] .ghost-button,:root[data-theme=dark] .scene-field .small-button{background:#ffffff0d;color:#edf2f8;border-color:#ffffff1a;box-shadow:0 10px 22px #03070d2e}:root[data-theme=dark] .dashboard-hero,:root[data-theme=dark] .extract-panel,:root[data-theme=dark] .script-panel,:root[data-theme=dark] .scene-card,:root[data-theme=dark] .idea-workspace,:root[data-theme=dark] .idea-brand-card,:root[data-theme=dark] .idea-credit-card,:root[data-theme=dark] .idea-assistant-panel{background:radial-gradient(circle at top right,rgba(89,123,165,.16),transparent 28%),linear-gradient(180deg,#10161ffa,#151d28f5)}:root[data-theme=dark] .dashboard-hero:after{background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.05) 48%,transparent 76%)}:root[data-theme=dark] .profile-avatar{background:linear-gradient(135deg,#6e98ca,#466488)}:root[data-theme=dark] .profile-logout{background:#ffffff0a;color:#edf2f8;border-color:#ffffff1a}:root[data-theme=dark] .script-link,:root[data-theme=dark] .transcript-meta a:hover{color:#9dc0e7}:root[data-theme=dark] .script-link:hover{color:#d7e7f8}:root[data-theme=dark] .delete-button{color:#e07d7d}:root[data-theme=dark] .delete-button:hover:not(:disabled){color:#f2a0a0}:root[data-theme=dark] .theme-toggle-icon{background:#ffffff14;color:#f6d98a}:root[data-theme=dark] .profile-stat{border-color:#ffffff14;background:#ffffff0a}:root[data-theme=dark] .app-header{background:linear-gradient(135deg,#121b27f5,#0e151feb 48%,#1a2536f5),var(--studio-surface-strong);box-shadow:0 18px 44px #0000003d}:root[data-theme=dark] .app-header-brand-copy strong{color:#edf2f8}:root[data-theme=dark] .app-header-brand-copy span{color:#93a2b6}:root[data-theme=dark] .app-nav{border-color:#ffffff12;background:linear-gradient(180deg,#ffffff09,#ffffff04),#070b1257}:root[data-theme=dark] .app-nav-link.active{background:radial-gradient(circle at top,rgba(132,175,228,.16),transparent 72%),linear-gradient(180deg,#4965886b,#273952c7);color:#dbe7f4;border-color:#7eaade38;box-shadow:inset 0 1px #ffffff14,0 8px 18px #040a1238}:root[data-theme=dark] .app-footer-links a{color:var(--ink-soft)}:root[data-theme=dark] .billing-history-item{border-color:#ffffff14;background:#ffffff0a}:root[data-theme=dark] .profile-stat-link:hover{border-color:#7eaade38;background:#ffffff14;box-shadow:0 14px 28px #0000003d}:root[data-theme=dark] .toolbar-button{background:linear-gradient(180deg,#27384eb8,#1f2d3fd1);color:#dbe7f4;border-color:#7eaade38}:root[data-theme=dark] .toolbar-button:hover{background:linear-gradient(180deg,#2d4059d6,#233348e0)}:root[data-theme=dark] .toolbar-button-videos{background:linear-gradient(180deg,#43326cb8,#352658d1);color:#ece6ff;border-color:#9a7ee138}:root[data-theme=dark] .toolbar-button-videos:hover{background:linear-gradient(180deg,#4d3a7ad6,#3c2b62e0)}.loading-state{position:relative;overflow:hidden}.loading-state:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);transform:translate(-115%);animation:shimmer-pass 1.8s linear infinite}@keyframes rise-fade{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes soft-drop{0%{opacity:0;transform:translateY(-10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer-pass{0%{transform:translate(-115%)}to{transform:translate(115%)}}@keyframes stat-sheen{0%,78%{transform:translate(-115%)}to{transform:translate(115%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 1180px){.auth-layout{grid-template-columns:1fr}.landing-panel{min-height:0}.dashboard-hero-main,.content-header,.script-header,.topbar,.script-panel-header,.scene-card-header,.scene-field-header{align-items:start}.dashboard-summary-row{grid-template-columns:repeat(3,minmax(0,1fr))}.idea-studio{grid-template-columns:220px minmax(0,1fr)}.idea-assistant-panel{grid-column:1 / -1;position:static}.topbar-actions,.dashboard-hero-actions,.script-controls,.scene-field-actions{justify-content:flex-start}}@media (max-width: 960px){.public-header,.public-footer,.dashboard-hero-main,.content-header,.topbar,.script-header,.script-panel-header,.scene-card-header,.scene-field-header{display:grid}.dashboard-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.idea-studio{grid-template-columns:1fr}.idea-sidebar,.idea-assistant-panel{position:static}.idea-option-grid,.extract-panel form{grid-template-columns:1fr}.topbar-actions,.dashboard-hero-actions{width:100%;justify-content:flex-start}.account-controls{justify-content:flex-start;flex-wrap:wrap}.public-nav,.public-footer-links{width:100%}.app-header{align-items:flex-start}.app-nav-shell{width:100%;justify-content:flex-start}.app-nav{justify-content:flex-start}.app-footer{flex-direction:column;align-items:flex-start}.dashboard-theme-corner{top:16px;right:16px}.dashboard-mobile-toggle{display:inline-flex;justify-self:end}.dashboard-hero-actions{display:none;width:100%;padding-top:8px}.dashboard-hero-actions.is-open{display:grid;grid-template-columns:1fr}.dashboard-hero-actions.is-open>*{width:100%}}@media (max-width: 720px){.public-header,.public-footer,.app-header,.app-footer,.auth-layout,.dashboard-hero-main,.topbar,.content-header,.transcript-meta,.extract-panel form,.script-header,.script-panel-header,.scene-card-header,.scene-field-header{display:grid}.script-controls{justify-content:stretch}.idea-studio,.idea-option-grid,.dashboard-summary-row{grid-template-columns:1fr}.idea-sidebar,.idea-assistant-panel{position:static}.script-option{min-width:0}.topbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.app-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding:8px 8px 10px}.app-nav-link{white-space:nowrap}.app-header-actions{width:100%;justify-content:flex-end}.app-header-brand-copy span{white-space:normal}.script-controls,.scene-field-actions{display:grid;grid-template-columns:1fr}.topbar-actions>*,.script-controls>*,.scene-field-actions>*{width:100%}.toolbar-button-group-offset{margin-left:0;margin-right:0}.toolbar-button-push-side{margin-left:0}.account-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr)}.profile-trigger,.profile-logout{width:100%}.profile-popover{position:static;min-width:0;width:100%;margin-top:10px}.transcript-grid{grid-template-columns:1fr;gap:16px}.transcript-card,.script-panel,.scene-card,.auth-panel,.legal-panel,.extract-panel{padding:18px;border-radius:22px}.copy-box{padding:12px 14px;font-size:.95rem}.scene-audio-row{align-items:stretch}.scene-audio-row>*{width:100%}.landing-panel{min-height:0;padding:24px}.legal-panel{padding:24px;border-radius:28px}.public-nav,.public-footer-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.landing-grid,.legal-grid,.landing-band{grid-template-columns:1fr}.landing-feature-main{grid-row:auto}.dashboard-hero{padding:22px}.dashboard-outer-brand{margin-bottom:12px;margin-right:0}.dashboard-hero-actions{justify-content:stretch}.dashboard-theme-corner{position:static;margin-bottom:12px;display:flex;justify-content:flex-end}}@media (max-width: 540px){.public-shell,.dashboard-shell,.script-shell{padding:16px 12px 24px}.public-nav,.public-footer-links,.topbar-actions{grid-template-columns:1fr}.dashboard-theme-corner{justify-content:stretch}.dashboard-theme-corner .theme-toggle{width:100%;justify-content:center}.dashboard-outer-brand,.public-header,.public-footer{gap:12px}.dashboard-summary-card{min-height:116px}.dashboard-summary-card strong{font-size:1.9rem}.content-header h2,.script-header h1,.topbar h1{font-size:clamp(1.5rem,9vw,2rem)}.theme-toggle,.ghost-button,.primary-button,.profile-trigger,.tab-button{min-height:46px}}
