@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Manrope:wght@400;500;600;700&display=swap";@font-face{font-family:ComputeSure Square;src:url(/fonts/computesure-square.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}.home-page{--home-unit: .0625rem;--home-accent: #00cbb5;--home-border: rgba(0, 207, 203, .23);position:relative;isolation:isolate;min-height:100vh;color:#f5f7ff;background:#050810;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page a{text-decoration:none}.home-page a:focus-visible,.home-page button:focus-visible{outline:calc(2 * var(--home-unit)) solid var(--home-accent);outline-offset:calc(5 * var(--home-unit))}.home-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:paint;transform:translateZ(0);background:#070e20 url(/images/home/hero-poster.jpg) center / cover no-repeat}.home-backdrop video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035)}.home-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03081626,#03081614 55%,#030816b3)}.home-header{position:absolute;top:0;left:0;right:0;height:var(--page-header-height);display:flex;justify-content:space-between;align-items:center;z-index:2}.home-brand{display:inline-flex;align-items:center;color:#fff}.home-brand-logo{--brand-logo-height: calc(42 * var(--home-unit));position:relative;display:block;flex:none;width:calc(var(--brand-logo-height) * 3.7);height:var(--brand-logo-height);overflow:hidden}.home-brand-logo img{position:absolute;top:calc(var(--brand-logo-height) * -.31);left:calc(var(--brand-logo-height) * -.58);display:block;width:calc(var(--brand-logo-height) * 4.73);max-width:none;height:auto}.home-login{display:inline-flex;align-items:center;justify-content:center;min-height:calc(40 * var(--home-unit));padding:calc(10 * var(--home-unit)) calc(24 * var(--home-unit));border-radius:calc(30 * var(--home-unit));background:#fff;color:#080d1e;font-size:calc(13 * var(--home-unit));font-weight:700;transition:background .2s,box-shadow .2s}.home-login:hover{color:#080d1e;background:#dffffa;box-shadow:0 0 calc(24 * var(--home-unit)) #00cbb52e}.home-account{cursor:pointer;display:flex;align-items:center;gap:calc(10 * var(--home-unit));max-width:45%;padding:calc(4 * var(--home-unit)) calc(14 * var(--home-unit)) calc(4 * var(--home-unit)) calc(4 * var(--home-unit));border:1px solid #00c8c940;border-radius:calc(30 * var(--home-unit));background:#081325dc;color:#edf7ff;font-size:calc(13 * var(--home-unit));font-weight:600}.home-account .home-avatar{display:grid;place-items:center;flex-shrink:0;width:calc(32 * var(--home-unit));height:calc(32 * var(--home-unit));border-radius:50%;background:linear-gradient(135deg,#00d1b9,#138b9e);color:#03141e;font-size:calc(15 * var(--home-unit))}.home-nickname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-account:disabled{cursor:wait;opacity:.7}.home-hero{position:relative;width:calc(100% - 2 * var(--page-gutter));max-width:none;min-height:max(calc(680 * var(--home-unit)),100svh);display:flex;align-items:center;padding-block:calc(100 * var(--home-unit))}.home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;width:min(100%,calc(500 * var(--home-unit)));margin-left:clamp(24px,3vw,60px);text-align:left;transform:none}.home-page h1{margin-top:0;color:#fff;font-family:ComputeSure Square,PingFang SC,Microsoft YaHei,sans-serif;font-weight:400;white-space:nowrap;font-kerning:normal}.home-title-intro,.home-title-focus{display:block;line-height:1.12;letter-spacing:.018em}.home-title-intro{--title-ink: #fff;font-size:clamp(calc(44 * var(--home-unit)),3.3vw,calc(62 * var(--home-unit)))}.home-title-focus{--title-ink: #fff;margin-top:calc(8 * var(--home-unit));font-size:clamp(calc(52 * var(--home-unit)),3.8vw,calc(72 * var(--home-unit)));font-weight:400}.home-title-character{display:inline-block;animation:home-title-reveal .8s cubic-bezier(.16,1,.3,1) both,home-title-signal 3.8s ease-in-out infinite;backface-visibility:hidden}.home-ai-love-swap{display:inline-grid;width:1.35em;height:1.1em;vertical-align:baseline;perspective:400px}.home-ai-love-swap>span{grid-area:1 / 1;text-align:center;backface-visibility:hidden}.home-ai-love-latin{animation:home-ai-love-latin 6s infinite}.home-ai-love-han{animation:home-ai-love-han 6s infinite}@keyframes home-ai-love-latin{0%,32%,to{transform:rotateX(0);opacity:1}42%,82%{transform:rotateX(90deg);opacity:0}92%{transform:rotateX(0);opacity:1}}@keyframes home-ai-love-han{0%,32%,to{transform:rotateX(-90deg);opacity:0}42%,82%{transform:rotateX(0);opacity:1}92%{transform:rotateX(-90deg);opacity:0}}@keyframes home-title-reveal{0%{opacity:0;transform:translateY(.5em) rotateX(-45deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes home-title-signal{0%,4%,17%,to{color:var(--title-ink);text-shadow:none}10%{color:#fff;text-shadow:0 0 .24em rgba(110,240,255,.85),0 0 .65em rgba(102,148,255,.45)}}.home-primary{display:inline-flex;justify-content:center;align-items:center;gap:calc(12 * var(--home-unit));min-height:calc(50 * var(--home-unit));padding:calc(12 * var(--home-unit)) calc(35 * var(--home-unit));border:1px solid #02dcca;border-radius:calc(11 * var(--home-unit));color:#03141e;background:linear-gradient(110deg,#00cebc,#00bba6);box-shadow:0 calc(8 * var(--home-unit)) calc(26 * var(--home-unit)) #00cbb538;font-size:calc(14 * var(--home-unit));font-weight:750;transition:box-shadow .2s,transform .2s}.home-primary svg{width:calc(20 * var(--home-unit));height:calc(20 * var(--home-unit))}.home-hero .home-primary{margin-top:calc(36 * var(--home-unit))}.home-primary:hover{color:#03141e;box-shadow:0 calc(8 * var(--home-unit)) calc(32 * var(--home-unit)) #00cbb566;transform:translateY(calc(-2 * var(--home-unit)))}.home-showcase{margin-top:calc(64 * var(--home-unit))}.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(32 * var(--home-unit))}.home-service{width:100%;min-width:0;position:relative;isolation:isolate;overflow:hidden;min-height:calc(360 * var(--home-unit));aspect-ratio:1.51;border:1px solid var(--home-border);border-radius:calc(24 * var(--home-unit));background:#071020}.home-service:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0308160f,#03081624 35%,#030816d1 72%,#030816)}.home-service-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(1.15)}.home-service-tag{position:absolute;top:calc(32 * var(--home-unit));left:calc(32 * var(--home-unit));padding:calc(6 * var(--home-unit)) calc(14 * var(--home-unit));border:1px solid var(--home-border);border-radius:calc(7 * var(--home-unit));background:#041621e6;color:#56dfd5;font-size:calc(12 * var(--home-unit))}.home-service-copy{position:absolute;right:calc(32 * var(--home-unit));bottom:calc(32 * var(--home-unit));left:calc(32 * var(--home-unit))}.home-service-heading{display:flex;align-items:center;gap:calc(14 * var(--home-unit));margin-bottom:calc(18 * var(--home-unit))}.home-service-icon{display:grid;place-items:center;width:calc(44 * var(--home-unit));height:calc(44 * var(--home-unit));flex-shrink:0;border:1px solid var(--home-border);border-radius:calc(14 * var(--home-unit));background:#030f1bcc;color:#26dfd2}.home-service-icon svg{width:calc(22 * var(--home-unit));height:calc(22 * var(--home-unit))}.home-service h2{font-size:calc(22 * var(--home-unit));font-weight:750;line-height:1.5}.home-service h3{font-size:calc(16 * var(--home-unit));font-weight:650;line-height:1.6}.home-service p{margin-top:calc(5 * var(--home-unit));color:#a8b4c9;font-size:calc(14 * var(--home-unit));line-height:1.7}@media(hover:hover)and (pointer:fine){.home-service{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.home-service-image{transition:transform .6s cubic-bezier(.2,.65,.3,1),filter .4s ease}.home-service-icon{transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.home-service:hover{transform:translateY(calc(-6 * var(--home-unit)));border-color:#26dfd2b3;box-shadow:0 calc(16 * var(--home-unit)) calc(36 * var(--home-unit)) #0000004d,0 0 calc(24 * var(--home-unit)) #00cbb529}.home-service:hover .home-service-image{transform:scale(1.045);filter:brightness(1.23)}.home-service:hover .home-service-icon{background:#004a4ccc;border-color:#26dfd299;box-shadow:0 0 calc(18 * var(--home-unit)) #00cbb52e}}.home-footer{margin-top:calc(128 * var(--home-unit));padding:calc(52 * var(--home-unit)) 0 calc(28 * var(--home-unit));border-top:1px solid rgba(148,174,211,.14);background:#060f238c;backdrop-filter:blur(calc(20 * var(--home-unit)));-webkit-backdrop-filter:blur(calc(20 * var(--home-unit)));text-align:center}.home-footer-brand{display:flex;justify-content:center;align-items:center;gap:calc(13 * var(--home-unit))}.home-footer-mark{display:grid;place-items:center;width:calc(40 * var(--home-unit));height:calc(40 * var(--home-unit));border:1px solid #32cdb26b;border-radius:calc(12 * var(--home-unit));background:#071425;color:#597da7}.home-footer-mark svg{width:calc(30 * var(--home-unit));height:calc(30 * var(--home-unit));padding:calc(2 * var(--home-unit));border-radius:calc(7 * var(--home-unit));background:#e4edf6}.home-footer-brand strong{display:block;font-size:calc(22 * var(--home-unit));line-height:1.5}.home-footer-brand div>span{display:block;margin-top:calc(2 * var(--home-unit));color:#42dacf;font:calc(14 * var(--home-unit))/1.5 ui-monospace,Consolas,monospace;letter-spacing:1px}.home-page .home-footer-description{margin:calc(20 * var(--home-unit)) auto calc(18 * var(--home-unit));text-wrap:pretty;color:#afbdd2;font-size:calc(13 * var(--home-unit));line-height:1.8}.home-footer-email{display:inline-block;color:#42dacf;font:calc(15 * var(--home-unit))/1.8 ui-monospace,Consolas,monospace}.home-footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(10 * var(--home-unit)) 0;margin-top:calc(38 * var(--home-unit));padding-top:calc(26 * var(--home-unit));border-top:1px solid rgba(148,174,211,.12);color:#a4b2c8;font-size:calc(12 * var(--home-unit));line-height:1.7}.home-footer-legal>*+*{margin-left:calc(16 * var(--home-unit));padding-left:calc(16 * var(--home-unit));border-left:1px solid #66768c66}.home-footer-legal a{color:inherit}.home-footer a:hover{color:#7cfff0}@media(max-width:1000px){.home-service-grid{gap:1.5rem}.home-service{min-height:20.625rem}.home-service-copy{left:1.5rem;right:1.5rem;bottom:1.5rem}.home-service-tag{top:1.5rem;left:1.5rem}}@media(max-width:600px){.home-header{height:var(--page-header-height)}.home-brand-logo{--brand-logo-height: 2.125rem}.home-login{min-height:2.25rem;padding:.5rem 1rem;font-size:.75rem}.home-hero{min-height:max(38.75rem,100svh);padding-block:6.25rem}.home-hero-copy{margin-left:0;transform:none}.home-page h1{max-width:100%}.home-title-intro{font-size:clamp(1.75rem,7.2vw,2.5rem)}.home-title-focus{margin-top:.75rem;font-size:clamp(2.125rem,9vw,3rem)}.home-hero .home-primary{margin-top:1.875rem}.home-backdrop:after{background:linear-gradient(90deg,#03081680,#03081620),linear-gradient(0deg,#03081699,transparent)}.home-showcase{margin-top:2rem}.home-service-grid{grid-template-columns:1fr;gap:1.5rem}.home-service{aspect-ratio:auto;min-height:20rem;border-radius:1.25rem}.home-service h2{font-size:1.25rem}.home-service h3{font-size:.9375rem}.home-service p{font-size:.75rem}.home-footer{margin-top:4rem;padding:2.25rem 0 1.5rem}.home-footer-legal{flex-direction:column;gap:.5rem;margin-top:1.75rem;padding-top:1.375rem}.home-footer-legal>*+*{margin-left:0;padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.home-ai-love-han{display:none}.home-title-character{animation:none}.home-page *,.home-page *:before,.home-page *:after{transition:none!important}.home-service:hover,.home-service:hover .home-service-image{transform:none}}.login-modal .ant-modal-content{padding:1.75rem 1.9375rem 1.9375rem;background:#18272e;border:1px solid #344952;border-radius:.875rem;box-shadow:none;color:#edf2f2}.login-modal .ant-modal-header{margin:0;background:transparent}.login-modal .ant-modal-title{padding-right:2.25rem;color:#edf2f2;font-size:1.5rem;line-height:2.25rem;font-weight:700}.login-modal .ant-modal-close{top:1.6875rem;right:1.9375rem;width:2rem;height:2rem;background:#111e24;border-radius:.375rem;color:#98a8aa}.login-modal .ant-modal-close:hover{color:#edf2f2;background:#24373f}.login-modal .ant-modal-close-x{font-size:1.125rem}.login-intro{margin:1rem 0 1.125rem;color:#9ba9ab;font-size:.875rem;line-height:1.375rem}.login-field+.login-field{margin-top:1rem}.login-field label{display:block;color:#edf2f2;font-size:.875rem;line-height:1.375rem;font-weight:600;margin-bottom:.5rem}.login-field input{display:block;width:100%;height:2.5rem;padding:.5rem 3rem;border:1px solid #293c45;border-radius:.375rem;background:#111e24;color:#edf2f2;font:inherit;font-size:.875rem;text-align:center;outline:none;transition:border-color .15s ease}.login-field input::placeholder{color:#819193;opacity:1}.login-field input:hover{border-color:#567077}.login-field input:focus-visible{border-color:#21cbbb;box-shadow:0 0 0 .125rem #21cbbb20}.login-field input[aria-invalid=true]{border-color:#ff5364}.login-password-wrap{position:relative}.login-visibility{position:absolute;inset:0 .75rem 0 auto;padding:0 .625rem;border:0;background:transparent;color:#21cbbb;cursor:pointer;font:inherit;font-size:.875rem}.login-error{display:flex;gap:.625rem;align-items:center;margin-top:1rem;padding:.6875rem .75rem;border:1px solid #ff5364;border-radius:.625rem;background:#ff536419;color:#edf2f2;font-size:.875rem;line-height:1.25rem}.login-error .anticon{color:#ff5364;font-size:1rem}.login-help{margin:1rem 0;color:#829395;font-size:.875rem;line-height:1.25rem}.login-submit{display:block;width:100%;min-height:2.5rem;padding:.5rem 1rem;border:0;border-radius:.375rem;background:#21cbbb;color:#052723;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;transition:background-color .15s ease}.login-submit:hover{background:#49ded0}.login-submit:disabled{opacity:.65;cursor:wait}.login-modal button:focus-visible{outline:.125rem solid #21cbbb;outline-offset:.1875rem}@media(max-width:600px){.login-modal{top:15vh!important;max-width:calc(100vw - 2rem);margin-inline:auto}.login-modal .ant-modal-content{padding:1.5rem}.login-modal .ant-modal-title{font-size:1.375rem}.login-modal .ant-modal-close{top:1.625rem;right:1.5rem}.login-field input{height:2.75rem;font-size:1rem}.login-submit{min-height:2.75rem}}@media(max-height:650px){.login-modal{top:1.5rem!important}}.workspace-shell,.workspace-modal,.delete-draft-modal,.workspace-toast{--workspace-font-body: .9375rem;--workspace-font-control: .875rem;--workspace-font-secondary: .8125rem;--workspace-font-caption: .75rem;--workspace-font-section: 1.375rem;--workspace-font-card: 1.125rem;--workspace-font-header: var(--page-header-font-size);--workspace-font-title: 2.625rem}.workspace-shell{font:var(--workspace-font-body)/1.6 "Inter","PingFang SC","Microsoft YaHei",sans-serif;min-height:100vh;background:#070d10;color:#edf2f2}.workspace-header{border-bottom:1px solid #223039}.workspace-header-inner{height:var(--page-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.workspace-brand{display:flex;flex:1;min-width:0;color:#edf2f2;align-items:center;text-decoration:none}.workspace-brand:hover{color:#fff}.workspace-brand-logo{--brand-logo-height: 2.625rem;position:relative;flex-shrink:0;width:calc(var(--brand-logo-height) * 3.7);height:var(--brand-logo-height);overflow:hidden}.workspace-brand-logo img{position:absolute;top:calc(var(--brand-logo-height) * -.31);left:calc(var(--brand-logo-height) * -.58);display:block;width:calc(var(--brand-logo-height) * 4.73);max-width:none;height:auto}.workspace-account{display:flex;flex-shrink:0;align-items:center;gap:.625rem;max-width:min(20rem,40%);background:none;border:0;color:#99a6a8;font:inherit;font-size:var(--workspace-font-header);cursor:pointer}.workspace-account>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-avatar{flex-shrink:0;display:grid;place-items:center;width:2.125rem;height:2.125rem;border:1px solid #2a3d47;border-radius:50%;background:#17252c;color:#dce5e5;font-size:var(--page-header-avatar-font-size)}.workspace-page{padding:clamp(1.5rem,3svh,2.5rem) 0 2rem}.workspace-page h1,.workspace-page h2,.workspace-page h3,.workspace-page p{margin:0}.workspace-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.workspace-eyebrow{color:#21cbbb;font-weight:650;letter-spacing:1px;font-size:var(--workspace-font-secondary);line-height:1.5}.workspace-page h1{font-size:var(--workspace-font-title);line-height:1.3;margin-top:.75rem;letter-spacing:-1px;font-weight:700}.workspace-description{margin-top:.625rem!important;color:#98a5a7;font-size:var(--workspace-font-body);line-height:1.65}.workspace-primary.ant-btn{height:2.6875rem;border-radius:.4375rem;padding-inline:1.125rem;color:#042b27;font-size:var(--workspace-font-control);font-weight:650;box-shadow:none}.workspace-toolbar{margin-top:clamp(1.25rem,3svh,2rem);margin-bottom:.875rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.workspace-toolbar h2{font-size:var(--workspace-font-section);line-height:1.5}.workspace-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.875rem}.workspace-filters{display:flex;flex-wrap:wrap;gap:.5rem}.workspace-filters button{border:1px solid #24363e;border-radius:1.5rem;padding:.375rem .875rem;font:inherit;font-size:var(--workspace-font-control);line-height:1.5;background:transparent;color:#97a5a7;cursor:pointer}.workspace-filters button[aria-pressed=true]{background:#092925;border-color:#092925;color:#21cbbb;font-weight:650}.workspace-results{min-width:0}.workspace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.workspace-card{position:relative;width:min(100%,315px);min-width:0}.workspace-card-link{display:block;color:#edf2f2;text-decoration:none}.workspace-card-link:hover{color:#fff}.project-cover{position:relative;width:100%;aspect-ratio:315 / 177.19;overflow:hidden;border-radius:.875rem;background:#0b1c25}.project-cover>img{display:block;width:100%;height:100%;object-fit:cover}.project-status{position:absolute;top:.625rem;right:.625rem;display:inline-flex;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .5625rem;border:1px solid rgba(206,225,229,.55);border-radius:.375rem;background:#071318e0;color:#f5faf9;font-size:.8125rem;font-weight:650;line-height:1.4;white-space:nowrap;pointer-events:none}.project-status:before{content:"";flex:none;width:.375rem;height:.375rem;border-radius:50%;background:#b9c6ca}.project-status-in_progress:before{background:#21cbbb}.project-status-completed:before{background:#a8dfb5}.project-more{display:grid;place-items:center;padding:0;line-height:1;position:absolute;right:8px;bottom:28px;width:32px;height:32px;border:0;border-radius:8px;background:#303030;color:#fff;font-size:20px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .15s ease}.workspace-card:hover .project-more,.workspace-card:focus-within .project-more{opacity:1;pointer-events:auto}@media(hover:none){.project-more{opacity:1;pointer-events:auto}}.project-card-body{min-width:0;min-height:68px;padding:10px 44px 0 8px}.project-card-body h3{font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.project-card-body time{display:block;margin-top:6px;color:#89999b;font-size:12px;line-height:1.5}.workspace-empty{min-height:var(--page-state-height);padding:2rem 1.5rem;border:1px solid #273942;border-radius:.9375rem;background:#0c151a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.workspace-empty-icon{width:3.5rem;height:3.5rem;display:grid;place-items:center;border:1px solid #3b515c;border-radius:.875rem;background:#111f26;color:#21cbbb;font-size:1.75rem;margin-bottom:1rem}.workspace-empty h2{font-size:1.625rem;line-height:1.5}.workspace-empty p{color:#96a5a7;font-size:var(--workspace-font-body);line-height:1.65;margin:.75rem 0 1.25rem}.workspace-empty .workspace-primary{min-width:7.5rem}.workspace-filter-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:var(--page-state-height);padding:2rem 1.5rem;border:1px solid #22333b;border-radius:.9375rem;background:#0c151a}.workspace-filter-empty h3{font-size:var(--workspace-font-card);line-height:1.5}.workspace-filter-empty p{color:#98a6a8;font-size:var(--workspace-font-body);margin:.75rem 0 1.25rem}.workspace-loading{margin-top:3rem;padding:1.5rem;border-radius:.9375rem;background:#111e24}.workspace-alert{margin-top:1rem}.workspace-modal{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.workspace-modal .ant-modal-content{border:1px solid #344952;padding:1.75rem}.workspace-modal .ant-modal-title{font-size:var(--workspace-font-section);line-height:1.5}.workspace-modal p{color:#9aa9ab;font-size:var(--workspace-font-body);line-height:1.65}.workspace-modal label{display:block;font-size:var(--workspace-font-control);margin:1.25rem 0 .5rem}.workspace-modal .ant-input{min-height:2.75rem;font-size:var(--workspace-font-body)}.workspace-required{margin-left:.5rem;color:#eab34d;font-size:var(--workspace-font-secondary)}.workspace-aspect-field{min-width:0;margin:1.5rem 0 0;padding:0;border:0}.workspace-aspect-field legend{margin-bottom:.75rem;color:#b6c3c6;font-size:var(--workspace-font-control);font-weight:600}.workspace-aspect-ratios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;width:100%}.workspace-modal .workspace-aspect-ratios .ant-radio-button-wrapper{display:flex;align-items:center;justify-content:center;gap:.75rem;height:4.5rem;margin:0;padding:.75rem;border:1px solid #344952;border-radius:.625rem;background:#101e25;color:#c9d5d7;font-size:var(--workspace-font-body);font-weight:600;line-height:1.5}.workspace-aspect-ratios .ant-radio-button-wrapper:before{display:none}.workspace-aspect-ratios .ant-radio-button-wrapper>span:last-child{display:flex;align-items:center;gap:.75rem}.workspace-modal .workspace-aspect-ratios .ant-radio-button-wrapper-checked{border-color:#21cbbb;color:#edf2f2;box-shadow:inset 0 0 0 1px #21cbbb}.workspace-modal .workspace-aspect-ratios .ant-radio-button-wrapper:hover{border-color:#21cbbb}.workspace-modal .workspace-aspect-ratios .ant-radio-button-wrapper-disabled{cursor:not-allowed;opacity:.65}.workspace-ratio-icon{display:inline-block;flex:none;border:2px solid #a3b5b9;border-radius:.1875rem}.workspace-ratio-icon.portrait{width:1.25rem;height:2.125rem}.workspace-ratio-icon.landscape{width:2.125rem;height:1.25rem}.workspace-modal .workspace-aspect-hint,.workspace-modal .workspace-create-hint{margin:.75rem 0 0;font-size:var(--workspace-font-secondary)}.workspace-modal .workspace-create-hint{margin-top:1.25rem;color:#81969b}@media(max-width:400px){.workspace-aspect-ratios{grid-template-columns:minmax(0,1fr)}}.workspace-modal .ant-btn{min-height:2.6875rem;font-size:var(--workspace-font-control)}.workspace-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.workspace-modal .workspace-form-error{color:#ff6572}.workspace-modal .ant-alert{margin-top:.75rem}.workspace-studio-content{padding:1.5rem}.workspace-shell button:focus-visible,.workspace-shell a:focus-visible{outline:.125rem solid #21cbbb;outline-offset:.1875rem}.workspace-intro~.workspace-empty{margin-top:2rem}@media(min-width:1121px)and (max-height:1000px){.workspace-shell{--workspace-font-body: .875rem;--workspace-font-control: .8125rem;--workspace-font-secondary: .75rem;--workspace-font-section: 1.25rem;--workspace-font-card: 1rem;--workspace-font-title: 2.125rem}.workspace-page h1{line-height:1.2}.workspace-description{line-height:1.6}.workspace-filters button{padding-block:.3125rem}}@media(min-width:2200px){.workspace-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:1399px){.workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace-page{padding-block:2rem 3rem}.workspace-brand-logo{--brand-logo-height: 2.125rem}.workspace-avatar{width:1.875rem;height:1.875rem}.workspace-account{gap:.5rem;padding-inline:0}.workspace-intro{align-items:flex-start;flex-wrap:wrap;gap:1.25rem}.workspace-page h1{font-size:1.875rem}.workspace-toolbar{margin-top:2rem;gap:.75rem}.workspace-toolbar h2{font-size:1.25rem}.workspace-filters button{padding-inline:.75rem}.workspace-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.workspace-empty{min-height:23rem;padding:2rem 1.25rem}.workspace-empty h2{font-size:1.375rem}.workspace-modal .ant-modal-content{padding:1.5rem 1.25rem}}.delete-draft-mask{background:#02080bc7!important}.delete-draft-modal{padding-bottom:0;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.delete-draft-modal .ant-modal-content{padding:1.625rem 1.8125rem;border:1px solid #283c46;border-radius:.6875rem;background:#111e24;box-shadow:none}.delete-draft-modal .ant-modal-header{margin-bottom:.5rem;background:transparent}.delete-draft-modal .ant-modal-title{color:#edf2f2;font-size:var(--workspace-font-section);font-weight:700;line-height:1.5}.delete-draft-modal p{margin:0;color:#98a6a8}.delete-draft-description{font-size:var(--workspace-font-body);line-height:1.6;overflow-wrap:anywhere}.delete-draft-warning{margin-top:.75rem;padding:.75rem .875rem;border-radius:.4375rem;background:#351516}.delete-draft-warning strong{display:block;color:#f9706c;font-size:var(--workspace-font-control);line-height:1.5}.delete-draft-warning p{font-size:var(--workspace-font-secondary);line-height:1.6}.delete-draft-modal .delete-draft-hint{margin-top:.75rem;font-size:var(--workspace-font-caption);line-height:1.6}.delete-draft-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6875rem;margin-top:1.25rem}.delete-draft-actions .ant-btn{height:2.6875rem;min-width:5.875rem;padding-inline:1.3125rem;border-radius:.375rem;border-color:#283c46;background:#081217;color:#edf2f2;font-size:var(--workspace-font-control);font-weight:650;box-shadow:none}.delete-draft-actions .ant-btn-primary{background:#21cbbb;border-color:#21cbbb;color:#042b27}.delete-draft-actions .ant-btn-primary.ant-btn-dangerous{background:#fa706c;border-color:#fa706c;color:#fff}.delete-draft-actions .ant-btn-primary.ant-btn-dangerous:not(:disabled):hover{background:#ff8985;border-color:#ff8985}.delete-draft-actions .ant-btn:focus-visible{outline:.125rem solid #21cbbb;outline-offset:.1875rem}.delete-draft-modal-confirm .delete-draft-actions .ant-btn-primary{min-width:7.5rem}.delete-draft-modal-failed .delete-draft-actions .ant-btn-primary{min-width:6.9375rem}.workspace-toast{position:fixed;z-index:100;top:calc(var(--page-header-height) + 1rem);right:var(--page-gutter);display:flex;align-items:center;gap:.75rem;min-width:16.5rem;max-width:calc(100% - 2 * var(--page-gutter));min-height:3.25rem;padding:.75rem 1rem;border:1px solid #21cbbb;border-radius:.5rem;background:#0a2927;color:#edf2f2;font-size:var(--workspace-font-control);font-weight:650;box-shadow:0 .5rem 1.5rem #0002}.workspace-toast i{flex-shrink:0;width:.8125rem;height:.8125rem;border-radius:50%;background:#21cbbb}@media(max-width:600px){.delete-draft-modal .ant-modal-content{padding:1.5rem 1.25rem}.delete-draft-actions .ant-btn{padding-inline:1rem}.workspace-toast{min-width:0}}.script-page{min-height:100vh;background:#070e12;color:#edf2f2;font:.9375rem/1.65 Inter,PingFang SC,Microsoft YaHei,sans-serif}.script-page h1,.script-page h2,.script-page h3,.script-page p{margin:0}.script-page button{cursor:pointer}.script-page button:disabled{cursor:default}.script-header{background:#0c151a;border-bottom:1px solid #23323b}.script-header-inner{box-sizing:border-box;height:var(--page-header-height);display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.script-project{display:flex;align-items:center;justify-content:center;height:100%;gap:1.5rem;min-width:0}.script-project a{display:flex;gap:.75rem;align-items:center;color:#a1acae;font-size:var(--page-header-font-size);line-height:1.5rem;white-space:nowrap;flex-shrink:0}.script-project strong{font-size:var(--page-header-font-size);line-height:1.5rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.script-account{font-family:inherit;font-size:var(--page-header-font-size);line-height:1.5rem;padding:0;display:flex;gap:.625rem;align-items:center;border:0;background:none;color:#98a6a8;flex-shrink:0}.script-account>span{width:2.125rem;height:2.125rem;display:grid;place-items:center;border:1px solid #31454f;border-radius:50%;background:#18272e;color:#edf2f2;font-size:var(--page-header-avatar-font-size)}.script-container{padding-bottom:var(--page-bottom-space)}.script-tabs{display:flex;gap:.625rem;padding:.625rem 0;margin-bottom:var(--page-block-gap);overflow-x:auto}.script-tabs button{border:0;padding:.4375rem .875rem;background:none;color:#849395;font-size:.875rem;font-weight:650;white-space:nowrap;border-radius:.375rem}.script-tabs button[aria-current]{background:#092a28;color:#21cbbb}.script-layout{display:grid;grid-template-columns:14.625rem minmax(0,1fr);gap:1.625rem;align-items:start}.script-card{padding:var(--page-panel-padding);border:1px solid #22333c;border-radius:.9375rem;background:#0c151a;min-width:0}.script-card h2{font-size:1.375rem;line-height:1.5;font-weight:650}.script-card h3{font-size:.875rem;margin-bottom:.625rem}.script-card p{color:#98a6a8}.script-episodes{padding:1.125rem;position:sticky;top:1.5rem}.script-episodes h2{font-size:1.125rem}.script-episodes>p{font-size:.8125rem;margin-top:.25rem;overflow-wrap:anywhere}.script-sidebar-note{padding:.8125rem;border:1px solid #23353e;border-radius:.6875rem;background:#111e24;color:#98a6a8;font-size:.875rem;margin-top:1.125rem}.script-sidebar-note small{display:block;margin-top:.375rem;color:#7f9094;font-size:.8125rem}.script-episode-nav{display:grid;gap:.625rem;margin-top:1.125rem}.script-episode-nav button{display:flex;align-items:center;gap:.625rem;padding:.625rem;border:1px solid transparent;background:none;color:#98a6a8;border-radius:.625rem;text-align:left;font-size:.875rem;font-weight:650}.script-episode-nav button span{display:grid;place-items:center;flex-shrink:0;width:1.875rem;height:1.875rem;background:#18272e;border-radius:.375rem}.script-episode-nav button.active{background:#122f32;border-color:#223a41;color:#edf2f2}.script-episode-nav button:hover{background:#14272e}.script-main{min-width:0}.script-heading{margin-bottom:var(--page-block-gap)}.script-heading .script-eyebrow{color:#21cbbb;font-size:.8125rem;font-weight:650;letter-spacing:1px;margin:0 0 .5rem}.script-heading h1{font-size:1.75rem;line-height:1.4;letter-spacing:.035em;margin-bottom:.5rem}.script-heading-line{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.script-heading-line p{color:#98a6a8;letter-spacing:.025em}.script-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(17.5rem,1fr);gap:1.75rem;align-items:start}.script-card-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.script-card-title>span:not(.script-outline-tag){color:#819194;font-size:.875rem}.script-input-card label{display:block;font-size:.8125rem;font-weight:650;margin-bottom:.5rem}.script-input-card label:not(:first-of-type){margin-top:1.125rem}.script-input-card .script-card-title h2,.script-input-help h2{font-size:1.125rem;line-height:1.5}.script-page .ant-input{background:#111e24;border-color:#24353d;color:#e5ecec}.script-page .ant-input::placeholder{color:#75868b}.script-input-card #script-source.ant-input{height:clamp(8rem,calc(100svh - 36rem),15rem);padding:.75rem 1rem;resize:vertical;font-size:.875rem;line-height:1.75}.script-input-card #script-prompt.ant-input{padding:.75rem 1rem;font-size:.875rem;line-height:1.65}.script-upload{display:flex;align-items:center;gap:.875rem;padding:.75rem;border:1px solid #263740;border-radius:.6875rem;margin-top:1.125rem;background:#111e24}.script-upload>div{flex:1;min-width:0}.script-upload strong{overflow-wrap:anywhere}.script-upload p{font-size:.8125rem;margin-top:.1875rem}.script-upload-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem;color:#21cbbb;background:#17272d;font-size:1.375rem;flex-shrink:0}.script-safe{display:flex;align-items:center;gap:.6875rem;padding:.625rem;border:1px solid #25363e;border-radius:.625rem;background:#111e24;color:#98a6a8;font-size:.875rem;margin-top:.75rem}.script-safe .anticon{color:#21cbbb;font-size:1.125rem}.script-footer{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;margin-top:var(--page-block-gap)}.script-footer p{font-size:.8125rem;color:#809195;letter-spacing:.025em}.script-page .ant-btn{height:2.6875rem;padding-inline:1.0625rem;font-size:.875rem;font-weight:650;box-shadow:none;flex-shrink:0}.script-page .ant-btn-primary:not(:disabled){background:#21cbbb;border-color:#21cbbb;color:#042a27}.script-page .ant-btn-primary:not(:disabled):hover{background:#49dece}.script-page .ant-btn:disabled{background:#0e191e;color:#627378;border-color:#24353d}.script-help{display:grid;gap:var(--page-block-gap);min-width:0}.script-input-help{gap:1.125rem}.script-input-help .script-card{padding:1.5rem}.script-input-help h2{margin-bottom:.75rem}.script-input-help p,.script-input-help li{font-size:.875rem;line-height:1.7}.script-help.script-input-help ul{margin-top:1rem;gap:.625rem}.script-help h2{margin-bottom:.75rem}.script-help .script-safe{border:0;background:none;padding:0;font-size:.8125rem;align-items:flex-start}.script-help ul{list-style:none;padding:0;margin:1.125rem 0 0;display:grid;gap:.75rem;color:#98a6a8}.script-help li{display:flex;gap:.75rem;align-items:center}.script-help li .anticon{color:#21cbbb}.script-state{min-height:var(--page-state-height);display:grid;place-items:center;padding:2rem 1.5rem;text-align:center}.script-state>div{width:min(100%,34.375rem)}.script-state h2{margin:1rem 0 .375rem}.script-failed-state>div{width:min(100%,38rem)}.script-failure-copy{display:grid;gap:.625rem;margin-top:1.125rem;text-align:center}.script-failure-copy p{margin:0;line-height:1.7}.script-failure-copy p:first-child{color:#c9d5d5}.script-state .script-safe{text-align:left;margin-top:1.375rem}.script-state-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem}.script-badge{display:inline-flex;align-items:center;gap:.4375rem;flex-shrink:0;border-radius:1.875rem;padding:.25rem .6875rem;font-size:.75rem;font-weight:650}.script-badge i{width:.375rem;height:.375rem;border-radius:50%;background:currentColor}.script-badge.blue{background:#142b3d;color:#4a9bfa}.script-badge.blue i{animation:script-pulse 1.3s ease-in-out infinite}.script-badge.red{background:#301e28;color:#fb6371}.script-badge.amber,.script-outline-tag.ai{background:#282719;color:#dca63d;border-color:transparent}.script-badge.green{background:#0d2b22;color:#2ace8e}.script-result-text{white-space:pre-wrap;overflow-wrap:anywhere}.script-review{align-items:stretch;gap:1.125rem}.script-review-card{padding:clamp(1.25rem,2vw,1.75rem)}.script-review-card>h2{margin-bottom:.75rem;font-size:1.5rem;line-height:1.4;letter-spacing:.035em}.script-review-card .script-detail h3{font-size:.9375rem;line-height:1.5;margin-bottom:.75rem;letter-spacing:.04em}.script-review-card .script-result-text{font-size:.9375rem;line-height:1.85;letter-spacing:.035em}.script-detail{border-top:1px solid #253740;margin-top:1.625rem;padding-top:1.625rem}.script-detail blockquote{margin:0;border-radius:.6875rem;padding:1.125rem 1.375rem;background:#111e24;color:#98a6a8}.script-outline-tag{display:inline-block;border:1px solid #293b43;border-radius:1.25rem;padding:.1875rem .625rem;color:#91a0a3;font-size:.8125rem}.script-assets{padding:1.25rem}.script-assets-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;padding:.3125rem;margin-bottom:1.25rem;border:1px solid #23363e;border-radius:.75rem;background:#091216}.script-assets-tabs button{border:0;border-radius:.5rem;background:transparent;color:#9aabad;cursor:pointer;font:inherit;font-size:.9375rem;font-weight:650;line-height:1.5;letter-spacing:.06em;min-height:2.5rem;padding:.5rem .75rem;transition:background-color .15s ease,color .15s ease}.script-assets-tabs button:hover:not([aria-selected=true]){background:#15252b;color:#e6f2f0}.script-assets-tabs button[aria-selected=true]{background:#123a39;color:#42d9cb}.script-assets-tabs button:focus-visible{outline:2px solid #21cbbb;outline-offset:3px}.script-asset+.script-asset{border-top:1px solid #24353e;padding-top:1rem;margin-top:1rem}.script-asset strong{display:block;color:#e7eeee;font-size:.9375rem;line-height:1.5;letter-spacing:.045em;margin-bottom:.375rem}.script-asset p{color:#a5b4b7;font-size:.875rem;line-height:1.75;letter-spacing:.035em}.script-asset small{font-size:.8125rem}.script-asset small{color:#829396;display:block;margin-top:.25rem}.script-assets-panel>.ant-btn{margin-top:1.375rem;background:#18272e}.script-select-list{display:grid;gap:1.125rem}.script-select-card{display:flex;align-items:center;gap:1.125rem;scroll-margin-block:1.5rem}.script-select-card>div{flex:1;min-width:0}.script-select-card p{margin:.3125rem 0 .5rem}.script-episode-number{width:3.75rem;height:3.75rem;display:grid;place-items:center;flex-shrink:0;border-radius:1rem;background:#18272e;color:#21cbbb;font-weight:700}.script-select-card .script-outline-tag{padding:1px .5rem;font-size:.75rem}.script-error{margin-bottom:1.25rem}.script-edit-modal .ant-modal-content{padding:1.5rem;border:1px solid #293b43;border-radius:.75rem;background:#111e24}.script-edit-modal .ant-modal-header{margin-bottom:0;background:transparent}.script-edit-modal .ant-modal-title{font-size:1.5rem;line-height:2.125rem}.script-edit-modal .ant-modal-close{top:1.375rem;inset-inline-end:1.375rem;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;color:#aabcc0}.script-edit-modal .ant-modal-close:hover{color:#edf5f3;background:#20333b}.script-edit-modal label{display:block;margin:1rem 0 .375rem;color:#aab7ba;font-size:.875rem;font-weight:650}.script-edit-modal .script-edit-description{margin:.875rem 0 1.125rem;color:#98a6a8;font-size:.875rem;line-height:1.5rem}.script-edit-modal .ant-input{padding:.6875rem .875rem;background:#070e12;border-color:#293c45;font-size:.9375rem;line-height:1.375rem}.script-edit-modal .ant-select{width:100%}.script-edit-modal #edit-episode-summary,.script-edit-modal #edit-episode-content{line-height:1.65;resize:none;scrollbar-width:thin;scrollbar-color:#405861 transparent}.script-edit-asset+.script-edit-asset{border-top:1px solid #293b43;margin-top:1.5rem;padding-top:.5rem}.script-edit-modal .ant-modal-body{max-height:65vh;overflow-y:auto}.script-edit-modal .ant-modal-footer{margin-top:1.125rem}.script-edit-modal .ant-btn{height:2.375rem;padding-inline:1.0625rem;font-weight:650}.script-edit-modal .ant-btn-primary{background:#21cbbb;color:#042a27}.script-edit-modal .ant-btn-primary:disabled{background:#18272e;color:#64767b}.script-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font:inherit}.script-page button:focus-visible,.script-page a:focus-visible{outline:.125rem solid #21cbbb;outline-offset:.1875rem}@keyframes script-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.script-badge.blue i{animation:none}}@media(max-width:1250px){.script-layout{grid-template-columns:11.875rem minmax(0,1fr);gap:1.25rem}.script-columns{grid-template-columns:minmax(0,1fr)}.script-columns.script-review{grid-template-columns:minmax(0,1.6fr) minmax(13rem,1fr)}.script-help{grid-template-columns:repeat(2,minmax(0,1fr))}.script-review .script-help{grid-template-columns:minmax(0,1fr)}.script-heading-line{align-items:flex-start}.script-card{padding:1.375rem}.script-episodes{padding:1rem}}@media(max-width:700px){.script-container{padding-bottom:2rem}.script-header-inner{height:var(--page-header-height);padding:.375rem 0 0;gap:.75rem}.script-project{gap:.75rem}.script-account{min-width:0;max-width:42%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.script-project a{gap:.375rem}.script-project strong{max-width:7.5rem}.script-account{gap:.375rem}.script-account>span{width:1.75rem;height:1.75rem}.script-tabs{margin-bottom:1rem;gap:.125rem}.script-tabs button{padding-inline:.75rem;font-size:.8125rem}.script-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.script-layout>*,.script-columns>*,.script-review>*{min-width:0}.script-columns.script-review{grid-template-columns:minmax(0,1fr)}.script-episodes{position:static}.script-episode-nav{display:flex;overflow-x:auto}.script-episode-nav button{flex-shrink:0}.script-heading h1{font-size:1.625rem}.script-heading-line{flex-wrap:wrap;gap:.625rem}.script-heading{margin-bottom:1.375rem}.script-help{grid-template-columns:minmax(0,1fr)}.script-card{padding:1.25rem}.script-card h2{font-size:1.25rem}.script-upload{flex-wrap:wrap;padding:.875rem}.script-upload>.ant-btn{margin-left:3.625rem}.script-footer{flex-wrap:wrap;gap:1rem}.script-footer>.ant-btn{margin-left:auto}.script-select-card{flex-wrap:wrap;gap:.875rem}.script-select-card>div{flex-basis:calc(100% - 4.75rem)}.script-select-card>.ant-btn{margin-left:auto}.script-episode-number{width:3rem;height:3rem;border-radius:.75rem}.script-state{min-height:21.875rem}.script-sidebar-note{margin-top:.75rem}}.script-page{color-scheme:dark}@media(max-width:480px){.script-project strong{display:none}.script-card{padding:1rem}.script-card-title{flex-wrap:wrap}.script-footer>p,.script-footer>span{flex-basis:100%}.script-footer>.ant-btn{width:100%;margin-left:0}.script-state-actions{flex-wrap:wrap}.script-state-actions .ant-btn{flex:1 1 100%}}.script-tabs,.script-episode-nav{scrollbar-width:thin;scrollbar-color:#31454f transparent}.script-result-modal .ant-modal-content{padding:1.5rem;border-radius:.75rem;background:#111e24}.script-result-modal .ant-modal-header{background:transparent;margin-bottom:.875rem}.script-result-modal .ant-modal-title{font-size:1.5rem;line-height:2.125rem}.script-result-modal .script-edit-description{margin:0;color:#98a6a8;line-height:1.5rem}.script-result-modal label{margin:.875rem 0 .375rem;font-size:.875rem;font-weight:650}.script-result-modal .ant-input{padding:.6875rem .875rem;background:#070e12;border-color:#293c45;font-size:.9375rem;line-height:1.375rem}.script-result-modal .ant-modal-footer{margin-top:1.125rem}.script-result-modal .ant-btn{height:2.375rem;padding-inline:1.0625rem;font-weight:650}.script-result-modal .ant-btn-primary{background:#21cbbb;color:#042a27}.script-result-modal .ant-btn-primary:disabled{background:#18272e;color:#64767b}.script-edit-asset-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.script-edit-asset-tabs button{border:1px solid #2a3e47;padding:.3125rem .75rem;border-radius:.375rem;background:#0c171d;color:#98a6a8;cursor:pointer;overflow-wrap:anywhere;max-width:100%}.script-edit-asset-tabs button[aria-pressed=true]{border-color:#21cbbb;background:#10332f;color:#21cbbb}.script-save-notice{position:fixed;z-index:1100;top:5.5rem;right:2rem;width:min(34.25rem,calc(100vw - 2rem));box-sizing:border-box;display:grid;place-items:center;padding:1rem 1.5rem;border:1px solid #21cbbb;border-radius:.5625rem;background:#0c2926;color:#edf2f2;text-align:center;font-size:.875rem;line-height:1.375rem;box-shadow:0 .5rem 1.75rem #0003;pointer-events:none}@media(max-width:600px){.script-result-modal .ant-modal-content{padding:1.25rem}.script-result-modal .ant-modal-title{font-size:1.3125rem}.script-save-notice{top:4.75rem;right:1rem;padding:.875rem 1.125rem}}.script-tabs.project-stage-tabs{gap:.5rem;flex-wrap:wrap}.project-stage-tabs button{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;position:relative;transition:background .2s,color .2s}.project-stage-tabs .project-stage-step{display:inline-grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;background:#1b2b32;color:#9aafb8;font-size:.75rem}.project-stage-tabs .is-reached .project-stage-step{color:#54d6bb;background:#10332f}.project-stage-tabs .is-production-current{box-shadow:none}.project-stage-tabs .project-stage-current{display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;color:#5ce1d1;white-space:nowrap;line-height:1;animation:production-pulse 2s ease-in-out infinite}.project-stage-tabs button:disabled{opacity:.45;cursor:not-allowed}.project-stage-tabs button:focus-visible{outline:2px solid #54ddcd;outline-offset:3px}@keyframes production-pulse{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.project-stage-current{animation:none}}@media(max-width:700px){.script-tabs.project-stage-tabs{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.script-tabs.project-stage-tabs::-webkit-scrollbar{display:none}.project-stage-tabs button{flex:none}}.asset-section{margin-top:2rem}.asset-section>h2{font-size:1.375rem;margin-bottom:.25rem}.asset-section>p{color:#8e9da1;margin-bottom:1.125rem}.asset-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;align-items:start}.asset-reference-card{background:#0c151a;border:1px solid #22333c;border-radius:.875rem;overflow:hidden}.asset-cover{height:18.75rem;overflow:hidden;background:#14232b}.asset-cover img{width:100%;height:100%;object-fit:cover;display:block}.asset-cover.character img{object-fit:contain;background:radial-gradient(ellipse,#304252,#14212b)}.asset-cover-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#829da3;background:radial-gradient(ellipse at 50% 35%,#1b3640,#0b1a21 72%)}.asset-cover-empty .anticon{font-size:2.25rem;color:#36b9b0}.asset-card-status{color:#87999d;font-size:.8125rem}.asset-loading{display:grid;place-items:center;min-height:12rem}.asset-empty{color:#98a6a8}.asset-next-bar small{display:block;margin-top:.4rem;color:#d6a238}.asset-card-body{padding:1.375rem}.asset-title-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:.75rem}.asset-title-row h3{margin:0;font-size:1.0625rem}.asset-card-body>p,.asset-deferred>p{color:#96a5a8;font-size:.875rem;line-height:1.8}.asset-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0}.asset-tags span{font-size:.75rem;color:#84979c;border:1px solid #263740;border-radius:1.25rem;padding:.1875rem .5625rem}.asset-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;border-top:1px solid #24353e;padding-top:1.125rem;margin-top:1.125rem}.asset-card-actions .ant-btn:last-child{margin-left:auto}.asset-note{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;margin-top:1.25rem;background:#111e24;border:1px solid #25363e;border-radius:.625rem;color:#93a3a7;font-size:.875rem;line-height:1.5rem}.asset-note .anticon{color:#d6a238;margin-top:.25rem;flex-shrink:0}.asset-note.success .anticon{color:#25c58a}.asset-deferred{padding:1.375rem}.script-badge.teal{background:#103433;color:#21cbbb}.script-badge.muted{border:1px solid #25373f;color:#91a1a5;background:transparent}.asset-next-bar{margin-top:1.75rem;border:1px solid #263b41;border-radius:.75rem;background:#102320;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.asset-next-bar p{color:#a4b3b4}.asset-version-intro{margin-top:.75rem!important}.asset-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.375rem}.asset-version{display:block;padding:.75rem;border:1px solid #283b45;border-radius:.75rem;background:#111e24;color:#e5eeee;text-align:left;min-width:0}.asset-version.selected{border-color:#21cbbb;box-shadow:0 0 0 1px #21cbbb}.asset-version-image{height:17.5rem;overflow:hidden;border-radius:.5rem;background:#1b2b35}.asset-version-image img{width:100%;height:100%;object-fit:cover;display:block}.asset-version-image.character img{object-fit:contain}.asset-version h3{font-size:.875rem;margin:.875rem 0 .625rem}.asset-version p{font-size:.8125rem;margin-top:.5rem;line-height:1.7}.asset-version-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem}.asset-version-actions>div{display:flex;gap:.75rem;flex-wrap:wrap}.asset-impact h2{margin-bottom:.875rem}.asset-state{min-height:31.875rem;padding:3rem 1.5rem;display:grid;place-items:center;text-align:center}.asset-state-content{width:min(100%,40rem)}.asset-state-icon{width:3.75rem;height:3.75rem;margin:0 auto 1.25rem;display:grid;place-items:center;border:1px solid #2d424c;border-radius:1rem;background:#111e24;font-size:1.5rem}.asset-state-icon.failed{color:#fb6371}.asset-state h1{font-size:1.75rem;line-height:1.5;margin:1rem 0 .625rem}.asset-state p{color:#95a5a8}.asset-state .asset-note{text-align:left}.asset-image-fallback{height:100%;display:grid;place-items:center;padding:1.5rem;color:#9aabad}@media(max-width:1250px){.asset-version-layout{grid-template-columns:1fr}.asset-cover{height:15rem}.asset-overview-grid{gap:1.125rem}.asset-card-body,.asset-deferred{padding:1.125rem}}@media(max-width:800px){.asset-overview-grid{grid-template-columns:1fr}.asset-next-bar{flex-wrap:wrap}.asset-next-bar .ant-btn{margin-left:auto}.asset-title-row{flex-wrap:wrap}.asset-version-image{height:13.75rem}}@media(max-width:500px){.asset-version-grid{grid-template-columns:1fr}.asset-version-image{height:18.75rem}.asset-state{min-height:23.75rem;padding:2rem 1.125rem}.asset-state h1{font-size:1.4375rem}.asset-version-actions>div{width:100%}.asset-section{margin-top:1.625rem}.asset-next-bar{padding:1.125rem}}@media(min-width:701px){.asset-cover,.asset-version-image{height:clamp(12rem,26svh,18.75rem)}.asset-state{min-height:var(--page-state-height);padding-block:2rem}.asset-section{margin-top:var(--page-block-gap)}.asset-card-body,.asset-deferred{padding:var(--page-panel-padding)}}.asset-workspace-heading{margin-bottom:1.25rem}.asset-workspace-heading h1{margin-bottom:.125rem}.asset-workspace-heading p{color:#9aabad;line-height:1.55}.asset-workspace{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(0,1.85fr);gap:.875rem;align-items:stretch;min-height:min(40rem,calc(100svh - 13rem))}.asset-workspace-list,.asset-workspace-detail{min-width:0;padding:0;overflow:hidden}.asset-workspace-list{display:flex;flex-direction:column}.asset-workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #29404a}.asset-workspace-tabs button{min-height:3.25rem;border:0;border-bottom:2px solid transparent;background:transparent;color:#a4b2b5;font:inherit;font-weight:650;cursor:pointer}.asset-workspace-tabs button span{margin-left:.375rem;font-size:.75rem}.asset-workspace-tabs button[aria-selected=true]{color:#27d2c4;border-bottom-color:#27d2c4}.asset-workspace-items{overflow-y:auto;flex:1}.asset-workspace-batch-actions{flex-shrink:0}.script-heading.asset-workspace-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.asset-workspace-heading-copy{min-width:0}.asset-workspace-items button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:4rem;padding:.875rem 1rem;border:0;border-bottom:1px solid #23363e;background:transparent;color:#e7eeee;text-align:left;font:inherit;cursor:pointer}.asset-workspace-items button:hover{background:#14272d}.asset-workspace-items button.selected{background:#123839;box-shadow:inset 2px 0 #25cebf}.asset-workspace-items button>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:650}.asset-workspace-items small{display:inline-flex;align-items:center;gap:.4rem;flex:none;color:#98a9ad;font-size:.75rem}.asset-workspace-items small i{width:.45rem;height:.45rem;border-radius:50%;background:#73878c}.asset-workspace-items small.pending i{background:#e4ad36}.asset-workspace-items small.confirmed i{background:#2ed697}.asset-workspace-items small.generating i{background:#21cbbb;box-shadow:0 0 0 .2rem #21cbbb22}.asset-workspace-empty-list{padding:1.5rem 1rem;color:#9aabad}.asset-workspace-list-note{border-top:1px solid #23363e;padding:.875rem 1rem;color:#83979c;font-size:.75rem}.asset-workspace-detail{display:flex;flex-direction:column;container-type:inline-size}.asset-workspace-generation{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-height:31rem;padding:2.5rem 1.5rem;text-align:center}.asset-workspace-generation-symbol{display:grid;place-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;border:1px solid #245253;border-radius:1.125rem;background:#123234;color:#28d1c2;font-size:2rem}.asset-workspace-generation.failed .asset-workspace-generation-symbol{border-color:#684348;background:#34252a;color:#f07880}.asset-workspace-generation-label{margin-bottom:.625rem;color:#29d0c2;font-size:.8125rem;font-weight:700;letter-spacing:.06em}.asset-workspace-generation.failed .asset-workspace-generation-label{color:#f07880}.asset-workspace-generation h2{margin:0 0 .75rem;font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.4}.asset-workspace-generation>p{max-width:31rem;margin:0 0 .625rem;color:#a5b8ba;line-height:1.7}.asset-workspace-generation-progress{width:min(100%,24rem);margin-top:1.5rem;text-align:left}.asset-workspace-generation-progress-text{display:flex;justify-content:space-between;margin-bottom:.625rem;color:#b6c6c8;font-size:.8125rem}.asset-workspace-generation-progress-track{height:.5rem;overflow:hidden;border-radius:1rem;background:#24363d}.asset-workspace-generation-progress-track i{display:block;height:100%;border-radius:inherit;background:#21cbbb;transition:width .35s ease}.asset-workspace-generation-progress small{display:block;margin-top:.625rem;color:#8da4a8}.asset-workspace-generation-task{margin-top:1.75rem;color:#6f898f;font-size:.75rem}.asset-workspace-generation-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}.asset-workspace-generation-candidates{width:min(100%,29rem);margin-top:1.5rem;text-align:left}.asset-workspace-generation-candidates>strong{display:block;margin-bottom:.75rem;color:#d6e3e4;font-size:.8125rem}.asset-workspace-generation-candidates>div{display:flex;gap:.625rem;overflow-x:auto;padding-bottom:.25rem}.asset-workspace-generation-candidates img{flex:0 0 auto;width:7rem;aspect-ratio:4 / 3;border:1px solid #35515a;border-radius:.5rem;background:#0a1419;object-fit:contain}.asset-workspace-generation-candidates.character img{width:6rem;aspect-ratio:3 / 4}.asset-workspace-detail-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.875rem 1rem;padding:1.25rem 1.25rem 0}.asset-workspace-detail-main{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:1.25rem;padding:1.25rem}.asset-workspace-prompt-heading{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:.75rem}.asset-workspace-prompt-heading label{color:#e4eeee;font-size:.8125rem;font-weight:650}.asset-workspace-prompt-heading .ant-btn{flex:none;margin-left:auto}.asset-workspace-information{min-width:0}.asset-workspace-title{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:0}.asset-workspace-title h2{font-size:1.25rem}.asset-workspace-title span{color:#84979c;font-size:.75rem}.asset-workspace-prompt{padding:.875rem;border:1px solid #30444c;border-radius:.5rem;background:#101d23;white-space:pre-wrap;overflow-wrap:anywhere;color:#c5d3d4!important;font-size:.875rem;line-height:1.7}.asset-workspace-hint{margin:.625rem 0 .875rem!important;color:#84979c!important;font-size:.75rem}.asset-workspace-hint button{margin-left:.5rem;padding:0;border:0;background:transparent;color:#21cbbb;cursor:pointer}.asset-workspace-preview{position:relative;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:16 / 10;align-self:start;border:1px solid #2a3f48;border-radius:.625rem;overflow:hidden;background:#0a1419}.asset-workspace-preview.portrait{width:min(100%,26rem);aspect-ratio:3 / 4;justify-self:center}.asset-workspace-preview img{width:100%;height:100%;object-fit:cover;display:block}.asset-workspace-preview.portrait img{object-fit:contain}.asset-workspace-image-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:100%;height:100%;color:#91a6ab;text-align:center}.asset-workspace-image-empty .anticon{font-size:2.25rem;color:#7b949b}.asset-workspace-image-empty strong{color:#e3eeee}.asset-workspace-image-empty .asset-reference-empty-icon{flex:none;width:5.5rem;height:5.5rem;margin-bottom:.25rem;object-fit:contain}.asset-workspace-image-empty span{font-size:.8125rem}.asset-workspace-preview-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .625rem;border-radius:.35rem;background:#312b1fdd;color:#e6b45d;font-size:.75rem}.asset-workspace-preview-badge.confirmed{background:#123629e8;color:#53dfa6}.asset-workspace-history{padding:0 1.25rem 1rem;flex:1}.asset-workspace-history h3{margin-bottom:.5rem}.asset-workspace-carousel{display:flex;align-items:center;gap:.375rem}.asset-workspace-carousel>button{flex:none;width:1.75rem;height:2.5rem;border:0;background:transparent;color:#bdd0d1;cursor:pointer}.asset-workspace-versions{display:flex;gap:.5rem;min-width:0;overflow-x:auto;padding:.25rem}.asset-workspace-versions button{flex:0 0 7.5rem;border:0;background:transparent;color:#9aabad;text-align:center;font-size:.75rem;cursor:pointer}.asset-workspace-thumbnail{display:grid;place-items:center;height:5.25rem;overflow:hidden;margin-bottom:.375rem;border:2px solid transparent;border-radius:.5rem;background:#16262d}.asset-workspace-versions button.active .asset-workspace-thumbnail{border-color:#21cbbb}.asset-workspace-thumbnail img{width:100%;height:100%;object-fit:cover}.asset-workspace-versions.character .asset-workspace-thumbnail img{object-fit:contain}.asset-workspace-thumbnail .asset-workspace-image-empty{font-size:.625rem}.asset-workspace-thumbnail .asset-workspace-image-empty .anticon{font-size:1.25rem}.asset-workspace-thumbnail .asset-workspace-image-empty span{display:none}.asset-workspace-no-history{display:grid;place-content:center;justify-items:center;gap:.35rem;min-height:5.75rem;border:1px solid #263b43;border-radius:.5rem;color:#84999e;font-size:.75rem}.asset-workspace-no-history .anticon{font-size:1.5rem}.asset-workspace-no-history.reference-empty-history{min-height:6.25rem;gap:.5rem}.reference-empty-history img{width:5.5rem;height:1.375rem}.asset-workspace-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;border-top:1px solid #263b43}.asset-workspace-footer>span{color:#879b9f;font-size:.75rem}.asset-workspace-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem;margin-left:auto}.asset-workspace-no-selection{display:grid;place-content:center;justify-items:center;gap:.75rem;min-height:24rem;color:#9aabad}.asset-workspace-no-selection .anticon{font-size:2rem}@container (max-width: 720px){.asset-workspace-detail-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.asset-workspace{grid-template-columns:minmax(11rem,.75fr) minmax(0,1.5fr)}.asset-workspace-detail-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.asset-workspace{grid-template-columns:minmax(0,1fr);min-height:0}.asset-workspace-list{max-height:20rem}.asset-workspace-detail-main{padding:1rem;gap:.875rem}.asset-workspace-detail-heading{padding:1rem 1rem 0}.asset-workspace-history{padding-inline:1rem}.asset-workspace-footer{align-items:stretch;flex-direction:column;padding:1rem}.asset-workspace-footer>div{width:100%;margin-left:0;justify-content:stretch}.asset-workspace-footer>div .ant-btn{flex:1 1 9rem}.asset-workspace-generation{min-height:20rem;padding:2rem 1rem}}.shot-layout{display:grid;grid-template-columns:11.875rem minmax(0,1fr);gap:1.25rem;align-items:stretch}.shot-scenes{padding:1.125rem}.shot-scenes h2{margin-bottom:1rem}.shot-scenes button{display:block;width:100%;padding:1rem .75rem;text-align:left;background:none;color:#9cabad;border:0;border-radius:.625rem;margin-bottom:.5rem}.shot-scenes button.active{background:#123035;color:#edf2f2}.shot-scenes small{display:block;margin-top:.5rem;color:#85989c}.shot-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.shot-title h2{font-size:1.375rem}.shot-picture{position:relative;margin:0 0 1.25rem;background:#142129;border-radius:.75rem;overflow:hidden}.shot-picture img{width:100%;height:clamp(16.25rem,32vw,32.5rem);object-fit:contain;display:block}.shot-picture figcaption{position:absolute;bottom:.75rem;left:.75rem;padding:.3125rem .625rem;border-radius:.375rem;background:#071116bb;font-size:.75rem}.shot-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.125rem}.shot-fields label{padding:.875rem;background:#111e24;border-radius:.625rem;min-width:0}.shot-fields label>span{display:block;font-size:.75rem;color:#8b9da2;margin-bottom:.5rem}.shot-fields strong{overflow-wrap:anywhere;font-size:.875rem}.shot-fields .ant-input-number{width:100%}.shot-description{padding:1.125rem;border:1px solid #263840;border-radius:.625rem;margin-bottom:1.125rem}.shot-description p,.shot-description textarea{margin-top:.5rem}.shot-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1.125rem 0}.shot-actions>div{display:flex;gap:.75rem;flex-wrap:wrap}.shot-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem;margin-top:1.125rem}.shot-thumbnails button{min-width:0;text-align:left;padding:0;background:#111e24;border:1px solid #293b43;color:#edf2f2;border-radius:.625rem;overflow:hidden}.shot-thumbnails button.selected{border-color:#21cbbb}.shot-thumbnails img{width:100%;height:9.375rem;object-fit:cover;display:block}.shot-thumbnails button>div{padding:.625rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.shot-thumbnails strong{font-size:.75rem}.shot-generating{min-height:var(--page-state-height);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.25rem}.shot-generating .ant-btn{margin-top:.625rem}@media(max-width:1150px){.shot-layout{grid-template-columns:minmax(0,1fr)}.shot-scenes{display:flex;gap:.625rem;overflow-x:auto;align-items:center}.shot-scenes h2{flex-shrink:0;margin:0}.shot-scenes button{min-width:8.125rem;margin:0}.shot-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shot-title{flex-wrap:wrap}.shot-thumbnails{grid-template-columns:1fr}.shot-thumbnails img{height:11.25rem}.shot-picture img{height:18.75rem}.shot-generating{min-height:23.75rem}.shot-actions .ant-btn{white-space:normal;height:auto;min-height:2.25rem}.shot-fields{gap:.5rem}}@media(min-width:701px){.shot-picture img{height:var(--page-preview-height)}.shot-title,.shot-picture{margin-bottom:var(--page-block-gap)}.shot-scenes{align-self:start}}.storyboard-remote-heading{margin-bottom:1.25rem}.storyboard-remote-heading .script-eyebrow{color:#27d1c2;font-size:.8125rem;font-weight:700}.storyboard-remote-heading h1{margin:.25rem 0 .125rem}.storyboard-remote-heading p:last-child{color:#94a9ad}.storyboard-remote-workspace{display:grid;grid-template-columns:minmax(11rem,.28fr) minmax(0,1fr);gap:.875rem;align-items:stretch}.storyboard-remote-scenes,.storyboard-remote-detail{min-width:0;padding:1rem}.storyboard-remote-scenes-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.storyboard-remote-scenes-header h2{margin:0;font-size:.9375rem}.storyboard-remote-scenes-header span{color:#839ca0;font-size:.6875rem;white-space:nowrap}.storyboard-remote-scenes button{display:flex;flex-direction:column;gap:.25rem;width:100%;margin-bottom:.375rem;padding:.75rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:#e0e9e9;text-align:left;font:inherit}.storyboard-remote-scenes button.active,.storyboard-remote-scenes button:hover{border-color:#26565a;background:#123235}.storyboard-remote-scenes button strong{overflow:hidden;max-width:100%;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem}.storyboard-remote-scenes button small{color:#839ca0;font-size:.75rem}.storyboard-remote-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.storyboard-remote-title h2{min-width:0;font-size:1rem}.storyboard-remote-status{display:inline-flex;align-items:center;gap:.375rem;flex:none;padding:.25rem .625rem;border-radius:1rem;background:#1b2b32;color:#b1c0c2;font-size:.75rem}.storyboard-remote-status i{width:.375rem;height:.375rem;border-radius:50%;background:#83999d}.storyboard-remote-status.generating i{background:#46a8ee}.storyboard-remote-status.ready i{background:#e9ad3f}.storyboard-remote-status.confirmed i{background:#47cb8c}.storyboard-remote-preview{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2.75rem;min-width:0;width:100%;align-items:center;aspect-ratio:16 / 9;min-height:clamp(15rem,29vw,24rem);border:1px solid #28404a;border-radius:.625rem;background:radial-gradient(circle at center,#152831,#0e1a20 72%)}.storyboard-remote-preview>button{justify-self:center;width:2rem;height:2rem;border:1px solid #31444c;border-radius:.375rem;background:#0b151b;color:#d8e5e5}.storyboard-remote-preview>button:disabled{cursor:default;opacity:.35}.storyboard-remote-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#90a7ac;text-align:center}.storyboard-remote-placeholder .anticon{margin-bottom:.375rem;font-size:3rem;color:#7e969c}.storyboard-remote-placeholder strong{color:#ebf2f2;font-size:1rem}.storyboard-remote-placeholder span:last-child{font-size:.8125rem}.storyboard-remote-video{display:block;min-width:0;width:100%;max-height:100%;aspect-ratio:16 / 9;object-fit:contain}.storyboard-remote-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem;margin-top:.625rem}.storyboard-remote-fields>div{min-width:0;padding:.625rem .75rem;border-radius:.5rem;background:#13252c}.storyboard-remote-fields span{display:block;color:#8da3a8;font-size:.6875rem}.storyboard-remote-fields strong{display:block;overflow:hidden;margin-top:.25rem;color:#e3eded;font-size:.8125rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.storyboard-remote-description{margin-top:.625rem;padding:.75rem;border:1px solid #28404a;border-radius:.5rem}.storyboard-remote-description>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.storyboard-remote-description strong{font-size:.8125rem}.storyboard-remote-description p{color:#bacbcd;font-size:.8125rem;line-height:1.65;white-space:pre-wrap}.storyboard-remote-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin:.625rem 0 1rem}.storyboard-remote-generation-error{color:#ee8585;font-size:.8125rem}.storyboard-remote-action-error{margin:-.25rem 0 1rem}.storyboard-remote-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}.storyboard-remote-thumbnails button{min-width:0;overflow:hidden;border:1px solid #2a414b;border-radius:.5rem;background:#13252c;color:#e6eeee;text-align:left;font:inherit}.storyboard-remote-thumbnails button.active{border-color:#22ccbe;box-shadow:inset 0 0 0 1px #22ccbe}.storyboard-remote-thumbnail-placeholder{display:grid;place-items:center;height:5.75rem;color:#738f96;font-size:1.75rem}.storyboard-remote-thumbnail-placeholder video{width:100%;height:100%;object-fit:cover;pointer-events:none}.storyboard-remote-thumbnail-caption{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:.875rem;min-height:2.25rem;padding:.375rem .625rem;background:#102028}.storyboard-remote-thumbnail-caption strong{overflow:hidden;min-width:0;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:650}.storyboard-remote-thumbnail-status{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;padding:.1875rem .4375rem;border:1px solid #425861;border-radius:.3125rem;background:#182b33;color:#c5d4d8;font-size:.75rem;font-weight:600;line-height:1.35;white-space:nowrap}.storyboard-remote-thumbnail-status:before{width:.3125rem;height:.3125rem;flex:none;border-radius:50%;background:currentColor;content:""}.storyboard-remote-thumbnail-status.confirmed{border-color:#2e685c;background:#17342f;color:#a2e6d2}.storyboard-remote-thumbnail-status.pending{border-color:#715c36;background:#30291d;color:#f2d295}.storyboard-remote-thumbnail-status.generating{border-color:#3d6680;background:#1c3443;color:#acd7f1}.storyboard-remote-thumbnail-status.unknown{border-color:#715c36;background:#30291d;color:#f2d295}.storyboard-remote-loading,.storyboard-remote-empty{display:grid;place-items:center;min-height:20rem;color:#a4b7ba}@media(max-width:900px){.storyboard-remote-workspace{grid-template-columns:minmax(0,1fr)}.storyboard-remote-scenes{display:flex;align-items:center;gap:.5rem;overflow-x:auto}.storyboard-remote-scenes-header{flex:none;margin:0 .5rem 0 0}.storyboard-remote-scenes button{flex:0 0 9rem;margin:0}}@media(max-width:600px){.storyboard-remote-scenes{display:block;white-space:nowrap;padding:.875rem}.storyboard-remote-scenes-header{width:100%;margin:0 0 .625rem}.storyboard-remote-scenes button{display:inline-flex;width:min(10rem,62vw);min-height:4.25rem;margin:0 .375rem 0 0;vertical-align:top}.storyboard-remote-title{align-items:flex-start;flex-wrap:wrap;gap:.5rem}.storyboard-remote-title h2{width:100%;overflow-wrap:anywhere}.storyboard-remote-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:16 / 9;min-height:0;overflow:hidden}.storyboard-remote-preview>button{position:absolute;z-index:1;top:calc(50% - 1rem);left:.375rem;background:#0b151bd9}.storyboard-remote-preview>button:last-child{right:.375rem;left:auto}.storyboard-remote-preview>button:disabled{display:none}.storyboard-remote-video,.storyboard-remote-placeholder{grid-column:1;width:100%;min-width:0}.storyboard-remote-video{height:100%;max-height:none}.storyboard-remote-placeholder{min-height:100%;padding:1rem}.storyboard-remote-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-remote-thumbnails{display:flex;overflow-x:auto}.storyboard-remote-thumbnails button{flex:0 0 11rem}.storyboard-remote-actions{justify-content:stretch;flex-wrap:wrap}.storyboard-remote-actions>.ant-btn{flex:1 1 10rem}.storyboard-remote-generation-error{flex-basis:100%}}.final-page .script-heading{margin-bottom:1.125rem}.remote-final-page .script-main>.ant-alert{margin:.875rem 0}.render-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1.125rem 1.25rem}.render-controls h2,.render-history h2{margin:0 0 .5rem;font-size:1rem}.render-controls p{margin:0;color:#94a9ad;font-size:.8125rem}.render-control-actions,.render-download-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.render-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.3fr);align-items:start;gap:1rem}.render-preview-card,.render-history{min-width:0;padding:1.25rem}.render-preview-card .final-card-title h2{margin:0;font-size:1.125rem}.render-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:22rem;padding:2rem 1.25rem;border-radius:.625rem;background:#0b181e;text-align:center}.render-placeholder>.anticon{color:#78949b;font-size:2.5rem}.render-placeholder h3{margin:0;font-size:1.125rem}.render-placeholder p{max-width:34rem;margin:0;color:#9bafb3;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.render-video{display:block;width:100%;max-height:65vh;aspect-ratio:16 / 9;border-radius:.625rem;background:#050c10;object-fit:contain}.render-video.portrait{aspect-ratio:9 / 16}.render-output-info{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:1rem 0;color:#93a9ad;font-size:.8125rem}.render-download-actions{margin-top:.875rem}.render-preview-card>.ant-alert{margin-top:1rem}.render-history-list{display:grid;gap:.75rem;margin:1rem 0}.render-history-list button{display:grid;gap:.625rem;width:100%;padding:.875rem;border:1px solid #263e47;border-radius:.5rem;background:#101e25;color:#e0ebed;text-align:left;cursor:pointer}.render-history-list button:hover,.render-history-list button.active{border-color:#21cbbb;background:#112d32}.render-history-list button>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.render-history-list small,.render-history>p{color:#93a9ad;font-size:.75rem}@media(max-width:1100px){.render-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.render-controls,.render-preview-card,.render-history{padding:1rem}.render-control-actions{width:100%;justify-content:stretch}.render-control-actions .ant-btn,.render-download-actions .ant-btn{flex:1 1 9rem}.render-video.portrait{max-height:60svh}.render-placeholder{min-height:17rem}}.final-columns{display:grid;grid-template-columns:minmax(0,1.78fr) minmax(16.25rem,1fr);gap:1rem;align-items:stretch}.final-page .final-preview-card,.final-page .final-summary{padding:1.25rem}.final-card-title{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.final-card-title h2{font-size:1.375rem;overflow-wrap:anywhere}.final-poster{position:relative;width:100%;display:block;padding:0;border:0;border-radius:.625rem;overflow:hidden;background:#111e24;aspect-ratio:16 / 9}.final-poster img{display:block;width:100%;height:100%;object-fit:cover}.final-poster>span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:1.75rem;background:#0001;transition:background .2s}.final-poster:hover>span{background:#0003}.final-detail{padding:1.0625rem 0;border-bottom:1px solid #22333c;font-size:.875rem;font-weight:600}.final-detail:first-child{padding-top:0}.final-detail:nth-child(3){border:0;font-weight:400}.final-actions{display:grid;gap:.75rem;margin-top:1.25rem}.final-demo-note{margin-top:1.125rem!important;font-size:.75rem;color:#7e9399!important}.final-state{min-height:32.1875rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.875rem;text-align:center}.final-state h2{margin-top:.125rem;font-size:1.375rem}.final-state-icon{height:2.75rem;display:grid;place-items:center}.final-state-icon.failed{width:3.75rem;height:3.75rem;border:1px solid #293e47;border-radius:1rem;background:#111e24;color:#fb6371;font-size:1.5rem}.final-state-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.final-state small{color:#75888d;font-size:.75rem}.final-previous{margin-top:1.25rem}.final-preview-modal img{width:100%;max-height:60vh;object-fit:contain;display:block;border-radius:.5rem}.final-preview-modal p{color:#98a6a8;margin:.875rem 0 0}.final-preview-modal .ant-modal-body{overflow:visible}@media(max-width:1100px){.final-columns{grid-template-columns:minmax(0,1fr)}.final-state{min-height:27.5rem}}@media(max-width:600px){.final-card-title{align-items:flex-start}.final-card-title h2{font-size:1.125rem}.final-page .final-preview-card,.final-page .final-summary{padding:1rem}.final-state{min-height:23.125rem}.final-page .script-project strong{max-width:6rem}}@media(min-width:701px){.final-state{min-height:var(--page-state-height)}.final-poster img{object-fit:contain}.final-columns{align-items:start}.final-detail{padding-block:.75rem}}:root{color:#17191f;background:#070e12;font-family:Manrope,PingFang SC,sans-serif;font-synthesis:none}#root{min-height:100vh;background:#070e12}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100vh}button{font:inherit}.app-shell{min-height:100vh;background:#f6f5f2}.topbar{height:4.25rem;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#14161bf5;color:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;gap:.625rem;align-items:center;font-weight:700;font-size:1.125rem;background:none;border:0;color:inherit;cursor:pointer}.brand-mark{width:1.875rem;height:1.875rem;border-radius:.5625rem;display:grid;place-items:center;background:#ff6b35;color:#fff;font-family:"DM Serif Display",serif}.service-dot{color:#b9f6ca;font-size:.75rem}.service-dot:before{content:"";display:inline-block;width:.4375rem;height:.4375rem;background:#45d483;border-radius:50%;margin-right:.4375rem}.page-wrap{width:var(--page-width);margin:auto;padding:4rem 0}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2.25rem}.page-heading h1{margin:.3125rem 0!important;font-family:"DM Serif Display",serif;font-size:2.75rem!important}.kicker{color:#ff6b35;font-size:.6875rem;letter-spacing:.18em;font-weight:700}.studio-layout{display:grid;grid-template-columns:18.75rem 1fr;min-height:calc(100vh - 4.25rem)}.studio-sidebar{padding:2.625rem 1.875rem;background:#fff;border-right:1px solid #e8e6e1;display:flex;flex-direction:column;gap:2.25rem}.studio-sidebar h2{margin:.5rem 0}.studio-sidebar p{color:#999}.studio-sidebar>.ant-btn{margin-top:auto}.studio-main{padding:3rem 5vw}.studio-head{display:flex;justify-content:space-between;align-items:center;max-width:68.75rem;margin:0 auto 1.625rem}.studio-head h1{font:2.875rem "DM Serif Display",serif!important;margin:.75rem 0 .25rem!important}.work-canvas{max-width:68.75rem;min-height:35rem;margin:auto;background:#fff;border-radius:1.125rem;padding:1.875rem;box-shadow:0 .75rem 2.625rem #2520170b}.canvas-label,.canvas-footer{display:flex;justify-content:space-between;align-items:center}.canvas-label{font-weight:700;margin-bottom:1.25rem}.canvas-footer{margin-top:1.375rem;color:#999;font-size:.8125rem}.script-editor textarea{border:0!important;background:#f7f6f3!important;padding:1.375rem!important;font:.9375rem/1.9 Manrope,PingFang SC!important;resize:none}.status-card{text-align:center;display:flex;min-height:29.375rem;flex-direction:column;align-items:center;justify-content:center;max-width:38.75rem;margin:auto}.status-card .ant-typography{max-width:32.5rem}.status-orb{width:4.75rem;height:4.75rem;display:grid;place-items:center;border-radius:50%;margin-bottom:1.25rem;background:#fff1eb;color:#ff6b35;font-size:1.875rem}.completed .status-orb{background:#e7f8ef;color:#25a966}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.candidate-art{height:11.25rem;border-radius:.625rem;margin-bottom:.875rem;display:grid;place-items:center;color:#fffa;font:4rem "DM Serif Display";background:linear-gradient(135deg,#333945,#9a6751)}.art-2{background:linear-gradient(135deg,#58483e,#c79b70)}.art-3{background:linear-gradient(135deg,#244648,#728d73)}.candidate-grid p{font-size:.75rem;color:#999}.loading{height:70vh;display:grid;place-items:center}@media(max-width:800px){.user-name,.service-dot{display:none}.page-heading{align-items:start;gap:1.25rem}.login-page{grid-template-columns:1fr}.login-art{display:none}.studio-layout{grid-template-columns:1fr}.studio-sidebar{display:none}.studio-main{padding:1.5rem .9375rem}.studio-head h1{font-size:2.125rem!important}.work-canvas{padding:1.25rem}.candidate-grid{grid-template-columns:1fr}.flow-strip{display:none}}:root{font-size:clamp(16px,min(.8333333333vw,1.4814814815svh),32px);--page-gutter: clamp(1rem, 4vw, 5rem);--page-max-width: 110rem;--page-width: min(var(--page-max-width), calc(100% - 2 * var(--page-gutter)));--page-header-height: 4.5rem;--page-header-font-size: .9375rem;--page-header-avatar-font-size: .75rem;--page-block-gap: clamp(1rem, 2.2svh, 1.5rem);--page-bottom-space: clamp(1.5rem, 3svh, 3rem);--page-panel-padding: clamp(1.125rem, 2svh, 1.625rem);--page-state-height: clamp(18rem, calc(100svh - 19rem) , 32rem);--page-preview-height: clamp(12rem, 32svh, 24rem)}@media(min-width:1121px)and (max-height:1000px){:root:has(.workspace-page){font-size:clamp(14px,1.85svh,16px)}:root:has(.workspace-page,.script-page){--page-max-width: min(110rem, 176svh)}}html{scrollbar-gutter:stable;scrollbar-color:#31454f #070e12}.page-container{width:var(--page-width);margin-inline:auto;padding-inline:0;min-width:0}.ant-modal-root .ant-modal{max-width:calc(100% - 2 * var(--page-gutter));margin-inline:auto}@media(max-width:700px){:root{--page-header-height: 4rem}}@media(max-width:600px){:root{--page-header-font-size: .8125rem}html{scrollbar-gutter:auto}.script-page img,.script-page video,.workspace-shell img,.home-page img,.home-page video{max-width:100%}}@media(min-width:1121px)and (max-height:800px){:root{--page-header-height: 4rem}}
