:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;--bg:#06101c;--panel:#0c1829d1;--panel-strong:#0e1b2e;--panel-soft:#0f1d319e;--line:#8dabd52b;--line-strong:#78a1dc4d;--text:#f4f6ff;--muted:#98a6bd;--subtle:#6d7b91;--cyan:#27c8f5;--blue:#4c79ff;--violet:#704cff;--green:#4bdd9b;--red:#ff647d;--shadow:0 24px 70px #00000057;background:#06101c;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.landing-page{--landing-ink:#f7f4ff;--landing-muted:#989bb3;--landing-line:#a9b2e729;--landing-violet:#9b6cff;--landing-blue:#5d8fff;--landing-cyan:#60e6ff;min-height:100vh;color:var(--landing-ink);background:radial-gradient(circle at 50% -8%,#454ec12b,#0000 31rem),#050816;overflow:clip}.landing-page :where(h1,h2,h3){text-wrap:balance}.landing-page :where(p){text-wrap:pretty}.landing-nav{z-index:20;justify-content:space-between;align-items:center;width:min(1220px,100% - 64px);min-height:92px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-brand{color:#fff;letter-spacing:-.05em;align-items:center;gap:11px;font-size:1.3rem;font-weight:790;display:inline-flex}.landing-brand-mark{background:linear-gradient(145deg,#724bff,#328df0 68%,#42e5f2);border:1px solid #84b7ff59;border-radius:11px;place-items:center;width:34px;height:34px;font-size:.95rem;font-weight:850;display:grid;box-shadow:0 8px 28px #525bff4d}.landing-nav nav,.landing-footer nav{align-items:center;gap:28px;display:flex}.landing-nav nav>a{color:#aeb1c6;font-size:.83rem;font-weight:640;transition:color .16s}.landing-nav nav>a:hover{color:#fff}.landing-nav nav .landing-nav-cta{color:#fff;background:#131837c2;border:1px solid #8b9fe738;border-radius:999px;min-height:42px;padding:11px 17px;box-shadow:inset 0 1px #ffffff0f}.landing-hero{isolation:isolate;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;min-height:min(960px,100svh);padding:148px max(32px,50vw - 610px) 80px;display:grid;position:relative}.landing-hero:before{z-index:-2;content:"";background:linear-gradient(#010207 0% 78%,#050816 100%);position:absolute;inset:0}.landing-hero-copy{z-index:4;min-width:0;max-width:650px;padding-bottom:20px;position:relative}.landing-kicker{color:#a9a4c8;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 22px;font-size:.68rem;font-weight:790;display:flex}.landing-kicker>span{background:linear-gradient(90deg, var(--landing-cyan), var(--landing-violet));width:24px;height:1px;box-shadow:0 0 10px #5edfff80}.landing-hero h1{letter-spacing:-.077em;max-width:660px;margin:0;font-size:clamp(4rem,6.5vw,7.2rem);font-weight:690;line-height:.87}.landing-page h1 em,.landing-page h2 em{color:#0000;background:linear-gradient(100deg,#f7f6ff 5%,#a390ff 50%,#67dbff 95%);-webkit-background-clip:text;background-clip:text;font-style:normal}.landing-hero-lede{color:#a9acc0;max-width:585px;margin:30px 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.72}.landing-commercial-offer{background:linear-gradient(115deg,#191b42c7,#071827b8);border:1px solid #7d8bff3d;border-radius:14px;max-width:585px;margin-top:24px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0d}.landing-commercial-offer>div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.landing-commercial-offer span{color:#b9bad0;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.landing-commercial-offer strong{color:#f5f6ff;font-size:1.18rem}.landing-commercial-offer strong small{color:#9da4ba;font-size:.68rem;font-weight:650}.landing-commercial-offer p{color:#a9acc0;flex-wrap:wrap;align-items:center;gap:7px;margin:9px 0 0;font-size:.77rem;display:flex}.landing-commercial-offer p b{color:#dfe5ff}.landing-commercial-offer p i{background:#6edcf6;border-radius:50%;width:3px;height:3px}.landing-offer-retry{color:#8de4fa;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750;text-decoration:underline}.landing-offer-retry:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #8de4fa}.landing-commercial-offer .landing-offer-truth{color:#78bdce;margin-top:9px;font-size:.66rem;line-height:1.45;display:block}.landing-hero-actions{flex-wrap:wrap;gap:13px;margin-top:22px;display:flex}.landing-primary-cta,.landing-secondary-cta{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:14px 21px;font-size:.87rem;font-weight:750;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.landing-primary-cta{color:#fff;background:linear-gradient(115deg,#8554ff,#4a70ff 53%,#2dc4e7);min-width:190px;box-shadow:0 16px 36px #4a51ed45,inset 0 1px #fff3}.landing-primary-cta svg{width:17px;transition:transform .16s}.landing-primary-cta:hover{transform:translateY(-2px)}.landing-primary-cta:hover svg{transform:translate(3px)}.landing-secondary-cta{color:#c6c8d8;background:#121630ad;border-color:#95a1d430}.landing-secondary-cta:hover{background:#1b2044c7;border-color:#95a1d461}.landing-trust-row{color:#777d96;flex-wrap:wrap;gap:24px;margin-top:29px;font-size:.68rem;font-weight:650;display:flex}.landing-trust-row span{align-items:center;gap:7px;display:inline-flex}.landing-trust-row svg{color:#7d83b5;width:14px;height:14px}.landing-workflow,.landing-director{width:min(1220px,100% - 64px);margin:0 auto;position:relative}.landing-workflow{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(60px,10vw,150px);min-height:660px;padding:90px 0;display:grid}.landing-section-heading h2,.landing-director-copy h2,.landing-invitation h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,5vw,5.5rem);font-weight:650;line-height:.95}.landing-section-heading>p:last-child,.landing-director-copy>p,.landing-invitation>p:not(.landing-kicker){max-width:500px;color:var(--landing-muted);margin:27px 0 0;font-size:.95rem;line-height:1.75}.landing-workflow-list{border-top:1px solid var(--landing-line)}.landing-workflow-list article{border-bottom:1px solid var(--landing-line);grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:18px;min-height:112px;padding:21px 6px;transition:padding .18s,background .18s;display:grid}.landing-workflow-list article:hover{background:linear-gradient(90deg,#7055ff14,#0000);padding-left:15px;padding-right:15px}.landing-workflow-list article>span{color:#9196b2;letter-spacing:.1em;padding-top:4px;font-size:.65rem;font-weight:750}.landing-workflow-list h2{color:#e9e9f5;letter-spacing:-.025em;margin:0 0 8px;font-size:1.12rem}.landing-workflow-list p{color:#83879f;max-width:490px;margin:0;font-size:.78rem;line-height:1.55}.landing-workflow-list svg{color:#5e6484;width:17px;margin-top:5px}.landing-director{grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(60px,9vw,130px);min-height:710px;padding:80px 0;display:grid}.landing-director:before{z-index:-1;filter:blur(120px);content:"";background:#3d44cd17;border-radius:50%;width:65vw;height:65vw;position:absolute;top:50%;left:-35vw;transform:translateY(-50%)}.landing-director-visual{perspective:1200px;position:relative}.landing-director-visual:before{filter:blur(45px);content:"";background:#464ae62e;border-radius:30px;position:absolute;inset:8% 6% -9%}.landing-director-window{background:linear-gradient(145deg,#10152ef7,#080c1dfa);border:1px solid #8e9adb33;border-radius:20px;min-height:460px;position:relative;overflow:hidden;transform:rotateY(4deg)rotateX(1deg);box-shadow:0 45px 90px #0000006e}.landing-window-bar{background:#090d1eb8;border-bottom:1px solid #8f9ad321;align-items:center;gap:7px;height:48px;padding:0 17px;display:flex}.landing-window-bar>span{background:#3b4059;border-radius:50%;width:6px;height:6px}.landing-window-bar>span:first-child{background:#815bff}.landing-window-bar>span:nth-child(2){background:#4776d4}.landing-window-bar>span:nth-child(3){background:#3eaaa9}.landing-window-bar small{color:#5f647d;margin-left:auto;font-size:.58rem;font-weight:700}.landing-director-body{background-image:radial-gradient(circle at 22% 42%,#593dff1c,#0000 14rem);align-content:center;min-height:412px;padding:42px 38px;display:grid;position:relative}.landing-mini-orb{border-radius:50%;width:56px;height:56px;position:absolute;top:47px;left:38px;overflow:hidden;box-shadow:0 0 28px #6f58ff54}.landing-mini-orb img{object-fit:cover;width:100%;height:100%;transform:scale(1.1)}.landing-dialogue{background:#1d1d46a6;border:1px solid #9482ff36;border-radius:4px 15px 15px;max-width:380px;margin:0 0 25px 76px;padding:15px 17px}.landing-dialogue small,.landing-direction-card small{color:#a194ff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.57rem;font-weight:800;display:block}.landing-dialogue p{color:#deddec;margin:0;font-size:.78rem;line-height:1.5}.landing-direction-card{background:linear-gradient(145deg,#0e203cd1,#0e142be6);border:1px solid #6bb0ef33;border-radius:15px;margin-left:76px;padding:20px}.landing-direction-card strong{color:#eff4ff;letter-spacing:-.02em;font-size:.98rem;display:block}.landing-direction-card>p{color:#858ca6;margin:9px 0 18px;font-size:.71rem;line-height:1.55}.landing-direction-card>div{flex-wrap:wrap;gap:8px;display:flex}.landing-direction-card>div span{color:#777e97;border:1px solid #8997cc26;border-radius:8px;padding:9px 12px;font-size:.61rem}.landing-director-copy ul{gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-director-copy li{border-left:1px solid #7277be47;gap:5px;padding-left:20px;display:grid}.landing-director-copy li b{color:#deddea;font-size:.8rem}.landing-director-copy li span{color:#7e829a;font-size:.72rem;line-height:1.55}.landing-section-heading.compact{grid-template-columns:1fr 1fr;align-items:end;column-gap:90px;display:grid}.landing-section-heading.compact .landing-kicker{grid-column:1/-1}.landing-section-heading.compact>p:last-child{margin:0 0 7px}.landing-invitation{text-align:center;isolation:isolate;background:radial-gradient(circle,#5047d326,#0000 26rem),linear-gradient(#050816,#080b1d);align-content:center;place-items:center;min-height:590px;padding:80px 32px;display:grid;position:relative;overflow:hidden}.landing-invitation:before{z-index:-1;content:"";border:1px solid #7e88de1a;border-radius:50%;width:680px;height:680px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 110px #5d59da06,0 0 0 220px #5d59da04}.landing-invitation .landing-kicker{margin-bottom:23px}.landing-invitation>p:not(.landing-kicker){text-align:center;max-width:460px}.landing-invitation .landing-primary-cta{margin-top:34px}.landing-footer{border-top:1px solid var(--landing-line);color:#9298b2;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1220px,100% - 64px);min-height:92px;margin:0 auto;font-size:.67rem;display:grid}.landing-footer .landing-brand{font-size:1rem}.landing-footer .landing-brand-mark{border-radius:9px;width:28px;height:28px;font-size:.75rem}.landing-footer p{margin:0}.landing-footer nav{justify-self:end;gap:20px}@media (width<=980px){.landing-nav{width:calc(100% - 40px)}.landing-nav nav>a:not(.landing-nav-cta):not(:last-child){display:none}.landing-hero{grid-template-columns:minmax(0,1fr);min-height:auto;padding:120px 28px 70px}.landing-hero-copy{max-width:720px}.landing-workflow,.landing-director,.landing-section-heading.compact{grid-template-columns:1fr}.landing-workflow,.landing-director{width:calc(100% - 56px)}.landing-workflow{gap:55px}.landing-director{gap:65px}.landing-director-copy{max-width:640px}.landing-section-heading.compact>p:last-child{margin-top:25px}}@media (width<=620px){.landing-nav{min-height:74px}.landing-nav nav{gap:10px}.landing-nav nav>a:not(.landing-nav-cta){display:none}.landing-nav nav .landing-nav-cta{min-height:40px;padding:10px 14px}.landing-hero{padding:104px 20px 56px}.landing-hero h1{font-size:clamp(3.6rem,18vw,5.1rem)}.landing-hero-lede{font-size:.96rem}.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-secondary-cta{display:none}.landing-primary-cta,.landing-secondary-cta{width:100%}.landing-trust-row{display:none}.landing-workflow,.landing-director{width:calc(100% - 40px)}.landing-workflow{grid-template-columns:minmax(0,1fr);gap:34px;padding:60px 0}.landing-section-heading h2,.landing-director-copy h2,.landing-invitation h2{font-size:clamp(3rem,14vw,4.4rem)}.landing-workflow-list article{grid-template-columns:30px minmax(0,1fr)}.landing-workflow-list article>svg{display:none}.landing-director{grid-template-columns:minmax(0,1fr);gap:38px;min-height:auto;padding:60px 0}.landing-director-window{min-height:410px;transform:none}.landing-director-body{min-height:362px;padding:30px 17px}.landing-mini-orb{width:48px;height:48px;top:39px;left:17px}.landing-dialogue{margin-left:61px}.landing-direction-card{margin-left:0}.landing-invitation{min-height:500px;padding:48px 20px}.landing-footer{grid-template-columns:1fr auto;gap:18px;width:calc(100% - 40px);padding:28px 0}.landing-footer>p{display:none}}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html,body{overscroll-behavior-x:none;overflow-x:clip}body{background:radial-gradient(circle at 78% 7%, #33569d21, transparent 30rem), radial-gradient(circle at 34% 90%, #33bfea12, transparent 32rem), var(--bg);min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}h1,h2,h3,p{margin-top:0}svg{flex:none;width:1.25rem;height:1.25rem}.app-shell{max-width:100%;min-height:100vh;overflow-x:clip}.sidebar{z-index:30;overscroll-behavior:contain;border-right:1px solid var(--line);background:linear-gradient(#091423fa,#050e19fa),#07111f;flex-direction:column;width:224px;padding:24px 14px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:20px 0 50px #0000001f}.sidebar-brand,.auth-brand-lockup{align-items:center;gap:11px;display:flex}.auth-brand-lockup{width:fit-content;color:inherit}.auth-brand-orb{flex-shrink:0;width:42px;height:42px;display:block}.auth-wordmark{letter-spacing:.22em;font-size:26px;font-weight:500}.auth-page .button.primary{background:linear-gradient(110deg,#3263ff,#7824ff 47%,#df50fc);border:1px solid #aeabff;border-radius:30px}.sidebar-brand{padding:0 8px 22px}.brand-mark{color:#fff;letter-spacing:-.05em;background:linear-gradient(145deg,#4f76fff2,#27c8f5d9);border:1px solid #73a7ff4d;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;box-shadow:0 9px 24px #2c7eec47}.brand-mark.small{border-radius:9px;width:30px;height:30px}.wordmark{letter-spacing:-.055em;font-size:1.55rem;font-weight:760}.new-project-button,.button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-weight:680;transition:transform .15s,border-color .15s,background .15s,opacity .15s;display:inline-flex}.new-project-button,.button.primary{color:#fff;background:linear-gradient(115deg,#6b48ff 0%,#325fd5 48%,#087898 100%);box-shadow:inset 0 1px #ffffff24,0 8px 20px #3269ef29}.new-project-button:hover,.button.primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff2e,0 10px 26px #3269ef38}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}[aria-busy=true] .button:disabled,.button[aria-busy=true]{cursor:wait}.button.full{width:100%}.button.secondary,.button.ghost,.button.danger-ghost{border-color:var(--line-strong);color:#dce7f9;box-shadow:none;background:#0d1c31c7}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.danger-ghost{color:#ff9cab}.button.danger{color:#fff;background:linear-gradient(135deg,#df405b,#b52e55)}.button.secondary:hover,.button.ghost:hover,.button.danger-ghost:hover{background:#132743e6;border-color:#70abff80}.main-nav{gap:7px;margin-top:18px;display:grid}.nav-section-label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:2px 13px 0;font-size:.62rem;font-weight:750}.nav-section-label.support-label{margin-top:10px}.main-nav a{color:#aab6c9;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:10px 13px;font-size:.93rem;font-weight:570;display:flex}.main-nav a:hover{color:#fff;background:#15274294}.main-nav a.active{color:#f7f9ff;background:linear-gradient(105deg,#5b44ff2e,#25a4f92b),#0e1f36c7;border-color:#3a8bff61}.main-nav a.active svg{color:#54ccff}.sidebar-spacer{flex:1}.sidebar-credit-card{color:#8e9db4;background:linear-gradient(135deg,#3e37aa2b,#1d6e8321);border:1px solid #60caeb33;border-radius:14px;gap:3px;margin-bottom:10px;padding:13px 14px;font-size:.66rem;display:grid}.sidebar-credit-card:hover{color:#b7c6d9;border-color:#68daf661}.sidebar-credit-card strong{color:#edf6ff;font-size:1rem}.sidebar-credit-card small{color:#73859e;line-height:1.35}.account-card{border:1px solid var(--line);background:#0c192b94;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px 11px;padding:13px;display:grid}.avatar{color:#e9effc;background:#18253a;border:1px solid #84a1cc38;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.78rem;font-weight:730;display:grid}.account-copy{min-width:0}.account-copy strong,.account-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-copy strong{margin:1px 0 4px;font-size:.77rem}.account-copy span{color:var(--subtle);font-size:.72rem}.text-button{color:#90a0b9;cursor:pointer;background:0 0;border:0;grid-column:2;width:max-content;padding:0;font-size:.75rem}.text-button:hover{color:#fff}.account-error{color:#ffb1bd;grid-column:1/-1;font-size:.69rem;line-height:1.4}.app-content{width:calc(100% - 224px);min-width:0;min-height:100vh;margin-left:224px}.skip-link{z-index:120;color:#f5fbff;background:#071220;border:1px solid #5ecdffb8;border-radius:10px;padding:10px 14px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(calc(-100% - 24px));box-shadow:0 12px 30px #00000061}.skip-link:focus{transform:translateY(0)}.api-connection-notice{z-index:45;width:min(680px,100% - 32px);color:var(--text);background:#091526f5;border:1px solid #5ea8ff61;border-radius:14px;align-items:center;gap:12px;margin:16px auto -8px;padding:12px 14px;display:flex;position:sticky;top:16px;box-shadow:0 14px 40px #00000052}.api-connection-notice.failed{border-color:#ffb05c70}.api-connection-notice>div{flex:1;gap:2px;display:grid}.api-connection-notice span{color:var(--muted);font-size:.88rem}.mobile-header,.nav-backdrop{display:none}.app-error-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 0%, #514bc433, transparent 34rem), var(--bg);place-items:center;padding:32px;display:grid}.app-error-card{border:1px solid var(--line-strong);width:min(560px,100%);box-shadow:var(--shadow);background:linear-gradient(150deg,#101d34f5,#07111ffa);border-radius:24px;padding:clamp(26px,5vw,52px)}.app-error-card .state-icon{color:#ffd49f;background:#7e4c235c;border:1px solid #ffb76675;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:24px;font-size:1.2rem;font-weight:820;display:grid}.app-error-card h1{max-width:480px;color:var(--text);letter-spacing:-.065em;margin:8px 0 14px;font-size:clamp(2.2rem,6vw,4rem);line-height:.98}.app-error-card>p:not(.eyebrow){max-width:480px;color:var(--muted);margin:0;line-height:1.65}.app-error-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.app-error-actions .button{min-height:46px}@media (width<=540px){.app-error-page{padding:20px}.app-error-actions{flex-direction:column}.app-error-actions .button{width:100%}}.page{width:min(1250px,100%);min-height:100vh;margin:0 auto;padding:52px clamp(28px,4vw,68px) 72px}.narrow-page{width:min(950px,100%)}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;padding-right:108px;display:flex}.page-header h1{max-width:850px;color:var(--text);letter-spacing:-.045em;margin-bottom:9px;font-size:clamp(2rem,4vw,3rem);line-height:1.04}.page-header>div>p:not(.eyebrow){max-width:650px;color:var(--muted);margin-bottom:0;line-height:1.58}.eyebrow,.auth-kicker{color:#64d5fa;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:750}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.project-card,.form-card,.workflow-shell,.setup-primary-card,.setup-side-card,.settings-card{border:1px solid var(--line);background:linear-gradient(160deg, #13253db3, #081321b3), var(--panel);box-shadow:0 18px 42px #0000001f}.project-card{border-radius:17px;min-height:340px;padding:13px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.project-card:hover{border-color:#579bff6b;transform:translateY(-3px);box-shadow:0 24px 55px #0000003d}.project-visual{color:#e4f0ffc7;background:radial-gradient(circle at 70% 25%,#ff7c3d59,#0000 18%),radial-gradient(circle at 30% 75%,#21c6f136,#0000 24%),linear-gradient(145deg,#17243e,#0b1628 55%,#14233d);border:1px solid #87aee51f;border-radius:12px;grid-template-rows:minmax(0,1fr);place-items:center;height:175px;display:grid;position:relative;overflow:hidden}.project-visual:before,.project-visual:after{content:"";position:absolute}.project-visual:before{background:linear-gradient(90deg,#0000,#5bb6fc7a,#0000);width:160%;height:1px;transform:rotate(-12deg)}.project-visual:after{border:1px solid #79b2ff3d;border-radius:50%;width:85px;height:85px;box-shadow:0 0 50px #3874ff29}.project-visual svg{z-index:1;width:33px;height:33px}.project-visual.has-preview{background:#07111f}.project-visual.has-preview img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.project-card-copy{padding:19px 8px 8px}.project-card-copy h2{color:#f3f6ff;letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;margin:13px 0 7px;font-size:1.18rem;line-height:1.25;display:-webkit-box;overflow:hidden}.project-card-copy p,.open-project{color:var(--muted);font-size:.82rem}.open-project{justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto 20px 19px}.open-project svg{width:16px}.status-pill{color:#78e9bd;letter-spacing:.025em;text-transform:uppercase;background:#1e97701c;border:1px solid #3ed2a433;border-radius:99px;align-items:center;min-height:24px;padding:4px 9px;font-size:.68rem;font-weight:680;display:inline-flex}.status-pill.needs-attention{color:#f2c978;background:#b97c1b24;border-color:#f2b8564d}.library-toolbar{border:1px solid var(--line);background:#0a1728b3;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:62px;margin-bottom:12px;padding:8px;display:flex;box-shadow:0 14px 34px #0000001a}.library-tabs{gap:4px;min-width:0;display:flex}.library-tabs button{min-height:42px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 13px;font-size:.82rem;font-weight:650;display:inline-flex}.library-tabs button:hover{color:#eaf2ff;background:#192e4b9e}.library-tabs button[aria-checked=true]{color:#f4f8ff;background:linear-gradient(120deg,#5b43ff33,#29b4f021);border-color:#4894ff47}.library-tabs button span{color:#91a2ba;background:#6484b11f;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.65rem;display:grid}.library-actions{align-items:center;gap:8px;display:flex}.library-search input,.library-sort select{border:1px solid var(--line);color:#dce6f4;background:#050f1cc2;border-radius:10px;min-height:42px}.library-search input{width:min(250px,28vw);padding:9px 12px}.library-search input::placeholder{color:#65758c}.library-sort select{cursor:pointer;padding:9px 30px 9px 11px}.library-result-count{color:var(--subtle);margin:17px 2px 13px;font-size:.76rem}.library-pagination{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:30px 0 8px;display:flex}.library-pagination small{color:var(--subtle);font-size:12px}.library-partial-error{justify-content:space-between;align-items:center;gap:14px;margin:14px 0;display:flex}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.library-card{border:1px solid var(--line);background:linear-gradient(160deg, #13253db3, #081321b8), var(--panel);border-radius:16px;min-width:0;padding:11px;transition:transform .17s,border-color .17s,box-shadow .17s;overflow:hidden;box-shadow:0 16px 38px #0000001c}.library-card:hover{border-color:#579bff6b;transform:translateY(-3px);box-shadow:0 22px 48px #0003}.library-preview{color:#c1dcffad;background:radial-gradient(circle at 70% 25%,#5b50ff40,#0000 28%),linear-gradient(145deg,#16243c,#091526 70%);border:1px solid #87aee51f;border-radius:11px;grid-template-rows:minmax(0,1fr);place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.library-preview.video{background:radial-gradient(circle at 67% 27%,#ff874940,#0000 22%),radial-gradient(circle at 25% 80%,#25bef12e,#0000 25%),linear-gradient(145deg,#17243e,#0a1526 70%)}.library-preview>svg{width:34px;height:34px}.library-preview.has-preview{background:#07111f}.library-preview img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;display:block}.library-type-badge{color:#dbe9fb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.045em;text-transform:uppercase;background:#050e1ac7;border:1px solid #76a3e038;border-radius:7px;padding:5px 8px;font-size:.6rem;font-weight:750;position:absolute;inset:9px auto auto 9px}.library-type-badge.video{color:#81dcfa}.library-card-copy{padding:14px 5px 5px}.library-card-copy>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.library-project-name{color:#7e90a9;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.68rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-copy .status-pill{flex:none;min-height:20px;padding:3px 7px;font-size:.57rem}.library-card-copy h2{color:#f0f5fd;letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:10px 0 6px;font-size:.92rem;line-height:1.35;display:-webkit-box;overflow:hidden}.library-card-copy p,.library-card-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.7rem;display:block;overflow:hidden}.library-card-copy small{color:var(--subtle);margin-top:11px}.library-skeleton{min-height:244px;animation:1.5s ease-in-out infinite pulse}.library-skeleton span{background:#88a4cc1c;border-radius:9px;display:block}.library-skeleton span:first-child{height:150px}.library-skeleton span:nth-child(2){width:42%;height:10px;margin:18px 5px 10px}.library-skeleton span:last-child{width:72%;height:14px;margin:0 5px}.state-card{border:1px solid var(--line);text-align:center;width:min(640px,100%);min-height:390px;box-shadow:var(--shadow);background:linear-gradient(155deg,#112239bd,#08121fd6);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;margin:65px auto 0;padding:52px;display:flex}.state-card h1,.state-card h2{letter-spacing:-.025em;margin-bottom:10px}.state-card>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-bottom:25px;line-height:1.6}.state-illustration{color:#69d8ff;background:linear-gradient(145deg,#5548ff2e,#1eb1eb1f);border:1px solid #599fff47;border-radius:23px;place-items:center;width:76px;height:76px;margin-bottom:25px;display:grid;box-shadow:0 16px 38px #1f65e429}.state-illustration svg{width:31px;height:31px}.empty-state{width:min(820px,100%);padding-block:42px}.empty-state>p:not(.eyebrow){margin-bottom:22px}.empty-state-steps{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:22px 0 0;padding:0;list-style:none;display:grid}.empty-state-steps li{background:#0813228f;border:1px solid #6f9ade29;border-radius:13px;grid-template-columns:26px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.empty-state-steps li>span{color:#79dcf7;background:#2e9bca1a;border:1px solid #64cdf540;border-radius:9px;place-items:center;width:26px;height:26px;font-size:.68rem;font-weight:760;display:grid}.empty-state-steps li>div{gap:5px;display:grid}.empty-state-steps strong{color:#e7f0fb;font-size:.76rem}.empty-state-steps small{color:var(--muted);font-size:.68rem;line-height:1.45}.empty-state-authority{color:#83c8dc;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 18px;margin-bottom:22px;font-size:.68rem;font-weight:650;display:flex}.empty-state-authority span:before{color:#69d8ff;content:"✓";margin-right:7px}.state-icon{color:#ff93a5;background:#ca3d5a1f;border:1px solid #ff647d40;border-radius:15px;place-items:center;min-width:48px;height:48px;margin-bottom:20px;padding:0 10px;font-weight:740;display:grid}.project-card.skeleton,.detail-skeleton{animation:1.5s ease-in-out infinite pulse}.project-card.skeleton span,.detail-skeleton span{background:#88a4cc1c;border-radius:9px;display:block}.project-card.skeleton span:first-child{height:175px}.project-card.skeleton span:nth-child(2){width:45%;height:12px;margin:25px 8px 15px}.project-card.skeleton span:last-child{width:72%;height:18px;margin:0 8px}@keyframes pulse{50%{opacity:.48}}.form-card{border-radius:19px;padding:clamp(25px,5vw,48px)}.setup-form-card{grid-template-columns:auto minmax(0,1fr);gap:26px;display:grid}.form-card-icon{color:#5ed4ff;background:#316fdd1f;border:1px solid #48aaff4d;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}label,.auth-password-field{color:#dbe4f3;gap:8px;font-size:.84rem;font-weight:640;display:grid}input,select,textarea{width:100%;min-height:48px;color:var(--text);background:#050f1ca3;border:1px solid #7097ce47;border-radius:11px;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.password-input{display:block;position:relative}.password-input input{padding-right:66px}.password-input button{color:#8fdfff;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;font-size:.72rem;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}summary:focus-visible,.password-input button:focus-visible{outline-offset:3px;outline:2px solid #65cfff}select,textarea{color:var(--text);font:inherit;background:#050f1ca3;border:1px solid #7097ce47;border-radius:11px}select{min-height:48px;padding:11px 36px 11px 14px}textarea{resize:vertical;min-height:112px;padding:13px 14px;line-height:1.55}input:hover,select:hover,textarea:hover{border-color:#70a4ec6b}input:focus,select:focus,textarea:focus{border-color:#2fbef5b8;outline:0;box-shadow:0 0 0 3px #21afef1a}input::placeholder,textarea::placeholder{color:#8592a7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #6ed7ff}.setup-layout,.setup-workspace{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);align-items:start;gap:18px;display:grid}.setup-layout .setup-form-card{grid-template-columns:auto minmax(0,1fr)}.setup-form-card>:not(.form-card-icon),.setup-editor>*,.reference-editor>*{grid-column:2}.setup-editor,.reference-editor{gap:21px;display:grid}.setup-editor>*{grid-column:auto}.form-section-heading h2{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.35rem,2vw,1.65rem)}.form-section-heading>p:last-child:not(.eyebrow){color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.field-grid{gap:16px;display:grid}.two-column-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-options-grid{grid-template-columns:minmax(150px,.45fr) minmax(280px,1fr);align-items:end}.segmented-field{border:0;min-width:0;margin:0;padding:0}.segmented-field legend{color:#dbe4f3;margin-bottom:8px;font-size:.84rem;font-weight:640}.segmented-control{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.segmented-control label{display:block;position:relative}.segmented-control input{opacity:0;width:1px;height:1px;position:absolute}.segmented-control span{min-height:48px;color:var(--muted);cursor:pointer;background:#050f1c85;border:1px solid #7097ce3d;border-radius:10px;place-items:center;display:grid}.segmented-control input:checked+span{color:#e9f9ff;background:#248ccf2e;border-color:#39c2f6a3}.segmented-control input:focus-visible+span{outline-offset:3px;outline:2px solid #6ed7ff}.reference-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card{color:#dce7f7;text-align:left;background:#050f1c80;border:1px solid #7097ce38;border-radius:13px;align-items:center;gap:12px;min-width:0;min-height:95px;padding:15px;display:flex}.choice-card:hover,.choice-card.selected{background:#277ec821;border-color:#41c2f694}.choice-card>svg{color:#66d6fb;flex:0 0 27px;width:27px}.choice-card span,.upload-dropzone span,.upload-progress div,.asset-status div,.completion-block>div,.reference-preview>div{gap:4px;min-width:0;display:grid}.choice-card small,.upload-dropzone small,.upload-progress small,.asset-status small,.completion-block small,.reference-preview small{color:var(--subtle);font-size:.72rem;font-weight:450;line-height:1.4}.upload-dropzone{text-align:left;cursor:pointer;background:#1136581f;border:1px dashed #57b6ef6e;border-radius:14px;justify-content:center;align-items:center;gap:15px;min-height:132px;padding:22px;display:flex;position:relative}.upload-dropzone:hover{border-color:#5cd3fab8}.upload-dropzone input,.file-button input{opacity:0;width:1px;height:1px;position:absolute}.upload-dropzone:focus-within,.file-button:focus-within{outline-offset:3px;outline:2px solid #65cfff}.upload-dropzone>svg{color:#69d9ff;flex:0 0 30px;width:30px}.no-reference-note,.upload-progress,.asset-status,.completion-block,.locked-director{color:#c9d6e8;background:#0814248a;border:1px solid #6795cc2e;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;font-size:.8rem;display:flex}.asset-status.rejected{background:#a42b411a;border-color:#ff698047}.asset-status .state-icon{border-radius:11px;min-width:37px;height:37px;margin:0}.status-dot{background:#5ee0b0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 14px #43dfae75}.status-spinner{border:2px solid #69d3f82e;border-top-color:#69d3f8;border-radius:50%;flex:0 0 20px;width:20px;height:20px;animation:.8s linear infinite spin}.completion-block{justify-content:space-between}.full-button{width:100%}.reference-actions{justify-content:flex-end;gap:10px;display:flex}.file-button{cursor:pointer;position:relative}.reference-preview{background:#040d1994;border:1px solid #5ba6dd38;border-radius:14px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;padding:10px;display:grid}.reference-preview img{object-fit:contain;background:#07111d;border-radius:10px;width:120px;height:100px}.reference-preview.large{padding:12px;display:block}.reference-preview.large img{width:100%;height:min(420px,42vw)}.project-detail-page{--director-drawer-width:min(408px, 32.3vw);width:min(1440px,100%);padding-top:clamp(26px,3.2vw,42px);padding-bottom:0}.project-detail-page>.page-header{align-items:flex-start;margin-bottom:24px}.project-detail-page>.page-header h1{margin-bottom:5px;font-size:clamp(2rem,3vw,2.7rem)}.project-detail-page>.page-header .eyebrow{margin-bottom:7px}.project-detail-page>.page-header>div>p:not(.eyebrow){line-height:1.4}.director-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;margin-top:18px;display:grid}.workspace-main{gap:18px;min-width:0;display:grid;container:studio-workspace/inline-size}.product-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.product-facts div{border:1px solid var(--line);background:#06101d6b;border-radius:11px;padding:14px}.product-facts dt{color:var(--subtle);text-transform:uppercase;margin-bottom:6px;font-size:.68rem}.product-facts dd{color:#e2eaf7;margin:0;font-size:.83rem}.brief-input{resize:vertical;min-height:clamp(160px,23vh,250px);font-size:.9375rem;font-weight:400;line-height:1.6}.brief-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.brief-footer>span{color:var(--subtle);font-size:.73rem}.brief-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.director-panel{z-index:80;width:var(--director-drawer-width);background:radial-gradient(circle at 80% 10%,#4a80eb3d,#0000 38%),linear-gradient(155deg,#12243dfc,#071220fc);border:0 solid #63b5eb6b;border-left-width:1px;border-radius:20px 0 0 20px;padding:30px;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s;position:fixed;inset:0 0 0 auto;box-shadow:-22px 0 60px #0000007a,-1px 0 #68d2f71f}.director-panel-icon{color:#69d7fb;background:#2d81cd21;border:1px solid #53c4f14d;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid}.director-panel-icon svg{width:29px}.director-panel h2{letter-spacing:-.035em;margin-bottom:12px;font-size:1.5rem}.director-panel>p:not(.eyebrow){color:var(--muted);line-height:1.6}.locked-director{color:var(--subtle);margin-top:28px}.locked-director svg{flex:0 0 18px;width:18px}.director-panel.closed{visibility:hidden;pointer-events:none;transform:translate(100%)}.director-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#01081075;display:none;position:fixed;inset:0}.director-panel.open{visibility:visible;flex-direction:column;max-height:100dvh;padding:0;display:flex;overflow:hidden;transform:translate(0)}.director-panel.open>.director-header,.director-panel.open>.director-tab-header,.director-panel.open>.director-awareness,.director-panel.open>.director-invalidation,.director-panel.open>.director-notice,.director-panel.open>.director-readiness,.director-panel.open>.director-action-bar,.director-panel.open>.director-composer,.director-panel.open>.director-blueprint-status{flex:none}.director-panel.open>.director-conversation,.director-panel.open>.director-tab-panel{flex:180px;min-height:0}.director-tab-header{z-index:2;border-bottom:1px solid #63b5eb3d;align-items:flex-end;min-height:52px;padding:8px 56px 0 14px;display:flex;position:relative}.director-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:min(250px,100%);display:grid}.director-tabs button{color:#8294ad;cursor:pointer;min-height:43px;font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:13px 13px 0 0;padding:9px 16px 10px;font-size:.8rem;font-weight:760;position:relative}.director-tabs button[aria-selected=true]{color:#edf6ff;background:#0c1d31fa;border-color:#63b5eb4d;margin-bottom:-1px;box-shadow:inset 0 2px #4ccff7b8}.director-tabs button:hover:not([aria-selected=true]){color:#bed0e3;background:#1e395b3d}.director-tabs button:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #72dfff}.director-tab-panel{background:#06101d52}.director-chat-panel{flex-direction:column;min-height:0;display:flex}.director-stage-indicator{color:#b9c7da;letter-spacing:.025em;flex:none;padding:14px 16px 10px;font-size:.71rem;font-weight:730}.director-stage-indicator span{color:#53cbed;margin:0 3px}.director-review-context{flex:none;gap:3px;padding:12px 16px 8px;font-size:.75rem;line-height:1.45;display:grid}.director-review-context strong{color:#e0ecf8;font-weight:650}.director-review-context>span{color:#a8bbcf;overflow-wrap:anywhere}.director-review-preview{background:#050d18;border:0;border-radius:8px;flex:none;margin:0 12px 10px;overflow:hidden}.director-review-preview img,.director-review-preview video{object-fit:contain;width:100%;height:clamp(88px,14dvh,132px);display:block}.director-review-preview p{color:#b9c7da;margin:0;padding:12px;font-size:.75rem;line-height:1.5}.director-preview-recovery{padding-bottom:12px}.director-preview-recovery>button{margin-left:12px}@media (width>=1101px){.director-workspace.panel-open>.director-panel.with-review-preview,.storyboard-stage .director-workspace.panel-open>.director-panel.with-review-preview{height:min(780px, var(--director-available-height,calc(100dvh - 36px)));max-height:var(--director-available-height,calc(100dvh - 36px))}}.director-shot-focus{background:#218fb61a;border:1px solid #5edaf73d;border-radius:11px;flex:none;margin:0 12px 10px;padding:10px 12px}.director-shot-focus strong{color:#e3f6ff;font-size:.77rem}.director-shot-focus span{color:#8aa4b9;margin-top:4px;font-size:.67rem;display:block}.director-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:22px 50px 18px 22px;display:grid;position:relative}.director-header .director-panel-icon{border-radius:13px;width:44px;height:44px;margin:0}.director-header .director-panel-icon svg{width:22px}.director-header h2{margin:5px 0 7px;font-size:1.15rem}.director-header p{color:var(--muted);margin:0;font-size:.76rem}.director-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.director-title-line .eyebrow{color:#58d4fb}.mock-badge{color:#98dff5;letter-spacing:.04em;text-transform:uppercase;background:#2b8fb81f;border:1px solid #61d3f740;border-radius:999px;padding:3px 7px;font-size:.59rem;font-weight:700}.director-context-note{color:var(--subtle)!important;margin-top:4px!important}.director-close{border:1px solid var(--line);color:#d9e4f5;cursor:pointer;background:#091728b3;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:15px;right:15px}.director-awareness{color:var(--text);background:linear-gradient(135deg,#1f62972b,#0b1b2db8);border:1px solid #5ec5f43d;border-radius:13px;margin:12px 16px 0}.director-awareness>summary{cursor:pointer;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);align-items:center;gap:13px;min-height:58px;padding:11px 34px 11px 13px;list-style:none;display:grid;position:relative}.director-awareness>summary::-webkit-details-marker{display:none}.director-awareness>summary:after{content:"+";color:#79d9f7;font-size:1rem;position:absolute;right:13px}.director-awareness[open]>summary:after{content:"−"}.director-awareness>summary>span:first-child{gap:3px;display:grid}.director-awareness>summary small,.director-awareness-actions span,.director-memory-rule>span{color:#73cdeb;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:760}.director-awareness>summary strong{font-size:.8rem}.director-awareness-next{color:var(--muted);font-size:.7rem;line-height:1.4}.director-awareness-body{border-top:1px solid #5ec5f421;gap:12px;padding:4px 13px 14px;display:grid}.director-awareness-body>p{color:var(--subtle);margin:10px 0 0;font-size:.68rem;line-height:1.5}.director-awareness-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.director-awareness-body dl>div{background:#05111e5c;border:1px solid #79b2dd21;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.director-awareness-body dt{color:var(--subtle);font-size:.61rem}.director-awareness-body dd{overflow-wrap:anywhere;color:#dce9f4;margin:0;font-size:.7rem;line-height:1.35}.director-memory-rule{background:#08182880;border-left:2px solid #52cff694;gap:5px;padding:10px;display:grid}.director-memory-rule p{color:#cbd9e7;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.71rem;line-height:1.45;display:-webkit-box;overflow:hidden}.director-awareness-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.director-awareness-actions>div{gap:4px;display:grid}.director-awareness-actions strong{color:#d9e8f4;font-size:.7rem;line-height:1.4}.director-awareness-actions .button{flex:none}.director-invalidation{color:#f8d79a;background:#73491233;border:1px solid #ffb9594d;border-radius:10px;gap:3px;margin:14px 16px 0;padding:11px 12px;font-size:.72rem;display:grid}.director-invalidation span{color:#c8b795}.director-conversation{overscroll-behavior-y:auto;min-height:190px;padding:18px 16px;overflow-y:auto}.director-chat-panel>.director-conversation{flex:auto;min-height:0}.director-format-proposal{background:#0a1d32f0;border:1px solid #4acdf561;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:0 12px 10px;padding:11px 12px;display:flex}.director-format-proposal>div:first-child{gap:3px;min-width:0;display:grid}.director-format-proposal strong{color:#e3edf8;font-size:.72rem}.director-format-proposal span,.director-format-proposal small{color:var(--muted);font-size:.64rem;line-height:1.35}.director-format-actions{flex:none;gap:6px;display:flex}.director-format-actions .button{min-height:32px;padding:5px 9px;font-size:.65rem}.director-empty{min-height:180px;color:var(--subtle);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;font-size:.76rem;line-height:1.5;display:grid}.director-context-panel{min-height:0;padding-bottom:24px;overflow-y:auto}.katsu-context-section{border-bottom:1px solid #7496bd24;margin:0 16px;padding:18px 0}.katsu-context-section:last-child{border-bottom:0}.katsu-context-section>.eyebrow{color:#66cfea;margin:0 0 11px;font-size:.61rem}.katsu-context-product{align-items:center;gap:12px;min-width:0;display:flex}.katsu-context-product img,.katsu-context-product-placeholder{color:#77d8f5;object-fit:cover;background:#183d5e70;border:1px solid #69b4e040;border-radius:12px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-size:1rem;font-weight:800;display:grid}.katsu-context-product>div{gap:4px;min-width:0;display:grid}.katsu-context-product strong{color:#e5edf8;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.katsu-context-product>div span{color:var(--muted);font-size:.68rem}.katsu-context-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.katsu-context-facts>div{background:#0713216b;border:1px solid #709ac624;border-radius:9px;padding:10px 11px}.katsu-context-facts dt{color:var(--subtle);font-size:.61rem}.katsu-context-facts dd{color:#dbe6f3;margin:4px 0 0;font-size:.74rem}.katsu-context-intent{color:#d7e1ee;margin:0;font-size:.78rem;line-height:1.6}.katsu-context-stage{color:#e7f0fa;font-size:.9rem}.katsu-context-anchors{gap:9px;margin:0;padding:0;list-style:none;display:grid}.katsu-context-anchors li{color:#c7d4e3;padding-left:14px;font-size:.74rem;line-height:1.5;position:relative}.katsu-context-anchors li:before{content:"";background:#55d0ee;border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}.director-empty svg{color:#5fcff6;width:24px;margin-bottom:5px}.director-empty strong{color:#dce8f8;font-size:.85rem}.director-setup-interpretation span{max-width:250px}.director-setup-interpretation .button{margin-top:5px}.director-message{width:fit-content;max-width:91%;margin-bottom:12px}.director-message p{border:1px solid var(--line);color:#d8e2f1;white-space:pre-wrap;background:#0f1f34d6;border-radius:4px 13px 13px;margin:4px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.6}.director-message.user{margin-left:auto}.director-message.user p{background:#2956996b;border-color:#4a8be666;border-radius:13px 4px 13px 13px}.katsu-director-introduction{gap:12px;display:grid}.katsu-brief-handoff{gap:7px;display:grid}.katsu-brief-handoff-note{color:var(--subtle);margin:0 3px;font-size:.61rem;line-height:1.45}.katsu-dialogue{width:100%;max-width:100%}.katsu-dialogue-bubble{background:#0f1f34d6;border:1px solid #5bbeef42;border-radius:4px 13px 13px;margin-top:4px;padding:12px}.katsu-dialogue .katsu-dialogue-bubble>p{background:0 0;border:0;border-radius:0;margin:0;padding:0}.katsu-director-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.katsu-director-choice{color:#e8f0fc;cursor:pointer;text-align:left;background:#071526b8;border:1px solid #689de252;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.katsu-director-choice:hover:not(:disabled){background:#132d49d1;border-color:#5bbeefa3}.katsu-director-choice:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.katsu-director-choice:disabled{cursor:wait;opacity:.65}.katsu-director-choice strong,.katsu-director-choice span{display:block}.katsu-director-choice strong{font-size:.75rem}.katsu-director-choice span{color:#9dafc6;font-size:.65rem;line-height:1.45}.katsu-director-error{color:#ff9cab;margin-top:9px;font-size:.68rem;display:block}.katsu-dialogue audio{display:none}.katsu-voice-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.katsu-voice-button{color:#a8dfff;cursor:pointer;font:inherit;background:#2066972e;border:1px solid #5bbeef57;border-radius:999px;padding:5px 8px;font-size:.64rem}.katsu-voice-button.subtle{color:#93a6bd;background:#0b1b2e85;border-color:#7a94b640}.katsu-voice-button:hover{color:#e5f7ff;border-color:#5bbeef9e}.katsu-voice-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.katsu-voice-progress{color:#8fa6c0;gap:3px;min-width:96px;font-size:.58rem;display:grid}.katsu-voice-progress>div{background:#7491b533;border-radius:999px;height:3px;overflow:hidden}.katsu-voice-progress>div>span{border-radius:inherit;background:linear-gradient(90deg,#7868ff,#4ad1f6);height:100%;transition:width .12s linear;display:block}.message-meta{color:var(--subtle);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:10px;padding:0 3px;font-size:.61rem;display:flex}.message-meta em{color:#d8ad6b;font-style:normal}.reply-failure{color:#edb1bd;background:#6c1e322e;border:1px solid #f5657e47;border-radius:9px;gap:8px;margin-top:6px;padding:9px;font-size:.68rem;display:grid}.button.compact{justify-self:start;min-height:31px;padding:6px 9px;font-size:.68rem}.director-sending{color:var(--muted);align-items:center;gap:9px;padding:9px 10px;font-size:.72rem;display:flex}.director-sending>div{gap:2px;display:grid}.director-sending strong{color:#cbd8ea;font-size:.7rem}.director-sending>div>span{color:var(--subtle);font-size:.64rem}.director-sending .status-spinner{width:14px;height:14px}.director-readiness{border-top:1px solid var(--line);background:#050f1c94;max-height:min(34dvh,330px);padding:16px;overflow-y:auto}.director-proposal-summary{color:#c8d6e9;margin:0 0 12px;font-size:.68rem;line-height:1.5}.director-direction-details{gap:8px;margin:10px 0 0;display:grid}.director-direction-details>div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.director-direction-details dt{color:#75cce9;font-size:.61rem;font-weight:700}.director-direction-details dd{color:var(--subtle);margin:0;font-size:.62rem;line-height:1.4}.director-action-bar{border-top:1px solid var(--line);background:#050f1c94;padding:12px 16px}.director-action-bar .director-confirm-actions,.director-action-bar .direction-confirmed{margin-top:0}.readiness-heading,.readiness-heading>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.readiness-heading>div{color:#dbe7f7;font-size:.74rem}.readiness-heading>div strong{color:#6ed8fa}.readiness-heading>span{color:var(--subtle);text-transform:capitalize;font-size:.63rem}.readiness-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.readiness-columns>div{border:1px solid var(--line);background:#0d1b2f8c;border-radius:9px;min-width:0;padding:10px}.readiness-columns h3{color:#c8d6e9;margin:0 0 7px;font-size:.68rem}.readiness-columns ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.readiness-columns li,.readiness-columns p{overflow-wrap:anywhere;color:var(--subtle);margin:0;font-size:.62rem;line-height:1.35}.readiness-columns li.blocking{color:#e8b178}.director-locks{margin-top:11px}.director-locks summary{color:#9babc1;cursor:pointer;font-size:.68rem}.director-locks ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.director-locks li{color:var(--subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:.6rem;display:grid}.director-locks svg{width:12px}.director-locks li span,.director-locks li strong{display:block}.director-locks li strong{color:#c8d4e6;margin-bottom:2px}.director-locks li em{color:#75cce9;font-style:normal}.director-confirm-actions{gap:7px;margin-top:14px;display:grid}.button.warning-ghost{color:#f3cc8a;box-shadow:none;background:#6f460b24;border-color:#f3b14c45}.button.warning{color:#161107;background:linear-gradient(135deg,#f5c563,#dc9338)}.direction-confirmed{color:#8be4c2;background:#1c644e29;border:1px solid #53ddb240;border-radius:10px;gap:3px;margin-top:13px;padding:11px;font-size:.69rem;display:grid}.direction-confirmed span,.direction-confirmed small{color:#a7c5bb}.direction-confirmed .button{width:100%;margin-top:8px}.director-notice{border:1px solid var(--line);color:#c9d5e6;background:#0e1d31cc;border-radius:8px;margin:0 16px 10px;padding:9px 10px;font-size:.68rem}.director-composer{border-top:1px solid var(--line);background:#040d19e6;padding:13px 16px 16px}.director-composer-label{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.director-composer-label label{color:#bdcbe0;font-size:.75rem}.director-composer-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.director-voice-start{color:#d9edff;cursor:pointer;min-height:30px;font:inherit;background:#1a40707a;border:1px solid #5db9ff40;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.66rem;font-weight:720;display:inline-flex}.director-voice-start span{color:#65d6a6;font-size:.5rem}.director-voice-start:hover:not(:disabled){background:#2d5487ad}.director-voice-start:disabled{cursor:not-allowed;opacity:.45}.director-voice-start:focus-visible{outline-offset:2px;outline:2px solid #72dfff}.director-composer-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.director-composer textarea{resize:vertical;min-height:58px;max-height:130px;padding:9px 10px;font-size:.8125rem}.director-composer .button{min-height:42px;padding:9px 12px}.director-composer-label .button{min-height:0;padding:3px 7px}.director-composer small{color:var(--muted);margin-top:5px;font-size:.75rem;line-height:1.45;display:block}.director-voice-recovery{margin:8px 0}.director-voice-recovery>p{color:#edbdc7;margin:0;font-size:.8125rem;line-height:1.45}.director-voice-recovery .form-actions{gap:8px;margin:6px 0 10px}.katsu-mode-selector{border:0;min-width:0;margin:0;padding:0}.katsu-mode-selector legend{color:var(--muted);margin-bottom:10px;font-size:.72rem}.katsu-mode-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.katsu-mode-option{border:1px solid var(--line);cursor:pointer;background:#0a182994;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:14px;display:grid;position:relative}.katsu-mode-option:has(input:checked){background:#1a416257;border-color:#5bbeef9e}.katsu-mode-option input{opacity:0;width:1px;height:1px;position:absolute}.katsu-mode-indicator{border:2px solid #8092aa;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.katsu-mode-indicator:after{content:"";border-radius:50%;width:8px;height:8px}.katsu-mode-option input:checked+.katsu-mode-indicator{border-color:#65cff4}.katsu-mode-option input:checked+.katsu-mode-indicator:after{background:#65cff4}.katsu-mode-option input:focus-visible+.katsu-mode-indicator{outline:2px solid var(--cyan);outline-offset:3px}.katsu-mode-copy,.katsu-mode-copy strong,.katsu-mode-copy small{display:block}.katsu-mode-copy strong{color:#edf4ff;font-size:.86rem}.katsu-mode-copy small{color:var(--muted);margin-top:4px;font-size:.7rem;line-height:1.45}@media (width<=600px){.katsu-director-choices,.katsu-mode-options{grid-template-columns:1fr}}.director-warning-layer{z-index:80}.warning-missing{color:#edc985;background:#67400e26;border:1px solid #efb24e40;border-radius:9px;gap:4px;margin-top:17px;padding:12px;font-size:.76rem;display:grid}label small,.field-help{color:var(--subtle);font-size:.74rem;font-weight:450}.duration-guidance.ready{color:#7edfb9}.duration-guidance.error{color:#ffabb8}.field-help{margin:10px 0 0}.form-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.header-actions{gap:10px;display:flex}.project-actions-menu{position:relative}.project-header-actions{z-index:20;flex:none;align-items:center;gap:9px;display:flex;position:relative}.project-actions-menu>summary{cursor:pointer;list-style:none}.project-actions-menu>summary::-webkit-details-marker{display:none}.project-actions-menu>div{z-index:20;border:1px solid var(--line);background:#08111ffa;border-radius:11px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #00000057}.project-actions-menu>div button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 11px}.project-actions-menu>div button:hover{background:#6189cd1f}.project-actions-menu>div button.danger{color:#ff9bad}.form-message,.inline-notice{border:1px solid var(--line);color:#c6d2e5;background:#101f35b3;border-radius:10px;padding:11px 13px;font-size:.8rem;line-height:1.45}.form-message.error,.inline-notice[role=alert]{color:#ffabb8;background:#aa2b451c;border-color:#ff647d40}.form-message.success{color:#90ecc4;background:#2396681a;border-color:#4add9b40}.inline-notice{border-radius:999px;width:fit-content;max-width:100%;margin:-6px 0 14px;padding:8px 12px}.video-settings-remediation{background:#6b470d24;border-color:#ffbe544d;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.video-settings-remediation>div{gap:3px;display:grid}.video-settings-remediation strong{color:#ffe0a3}.video-settings-remediation .button{flex:none}@media (width<=640px){.video-settings-remediation{flex-direction:column;align-items:stretch}}.katsu-presence{z-index:42;align-items:flex-start;gap:8px;max-width:min(430px,100vw - 268px);transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .24s;display:flex;position:fixed;top:clamp(26px,3.2vw,52px);right:22px}.katsu-presence[data-performance-action=move][data-performance-direction=left]{transform:translate(-52px)}.katsu-presence[data-performance-action=move][data-performance-direction=right]{transform:translate(38px)}.katsu-presence[data-performance-action=move][data-performance-direction=up]{transform:translateY(-36px)}.katsu-presence[data-performance-action=move][data-performance-direction=down]{transform:translateY(36px)}.katsu-presence[data-performance-action=exit][data-performance-direction=left]{opacity:0;transform:translate(calc(-100vw - 440px))}.katsu-presence[data-performance-action=exit][data-performance-direction=right]{opacity:0;transform:translate(calc(100vw + 440px))}.katsu-presence[data-performance-action=exit][data-performance-direction=up]{opacity:0;transform:translateY(calc(-100vh - 180px))}.katsu-presence[data-performance-action=exit][data-performance-direction=down]{opacity:0;transform:translateY(calc(100vh + 180px))}.katsu-presence[data-performance-emotion=alarmed] .katsu-presence-orb{filter:brightness(1.25)saturate(1.35)}.katsu-presence[data-performance-emotion=delighted] .katsu-presence-orb{filter:brightness(1.18)hue-rotate(-10deg)}.katsu-presence[data-performance-emotion=dramatic] .katsu-presence-orb{filter:contrast(1.2)saturate(1.28)}.katsu-presence[data-performance-action=particle_burst] .katsu-energy-orb{filter:brightness(1.3)saturate(1.28)}.katsu-presence-orb{width:56px;height:56px;box-shadow:0 0 calc(10px + var(--katsu-voice-level) * 24px) #3684ff59, 0 0 calc(18px + var(--katsu-voice-level) * 34px) #7e40ff3d;transform:scale(calc(1 + var(--katsu-voice-level) * .08));background:0 0;border:0;border-radius:50%;flex:none;padding:0;transition:filter .26s,transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s;position:relative}.katsu-presence-orb:hover{filter:brightness(1.16)saturate(1.12);transform:translateY(-2px) scale(calc(1.025 + var(--katsu-voice-level) * .08))}.katsu-orb-surface{border-radius:inherit;background:0 0;border:0;position:absolute;inset:0;overflow:hidden}.katsu-presence[data-micro-reaction=blocked] .katsu-presence-orb{box-shadow:0 0 24px #ffab4a66,0 0 38px #a459ff47}.katsu-presence-state-dot{background:#65d6a6;border:3px solid #09101d;border-radius:50%;width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.katsu-presence[data-state=needs_attention] .katsu-presence-state-dot{background:#ffbd66}.katsu-presence[data-state=muted] .katsu-presence-state-dot,.katsu-presence[data-state=unavailable] .katsu-presence-state-dot{background:#778397}.katsu-presence[data-state=thinking] .katsu-presence-state-dot{background:#77b7ff}.katsu-presence.compact[data-has-message=true] .katsu-presence-state-dot{background:#a58cff;box-shadow:0 0 12px #8f77ffe6}.katsu-presence-reaction{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1221f5;border:1px solid #8f77ff57;border-radius:16px;gap:10px;width:270px;min-width:0;padding:14px;display:grid;box-shadow:0 18px 50px #0000006b}.katsu-presence-copy{gap:3px;display:grid}.katsu-presence-copy strong{color:#c6bbff;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.katsu-presence-copy span{color:var(--text);font-size:.9rem;line-height:1.35}.katsu-presence-actions{gap:6px;display:flex}.katsu-presence-actions button,.katsu-voice-session-actions button,.katsu-presence-options>div button{color:#cdd6e6;cursor:pointer;min-height:44px;font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffffff12;border:0;border-radius:10px;padding:10px 13px;font-size:.75rem;line-height:1}.katsu-presence-options-trigger:focus-visible,.katsu-presence-options>div button:focus-visible,.katsu-voice-session-actions button:focus-visible,.katsu-presence-actions button:focus-visible{outline-offset:2px;outline:2px solid #72dfff}.katsu-presence-controls{flex:0 0 56px;justify-items:stretch;gap:6px;width:56px;display:grid}.katsu-presence-controls .katsu-presence-orb{justify-self:center}.katsu-presence-options{z-index:4;width:100%;position:relative}.katsu-presence-options>.katsu-presence-options-trigger{color:#8c99ad;cursor:pointer;letter-spacing:.08em;background:#091221c2;border:1px solid #899dc22e;border-radius:999px;place-items:center;width:34px;height:30px;min-height:30px;margin:0 auto;padding:0;font-size:.65rem;list-style:none;transition:border-color .15s,color .15s,background .15s;display:grid}.katsu-presence-options>.katsu-presence-options-trigger:hover,.katsu-presence-options[data-open=true]>.katsu-presence-options-trigger{color:#e5efff;background:#152640f0;border-color:#7bbeeb57}.katsu-presence-options>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101efa;border:1px solid #8097be38;border-radius:13px;gap:4px;width:204px;padding:6px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 18px 46px #0000006b}.katsu-presence-options>div button{color:#cbd6e8;text-align:left;background:0 0;width:100%;min-height:38px;padding:9px 10px}.katsu-presence-options>div button:hover{background:#4e689433}.katsu-presence-options>div button[aria-pressed=true]{color:#aaf1d5}.katsu-presence-options>div button:disabled{cursor:not-allowed;opacity:.45}.katsu-voice-session{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07101ff7;border:1px solid #5db9ff66;border-radius:16px;gap:10px;width:288px;min-width:0;padding:14px;display:grid;box-shadow:0 18px 54px #00000073,0 0 28px #3e5eff24}.katsu-voice-session-heading,.katsu-voice-session-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.katsu-voice-session-heading strong{color:#d3caff;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem}.katsu-voice-session-heading span{color:#68d9b0;font-size:.7rem}.katsu-voice-session p{color:#e5ecf7;gap:2px;margin:0;font-size:.82rem;line-height:1.4;display:grid}.katsu-voice-session p span{color:#7f94b1;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:750}.katsu-voice-session .katsu-voice-error{color:#ffb6bd}.katsu-voice-session-actions{justify-content:flex-end}.katsu-voice-session-actions button:first-child{color:#fff;background:#5b4cd17a}.katsu-voice-session small{color:#73859e;font-size:.62rem;line-height:1.35}.katsu-presence[data-state=reacting] .katsu-presence-state-dot{background:#65d6a6;box-shadow:0 0 10px #65d6a6d9}.katsu-presence-actions button:first-child{color:#fff;background:#8f77ff66}.app-shell:has([role=dialog]:not([aria-hidden=true]):not(.director-panel)) .katsu-presence{display:none}.app-shell:has(.director-panel.open) .katsu-presence{display:none}@media (width>=821px){.app-shell:has(.katsu-presence.expanded) .page-header{margin-bottom:67px;padding-right:390px}}@media (width<=820px){.katsu-presence{top:auto;right:12px;bottom:max(6px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.katsu-presence.compact{right:64px;top:max(6px, env(safe-area-inset-top));max-width:52px;bottom:auto}.katsu-presence.compact .katsu-presence-controls{flex-basis:52px;width:52px}.katsu-presence.compact .katsu-presence-orb{width:52px;height:52px}.katsu-presence.compact .katsu-presence-options>.katsu-presence-options-trigger{background:#07101ee6;width:30px;height:26px}.katsu-presence.expanded{grid-template-columns:1fr auto;width:calc(100vw - 24px);display:grid}.katsu-presence.expanded .katsu-presence-controls{grid-area:2/2}.katsu-presence-reaction{grid-column:1/-1;width:auto;min-width:0;max-width:none}.katsu-presence-copy>span{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.katsu-presence-orb{width:56px;height:56px}.katsu-voice-session{grid-column:1/-1;width:auto}.app-shell:has(.director-panel.open) .katsu-presence{right:12px}}@media (prefers-reduced-motion:no-preference){.katsu-presence[data-micro-reaction=selection] .katsu-presence-orb{animation:.9s cubic-bezier(.22,1,.36,1) both katsu-orb-notice}.katsu-presence[data-micro-reaction=panel] .katsu-presence-orb{animation:1.1s cubic-bezier(.22,1,.36,1) both katsu-orb-curious}.katsu-presence[data-micro-reaction=blocked] .katsu-presence-orb{animation:1.3s ease-in-out both katsu-orb-concerned}@keyframes katsu-orb-notice{0%{transform:translate(0)scale(1)}34%{transform:translate(-5px)rotate(-4deg)scale(1.06)}66%{transform:translate(3px)rotate(2deg)scale(1.025)}to{transform:translate(0)scale(1)}}@keyframes katsu-orb-curious{0%,to{transform:translate(0)rotate(0)}38%{transform:translate(-4px,-5px)rotate(-5deg)scale(1.055)}72%{transform:translate(2px,-2px)rotate(2deg)scale(1.025)}}@keyframes katsu-orb-concerned{0%,to{transform:translate(0)}28%{transform:translate(-3px)rotate(-2deg)scale(1.04)}48%{transform:translate(3px)rotate(2deg)scale(1.04)}68%{transform:translate(-2px)rotate(-1deg)}}}@media (prefers-reduced-motion:reduce){.katsu-presence *,.katsu-presence-orb{transition:none!important;animation:none!important}.katsu-presence-orb{transform:none!important}.katsu-presence{opacity:1!important;transform:none!important}}.katsu-global-empty-copy{min-height:0;color:var(--muted);align-content:center;justify-items:start;gap:14px;padding:34px 24px;line-height:1.55;display:grid}.katsu-global-empty-copy strong{color:var(--text);font-size:1.05rem}.katsu-global-empty-copy p{margin:0}.katsu-global-orb{pointer-events:none;margin-bottom:10px}.workflow-shell{border-radius:16px;min-width:0;padding:17px 18px}.project-top-rail{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid;position:relative}.project-top-rail-main{min-width:0}.project-top-rail.with-reference{--reference-card-height:136px;--reference-card-offset:0px;--reference-rail-height:136px;min-height:var(--reference-rail-height);grid-template-columns:minmax(0,1fr) 320px}.project-top-rail.with-reference .project-top-rail-main>.workflow-shell{height:100%}.project-top-rail.with-reference .workflow-note{display:none}.project-top-rail.with-reference .pipeline-reference-card{z-index:2;width:auto;position:relative;top:auto;right:auto}.project-top-rail.with-reference .director-pull-tab{top:calc(var(--reference-card-height) + var(--reference-card-offset) + 18px);position:absolute;right:0;transform:none}.project-top-rail.with-reference .director-panel{inset:calc(clamp(180px, 35dvh, 320px) + var(--reference-card-height) + 18px) calc((100vw - min(1440px, calc(100vw - 224px))) / 2 + clamp(28px, 4vw, 68px)) 18px auto;width:var(--director-drawer-width);border-width:1px;border-radius:20px;height:auto;max-height:none;position:fixed}.project-top-rail .workflow-shell{min-width:0}.project-top-rail .workflow-steps{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-color:#51a4e08c #0816268c;scrollbar-width:thin;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;gap:8px;padding:0 0 8px;display:grid;overflow-x:visible}.project-top-rail .workflow-steps::-webkit-scrollbar{height:6px}.project-top-rail .workflow-steps::-webkit-scrollbar-track{background:#0816268c;border-radius:999px}.project-top-rail .workflow-steps::-webkit-scrollbar-thumb{background:#51a4e08c;border-radius:999px}.project-top-rail .workflow-step{scroll-snap-align:start;min-width:0;margin-right:0;padding:10px 11px}.project-top-rail .step-arrow{display:none}.pipeline-reference-card{background:radial-gradient(circle at 8% 30%,#4ba7e52e,#0000 44%),linear-gradient(155deg,#11243de0,#071220e6);border:1px solid #5899e047;border-radius:16px;align-items:center;gap:12px;min-width:0;min-height:118px;padding:10px;display:flex;box-shadow:0 18px 42px #00000029}.pipeline-reference-identity{flex:auto;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.pipeline-reference-card img{object-fit:cover;background:#07111d;border:1px solid #6caede33;border-radius:10px;width:72px;height:84px}.pipeline-reference-identity>div{gap:5px;min-width:0;display:grid}.pipeline-reference-card .eyebrow{margin:0}.pipeline-reference-card strong,.pipeline-reference-card span{text-overflow:ellipsis;overflow:hidden}.pipeline-reference-card strong{color:#e5edf9;white-space:nowrap;font-size:.82rem}.pipeline-reference-card span{color:var(--subtle);font-size:.68rem;line-height:1.4}.pipeline-reference-facts{flex:0 0 92px;grid-template-columns:1fr;gap:6px;margin:0;display:grid}.pipeline-reference-facts>div{background:#050e1b6b;border:1px solid #7a99c629;border-radius:10px;min-width:0;padding:7px 8px}.pipeline-reference-facts dt{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.56rem}.pipeline-reference-facts dd{color:#e2eaf7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.68rem;overflow:hidden}.stage-focus-card{background:radial-gradient(circle at 100% 0,#2b90de1f,#0000 30rem),linear-gradient(155deg,#11243ce0,#081321e6);gap:18px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden}.stage-focus-card:before{content:"";background:linear-gradient(180deg, var(--cyan), var(--blue), transparent 88%);width:3px;position:absolute;inset:0 auto 0 0}.stage-focus-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.stage-focus-status{color:#86e7ba;background:#2bac7717;border:1px solid #4bdd9b33;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:.7rem;font-weight:650;display:inline-flex}.brief-field{gap:7px}.workflow-heading{color:#dfe8f8;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:.76rem;font-weight:700;display:flex}.workflow-next-action{background:#11547d1c;border:1px solid #50bcee38;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.shot-plan-workflow .workflow-heading{margin-bottom:10px}.shot-plan-workflow .workflow-next-action{margin-top:8px;padding:8px 11px}.shot-plan-workflow .workflow-next-kicker,.shot-plan-workflow .workflow-next-copy>span:last-child{display:none}.workflow-next-copy{gap:3px;min-width:0;display:grid}.workflow-next-kicker{color:#70d7f6;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.workflow-next-copy strong{color:var(--text);font-size:.86rem}.workflow-next-copy>span:last-child{color:var(--muted);font-size:.76rem;line-height:1.45}.workflow-step-main{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.workflow-note{color:var(--subtle);letter-spacing:0;text-transform:none;align-items:center;gap:7px;font-size:.67rem;font-weight:560;display:flex}.workflow-note svg{width:13px}.workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.workflow-step{color:#79879d;white-space:nowrap;background:#050e1b59;border:1px solid #7a99c629;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;min-height:52px;margin-right:24px;padding:9px 13px;font-size:.78rem;display:flex;position:relative}.workflow-step-hint{color:#8492a7;white-space:normal;align-items:flex-start;gap:5px;min-width:0;font-size:.66rem;line-height:1.35;display:flex}.workflow-step-hint svg{flex:none;width:12px;margin-top:1px}.workflow-step-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workflow-step:last-child{margin-right:0}.workflow-step.active{color:#e6f7ff;background:linear-gradient(135deg,#2a8eda33,#1e5baf1a);border-color:#37caf47a;box-shadow:0 8px 24px #1d89d61a}.workflow-step.active .step-number{color:#7ae0ff;background:#239bd524;border-color:#4ed3f78c}.workflow-step.complete{color:#a9c9bd;background:#1c6f5214;border-color:#4cd3a03d}.workflow-step.complete .step-number{color:#79ddb8;background:#24956b1a;border-color:#4cd3a057}.workflow-step.available{color:#b9c9dc;background:#1d43791c;border-color:#579bff4d}.workflow-step.available .step-number{color:#70d7f6;background:#1f81b31f;border-color:#57bef461}.workflow-stage-button{width:100%;min-width:0;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.step-number{border:1px solid #83a1ca38;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.72rem;display:grid}.step-arrow{color:#46566e;width:14px;position:absolute;right:-20px}.setup-overview{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;margin-top:18px;display:grid}.setup-primary-card,.setup-side-card,.settings-card{border-radius:17px;padding:clamp(24px,4vw,38px)}.setup-primary-card h2{letter-spacing:-.025em;font-size:1.45rem}.setup-primary-card>p:not(.eyebrow),.setup-side-card p,.settings-card p{color:var(--muted);line-height:1.6}.setup-primary-card dl{border-top:1px solid var(--line);margin:30px 0 0;display:grid}.setup-primary-card dl div{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.setup-primary-card dt{color:var(--subtle);font-size:.79rem}.setup-primary-card dd{color:#e4ebf8;margin:0;font-size:.87rem}.setup-side-card .form-card-icon{margin-bottom:24px}.setup-side-card h3{margin-bottom:15px}.setup-side-card ol{counter-reset:setup;gap:11px;margin:0 0 20px;padding:0;list-style:none;display:grid}.setup-side-card li{color:#c4d0e1;align-items:center;gap:10px;font-size:.82rem;display:flex}.setup-side-card li:before{color:#65cffa;content:counter(setup);counter-increment:setup;background:#2a76d21a;border:1px solid #66a0ef38;border-radius:50%;place-items:center;width:23px;height:23px;font-size:.65rem;display:grid}.setup-side-card>p:last-child{border-top:1px solid var(--line);margin:0;padding-top:18px;font-size:.76rem}.detail-skeleton{gap:20px;display:grid}.detail-skeleton span:first-child{width:40%;height:46px}.detail-skeleton span:nth-child(2){width:65%;height:20px}.detail-skeleton span:last-child{height:360px}.modal-layer{z-index:60;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01070fbd;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--line-strong);width:min(470px,100%);max-height:calc(100dvh - 40px);box-shadow:var(--shadow);background:#0c1a2d;border-radius:18px;padding:28px;overflow-y:auto}.modal h2{letter-spacing:-.02em;margin-bottom:9px}.modal>p{color:var(--muted);margin-bottom:24px;line-height:1.55}.settings-card{justify-content:space-between;align-items:center;gap:30px;margin-bottom:15px;display:flex}.settings-card p:last-child{margin:8px 0 0;font-size:.8rem}.settings-label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;color:var(--subtle)!important}.blueprint-workspace{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;min-width:0;display:grid}.blueprint-workspace>.inline-notice{margin:0}.blueprint-loading,.blueprint-empty-shell{min-height:420px;box-shadow:var(--shadow);text-align:center;background:radial-gradient(circle at 50% 15%,#4078ef2e,#0000 42%),linear-gradient(155deg,#0f1f35eb,#07111ff5);border:1px solid #5296e240;border-radius:20px;place-content:center;justify-items:center;padding:clamp(28px,5vw,58px);display:grid}.blueprint-loading{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:13px;min-height:280px}.blueprint-loading div,.blueprint-loading strong,.blueprint-loading span{display:block}.blueprint-loading div>span{color:var(--muted);margin-top:4px;font-size:.78rem}.blueprint-empty-icon{color:#65d8fb;background:#288bcb21;border:1px solid #3dc7f559;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.blueprint-empty-icon svg{width:30px;height:30px}.blueprint-empty-shell h2{letter-spacing:-.045em;max-width:570px;margin:4px 0 12px;font-size:clamp(1.65rem,3vw,2.35rem)}.blueprint-empty-shell.has-direction{padding-block:clamp(34px,4vw,48px)}.blueprint-empty-shell.has-direction .blueprint-empty-icon{background:linear-gradient(145deg,#3480ca33,#1a4a7e1c);border-radius:17px;width:56px;height:56px;margin-bottom:16px;box-shadow:0 16px 38px #0209143d,inset 0 1px #ffffff0b}.blueprint-empty-shell.has-direction .blueprint-empty-icon svg{width:26px;height:26px}.blueprint-empty-shell.has-direction h2{margin-bottom:22px;font-size:clamp(1.8rem,2.7vw,2.2rem)}.blueprint-empty-shell>p:not(.eyebrow){max-width:620px;color:var(--muted);line-height:1.65}.blueprint-saved-brief{text-align:left;background:linear-gradient(145deg,#102a46d1,#071526e6);border:1px solid #5bbeef47;border-radius:16px;gap:17px;width:min(760px,100%);margin:8px 0 4px;padding:clamp(18px,2.5vw,26px);display:grid;box-shadow:inset 0 1px #ffffff0b}.blueprint-saved-brief-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.blueprint-saved-brief-heading div,.blueprint-saved-brief-heading span,.blueprint-saved-brief-heading strong{display:block}.blueprint-saved-brief-heading div>span{color:#63d7f8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:760}.blueprint-saved-brief-heading strong{color:#f2f7ff;letter-spacing:-.02em;font-size:clamp(1.05rem,2vw,1.28rem)}.blueprint-saved-brief>p{color:#e7f1fce0;-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:0;line-height:1.65;display:-webkit-box;overflow:hidden}.blueprint-saved-brief dl{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;display:grid}.blueprint-saved-brief dl>div{border-top:1px solid #75a8d729;min-width:0;padding-top:12px}.blueprint-saved-brief dt{color:#7f94ae;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:730}.blueprint-saved-brief dd{color:#cbd8e8;margin:0;font-size:.78rem;line-height:1.5}.blueprint-direction-status{margin:10px 0 0}.blueprint-empty-shell>.blueprint-direction-summary{color:#ebf4ffe0;max-width:680px;font-size:1rem;line-height:1.75}.blueprint-direction-editor{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;width:min(760px,100%);display:grid}.blueprint-direction-editor>span:first-child{color:#cbd8e8;letter-spacing:.01em;font-size:.78rem;font-weight:720}.blueprint-direction-editor-badge{color:#87cfe7;letter-spacing:.055em;text-transform:uppercase;background:#24719d1c;border:1px solid #5ec9ee33;border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:4px 9px;font-size:.62rem;font-weight:720;display:inline-flex}.blueprint-direction-editor-badge:before{content:"";background:#59d7f4;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #59d7f47a}.blueprint-direction-editor textarea{resize:none;field-sizing:content;color:#ecf3fceb;letter-spacing:-.006em;background:linear-gradient(145deg,#091728bd,#050f1c9e);border:1px solid #689fd333;border-radius:16px;grid-column:1/-1;width:100%;min-height:188px;max-height:min(360px,42vh);padding:20px 22px;font-family:inherit;font-size:.93rem;font-weight:480;line-height:1.72;transition:border-color .16s,background .16s,box-shadow .18s;overflow-y:auto;box-shadow:inset 0 1px #ffffff06,0 16px 34px #01081226}.blueprint-direction-editor textarea:hover{border-color:#70b1e057}.blueprint-direction-editor textarea:focus{background:linear-gradient(145deg,#09192beb,#05101ed1);border-color:#4ac5f48a;outline:none;box-shadow:0 0 0 3px #40aae81a,0 20px 44px #01081238,inset 0 1px #ffffff09}.blueprint-direction-editor textarea:disabled{opacity:.72}.blueprint-direction-editor small{color:#71839b;grid-column:1/-1;min-height:1.2em;padding-left:2px;font-size:.7rem;font-weight:560;line-height:1.45}.blueprint-empty-shell>small{color:var(--subtle);margin-top:22px}.blueprint-empty-shell>.blueprint-ai-disclosure{color:#8194ad;max-width:610px;margin-top:14px;font-size:.7rem;line-height:1.55}.blueprint-empty-actions,.proposal-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.blueprint-direction-repair{justify-items:center;gap:12px;max-width:620px;display:grid}.blueprint-direction-repair p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.blueprint-busy{color:#b9e8f7;background:#195a7e2e;border:1px solid #53baeb40;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.8rem;display:flex}.blueprint-busy.sticky{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:18px;box-shadow:0 14px 35px #0000004d}.blueprint-alert{color:#f4d292;background:#76490d29;border:1px solid #f6b24d4d;border-radius:12px;gap:4px;padding:13px 15px;font-size:.85rem;line-height:1.5;display:grid}.blueprint-alert span,.blueprint-alert details{color:#c7b28d}.blueprint-alert details summary{cursor:pointer;margin-top:4px}.blueprint-alert details span{margin-top:6px;display:block}.simple-shot-plan{box-shadow:var(--shadow);background:radial-gradient(circle at 88% 0,#4753ff24,#0000 32%),linear-gradient(155deg,#0f1f34f5,#07111ff5);border:1px solid #5a8bca3d;border-radius:20px;overflow:hidden}.simple-shot-plan-header{justify-content:space-between;align-items:flex-start;gap:30px;padding:clamp(22px,3vw,34px);display:flex}.simple-shot-plan-header>div:first-child{min-width:0}.simple-shot-plan-kicker{color:#69d8f9;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:9px;font-size:.7rem;font-weight:780;display:flex}.simple-shot-plan-header h2{letter-spacing:-.05em;max-width:760px;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.simple-shot-plan-title{flex-wrap:wrap;align-items:baseline;gap:11px 18px;margin-top:13px;display:flex}.simple-shot-plan-title>span{color:#9ba9bf;white-space:nowrap;font-size:.78rem}.simple-shot-plan-header>div>p{color:#aebbd0;max-width:760px;margin:10px 0 0;font-size:.83rem;line-height:1.6}.simple-shot-plan-header>div>p strong{color:#dfe8f5}.simple-shot-plan-total{background:#040e1b7a;border:1px solid #5bb6e72e;border-radius:14px;justify-items:end;min-width:96px;padding:14px 16px;display:grid}.simple-shot-plan-total strong{color:#e8f4ff;letter-spacing:-.04em;font-size:1.45rem}.simple-shot-plan-total span{color:var(--subtle);margin-top:2px;font-size:.68rem}.simple-shot-list{gap:10px;padding:0 clamp(16px,3vw,34px) clamp(22px,3vw,34px);display:grid;position:relative}.simple-shot-list:before{content:"";background:linear-gradient(#4ecbf17a,#6854ff38);width:1px;position:absolute;top:36px;bottom:68px;left:calc(clamp(16px,3vw,34px) + 41px)}.simple-shot-card{background:#050f1c94;border:1px solid #7197ca24;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding:17px 18px;transition:border-color .16s,background .16s;display:grid;position:relative}.simple-shot-card:hover{background:#0a1b2eb8;border-color:#53c3eb47}.simple-shot-card.katsu-focused{background:radial-gradient(circle at 100% 0,#4bc2ee21,#0000 42%),#091c2fd1;border-color:#5edaf785;box-shadow:inset 3px 0 #5edaf7bd,0 14px 30px #05224033}.simple-shot-number{border-right:1px solid #729dd529;align-content:center;gap:3px;width:48px;min-height:54px;display:grid}.simple-shot-number strong{color:#67d6f7;font-size:1.1rem}.simple-shot-number span{color:#7f91aa;font-size:.65rem}.simple-shot-copy{min-width:0}.simple-shot-copy h3{color:#e3ebf6;letter-spacing:-.015em;margin:0;font-size:.93rem}.simple-shot-title-row{flex-wrap:wrap;align-items:center;gap:9px;min-width:0;display:flex}.katsu-focus-badge{color:#8ee8fb;letter-spacing:.055em;text-transform:uppercase;background:#218fb61f;border:1px solid #67d6f74d;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:700;line-height:1.2}.simple-shot-copy p{color:#aebbd0;margin:6px 0 7px;font-size:.78rem;line-height:1.55}.simple-shot-copy small{color:#6f829d;text-transform:capitalize;font-size:.63rem}.simple-shot-actions .button{min-width:74px}.simple-shot-plan-approval{background:#09182adb;border-top:1px solid #6696d229;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(16px,3vw,34px);display:flex}.simple-shot-plan-approval>div{gap:4px;display:grid}.simple-shot-plan-approval strong{font-size:.86rem}.simple-shot-plan-approval span{color:var(--muted);font-size:.72rem;line-height:1.45}.simple-production-details{background:#07111f85}.simple-version-note{border-top:1px solid var(--line);color:#71829a;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;font-size:.65rem;display:flex}@media (width>=900px){.simple-shot-plan-header{padding:22px 24px}.simple-shot-plan-header h2{font-size:1.9rem}.simple-shot-plan-title{margin-top:9px}.simple-shot-list{gap:8px;padding:0 24px 22px}.simple-shot-list:before{left:65px}.simple-shot-card{gap:12px;padding:12px 14px}.simple-shot-number{min-height:46px}.simple-shot-copy p{margin:4px 0;line-height:1.45}.simple-shot-plan-approval{padding:14px 24px}}@media (width<=680px){.simple-shot-plan-header{flex-direction:column;gap:16px;padding:20px 17px}.simple-shot-plan-total{grid-template-columns:auto auto;justify-content:space-between;place-items:baseline start;width:100%}.simple-shot-list{padding:0 12px 18px}.simple-shot-card{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px;padding:15px}.simple-shot-list:before{display:none}.simple-shot-number{width:38px}.simple-shot-actions{grid-column:2;justify-self:start;width:100%}.simple-shot-actions .button{min-width:88px}.simple-shot-plan-approval{flex-direction:column;align-items:stretch;padding:18px 17px}.simple-shot-plan-approval .button{width:100%}}.blueprint-hero,.blueprint-info-card,.shot-plan,.blueprint-history-card,.blueprint-approval-bar,.proposal-card,.storyboard-lock{border:1px solid var(--line);background:linear-gradient(155deg,#0f1f34e6,#07111feb);border-radius:18px}.blueprint-hero{background:radial-gradient(circle at 82% 12%,#504bff33,#0000 38%),radial-gradient(circle at 28% 100%,#24c2f017,#0000 40%),linear-gradient(150deg,#12233cf5,#07111ff5);align-items:start;gap:28px;padding:clamp(18px,2.5vw,26px);display:block}.blueprint-kicker,.blueprint-hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.blueprint-kicker>span:first-child{color:#69d8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.blueprint-status{color:#f2d196;text-transform:uppercase;background:#784b0c29;border:1px solid #f7bf5b47;border-radius:999px;padding:4px 8px;font-size:.62rem;font-weight:750}.blueprint-status.approved{color:#8deac1;background:#1f916021;border-color:#49de9c4d}.blueprint-hero h2{letter-spacing:-.045em;max-width:760px;margin:12px 0 8px;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08}.blueprint-hero-copy>p{color:#abb9cd;max-width:760px;line-height:1.65}.blueprint-hero-meta{margin-top:14px}.blueprint-hero-meta span,.blueprint-tags span{border:1px solid var(--line);color:#b8c5d8;background:#050e1a73;border-radius:9px;padding:6px 9px;font-size:.67rem}.blueprint-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.blueprint-technical{border:1px solid var(--line);color:var(--muted);background:#07111fb8;border-radius:14px;padding:14px 16px}.blueprint-technical>summary{color:#cad7e8;cursor:pointer;font-size:.78rem;font-weight:700}.blueprint-technical[open]>summary{margin-bottom:14px}.blueprint-info-card{padding:18px}.blueprint-info-card h3{letter-spacing:-.025em;margin:5px 0 11px}.blueprint-info-card>p:not(.eyebrow){color:var(--muted);line-height:1.55}.blueprint-tags{flex-wrap:wrap;gap:7px;display:flex}.blueprint-info-card details,.shot-details{color:var(--muted);margin-top:12px;font-size:.74rem}.blueprint-info-card summary,.shot-details summary{color:#cad7e8;cursor:pointer;font-weight:650}.blueprint-info-card li,.shot-details li{margin-bottom:7px;line-height:1.45}.shot-plan{min-width:0;padding:clamp(20px,3vw,30px)}.shot-plan-heading,.proposal-heading,.blueprint-approval-bar,.blueprint-history-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.shot-plan-heading h3,.proposal-heading h3,.blueprint-history-card h3{margin:5px 0 0}.shot-plan-heading>span,.proposal-heading>span{max-width:230px;color:var(--subtle);text-align:right;font-size:.7rem}.shot-rail{scrollbar-width:thin;margin-top:22px;overflow-x:auto}.shot-rail ol{gap:9px;width:max-content;min-width:100%;margin:0;padding:0 0 7px;list-style:none;display:flex}.shot-rail li{flex:1 0 0;min-width:min(150px,72vw)}.shot-rail button{border:1px solid var(--line);color:#cbd7e6;text-align:left;cursor:pointer;background:#050f1b8c;border-radius:12px;gap:4px;width:100%;min-height:86px;padding:12px 14px;display:grid}.shot-rail button:hover,.shot-rail button:focus-visible,.shot-rail button.selected{background:#1f598133;border-color:#4ecbf17a}.shot-rail button.selected{box-shadow:inset 0 0 0 1px #4ecbf129}.shot-rail button>span{color:#68d7f7;letter-spacing:.08em;font-size:.64rem;font-weight:800}.shot-rail button>strong{font-size:.78rem;line-height:1.3}.shot-rail button>small{color:#8193aa;text-transform:capitalize;font-size:.61rem}.shot-card{border:1px solid var(--line);background:#050f1b8c;border-radius:15px;grid-template-columns:74px minmax(0,1fr);display:grid;overflow:hidden}.selected-shot{margin-top:13px}.shot-index{border-right:1px solid var(--line);color:#68d7f7;background:#1f59811a;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;display:flex}.shot-index strong{font-size:1.35rem}.shot-index span{color:#cbd8e8;background:#5570932e;border-radius:999px;padding:4px 7px;font-size:.65rem}.shot-card-body{min-width:0;padding:20px}.shot-card-heading{place-items:flex-start start;gap:12px;display:grid}.shot-card-heading>div{min-width:0}.shot-card-heading span{color:#6bcff0;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:700}.shot-card-heading h4{margin:5px 0 0;font-size:1.05rem}.shot-card-body>p{color:#b5c2d4;margin:15px 0;font-size:.8rem;line-height:1.6}.shot-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shot-spec-grid div{background:#0f1d307a;border:1px solid #89a8d21a;border-radius:10px;padding:11px}.shot-spec-grid span,.shot-spec-grid strong{display:block}.shot-spec-grid span{color:var(--subtle);text-transform:uppercase;margin-bottom:5px;font-size:.58rem}.shot-spec-grid strong{color:#cbd6e6;font-size:.7rem;font-weight:520;line-height:1.45}.shot-details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.proposal-card{background:radial-gradient(circle at 88% 8%,#704cff2e,#0000 35%),#0f1c32f2;border-color:#8b66ff59;padding:clamp(20px,3vw,30px)}.proposal-heading p:last-child{color:var(--muted);margin:8px 0 0;font-size:.76rem}.proposal-authority-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.proposal-authority-summary>div{background:#15274080;border:1px solid #7edcf829;border-radius:10px;gap:4px;padding:12px;display:grid}.proposal-authority-summary span{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:750}.proposal-authority-summary strong{color:#edf7ff;font-size:.75rem}.proposal-consequence{color:var(--muted);margin:12px 0 0;font-size:.72rem;line-height:1.55}.proposal-comparison{gap:12px;margin-top:22px;display:grid}.proposal-comparison article{border:1px solid var(--line);background:#040d1980;border-radius:13px;padding:15px}.proposal-comparison h4{margin:0 0 12px;font-size:.82rem}.proposal-field-changes{gap:12px;display:grid}.proposal-field-change{gap:7px;display:grid}.proposal-field-change>strong{color:#dbe7f5;font-size:.69rem}.proposal-field-change>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-comparison section{background:#1527409e;border-radius:10px;padding:12px}.proposal-comparison section>span{color:#7edcf8;text-transform:uppercase;font-size:.61rem;font-weight:750}.proposal-comparison p{color:#d7e1ef;margin:8px 0;font-size:.75rem;line-height:1.5}.proposal-comparison small{color:var(--subtle);font-size:.65rem;line-height:1.4}.proposal-continuity-impact{color:var(--muted);margin:0}.proposal-actions{justify-content:flex-start}.blueprint-history-card{align-items:flex-start;padding:22px}.blueprint-history-card ol{gap:6px;width:min(480px,100%);margin:0;padding:0;list-style:none;display:grid}.blueprint-history-card li{border:1px solid var(--line);color:#cbd7e6;background:#050e1a61;border-radius:9px;grid-template-columns:35px 70px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;font-size:.67rem;display:grid}.blueprint-history-card li strong{color:#70d7f6;text-transform:capitalize}.blueprint-history-card li small{color:var(--subtle)}.blueprint-history-card code{color:#8797ad;font-size:.62rem}.blueprint-approval-bar{padding:21px 23px}.blueprint-approval-bar div,.storyboard-lock div,.director-blueprint-status div{gap:4px;display:grid}.blueprint-approval-bar span,.storyboard-lock span,.director-blueprint-status span{color:var(--muted);font-size:.74rem;line-height:1.45}.approval-check{font-weight:700;color:#7fe7b9!important}.storyboard-lock{color:#8090a6;background:#07101dad;align-items:center;gap:13px;padding:18px 21px;display:flex}.storyboard-lock svg{width:22px}.storyboard-lock.available{color:#7fe7b9;background:#23966814;border-color:#4add9b38}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.storyboard-workspace{gap:18px;min-width:0;display:grid}.storyboard-loading,.storyboard-error{border:1px solid var(--line);color:#cbd8e8;background:#081322b8;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:32px;display:flex}.storyboard-loading div,.storyboard-error div{gap:4px;display:grid}.storyboard-loading span:last-child,.storyboard-error span:last-child{color:var(--muted);font-size:.76rem}.storyboard-error{flex-wrap:wrap;min-height:210px}.storyboard-hero,.storyboard-foundation-note,.storyboard-slot-panel,.storyboard-frame-panel,.storyboard-review-gate,.storyboard-phase-lock{border:1px solid var(--line);background:linear-gradient(155deg,#0f1f34e6,#07111ff0);border-radius:18px}.storyboard-hero{background:radial-gradient(circle at 83% 8%,#544cff33,#0000 38%),radial-gradient(circle at 24% 100%,#24c2f017,#0000 42%),linear-gradient(150deg,#12233cf7,#07111ff7);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-width:0;padding:clamp(24px,4vw,38px);display:grid}.storyboard-hero.initialized{grid-template-columns:minmax(0,1fr) auto;gap:22px;padding:24px 28px}.storyboard-stage-copy{gap:9px;min-width:0;display:grid}.storyboard-stage-title{flex-wrap:wrap;align-items:baseline;gap:13px;display:flex}.storyboard-stage-title>span{color:#70daf8;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.storyboard-stage-title>strong{color:#dceafa;font-size:.88rem;font-weight:700}.storyboard-hero.initialized p{margin:0;font-size:.82rem}.storyboard-stage-facts{color:#90a2b8;flex-wrap:wrap;align-items:center;gap:12px;font-size:.72rem;display:flex}.storyboard-stage-facts .mock-badge{font-size:.59rem}.storyboard-hero h2{color:#f0f6ff;max-width:760px;margin:13px 0 9px;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.08}.storyboard-hero p{color:#aab9ce;max-width:720px;margin:0;font-size:.84rem;line-height:1.62}.storyboard-kicker{color:#70daf8;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;font-weight:750;display:flex}.storyboard-status,.storyboard-required-badge,.storyboard-slot-state{color:#86ddf5;letter-spacing:.02em;text-transform:none;background:#2997c41a;border:1px solid #5dd0f440;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:700}.storyboard-status.ready{color:#8ae2bd;background:#2a956a1a;border-color:#5ddea745}.storyboard-progress{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.storyboard-progress span{color:#91a4ba;background:#050e1b5c;border:1px solid #7096cc2e;border-radius:9px;padding:7px 10px;font-size:.66rem}.storyboard-progress strong{color:#dceafa}.storyboard-hero-actions{gap:10px;min-width:210px;display:grid}.storyboard-blueprint-facts{flex-wrap:wrap;gap:8px;margin:23px 0 0;display:flex}.storyboard-blueprint-facts div{background:#040d1947;border:1px solid #7c9dc929;border-radius:9px;gap:3px;min-width:92px;padding:8px 10px;display:grid}.storyboard-blueprint-facts dt,.storyboard-binding>span,.storyboard-frame-meta span{color:#7f91aa;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:650}.storyboard-blueprint-facts dd{color:#d9e7f7;margin:0;font-size:.72rem}.storyboard-blueprint-facts code,.storyboard-frame-meta code{color:#94cfe4;font-size:.64rem}.storyboard-binding{background:#050e1b73;border:1px solid #7096cc2e;border-radius:13px;gap:6px;width:min(270px,100%);padding:18px;display:grid}.storyboard-binding strong{color:#e2edf9;font-size:.8rem}.storyboard-binding small{color:#94a5ba;font-size:.68rem;line-height:1.45}.storyboard-foundation-note,.storyboard-phase-lock{align-items:center;gap:13px;padding:19px 21px;display:flex}.storyboard-foundation-note{gap:5px;display:grid}.storyboard-foundation-note strong,.storyboard-phase-lock strong{color:#d7e4f3;font-size:.8rem}.storyboard-foundation-note span,.storyboard-phase-lock span{color:var(--muted);font-size:.72rem;line-height:1.5}.storyboard-phase-lock{color:#7f90a8;background:#060f1bb8}.storyboard-phase-lock svg{flex:none;width:22px}.storyboard-phase-lock div{gap:4px;display:grid}.storyboard-phase-lock.available{color:#84dfba;background:#1c6f5217;border-color:#4add9b40}.storyboard-phase-lock.available .button{margin-left:auto}.storyboard-busy{z-index:12;color:#cfefff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081f35f0;border:1px solid #57c8f04d;border-radius:11px;align-items:center;gap:10px;padding:12px 14px;font-size:.76rem;display:flex;position:sticky;top:18px;box-shadow:0 14px 32px #00000040}.storyboard-layout{grid-template-columns:1fr;align-items:start;gap:12px;min-width:0;display:grid}.storyboard-slot-panel,.storyboard-frame-panel{min-width:0;padding:21px}.storyboard-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.storyboard-section-heading h3{color:#edf5ff;margin:3px 0 0;font-size:1.08rem}.storyboard-section-heading .eyebrow{margin:0}.storyboard-slot-fieldset{border:0;min-width:0;margin:0;padding:0}.storyboard-slot-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.storyboard-slot-list li{background:#040d1961;border:1px solid #7c9bc526;border-radius:12px;min-width:0;transition:border-color .15s,background .15s}.storyboard-slot-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:116px minmax(0,1fr);align-items:stretch;padding:0;display:grid}.storyboard-slot-card:focus-visible{outline-offset:-2px;outline:2px solid #67d9f4}.storyboard-slot-image{color:#50718e;background:linear-gradient(145deg,#25587b73,#081524e6);place-items:center;min-height:104px;display:grid;overflow:hidden}.storyboard-slot-image img{object-fit:cover;width:100%;height:100%}.storyboard-slot-image svg{width:26px}.storyboard-slot-card-copy{align-content:start;gap:7px;min-width:0;padding:13px 13px 9px;display:grid}.storyboard-slot-card-copy>small{color:#8ba0b6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;line-height:1.45;display:-webkit-box;overflow:hidden}.storyboard-slot-actions{flex-wrap:wrap;align-items:center;gap:7px;padding:10px 10px 10px 126px;display:flex}.storyboard-slot-actions .button{min-height:32px}.storyboard-slot-list label{cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.storyboard-slot-list input{accent-color:#58d1f2;width:15px;height:15px;margin:0}.storyboard-slot-index{color:#75d8f4;background:#0f42622e;border:1px solid #7299c933;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.67rem;font-weight:760;display:grid}.storyboard-slot-copy{gap:3px;min-width:0;display:grid}.storyboard-slot-copy strong{color:#dce8f7;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.35;display:-webkit-box;overflow:hidden}.storyboard-slot-copy small,.storyboard-version-strip small{color:#8596ac;font-size:.62rem}.storyboard-slot-state{color:#8999ad;text-transform:capitalize;background:#3a4c671a;border-color:#7997be29}.storyboard-slot-state.queued,.storyboard-slot-state.running{color:#78d9f3;background:#1c82b11f;border-color:#54caef4d}.storyboard-slot-state.generated{color:#83e3b9;background:#2396681a;border-color:#4add9b42}.storyboard-slot-state.accepted{color:#f2c87f;background:#af761a1a;border-color:#f1ba5b47}.storyboard-slot-state.approved{color:#8ce8bf;background:#23966821;border-color:#4add9b4d}.storyboard-slot-state.failed{color:#ff9dad;background:#aa2b451a;border-color:#ff647d40}.storyboard-slot-state.not_started,.storyboard-slot-state.needs_review{color:#78d9f3;background:#1c82b11f;border-color:#54caef4d}.storyboard-slot-state.blocked,.storyboard-slot-state.stale{color:#f2c87f;background:#af761a1a;border-color:#f1ba5b47}.storyboard-slot-state.generating,.storyboard-slot-state.reconciliation_required{color:#78d9f3;background:#1c82b11f;border-color:#54caef4d}.storyboard-slot-contract{flex-wrap:wrap;gap:5px;padding:0 12px 11px 80px;display:flex}.storyboard-slot-contract span{color:#8598b0;text-transform:capitalize;background:#6782a614;border-radius:6px;padding:3px 6px;font-size:.57rem}.storyboard-slot-blocker{color:#d3a36f;text-transform:capitalize;padding:0 12px 11px 80px;font-size:.59rem;display:block}.storyboard-generation-state{color:#bde8f5;background:#1770971c;border:1px solid #54caef42;border-radius:11px;align-items:center;gap:11px;margin-bottom:14px;padding:13px;display:flex}.storyboard-generation-state.failed{color:#ffabb8;background:#aa2b4517;border-color:#ff647d40}.storyboard-generation-state div{gap:3px;display:grid}.storyboard-generation-state strong{font-size:.76rem}.storyboard-generation-state div span{color:#91a6bb;font-size:.66rem;line-height:1.45}.commercial-approval-summary{gap:.65rem;margin:1rem 0;display:grid}.commercial-approval-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.65rem;display:flex}.commercial-approval-summary dt,.commercial-approval-summary dd{margin:0}.commercial-approval-summary dd{font-weight:700}.storyboard-current-frame{gap:13px;display:grid}.storyboard-compare{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.storyboard-compare.active{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-compare-frame{min-width:0;margin:0}.storyboard-active-badge,.storyboard-inspect-button{z-index:1;color:#e4f6fc;background:#051422db;border:1px solid #87e1f259;border-radius:7px;font-size:.65rem;font-weight:700;position:absolute;top:10px}.storyboard-active-badge{padding:6px 8px;left:10px}.storyboard-active-badge.older{color:#f2d6a0;border-color:#efb85b66}.storyboard-inspect-button{cursor:pointer;padding:6px 9px;right:10px}.storyboard-inspect-button:focus-visible{outline-offset:2px;outline:2px solid #72cdea}.storyboard-viewing-banner{color:#efd6a8;background:#9153181a;border:1px solid #efb85b47;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:.7rem;display:flex}.storyboard-viewing-banner>div{flex-wrap:wrap;gap:6px;display:flex}.storyboard-edit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.storyboard-edit-option{color:#dce9f8;text-align:left;cursor:pointer;background:#0c1f33a6;border:1px solid #7299c947;border-radius:10px;gap:4px;padding:12px;display:grid}.storyboard-edit-option:hover,.storyboard-edit-option:focus-visible{border-color:#72cdea;outline:none}.storyboard-edit-option:disabled{opacity:.55;cursor:not-allowed}.storyboard-edit-option strong{font-size:.74rem}.storyboard-edit-option span{color:#92a6bc;font-size:.65rem;line-height:1.4}.storyboard-inspect-dialog{width:min(1100px,100vw - 30px);max-height:94dvh;overflow:auto}.storyboard-inspect-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.storyboard-inspect-heading h2{margin:0}.storyboard-inspect-heading p{color:var(--muted)}.storyboard-inspect-image{text-align:center;background:#050d19;max-height:80dvh;overflow:auto}.storyboard-inspect-image img{max-width:none;margin:auto;display:block}.storyboard-compare-frame figcaption{gap:3px;padding:9px 2px 2px;display:grid}.storyboard-compare-frame figcaption strong{color:#dce9f8;font-size:.7rem}.storyboard-compare-frame figcaption span,.storyboard-compare-frame figcaption code{color:#8497ae;font-size:.6rem}.storyboard-binding-warning{color:#e8b77f;background:#9153181a;border:1px solid #f4a65247;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:.67rem}.storyboard-frame-visual{background-color:#050d19;background-image:linear-gradient(45deg,#3c537112 25%,#0000 25%),linear-gradient(-45deg,#3c537112 25%,#0000 25%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #7498c733;border-radius:13px;place-items:center;width:100%;min-height:330px;max-height:560px;display:grid;position:relative;overflow:hidden}.storyboard-frame-visual img{object-fit:contain;width:100%;height:100%;max-height:560px;display:block}.storyboard-frame-visual[data-aspect-ratio="16:9"]{aspect-ratio:16/9;min-height:0;max-height:none}.storyboard-frame-visual[data-aspect-ratio="9:16"]{aspect-ratio:9/16;justify-self:center;width:min(100%,315px);min-height:0;max-height:none}.storyboard-frame-visual[data-aspect-ratio="1:1"]{aspect-ratio:1;justify-self:center;width:min(100%,560px);min-height:0;max-height:none}.storyboard-frame-visual[data-aspect-ratio] img{object-fit:cover;object-position:center;height:100%;max-height:none}.storyboard-preview-loading,.storyboard-preview-error,.storyboard-frame-empty{color:#8294ab;text-align:center;align-content:center;place-items:center;gap:9px;min-height:300px;padding:30px;display:grid}.storyboard-preview-loading{min-height:330px;font-size:.72rem}.storyboard-preview-error{min-height:330px}.storyboard-preview-error strong{color:#f1c2ca;font-size:.78rem}.storyboard-preview-error>span:not(.state-icon){color:#9aa9bc;max-width:350px;font-size:.68rem;line-height:1.45}.storyboard-frame-empty svg{color:#50627b;width:38px}.storyboard-frame-empty strong{color:#c9d6e5;font-size:.82rem}.storyboard-frame-empty span{color:#8294aa;max-width:400px;font-size:.7rem;line-height:1.5}.storyboard-development-label{color:#bdefff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051422d1;border:1px solid #77dcf640;border-radius:7px;padding:5px 8px;font-size:.6rem;font-weight:700;position:absolute;bottom:10px;right:10px}.storyboard-frame-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.technical-details{border:1px solid var(--line);background:#081220b8;border-radius:12px;padding:.65rem .8rem}.technical-details summary{cursor:pointer;color:var(--muted);font-size:.82rem;font-weight:700}.technical-details[open] summary{margin-bottom:.7rem}.storyboard-frame-meta div{background:#040d1959;border:1px solid #7191bb21;border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.storyboard-frame-meta strong{color:#cbd9e8;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.68rem;overflow:hidden}.storyboard-prompt-summary{color:#8fa1b6;background:#09192a6e;border-left:2px solid #50cdee57;margin:0;padding:11px 12px;font-size:.68rem;line-height:1.55}.storyboard-katsu-review{background:linear-gradient(145deg,#0b23379e,#07121fb8);border:1px solid #50cdee33;border-radius:12px;gap:12px;margin-top:12px;padding:13px;display:grid}.storyboard-katsu-review-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.storyboard-katsu-review-heading>div{gap:4px;display:grid}.storyboard-katsu-review-heading strong{color:#dbe9f5;font-size:.76rem}.storyboard-katsu-review-heading small,.storyboard-katsu-findings-title span{color:#879bb1;font-size:.61rem;line-height:1.45}.storyboard-katsu-review-error{color:#efb6a6;margin:0;font-size:.67rem;line-height:1.5}.storyboard-katsu-findings{gap:9px;display:grid}.storyboard-katsu-findings-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.storyboard-katsu-findings-title strong{color:#8edff2;font-size:.7rem}.storyboard-katsu-findings ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.storyboard-katsu-findings li{background:#030c1761;border:1px solid #7797b821;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:9px 10px;display:grid}.storyboard-katsu-findings li>span,.storyboard-katsu-findings li>strong{color:#aebed0;letter-spacing:.04em;text-transform:uppercase;font-size:.59rem}.storyboard-katsu-findings li>strong{color:#75d7c0}.storyboard-katsu-findings li[data-severity=watch]>strong{color:#e4c179}.storyboard-katsu-findings li[data-severity=action_needed]>strong{color:#ef9c8f}.storyboard-katsu-findings li p{color:#899db4;grid-column:1/-1;margin:0;font-size:.64rem;line-height:1.5}.storyboard-generate-button{width:100%;margin-top:13px}.storyboard-review-actions{grid-template-columns:1fr;gap:8px;margin-top:12px;display:grid}.storyboard-secondary-details,.storyboard-version-strip{color:#aebed0;margin-top:14px}.storyboard-secondary-details>summary,.storyboard-version-strip>summary{color:#c8d8e9;cursor:pointer;padding:10px 0;font-size:.72rem;font-weight:650}.storyboard-secondary-details>summary:focus-visible,.storyboard-version-strip>summary:focus-visible{outline-offset:3px;outline:2px solid #72cdea}.storyboard-more-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.storyboard-variation-field{color:#b9c7d8;gap:7px;margin-top:16px;font-size:.7rem;display:grid}.storyboard-variation-field textarea{resize:vertical;min-height:76px}.storyboard-variation-field small{color:#75889f;font-size:.6rem}.storyboard-version-strip{border-top:1px solid #8099bb1f;gap:9px;margin-top:15px;padding-top:14px;display:grid}.storyboard-version-strip>div{color:#cad7e6;justify-content:space-between;font-size:.69rem;display:flex}.storyboard-version-strip>div span,.storyboard-version-strip>small{color:#7f90a7;font-size:.63rem}.storyboard-version-strip ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.storyboard-version-strip button[role=radio]{color:#aab9cb;text-align:left;cursor:pointer;background:#050e1a5c;border:1px solid #7a97bc21;border-radius:8px;grid-template-columns:28px 65px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:8px 9px;display:grid}.storyboard-version-strip button[role=radio].current,.storyboard-version-strip button[role=radio]:focus-visible{border-color:#43cbf059;outline:none}.storyboard-version-strip button[role=radio] strong{color:#70d8f4}.storyboard-version-strip button[role=radio] span,.storyboard-version-strip button[role=radio] small{font-size:.61rem}.storyboard-version-strip li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid}.storyboard-version-strip .storyboard-use-version{white-space:nowrap}.storyboard-compare-check{color:#8ca0b8;white-space:nowrap;align-items:center;gap:5px;min-height:34px;padding:0 7px;font-size:.59rem;display:flex}.storyboard-revision-banner{background:#6845111c;border:1px solid #efb85b40;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.storyboard-revision-banner>div{align-items:center;gap:8px;display:flex}.storyboard-revision-banner>div:first-child{gap:4px;display:grid}.storyboard-revision-banner strong{color:#ecd19e;font-size:.76rem}.storyboard-revision-banner span{color:#948a78;font-size:.66rem}.storyboard-version-strip button[role=radio] small{color:#7f90a6;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=720px){.storyboard-viewing-banner{flex-direction:column;align-items:stretch}.storyboard-edit-options{grid-template-columns:1fr}.storyboard-version-strip li{grid-template-columns:minmax(0,1fr) auto}.storyboard-version-strip .storyboard-use-version{grid-column:1/-1}}.storyboard-review-gate{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;min-height:0;padding:10px 0;display:flex}.storyboard-review-gate.is-ready{border:1px solid #5dd0f440;border-radius:14px;min-height:58px;padding:9px 12px}.storyboard-review-gate div{gap:2px;display:grid}.storyboard-review-gate .form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 0 auto;display:flex}.storyboard-review-gate strong{color:#d6e1ef;font-size:.74rem}.storyboard-review-gate span{color:#8394aa;font-size:.64rem;line-height:1.45}.shot-edit-modal{width:min(610px,100%)}.shot-edit-current{border:1px solid var(--line);background:#050e1a73;border-radius:11px;margin:-7px 0 20px;padding:13px}.shot-edit-current span{color:var(--subtle);text-transform:uppercase;font-size:.65rem}.shot-edit-current p{color:#cbd6e5;margin:7px 0 0;font-size:.78rem;line-height:1.5}.shot-edit-modal form>small{color:var(--subtle);margin-top:8px;font-size:.68rem;display:block}.katsu-proposal-authority{background:#165d7b1f;border:1px solid #53cff33d;border-radius:10px;gap:4px;margin-top:12px;padding:11px 12px;display:grid}.katsu-proposal-authority strong{color:#81e4fb;font-size:.7rem}.katsu-proposal-authority span{color:var(--muted);font-size:.68rem;line-height:1.45}.video-render-workspace{gap:18px;min-width:0;display:grid}.video-render-top-row{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:12px;min-width:0;display:grid}.complete-render-planner{background:radial-gradient(circle at 88% 0,#5b71ff2e,#0000 34%),linear-gradient(145deg,#101524fa,#090c16fa);border:1px solid #92abff38;border-radius:22px;gap:18px;padding:clamp(20px,3vw,32px);display:grid;box-shadow:0 26px 70px #02040b47}.complete-render-heading,.complete-render-actions,.complete-render-summary,.complete-render-progress>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.complete-render-heading h2{margin:5px 0 8px;font-size:clamp(1.55rem,2.8vw,2.35rem)}.complete-render-heading p:not(.eyebrow){max-width:700px;color:var(--muted);margin:0}.complete-render-phase-badge,.complete-render-planned-state{color:#bcc9ff;letter-spacing:.08em;text-transform:uppercase;background:#5d72ff1a;border:1px solid #899fff47;border-radius:999px;flex:none;padding:7px 11px;font-size:.72rem;font-weight:750}.workflow-resume-banner{background:#4b62b91a;border:1px solid #7a99ff3d;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.workflow-resume-banner>div{gap:5px;display:grid}.workflow-resume-banner small,.complete-render-history small{color:var(--muted);line-height:1.45}.workflow-resume-banner.state-final_ready{background:#40a67717;border-color:#5bcf974d}.workflow-resume-banner.state-partial_render_action_required,.workflow-resume-banner.state-assembly_action_required{background:#bf513d17;border-color:#f7947052}.complete-render-history{color:#cbd6e5;grid-template-columns:minmax(0,1fr);gap:7px;font-size:.78rem;font-weight:700;display:grid}.complete-render-history label{gap:7px;display:grid}.complete-render-history select{min-height:44px}.complete-render-summary{align-items:stretch}.complete-render-progress{background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;flex:420px;gap:8px;padding:17px 18px;display:grid}.complete-render-progress span{color:var(--muted);font-size:.78rem}.complete-render-progress strong{font-size:1rem}.complete-render-progress-track{background:#ffffff1a;border-radius:999px;height:5px;overflow:hidden}.complete-render-progress-track i{background:#8aa1ff;height:100%;display:block}.complete-render-summary dl{flex:440px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.complete-render-summary dl div{background:#ffffff09;border-radius:11px;min-width:0;padding:10px 12px}.complete-render-summary dt{color:var(--muted);text-transform:uppercase;font-size:.7rem}.complete-render-summary dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.78rem;overflow:hidden}.complete-render-shot-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.complete-render-shot-list li{background:#ffffff06;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px;display:grid}.complete-render-thumbnail{aspect-ratio:16/9;width:86px;color:var(--muted);background:#060910;border-radius:9px;place-items:center;display:grid;position:relative;overflow:hidden}.complete-render-thumbnail img{object-fit:cover;width:100%;height:100%}.complete-render-thumbnail.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.complete-render-frame-preview{place-items:center;width:100%;min-width:0;height:100%;display:grid;overflow:hidden}.complete-render-thumbnail span{background:#000000b8;border-radius:4px;padding:2px 5px;font-size:.66rem;position:absolute;bottom:5px;left:5px}.complete-render-shot-list p{color:var(--muted);margin:4px 0;font-size:.8rem}.complete-render-shot-copy{gap:3px;min-width:0;display:grid}.complete-render-shot-error{color:#ffc2aa;margin-top:7px;font-size:.75rem;line-height:1.45}.complete-render-artifact{color:#b9d7cc;background:#3aa07a12;border:1px solid #74cfae33;border-radius:10px;gap:7px;margin-top:9px;padding:10px;font-size:.7rem;display:grid}.complete-render-artifact video{background:#03050a;border-radius:8px;width:min(100%,520px);max-height:360px}.complete-render-artifact .button{justify-self:start}.complete-render-review-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.complete-render-action-buttons{flex-wrap:wrap;justify-content:flex-end}.complete-render-terminal-note{color:#bac7dd;text-transform:capitalize;font-weight:700}.complete-render-actions .complete-render-activation-boundary{color:#bac7dd;text-align:right;gap:3px;max-width:520px;display:grid}.complete-render-activation-boundary strong{color:var(--text)}.complete-render-activation-boundary small{color:var(--muted);line-height:1.45}.complete-render-planned-state.state-succeeded{color:#a8e2c7;background:#40a6771c;border-color:#5bcf9752}.complete-render-planned-state.state-failed,.complete-render-planned-state.state-stale,.complete-render-planned-state.state-action_required{color:#ffc2aa;background:#bf513d1c;border-color:#f7947052}.complete-render-planned-state.state-canceled{color:#aeb8ca;background:#8f98ae17}.complete-render-shot-list .complete-render-motion-summary{color:#aab5d6;font-size:.72rem}.complete-render-shot-list small{color:#aab5d6}.complete-render-empty,.complete-render-loading{min-height:82px;color:var(--muted);border:1px dashed #ffffff21;border-radius:14px;align-items:center;gap:13px;padding:16px;display:flex}.complete-render-empty div{gap:4px;display:grid}.complete-render-empty strong{color:var(--text)}.complete-render-blockers{color:#f5c8b5;margin:0;padding-left:20px;font-size:.82rem}.render-assembly-card{background:radial-gradient(circle at 100% 0,#44b88b1f,#0000 42%),#050c12b8;border:1px solid #6bd5aa3d;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:18px;padding:20px;display:grid}.final-review-controls{background:linear-gradient(145deg,#201d19f5,#141312fa);border:1px solid #c7a5674d;border-radius:1rem;gap:1rem;padding:1.25rem;display:grid}.final-review-controls h3,.final-review-controls p{margin:.25rem 0 0}.final-review-status{color:var(--muted);justify-content:space-between;gap:1rem;display:flex}.final-review-status strong{color:var(--text)}.final-review-controls fieldset{border:0;gap:.65rem;margin:0;padding:0;display:grid}.final-review-controls legend{margin-bottom:.6rem;font-weight:700}.final-review-controls label{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:flex-start;gap:.75rem;padding:.9rem;display:flex}.final-review-controls label:has(input:checked){background:#c7a56714;border-color:#c7a567b8}.final-review-controls label span{gap:.2rem;display:grid}.final-review-controls label small{color:var(--muted)}.complete-render-planner.final-ready{flex-direction:column;display:flex}.complete-render-planner.final-ready>.complete-render-heading{order:0}.complete-render-planner.final-ready>.render-assembly-card{order:1}.complete-render-planner.final-ready>:not(.complete-render-heading,.render-assembly-card){order:2}.render-assembly-card.state-ready{border-style:dashed;grid-template-columns:1fr}.render-assembly-card h3{margin:4px 0 7px;font-size:1.2rem}.render-assembly-card p:not(.eyebrow){color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.render-assembly-copy{align-content:start;gap:8px;display:grid}.render-assembly-progress{color:#bcd8ce;text-transform:capitalize;grid-template-columns:1fr auto;gap:8px;margin-top:7px;font-size:.76rem;display:grid}.render-assembly-progress .complete-render-progress-track{grid-column:1/-1}.render-assembly-progress .complete-render-progress-track i{background:#65cfa7}.render-assembly-artifact{gap:10px;min-width:0;display:grid}.render-assembly-artifact>div:first-child{color:#b9d7cc;align-items:center;gap:10px;font-size:.7rem;display:flex}.render-assembly-artifact code{color:#92adcb;margin-left:auto}.render-assembly-artifact video{background:#03050a;border-radius:11px;width:100%;max-height:380px}.render-continuation-review{background:#061317b8;border:1px solid #65cfa740;border-radius:11px;gap:8px;padding:12px;display:grid}.render-continuation-review.state-review_required{background:#26150eb3;border-color:#ffb17a6b}.render-continuation-review strong{color:#d9eee7;font-size:.78rem}.render-continuation-review ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.render-continuation-review li{color:#abc4bd;grid-template-columns:1fr auto auto;gap:8px;font-size:.7rem;display:grid}.render-continuation-review li b{color:#f4c3a3}.render-continuation-review small{color:var(--muted);font-size:.66rem;line-height:1.45}.render-assembly-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.media-state,.media-state-error{color:var(--muted);align-items:center;gap:8px;font-size:.76rem;line-height:1.45;display:flex}.media-state-error{color:#ffc2aa}.render-event-timeline{background:#ffffff06;border:1px solid #ffffff14;border-radius:14px;gap:12px;padding:17px 18px;display:grid}.render-event-timeline h3{margin:4px 0 0;font-size:1rem}.render-event-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.render-event-timeline li{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;display:grid}.render-event-timeline li>span{color:#c8d3ff;background:#677de029;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;display:grid}.render-event-timeline li div{gap:2px;display:grid}.render-event-timeline small{color:var(--muted)}.complete-render-actions{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080c17eb;border:1px solid #7492e63d;border-radius:14px;padding:14px 16px;position:sticky;bottom:16px;box-shadow:0 16px 38px #01040c57}.blueprint-approval-bar,.storyboard-review-gate.is-ready{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08101df0;border-color:#7492e647;position:sticky;bottom:8px;box-shadow:0 16px 38px #01040c4d}.storyboard-review-gate.approved{position:static}.blueprint-approval-bar{min-height:62px;padding:10px 13px}.development-clip-workspace{border:1px solid var(--line);background:#070d1894;border-radius:18px;overflow:clip}.development-clip-workspace>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:18px 22px;list-style:none;display:grid}.development-clip-workspace>summary::-webkit-details-marker{display:none}.development-clip-workspace>summary span{color:#75dfff;text-transform:uppercase;grid-row:1/3;align-self:center;font-size:.68rem;font-weight:800}.development-clip-workspace>summary strong{color:var(--text)}.development-clip-workspace>summary small{color:var(--muted)}.development-clip-workspace[open]>summary{border-bottom:1px solid var(--line)}.development-clip-workspace>.video-render-top-row{margin:18px 18px 0}.development-clip-workspace>.final-film-panel{margin:12px 18px 0}.development-clip-workspace>.video-render-layout{margin:12px 18px 18px}.final-film-panel .final-review-controls .form-actions{margin-top:8px}.final-film-panel .final-review-controls label:has(>input:is([type=checkbox],[type=radio])){grid-template-columns:18px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.final-film-panel .final-review-controls input:is([type=checkbox],[type=radio]){width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0}.final-film-panel .button{min-height:44px}.complete-render-actions>div{color:var(--muted);align-items:center;gap:9px;font-size:.8rem;display:flex}.complete-render-actions svg{flex:none}@media (width<=780px){.complete-render-heading,.complete-render-actions,.complete-render-summary,.workflow-resume-banner{flex-direction:column;align-items:stretch}.complete-render-phase-badge{align-self:flex-start}.complete-render-actions .complete-render-activation-boundary{text-align:left;max-width:none}.complete-render-progress,.complete-render-summary dl{flex-basis:auto}.complete-render-shot-list li{grid-template-columns:72px minmax(0,1fr)}.complete-render-thumbnail{width:72px}.complete-render-planned-state{grid-column:2;justify-self:start}.complete-render-actions .button,.complete-render-action-buttons{width:100%}.complete-render-artifact video{max-height:300px}.render-assembly-card{grid-template-columns:1fr}.render-assembly-buttons .button,.workflow-resume-banner .button{width:100%}}@media (width<=480px){.complete-render-shot-list li{grid-template-columns:1fr}.complete-render-thumbnail{width:min(100%,180px)}.complete-render-planned-state{grid-column:1}}.video-render-notice{margin:0}.video-render-loading,.video-render-error{border:1px solid var(--line);color:#cbd8e8;background:#081322b8;border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:32px;display:flex}.video-render-loading div,.video-render-error div{gap:4px;display:grid}.video-render-loading div span,.video-render-error div span{color:var(--muted);font-size:.76rem}.video-render-error{flex-wrap:wrap;min-height:210px}.video-render-hero,.video-render-readiness,.video-render-unit-panel,.video-render-history,.video-render-shot-card,.video-render-result,.video-render-phase-lock{border:1px solid var(--line);background:linear-gradient(155deg,#0f1f34e6,#07111ff0);border-radius:18px;min-width:0}.video-render-hero{background:radial-gradient(circle at 83% 8%,#544cff33,#0000 38%),radial-gradient(circle at 24% 100%,#24c2f017,#0000 42%),linear-gradient(150deg,#12233cf7,#07111ff7);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.video-render-hero h2{color:#f0f6ff;max-width:760px;margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.08}.video-render-hero p{color:#aab9ce;max-width:720px;margin:0;font-size:.84rem;line-height:1.62}.video-render-kicker{color:#70daf8;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.68rem;font-weight:750;display:flex}.video-render-status,.video-render-unit-state{color:#86ddf5;letter-spacing:.02em;text-transform:none;background:#2997c41a;border:1px solid #5dd0f440;border-radius:999px;padding:4px 8px;font-size:.61rem;font-weight:700}.video-render-hero-actions{gap:9px;min-width:150px;display:grid}.video-render-hero-actions .button{border-radius:9px;min-height:38px;padding:8px 12px;font-size:.68rem}.video-render-readiness{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr);align-items:center;gap:16px;padding:18px 20px;display:grid}.video-render-readiness.ready{background:radial-gradient(circle at 90% 20%,#30b07e1a,#0000 35%),linear-gradient(155deg,#0f2432eb,#07111ff0);border-color:#4add9b3d}.video-render-readiness.blocked{border-color:#f4a65240}.video-render-readiness h3{color:#e7f0fb;align-items:center;gap:8px;margin:5px 0 7px;font-size:1rem;display:flex}.video-render-readiness.ready h3{color:#55db8b}.video-render-ready-icon{border:1px solid;border-radius:50%;flex:none;place-items:center;width:21px;height:21px;font-size:.7rem;display:grid}.video-render-readiness p:not(.eyebrow){color:#8fa2b8;margin:0;font-size:.72rem;line-height:1.5}.video-render-readiness code{color:#93d8ec}.video-render-blockers{color:#ddb17b;gap:5px;margin:13px 0 0;padding-left:18px;font-size:.69rem;display:grid}.video-render-capability{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.video-render-capability div{background:#050e1b57;border:1px solid #7096cc26;border-radius:9px;align-content:center;gap:5px;min-width:0;min-height:60px;padding:10px;display:grid}.video-render-capability dt,.video-render-shot-facts dt,.video-render-artifact-meta dt{color:#7f91aa;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:650}.video-render-capability dd{color:#d5e2f1;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.7rem;font-weight:700;overflow:hidden}.video-render-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.video-render-rail,.video-render-main{gap:18px;min-width:0;display:grid}.video-render-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.video-render-section-heading .eyebrow{margin:0}.video-render-section-heading h3{color:#edf5ff;margin:3px 0 0;font-size:1.08rem}.video-render-section-heading>span{color:#7f93ac;font-size:.65rem}.video-render-unit-fieldset{border:0;min-width:0;margin:0;padding:0}.video-render-unit-list,.video-render-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-toggle,.video-render-history .history-toggle{color:#70d8f4;width:auto;min-height:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:.66rem;display:block}.video-render-unit-list li{background:#050e1a66;border:1px solid #7695bf21;border-radius:11px;min-width:0;overflow:hidden}.video-render-unit-list li.selected,.video-render-unit-list li:focus-within{background:#185a7b24;border-color:#41cbf06b}.video-render-unit-list label{cursor:pointer;grid-template-columns:auto 38px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.video-render-unit-list input{width:16px;height:16px;accent-color:var(--cyan);margin:0}.video-render-unit-index{color:#72d6f2;background:#1f75a01a;border:1px solid #60bee533;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:750;display:grid}.video-render-unit-copy{gap:3px;min-width:0;display:grid}.video-render-unit-copy strong{color:#dce8f7;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.video-render-unit-copy small{color:#8596ac;font-size:.62rem}.video-render-unit-state.eligible{color:#84dfba;background:#2396681a;border-color:#4add9b40}.video-render-unit-state.blocked{color:#d8ac75;background:#91531814;border-color:#f4a65238}.video-render-unit-blocker{color:#ca9f6c;padding:0 11px 11px 82px;font-size:.59rem;line-height:1.45;display:block}.video-render-empty-copy{color:#8497ad;margin:0;font-size:.7rem;line-height:1.5}.video-render-history button{color:#aab9cb;text-align:left;cursor:pointer;background:#050e1a5c;border:1px solid #7695bf21;border-radius:9px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;min-height:52px;padding:9px 10px;display:grid}.video-render-history button.current,.video-render-history button:focus-visible{border-color:#43cbf059;outline:none}.video-render-history button>span{color:#70d8f4;font-size:.66rem;font-weight:750}.video-render-history button strong{color:#d3e0ef;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.video-render-history button small{color:#91a3b8;text-transform:capitalize;font-size:.6rem}.video-render-history button time{color:#74879e;grid-column:2/-1;font-size:.57rem}.video-render-history ol{max-height:335px;padding-right:2px;overflow-y:auto}.selected-shot-heading{align-items:flex-start}.video-render-shot-body{grid-template-columns:minmax(340px,1.15fr) minmax(240px,.85fr);align-items:start;gap:10px;min-width:0;display:grid}.video-render-shot-card{padding:15px}.video-render-shot-card .video-render-section-heading{margin-bottom:12px}.video-render-preview-column,.video-render-details-column{gap:10px;min-width:0;display:grid}.video-render-subheading{color:#9fb0c5;letter-spacing:.055em;text-transform:uppercase;font-size:.6rem;font-weight:750}.video-render-purpose-card{background:#040d1959;border:1px solid #7191bb21;border-radius:10px;min-height:0;padding:13px}.video-render-purpose{color:#9aacc0;margin:8px 0 0;font-size:.76rem;line-height:1.55}.video-render-frame-grid{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.video-render-frame-grid.paired{grid-template-columns:repeat(2,minmax(0,1fr))}.video-render-frame{min-width:0;margin:0}.video-render-frame-visual{aspect-ratio:2.35;background:#050d19;border:1px solid #7498c733;border-radius:13px;place-items:center;width:100%;min-height:0;max-height:none;display:grid;position:relative;overflow:hidden}.video-render-frame-visual img{object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;position:absolute;inset:0;object-fit:contain!important}.video-render-preview-loading,.video-render-preview-error{color:#8799af;text-align:center;align-content:center;place-items:center;gap:9px;height:100%;min-height:0;padding:25px;font-size:.68rem;display:grid}.video-render-preview-error strong{color:#f1c2ca}.video-render-preview-error span{line-height:1.45}.video-render-frame-role{color:#bdefff;text-transform:uppercase;background:#051422d6;border:1px solid #77dcf63d;border-radius:7px;padding:4px 7px;font-size:.58rem;font-weight:700;position:absolute;bottom:9px;right:9px}.video-render-frame figcaption{gap:3px;padding:8px 2px 2px;display:grid}.video-render-frame figcaption strong{color:#dce9f8;font-size:.68rem}.video-render-frame figcaption code{overflow-wrap:anywhere;color:#8497ae;font-size:.59rem}.video-render-shot-facts,.video-render-artifact-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0;display:grid}.video-render-shot-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.video-render-shot-facts .wide{grid-column:1/-1}.video-render-shot-facts div,.video-render-artifact-meta div{background:#040d1959;border:1px solid #7191bb21;border-radius:9px;gap:4px;min-width:0;padding:10px;display:grid}.video-render-shot-facts dd,.video-render-artifact-meta dd{overflow-wrap:anywhere;color:#cbd9e8;min-width:0;margin:0;font-size:.67rem;line-height:1.4}.video-render-artifact-meta code{color:#8fd4e9;font-size:.62rem}.video-render-create-bar{background:#124d6c1a;border:1px solid #50c4ec33;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.video-render-create-bar>div{gap:4px;display:grid}.storyboard-inline-quote,.video-render-cost{gap:6px;min-width:0;display:grid}.storyboard-inline-quote small,.video-render-cost p{color:#879bb1;overflow-wrap:anywhere;margin:0;font-size:.75rem;line-height:1.45}.storyboard-inline-quote>.button,.video-render-cost>.button{justify-self:start}.video-render-create-bar>.video-render-cost{flex:1}.video-render-create-bar strong{color:#d8e8f7;font-size:.75rem}.video-render-create-bar span{color:#879bb1;font-size:.65rem;line-height:1.45}.video-render-empty{color:#8294aa;text-align:center;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.video-render-empty svg{color:#50627b;width:38px}.video-render-result{min-height:190px}.video-render-result-heading{margin-bottom:13px}.video-render-empty-icon{color:#71839b;border:1px dashed #7498c76b;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.video-render-empty-icon svg{color:currentColor;width:24px}.video-render-result-empty strong{color:#dbe7f5;font-size:.8rem}.video-render-progress-state{color:#bde8f5;background:#1770971c;border:1px solid #54caef42;border-radius:11px;align-items:center;gap:11px;padding:14px;display:flex}.video-render-progress-state.problem{color:#ffabb8;background:#aa2b4517;border-color:#ff647d40}.video-render-progress-state div{gap:3px;display:grid}.video-render-progress-state strong{font-size:.78rem}.video-render-progress-state div span{color:#91a6bb;font-size:.67rem;line-height:1.45}.video-render-player-card{gap:12px;margin-top:15px;display:grid}.video-render-player{background:#02060b;border:1px solid #7498c738;border-radius:13px;place-items:center;width:100%;min-height:280px;max-height:650px;display:grid;position:relative;overflow:hidden}.video-render-player.ratio-9-16{aspect-ratio:9/16;width:min(100%,430px);min-height:0;max-height:none;margin:0 auto}.video-render-player video{object-fit:contain;background:#02060b;width:100%;max-width:100%;max-height:650px;display:block}.video-render-player.ratio-9-16 video{width:100%;height:100%;max-height:none}.video-render-player>span{color:#c6f2ff;pointer-events:none;background:#051422d6;border:1px solid #77dcf647;border-radius:7px;padding:5px 8px;font-size:.58rem;font-weight:750;position:absolute;bottom:48px;right:10px}.video-render-player-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.video-render-player-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.video-render-player-actions>div .button{min-height:38px}.video-render-player-actions p{color:#8194aa;margin:0;font-size:.65rem}.video-render-quality-review{background:#231b11b8;border:1px solid #e2ae5661;border-radius:1rem;gap:.8rem;padding:1rem;display:grid}.video-render-quality-review h4,.video-render-quality-review p{margin:0}.video-render-quality-review label{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;line-height:1.45;display:grid}.video-render-quality-review input{margin-top:.22rem}.video-render-quality-review .physical-label-state{border:0;gap:.55rem;margin:0;padding:0;display:grid}.video-render-quality-review .physical-label-state legend{color:#dce8f5;margin-bottom:.45rem;font-weight:700}.video-render-quality-review .physical-label-text{grid-template-columns:1fr}.video-render-quality-review .physical-label-text input{width:100%}.video-render-technical-details{border-top:1px solid #8099bb1f;margin-top:14px}.video-render-technical-details summary{color:#a7b8cb;cursor:pointer;padding-top:13px;font-size:.68rem}.video-render-clip-loading,.video-render-clip-error{color:#93a5ba;text-align:center;align-content:center;place-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.video-render-clip-error{background:#aa2b4512;border:1px solid #ff647d33;border-radius:12px}.video-render-clip-error strong{color:#f2bdc6}.video-render-clip-error span{color:#91a1b5;max-width:430px;font-size:.68rem;line-height:1.45}.video-render-watermark-note{color:#8fa1b6;background:#09192a6e;border-left:2px solid #50cdee57;margin:0;padding:11px 12px;font-size:.67rem;line-height:1.55}.video-render-events{border-top:1px solid #8099bb1f;margin-top:14px;padding-top:13px}.video-render-events summary{color:#a7b8cb;cursor:pointer;font-size:.68rem}.video-render-events ol{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.video-render-events li{color:#8fa2b8;background:#050e1a59;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;font-size:.61rem;display:flex}.video-render-events time{color:#6f8299}.video-render-phase-lock{color:#7f90a8;background:#060f1bb8;align-items:center;gap:13px;padding:19px 21px;display:flex}.video-render-phase-lock svg{flex:none;width:22px}.video-render-phase-lock div{gap:4px;display:grid}.video-render-phase-lock strong{color:#d7e4f3;font-size:.8rem}.video-render-phase-lock span{color:var(--muted);font-size:.72rem;line-height:1.5}.director-blueprint-status{border-top:1px solid var(--line);color:#78d8f6;background:#123d5829;align-items:center;gap:11px;padding:14px 16px;display:flex}.director-blueprint-status svg{width:19px}.director-blueprint-status strong{color:#d9e6f6;font-size:.75rem}.auth-page{background:#020207;grid-template-columns:minmax(420px,.9fr) minmax(510px,1.1fr);min-height:100vh;display:grid}.auth-brand-panel{background:radial-gradient(at 45%,#54259c26,#0000 65%),radial-gradient(circle at 15% 80%,#9866ff12,#0000 35%),#06050d;border-right:1px solid #30243d;flex-direction:column;min-height:100vh;padding:55px clamp(40px,6vw,90px);display:flex;position:relative;overflow:hidden}.auth-promise{z-index:2;max-width:560px;margin:auto 0;position:relative}.auth-katsu-presence{border-radius:999px;width:42px;height:42px;margin-bottom:34px;display:block}.auth-katsu-orb{border:1px solid #9cb6ff4d;border-radius:50%;width:42px;height:42px;display:block;overflow:hidden;box-shadow:0 0 24px #5d71ff61}.auth-katsu-orb img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.auth-promise h2{letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:1.08}.auth-promise p{color:#c9c2d5;max-width:480px;font-size:1.02rem;line-height:1.7}.auth-orbit{border:1px solid #9866ff24;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-170px;right:-150px;box-shadow:0 0 0 70px #9866ff08,0 0 0 140px #9866ff05}.auth-orbit span{background:#b9a8ff;border-radius:50%;width:13px;height:13px;display:none;position:absolute;top:95px;left:23px;box-shadow:0 0 28px #9866ff88}.auth-form-panel{background:radial-gradient(at 50% 20%,#9866ff0a,#0000 35rem),#020207;place-items:center;min-height:100vh;padding:40px;display:grid}.auth-card{overflow-wrap:anywhere;width:min(460px,100%)}.auth-card h1{letter-spacing:-.04em;margin-bottom:9px;font-size:2rem}.auth-subtitle{color:#c9c2d5;margin-bottom:26px;font-size:1rem;line-height:1.55}.auth-page .auth-kicker{color:#b9a8ff}.auth-page a:focus-visible,.auth-page button:focus-visible,.auth-page input:focus-visible{outline-color:#c8b3ff}.auth-page .auth-form label{color:#e5dfef;font-size:.9375rem}.auth-page .auth-form input{background:#0b0913;border-color:#514363;font-size:1rem}.auth-page .auth-form input:focus{border-color:#b9a8ff;box-shadow:0 0 0 3px #9866ff20}.auth-page .auth-form input[aria-invalid=true]{border-color:#ef9daa}.auth-page .auth-form input:disabled{opacity:.7;cursor:wait}.auth-page .password-input button{color:#d5c2ff;min-width:44px;min-height:44px;font-size:.8125rem;right:3px}.auth-page .auth-password-field>small{color:#bdb4cc;font-size:.875rem;font-weight:400;line-height:1.5}.auth-email-field{gap:8px;display:grid}.auth-field-error{color:#ffb4c0;margin:0;font-size:.875rem;line-height:1.5}.auth-signup-progress{counter-reset:account-step;color:#afa4c0;border-bottom:1px solid #30243d;justify-content:space-between;gap:12px;margin:0 0 26px;padding:0 0 18px;font-size:.8125rem;list-style:none;display:flex}.auth-signup-progress li{counter-increment:account-step;align-items:center;gap:7px;display:flex}.auth-signup-progress li:before{content:counter(account-step);border:1px solid #514363;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.auth-signup-progress li[aria-current=step]{color:#eee5ff;font-weight:650}.auth-signup-progress li[aria-current=step]:before{background:#9866ff22;border-color:#b9a8ff}.auth-reassurance{color:#bdb4cc;text-align:center;margin:14px 0 0;font-size:.875rem;line-height:1.6}.auth-confirmation-actions{gap:12px;margin:24px 0;display:grid}.auth-confirmation-icon{color:#d4baff;background:#211331;border:1px solid #6f518b;border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:18px;display:grid}.auth-confirmation-icon svg{width:24px;height:24px}.auth-confirmation>p:not(.auth-resend-hint){color:#c9c2d5;margin:16px 0 0;font-size:.9375rem;line-height:1.6}.auth-confirmation .form-message{font-size:.875rem;line-height:1.55}.auth-resend-hint{color:#bdb4cc;margin:0;font-size:.875rem;line-height:1.6}.auth-confirmation-actions .button{min-height:48px}.auth-page .button.secondary{color:#e6e2f0;background:#0b0913;border-color:#7660b1}.auth-confirmation-help{color:#c9c2d5;margin-top:20px;font-size:.9375rem;line-height:1.6}.auth-confirmation-help p{margin:0 0 12px}.auth-confirmation-help button{color:#d5c2ff;min-height:44px;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.auth-already-signed-in{gap:18px;display:grid}.auth-already-signed-in>p:first-child{color:var(--muted);margin:0;line-height:1.6}.auth-already-signed-in strong{color:var(--text)}.auth-already-signed-in .auth-switch{margin-top:0}.auth-offer-note{background:linear-gradient(120deg,#211331,#0c0a15 80%);border:1px solid #6f518b;border-radius:14px;grid-template-columns:1fr;align-items:center;gap:4px 12px;margin:0 0 24px;padding:18px 20px;display:grid}.auth-offer-note.auth-offer-loading,.auth-offer-note.auth-offer-error{grid-template-columns:1fr auto}.auth-offer-note span{color:#d4baff;letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:780}.auth-offer-note strong{color:#f4efff;font-variant-numeric:tabular-nums;font-size:1.25rem;line-height:1.4}.auth-offer-note small{color:#c9c2d5;grid-column:1/-1;font-size:.875rem;line-height:1.55}.auth-offer-note.auth-offer-loading small{color:#9ba8bf}.auth-offer-note.auth-offer-error{background:linear-gradient(115deg,#3b1b3875,#0c253761);border-color:#ff84973d}.auth-offer-note.auth-offer-error strong{color:#ffdce2}.auth-offer-note.auth-offer-error small{color:#d1a9b1}.auth-offer-note .button{grid-column:1/-1;justify-self:start;min-height:44px}.auth-form{gap:18px;display:grid}.auth-form .button{margin-top:3px}.auth-card>.form-message+.button{margin-top:16px}.form-row{margin-top:-5px;display:flex}.form-row.end{justify-content:flex-end}.form-row a,.auth-switch a{color:#d5c2ff;font-size:.9375rem;font-weight:620}.auth-switch{color:#bdb4cc;text-align:center;margin:26px 0 0;font-size:.9375rem}.auth-discord{text-align:center;border-top:1px solid #7660b144;margin-top:24px;padding-top:20px}.auth-discord p{color:#bdb4cc;margin:0 0 12px;font-size:.9375rem}.auth-discord a{color:#d5c2ff;border:1px solid #7660b177;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:.9375rem;display:inline-flex}.auth-discord a:hover{color:#fff;border-color:#a884ec}.mobile-auth-logo{display:none}.loading-screen,.centered-page{place-items:center;min-height:100vh;padding:25px;display:grid}.loading-screen{color:var(--muted);align-content:center}.loading-screen-content{border:1px solid var(--line);background:linear-gradient(160deg, #13253db3, #081321b3), var(--panel);border-radius:18px;min-height:300px;padding:42px 28px}.loading-screen p{margin:16px 0 0;font-size:.82rem}.loading-screen-detail{max-width:420px;color:var(--subtle);text-align:center;margin-top:6px;font-size:.76rem;line-height:1.5}.loading-screen-slow{color:var(--subtle);text-align:center;justify-items:center;gap:10px;margin-top:16px;font-size:.74rem;display:grid}.spinner{border:2px solid #63beef24;border-top-color:#56cdf6;border-radius:50%;width:25px;height:25px;margin-top:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1400px){.video-render-layout,.video-render-top-row{grid-template-columns:1fr}}@media (width<=1100px){.project-detail-page{padding-top:18px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workflow-step{margin-right:0}.project-top-rail.with-reference{--reference-card-height:136px;--reference-card-offset:0px;--reference-rail-height:136px;min-height:var(--reference-rail-height);grid-template-columns:minmax(0,1fr) 260px}.project-top-rail.with-reference .pipeline-reference-card{width:270px}.project-top-rail.with-reference .director-pull-tab{top:calc(var(--reference-card-height) + var(--reference-card-offset) + 18px)}.project-top-rail.with-reference .director-panel{height:calc(120dvh - 218px);max-height:calc(120dvh - 218px)}.project-top-rail.with-reference:has(.director-panel.open) .brief-card:after{top:82px}.pipeline-reference-identity{grid-template-columns:60px minmax(0,1fr)}.pipeline-reference-card img{width:60px;height:72px}.pipeline-reference-facts{flex-basis:74px}.step-arrow{display:none}.auth-page{grid-template-columns:minmax(360px,.8fr) minmax(450px,1.2fr)}.auth-promise h2{font-size:3.3rem}.setup-layout,.setup-workspace{grid-template-columns:1fr}.project-detail-page{--director-drawer-width:min(391px, calc(100vw - 32px))}.director-scrim{display:block}}@media (width<=820px){.app-shell{padding-top:62px}.mobile-header{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#06101ceb;justify-content:space-between;align-items:center;height:62px;padding:0 17px;display:flex;position:fixed;inset:0 0 auto}.mobile-header .wordmark{font-size:1.3rem}.icon-button{border:1px solid var(--line);color:#dce6f6;background:#0e1c30b8;border-radius:11px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sidebar{z-index:50;visibility:hidden;width:min(292px,85vw);transition:transform .21s;transform:translate(-105%)}.sidebar.open{visibility:visible;transform:translate(0)}.nav-backdrop{z-index:45;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020810a8;border:0;width:auto;display:block;position:fixed;inset:0 0 0 min(292px,85vw)}.app-content{width:100%;margin-left:0}.api-connection-notice{flex-wrap:wrap;width:calc(100% - 24px);margin-top:12px;top:72px}.api-connection-notice .button{width:100%}.page{min-height:calc(100vh - 62px);padding:35px 23px 60px}.project-detail-page{width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:20px;padding-right:0}.page-header .button.primary,.page-header>.button,.page-header>.header-actions,.page-header>.project-header-actions{width:100%}.library-toolbar{flex-direction:column;align-items:stretch}.library-tabs{padding-bottom:2px;overflow-x:auto}.library-actions{grid-template-columns:minmax(0,1fr) auto;display:grid}.library-search input{width:100%}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-partial-error{flex-direction:column;align-items:stretch}.header-actions .button,.project-header-actions .button{flex:1}.project-top-rail.with-reference{grid-template-columns:minmax(0,1fr);gap:18px;max-width:100%;min-height:0;display:grid;overflow-x:clip}.project-top-rail.with-reference .director-panel.closed{display:none}.project-top-rail.with-reference .project-top-rail-main{display:block}.project-top-rail.with-reference .project-top-rail-main>.workflow-shell{height:auto}.project-top-rail.with-reference .pipeline-reference-card{width:auto}.project-top-rail.with-reference .director-panel.open{border:0;border-radius:0;width:100%;height:auto;max-height:none;position:fixed;inset:0}.pipeline-reference-identity{grid-template-columns:72px minmax(0,1fr)}.pipeline-reference-card{min-height:112px}.pipeline-reference-card img{width:72px;height:84px}.director-panel.open{z-index:70;background:radial-gradient(circle at 80% 10%,#4a80eb33,#0000 38%),#071220;border:0;border-radius:0;width:100%;max-height:none;position:fixed;inset:0}.director-conversation{flex:1}.director-warning-layer{position:fixed;inset:0}.blueprint-summary-grid,.proposal-authority-summary,.proposal-field-change>div{grid-template-columns:1fr}.blueprint-history-card,.blueprint-approval-bar{flex-direction:column;align-items:stretch}.blueprint-history-card ol{width:100%}.setup-overview,.setup-options-grid{grid-template-columns:1fr}.auth-page{display:block}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:34px 24px}.mobile-auth-logo{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.mobile-auth-logo .auth-wordmark{font-size:20px}.mobile-auth-katsu{width:34px;height:34px;display:block}.mobile-auth-katsu img{object-fit:cover;border:1px solid #8ea6ff3d;border-radius:50%;width:34px;height:34px;box-shadow:0 0 18px #5d71ff47}.video-render-readiness{grid-template-columns:1fr}.video-render-hero-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.video-render-frame-grid.paired,.video-render-shot-body{grid-template-columns:1fr}.video-render-shot-facts,.video-render-artifact-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.page{padding-left:17px;padding-right:17px}.page-header h1{font-size:2rem}.project-detail-page>.page-header{gap:14px}.project-header-actions{flex-direction:column;align-items:stretch}.project-header-actions .project-actions-menu,.project-header-actions .project-actions-menu>summary{width:100%}.project-grid{grid-template-columns:1fr}.library-toolbar{margin-left:-5px;margin-right:-5px;padding:6px}.library-tabs button{min-height:40px;padding:8px 10px}.library-actions{grid-template-columns:1fr}.library-sort select{width:100%}.library-grid{grid-template-columns:1fr}.library-preview{height:180px}.project-card{min-height:325px}.state-card{min-height:360px;margin-top:30px;padding:34px 23px}.empty-state-steps{grid-template-columns:1fr}.empty-state-authority{text-align:left;flex-direction:column;align-items:flex-start}.setup-form-card{grid-template-columns:1fr}.setup-form-card>:not(.form-card-icon){grid-column:1}.two-column-fields,.reference-choice-grid,.product-facts{grid-template-columns:1fr}.director-header{padding:16px 49px 14px 15px}.director-header .director-panel-icon{display:none}.director-awareness{margin:10px 12px 0}.director-awareness>summary{grid-template-columns:1fr;gap:5px}.director-awareness-body dl{grid-template-columns:1fr}.director-awareness-actions{flex-direction:column;align-items:stretch}.director-awareness-actions .button{width:100%}.readiness-columns{grid-template-columns:1fr}.director-readiness{max-height:41vh;overflow-y:auto}.director-composer{padding-bottom:max(14px, env(safe-area-inset-bottom))}.choice-card{min-height:82px}.reference-preview{grid-template-columns:88px minmax(0,1fr)}.reference-preview img{width:88px;height:82px}.reference-preview.large img{width:100%;height:300px}.completion-block,.brief-footer{flex-direction:column;align-items:stretch}.completion-block .button,.brief-footer .button,.brief-actions{width:100%}.workflow-shell{padding:15px}.stage-focus-header{flex-direction:column;align-items:flex-start;gap:12px}.stage-focus-card{gap:14px}.workflow-heading{flex-direction:column;align-items:flex-start;gap:8px}.workflow-next-action{flex-direction:column;align-items:stretch}.workflow-next-action .button{width:100%}.workflow-steps{grid-template-columns:1fr}.workflow-step{min-height:46px}.workflow-stage-button{min-height:44px}.storyboard-phase-lock.available{flex-direction:column;align-items:stretch}.storyboard-phase-lock.available .button{width:100%;margin-left:0}.video-render-unit-panel,.video-render-history,.video-render-shot-card,.video-render-result,.video-render-readiness{padding:18px}.development-clip-workspace>.video-render-top-row{margin:12px 12px 0}.development-clip-workspace>.video-render-layout{margin:10px 12px 12px}.development-clip-workspace>.final-film-panel{margin:10px 12px 0}.video-render-hero-actions,.video-render-shot-facts,.video-render-artifact-meta{grid-template-columns:1fr}.video-render-section-heading,.video-render-create-bar,.video-render-player-actions{flex-direction:column;align-items:stretch}.video-render-player-actions>div{width:100%}.video-render-player-actions>div .button{flex:100%}.video-render-create-bar .button,.video-render-player-actions .button{width:100%}.video-render-unit-list label{grid-template-columns:auto auto minmax(0,1fr)}.video-render-unit-state{grid-column:3;justify-self:start}.video-render-unit-blocker{padding-left:75px}.video-render-preview-loading,.video-render-preview-error{min-height:240px}.video-render-player{min-height:230px;max-height:68vh}.video-render-player video{max-height:68vh}.video-render-phase-lock{align-items:flex-start}.storyboard-hero{grid-template-columns:1fr}.storyboard-hero-actions,.storyboard-binding{width:100%}.storyboard-review-gate{flex-direction:row;align-items:center}.storyboard-review-gate .button{flex:none;width:auto;padding-left:12px;padding-right:12px;font-size:.68rem}.storyboard-review-gate div{min-width:0}.storyboard-review-gate span{display:none}.storyboard-compare.active,.storyboard-review-actions{grid-template-columns:1fr}.storyboard-katsu-review-heading,.storyboard-katsu-findings-title{flex-direction:column;align-items:stretch}.storyboard-katsu-review-heading .button{width:100%}.storyboard-katsu-findings ul{grid-template-columns:1fr}.storyboard-revision-banner,.storyboard-revision-banner>div:last-child{flex-direction:column;align-items:stretch}.storyboard-frame-visual,.storyboard-preview-loading,.storyboard-preview-error{min-height:260px}.storyboard-hero,.storyboard-slot-panel,.storyboard-frame-panel{padding:18px}.storyboard-section-heading{flex-wrap:wrap;align-items:flex-start}.storyboard-slot-list label{grid-template-columns:auto auto minmax(0,1fr)}.storyboard-slot-card{grid-template-columns:88px minmax(0,1fr)}.storyboard-slot-image{min-height:92px}.storyboard-slot-state{grid-column:3;justify-self:start}.storyboard-slot-contract,.storyboard-slot-blocker{padding-left:68px}.storyboard-version-strip li{grid-template-columns:1fr}.storyboard-compare-check{padding-left:0}.storyboard-frame-meta{grid-template-columns:1fr}.storyboard-version-strip button{grid-template-columns:28px minmax(0,1fr)}.storyboard-version-strip button small{text-align:left;grid-column:1/-1}.blueprint-empty-shell{min-height:380px;padding:30px 20px}.blueprint-empty-actions,.proposal-actions{flex-direction:column;align-items:stretch;width:100%}.blueprint-empty-actions .button,.proposal-actions .button,.blueprint-approval-bar .button{width:100%}.blueprint-hero{grid-template-columns:1fr}.shot-plan-heading,.proposal-heading{flex-direction:column;align-items:flex-start}.shot-plan-heading>span,.proposal-heading>span{text-align:left;max-width:none}.shot-rail li{min-width:min(220px,76vw)}.shot-card{grid-template-columns:1fr}.shot-index{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:10px 14px}.shot-card-heading{flex-direction:column}.shot-card-heading .button{width:100%}.shot-spec-grid,.shot-details>div{grid-template-columns:1fr}.blueprint-history-card li{grid-template-columns:34px 70px minmax(0,1fr)}.blueprint-history-card code{grid-column:1/-1}.setup-primary-card dl div{grid-template-columns:1fr;gap:7px}.settings-card{flex-direction:column;align-items:stretch}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.modal{padding:24px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.storyboard-provider-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.storyboard-provider-actions label{gap:.45rem;font-weight:700;display:grid}.storyboard-provider-actions select{color:inherit;font:inherit;background:#050f1ceb;border:1px solid #7097ce52;border-radius:.65rem;min-height:2.75rem;padding:.6rem .75rem}.paid-preflight-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;display:grid}.paid-preflight-facts div{background:#050f1c85;border:1px solid #7097ce29;border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.paid-preflight-facts dt{color:var(--muted,#6b7280);font-size:.75rem}.paid-preflight-facts dd{margin:0;font-weight:700}@media (width<=520px){.paid-preflight-facts{grid-template-columns:1fr}}.storyboard-provider-actions>.button{width:100%}.storyboard-workspace{gap:14px}.storyboard-hero.initialized{background:radial-gradient(circle at 96% 18%,#2fc1f41f,#0000 28%),linear-gradient(155deg,#0b1c31f2,#050f1cf5);border-radius:15px;padding:20px 22px}.storyboard-hero.initialized h2{margin:8px 0 6px;font-size:clamp(1.25rem,2vw,1.7rem)}.storyboard-hero.initialized p{max-width:820px;font-size:.78rem}.storyboard-progress{background:#030d1a52;border:1px solid #719ad226;border-radius:11px;gap:0;width:100%;margin-top:16px;overflow:hidden}.storyboard-progress span{background:0 0;border:0;border-right:1px solid #719ad224;border-radius:0;min-width:170px;padding:10px 14px}.storyboard-slot-panel,.storyboard-frame-panel{border-radius:15px;padding:10px}.storyboard-slot-panel{background:0 0;border:0}.storyboard-slot-panel .eyebrow{color:#7ae0fa}.storyboard-slot-list{gap:8px}.storyboard-slot-list li{background:linear-gradient(105deg,#0c1f36f5,#051120f7);border-color:#6d97cc33;border-radius:13px}.storyboard-slot-list li.selected,.storyboard-slot-list li:focus-within{background:linear-gradient(105deg,#0e2d49fa,#07172afa);border-color:#3fc9f48c;box-shadow:inset 3px 0 #35d0f5,0 8px 24px #010c1c2e}.storyboard-slot-list label{grid-template-columns:220px minmax(0,1fr);align-items:stretch;gap:16px;padding:9px}.storyboard-slot-list input{opacity:0;pointer-events:none;position:absolute}.storyboard-slot-thumbnail{color:#6181a4;background:linear-gradient(135deg,#17344fcc,#081626f2);border:1px solid #8babd233;border-radius:9px;place-items:center;width:220px;height:150px;min-height:0;max-height:150px;display:grid;position:relative;overflow:hidden}.storyboard-slot-thumbnail img{object-fit:cover;width:100%;max-width:220px;height:100%;max-height:150px;display:block}.storyboard-slot-thumbnail svg{width:30px;height:30px}.storyboard-slot-thumbnail .storyboard-slot-index{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050f1cc7;position:absolute;top:10px;left:10px}.storyboard-slot-copy{align-content:center;gap:8px}.storyboard-slot-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.storyboard-slot-copy strong{color:#f0f6ff;font-size:.94rem}.storyboard-slot-copy small{color:#a9bad0;text-transform:capitalize;font-size:.67rem}.storyboard-slot-description{color:#8ea3bd;max-width:690px;font-size:.71rem;line-height:1.5}.storyboard-slot-contract{gap:7px;padding:0 14px 12px 253px}.storyboard-slot-contract span{color:#9db1c9;background:#071526ad;border:1px solid #7799c529;border-radius:6px;padding:5px 8px}.storyboard-slot-blocker{padding-left:253px}.storyboard-slot-review{border-top:1px solid #77a6d733;flex-wrap:wrap;align-items:center;gap:8px;margin:0 9px 9px 253px;padding:10px 0 0;display:flex}.storyboard-slot-alert{color:#e8b77f;flex-wrap:wrap;align-items:center;gap:7px;width:100%;font-size:.66rem;display:flex}.storyboard-compare-thumb{object-fit:cover;border:1px solid #5bcdf159;border-radius:5px;width:44px;height:32px}.storyboard-frame-chip{color:#8fa6bf;font-size:.61rem}.storyboard-frame-chip code{color:#92d5e9}.storyboard-slot-more{color:#99acc2;width:100%;font-size:.67rem}.storyboard-slot-more summary{cursor:pointer;color:#8fc8db;font-weight:700}.storyboard-slot-more[open]{gap:9px;padding-top:9px;display:grid}.storyboard-slot-more .storyboard-variation-field{margin-top:0}.storyboard-frame-panel .storyboard-section-heading{border-bottom:1px solid #7f9ec621;padding-bottom:13px}.storyboard-current-frame{grid-template-columns:minmax(260px,.64fr) minmax(0,1fr);align-items:start}.storyboard-frame-visual{min-height:270px;max-height:440px}.storyboard-review-gate,.storyboard-phase-lock{border-radius:14px}@media (width<=700px){.storyboard-hero.initialized,.storyboard-frame-panel{padding:16px}.storyboard-progress{display:grid}.storyboard-progress span{border-bottom:1px solid #719ad224;border-right:0}.storyboard-slot-list label{grid-template-columns:1fr;gap:11px}.storyboard-slot-thumbnail{width:100%;max-width:none;height:190px;max-height:190px}.storyboard-slot-contract,.storyboard-slot-blocker{padding-left:12px}.storyboard-slot-review{margin:0;padding:14px}.storyboard-current-frame{grid-template-columns:1fr}}.subscribe-page{color:#f4f5ff;background:radial-gradient(circle at 72% 42%,#5344e633,#0000 28rem),radial-gradient(circle at 20% 75%,#2dc4e714,#0000 24rem),#050816;min-height:100svh;padding:0 max(24px,50vw - 560px) 72px}.subscribe-nav{justify-content:space-between;align-items:center;min-height:92px;display:flex}.subscribe-signout{color:#aeb5ca;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.78rem}.subscribe-card{grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);align-items:center;gap:clamp(50px,8vw,110px);min-height:calc(100svh - 180px);display:grid}.subscribe-intro h1{letter-spacing:-.065em;max-width:650px;margin:0;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.93}.subscribe-intro>p:not(.landing-kicker){color:#a9acc0;max-width:580px;margin:27px 0 15px;line-height:1.7}.subscribe-intro>small{color:#70788f}.subscribe-context-copy{color:#d5def1;max-width:580px;margin:20px 0 9px;font-size:.86rem;line-height:1.55}.subscribe-back-link{color:#8de4fa;text-underline-offset:3px;align-items:center;min-height:44px;font-size:.78rem;font-weight:760;display:inline-flex}.subscribe-back-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:3px}.subscribe-offer{background:linear-gradient(145deg,#131c3ef0,#081222f5);border:1px solid #7f8bff40;border-radius:24px;padding:clamp(24px,3vw,32px);box-shadow:0 30px 80px #00000057,inset 0 1px #ffffff0f}.subscribe-offer-lede{color:#d1e6ff;gap:4px;margin-bottom:20px;display:grid}.subscribe-offer-lede strong{color:#72e2ff;font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.2}.subscribe-offer-lede span{color:#f3f6ff;font-size:.92rem;font-weight:760}.subscribe-offer-error{gap:10px;display:grid}.subscribe-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.subscribe-tier{color:#c5ccde;text-align:left;cursor:pointer;min-width:0;font:inherit;background:#08132694;border:1px solid #8996bd33;border-radius:14px;padding:14px 12px 13px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.subscribe-tier:hover{border-color:#6edcf67a;transform:translateY(-1px)}.subscribe-tier:focus-visible{outline-offset:3px;outline:2px solid #72dfff}.subscribe-tier.is-selected{background:linear-gradient(145deg,#163c57d1,#0f1f3cdb);border-color:#6edcf6b8;box-shadow:inset 0 1px #ffffff14}.subscribe-tier-name{color:#eef2ff;font-size:.78rem;font-weight:780}.subscribe-tier strong{color:#f8f9ff;letter-spacing:-.04em;margin-top:11px;font-size:1.2rem}.subscribe-tier-period{color:#8e99b0;margin-top:1px;font-size:.62rem}.subscribe-tier-credits{color:#d0d8eb;margin-top:12px;font-size:.68rem;font-weight:700}.subscribe-tier small{color:#74cde2;margin-top:6px;font-size:.61rem;line-height:1.3}.subscribe-selection-note{color:#c6cee2;margin:0 0 10px;font-size:.79rem;line-height:1.5}.subscribe-tier-handoff{background:#07112194;border:1px solid #8996bd2e;border-radius:14px;margin-top:18px;padding:16px}.subscribe-tier-handoff strong{color:#eef2ff;font-size:.82rem}.subscribe-tier-handoff p{color:#9ea9bd;margin:8px 0 0;font-size:.76rem;line-height:1.55}.subscribe-price{align-items:baseline;gap:10px;margin-top:14px;display:flex}.subscribe-price strong{letter-spacing:-.055em;font-size:clamp(2.5rem,4vw,3.5rem)}.subscribe-price span{color:#929bb1;font-size:.76rem;font-weight:700}.subscribe-price-followup{color:#929bb1;margin:6px 0 20px;font-size:.82rem;font-weight:700;line-height:1.5}.subscribe-offer ul{border-top:1px solid #8996bd26;border-bottom:1px solid #8996bd26;gap:10px;margin:16px 0 20px;padding:16px 0;list-style:none;display:grid}.subscribe-active-card{grid-template-columns:minmax(0,1fr) minmax(370px,.82fr)}.subscribe-card:not(.subscribe-active-card){grid-template-columns:minmax(0,.78fr) minmax(500px,1fr);align-items:start;gap:48px;min-height:0;padding-top:24px}.subscribe-card:not(.subscribe-active-card) .subscribe-intro{padding-top:36px}.subscribe-card:not(.subscribe-active-card) .subscribe-intro h1{letter-spacing:-.05em;text-wrap:balance;max-width:13ch;font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.04}.subscribe-card:not(.subscribe-active-card) .subscribe-intro>small{color:#a9acc0;overflow-wrap:anywhere;margin-top:16px;display:block}.subscribe-card:not(.subscribe-active-card) .subscribe-tier-period,.subscribe-card:not(.subscribe-active-card) .subscribe-tier-credits{font-size:.75rem}.subscribe-active-offer{align-self:center}.subscribe-active-copy{color:#aeb8cb;margin:0;line-height:1.65}.subscribe-active-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.subscribe-active-actions>*{text-align:center;flex:180px;justify-content:center}.subscribe-offer li{color:#9ea6ba;font-size:.8rem;line-height:1.45}.subscribe-offer li:before{color:#6edcf6;content:"✓";margin-right:10px}.subscribe-offer li b{color:#e5e9f7}.subscribe-authority{color:#737c91;text-align:center;margin-top:12px;line-height:1.5;display:block}.subscribe-loading{color:#a9acc0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.subscribe-loading.has-error{border-color:#ff84974d}.subscribe-loading-mark{color:#ffabb8;background:#12385361;border:1px solid #6ad8f64d;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.subscribe-loading-mark.is-loading{border-top-color:#6edcf6;animation:.9s linear infinite spin}.subscribe-loading-mark.is-error{background:#681e3652;border-color:#ff849785}.subscribe-loading .eyebrow{margin:0 0 8px}.subscribe-loading strong{color:#edf0ff;font-size:1rem;display:block}.subscribe-loading-copy{color:#9da8bd;margin:9px 0 0;font-size:.82rem;line-height:1.6}.subscribe-loading .button{grid-column:2;justify-self:start}.authenticated-katsu-handoff{color:#edf7ff;animation:notice-enter .26s var(--ease-out-expo) both;background:radial-gradient(circle at 10% 0,#4ec4e624,#0000 12rem),linear-gradient(145deg,#0f1f37f7,#091223f7);border:1px solid #58bee242;border-radius:20px;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;display:grid;box-shadow:0 22px 58px #00000040,inset 0 1px #ffffff0d}.authenticated-katsu-handoff.shell{width:min(1080px,100% - 48px);margin:20px auto 0}.authenticated-katsu-handoff.subscribe{max-width:650px;margin:0 0 28px}.authenticated-katsu-handoff.unavailable{background:radial-gradient(circle at 10% 0,#f6b4581f,#0000 12rem),linear-gradient(145deg,#221d23f7,#0d1220f7);border-color:#f6b45857}.authenticated-handoff-mark{background:#0a1024;border:1px solid #7ee2fb6b;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;overflow:hidden;box-shadow:0 0 30px #43b5e742}.authenticated-handoff-mark img{object-fit:cover;width:100%;height:100%;transform:scale(1.08)}.authenticated-handoff-copy{gap:10px;min-width:0;display:grid}.authenticated-handoff-copy .eyebrow{color:#70d9f3;margin:0}.authenticated-handoff-title{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2vw,1.85rem);display:block}.authenticated-handoff-copy>p:not(.eyebrow){color:#aebdd0;max-width:760px;margin:0;font-size:.84rem;line-height:1.55}.authenticated-handoff-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 2px;display:grid}.authenticated-handoff-facts>div{background:#030c196b;border:1px solid #87aad324;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.authenticated-handoff-facts dt{color:#72869e;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.authenticated-handoff-facts dd{overflow-wrap:anywhere;color:#dce9f4;margin:0;font-size:.75rem;line-height:1.4}.authenticated-handoff-copy>.button{width:max-content;min-height:44px;margin-top:2px}.katsu-intake-page{width:min(1180px,100%);margin:0 auto}.katsu-intake-header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.katsu-intake-header h1{letter-spacing:-.06em;margin:5px 0 8px;font-size:clamp(2.2rem,4vw,4.1rem)}.katsu-intake-header>div>p:last-child{max-width:650px;color:var(--muted);margin:0;line-height:1.55}.katsu-intake-restored{color:#6fc9db;margin-top:9px;display:block}.katsu-intake-resume-banner{color:#d9f9ff;background:#1d5f702e;border:1px solid #60d5eb47;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px;display:flex}.katsu-intake-resume-banner>span:first-child{color:#7ce3f6;border:1px solid #6fdef46b;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:.8rem;font-weight:800;display:grid}.katsu-intake-resume-banner strong,.katsu-intake-resume-banner small{display:block}.katsu-intake-resume-banner strong{font-size:.8rem;line-height:1.35}.katsu-intake-resume-banner small{color:#96c9d2;margin-top:3px;font-size:.72rem;line-height:1.45}.katsu-intake-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.38fr);align-items:start;gap:18px;display:grid}.katsu-intake-layout.is-review{grid-template-columns:minmax(0,1fr);width:min(900px,100%);margin:0 auto}.katsu-intake-layout>*,.katsu-intake-current,.katsu-intake-response,.katsu-intake-response>label{min-width:0}.katsu-intake-conversation,.katsu-intake-brief{border:1px solid var(--line);background:radial-gradient(circle at 15% 0,#5b4cd11c,#0000 20rem),linear-gradient(150deg,#101d34f0,#07111ff5);border-radius:22px;box-shadow:0 24px 58px #0000002e}.katsu-intake-conversation{min-width:0;min-height:520px;padding:clamp(20px,3vw,34px);overflow:hidden}.katsu-intake-brief{padding:20px;position:sticky;top:94px}.katsu-intake-progress{align-items:center;gap:14px;margin-bottom:30px;display:flex}.katsu-intake-progress>span{background:#7588ae29;border-radius:999px;flex:1;height:4px;overflow:hidden}.katsu-intake-progress i{border-radius:inherit;background:linear-gradient(90deg,#7958ff,#53ccef);height:100%;transition:width .22s;display:block}.katsu-intake-progress small{color:var(--subtle);white-space:nowrap;font-weight:700}.katsu-intake-thread{min-width:0}.katsu-intake-current-anchor{height:1px;scroll-margin-top:105px}.katsu-intake-guide{align-items:flex-start;gap:14px;display:flex}.katsu-intake-guide-orb{filter:saturate(1.18)drop-shadow(0 8px 18px #4a63e938);flex:0 0 46px;width:46px;height:46px}.katsu-intake-guide-orb img{object-fit:contain;width:100%;height:100%;display:block}.katsu-intake-guide small{color:#8f83ec;letter-spacing:.12em;text-transform:uppercase;margin:1px 0 4px;font-size:.64rem;font-weight:820;display:block}.katsu-intake-guide p{color:#e7ecf6;letter-spacing:-.02em;max-width:650px;margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:680;line-height:1.5}.katsu-intake-current{width:100%;max-width:100%}.katsu-intake-response{gap:16px;width:100%;max-width:100%;margin:28px 0 0;display:grid}.katsu-intake-response>label,.katsu-format-response>label{color:#cfd8e7;gap:8px;font-size:.78rem;font-weight:700;display:grid}.katsu-intake-response textarea{resize:vertical;max-width:100%;min-height:128px}.katsu-format-response{grid-template-columns:minmax(150px,.42fr) minmax(260px,1fr);align-items:end;gap:18px;display:grid}.katsu-format-response small{color:var(--subtle);font-weight:540;line-height:1.4}.katsu-reference-response{gap:15px;display:grid}.katsu-intake-response-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.katsu-intake-response-actions .button{align-items:center;gap:8px;display:inline-flex}.katsu-intake-response-actions svg{width:16px}.katsu-intake-review{gap:22px;margin-top:28px;display:grid}.katsu-intake-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.katsu-intake-review dl div{background:#040c186b;border:1px solid #7384a921;border-radius:12px;min-width:0;padding:13px 14px}.katsu-intake-review dt{color:#78869d;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;font-size:.62rem;font-weight:780;display:flex}.katsu-intake-review dt button{color:#70cce1;cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:0}.katsu-intake-review dd{color:#dce4f1;text-overflow:ellipsis;margin:0;font-size:.79rem;line-height:1.45;overflow:hidden}.katsu-intake-brief-heading{border-bottom:1px solid #7384a921;justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.katsu-intake-brief-heading small{color:#78869d;letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:780}.katsu-intake-brief-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:1.12rem}.katsu-intake-brief-heading>span{color:#7dcff0;white-space:nowrap;font-size:.7rem;font-weight:760}.katsu-intake-brief dl{margin:0;display:grid}.katsu-intake-brief dl>div{border-bottom:1px solid #7384a91a;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-width:0;padding:14px 0;display:grid}.katsu-intake-brief dl>div:last-child{border-bottom:0;padding-bottom:0}.katsu-intake-brief dt{color:#78869d;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:760}.katsu-intake-brief dd{color:#cbd5e4;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;margin:4px 0 0;font-size:.76rem;line-height:1.45;display:-webkit-box;overflow:hidden}.katsu-intake-brief button{color:#70cce1;cursor:pointer;font:inherit;background:0 0;border:0;grid-area:1/2/3;align-self:center;padding:0;font-size:.68rem}.katsu-intake-brief button:disabled{cursor:default;opacity:.5}.katsu-intake-brief-empty{color:var(--subtle);margin:16px 0 0;font-size:.75rem;line-height:1.55}@media (width<=980px){.katsu-intake-layout{grid-template-columns:1fr}.katsu-intake-brief{position:relative;top:auto}}@media (width<=620px){.katsu-intake-header{flex-direction:column;align-items:flex-start}.katsu-intake-header .button{min-height:40px;padding:8px 13px}.katsu-intake-conversation{border-radius:18px;min-height:0;padding:17px}.katsu-intake-guide-orb{flex-basis:40px;width:40px;height:40px}.katsu-intake-response{width:100%;max-width:100%}.katsu-format-response,.katsu-intake-review dl{grid-template-columns:1fr}.katsu-intake-response-actions{flex-direction:column-reverse;align-items:stretch}.katsu-intake-response-actions>*{width:100%}}@media (width<=860px){.subscribe-card{grid-template-columns:1fr;align-items:start;gap:46px;padding-top:48px}.subscribe-intro h1{font-size:clamp(3.2rem,12vw,5.6rem)}}@media (width<=520px){.subscribe-page{padding-left:18px;padding-right:18px}.subscribe-nav{min-height:76px}.subscribe-card{padding-top:30px}.subscribe-intro h1{font-size:clamp(2.9rem,14vw,4.4rem)}.subscribe-offer{border-radius:19px;padding:24px 20px}.subscribe-tier-grid{grid-template-columns:1fr}.subscribe-tier{grid-template-columns:1fr auto;align-items:baseline;column-gap:10px}.subscribe-tier strong{grid-area:1/2/span 2;margin-top:0}.subscribe-tier-period{grid-column:1}.subscribe-tier-credits,.subscribe-tier small{grid-column:1/-1}.subscribe-price{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=1060px){.subscribe-card:not(.subscribe-active-card){grid-template-columns:minmax(0,1fr);gap:24px;max-width:700px;margin-inline:auto;padding-top:16px}.subscribe-card:not(.subscribe-active-card) .subscribe-intro{padding-top:0}.subscribe-card:not(.subscribe-active-card) .subscribe-intro h1{text-wrap:pretty;max-width:none;font-size:clamp(2.2rem,4.5vw,3rem)}.subscribe-card:not(.subscribe-active-card) .subscribe-intro>p:not(.landing-kicker){margin-block:16px 4px}}@media (width<=520px){.subscribe-card:not(.subscribe-active-card){gap:20px;padding-top:12px}.subscribe-card:not(.subscribe-active-card) .subscribe-intro h1{font-size:2.2rem}.subscribe-card:not(.subscribe-active-card) .subscribe-offer{padding:24px 18px}.subscribe-card:not(.subscribe-active-card) .subscribe-tier{padding:12px 14px}.subscribe-card:not(.subscribe-active-card) .subscribe-tier-name{font-size:.88rem}.subscribe-card:not(.subscribe-active-card) .subscribe-tier strong{grid-row:1}.subscribe-card:not(.subscribe-active-card) .subscribe-tier-period{text-align:right;grid-area:2/2}.subscribe-card:not(.subscribe-active-card) .subscribe-tier-credits{grid-area:2/1;margin-top:4px}}@media (width<=680px){.authenticated-katsu-handoff{border-radius:16px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.authenticated-katsu-handoff.shell{width:calc(100% - 24px);margin-top:12px}.authenticated-handoff-mark{width:42px;height:42px}.authenticated-handoff-copy{display:contents}.authenticated-handoff-copy>.eyebrow{grid-column:2}.authenticated-handoff-title,.authenticated-handoff-copy>p:not(.eyebrow),.authenticated-handoff-facts,.authenticated-handoff-copy>.button{grid-column:1/-1}.authenticated-handoff-facts{grid-template-columns:1fr}.authenticated-handoff-copy>.button{width:100%}}.settings-page,.support-page{width:min(1040px,100%)}.settings-stack,.settings-page{gap:18px;display:grid}.settings-page>.page-header{margin-bottom:16px}.settings-panel,.support-contact-card,.help-card,.faq-section{border:1px solid var(--line);background:linear-gradient(155deg, #12243dc2, #071220d1), var(--panel);border-radius:18px;box-shadow:0 18px 42px #0000001f}.settings-panel{padding:26px}.commercial-account-status{background:#050e1b61;border:1px solid #7b97c629;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.commercial-account-status>div{gap:7px;display:grid}.commercial-account-status strong{color:#edf3fc;font-size:1.08rem}.commercial-account-status p{max-width:650px;color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.commercial-account-status small{color:#8394aa}.commercial-account-status .settings-access-expiry.urgent{color:#f1bf87;font-weight:760}.commercial-account-status .commercial-offers-warning{color:#e0c27c;max-width:650px;line-height:1.45}.commercial-next-step{background:#7c4c1c1c;border:1px solid #f1bf8740;border-radius:12px;gap:6px;max-width:650px;margin-top:5px;padding:12px 14px;display:grid}.commercial-next-step strong{color:#f4d09f;font-size:.76rem}.commercial-next-step p{color:#c1a98a}.commercial-next-step .button{width:fit-content;margin-top:3px}.commercial-state{color:#efc988;letter-spacing:.06em;text-transform:uppercase;background:#805b1f2e;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.61rem;font-weight:800}.commercial-state.active{color:#83e2bc;background:#217c5b2e}.commercial-credit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.commercial-credit-grid>div{background:#08132275;border:1px solid #778eb524;border-radius:13px;gap:4px;padding:15px;display:grid}.commercial-credit-grid span{color:#a0aec2;text-transform:uppercase;font-size:.6875rem;font-weight:700}.commercial-credit-grid strong{color:#f0f5fd;font-variant-numeric:tabular-nums;font-size:1.35rem}.commercial-credit-grid small{color:#98a6bd;font-size:.75rem;line-height:1.45}.commercial-usage-note{background:#184a591f;border:1px solid #5dc8e226;border-radius:14px;gap:5px;margin-top:14px;padding:16px 18px;display:grid}.commercial-usage-note strong{color:#dcebf4;font-size:.78rem}.commercial-usage-note p{color:#99a9bb;margin:0;font-size:.73rem;line-height:1.5}.commercial-usage-note small{color:#72bfd1;line-height:1.45}.settings-commercial-loading{color:#8796aa;place-items:center;min-height:140px;display:grid}.settings-commercial-error{justify-items:start;gap:12px;display:grid}.billing-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.billing-evidence-grid>section,.billing-evidence-grid>.billing-evidence-disclosure{background:#050e1b4d;border:1px solid #778eb524;border-radius:14px;min-width:0;padding:16px}.billing-evidence-disclosure.is-open .billing-evidence-toggle{margin-bottom:9px}.billing-evidence-heading,.billing-evidence-list li{justify-content:space-between;align-items:center;gap:16px;display:flex}.billing-evidence-heading{margin-bottom:9px}.billing-evidence-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.billing-evidence-toggle:after{content:"›";color:#7b8da7;flex:none;font-size:1rem;transition:transform .16s;transform:rotate(0)}.billing-evidence-toggle[aria-expanded=true]:after{transform:rotate(90deg)}.billing-evidence-toggle:focus-visible,.faq-toggle:focus-visible{outline-offset:4px;outline:2px solid #7bd7ff}.billing-evidence-heading-copy{gap:3px;min-width:0;display:grid}.billing-evidence-heading-copy>span{color:#98a6bd;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.billing-evidence-heading-copy>strong{color:#e9f0fb;font-size:.84rem}.billing-evidence-heading span{color:#98a6bd;letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.billing-evidence-heading h3{color:#e9f0fb;margin:3px 0 0;font-size:.84rem}.billing-evidence-heading>small{color:#98a6bd;text-align:right;font-size:.6875rem}.billing-evidence-note{color:#98a6bd;margin:0 0 10px;font-size:.75rem;line-height:1.5}.billing-evidence-list{margin:0;padding:0;list-style:none;display:grid}.billing-evidence-list li{border-top:1px solid #768eb11c;padding:10px 0}.billing-evidence-list li>div{gap:3px;min-width:0;display:grid}.billing-evidence-list strong{color:#dce6f4;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.billing-evidence-list small{color:#98a6bd;font-size:.6875rem;line-height:1.45}.billing-evidence-value{text-align:right;flex:none}.billing-evidence-value strong{color:#82dab7}.billing-evidence-empty{color:#7b899c;margin:0;padding:14px 0 2px;font-size:.7rem;line-height:1.5}.billing-evidence-warning,.billing-evidence-loading{color:#8f9eb1;background:#08132273;border-radius:11px;margin-top:14px;padding:12px 14px;font-size:.69rem;line-height:1.5}.billing-evidence-warning{color:#d4b781;border:1px solid #e1a44533}.settings-panel-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.settings-panel-heading.compact{margin-bottom:10px}.settings-panel-heading h2,.support-contact-card h2,.faq-section h2{letter-spacing:-.025em;margin:0;font-size:1.22rem}.settings-panel-heading .eyebrow,.support-contact-card .eyebrow{margin-bottom:7px}.settings-panel-heading>p{max-width:430px;color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.settings-fields{gap:18px;display:grid}.settings-fields.two-column-fields,.settings-default-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-fields label,.settings-readonly-field{color:#cdd8e9;gap:9px;font-size:.78rem;font-weight:680;display:grid}.settings-label-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.settings-label-copy small{color:var(--subtle);font-size:.65rem;font-weight:560}.settings-readonly-field{border:1px solid var(--line);background:#040d1973;border-radius:12px;gap:5px;padding:11px 14px}.settings-readonly-field>span{color:#cdd8e9}.settings-readonly-field strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-readonly-field small{color:var(--muted);align-items:center;gap:7px;font-weight:560;display:flex}.settings-readonly-field small.verified{color:#80e5b8}.settings-readonly-field small.pending{color:#f1c477}.settings-readonly-field .status-dot{background:currentColor;width:7px;height:7px}.input-with-unit{border:1px solid var(--line-strong);background:#050f1cc7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.input-with-unit:focus-within{outline:2px solid var(--cyan);outline-offset:2px}.input-with-unit input{background:0 0;border:0;outline:0}.input-with-unit>span{color:var(--subtle);padding-right:14px;font-size:.72rem;font-weight:600}.settings-guidance{color:var(--subtle);font-weight:520}.settings-toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:17px 0;display:flex}.settings-toggle-row>span,.settings-toggle-row strong,.settings-toggle-row small{display:block}.settings-toggle-row strong,.settings-action-row strong,.settings-link-list strong{font-size:.84rem}.settings-toggle-row small,.settings-link-list small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.45}.settings-toggle-row input[role=switch]{appearance:none;clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.settings-toggle-track{border:1px solid var(--line-strong);cursor:pointer;background:#040d18e6;border-radius:999px;flex:none;width:48px;height:28px;padding:3px;transition:background .16s,border-color .16s;display:block;position:relative}.settings-toggle-thumb{background:#9cabc0;border-radius:50%;width:20px;height:20px;transition:transform .16s,background .16s;display:block;box-shadow:0 1px 2px #00000047}.settings-toggle-row input[role=switch]:checked+.settings-toggle-track{background:linear-gradient(135deg, var(--violet), var(--cyan));border-color:#4a9bffb3}.settings-toggle-row input[role=switch]:checked+.settings-toggle-track .settings-toggle-thumb{background:#fff;transform:translate(20px)}.settings-toggle-row input[role=switch]:focus-visible+.settings-toggle-track{outline:2px solid var(--cyan);outline-offset:3px}.settings-toggle-row input[role=switch]:disabled+.settings-toggle-track{cursor:not-allowed;opacity:.6}.settings-save-row,.settings-action-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.settings-save-row{padding-top:20px}.settings-save-row>span{color:var(--subtle);font-size:.72rem}.settings-action-row{border-top:1px solid var(--line);padding:18px 0}.settings-action-row p{color:var(--muted);margin:5px 0 0;font-size:.74rem}.account-delete-row{border-bottom:1px solid var(--line)}.account-deletion-status{background:#6948171f;border:1px solid #e1a4453d;border-radius:13px;justify-content:space-between;align-items:center;gap:24px;margin-top:12px;padding:16px 18px;display:flex}.account-deletion-status>div{gap:5px;display:grid}.account-deletion-status span{color:#e3bd79;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.account-deletion-status strong{color:#eef3fb;font-size:.86rem}.account-deletion-status p,.account-retention-note,.settings-privacy-error p{color:var(--muted);margin:0;font-size:.71rem;line-height:1.55}.account-deletion-status.processing{background:#2167781a;border-color:#5bbed633}.account-deletion-status.processing span{color:#76c8db}.account-retention-note{color:#718198;margin-top:16px}.settings-privacy-error{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.settings-privacy-error p{color:#e5a7a7}.account-delete-modal{max-width:610px}.account-delete-facts{color:#9aaabe;gap:8px;margin:18px 0 22px;padding-left:20px;font-size:.76rem;line-height:1.5;display:grid}.account-delete-modal form{gap:18px;display:grid}.account-delete-modal form>label{color:#cbd6e5;gap:9px;font-size:.78rem;display:grid}.billing-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.billing-status-grid>div{border:1px solid var(--line);background:#ffffff06;border-radius:12px;padding:14px}.billing-status-grid dt{color:var(--subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.billing-status-grid dd{color:var(--text);margin:5px 0 0;font-size:.78rem}.billing-verification-note{color:#9fb0c5;background:#184a591a;border:1px solid #5dc8e229;border-radius:12px;margin:16px 0 0;padding:13px 15px;font-size:.73rem;line-height:1.5}.settings-link-list{display:grid}.settings-link-list a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:13px 4px;display:flex}.settings-link-list a>span:first-child,.settings-link-list a strong,.settings-link-list a small{display:block}.settings-link-list a>span:last-child{color:#62d4f8;font-size:1.5rem}.settings-link-list a:hover strong,.help-card a:hover{color:#71dcfb}.support-page>.page-header{margin-bottom:24px}.support-contact-card{background:radial-gradient(circle at 88% 15%,#2fc8f526,#0000 24rem),linear-gradient(145deg,#222b68b8,#08182be0);justify-content:space-between;align-items:center;gap:30px;padding:26px;display:flex}.support-contact-card p:last-child{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:.78rem;line-height:1.55}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.help-card{padding:24px}.help-card>span{color:#5ed5f8;letter-spacing:.1em;font-size:.68rem;font-weight:800}.help-card h2{margin:12px 0 9px;font-size:1.05rem}.help-card p{min-height:58px;color:var(--muted);margin-bottom:18px;font-size:.76rem;line-height:1.58}.help-card a{color:#cef;font-size:.76rem;font-weight:700}.faq-section{grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:40px;margin-top:18px;padding:28px;display:grid}.faq-list .faq-item{border-top:1px solid var(--line)}.faq-list .faq-item:last-child{border-bottom:1px solid var(--line)}.faq-toggle{color:#dce7f7;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:17px 4px;font-size:.8rem;font-weight:690;display:flex}.faq-toggle-icon{color:#82dfff;flex:none;font-size:1.1rem;font-weight:400;transition:transform .16s;transform:rotate(0)}.faq-item.is-open .faq-toggle-icon{transform:rotate(90deg)}.faq-list .faq-item>p{color:var(--muted);margin:-5px 4px 18px;font-size:.75rem;line-height:1.6}.faq-list a,.legal-document a,.auth-legal a{color:#68d9fa;text-underline-offset:3px;text-decoration:underline}.legal-page{min-height:100vh;padding:28px clamp(20px,4vw,56px) 70px}.legal-header{justify-content:space-between;align-items:center;gap:20px;width:min(960px,100%);margin:0 auto 34px;display:flex}.legal-brand{align-items:center;gap:10px;display:flex}.legal-document{border:1px solid var(--line);width:min(800px,100%);box-shadow:var(--shadow);background:#091525e0;border-radius:20px;margin:0 auto;padding:clamp(28px,5vw,58px)}.legal-document h1{letter-spacing:-.05em;margin-bottom:15px;font-size:clamp(2.2rem,6vw,3.7rem)}.legal-summary{border-bottom:1px solid var(--line);color:#b1bfd3;padding-bottom:28px;font-size:1rem;line-height:1.65}.legal-document section{padding-top:23px}.legal-document section h2{margin-bottom:9px;font-size:1rem}.legal-document section p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.75}.legal-document footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding-top:22px;font-size:.74rem;display:flex}.legal-document footer nav{gap:16px;display:flex}.auth-legal{color:var(--subtle);text-align:center;margin:18px 0 0;font-size:.66rem;line-height:1.5}.auth-legal-consent{color:#bdb4cc;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.auth-legal-consent input{accent-color:#7756ff;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0}.auth-legal-consent a{color:#d5c2ff;text-underline-offset:3px;text-decoration:underline}.auth-page .auth-legal-consent label{font-size:.875rem;font-weight:400;line-height:1.6}.auth-legal-consent .auth-field-error{margin-top:8px;display:block}@media (width<=420px){.auth-form-panel{padding:28px 20px}.auth-card h1{font-size:1.875rem}.mobile-auth-logo{margin-bottom:28px}.auth-subtitle{margin-bottom:22px}.auth-form{gap:16px}.auth-signup-progress{gap:8px;margin-bottom:20px;font-size:.75rem}.auth-signup-progress li{gap:5px}.auth-signup-progress li:before{flex-basis:22px;width:22px;height:22px}.auth-offer-note{margin-bottom:20px;padding:16px}}@media (width<=700px){.settings-panel,.support-contact-card,.faq-section{padding:20px}.settings-panel-heading,.support-contact-card,.settings-save-row,.settings-action-row,.account-deletion-status,.settings-privacy-error{flex-direction:column;align-items:stretch}.settings-fields.two-column-fields,.settings-default-grid,.commercial-credit-grid,.billing-evidence-grid,.billing-status-grid,.help-grid,.faq-section{grid-template-columns:1fr}.settings-panel-heading,.faq-section{gap:18px}.settings-save-row .button,.settings-action-row .button,.account-deletion-status .button,.settings-privacy-error .button,.commercial-account-status .button,.support-contact-card .button{width:100%}.commercial-account-status{flex-direction:column;align-items:stretch}.commercial-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-card p{min-height:0}.legal-header .button{min-height:40px;padding:8px 11px}.legal-document footer{flex-direction:column;align-items:flex-start}}.preview-beta-banner{color:#694b1f;text-align:center;background:#fff7e8;border-bottom:1px solid #ad844338;justify-content:center;align-items:center;gap:.65rem;min-height:38px;padding:.5rem 1rem;font-size:.82rem;display:flex}.preview-beta-banner strong{color:#352714}.auth-reset-expired{gap:1rem;display:grid}@media (width<=640px){.preview-beta-banner{flex-direction:column;align-items:flex-start;gap:.1rem}}.beta-status-panel{background:#171522b8;border:1px solid #8f77ff33;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:.75rem 1.5rem 0;padding:.8rem 1rem;display:flex}.beta-status-panel>div{gap:.2rem;display:grid}.beta-status-panel strong{color:var(--text-primary);font-size:.84rem}.beta-status-panel span{color:var(--text-secondary);font-size:.76rem}.beta-feedback-notice{color:var(--text-secondary);margin:.6rem 1.5rem 0;font-size:.8rem}.beta-feedback-dialog{width:min(560px,100vw - 2rem)}.beta-feedback-dialog form,.beta-feedback-dialog label{gap:.65rem;display:grid}.beta-feedback-dialog form{margin-top:1.25rem}.beta-feedback-dialog select,.beta-feedback-dialog textarea{width:100%}.beta-feedback-dialog textarea{resize:vertical;min-height:150px}.beta-feedback-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.beta-status-panel{align-items:flex-start;margin:.75rem .9rem 0}.beta-feedback-notice{margin-inline:.9rem}.beta-feedback-fields{grid-template-columns:1fr}}.simple-shot-actions,.storyboard-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.katsu-proposal-card{border:1px solid color-mix(in srgb, currentColor 20%, transparent);background:color-mix(in srgb, currentColor 5%, transparent);border-radius:10px;gap:4px;margin-top:8px;padding:10px;display:grid}.katsu-proposal-card small{opacity:.72}.katsu-proposal-card .button{width:max-content;margin-top:5px}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.2, .85, .25, 1.15);--interactive-ring:0 0 0 1px #55cfff1f, 0 13px 34px #195fd633}.page{animation:surface-enter .42s var(--ease-out-expo)}.page-header>div,.page-header>.button,.page-header>a{animation:content-rise .44s var(--ease-out-expo) both}.page-header>.button,.page-header>a{animation-delay:55ms}.button,.new-project-button,.icon-button,.main-nav a,.library-tabs button,.text-button,.workflow-stage-button,.choice-card,.upload-dropzone{touch-action:manipulation}.button,.new-project-button{isolation:isolate;will-change:transform;transition:transform .18s var(--ease-spring), border-color .18s ease, background-color .18s ease, box-shadow .22s ease, color .18s ease, opacity .18s ease;position:relative;overflow:hidden}.new-project-button:before{z-index:-1;content:"";pointer-events:none;width:34%;transition:transform .52s var(--ease-out-expo);background:linear-gradient(90deg,#0000,#ffffff24,#0000);position:absolute;inset:-80% auto -80% -45%;transform:skew(-18deg)translate(-220%)}.button svg,.new-project-button svg,.main-nav a svg,.open-project svg,.workflow-stage-button .step-number{transition:transform .18s var(--ease-spring), color .18s ease, border-color .18s ease}.button:active:not(:disabled),.new-project-button:active,.icon-button:active,.library-tabs button:active,.workflow-stage-button:active{transition-duration:70ms;transform:translateY(1px)scale(.975)}.button:disabled,.button[aria-disabled=true]{box-shadow:none;filter:saturate(.7)}.button[aria-busy=true]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.68s linear infinite spin}.main-nav a{transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s var(--ease-out-expo)}.main-nav a.active{box-shadow:inset 3px 0 #4ad2ffc7,0 10px 24px #0c479b1f}.project-card,.library-card,.simple-shot-card,.stage-focus-card,.pipeline-reference-card,.settings-card,.form-card{transition:transform .24s var(--ease-out-expo), border-color .2s ease, box-shadow .24s ease, background-color .2s ease}.project-card,.library-card{animation:card-enter .42s var(--ease-out-expo) both}.project-grid>:nth-child(2),.library-grid>:nth-child(2){animation-delay:45ms}.project-grid>:nth-child(3),.library-grid>:nth-child(3){animation-delay:90ms}.project-grid>:nth-child(4),.library-grid>:nth-child(4){animation-delay:.135s}.project-grid>:nth-child(n+5),.library-grid>:nth-child(n+5){animation-delay:.165s}.project-visual img,.library-preview img{transition:transform .52s var(--ease-out-expo), filter .3s ease}.project-card:active,.library-card:active{transition-duration:90ms;transform:translateY(-1px)scale(.992)}.workflow-step{transition:transform .2s var(--ease-out-expo), border-color .2s ease, color .2s ease, background-color .2s ease, box-shadow .22s ease;overflow:hidden}.workflow-step:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:0;height:2px;transition:opacity .2s ease, transform .24s var(--ease-out-expo);border-radius:999px;position:absolute;inset:auto 18% -1px;transform:scaleX(.35)}.workflow-step.active:before{opacity:.9;transform:scaleX(1)}.workflow-step.active .step-number{box-shadow:0 0 18px #27c8f533}.modal-layer{animation:.18s both veil-enter}.modal{animation:modal-enter .28s var(--ease-out-expo) both;transform-origin:50% 44%}.inline-notice,.form-message,.api-connection-notice,.blueprint-busy,.workflow-resume-banner{animation:notice-enter .26s var(--ease-out-expo) both}.project-card.skeleton,.detail-skeleton,.library-skeleton{animation:none}.project-card.skeleton span,.detail-skeleton span,.library-skeleton span{background:linear-gradient(100deg,#6a87b314 15%,#97c3f530 42%,#6a87b314 68%) 0 0/220% 100%;animation:1.35s ease-in-out infinite skeleton-sheen}:is(label:has(input:focus),label:has(select:focus),label:has(textarea:focus)){color:#ecf8ff}input,select,textarea{transition:border-color .18s ease, box-shadow .2s ease, background-color .18s ease, transform .18s var(--ease-out-expo)}input:focus,select:focus,textarea:focus{background:#071425db;box-shadow:0 0 0 3px #21afef1c,0 12px 30px #0000001f}.settings-toggle-row input[role=switch]:active+.settings-toggle-track .settings-toggle-thumb{transform:scaleX(1.12)}.settings-toggle-row input[role=switch]:checked:active+.settings-toggle-track .settings-toggle-thumb{transform:translate(20px)scaleX(1.12)}.katsu-presence-orb:active{transform:scale(calc(.96 + var(--katsu-voice-level) * .08))}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled),.new-project-button:hover{transform:translateY(-2px)}.new-project-button:hover:before{transform:skew(-18deg)translate(520%)}.button:hover:not(:disabled) svg,.new-project-button:hover svg{transform:translate(2px)scale(1.04)}.button.secondary:hover:not(:disabled),.button.ghost:hover:not(:disabled),.button.danger-ghost:hover:not(:disabled){box-shadow:0 10px 24px #00000029}.main-nav a:hover{transform:translate(3px)}.main-nav a:hover svg{color:#66d7ff;transform:scale(1.08)}.project-card:hover .project-visual img,.library-card:hover .library-preview img{filter:saturate(1.06)contrast(1.03);transform:scale(1.035)}.project-card:hover .open-project svg{transform:translate(4px)}.simple-shot-card:hover,.pipeline-reference-card:hover,.settings-card:hover,.form-card:focus-within{box-shadow:var(--interactive-ring);border-color:#4fa7f152;transform:translateY(-1px)}.workflow-step.available:hover{color:#e8f5ff;border-color:#4dc2f785;transform:translateY(-2px);box-shadow:0 12px 28px #1866c029}.workflow-step.available:hover .step-number{transform:scale(1.08)}.choice-card:hover,.upload-dropzone:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000024}}@keyframes surface-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes content-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes veil-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-enter{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes notice-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes skeleton-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@media (prefers-reduced-motion:reduce){.page,.page-header>div,.page-header>.button,.page-header>a,.project-card,.library-card,.modal-layer,.modal,.inline-notice,.form-message,.api-connection-notice,.authenticated-katsu-handoff,.blueprint-busy,.workflow-resume-banner,.project-card.skeleton span,.detail-skeleton span,.library-skeleton span{animation:none!important}.button:before,.new-project-button:before{display:none}}@media (width>=1101px){.project-top-rail.with-reference{grid-template-columns:minmax(0,1fr) minmax(300px,320px)}.director-workspace.panel-open{grid-template-columns:minmax(0,1fr) 408px;gap:18px}.project-top-rail.with-reference .director-panel{height:auto;max-height:none;inset:auto}.director-workspace.panel-open>.director-panel{width:auto;height:min(560px, var(--director-available-height,calc(100dvh - 36px)));max-height:var(--director-available-height,calc(100dvh - 36px));align-self:start;min-height:0;position:sticky;inset:18px auto auto;overflow:hidden}.director-workspace.panel-open>.director-panel.open>.director-conversation,.director-workspace.panel-open>.director-panel.open>.director-tab-panel{flex:auto;min-height:0;overflow-y:auto}.director-workspace.panel-open>.director-panel.open>.director-composer{flex:none}}.katsu-studio-action{border:1px solid var(--border,#39434d);background:var(--panel,#151a21);overflow-wrap:anywhere;border-radius:14px;margin:12px 0;padding:16px}.katsu-studio-action p,.katsu-studio-action li,.katsu-studio-action dd{font-size:13px;line-height:1.5}.katsu-studio-action dl{gap:10px;display:grid}.katsu-studio-action dd{margin:4px 0 0}.katsu-studio-action .form-actions{flex-wrap:wrap;gap:8px;display:flex}.katsu-studio-action .proposal-field-change>div{grid-template-columns:minmax(0,1fr)}.director-panel .katsu-studio-action{box-shadow:none;background:0 0;border:0;border-top:1px solid #7299c93d;border-radius:0;margin:12px 0 4px;padding:14px 0 4px}.katsu-studio-action-header{gap:5px;display:grid}.katsu-studio-action-header>strong{color:#edf3fc;font-size:.875rem}.katsu-studio-action-header p{color:#c4d4e8;margin:0}.katsu-studio-action-summary{color:#e0eafa;margin:10px 0}.katsu-studio-action-consequence{color:#bdcde1;margin:10px 0}.katsu-studio-action-instructions{color:#cfdded;margin:10px 0}.katsu-studio-action-instructions>summary{color:#afdff7;cursor:pointer;width:fit-content;padding:5px 0;font-size:.8125rem}.katsu-studio-action-instructions>summary:focus-visible{outline-offset:3px;outline:2px solid #72dfff}.katsu-studio-action-instructions p{margin:8px 0 12px}.director-panel .katsu-studio-action .form-actions{justify-content:flex-end;align-items:center;margin-top:12px}.proposal-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:12px}.proposal-comparison section p{white-space:pre-wrap}.katsu-edit-shortcuts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.katsu-edit-shortcuts button{color:#cee8f8;font:inherit;cursor:pointer;background:#203c5a5c;border:1px solid #63b5eb47;border-radius:9px;flex:auto;padding:7px 9px;font-size:12px}.katsu-edit-shortcuts button:hover{border-color:#53cbed}.katsu-edit-shortcuts button:focus-visible{outline-offset:2px;outline:2px solid #72dfff}.katsu-edit-shortcuts button:disabled{opacity:.5;cursor:default}.storyboard-slot-actions .storyboard-slot-refresh{border-radius:50%;flex:0 0 40px;width:40px;min-height:40px;padding:9px}.storyboard-slot-refresh[aria-busy=true] svg{animation:1s linear infinite storyboard-refresh-spin}@keyframes storyboard-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.storyboard-slot-refresh[aria-busy=true] svg{animation:none}}.storyboard-layout{grid-template-columns:minmax(0,1fr);gap:16px}.storyboard-slot-panel{padding:0}.storyboard-frame-panel{padding:16px}.storyboard-slot-panel .storyboard-section-heading{margin:0 0 10px}.storyboard-slot-card{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:10px 10px 0}.storyboard-slot-image{border-radius:8px;height:76px;min-height:0}.storyboard-slot-image img{min-height:0;display:block}.storyboard-slot-card-copy{align-content:start;gap:6px;padding:0}.storyboard-slot-copy strong{-webkit-line-clamp:3;font-size:.8rem}.storyboard-slot-state{justify-self:start;width:max-content;max-width:100%}.storyboard-slot-actions{gap:6px;padding:0 10px 8px 76px}.storyboard-slot-actions .button:not(.storyboard-slot-refresh){white-space:normal;flex:0 auto;width:auto;min-width:0}.storyboard-slot-actions .storyboard-slot-shortcut{color:#90d9ed;min-height:36px;padding:6px 0}.storyboard-slot-actions .storyboard-slot-blocker{overflow-wrap:anywhere;flex-basis:100%;min-width:0;padding:0}.storyboard-slot-list li.selected,.storyboard-slot-list li:focus-within{box-shadow:inset 1px 0 #35d0f5}@container studio-workspace (width>=620px){.storyboard-layout{grid-template-columns:minmax(195px,.45fr) minmax(0,1fr)}.storyboard-slot-panel{grid-area:1/1}.storyboard-frame-panel{grid-area:1/2}}.storyboard-hero.initialized{background:0 0;border:0;gap:12px;padding:0}.storyboard-stage-copy{gap:6px}.storyboard-stage-title{gap:10px}.storyboard-stage-title>span{color:#f0f6ff;letter-spacing:0;text-transform:none;font-size:1rem}.storyboard-stage-title>strong{color:#a9bad0;font-size:.76rem}.storyboard-frame-panel .storyboard-section-heading{border:0;gap:10px;padding-bottom:0}.storyboard-frame-visual[data-aspect-ratio="9:16"]{width:min(100%,280px)}.storyboard-compare-frame .storyboard-frame-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 0 0;display:flex}.storyboard-frame-caption .storyboard-inspect-button{color:#a7dbed;background:0 0;border-color:#0000;min-height:36px;padding:6px 8px;position:static}.storyboard-edit-options{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.storyboard-edit-option{border-radius:9px;align-items:center;min-height:40px;padding:9px 12px;display:inline-flex}.storyboard-review-gate.is-ready{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:static}.storyboard-inspect-layer,.workspace-dialog-layer,.video-floating-layer{z-index:2300}.dialog-focus-guard{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.storyboard-inspect-status{color:#bbcadb;align-content:center;justify-items:center;gap:12px;min-height:220px;padding:24px;display:grid}.storyboard-inspect-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px)}.katsu-intake-layout.is-focused{grid-template-columns:minmax(0,1fr)}.project-detail-page.storyboard-stage{padding-top:24px}.storyboard-stage>.page-header{margin-bottom:16px}.storyboard-stage>.page-header h1{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.16}.storyboard-stage .project-top-rail.with-reference{--reference-card-height:88px;--reference-rail-height:88px;min-height:88px}.storyboard-stage .workflow-shell{align-items:center;padding:10px;display:flex}.storyboard-stage .workflow-heading{display:none}.storyboard-stage .workflow-steps{width:100%;margin:0;padding-bottom:0}.storyboard-stage .workflow-step{padding:7px 8px}.storyboard-stage .pipeline-reference-card{min-height:88px}.storyboard-stage .pipeline-reference-identity{grid-template-columns:48px minmax(0,1fr);gap:8px}.storyboard-stage .pipeline-reference-card img{width:48px;height:60px}.storyboard-stage .pipeline-reference-facts{flex-basis:78px}.storyboard-stage .pipeline-reference-facts>div{padding:4px 6px}.storyboard-stage .pipeline-reference-facts dt{white-space:nowrap;letter-spacing:.07em;font-size:.53rem}.project-settings-icon{display:none}.storyboard-frame-tools{flex-wrap:wrap;align-items:start;gap:8px;margin-top:10px;display:flex}.storyboard-frame-tools .storyboard-edit-options{display:contents}.storyboard-frame-tools>details{background:0 0;border:0;margin:0;padding:0}.storyboard-frame-tools>details>summary{color:#b6cbdd;border:1px solid #7299c947;border-radius:9px;min-height:40px;padding:9px 10px;font-size:.7rem;font-weight:700}.storyboard-frame-tools>details[open],.storyboard-frame-tools>.storyboard-binding-warning,.storyboard-frame-tools>.storyboard-review-actions{flex-basis:100%}.storyboard-stage .director-workspace{margin-top:14px}@media (width>=1101px){.storyboard-stage .director-workspace.panel-open{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.storyboard-stage .director-workspace.panel-open>.director-panel{height:min(700px, var(--director-available-height,calc(100dvh - 200px)))}}@media (width<=780px){.project-detail-page.storyboard-stage{padding-top:16px}.storyboard-stage>.page-header h1{font-size:1.4rem}.storyboard-stage>.page-header{grid-template-columns:minmax(0,1fr) 44px;gap:10px;display:grid}.storyboard-stage .project-actions-menu>summary{place-items:center;width:44px;min-height:44px;padding:10px;display:grid}.storyboard-stage .project-actions-menu>summary>span{display:none}.storyboard-stage .project-settings-icon{display:block}.storyboard-stage .storyboard-hero.initialized{gap:8px;padding:0}.storyboard-stage .storyboard-hero-actions{min-width:0}.storyboard-frame-visual[data-aspect-ratio="9:16"]{width:min(100%,300px)}.storyboard-frame-tools>details>summary{min-height:44px}.storyboard-stage .project-top-rail.with-reference{--reference-card-height:68px;--reference-rail-height:68px;min-height:0}.storyboard-stage .pipeline-reference-card{min-height:68px}.storyboard-stage .pipeline-reference-card img{height:48px}.storyboard-stage .pipeline-reference-facts{flex-basis:auto}.storyboard-stage .pipeline-reference-facts>div{padding:0}.storyboard-frame-panel{padding:12px}.storyboard-slot-actions .storyboard-slot-shortcut,.storyboard-frame-caption .storyboard-inspect-button,.storyboard-edit-option{min-height:44px}}.continuity-review-images{grid-template-columns:1fr 1fr;gap:16px;display:grid}.continuity-review-images figure{min-width:0;margin:0}.continuity-review-images img{aspect-ratio:16/9;object-fit:contain;background:#050d18;border-radius:10px;width:100%}.continuity-review-images figcaption{margin-top:6px;font-size:13px}@media (width<=560px){.continuity-review-images{grid-template-columns:1fr}}.video-render-top-row,.video-render-shot-body{grid-template-columns:minmax(0,1fr)}.video-render-shot-description{color:#a9bad0;margin-top:4px}.video-render-shot-description summary{cursor:pointer;padding:8px 0;font-size:13px}.video-render-shot-description[open] .video-render-purpose-card{margin-top:10px}@container studio-workspace (width>=780px){.development-clip-workspace>.video-render-layout{grid-template-columns:230px minmax(0,1fr);gap:12px}}@media (width>=1401px){.video-render-layout{align-items:stretch}.video-render-rail{grid-template-rows:auto minmax(0,1fr)}.video-render-history{flex-direction:column;min-height:0;display:flex}.video-render-history>ol{flex:auto;max-height:none}}.video-render-unit-panel,.video-render-history,.video-render-shot-card,.video-render-result{padding:12px}.video-render-unit-list{max-height:280px;overflow-y:auto}.video-render-history>ol{max-height:150px;overflow-y:auto}@media (width>=1401px){.video-render-history>ol{max-height:none}}.video-render-create-bar,.video-render-player-actions{flex-wrap:wrap;gap:8px}.video-render-player-actions>div{flex-wrap:wrap}.video-render-result-empty{min-height:220px}.video-floating-player{background:#081321;border:1px solid #41617d;border-radius:18px;width:min(1100px,100%);max-height:calc(100dvh - 40px);padding:16px;overflow:auto;box-shadow:0 28px 100px #000a}.video-floating-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.video-floating-heading h2{margin:0;font-size:16px}.video-floating-player video{object-fit:contain;background:#02060b;width:100%;max-height:calc(100dvh - 120px);display:block}@media (width<=600px){.video-floating-player{padding:10px}.video-floating-heading{gap:8px}}.video-render-hero>.video-render-hero-actions{flex-flow:wrap;gap:6px;width:auto;display:flex}.video-render-hero>.video-render-hero-actions .button{width:auto;min-height:34px;padding:7px 12px;font-size:12px}.video-render-unit-list label{grid-template-columns:16px 30px minmax(0,1fr);gap:8px}.video-render-unit-index{width:30px;height:34px}.video-render-unit-list .video-render-unit-state.eligible{display:none}.video-render-history li button{grid-template-columns:22px minmax(0,1fr);gap:4px 6px}.video-render-history li button small,.video-render-history li button time{grid-column:2}.video-render-clip-decision{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.video-render-clip-decision p{flex:20rem;margin:0}.video-render-clip-decision .form-actions{margin:0}.video-render-reference-choice{gap:8px;min-width:0;padding:16px 20px;display:grid}.video-render-reference-choice select{width:100%;min-width:0;max-width:400px}.video-render-reference-choice p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.video-render-prompt-panel{background:#124d6c1a;border:1px solid #50c4ec33;border-radius:14px;justify-items:start;gap:16px;margin-top:16px;padding:20px;display:grid}.video-render-prompt-result{gap:12px;width:100%;min-width:0;display:grid}.video-render-prompt-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.video-render-prompt-reference-grid figure{min-width:0;margin:0}.video-render-prompt-reference-grid figcaption{color:#a9bbcf;margin-bottom:6px;font-size:.76rem;font-weight:650}.video-render-prompt-reference-grid img{aspect-ratio:16/9;object-fit:contain;background:#050d19;border:1px solid #7498c733;border-radius:10px;width:100%;max-height:220px;display:block}.video-render-prompt-reference-grid p{color:var(--muted);margin:0;font-size:.78rem}.video-render-prompt-result textarea{resize:vertical;color:#f0f6fb;width:100%;min-height:280px;font:inherit;background:#101a29;border:1px solid #8fd4e959;border-radius:10px;padding:16px;line-height:1.55}.video-render-prompt-result pre{white-space:pre-wrap;overflow-wrap:anywhere}.video-render-prompt-result small{color:var(--muted)}.video-render-reviewed-prompt{gap:10px;margin:16px 0;display:grid}.video-render-reviewed-prompt h3{margin:0;font-size:1rem}.video-render-reviewed-prompt pre{color:#f0f6fb;max-height:220px;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#101a29;border:1px solid #8fd4e940;border-radius:10px;margin:0;padding:12px;line-height:1.5;overflow:auto}@media (width<=560px){.video-render-prompt-reference-grid{grid-template-columns:1fr}}@media (width<=780px){.project-top-rail .workflow-shell{padding:10px}.project-top-rail .workflow-heading{display:none}.project-top-rail .workflow-steps{grid-template-columns:none;grid-auto-columns:minmax(170px,max-content);grid-auto-flow:column;gap:8px;padding-bottom:8px;overflow-x:auto}.project-top-rail .workflow-step{gap:6px;min-height:44px;padding:6px 10px}.project-top-rail .workflow-step-label{text-overflow:clip;min-width:max-content;overflow:visible}.project-top-rail .workflow-step-hint{max-width:170px}.project-top-rail .workflow-stage-button{min-height:44px}.project-top-rail .pipeline-reference-card{flex-direction:row;align-items:center;gap:10px;min-height:68px}.project-top-rail .pipeline-reference-identity{grid-template-columns:48px minmax(0,1fr);gap:9px}.project-top-rail .pipeline-reference-card img{border-radius:8px;width:48px;height:48px}.project-top-rail .pipeline-reference-identity>div{gap:3px}.project-top-rail .pipeline-reference-card strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.project-top-rail .pipeline-reference-facts{flex:none;grid-template-columns:repeat(2,auto);gap:10px}.project-top-rail .pipeline-reference-facts>div{background:0 0;border:0;padding:0}.storyboard-hero.initialized{grid-template-columns:minmax(0,1fr);gap:12px}.storyboard-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.storyboard-hero-actions .button{min-height:44px;padding:10px 12px;font-size:.875rem}.storyboard-slot-card-copy{grid-template-columns:minmax(0,1fr)}.storyboard-slot-state{grid-column:auto;justify-self:start}}@media (width<=600px){body :is(input,select,textarea):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=button],[type=submit],[type=reset]){font-size:16px}}.katsu-session-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.katsu-session-controls>[role=status]{color:#a6ebcf;font-size:.75rem}.katsu-session-controls-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.katsu-session-controls-actions .button{min-height:44px}.katsu-session-controls-actions [aria-pressed=true]{color:#ffdda1;border-color:#ffdda166}.dialog-voice-controls{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111923f2;border:1px solid #68d9b03b;border-radius:12px;margin-top:16px;padding:10px;position:sticky;bottom:0}.katsu-voice-session .katsu-session-controls{align-items:flex-start}@media (width<=600px){.dialog-voice-controls .katsu-session-controls-actions{flex:100%}}.katsu-reply-playback{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.katsu-reply-playback .notice{flex-basis:100%}
