.auth-shell{background:radial-gradient(circle at 18% 20%,#a88bff33,#0000 27rem),radial-gradient(circle at 76% 76%,#ff9b7821,#0000 25rem),#09090d;grid-template-columns:minmax(0,1.25fr) minmax(370px,.75fr);min-height:100vh;display:grid;overflow:hidden}.auth-story,.auth-card{flex-direction:column;padding:clamp(38px,6vw,86px);display:flex;position:relative}.auth-story{border-right:1px solid var(--border);justify-content:space-between;min-height:100vh}.auth-story:before,.auth-story:after{content:"";pointer-events:none;border:1px solid #a88bff24;border-radius:50%;position:absolute}.auth-story:before{width:38rem;height:38rem;bottom:-16rem;right:-12rem}.auth-story:after{width:22rem;height:22rem;bottom:-8rem;right:-4rem}.auth-brand,.auth-brand>span:last-child,.auth-card>div:first-child{z-index:1;position:relative}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:1.1rem}.auth-brand small{color:var(--subtle);letter-spacing:.17em;margin-top:4px;font-size:.65rem;font-weight:750}.auth-brand-mark{background:radial-gradient(circle at 70% 20%,#ffffff73,#0000 25%),linear-gradient(145deg,#9f7bff,#7654d5 58%,#ff9974);border:1px solid #c1afff73;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #7b56e257}.auth-brand-mark span{background:#fff;border-radius:99px;width:20px;height:2px;position:absolute}.auth-brand-mark span:first-child{transform:translateY(-6px)rotate(-24deg)}.auth-brand-mark span:nth-child(2){width:15px;transform:translate(4px,1px)rotate(36deg)}.auth-brand-mark span:nth-child(3){width:11px;transform:translate(-5px,8px)rotate(-24deg)}.auth-copy{z-index:1;max-width:760px;position:relative}.auth-copy h1{letter-spacing:-.065em;max-width:720px;margin:14px 0 20px;font-size:clamp(3rem,6vw,6.4rem);line-height:.94}.auth-copy>p:last-child{color:#aaa8b8;max-width:620px;margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.7}.auth-pipeline{z-index:1;color:#c9c5d4;letter-spacing:.12em;text-transform:uppercase;align-items:center;max-width:580px;font-size:.72rem;font-weight:750;display:flex;position:relative}.auth-pipeline i{background:linear-gradient(90deg, var(--violet), var(--coral));flex:1;height:1px;margin:0 18px}.auth-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#12121ab8;justify-content:center;gap:34px}.auth-card h2{letter-spacing:-.05em;margin:10px 0 12px;font-size:clamp(2rem,4vw,3.4rem)}.auth-card>div:first-child>p:last-child{max-width:460px;color:var(--muted);margin:0;line-height:1.65}.google-signin{min-height:70px}.google-signin>div{min-height:44px}.google-signin p{color:var(--muted);margin:13px 0 0;font-size:.76rem}.auth-message{color:#ffd3c3;background:#ff9b7812;border:1px solid #ff9b7838;border-radius:11px;margin:0;padding:14px 16px;font-size:.82rem;line-height:1.5}.auth-message.error{color:#ffc3c3;background:#ff595914;border-color:#ff6f6f4d}.auth-assurance{flex-wrap:wrap;gap:8px;display:flex}.auth-assurance span{border:1px solid var(--border);color:var(--subtle);background:#ffffff06;border-radius:999px;padding:8px 10px;font-size:.66rem}.auth-loading{min-height:100vh;color:var(--muted);grid-column:1/-1;align-content:center;place-items:center;gap:12px;display:grid}.auth-loading strong{color:var(--text)}.auth-orbit{border:2px solid #a88bff33;border-top-color:var(--violet);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-chip{border-color:var(--border);min-height:36px;box-shadow:none;background:#ffffff09;border-radius:999px;align-items:center;gap:9px;padding:4px 10px 4px 5px;display:flex}.user-chip:hover:not(:disabled){transform:none}.user-chip img,.user-chip-avatar{border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.user-chip img{object-fit:cover}.user-chip-avatar{color:#17111f;background:linear-gradient(135deg, var(--violet), var(--coral));font-size:.62rem;font-weight:850}.user-chip-copy{text-align:left;max-width:150px;display:grid}.user-chip-copy strong,.user-chip-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chip-copy strong{font-size:.69rem}.user-chip-copy small{color:var(--subtle);font-size:.58rem}@media (width<=900px){.auth-shell{grid-template-columns:1fr}.auth-story{border-right:0;border-bottom:1px solid var(--border);min-height:52vh}.auth-card{min-height:48vh}}@media (width<=560px){.auth-story,.auth-card{padding:28px 22px}.auth-copy h1{font-size:clamp(2.8rem,15vw,4.5rem)}.auth-pipeline,.user-chip-copy,.live-pill{display:none}}@media (prefers-reduced-motion:reduce){.auth-orbit{animation:none}}:root{color:#f8f7ff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#09090d;--sidebar:#0d0d14f0;--surface:#16161fc2;--surface-solid:#171720;--surface-raised:#1d1d29;--border:#ffffff17;--border-strong:#ffffff26;--text:#f8f7ff;--muted:#9b9aab;--subtle:#6f6e7d;--violet:#a88bff;--violet-bright:#c1afff;--coral:#ff9b78;--green:#72e6ad;background:#09090d;font-family:Inter,Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{background:radial-gradient(circle at 76% 3%, #6f4cd426, transparent 31rem), radial-gradient(circle at 38% 40%, #ff7e5c0d, transparent 34rem), var(--canvas);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}button,a,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid var(--violet-bright);outline-offset:4px}button{color:#fff;background:linear-gradient(135deg, #a88bff3d, #ff9b781a), var(--surface-raised);min-height:44px;font:inherit;cursor:pointer;border:1px solid #a88bff6b;border-radius:11px;padding:11px 18px;font-size:.9rem;font-weight:650;transition:border-color .16s,background-color .16s,transform .16s;box-shadow:0 10px 30px #04040838}button:hover:not(:disabled){border-color:var(--violet-bright);transform:translateY(-1px)}button:disabled{opacity:.5;cursor:not-allowed}.studio-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{border-right:1px solid var(--border);background:var(--sidebar);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.shell-brand{color:var(--text);align-items:center;gap:12px;text-decoration:none;display:flex}.shell-brand strong,.shell-brand small{display:block}.shell-brand strong{letter-spacing:-.02em;font-size:1rem}.shell-brand small{color:var(--subtle);letter-spacing:.15em;margin-top:3px;font-size:.61rem;font-weight:700}.brand-mark{background:radial-gradient(circle at 70% 20%,#ffffff73,#0000 25%),linear-gradient(145deg,#9f7bff,#7654d5 58%,#ff9974);border:1px solid #c1afff66;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #7b56e252}.brand-mark span{transform-origin:50%;background:#fff;border-radius:99px;width:17px;height:2px;position:absolute}.brand-mark span:first-child{transform:translateY(-5px)rotate(-24deg)}.brand-mark span:nth-child(2){width:13px;transform:translate(3px,1px)rotate(36deg)}.brand-mark span:nth-child(3){width:9px;transform:translate(-4px,7px)rotate(-24deg)}.sidebar-label{color:var(--subtle);letter-spacing:.14em;margin-bottom:11px;font-size:.63rem;font-weight:750;display:block}.sidebar-project{border:1px solid var(--border);background:#ffffff06;border-radius:14px;margin:34px 0 30px;padding:15px}.project-identity,.runtime-status{align-items:center;gap:11px;display:flex}.project-identity strong,.project-identity small,.runtime-status strong,.runtime-status small{display:block}.project-identity strong,.runtime-status strong{font-size:.82rem}.project-identity small,.runtime-status small{color:var(--muted);margin-top:3px;font-size:.69rem}.project-avatar{color:#ffd0bd;background:#ff9b781c;border:1px solid #ff9b7857;border-radius:10px;place-items:center;width:34px;height:34px;font-size:.67rem;font-weight:800;display:grid}.studio-navigation{gap:5px;display:grid}.nav-link{min-height:44px;color:var(--muted);border:1px solid #0000;border-radius:10px;grid-template-columns:29px 1fr;align-items:center;padding:0 11px;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:grid}.nav-link:hover{border-color:var(--border);color:var(--text);background:#ffffff09}.nav-index{color:var(--subtle);font:.64rem ui-monospace,SFMono-Regular,Consolas,monospace}.sidebar-footer{border:1px solid var(--border);background:#ffffff06;border-radius:14px;margin-top:auto;padding:15px}.sidebar-footer p{color:var(--subtle);margin:14px 0 0;font-size:.67rem;line-height:1.55}.status-light{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #72e6ad1a}.shell-content{min-width:0}.shell-topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#09090dc2;justify-content:space-between;align-items:center;min-height:68px;padding:0 34px;display:flex;position:sticky;top:0}.breadcrumb,.topbar-context,.live-pill{align-items:center;display:flex}.breadcrumb{color:var(--subtle);gap:9px;font-size:.78rem}.breadcrumb strong{color:#d7d5df;font-weight:600}.topbar-context{gap:9px}.live-pill,.attempt-pill{border:1px solid var(--border);min-height:31px;color:var(--muted);background:#ffffff09;border-radius:999px;padding:7px 10px;font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.live-pill{color:#bbf5d5;gap:8px}main{width:min(100%,1340px);margin:0 auto;padding:64px 42px 80px}.heading,.scene-heading,.shot-heading{justify-content:space-between;align-items:center;gap:22px;display:flex}.heading{border:1px solid var(--border);background:radial-gradient(circle at 87% 12%,#a88bff33,#0000 17rem),linear-gradient(135deg,#ffffff0e,#ffffff05);border-radius:22px;min-height:190px;margin-bottom:28px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000038}.heading:after{content:"";pointer-events:none;border:1px solid #c1afff29;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-70px;right:9%;box-shadow:0 0 0 34px #c1afff06,0 0 0 68px #c1afff05}.eyebrow{color:var(--coral);letter-spacing:.15em;margin:0;font-size:.68rem;font-weight:750}h1{letter-spacing:-.065em;max-width:720px;margin:12px 0 0;font-size:clamp(2.2rem,5vw,4.35rem);line-height:.98}h2{letter-spacing:-.025em;margin:8px 0;font-size:1.38rem}h3{margin:0;font-size:1rem;font-weight:680}.scene-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111118ba;border-radius:18px;overflow:hidden;box-shadow:0 25px 80px #00000029}.heading+.scene-panel{margin-bottom:28px}.brief-form{gap:16px;padding:29px;display:grid}.brief-form h2{margin:0 0 5px}.brief-form label{color:#d4d2dc;font-size:.8rem;font-weight:650}.brief-form textarea{resize:vertical;border:1px solid var(--border-strong);width:100%;min-height:150px;color:var(--text);font:inherit;background:linear-gradient(135deg,#a88bff09,#0000),#07070ba3;border-radius:13px;padding:18px;line-height:1.65}.brief-form textarea::placeholder{color:#676674}.brief-form textarea:focus{border-color:#a88bffa6}.brief-form textarea:disabled{opacity:.62}.brief-form button{justify-self:start}.brief-form .billing-note,.brief-form [role=status]{margin:0}.brief-form [role=status]{line-height:1.6}.brief-form [role=status]:empty{display:none}.attempt-reference{overflow-wrap:anywhere;color:var(--muted);margin:0;font:.77rem ui-monospace,SFMono-Regular,Consolas,monospace}.metrics{border:1px solid var(--border);background:var(--border);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:28px;scroll-margin-top:90px;display:grid;overflow:hidden}.metric{background:#16161ff5;min-width:0;padding:22px 23px;position:relative}.metric:before{background:var(--violet);content:"";border-radius:99px;width:30px;height:2px;position:absolute;top:0;left:22px}.metric:nth-child(2):before{background:var(--coral)}.metric:nth-child(3):before{background:#7ea7ff}.metric:last-child:before{background:var(--green)}.metric span{color:var(--muted);margin-bottom:12px;font-size:.75rem;display:block}.metric strong{overflow-wrap:anywhere;letter-spacing:-.04em;font:1.15rem ui-monospace,SFMono-Regular,Consolas,monospace}.metric:last-child strong{color:var(--green)}.billing-note{color:var(--subtle);margin:13px 0 34px;font-size:.75rem;line-height:1.6}.scene-heading{background:radial-gradient(circle at 96% 0,#a88bff1a,#0000 18rem),#ffffff05;padding:27px 29px}.scene-meta,.shot-heading span{color:var(--muted);font-size:.78rem}.timeline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#0000001f;gap:6px;padding:18px 29px;display:flex}.timeline div{color:#110d1d;background:linear-gradient(90deg, var(--violet), #d8cbff);border-radius:7px;min-width:0;padding:10px 12px;font:700 .72rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.timeline div:nth-child(2n){color:#21110b;background:linear-gradient(90deg, var(--coral), #ffd0bd)}.shots{margin:0;padding:0;list-style:none}.shots li{border-top:1px solid var(--border);grid-template-columns:52px minmax(0,1fr);gap:20px;padding:34px 29px;scroll-margin-top:88px;display:grid}.shots li:first-child{border-top:0}.shot-number{color:var(--coral);font:1.35rem ui-monospace,SFMono-Regular,Consolas,monospace}.shot-heading{min-height:28px}.shots p{color:#d6d4dd;max-width:990px;margin:14px 0;font-size:.97rem;line-height:1.75}.frame-label{color:var(--subtle);letter-spacing:.035em;margin-top:9px;font:.69rem ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.video-generation{border:1px solid var(--border);background:#ffffff06;border-radius:13px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:19px 0;padding:13px;display:flex}.video-generation p{width:auto;color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.shot-preview,.shot-animation{max-width:820px;margin:22px 0}.shot-preview a{display:block}.shot-preview img,.shot-animation video{border:1px solid var(--border-strong);background:#050507;border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 24px 65px #00000047}.shot-preview figcaption,.shot-animation figcaption{color:var(--muted);margin-top:11px;font-size:.77rem;line-height:1.55}.notice{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:25px}.notice.error{border-color:#ff7b6f7a}footer{color:var(--subtle);margin-top:24px;font-size:.74rem}@media (width<=1040px){.studio-shell{grid-template-columns:1fr}.studio-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;height:auto;padding:17px 22px;display:grid;position:static}.sidebar-project,.sidebar-footer,.studio-navigation>.sidebar-label{display:none}.studio-navigation{justify-content:flex-end;display:flex;overflow-x:auto}.nav-link{white-space:nowrap;gap:7px;min-height:38px;padding:0 10px;display:flex}.shell-topbar{top:0}main{padding-top:42px}}@media (width<=760px){.studio-sidebar{grid-template-columns:1fr;gap:15px}.studio-navigation{justify-content:flex-start}.shell-topbar{min-height:58px;padding:0 17px}.breadcrumb{display:none}.topbar-context{justify-content:space-between;width:100%}main{padding:25px 14px 55px}.heading{min-height:165px;padding:25px 22px}.heading,.scene-heading,.shot-heading{flex-direction:column;align-items:flex-start}h1{font-size:clamp(2rem,12vw,3.2rem)}.metrics{grid-template-columns:repeat(2,1fr)}.metric{padding:19px}.brief-form,.scene-heading{padding:22px 18px}.timeline{padding:15px 18px}.shots li{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:27px 17px}.video-generation{flex-direction:column;align-items:stretch}.video-generation button{width:100%}}@media (width<=430px){.shell-brand small,.attempt-pill,.nav-index{display:none}.nav-link{font-size:.76rem}.metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.production-board{scroll-margin-top:88px}.production-heading{align-items:flex-end}.production-subtitle{max-width:560px;color:var(--muted);margin:7px 0 0;font-size:.75rem;line-height:1.55}.production-summary{border:1px solid var(--border);background:#00000026;border-radius:12px;grid-template-columns:repeat(4,minmax(66px,1fr));display:grid;overflow:hidden}.production-summary>span{border-left:1px solid var(--border);min-width:74px;padding:10px 12px}.production-summary>span:first-child{border-left:0}.production-summary small,.production-summary strong{display:block}.production-summary small{color:var(--subtle);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.57rem}.production-summary strong{color:#e4e1ed;font:.75rem ui-monospace,SFMono-Regular,Consolas,monospace}.production-progress{border-top:1px solid var(--border);background:#0000001f;padding:17px 29px}.production-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:.67rem;display:flex}.production-progress strong{color:#d9d2ef;font:.67rem ui-monospace,SFMono-Regular,Consolas,monospace}.progress-track{background:#ffffff12;border-radius:999px;height:4px;display:block;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--coral));height:100%;display:block;box-shadow:0 0 18px #a88bff66}.production-timeline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:7px;padding:17px 29px;display:flex;overflow-x:auto}.timeline-shot{border:1px solid var(--border);min-width:125px;min-height:70px;color:var(--muted);box-shadow:none;text-align:left;background:#ffffff06;border-radius:10px;flex-basis:140px;gap:3px;padding:10px 12px;display:grid;position:relative}.timeline-shot:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0b;transform:none}.timeline-shot>span{justify-content:space-between;align-items:center;font:700 .67rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.timeline-shot i{background:var(--subtle);border-radius:50%;width:6px;height:6px}.timeline-shot strong{color:#dad7e2;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.timeline-shot small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;font-weight:500;overflow:hidden}.timeline-shot.final{border-color:#72e6ad38}.timeline-shot.final i{background:var(--green)}.timeline-shot.motion,.timeline-shot.layout{border-color:#a88bff3d}.timeline-shot.motion i,.timeline-shot.layout i{background:var(--violet)}.timeline-shot[aria-selected=true]{background:linear-gradient(135deg,#a88bff2e,#ff9b780e),#ffffff09;border-color:#c1afff9e;box-shadow:inset 0 0 0 1px #c1afff1f,0 12px 30px #00000029}.timeline-shot[aria-selected=true]:after{background:var(--violet-bright);content:"";border-radius:99px;height:2px;position:absolute;bottom:-18px;left:12px;right:12px}.focus-shot{border-left:2px solid var(--subtle)}.focus-shot[data-state=final]{border-left-color:#72e6ada6}.focus-shot[data-state=motion],.focus-shot[data-state=layout]{border-left-color:#a88bffa6}.focus-shot-header{border-bottom:1px solid var(--border);background:#ffffff05;justify-content:space-between;align-items:center;gap:22px;padding:22px 29px;display:flex}.shot-identity{align-items:center;gap:17px;display:flex}.shot-identity>div{align-items:center;gap:13px;display:flex}.shot-status{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:5px 8px;font-size:.61rem;display:inline-flex}.shot-status>span{background:var(--subtle);border-radius:50%;width:5px;height:5px}.shot-status.final{color:#bdf3d7;border-color:#72e6ad38}.shot-status.final>span{background:var(--green)}.shot-status.motion,.shot-status.layout{color:#d0c4f5;border-color:#a88bff40}.shot-status.motion>span,.shot-status.layout>span{background:var(--violet)}.shot-time{color:var(--muted);font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace}.focus-shot-content{padding:26px 29px 29px}.shot-direction{max-width:980px}.shot-direction p{color:#d6d4dd;margin:8px 0 0;font-size:.96rem;line-height:1.75}.shot-specs{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.shot-specs>span{border:1px solid var(--border);background:#ffffff06;border-radius:9px;min-width:94px;padding:9px 11px}.shot-specs small,.shot-specs strong{display:block}.shot-specs small{color:var(--subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:.56rem}.shot-specs strong{color:#d7d4de;font:.69rem ui-monospace,SFMono-Regular,Consolas,monospace}.focus-navigation{border-top:1px solid var(--border);background:#00000029;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:0;padding:15px 29px;display:grid}.focus-navigation button{border-color:var(--border);min-height:38px;box-shadow:none;background:#ffffff06;justify-self:start;align-items:center;gap:9px;padding:8px 12px;font-size:.68rem;display:flex}.focus-navigation button:last-child{justify-self:end}.focus-navigation button:hover:not(:disabled){border-color:#a88bff66;transform:none}.focus-position{color:var(--subtle);font:.63rem ui-monospace,SFMono-Regular,Consolas,monospace}.board-empty{color:var(--muted);margin:0;padding:30px}@media (width<=900px){.production-heading{align-items:flex-start}.production-summary{width:100%}}@media (width<=700px){.production-summary{grid-template-columns:repeat(2,1fr)}.production-summary>span:nth-child(3){border-left:0;border-top:1px solid var(--border)}.production-summary>span:nth-child(4){border-top:1px solid var(--border)}.production-progress,.production-timeline,.focus-shot-header,.focus-shot-content,.focus-navigation{padding-left:18px;padding-right:18px}.focus-shot-header{flex-direction:column;align-items:flex-start}.shot-identity>div{flex-direction:column;align-items:flex-start;gap:7px}.focus-navigation{grid-template-columns:1fr 1fr}.focus-position{display:none}}.scene-reel{border-top:1px solid var(--border);background:radial-gradient(circle at 87% 0,#a88bff14,#0000 18rem),#ffffff03}.reel-summary{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 29px;display:grid}.reel-icon{width:39px;height:39px;color:var(--violet-bright);background:#a88bff17;border:1px solid #a88bff4d;border-radius:12px;place-items:center;display:grid;box-shadow:0 10px 28px #452a8b29}.reel-icon span{margin-left:2px;font-size:.72rem}.reel-copy{gap:3px;min-width:0;display:grid}.reel-copy strong{color:#e6e3ed;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.reel-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.reel-toggle{justify-content:space-between;align-items:center;gap:18px;min-height:38px;padding:8px 12px;font-size:.68rem;display:flex}.reel-toggle span{color:var(--violet-bright);font-size:.9rem}.reel-player{padding:0 29px 20px}.reel-player-header{border:1px solid var(--border);background:#08080cc7;border-bottom:0;border-radius:13px 13px 0 0;justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.reel-player-header>div{align-items:center;gap:11px;display:flex}.reel-player-header>div>span{color:var(--subtle);font:.59rem ui-monospace,SFMono-Regular,Consolas,monospace}.reel-player-header strong{font-size:.72rem}.reel-complete,.reel-partial{border:1px solid var(--border);border-radius:999px;padding:5px 8px;font-size:.58rem}.reel-complete{color:#bdf3d7;border-color:#72e6ad38}.reel-partial{color:#ffd1bd;border-color:#ff9b783d}.reel-player video{border:1px solid var(--border);object-fit:contain;background:#050507;width:100%;height:auto;max-height:680px;display:block}.reel-error{border:1px solid var(--border);min-height:260px;color:var(--muted);text-align:center;background:#08080b;place-content:center;gap:7px;display:grid}.reel-error strong{color:#f0edf6}.reel-error span{font-size:.72rem}.reel-controls{border:1px solid var(--border);background:#08080cc7;border-top:0;border-radius:0 0 13px 13px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0;padding:10px 12px;display:grid}.reel-controls>button{border-color:var(--border);min-height:34px;box-shadow:none;background:#ffffff06;justify-self:start;padding:6px 10px;font-size:.62rem}.reel-controls>button:last-child{justify-self:end}.reel-dots{align-items:center;gap:6px;display:flex}.reel-dots button{background:var(--subtle);width:7px;min-width:7px;height:7px;min-height:7px;box-shadow:none;border:0;border-radius:50%;padding:0}.reel-dots button.active{background:var(--violet-bright);border-radius:999px;width:19px}@media (width<=700px){.reel-summary,.reel-player{padding-left:18px;padding-right:18px}.reel-summary{grid-template-columns:auto minmax(0,1fr)}.reel-toggle{grid-column:1/-1;width:100%}.reel-player-header{flex-direction:column;align-items:flex-start}.reel-controls{grid-template-columns:1fr 1fr}.reel-dots{display:none}}.shot-media{border:1px solid var(--border);background:#08080cb8;border-radius:17px;max-width:900px;margin:24px 0;overflow:hidden;box-shadow:0 28px 80px #0003}.media-toolbar{border-bottom:1px solid var(--border);background:radial-gradient(circle at 100% 0,#a88bff21,#0000 18rem),#ffffff06;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:14px 17px;display:flex}.media-toolbar>div{gap:4px;display:grid}.media-toolbar strong{letter-spacing:-.01em;font-size:.88rem}.media-kicker{color:var(--subtle);letter-spacing:.15em;font-size:.59rem;font-weight:750}.media-state{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.68rem;display:flex}.media-state span{background:var(--coral);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ff9b7817}.media-state.ready{color:#bbf5d5}.media-state.ready span{background:var(--green);box-shadow:0 0 0 4px #72e6ad1a}.media-tablist{border-bottom:1px solid var(--border);background:#ffffff05;gap:5px;padding:8px;display:flex;overflow-x:auto}.media-tab{min-height:49px;color:var(--muted);box-shadow:none;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 145px;gap:2px;padding:8px 12px;display:grid}.media-tab:hover:not(:disabled){border-color:var(--border);background:#ffffff09;transform:none}.media-tab[aria-selected=true]{color:var(--text);background:linear-gradient(135deg,#a88bff29,#ff9b780d),#ffffff09;border-color:#a88bff59}.media-tab span{font-size:.76rem;font-weight:700}.media-tab small{color:var(--subtle);font-size:.62rem;font-weight:500}.media-stage{background:radial-gradient(circle at 50% 0,#a88bff0f,#0000 28rem),#09090d;min-height:180px;padding:10px}.media-stage .shot-preview,.media-stage .shot-animation{max-width:none;margin:0}.media-stage .shot-preview img,.media-stage .shot-animation video{box-shadow:none;border-color:#ffffff14}.media-stage .shot-preview figcaption,.media-stage .shot-animation figcaption{padding:0 5px 3px}.media-stage figure>p{padding:24px}@media (width<=620px){.media-toolbar{flex-direction:column;align-items:flex-start}.media-tab{flex-basis:132px}}.composer-panel{scroll-margin-top:88px}.composer-panel .brief-form{gap:0;padding:0}.composer-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 92% 0,#a88bff21,#0000 19rem),#ffffff05;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 29px;display:flex}.composer-header h2{margin:8px 0 5px}.composer-header>div>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.model-badge{color:#d5caff;white-space:nowrap;background:#a88bff14;border:1px solid #a88bff40;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:.69rem;font-weight:650;display:flex}.model-badge span{background:var(--violet-bright);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #a88bff1a}.composer-body{grid-template-columns:minmax(0,1fr) 275px;display:grid}.composer-main{padding:27px 29px 25px}.field-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:11px;display:flex}.field-heading label{color:#dddbe5;font-size:.78rem;font-weight:700}.field-heading span{color:var(--subtle);font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace}.prompt-suggestions{flex-wrap:wrap;gap:7px;margin-bottom:11px;display:flex}.suggestion-chip{border-color:var(--border);min-height:32px;color:var(--muted);box-shadow:none;background:#ffffff06;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:600}.suggestion-chip:hover:not(:disabled){color:var(--text);background:#a88bff12;border-color:#a88bff61;transform:none}.composer-input{position:relative}.composer-input textarea{min-height:220px;margin:0;padding:19px 19px 42px}.input-corner{border:1px solid var(--border);color:var(--subtle);letter-spacing:.12em;pointer-events:none;background:#0000003d;border-radius:6px;padding:5px 7px;font:.56rem ui-monospace,SFMono-Regular,Consolas,monospace;position:absolute;bottom:13px;right:13px}.composer-hint{color:var(--subtle);margin:10px 0 0;font-size:.68rem;line-height:1.55}.composer-guide{border-left:1px solid var(--border);background:linear-gradient(155deg,#a88bff0e,#ff9b7805),#ffffff03;padding:27px 23px}.guide-step{border-bottom:1px solid var(--border);grid-template-columns:27px minmax(0,1fr);gap:11px;padding:14px 0;display:grid}.guide-step>span{color:var(--coral);font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace}.guide-step strong,.guide-step small{display:block}.guide-step strong{margin-bottom:4px;font-size:.76rem}.guide-step small{color:var(--muted);font-size:.66rem;line-height:1.5}.composer-specs{grid-template-columns:1fr 1fr;gap:8px;margin-top:17px;display:grid}.composer-specs>span{border:1px solid var(--border);background:#ffffff06;border-radius:10px;padding:10px}.composer-specs small,.composer-specs strong{display:block}.composer-specs small{color:var(--subtle);margin-bottom:5px;font-size:.59rem}.composer-specs strong{color:#ddd9eb;font-size:.7rem}.composer-footer{border-top:1px solid var(--border);background:#0000001f;justify-content:space-between;align-items:center;gap:22px;margin:0;padding:17px 29px;display:flex}.composer-footer>div{gap:5px;display:grid}.composer-footer .billing-note,.composer-footer [role=status],.composer-footer .attempt-reference{margin:0}.composer-footer [role=status]{color:#d3d0dc;font-size:.73rem}.composer-footer [role=status]:empty{display:none}.composer-button{justify-content:space-between;align-items:center;gap:22px;min-width:175px;display:flex}.composer-button span{color:var(--violet-bright);font-size:1rem}@media (width<=900px){.composer-body{grid-template-columns:1fr}.composer-guide{border-top:1px solid var(--border);border-left:0}.guide-step{grid-template-columns:30px minmax(0,1fr)}}@media (width<=620px){.composer-header,.composer-footer{flex-direction:column;align-items:flex-start}.composer-header,.composer-main,.composer-guide,.composer-footer{padding-left:18px;padding-right:18px}.composer-button{width:100%}.composer-specs{grid-template-columns:1fr}}.develop-panel{scroll-margin-top:88px}.develop-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 92% 0,#ff9b781a,#0000 18rem),#ffffff05;justify-content:space-between;align-items:flex-start;gap:24px;padding:27px 29px;display:flex}.develop-header h2{margin:8px 0 5px}.develop-header>div>p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:.79rem;line-height:1.55}.develop-header-actions{align-items:center;gap:9px;display:flex}.file-button{border:1px solid var(--border);color:#ddd9e8;cursor:pointer;background:#ffffff0a;border-radius:9px;min-height:34px;padding:8px 12px;font-size:.69rem;font-weight:700}.file-button:hover{background:#a88bff14;border-color:#a88bff61}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.develop-layout{grid-template-columns:205px minmax(0,1fr);min-height:0;display:grid}.version-rail{border-right:1px solid var(--border);background:#ffffff03;padding:20px 14px}.version-rail-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.version-rail-heading .sidebar-label{margin:2px 0 0}.version-rail-heading>strong{border:1px solid var(--border);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.64rem;display:grid}.empty-history{color:var(--subtle);margin:0;font-size:.7rem;line-height:1.6}.version-card{border-color:var(--border);width:100%;color:var(--muted);box-shadow:none;text-align:left;background:#ffffff05;border-radius:11px;margin-bottom:8px;padding:13px;display:grid}.version-card:hover:not(:disabled),.version-card.active{background:#a88bff14;border-color:#a88bff6b;transform:none}.version-card>span{color:var(--coral);margin-bottom:8px;font:.59rem ui-monospace,SFMono-Regular,Consolas,monospace}.version-card strong{color:#dddbe5;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.version-card small{color:var(--subtle);margin-top:5px;font:.58rem ui-monospace,SFMono-Regular,Consolas,monospace}.screenplay-editor{min-width:0}.screenplay-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.screenplay-toolbar .sidebar-label{margin-bottom:5px}.screenplay-toolbar strong{color:#dedbe6;font:.7rem ui-monospace,SFMono-Regular,Consolas,monospace}.edit-state{color:#aef1cd;background:#72e6ad0f;border:1px solid #72e6ad33;border-radius:999px;padding:6px 9px;font-size:.63rem}.edit-state.locked{color:#ffc4a8;background:#ff9b780f;border-color:#ffb99133}.screenplay-fields{grid-template-columns:minmax(0,1fr) 150px;gap:12px;padding:19px 22px 0;display:grid}.screenplay-fields label,.change-note{gap:7px;display:grid}.screenplay-fields label>span,.change-note>span{color:var(--muted);font-size:.67rem;font-weight:700}.screenplay-fields input,.screenplay-fields select,.change-note input{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;background:#06060a85;border-radius:9px;margin:0;padding:9px 12px}.screenplay-fields select:disabled{opacity:.72}.screenplay-page{border:1px solid var(--border);background:linear-gradient(90deg,#a88bff06,#0000 30% 70%,#ff9b7805),#03030773;border-radius:12px;margin:14px 22px 18px;padding:14px}.screenplay-page textarea{box-sizing:border-box;color:#dcd8e2;resize:vertical;tab-size:4;background:#0d0d13;border-color:#ffffff17;border-radius:7px;width:100%;min-width:0;min-height:460px;margin:0;padding:30px clamp(26px,5vw,72px);font:.78rem/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;display:block;overflow-y:auto}.screenplay-page textarea[readonly]{color:var(--muted)}.change-note{margin:0 22px 18px}.develop-footer{border-top:1px solid var(--border);background:#0000001a;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.develop-footer>div{color:var(--subtle);flex-wrap:wrap;gap:8px 14px;font:.62rem ui-monospace,SFMono-Regular,Consolas,monospace;display:flex}.develop-footer p{color:#d2cedb;flex-basis:100%;margin:0;font-family:inherit}.develop-footer p:empty{display:none}@media (width<=900px){.develop-layout{grid-template-columns:1fr}.version-rail{border-right:0;border-bottom:1px solid var(--border);gap:8px;display:flex;overflow-x:auto}.version-rail-heading{min-width:120px}.version-card{min-width:175px;margin:0}}@media (width<=620px){.develop-header,.develop-footer{flex-direction:column;align-items:stretch}.develop-header,.screenplay-toolbar,.develop-footer{padding-left:18px;padding-right:18px}.develop-header-actions,.develop-footer button{width:100%}.develop-header-actions{flex-direction:column;align-items:stretch}.file-button{text-align:center}.screenplay-fields{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.screenplay-page{margin-left:18px;margin-right:18px;padding:8px}.screenplay-page textarea{min-height:320px;padding:16px}.change-note{margin-left:18px;margin-right:18px}}.research-workspace{border:1px solid var(--border);background:linear-gradient(125deg,#a88bff09,#0000 42%),#101017db;border-radius:20px;margin:0 0 28px;overflow:hidden;box-shadow:0 24px 70px #02020738}.research-heading{border-bottom:1px solid var(--border);background:radial-gradient(circle at 91% 0,#a88bff24,#0000 22rem);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px;display:flex}.research-heading h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:1.55rem}.research-heading p:last-child{max-width:720px;color:var(--muted);margin:0;line-height:1.55}.parallel-badge{color:#d6caff;background:#a88bff14;border:1px solid #a88bff47;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:.7rem;font-weight:700;display:flex}.parallel-badge>span{background:var(--violet);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #a88bff1c}.research-form{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);display:grid}.research-objective,.research-queries{padding:25px 30px}.research-objective{border-right:1px solid var(--border)}.research-objective label,.research-queries legend,.research-queries label>span{color:#d4d1dc;font-size:.74rem;font-weight:700}.research-objective textarea{border:1px solid var(--border);width:100%;min-height:126px;color:var(--text);font:inherit;resize:vertical;background:#05050a94;border-radius:11px;margin:12px 0 7px;padding:15px 16px;line-height:1.55}.research-objective small{color:var(--subtle);text-align:right;display:block}.research-queries{border:0;min-width:0;margin:0}.research-queries label{gap:7px;margin-top:12px;display:grid}.research-queries input{border:1px solid var(--border);width:100%;min-width:0;height:43px;color:var(--text);font:inherit;background:#05050a94;border-radius:10px;padding:0 13px;font-size:.78rem}.research-objective textarea:focus,.research-queries input:focus{border-color:#a88bffa6;outline:none;box-shadow:0 0 0 3px #a88bff14}.research-action{background:#ffffff04;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding:18px 30px;display:flex}.research-action>div{gap:4px;display:grid}.research-action strong{font-size:.76rem}.research-action>div span{color:var(--subtle);font-size:.67rem}.research-action button{justify-content:space-between;align-items:center;gap:24px;min-width:205px;display:flex}.research-message{color:#bdf4d6;background:#72e6ad0f;border:1px solid #72e6ad3b;border-radius:10px;margin:16px 30px 0;padding:12px 14px;font-size:.75rem}.research-message.error{color:#ffc2c2;background:#ff505012;border-color:#ff6f6f47}.research-results{padding:26px 30px 30px}.research-results-heading{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:18px;font-size:.7rem;display:flex}.research-results-heading .sidebar-label{margin-bottom:5px}.research-results-heading strong{color:var(--text);font-size:.88rem}.research-empty{border:1px dashed var(--border-strong);text-align:center;border-radius:13px;padding:28px}.research-empty p{color:var(--muted);margin:7px 0 0;font-size:.78rem}.research-record{border:1px solid var(--border);background:#07070c85;border-radius:14px;overflow:hidden}.research-record+.research-record{margin-top:16px}.research-record.selected{border-color:#7ae8b56b;box-shadow:inset 3px 0 #7ae8b5bf}.research-record-meta{justify-items:end}.research-record-meta button{color:#d8ceff;background:#a88bff14;border:1px solid #a88bff52;border-radius:999px;padding:7px 10px;font-size:.65rem}.research-record-meta button:disabled{cursor:default;color:#a9efcc;opacity:1;background:#4ab58014;border-color:#7ae8b54d}.research-record>header,.research-record>footer{justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.research-record>header{border-bottom:1px solid var(--border)}.research-record>header>div{gap:5px;display:grid}.research-record>header span,.research-record code,.research-record>footer{color:var(--subtle);font:.61rem ui-monospace,SFMono-Regular,Consolas,monospace}.research-record>header strong{font-size:.8rem}.research-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.research-source{border-right:1px solid var(--border);min-height:190px;color:var(--text);align-content:start;gap:9px;padding:17px;text-decoration:none;transition:background-color .16s,transform .16s;display:grid}.research-source:nth-child(3n){border-right:0}.research-source:hover{background:#a88bff0e;transform:translateY(-1px)}.research-source-index{color:var(--coral);font:.61rem ui-monospace,SFMono-Regular,Consolas,monospace}.research-source strong{font-size:.79rem;line-height:1.4}.research-source p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.55;display:-webkit-box;overflow:hidden}.research-source-link{color:#c9bbff;align-self:end;margin-top:auto;font-size:.67rem;font-weight:650}.research-record>footer{border-top:1px solid var(--border)}@media (width<=980px){.research-form{grid-template-columns:1fr}.research-objective{border-right:0;border-bottom:1px solid var(--border)}.research-source-grid{grid-template-columns:1fr 1fr}.research-source:nth-child(3n){border-right:1px solid var(--border)}.research-source:nth-child(2n){border-right:0}}@media (width<=650px){.research-heading,.research-action,.research-record>header,.research-record>footer{flex-direction:column;align-items:flex-start}.research-heading,.research-objective,.research-queries,.research-results{padding-left:19px;padding-right:19px}.parallel-badge,.research-action button{width:100%}.parallel-badge{justify-content:center}.research-source-grid{grid-template-columns:1fr}.research-source,.research-source:nth-child(3n){border-right:0;border-bottom:1px solid var(--border)}.research-source:last-child{border-bottom:0}}.revision-review{border:1px solid var(--border);background:linear-gradient(125deg, #a88bff14, transparent 52%), var(--panel);border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:28px;margin:34px 0 18px;padding:26px 30px;display:grid}.revision-review.pending{border-color:#ff9b7857}.revision-review.approved{border-color:#72e6ad52;grid-template-columns:1fr auto;align-items:center}.revision-review.changes{border-color:#ff9b785c;grid-template-columns:1fr auto;align-items:center}.review-kicker{color:var(--coral);letter-spacing:.14em;font-size:.64rem;font-weight:750}.revision-review h2{margin:8px 0 7px;font-size:1.25rem}.revision-review p{max-width:670px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.6}.review-copy code{color:#c9bbff;margin-top:15px;font-size:.67rem;display:inline-block}.review-controls{gap:9px;display:grid}.review-controls label{color:#dad7e2;font-size:.7rem;font-weight:650}.review-controls textarea{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;resize:vertical;background:#040408a6;border-radius:10px;padding:12px 13px}.review-actions{justify-content:flex-end;gap:9px;display:flex}.review-actions button{min-height:40px;padding:9px 15px}.review-actions .request-changes{border-color:var(--border);color:var(--muted);box-shadow:none;background:#ffffff06}.review-state{color:#bdf3d7;white-space:nowrap;border:1px solid #72e6ad4d;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:700}.revision-review.changes .review-state{color:#ffc4ae;border-color:#ff9b7852}.video-generation.locked{background:#ff9b7809;border:1px solid #ff9b7833;border-radius:10px;padding:14px 16px}.video-generation.locked strong{color:#ffc4ae;margin-bottom:5px;font-size:.73rem;display:block}.video-generation.locked p{color:var(--muted);margin:0;font-size:.7rem}@media (width<=800px){.revision-review,.revision-review.approved,.revision-review.changes{grid-template-columns:1fr}.review-actions{flex-direction:column;align-items:stretch}}.revision-editor{background:var(--panel);border:1px solid #ff9b7847;border-radius:16px;margin:18px 0;overflow:hidden}.revision-editor>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.revision-editor h2{margin:7px 0;font-size:1.2rem}.revision-editor header p,.revision-editor-actions>span{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.revision-editor header code{color:#c9bbff;white-space:nowrap;font-size:.68rem}.revision-request-note{border-left:3px solid var(--coral);background:#ff9b780d;border-radius:8px;margin:20px 28px 0;padding:14px 16px}.revision-request-note strong,.revision-shot-list label>span,.revision-change-note>span{color:#ddd9e5;margin-bottom:7px;font-size:.68rem;font-weight:700;display:block}.revision-request-note p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.revision-editor form{padding:22px 28px 26px}.revision-editor fieldset{border:0;min-width:0;margin:0;padding:0}.revision-editor legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;font-size:.65rem;font-weight:700}.revision-shot-list{gap:12px;display:grid}.revision-shot-list textarea,.revision-change-note input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#040408a8;border-radius:10px}.revision-shot-list textarea{resize:vertical;padding:13px 14px}.revision-change-note{margin-top:16px;display:block}.revision-change-note input{min-height:45px;padding:10px 13px}.revision-editor-actions{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.revision-editor-actions button{align-items:center;gap:18px;min-height:43px;padding:10px 17px;display:inline-flex}.revision-editor form>p[role=status]{color:#bdf3d7;margin:14px 0 0;font-size:.72rem}@media (width<=700px){.revision-editor>header,.revision-editor-actions{flex-direction:column;align-items:stretch}.revision-editor-actions button{justify-content:space-between}}.catalog-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030307d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.catalog-modal{background:radial-gradient(circle at 92% 4%,#a88bff1f,#0000 28rem),#101017;border:1px solid #a88bff40;border-radius:20px;width:min(1040px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 34px 100px #00000094}.catalog-modal-header{z-index:3;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#101017f0;justify-content:space-between;gap:30px;padding:30px 34px;display:flex;position:sticky;top:0}.catalog-modal-header h2{letter-spacing:-.045em;margin:8px 0;font-size:clamp(1.8rem,4vw,2.7rem)}.catalog-modal-header p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.catalog-modal-close{border-color:var(--border);width:42px;height:42px;color:var(--muted);box-shadow:none;background:#ffffff06;border-radius:50%;flex:none;padding:0;font-size:1.55rem;line-height:1}.catalog-form{display:grid}.catalog-form-section{border-bottom:1px solid var(--border);gap:20px;padding:28px 34px;display:grid}.catalog-section-heading{align-items:flex-start;gap:13px;display:flex}.catalog-section-heading>span{color:var(--coral);padding-top:2px;font:.68rem ui-monospace,monospace}.catalog-section-heading strong,.catalog-section-heading small{display:block}.catalog-section-heading strong{margin-bottom:5px}.catalog-section-heading small{color:var(--subtle);line-height:1.45}.catalog-field{gap:8px;display:grid}.catalog-field>span{color:#cbc7d4;justify-content:space-between;gap:12px;font-size:.76rem;font-weight:700;display:flex}.catalog-field>span small{color:var(--subtle);font:.65rem ui-monospace,monospace}.catalog-field input,.catalog-field textarea,.catalog-money-input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text);background:#0b0b11;border-radius:11px}.catalog-field input{min-height:48px;padding:0 15px}.catalog-field textarea{resize:vertical;min-height:116px;font:inherit;padding:14px 15px;line-height:1.55}.catalog-field input:focus,.catalog-field textarea:focus,.catalog-money-input:focus-within{border-color:#a88bffb8;outline:3px solid #a88bff1a}.catalog-choice-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.catalog-choice{border:1px solid var(--border);min-height:43px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:10px;place-items:center;display:grid}.catalog-choice:hover,.catalog-choice.active{color:var(--text);background:#a88bff17;border-color:#a88bff8c}.catalog-choice input,.catalog-style input,.catalog-format input{opacity:0;pointer-events:none;position:absolute}.catalog-choice span{font-size:.75rem;font-weight:700}.catalog-style-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;display:grid}.catalog-style{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:12px;grid-template-columns:86px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:82px;padding:8px;display:grid;position:relative}.catalog-style:hover,.catalog-style.active{background:#a88bff12;border-color:#a88bff8f}.catalog-style-swatch{background:linear-gradient(135deg,#363341,#17151e);border-radius:8px;align-self:stretch;min-height:64px}.catalog-style-swatch[data-style=cinematic_realism]{background:linear-gradient(135deg,#98745b,#273746 56%,#101117)}.catalog-style-swatch[data-style=neo_noir]{background:linear-gradient(145deg,#090b15 20%,#3e2563 56%,#ec6c4e)}.catalog-style-swatch[data-style=anime]{background:linear-gradient(145deg,#72b8ff,#dca4ff 55%,#ffcf8a)}.catalog-style-swatch[data-style=graphic_novel]{background:linear-gradient(145deg,#121219 34%,#f4f0dc 35% 47%,#d74c3e 48%)}.catalog-style-swatch[data-style=retro_futurism]{background:linear-gradient(145deg,#151236,#724fbf 48%,#ef9f77)}.catalog-style-swatch[data-style=documentary]{background:linear-gradient(145deg,#6b705c,#353b32 55%,#b19b75)}.catalog-style-swatch[data-style=stop_motion]{background:linear-gradient(145deg,#9d5c45,#d4a574 47%,#425146)}.catalog-style-swatch[data-style=watercolor]{background:linear-gradient(145deg,#a9cbed,#d8b4d8 52%,#f2c7a5)}.catalog-style-copy strong,.catalog-style-copy small{display:block}.catalog-style-copy strong{margin-bottom:5px;font-size:.77rem}.catalog-style-copy small{color:var(--subtle);font-size:.66rem;line-height:1.4}.catalog-style>i{border:1px solid var(--subtle);border-radius:50%;width:8px;height:8px}.catalog-style.active>i{background:var(--violet);border-color:#16131d;box-shadow:0 0 0 3px #a88bff2e}.catalog-production-controls{grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(130px,.7fr));align-items:end;gap:12px;display:grid}.catalog-format-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.catalog-format-options legend{color:#cbc7d4;grid-column:1/-1;margin-bottom:8px;font-size:.76rem;font-weight:700}.catalog-format{border:1px solid var(--border);cursor:pointer;border-radius:11px;align-items:center;gap:11px;min-height:48px;padding:8px 11px;display:flex}.catalog-format.active{background:#a88bff14;border-color:#a88bff99}.catalog-format strong,.catalog-format small{display:block}.catalog-format strong{font-size:.73rem}.catalog-format small{color:var(--subtle);margin-top:2px;font-size:.61rem}.format-frame{border:1px solid #a8a4b2;border-radius:2px;display:block}.format-frame.portrait{width:11px;height:19px}.format-frame.landscape{width:22px;height:13px}.catalog-field.compact{align-content:end}.catalog-field.compact>span{white-space:nowrap;min-height:17px}.catalog-money-input{align-items:center;min-height:48px;padding-left:14px;display:flex}.catalog-money-input>span{color:var(--subtle);font:.78rem ui-monospace,monospace}.catalog-money-input input{background:0 0;border:0;outline:0;min-width:0;padding-left:7px}.catalog-form-error{color:#ffc2c2;background:#ff505012;border:1px solid #ff646440;border-radius:10px;margin:20px 34px 0;padding:13px 15px}.catalog-form-footer{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0c0c12f5;justify-content:space-between;align-items:center;gap:24px;padding:22px 34px;display:flex;position:sticky;bottom:0}.catalog-form-footer>div:first-child{gap:4px;display:grid}.catalog-form-footer strong{font-size:.75rem}.catalog-form-footer span{color:var(--subtle);font-size:.65rem}.catalog-form-actions{gap:10px;display:flex}.catalog-secondary-button,.catalog-primary-button{min-height:45px}.catalog-secondary-button{border-color:var(--border);color:var(--muted);box-shadow:none;background:0 0}.catalog-primary-button{align-items:center;gap:28px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.catalog-style-grid{grid-template-columns:1fr}.catalog-production-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-format-options{grid-column:1/-1}}@media (width<=620px){.catalog-modal-backdrop{padding:0}.catalog-modal{border:0;border-radius:0;min-height:100vh;max-height:100vh}.catalog-modal-header,.catalog-form-section,.catalog-form-footer{padding-left:20px;padding-right:20px}.catalog-choice-grid,.catalog-production-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-format-options,.catalog-field.compact:last-child{grid-column:1/-1}.catalog-form-footer{flex-direction:column;align-items:stretch}.catalog-form-actions,.catalog-form-actions button{width:100%}}.production-dashboard{width:min(1540px,100% - 48px);margin:0 auto;padding:58px 0 90px}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:40px;padding-bottom:42px;display:flex}.dashboard-hero h1{letter-spacing:-.065em;margin:11px 0 13px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98}.dashboard-hero p:last-child{max-width:670px;color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.dashboard-create-button{flex:none;justify-content:space-between;align-items:center;gap:36px;min-width:245px;min-height:56px;display:flex}.dashboard-summary{border:1px solid var(--border);background:#ffffff05;border-radius:14px;grid-template-columns:.7fr .9fr 1.1fr 1.5fr;display:grid}.dashboard-summary>div{border-right:1px solid var(--border);gap:7px;min-width:0;padding:18px 20px;display:grid}.dashboard-summary>div:last-child{border-right:0}.dashboard-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.dashboard-summary strong{text-overflow:ellipsis;white-space:nowrap;font:.88rem ui-monospace,monospace;overflow:hidden}.dashboard-message{color:#a8f5d0;background:#38be840f;border:1px solid #5adca53d;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:22px 0 0;padding:14px 17px;display:flex}.dashboard-message.error{color:#ffc2c2;background:#ff505012;border-color:#ff646440}.dashboard-message button{box-shadow:none;padding:7px 12px}.dashboard-demo{background:radial-gradient(circle at 86% 14%,#ff9b781a,#0000 24rem),#111119;border:1px solid #a88bff3d;border-radius:18px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:34px;margin-top:30px;display:grid;overflow:hidden}.dashboard-demo-art{background:linear-gradient(90deg,#05050933,#0000),radial-gradient(circle at 70% 32%,#e87855 0 3%,#0000 3.5%),linear-gradient(145deg,#090b14 18%,#2b2446 55%,#9a4939);min-height:240px;position:relative;overflow:hidden}.dashboard-demo-art:after{content:"";background:#9e2e2e;border-radius:3px;width:36%;height:12%;position:absolute;bottom:17%;right:17%;transform:rotate(-7deg);box-shadow:0 18px 45px #0000007a}.dashboard-demo-art span{background:#ffffff26;width:1px;height:58%;position:absolute;bottom:0}.dashboard-demo-art span:first-child{left:22%}.dashboard-demo-art span:nth-child(2){height:74%;left:50%}.dashboard-demo-art span:nth-child(3){height:42%;left:78%}.dashboard-demo-copy{padding:30px 0}.dashboard-demo-copy>div:first-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-demo-copy h2{letter-spacing:-.04em;margin:12px 0;font-size:clamp(1.7rem,3vw,2.5rem)}.dashboard-demo-copy>p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.dashboard-status{color:#a8f5d0;align-items:center;gap:7px;font-size:.67rem;display:flex}.dashboard-status i{background:#65e0af;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #65e0af17}.dashboard-demo-meta,.production-card-meta{flex-wrap:wrap;gap:7px;display:flex}.dashboard-demo-meta{margin-top:20px}.dashboard-demo-meta span,.production-card-meta span{border:1px solid var(--border);color:var(--subtle);background:#ffffff05;border-radius:999px;padding:6px 9px;font-size:.62rem}.dashboard-demo>button{white-space:nowrap;align-items:center;gap:24px;margin-right:32px;display:flex}.dashboard-library{margin-top:52px}.dashboard-library-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.dashboard-library-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:1.7rem}.dashboard-library-heading>span{color:var(--subtle);font:.68rem ui-monospace,monospace}.dashboard-loading,.dashboard-empty{min-height:280px;color:var(--muted);text-align:center;background:#ffffff03;border:1px dashed #ffffff1c;border-radius:16px;place-items:center;display:grid}.dashboard-loading{align-content:center;gap:13px}.dashboard-loading>span{border:2px solid #a88bff2e;border-top-color:var(--violet);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite dashboard-spin}.dashboard-empty{align-content:center;padding:38px}.dashboard-empty-mark{width:46px;height:46px;color:var(--violet);background:#a88bff12;border:1px solid #a88bff5c;border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.dashboard-empty h3{margin:17px 0 7px;font-size:1.35rem}.dashboard-empty p{max-width:520px;margin:0 0 20px;line-height:1.55}.production-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.production-card{border:1px solid var(--border);background:#101017;border-radius:15px;grid-template-rows:170px 1fr auto;min-width:0;transition:border-color .15s,transform .15s;display:grid;overflow:hidden}.production-card:hover{border-color:#a88bff61;transform:translateY(-2px)}.production-card-art{background:linear-gradient(145deg,#98745b,#273746 56%,#101117);position:relative;overflow:hidden}.production-card-art[data-style=neo_noir]{background:linear-gradient(145deg,#090b15 20%,#3e2563 56%,#ec6c4e)}.production-card-art[data-style=anime]{background:linear-gradient(145deg,#72b8ff,#dca4ff 55%,#ffcf8a)}.production-card-art[data-style=graphic_novel]{background:linear-gradient(145deg,#121219 34%,#f4f0dc 35% 47%,#d74c3e 48%)}.production-card-art[data-style=retro_futurism]{background:linear-gradient(145deg,#151236,#724fbf 48%,#ef9f77)}.production-card-art[data-style=documentary]{background:linear-gradient(145deg,#6b705c,#353b32 55%,#b19b75)}.production-card-art[data-style=stop_motion]{background:linear-gradient(145deg,#9d5c45,#d4a574 47%,#425146)}.production-card-art[data-style=watercolor]{background:linear-gradient(145deg,#a9cbed,#d8b4d8 52%,#f2c7a5)}.production-card-art:after{content:"";background:linear-gradient(120deg,#0000 35%,#ffffff1f,#0000 65%),linear-gradient(#0000 45%,#0505097a);position:absolute;inset:0}.production-card-art>span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07070b6b;border:1px solid #fff3;border-radius:999px;padding:5px 8px;font:.61rem ui-monospace,monospace;position:absolute;top:13px;right:13px}.production-card-art>i{z-index:1;background:#ffffffb8;width:34%;height:2px;position:absolute;bottom:15px;left:17px;box-shadow:0 7px #ffffff47}.production-card-body{padding:20px}.production-card-heading{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;font-size:.62rem;font-weight:750;display:flex}.production-state{color:#a8f5d0}.production-card h3{margin:12px 0 9px;font-size:1.15rem}.production-card-body>p{min-height:3.9em;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.production-card-meta{margin-top:17px}.production-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.production-card-footer>span{color:var(--subtle);font:.61rem ui-monospace,monospace}.production-card-footer button{box-shadow:none;background:0 0;border-color:#0000;align-items:center;gap:14px;padding:8px 11px;display:flex}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.production-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-demo{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.dashboard-demo>button{grid-column:2;justify-self:start;margin:0 0 28px}}@media (width<=760px){.production-dashboard{width:min(100% - 30px,1540px);padding-top:36px}.dashboard-hero{flex-direction:column;align-items:stretch}.dashboard-summary,.production-card-grid{grid-template-columns:1fr}.dashboard-summary>div{border-right:0;border-bottom:1px solid var(--border)}.dashboard-summary>div:last-child{border-bottom:0}.dashboard-demo{grid-template-columns:1fr}.dashboard-demo-art{min-height:190px}.dashboard-demo-copy{padding:0 22px}.dashboard-demo>button{grid-column:1;margin:0 22px 24px}}@media (prefers-reduced-motion:reduce){.dashboard-loading>span{animation:none}.production-card{transition:none}}
