:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--ads-font-sans);--canvas:#080d1c;--surface:#14182a;--surface-2:#1b2035;--elevated:#202740;--text:#f4f1e9;--text-2:#adb7c9;--muted:#71809a;--line:#2a314b;--line-2:#3b4669;--accent:var(--ads-color-accent);--accent-hover:var(--ads-color-accent-hover);--accent-rgb:117, 108, 255;--bento-edge:linear-gradient(112deg, #8f6cff 0%, #756cff 45%, #4bd7e8 100%);--bento-selected-fill:#12182c;--on-accent:#fff;--violet:#9a8cff;--cyan:#4bd7e8;--cyan-rgb:75, 215, 232;--success:#4bd7e8;--success-rgb:75, 215, 232;--warning:#d8a75b;--danger:#ed747d;--select-menu-bg:#141a2e;--select-menu-text:#f4f1e9;--scrollbar-track:var(--ads-color-scrollbar-track-dark);--scrollbar-thumb:var(--ads-color-scrollbar-thumb-dark);--scrollbar-thumb-hover:var(--ads-color-scrollbar-thumb-hover-dark);--scrollbar-thumb-active:var(--ads-color-scrollbar-thumb-active-dark);--shadow:0 30px 84px #0000006b;--panel:var(--surface);--surface-1:var(--surface);--surface-soft:color-mix(in srgb, var(--surface-2) 72%, var(--canvas));--surface-strong:var(--elevated);--surface-subtle:var(--surface-2);--text-1:var(--text);--text-3:var(--muted);--line-strong:var(--line-2);--accent-soft:rgba(var(--accent-rgb), .12);--accent-border:rgba(var(--accent-rgb), .42);--accent-strong:var(--accent-hover);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--shot-preview-width-portrait:126px;--shot-preview-width-landscape:270px;--shot-preview-width-square:180px;--canvas-atmosphere:#080d1c;--panel-atmosphere:#14182a;--workflow-node-surface:#0e1324;--studio-card-gradient:radial-gradient(circle at 8% 0%, #8f6cff3d, transparent 36%), radial-gradient(circle at 96% 4%, #4bd7e82b, transparent 34%), radial-gradient(circle at 72% 112%, #dc5ac61f, transparent 42%), linear-gradient(135deg, #17182f 0%, #11172a 48%, #171329 100%)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f1f0eb;--surface:#faf9f5;--surface-2:#f4f2ec;--elevated:#fff;--text:#172127;--text-2:#526168;--muted:#5f6d74;--line:#deded7;--line-2:#c7cac7;--accent:#5a60d4;--accent-hover:#484ebd;--accent-rgb:90, 96, 212;--bento-edge:linear-gradient(112deg, #7565dc 0%, #626bd7 48%, #3da9ba 100%);--bento-selected-fill:#f7f7fc;--on-accent:#fff;--violet:#7258cb;--success:#2476c9;--success-rgb:36, 118, 201;--warning:#a66e20;--danger:#c84b4b;--select-menu-bg:#fff;--select-menu-text:#172127;--scrollbar-track:var(--ads-color-scrollbar-track-light);--scrollbar-thumb:var(--ads-color-scrollbar-thumb-light);--scrollbar-thumb-hover:var(--ads-color-scrollbar-thumb-hover-light);--scrollbar-thumb-active:var(--ads-color-scrollbar-thumb-active-light);--shadow:0 28px 72px #2d353624;--canvas-atmosphere:linear-gradient(145deg, #f1f0eb 0%, #f7f5ef 52%, #efeee9 100%);--panel-atmosphere:#faf9f5;--workflow-node-surface:#faf9f5;--studio-card-gradient:radial-gradient(circle at 8% 0%, #7565dc26, transparent 36%), radial-gradient(circle at 96% 4%, #3da9ba1c, transparent 34%), radial-gradient(circle at 72% 112%, #be58ad14, transparent 42%), linear-gradient(135deg, #fbfaff 0%, #f5f7fb 48%, #faf5fb 100%)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--ads-scrollbar-size);height:var(--ads-scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-width:36px;min-height:36px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}::-webkit-scrollbar-button{width:0;height:0;display:none}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%}body{background:var(--canvas-atmosphere);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option,select optgroup{background-color:var(--select-menu-bg);color:var(--select-menu-text)}:root[data-theme=light] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand{align-items:center;gap:12px;display:flex}.brand__mark{flex:none;place-items:center;width:45px;height:45px;display:grid}.brand__mark svg,.brand__mark img{object-fit:contain;filter:drop-shadow(0 5px 12px #483fd633);width:43px;height:43px}.brand__name{letter-spacing:.025em;font-size:21px}.brand__name strong{font-weight:680}.brand--compact .brand__mark{width:34px;height:34px}.brand--compact .brand__mark svg,.brand--compact .brand__mark img{width:26px;height:26px}.brand--compact .brand__name{font-size:16px}.eyebrow{color:var(--accent);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;display:inline-flex}.eyebrow svg{width:14px;height:14px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{background:var(--canvas-atmosphere);grid-template-columns:clamp(168px,14vw,214px) minmax(430px,560px) minmax(430px,1fr);width:100vw;min-width:320px;height:100dvh;min-height:640px;display:grid;overflow:hidden}.login-rail{border-right:1px solid var(--line);flex-direction:column;padding:40px 27px 28px;display:flex}.login-rail>p{color:var(--muted);margin:15px 0 0 58px;font-size:14px;line-height:1.65}.login-rail__theme{margin-top:auto}.login-rail__theme>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px;font-size:14px;display:block}.theme-control{flex-direction:column;gap:4px;display:flex}.theme-control button{min-height:39px;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 11px;display:flex}.theme-control button:hover{background:var(--surface);color:var(--text)}.theme-control button.is-active{color:var(--accent);background:var(--surface-2);box-shadow:inset 2px 0 var(--accent)}.theme-control svg{width:16px;height:16px}.theme-control--compact{flex-direction:row}.theme-control--compact button{justify-content:center;width:33px;height:33px;min-height:33px;padding:0}.service-state{border-top:1px solid var(--line);color:var(--accent);align-items:center;gap:9px;margin-top:28px;padding-top:20px;display:flex}.service-state>svg{width:20px;height:20px}.service-state span{flex-direction:column;gap:2px;display:flex}.service-state strong{color:var(--text-2);font-size:14px}.service-state small{color:var(--muted);font-size:14px}.login-form-panel{border-right:1px solid var(--line);background:var(--panel-atmosphere);place-items:center;display:grid;position:relative;overflow-y:auto}.login-form-wrap{width:min(100% - 68px,420px);padding:54px 0 42px}.login-form-wrap h1{letter-spacing:-.04em;margin:20px 0 8px;font-size:clamp(34px,3vw,46px);font-weight:680;line-height:1.08}.lead{color:var(--text-2);margin:0 0 33px;font-size:14px}.field{gap:8px;margin-top:17px;display:grid}.field>span:first-child{font-size:14px;font-weight:590}.field input{border:1px solid var(--line-2);background:var(--canvas);border-radius:7px;width:100%;height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.field input:hover{border-color:var(--muted)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14);outline:0}.field input[aria-invalid=true]{border-color:var(--danger)}.password-input{position:relative}.password-input input{padding-right:48px}.password-input button{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:7px}.password-input button:hover{background:var(--surface-2);color:var(--text)}.login-options{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.login-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.login-options input{opacity:0;position:absolute}.check-box{border:1px solid var(--line-2);background:var(--canvas);border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.login-options input:checked+.check-box{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.check-box svg{width:11px;height:11px}.login-options button{color:var(--accent);background:0 0;border:0;padding:4px 0;font-size:14px}.login-options>small{max-width:220px;color:var(--muted);text-align:right;font-size:14px;line-height:1.45}.form-message{min-height:31px;color:var(--danger);opacity:0;align-items:center;font-size:14px;line-height:1.4;display:flex}.form-message.is-visible{opacity:1}.primary-action{border:1px solid var(--accent);background:var(--accent);width:100%;height:51px;color:var(--on-accent);border-radius:7px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.primary-action:hover{background:var(--accent-hover)}.primary-action:disabled{cursor:wait;opacity:.72}.primary-action svg{width:17px;height:17px}.demo-action{border:1px solid var(--line);width:100%;height:44px;color:var(--text-2);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:8px;margin-top:9px;display:flex}.demo-action:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--text)}.federated-label{color:var(--muted);align-items:center;gap:11px;margin:21px 0 13px;font-size:14px;display:flex}.federated-label:before,.federated-label:after{content:"";background:var(--line);flex:1;height:1px}.federated-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.federated-provider{border:1px solid var(--line);background:var(--canvas);min-width:0;min-height:64px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 8px;display:flex}.federated-provider[aria-disabled=true]{opacity:.68;cursor:default}.federated-provider__icon{border:1px solid var(--line-2);background:var(--surface-2);width:30px;height:30px;color:var(--text);border-radius:9px;flex:0 0 30px;place-items:center;display:grid}.federated-provider--wechat .federated-provider__icon{color:#2aae67}.federated-provider--google .federated-provider__icon{color:#5b8def}.federated-provider__copy{text-align:left;gap:1px;min-width:0;display:grid}.federated-provider__copy strong{overflow-wrap:anywhere;color:var(--text-2);font-size:13px;font-weight:650}.federated-provider__copy small{color:var(--muted);font-size:11px}.federated-hint{color:var(--muted);text-align:center;margin:9px 0 0;font-size:12px;line-height:1.5}.batch-production-open{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.batch-production-dialog{width:min(760px,100vw - 40px)}.batch-range{gap:var(--ads-space-3);grid-template-columns:1fr 1fr 1.4fr;display:grid}.batch-range label{color:var(--text-2);gap:7px;font-size:14px;display:grid}.batch-range input{border:1px solid var(--line-2);border-radius:var(--ads-radius-control);background:var(--canvas);min-width:0;height:42px;padding:0 12px}.batch-stage-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.batch-stage-grid label{border:1px solid var(--line);border-radius:var(--ads-radius-control);background:var(--canvas);align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.batch-stage-grid label.is-disabled{color:var(--text-3);background:var(--surface-2);opacity:.64;cursor:not-allowed}.batch-run-state{border:1px solid var(--line);border-radius:var(--ads-radius-panel);background:var(--surface-2);padding:14px}.batch-run-state>header{text-transform:uppercase;justify-content:space-between;display:flex}.batch-run-state>i{background:var(--line);border-radius:5px;height:5px;margin:10px 0;display:block;overflow:hidden}.batch-run-state>i>b{background:var(--accent);height:100%;transition:width var(--ads-duration-normal) var(--ads-easing-standard);display:block}.batch-run-state.is-budget_blocked{border-color:var(--warning)}.batch-consistency{border:1px solid var(--line);border-radius:var(--ads-radius-panel);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.batch-consistency span{gap:3px;display:grid}.batch-consistency small{color:var(--muted)}.batch-consistency>b{font-size:24px}.batch-consistency.is-ready>b{color:var(--success)}.batch-consistency.is-blocked{border-color:var(--warning)}.asset-impact-summary{border:1px solid rgba(var(--accent-rgb), .28);border-radius:var(--ads-radius-panel);background:rgba(var(--accent-rgb), .08);grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:12px 14px;display:grid}.asset-impact-summary>div{gap:3px;display:grid}.asset-impact-summary small,.asset-impact-summary span{color:var(--muted)}.asset-impact-summary>span{grid-column:1/-1;font-size:14px}@media (max-width:720px){.batch-range,.batch-stage-grid{grid-template-columns:1fr}}.federated-provider svg{width:18px;height:18px}.security-note{border-top:1px solid var(--line);color:var(--muted);gap:9px;margin-top:25px;padding-top:18px;display:flex}.security-note>svg{width:14px;height:14px}.security-note span{flex-direction:column;gap:2px;display:flex}.security-note strong{color:var(--text-2);font-size:14px}.security-note small{font-size:14px}.login-locale{position:absolute;top:20px;right:20px}.locale-control{border:1px solid var(--line);background:var(--canvas);min-width:132px;min-height:35px;color:var(--text-2);border-radius:7px;padding:0;position:relative}.locale-control-trigger{border-radius:inherit;width:100%;min-height:35px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:13px minmax(0,1fr) 13px;align-items:center;gap:7px;padding:0 9px;font-size:14px;display:grid}.locale-control-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locale-control-trigger svg{width:13px;height:13px}.locale-control-trigger svg:last-child{transition:transform .16s}.locale-control.is-open .locale-control-trigger svg:last-child{transform:rotate(180deg)}.locale-control-menu{z-index:520;border:1px solid var(--line-2);background:var(--elevated);border-radius:9px;gap:2px;width:max(100%,132px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #01051252}.locale-control-menu button{width:100%;min-height:36px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:10px;padding:0 12px;font-size:14px;display:grid}.locale-control-menu button:hover,.locale-control-menu button:focus-visible{background:var(--surface-2);color:var(--text)}.locale-control-menu button[aria-selected=true]{background:rgba(var(--accent-rgb), .11);color:var(--text)}.locale-control-menu button svg{width:14px;height:14px;color:var(--accent)}.login-mobile-header{display:none}.workspace-preview{flex-direction:column;min-width:0;padding:clamp(28px,3vw,50px);display:flex;overflow:hidden}.workspace-preview>header{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.workspace-preview h2{margin:7px 0 0;font-size:14px}.workspace-preview>header b{width:28px;height:28px;color:var(--violet);background:#7860d224;border-radius:50%;place-items:center;font-size:14px;display:grid}.preview-poster{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#081117;border-radius:11px;flex:1;position:relative;overflow:hidden}.preview-poster>img{object-fit:cover;opacity:.8;width:100%;height:100%;display:block}.preview-copy{background:#070d11c2;padding:clamp(24px,3vw,42px);position:absolute;inset:0 0 auto}.preview-copy span,.preview-copy small{color:#9caaae;font-size:14px}.preview-copy h3{color:#f3efe4;letter-spacing:.07em;margin:9px 0 7px;font-family:Noto Serif SC,serif;font-size:clamp(31px,3.7vw,56px)}.preview-lock{color:#f3efe4;text-align:center;background:#060c1059;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-lock i{background:#070e12a3;border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;display:grid}.preview-lock i svg{width:27px;height:27px}.preview-lock strong{font-family:Noto Serif SC,serif;font-size:19px}.preview-lock small{color:#abb7ba;max-width:270px;margin-top:8px;font-size:14px;line-height:1.65}.workspace-preview>footer{color:var(--muted);align-items:center;gap:6px;margin-top:13px;font-size:14px;display:flex}.studio{grid-template-columns:62px var(--nav-w) 5px minmax(0, 1fr) 5px var(--inspect-w);grid-template-rows:58px minmax(0, 1fr) var(--task-row);background:var(--canvas-atmosphere);width:100vw;min-width:900px;height:100dvh;min-height:640px;transition:grid-template-rows .18s;display:grid;overflow:hidden}.studio-topbar{border-bottom:1px solid var(--line);background:var(--surface);grid-column:1/-1;align-items:center;gap:16px;min-width:0;padding:0 15px;display:flex}.system-content-menu{position:relative}.system-content-menu summary{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));max-width:260px;min-height:34px;color:var(--text-2);background:color-mix(in srgb, var(--warning) 7%, var(--surface));cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 9px;list-style:none;display:flex}.system-content-menu summary::-webkit-details-marker{display:none}.system-content-menu summary>svg{width:15px;color:var(--warning);flex:none}.system-content-menu summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.system-content-menu summary>b{background:var(--warning);min-width:20px;height:20px;color:var(--canvas);border-radius:999px;place-items:center;font-size:11px;display:grid}.system-content-menu>div{z-index:90;border:1px solid var(--line-2);background:var(--surface);width:min(430px,100vw - 32px);max-height:min(520px,100dvh - 90px);box-shadow:var(--shadow);border-radius:10px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;overflow:auto}.system-content-menu article{border-left:3px solid var(--accent);background:var(--surface-2);padding:11px 12px}.system-content-menu article+article{margin-top:7px}.system-content-menu article.is-warning{border-left-color:var(--warning)}.system-content-menu article.is-critical{border-left-color:var(--danger)}.system-content-menu article strong,.system-content-menu article p,.system-content-menu article small{display:block}.system-content-menu article p{color:var(--text-2);white-space:pre-wrap;margin:5px 0;line-height:1.55}.system-content-menu article small{color:var(--muted)}.project-context{min-width:0;color:var(--muted);flex:auto;align-items:center;gap:7px;margin-left:10px;font-size:14px;display:flex;overflow:hidden}.project-context svg{flex:none;width:11px}.project-context>span:first-child,.project-context>strong,.project-context .sync-state,.project-context-storage{white-space:nowrap}.project-context select{border:1px solid var(--line);background:var(--panel);max-width:190px;height:30px;color:var(--text);border-radius:6px;padding:0 26px 0 9px;font-size:14px}.project-context strong{border-left:1px solid var(--line);min-width:0;max-width:min(30vw,420px);color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-left:9px;padding-left:16px;overflow:hidden}.project-context .sync-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-left:7px;padding:3px 7px;font-size:14px;font-style:normal;font-weight:650}.project-context .sync-state.is-synced{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.project-context .sync-state.is-offline{color:var(--warning)}.project-context-storage{border:1px solid var(--line);height:24px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:12px;font-weight:650;display:inline-flex}.project-context-storage svg{width:12px;height:12px}.project-context-storage.is-collaboration{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.topbar-actions{flex:none;align-items:center;gap:7px;margin-left:auto;display:flex}.icon-btn,.profile-btn,.canvas-header button,.project-nav header button,.inspector header button{border:1px solid var(--line);min-width:33px;height:33px;color:var(--text-2);background:0 0;border-radius:7px}.icon-btn:hover,.profile-btn:hover,.canvas-header button:hover{border-color:var(--line-2);background:var(--surface-2);color:var(--text)}.notification-center{z-index:120;position:relative}.notification-center:after{content:"";width:100%;height:11px;position:absolute;top:100%;right:0}.notification-center>.icon-btn{position:relative}.notification-center>.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-badge{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-7px;box-shadow:0 3px 8px #00000047}.notification-popover{z-index:130;border:1px solid var(--line-2);background:var(--surface);border-radius:13px;flex-direction:column;width:min(392px,100vw - 28px);max-height:min(640px,100dvh - 78px);animation:.14s ease-out notification-popover-in;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #01040e6b,inset 0 1px #ffffff14}.notification-popover__header,.notification-popover__footer,.notification-detail__heading{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-popover__header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, transparent);padding:13px 14px 11px}.notification-popover__header>span{gap:3px;min-width:0;display:grid}.notification-popover__header strong{color:var(--text);font-size:14px}.notification-popover__header small{color:var(--muted);font-size:11px}.notification-clear-all,.notification-popover__footer button,.notification-detail__heading button{border:1px solid var(--line);min-height:32px;color:var(--text-2);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:650;display:inline-flex}.notification-clear-all{flex:none;padding:0 8px}.notification-clear-all svg,.notification-popover__footer svg{width:14px;height:14px}.notification-clear-all:hover:not(:disabled),.notification-clear-all:focus-visible,.notification-popover__footer button:hover,.notification-popover__footer button:focus-visible,.notification-detail__heading button:hover,.notification-detail__heading button:focus-visible{border-color:color-mix(in srgb, var(--accent) 56%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2));color:var(--text)}.notification-clear-all:disabled{cursor:not-allowed;opacity:.46}.notification-list{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .36) transparent;gap:7px;min-height:0;padding:8px;display:grid;overflow-y:auto}.notification-empty{min-height:126px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:20px 16px;display:grid}.notification-empty svg{width:25px;height:25px;color:var(--accent)}.notification-empty strong{color:var(--text-2);font-size:13px}.notification-empty small{max-width:250px;font-size:11px;line-height:1.45}.notification-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 64%, transparent);width:100%;min-height:76px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:26px minmax(0,1fr) 8px;align-items:start;gap:9px;padding:10px;transition:border-color .14s,background .14s,transform .14s;display:grid}.notification-card:hover,.notification-card:focus-visible,.notification-card.is-selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.notification-card:active{transform:translateY(1px)}.notification-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.notification-card__icon{background:rgba(var(--success-rgb), .13);width:25px;height:25px;color:var(--success);border-radius:8px;place-items:center;display:grid}.notification-card.is-failed .notification-card__icon{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.notification-card.is-checkpoint .notification-card__icon{background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--warning)}.notification-card__icon svg{width:16px;height:16px}.notification-card__body{gap:2px;min-width:0;display:grid}.notification-card__body strong,.notification-card__body b,.notification-card__body small,.notification-card__body time{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.notification-card__body strong{color:var(--text-2);font-size:11px}.notification-card.is-unread .notification-card__body strong{color:var(--text)}.notification-card__body b{font-size:12px;font-weight:700}.notification-card__body small{color:var(--text-2);font-size:11px}.notification-card__body time{color:var(--muted);font-size:10px}.notification-unread-dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent);border-radius:50%;margin-top:4px;display:block}.notification-detail{border-top:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 58%, var(--surface));flex:none;max-height:310px;padding:9px;overflow:auto}.notification-detail__heading{color:var(--text-2);padding:0 2px 8px;font-size:11px}.notification-detail__heading button{min-width:29px;min-height:29px;padding:0}.notification-detail__heading button svg{width:14px;height:14px}.notification-detail .task-detail-panel{border-color:var(--line);background:var(--surface);border-radius:9px;max-height:none;padding:10px}.notification-detail .task-detail-panel dl{grid-template-columns:1fr}.notification-popover.is-detail{max-height:min(760px,100dvh - 78px)}.notification-detail--full{border-top:0;flex:auto;min-height:0;max-height:none;padding:10px;overflow-y:auto}.notification-detail--full .task-detail-panel{overflow:visible}.notification-popover__footer{border-top:1px solid var(--line);padding:9px 10px 10px}.notification-popover__footer button{background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));width:100%;padding:0 10px}@keyframes notification-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:680px){.notification-popover{right:-8px}}@media (prefers-reduced-motion:reduce){.notification-popover,.notification-card{transition:none;animation:none}}.profile-btn{align-items:center;gap:7px;padding:0 9px;display:flex}.profile-btn svg{width:15px;height:15px}.tool-rail{z-index:60;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;grid-area:2/1/4;align-items:center;gap:5px;padding:12px 0;display:flex;position:relative}.tool-rail>.tool-rail__section-mark{width:24px;height:24px;color:var(--accent);margin:4px 0 12px}.tool-rail button{width:37px;height:37px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:relative}.tool-rail button:after{content:attr(aria-label);z-index:120;border:1px solid var(--line-2);border-radius:var(--ads-radius-control);background:var(--elevated);min-width:max-content;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ads-duration-fast) var(--ads-easing-standard), transform var(--ads-duration-fast) var(--ads-easing-standard);padding:7px 9px;font-size:12px;font-weight:650;line-height:1;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%);box-shadow:0 10px 28px #00000057}.tool-rail button:hover:after,.tool-rail button:focus-visible:after{opacity:1;transform:translateY(-50%)}.tool-rail button:hover{background:var(--surface-2);color:var(--text)}.tool-rail button.is-active{background:rgba(var(--accent-rgb), .11);color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.tool-rail button[aria-current=page]{background:rgba(var(--accent-rgb), .14);color:var(--accent);box-shadow:inset 3px 0 var(--accent), 0 0 0 1px rgba(var(--accent-rgb), .08)}.tool-rail button svg{width:18px;height:18px}.tool-rail>span{flex:1}.project-nav{border-right:1px solid var(--line);grid-area:2/2/4;min-width:0;padding:17px 13px;overflow:hidden}.project-nav header,.inspector header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.project-nav header span,.inspector header span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:14px}.project-nav header h2,.inspector header h2{margin:5px 0 0;font-size:15px}.new-drama-button{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .1);width:100%;min-height:58px;color:var(--accent);text-align:left;border-radius:9px;grid-template-columns:22px 1fr 16px;align-items:center;gap:9px;padding:9px 10px;display:grid}.new-drama-button>svg{width:17px}.new-drama-button>span{gap:3px;min-width:0;display:grid}.new-drama-button strong{color:var(--text);font-size:14px}.new-drama-button small{color:var(--muted);font-size:14px}.project-list{scrollbar-width:thin;max-height:168px;margin-top:9px;overflow:auto}.project-tile{border:1px solid var(--line);background:var(--surface);width:100%;height:68px;color:var(--text-2);text-align:left;border-radius:9px;align-items:center;gap:9px;margin-bottom:6px;padding:6px;display:flex}.project-tile:is(button):hover{border-color:var(--line-2)}.project-tile.is-active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .07);color:var(--text)}.project-tile img{object-fit:cover;border-radius:6px;width:48px;height:54px}.project-tile span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.project-tile strong{min-width:0;font-size:14px;line-height:1.35}.project-tile small{color:var(--muted);white-space:nowrap;font-size:14px}.project-tile>svg{width:14px;color:var(--accent)}.project-switcher{position:relative}.project-switcher-trigger{cursor:pointer}.project-switcher-trigger strong,.project-switcher-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher-trigger .project-switcher-caret{color:var(--text-2);flex:none;transition:transform .16s}.project-switcher-trigger[aria-expanded=true] .project-switcher-caret{transform:rotate(180deg)}.project-switcher-menu{z-index:1200;border:1px solid var(--line-2);background:var(--elevated);scrollbar-width:thin;border-radius:11px;padding:6px;position:fixed;overflow:hidden auto;box-shadow:0 18px 42px #0105126b}.project-switcher-menu .project-tile{background:0 0;border-color:#0000;height:62px;margin:0}.project-switcher-menu .project-tile+.project-tile{margin-top:3px}.project-switcher-menu .project-tile:hover,.project-switcher-menu .project-tile:focus-visible{border-color:var(--line-2);background:var(--surface-2)}.project-switcher-menu .project-tile:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.project-switcher-menu .project-tile.is-active{border-color:rgba(var(--accent-rgb), .38);background:rgba(var(--accent-rgb), .1)}.project-switcher-menu .project-tile img{width:44px;height:50px}.project-switcher-menu .project-tile small{color:var(--text-2);font-size:13px}.episode-section-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:38px;margin-top:8px;display:flex}.episode-section-header>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.episode-section-header button{height:28px;color:var(--text-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:14px;display:flex}.episode-section-header button:hover{background:var(--surface);color:var(--accent)}.episode-section-header button svg{width:12px}.episode-list{scrollbar-width:thin;height:calc(100% - 160px);min-height:180px;overflow:auto}.episode-list-row{border-bottom:1px solid var(--line);position:relative}.episode-list-row:hover{background:var(--surface)}.episode-list-row.is-active{background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);box-shadow:inset 3px 0 var(--accent), inset 0 1px #ffffff09}.episode-list .episode-open-button{width:100%;min-height:52px;color:var(--text-2);text-align:left;background:0 0;border:0;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:7px 34px 7px 8px;display:grid}.episode-list-row.is-active .episode-open-button{color:var(--text)}.episode-list .episode-open-button b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.episode-list .episode-open-button span{justify-content:space-between;align-items:center;gap:7px;display:flex}.episode-list .episode-open-button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.episode-list .episode-open-button small{color:var(--muted);flex:none;font-size:14px}.episode-list .episode-delete-button{width:28px;height:28px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.episode-list-row:hover .episode-delete-button,.episode-list-row.is-active .episode-delete-button{opacity:1}.episode-list .episode-delete-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.episode-list .episode-delete-button:disabled{cursor:not-allowed;opacity:.2}.episode-list .episode-delete-button svg{width:15px;height:15px}.resize-bar{cursor:col-resize;touch-action:none;position:relative}.resize-bar:after{content:"";background:var(--line);width:1px;position:absolute;inset:0 2px}.resize-bar:hover:after{background:var(--accent)}.nav-resize-bar{grid-area:2/3}.inspector-resize-bar{grid-area:2/5}.project-home{background:var(--canvas);grid-area:2/2/4/-1;min-width:0;padding:clamp(28px,4vw,64px);overflow:auto}.project-home>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 28px;display:flex}.project-home>header h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(30px,4vw,52px)}.project-home>header p{color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.project-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.project-home-actions button{border:1px solid var(--accent);background:var(--accent);height:44px;color:var(--on-accent);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:flex}.project-home-actions button:first-of-type{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.project-home-actions button svg{width:16px}.project-import-message{max-width:1500px;color:var(--text-2);margin:-14px auto 18px;font-size:14px}.workspace-backup-overlay{z-index:1350;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03060fd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.workspace-backup-dialog{border:1px solid var(--line-2);background:var(--elevated);width:min(760px,100%);max-height:calc(100dvh - 48px);color:var(--text);border-radius:16px;overflow:auto;box-shadow:0 34px 96px #00000085}.workspace-backup-dialog>header,.workspace-backup-dialog>footer{align-items:center;gap:10px;padding:16px 20px;display:flex}.workspace-backup-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between}.workspace-backup-dialog>header small{color:var(--accent);letter-spacing:.08em}.workspace-backup-dialog>header h2{margin:5px 0 0;font-size:22px}.workspace-backup-dialog>header button{border:1px solid var(--line);background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:8px}.workspace-backup-dialog>p{color:var(--text-2);margin:18px 20px 0;line-height:1.6}.workspace-backup-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 20px;display:grid}.workspace-backup-summary article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.workspace-backup-summary span,.workspace-backup-summary small{color:var(--muted);font-size:12px}.workspace-backup-summary strong{font-size:22px}.workspace-backup-media-note{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .07);border-radius:10px;align-items:flex-start;gap:10px;margin:0 20px 18px;padding:13px;display:flex}.workspace-backup-media-note>svg{color:var(--accent);flex:none;margin-top:2px}.workspace-backup-media-note span{gap:5px;display:grid}.workspace-backup-media-note small{color:var(--text-2);line-height:1.55}.workspace-backup-error{color:var(--danger)!important}.workspace-backup-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end}.workspace-backup-dialog>footer button{border:1px solid var(--line-2);min-height:40px;color:var(--text-2);background:0 0;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-weight:650;display:inline-flex}.workspace-backup-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.workspace-backup-dialog>footer button:disabled{cursor:wait;opacity:.55}@media (max-width:760px){.workspace-backup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-backup-dialog>footer{flex-direction:column;align-items:stretch}.workspace-backup-dialog>footer button{justify-content:center}}.project-home-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(260px,1fr) 170px auto;align-items:center;gap:9px;max-width:1500px;min-height:56px;margin:0 auto 18px;padding:8px;display:grid}.project-home-toolbar label{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.project-home-toolbar label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.project-home-toolbar label svg{width:15px;color:var(--muted)}.project-home-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.project-home-toolbar input:focus,.project-home-toolbar input:focus-visible{box-shadow:none;border:0;outline:0}.project-home-toolbar select{border:1px solid var(--line);background:var(--canvas);height:38px;color:var(--text-2);border-radius:8px;outline:0;padding:0 10px;font-size:14px}.project-home-toolbar>span{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:14px}.project-home-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;max-width:1500px;margin:0 auto;display:grid}.project-create-card,.project-home-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.project-create-card{min-height:228px;color:var(--text-2);text-align:left;border-style:dashed;flex-direction:column;justify-content:flex-start;align-self:start;align-items:flex-start;padding:24px;transition:border-color .16s,background-color .16s;display:flex}.project-create-card:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .05)}.project-create-card i{background:rgba(var(--accent-rgb), .12);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.project-create-card i svg{width:20px;height:20px}.project-create-card strong{font-size:19px}.project-create-card small{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.6}.project-create-card>span{background:var(--surface-2);color:var(--muted);border-radius:6px;margin-top:18px;padding:6px 8px;font-size:14px}.project-home-grid>article{grid-template-rows:280px 1fr;min-height:445px;transition:border-color .16s,box-shadow .16s;display:grid}.project-home-grid>article:hover{border-color:var(--line-strong);box-shadow:0 14px 32px #02050e24}.project-home-grid>article.is-current{border-color:rgba(var(--accent-rgb), .44);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .08)}.project-cover{background:var(--surface-2);border:0;padding:0;position:relative;overflow:hidden}.adaptive-image{isolation:isolate;background:#050711;display:block;position:relative;overflow:hidden}.adaptive-image img{pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.adaptive-image-backdrop{object-fit:cover;filter:blur(20px)saturate(.88)brightness(.52);width:124%;height:124%;inset:-12%;transform:scale(1.06)}.adaptive-image-foreground{object-fit:contain;filter:saturate(.96);width:100%;height:100%;transition:transform .24s;inset:0}.adaptive-image:after{z-index:2;content:"";pointer-events:none;background:linear-gradient(#04070f0a,#04070f2e);position:absolute;inset:0}.project-cover>.adaptive-image{width:100%;height:100%}.project-cover>span,.project-cover>i{color:#fff;background:#04070fcc;border-radius:6px;padding:5px 7px;font-size:14px;font-style:normal;position:absolute;top:10px}.project-cover>span{left:10px}.project-cover>i{right:10px}.project-home-grid article>div{flex-direction:column;min-width:0;padding:14px;display:flex}.project-home-grid article>div>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-card-badges{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.project-type-button{min-width:0;height:28px;color:var(--accent);text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:14px;font-weight:650;display:inline-flex}.project-type-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-type-button svg{opacity:.72;flex:none;width:13px;height:13px}.project-type-button:hover,.project-type-button:focus-visible{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .08)}.project-home-grid article>div>header .project-storage-badge{border:1px solid var(--line);height:25px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:650;display:inline-flex}.project-home-grid article>div>header .project-storage-badge svg{width:12px;height:12px}.project-home-grid article>div>header button.project-storage-badge:hover{border-color:var(--accent);color:var(--accent)}.project-home-grid article>div>header .project-storage-badge.is-collaboration{border-color:rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);color:var(--accent)}.project-home-grid article>div>header span{color:var(--accent);letter-spacing:.06em;font-size:14px}.project-home-grid article>div>header b{background:rgba(var(--accent-rgb), .1);color:var(--accent);border-radius:5px;padding:4px 6px;font-size:14px}.project-home-grid article h2{text-overflow:ellipsis;white-space:nowrap;margin:8px 0 5px;font-size:18px;overflow:hidden}.project-home-grid article p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.project-home-grid article footer{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:13px;font-size:14px}.project-card-meta,.project-card-actions{align-items:center;gap:8px;display:flex}.project-card-meta{justify-content:space-between}.project-card-actions{flex-wrap:nowrap;margin-top:10px}.project-home-grid article footer button{border:1px solid var(--line-2);min-width:0;height:30px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:14px;display:flex}.project-card-actions>button:first-child,.project-card-actions>button:nth-child(2){flex:auto;justify-content:center}.project-card-actions>button:last-child{flex:none}.project-card-actions>button:first-child{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .1);color:var(--accent);font-weight:650}.project-home-grid article footer .project-card-poster-error{color:var(--danger);-webkit-line-clamp:2;margin-top:8px;font-size:13px;line-height:1.45;display:block}.project-home-grid article footer button:hover{border-color:var(--accent);color:var(--accent)}.project-home-grid article footer button.is-delete-confirm{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.project-type-dialog{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:15px;width:min(520px,100vw - 32px);padding:18px;display:grid;box-shadow:0 24px 72px #00000047}.project-type-dialog>header,.project-type-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-type-dialog>header>div{gap:3px;display:grid}.project-type-dialog>header small{color:var(--accent);letter-spacing:.08em}.project-type-dialog h2,.project-type-dialog p{margin:0}.project-type-dialog>p{color:var(--muted);font-size:14px;line-height:1.55}.project-type-dialog>label{color:var(--text-2);gap:7px;font-size:14px;display:grid}.project-type-dialog select{border:1px solid var(--line);background:var(--canvas);width:100%;height:38px;color:var(--text);border-radius:7px;padding:0 10px}.project-type-preview{border:1px solid var(--line);background:var(--canvas);border-radius:7px;gap:4px;padding:11px;display:grid}.project-type-preview span{color:var(--text-2);font-size:14px}.project-type-preview small{color:var(--muted)}.project-type-dialog>header>button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);border-radius:6px}.project-type-dialog>footer{justify-content:flex-end}.project-type-dialog>footer button{border:1px solid var(--line);min-height:34px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.project-type-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.project-home-grid article footer button svg{width:12px}.project-home-empty{border:1px dashed var(--line);max-width:1500px;height:260px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:18px auto 0;display:flex}.project-home-empty svg{width:27px;height:27px}.project-home-empty strong{color:var(--text-2);font-size:14px}.account-project-sync{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--surface) 93%, var(--accent) 7%);border-radius:18px;width:100%;max-width:1500px;margin:0 auto 18px;padding:18px 20px}.account-project-sync>header{justify-content:space-between;align-items:center;gap:24px;display:flex}.account-project-sync>header>div{min-width:0}.account-project-sync>header span{color:var(--accent);letter-spacing:.08em;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.account-project-sync>header h2{color:var(--text);margin:8px 0 5px;font-size:21px;line-height:1.25}.account-project-sync>header p{max-width:880px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.account-project-sync button{border:1px solid var(--line-2);min-height:38px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:10px}.account-project-sync>header>button{white-space:nowrap;flex:none;padding:0 14px}.account-project-sync button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.account-project-sync button:focus-visible,.account-project-sync input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.account-project-sync button:disabled{cursor:not-allowed;opacity:.52}.account-project-sync-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.account-project-sync-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;min-width:0;padding:16px}.account-project-sync-list>article>label{cursor:pointer;align-items:flex-start;gap:11px;display:flex}.account-project-sync-list>article>label input{width:17px;height:17px;accent-color:var(--accent);margin:3px 0 0}.account-project-sync-list>article>label span{min-width:0;color:inherit;letter-spacing:0;gap:3px;display:grid}.account-project-sync-list>article>label strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.account-project-sync-list>article>label small{color:var(--muted);font-size:12px}.account-project-sync-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;margin:15px 0 0 28px;display:grid}.account-project-sync-list dl div{min-width:0}.account-project-sync-list dt{color:var(--muted);margin-bottom:3px;font-size:11px}.account-project-sync-list dd{color:var(--text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;display:flex;overflow:hidden}.account-project-sync-list dd svg{color:var(--warning);flex:none}.account-project-sync-list>article>p[role=alert]{color:var(--danger);margin:10px 0 0 28px;font-size:12px}.account-project-sync-list>article>button{align-items:center;gap:6px;margin:12px 0 0 28px;padding:0 12px;display:inline-flex}.account-project-sync-progress{background:var(--canvas);border-radius:999px;height:5px;margin:14px 36px 0 28px;position:relative}.account-project-sync-progress span{border-radius:inherit;background:var(--accent);max-width:100%;transition:width .18s;position:absolute;inset:0 auto 0 0}.account-project-sync-progress b{color:var(--muted);font-size:11px;font-weight:600;position:absolute;top:-7px;left:calc(100% + 8px)}.account-project-sync>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding-top:16px;display:flex}.account-project-sync>footer>span{color:var(--muted);letter-spacing:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.account-project-sync .is-primary{border-color:var(--accent);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.account-project-sync-confirm{z-index:1500;isolation:isolate;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02050ec7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.account-project-sync-confirm>section{z-index:1;border:1px solid var(--line-2);background:var(--surface-2);border-radius:18px;width:min(620px,100%);max-height:min(720px,100dvh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000073}.account-project-sync-confirm header{align-items:flex-start;gap:13px;display:flex}.account-project-sync-confirm header>svg{color:var(--warning);flex:none;margin-top:2px;font-size:26px}.account-project-sync-confirm header small{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:800}.account-project-sync-confirm h2{color:var(--text);margin:5px 0 0;font-size:20px}.account-project-sync-confirm>section>p{color:var(--text-2);margin:18px 0;font-size:13px;line-height:1.7}.account-project-sync-confirm ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.account-project-sync-confirm li{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:4px;padding:12px;display:grid}.account-project-sync-confirm li strong{color:var(--text);font-size:13px}.account-project-sync-confirm li span{color:var(--muted);font-size:11px}.account-project-sync-confirm footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.account-project-sync-confirm footer button{padding:0 15px}@media (max-width:1180px){.account-project-sync-list{grid-template-columns:1fr}}@media (max-width:820px){.account-project-sync{padding:17px}.account-project-sync>header,.account-project-sync>footer{flex-direction:column;align-items:stretch}.account-project-sync-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.account-project-sync-confirm{padding:10px}}.admin-center{background:var(--canvas);grid-area:2/2/4/-1;min-width:0;padding:clamp(26px,3vw,52px);overflow:auto}.admin-center>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 22px;display:flex}.admin-center>header h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(30px,3.5vw,48px)}.admin-center>header p{color:var(--text-2);margin:0;font-size:14px}.admin-center>header>div:last-child{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-items:end;min-width:116px;padding:12px 14px;display:grid}.admin-center>header>div:last-child b{color:var(--accent);font-size:24px}.admin-center>header>div:last-child span{color:var(--muted);font-size:14px}.admin-summary{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1500px;margin:0 auto 14px;display:grid}.admin-summary article{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:11px;min-height:76px;padding:13px;display:flex}.admin-summary svg{width:22px;color:var(--accent)}.admin-summary span{gap:3px;display:grid}.admin-summary strong{font-size:20px}.admin-summary small{color:var(--muted);font-size:14px}.admin-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:12px;max-width:1500px;margin:0 auto;display:grid}.admin-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.admin-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 13px;display:flex}.admin-grid>section>header>div:first-child,.admin-grid>section>header:not(.admin-members header){flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.admin-grid>section>header strong{font-size:14px}.admin-grid>section>header small{color:var(--muted);margin-top:3px;font-size:14px}.admin-members>header>div:last-child{gap:6px;display:flex}.admin-members>header input{border:1px solid var(--line);background:var(--canvas);width:200px;height:32px;color:var(--text);border-radius:6px;outline:0;padding:0 8px;font-size:14px}.admin-members>header input:focus{border-color:var(--accent)}.admin-members>header button{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--on-accent);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:flex}.admin-members>header button svg{width:11px}.admin-members>div>article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(150px,1fr) 110px 62px 72px;align-items:center;gap:8px;min-height:58px;padding:8px 12px;display:grid}.admin-members>div>article:last-child{border-bottom:0}.admin-members article>i{background:rgba(var(--accent-rgb), .12);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;font-size:14px;font-style:normal;font-weight:700;display:grid}.admin-members article>span{gap:3px;min-width:0;display:grid}.admin-members article>span strong,.admin-members article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-members article>span strong{font-size:14px}.admin-members article>span small,.admin-members article>em{color:var(--muted);font-size:11px;font-style:normal}.admin-members article select{border:1px solid var(--line);background:var(--canvas);height:29px;color:var(--text-2);border-radius:5px;padding:0 6px;font-size:14px}.admin-members article>b{color:var(--muted);font-size:11px}.admin-members article>b.is-active{color:var(--success)}.admin-security{grid-area:1/2}.admin-security>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:flex}.admin-security>label:last-child{border-bottom:0}.admin-security label>span{gap:3px;display:grid}.admin-security label strong{font-size:14px}.admin-security label small{color:var(--muted);font-size:11px}.admin-security input{accent-color:var(--accent)}.admin-security select,.admin-security button{border:1px solid var(--line);background:var(--canvas);height:29px;color:var(--text-2);border-radius:5px;padding:0 7px;font-size:11px}.identity-session-list{border-top:1px solid var(--line);gap:8px;padding:12px;display:grid}.identity-session-list>strong{font-size:14px}.identity-session-list article{border:1px solid var(--line);background:var(--canvas);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.identity-session-list article>svg{width:18px;height:18px;color:var(--accent)}.identity-session-list article span{gap:2px;min-width:0;display:grid}.identity-session-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.identity-session-list article small,.identity-session-list article em{color:var(--muted);font-size:11px;font-style:normal}.admin-devices{grid-column:2;padding-bottom:10px}.admin-devices>header{justify-content:space-between;align-items:center;display:flex}.admin-devices>header div{gap:3px;display:grid}.admin-devices>header button,.admin-devices article button{border:1px solid var(--line);background:var(--canvas);min-height:29px;color:var(--text-2);border-radius:5px;font-size:11px}.license-meter{grid-template-columns:1fr auto;gap:5px;margin:10px 12px;font-size:14px;display:grid}.license-meter i{background:var(--canvas);border-radius:4px;grid-column:1/-1;height:4px;overflow:hidden}.license-meter em{background:var(--accent);height:100%;display:block}.admin-devices>div:last-child article{border-top:1px solid var(--line);grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:50px;padding:8px 12px;display:grid}.admin-devices article>svg{color:var(--accent)}.admin-devices article span{gap:2px;display:grid}.admin-devices article strong{font-size:14px}.admin-devices article small{color:var(--muted);font-size:11px}.review-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:14px 12px;overflow:hidden}.review-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px;display:flex}.review-panel>header span,.review-panel>header h3{margin:0;display:block}.review-panel>header span{color:var(--muted);font-size:14px}.review-panel>header h3{margin-top:3px;font-size:14px}.review-panel>header>b{background:var(--canvas);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:14px}.review-panel>header>b.is-approved{color:var(--success)}.review-actions{grid-template-columns:repeat(3,1fr);gap:5px;padding:9px;display:grid}.review-actions button,.review-compose button,.review-comments button{border:1px solid var(--line);background:var(--canvas);min-height:29px;color:var(--text-2);border-radius:5px;font-size:14px}.review-actions button:disabled,.review-comments button:disabled{cursor:not-allowed;opacity:.5}.review-actions .is-approve{color:var(--accent)}.review-panel>label{color:var(--muted);gap:4px;padding:0 9px 8px;font-size:14px;display:grid}.review-panel select,.review-compose textarea{border:1px solid var(--line);background:var(--canvas);color:var(--text);border-radius:5px;font-size:14px}.review-panel select{height:30px}.review-compose{grid-template-columns:1fr auto;gap:6px;padding:0 9px 9px;display:grid}.review-compose textarea{resize:vertical;min-height:58px;padding:7px}.review-comments{border-top:1px solid var(--line);max-height:260px;overflow:auto}.review-comments article{border-bottom:1px solid var(--line);padding:9px}.review-comments article.is-resolved{opacity:.55}.review-comments header{justify-content:space-between;display:flex}.review-comments small,.review-comments p{font-size:14px}.review-comment-target{text-align:left;font-weight:680;min-height:0!important;color:var(--accent)!important;background:0 0!important;border:0!important;padding:0!important}.review-comment-target:disabled{color:var(--text-2)!important;opacity:1!important}.review-comments-empty{padding:14px 10px;color:var(--muted)!important;margin:0!important;line-height:1.6!important}.review-comments p{color:var(--text-2);margin:6px 0;line-height:1.5}.admin-rbac{grid-column:1}.rbac-table{overflow-x:auto}.rbac-table>div{border-bottom:1px solid var(--line);grid-template-columns:118px repeat(6,1fr);align-items:center;min-width:680px;min-height:39px;display:grid}.rbac-table>div:last-child{border-bottom:0}.rbac-table>div:first-child{background:var(--canvas);color:var(--muted)}.rbac-table b,.rbac-table strong,.rbac-table span,.rbac-table i{text-align:center;padding:0 8px;font-size:11px}.rbac-table b,.rbac-table strong{text-align:left}.rbac-table i{color:var(--muted);font-style:normal}.rbac-table i.is-on{color:var(--accent)}.rbac-table i svg{width:11px}.admin-providers{grid-column:2}.admin-providers>div>article{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(100px,1fr) auto auto;align-items:center;gap:8px;min-height:55px;padding:8px 11px;display:grid}.admin-providers>div>article:last-child{border-bottom:0}.admin-providers article svg{width:16px;color:var(--accent)}.admin-providers article span{gap:2px;display:grid}.admin-providers article strong{font-size:14px}.admin-providers article small{color:var(--muted);font-size:11px}.admin-providers article b{color:var(--success);font-size:11px}.admin-providers article button{border:1px solid var(--line);background:var(--canvas);height:26px;color:var(--text-2);border-radius:5px;padding:0 6px;font-size:11px}.admin-local-execution{grid-column:2}.admin-local-execution>header>div{gap:3px;min-width:0;display:grid}.admin-local-execution>header button{border:1px solid var(--line);background:var(--canvas);min-width:94px;height:30px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:inline-flex}.admin-local-execution>header button:disabled{cursor:wait;opacity:.7}.admin-local-execution>header button svg{width:14px;height:14px}.local-execution-list>article{border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:78px;padding:10px 12px;display:grid}.local-execution-list>article:last-child{border-bottom:0}.local-execution-list article>svg{width:17px;height:17px;color:var(--accent);margin-top:2px}.local-execution-list article>span{gap:3px;min-width:0;display:grid}.local-execution-list article strong{font-size:14px}.local-execution-list article small{color:var(--text-2);font-size:11px;line-height:1.45}.local-execution-list article time{color:var(--muted);font-size:10px}.local-execution-list article>b{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px}.local-execution-list article>b.is-healthy,.local-execution-list article>b.is-observed{color:var(--success)}.local-execution-list article>b.is-configured{color:var(--accent)}.local-execution-list article>b.is-degraded,.local-execution-list article>b.is-not_configured,.local-execution-list article>b.is-unknown{color:var(--warning)}.local-execution-list article>b.is-unhealthy,.local-execution-list article>b.is-unreachable{color:var(--danger)}.admin-local-execution>footer{border-top:1px solid var(--line);color:var(--muted);padding:9px 12px;font-size:10px;line-height:1.5}.admin-audit{grid-column:1/-1}.admin-audit>div{grid-template-columns:repeat(3,1fr);display:grid}.admin-audit article{border-right:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:66px;padding:11px;display:grid}.admin-audit article:last-child{border-right:0}.admin-audit article>i{background:var(--accent);border-radius:999px;width:7px;height:7px}.admin-audit article>span{gap:3px;min-width:0;display:grid}.admin-audit article strong,.admin-audit article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-audit article strong{font-size:14px}.admin-audit article small,.admin-audit time{color:var(--muted);font-size:11px}@media (max-width:1080px){.admin-summary{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}.admin-security,.admin-rbac,.admin-providers,.admin-local-execution,.admin-audit{grid-area:auto/1}}.project-home-empty small{font-size:14px}.template-library{--template-tone:var(--accent-rgb);--template-tone-alt:76, 201, 240;background:radial-gradient(circle at 16% -8%, rgba(var(--accent-rgb), .14), transparent 34%), radial-gradient(circle at 92% 4%, #22d3ee14, transparent 28%), var(--canvas);grid-area:2/2/4/-1;min-width:0;padding:clamp(28px,4vw,64px);overflow:auto}.template-library>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1500px;margin:0 auto 28px;display:flex}.template-library>header h1{letter-spacing:-.04em;margin:9px 0 7px;font-size:clamp(30px,4vw,52px)}.template-library>header p{max-width:720px;color:var(--text-2);margin:0;font-size:14px;line-height:1.6}.template-library>header>button{border:1px solid var(--accent);background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--violet)));height:44px;color:var(--on-accent);box-shadow:0 10px 28px rgba(var(--accent-rgb), .22);border-radius:9px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;display:flex}.template-library-toolbar{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, var(--accent) 6%), var(--surface));max-width:1500px;min-height:56px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-radius:11px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:9px;margin:0 auto 18px;padding:8px;display:grid}.template-library-toolbar label{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 11px;display:flex}.template-library-toolbar label:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-border)}.template-library-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.template-library-toolbar span{color:var(--muted);font-size:14px}.template-library-toolbar button{border:1px solid var(--line);height:38px;color:var(--text-2);background:0 0;border-radius:8px;padding:0 11px;font-size:14px}.template-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;max-width:1500px;margin:0 auto;display:grid}.template-library-grid article{--template-tone:var(--accent-rgb);border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-rows:118px 1fr;min-height:360px;transition:border-color .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 6px 18px #01040c24,inset 0 1px #ffffff05}.template-library-grid article[data-template-id=suspense]{--template-tone:135, 150, 216}.template-library-grid article[data-template-id=urban]{--template-tone:201, 136, 158}.template-library-grid article[data-template-id=ancient]{--template-tone:195, 155, 98}.template-library-grid article[data-template-id=global]{--template-tone:110, 168, 183}.template-library-grid article[data-template-id=motion-comic]{--template-tone:127, 168, 140}.template-library-grid article[data-template-id=transmigration]{--template-tone:197, 131, 111}.template-library-grid article[data-template-id=system-leveling]{--template-tone:119, 155, 199}.template-library-grid article[data-template-id=rebirth-revenge]{--template-tone:175, 138, 187}.template-library-grid article[data-template-id=family-ethics]{--template-tone:186, 141, 112}.template-library-grid article[data-template-id=apocalypse-survival]{--template-tone:140, 156, 105}.template-library-grid article[data-template-id=healing-comedy]{--template-tone:196, 167, 106}.template-library-grid article:hover{border-color:color-mix(in srgb, rgb(var(--template-tone)) 34%, var(--line));box-shadow:0 10px 26px #01040c38}.template-library-grid article:focus-within{border-color:var(--accent-border);box-shadow:0 14px 36px #01040c3d, 0 0 0 1px var(--accent-soft)}.template-card-visual{isolation:isolate;border-bottom:1px solid rgba(var(--template-tone), .2);background:radial-gradient(circle at 16% 24%, rgba(var(--template-tone), .22), transparent 46%), linear-gradient(135deg, color-mix(in srgb, rgb(var(--template-tone)) 17%, var(--surface)), color-mix(in srgb, var(--accent) 5.5%, var(--surface)) 62%, var(--surface));color:color-mix(in srgb, rgb(var(--template-tone)) 72%, var(--text));justify-content:space-between;align-items:flex-end;padding:18px;display:flex;position:relative}.template-card-visual span{border:1px solid rgba(var(--template-tone), .25);background:color-mix(in srgb, var(--surface) 91%, rgb(var(--template-tone)) 9%);color:color-mix(in srgb, rgb(var(--template-tone)) 62%, var(--text));box-shadow:none;border-radius:6px;padding:5px 7px;font-size:14px}.template-library-grid article>div:last-child{background:var(--surface);flex-direction:column;padding:16px;display:flex}.template-library-grid article header{justify-content:space-between;align-items:center;gap:10px;display:flex}.template-library-grid article h2{margin:0;font-size:19px}.template-library-grid article header button{border:1px solid var(--line);height:30px;color:var(--text-2);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:14px;display:flex}.template-library-grid article p{min-height:42px;color:var(--muted);margin:10px 0 13px;font-size:14px;line-height:1.65}.template-library-grid dl{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;display:grid}.template-library-grid dl div{background:var(--canvas);border-radius:7px;padding:8px}.template-library-grid dt{color:var(--muted);font-size:14px}.template-library-grid dd{color:var(--text-2);margin:4px 0 0;font-size:14px}.template-use-button{border:1px solid var(--accent-border);background:var(--accent-soft);height:36px;color:var(--accent);border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:auto;font-size:14px;display:flex}.template-library button{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.template-library>header>button,.template-use-button{isolation:isolate;position:relative;overflow:hidden}.template-library>header>button:after,.template-use-button:after{z-index:2;content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000 0%,#ffffff0f 28%,#ffffff61 50%,#ffffff0f 72%,#0000 100%);width:38%;height:196%;position:absolute;top:-48%;left:-66%;transform:translate(0)skew(-18deg)}.template-library button:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-2) 84%, var(--accent) 16%);box-shadow:0 6px 16px rgba(var(--accent-rgb), .12);color:var(--accent)}.template-library-toolbar button:hover,.template-library-grid article header button:hover{border-color:var(--line-2);background:var(--surface-2);box-shadow:none;color:var(--text)}.template-library>header>button:hover{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 76%, var(--violet)));color:var(--on-accent);box-shadow:0 10px 28px rgba(var(--accent-rgb), .28)}.template-use-button:hover{background:color-mix(in srgb, var(--accent-soft) 78%, var(--accent) 22%)}@media (hover:hover) and (pointer:fine){.template-library>header>button:hover:after,.template-use-button:hover:after{opacity:1;transition:transform .48s cubic-bezier(.2,.72,.24,1),opacity .11s;transform:translate(420%)skew(-18deg)}}:root[data-theme=light] .template-library-grid article[data-template-id=suspense]{--template-tone:88, 101, 166}:root[data-theme=light] .template-library-grid article[data-template-id=urban]{--template-tone:146, 82, 102}:root[data-theme=light] .template-library-grid article[data-template-id=ancient]{--template-tone:125, 90, 42}:root[data-theme=light] .template-library-grid article[data-template-id=global]{--template-tone:46, 111, 127}:root[data-theme=light] .template-library-grid article[data-template-id=motion-comic]{--template-tone:62, 116, 85}:root[data-theme=light] .template-library-grid article[data-template-id=transmigration]{--template-tone:146, 90, 72}:root[data-theme=light] .template-library-grid article[data-template-id=system-leveling]{--template-tone:62, 105, 148}:root[data-theme=light] .template-library-grid article[data-template-id=rebirth-revenge]{--template-tone:116, 80, 126}:root[data-theme=light] .template-library-grid article[data-template-id=family-ethics]{--template-tone:126, 86, 63}:root[data-theme=light] .template-library-grid article[data-template-id=apocalypse-survival]{--template-tone:91, 105, 53}:root[data-theme=light] .template-library-grid article[data-template-id=healing-comedy]{--template-tone:127, 99, 42}@media (prefers-reduced-motion:reduce){.template-library-grid article,.template-library button,.template-library>header>button:after,.template-use-button:after{transition:none}.template-library>header>button:hover:after,.template-use-button:hover:after{opacity:0;transform:translate(0)skew(-18deg)}}.studio.is-director-workbench .task-drawer,.studio.is-director-workbench .task-drawer.is-expanded{grid-column:1/-1;min-width:0;margin:0 12px 12px}.studio.is-director-workbench .task-progress{box-sizing:border-box;border:1px solid rgba(var(--cyan-rgb), .16);background:linear-gradient(112deg, rgba(var(--accent-rgb), .085), transparent 42%), color-mix(in srgb, var(--surface) 76%, transparent);border-radius:11px;min-height:70px;padding:10px 12px;box-shadow:0 8px 22px #01040e29,inset 0 1px #ffffff0e}.studio.is-director-workbench .task-drawer.is-expanded .task-progress{border-color:rgba(var(--cyan-rgb), .16);background:linear-gradient(112deg, rgba(var(--accent-rgb), .075), transparent 48%), color-mix(in srgb, var(--surface) 78%, transparent);border-radius:11px;min-height:92px;padding:11px 12px}.studio.is-director-workbench .inspector{scrollbar-gutter:stable;min-width:0;overflow:hidden auto}.studio.is-director-workbench .inspector>*,.studio.is-director-workbench .node-editor,.studio.is-director-workbench .node-actions,.studio.is-director-workbench .version-history,.studio.is-director-workbench .review-panel,.studio.is-director-workbench .review-compose,.studio.is-director-workbench .review-comments,.studio.is-director-workbench .node-editor textarea,.studio.is-director-workbench .review-compose textarea,.studio.is-director-workbench .review-panel select,.studio.is-director-workbench .version-history-preview textarea{box-sizing:border-box;min-width:0;max-width:100%}.studio .template-library .template-library-toolbar label:focus-within{box-shadow:none;border-color:#8b96d42e;outline:none}.studio .template-library .template-library-toolbar label:has(input:focus-visible){box-shadow:none;border-color:#8b96d42e;outline:none}.studio .template-library .template-library-toolbar input:focus,.studio .template-library .template-library-toolbar input:focus-visible{box-shadow:none;border:0;outline:none}.studio .global-asset-library .asset-library-grid{align-items:stretch}.studio .global-asset-library .asset-library-grid>article{grid-template-rows:auto minmax(176px,1fr) auto;align-self:stretch;display:grid}.studio .global-asset-library .asset-library-image-button,.studio .global-asset-library .asset-library-audio-preview,.studio .global-asset-library .asset-library-grid>article>video{-webkit-backdrop-filter:none;background:#0409167a}.studio .global-asset-library .asset-library-grid>article>div:not(.asset-library-audio-preview){flex-direction:column;min-height:176px;display:flex}.studio .global-asset-library .asset-library-grid>article strong,.studio .global-asset-library .asset-library-grid>article p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.studio .global-asset-library .asset-library-grid>article strong{-webkit-line-clamp:2;line-clamp:2}.studio .global-asset-library .asset-library-grid>article p{-webkit-line-clamp:2;line-clamp:2;min-height:43px}.studio .global-asset-library .asset-library-grid>article>div:not(.asset-library-audio-preview)>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio .global-asset-library .asset-library-grid>article footer{align-items:stretch;min-height:104px}.studio .global-asset-library .asset-card-action-grid{grid-auto-rows:36px;align-content:start}.studio .free-canvas,.studio .free-canvas.is-grid-dots{background-color:#070b18;background-image:radial-gradient(circle,#8492c452 1px,#0000 1px),linear-gradient(#04081457,#040814ad),url(/assets/ui/infinite-canvas-creative-space-v1.png);background-position:var(--canvas-grid-x,0) var(--canvas-grid-y,0), center, center;background-size:var(--canvas-grid-size,20px) var(--canvas-grid-size,20px), cover, cover;background-repeat:repeat,no-repeat,no-repeat}.studio .free-canvas.is-grid-lines{background-image:linear-gradient(90deg,#8492c433 1px,#0000 1px),linear-gradient(#8492c433 1px,#0000 1px),linear-gradient(#04081457,#040814ad),url(/assets/ui/infinite-canvas-creative-space-v1.png);background-position:var(--canvas-grid-x,0) var(--canvas-grid-y,0), var(--canvas-grid-x,0) var(--canvas-grid-y,0), center, center;background-size:var(--canvas-grid-size,20px) var(--canvas-grid-size,20px), var(--canvas-grid-size,20px) var(--canvas-grid-size,20px), cover, cover;background-repeat:repeat,repeat,no-repeat,no-repeat}.studio .free-canvas.is-grid-blank{background-image:linear-gradient(#04081457,#040814ad),url(/assets/ui/infinite-canvas-creative-space-v1.png);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}:root[data-theme=light] .studio .template-library{background:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/director-template-library-stage-v1.png) 50%/cover no-repeat fixed}:root[data-theme=light] .studio .global-asset-library{background:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/asset-library-media-vault-v1.png) 50%/cover no-repeat fixed}:root[data-theme=light] .studio.is-project-home .project-home{background-color:#f3f6fb;background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/project-home-story-worlds-v1.png)}:root[data-theme=light] .studio .template-library .template-library-toolbar,:root[data-theme=light] .studio .template-library .template-library-grid article,:root[data-theme=light] .studio .global-asset-library .asset-library-grid>article,:root[data-theme=light] .studio .global-asset-library .project-asset-capture,:root[data-theme=light] .studio .global-asset-library .asset-library-empty{background:#ffffffad;border-color:#5b689d38;box-shadow:0 16px 36px #303e681f,inset 0 1px #ffffffe6}:root[data-theme=light] .studio .global-asset-library .asset-library-image-button,:root[data-theme=light] .studio .global-asset-library .asset-library-audio-preview,:root[data-theme=light] .studio .global-asset-library .asset-library-grid>article>video{-webkit-backdrop-filter:none;background:#ffffff94}:root[data-theme=light] .studio .free-canvas,:root[data-theme=light] .studio .free-canvas.is-grid-dots{background-color:#f3f6fb;background-image:radial-gradient(circle,#53619442 1px,#0000 1px),linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/infinite-canvas-creative-space-v1.png)}:root[data-theme=light] .studio .free-canvas.is-grid-lines{background-image:linear-gradient(90deg,#53619429 1px,#0000 1px),linear-gradient(#53619429 1px,#0000 1px),linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/infinite-canvas-creative-space-v1.png)}:root[data-theme=light] .studio .free-canvas.is-grid-blank{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/infinite-canvas-creative-space-v1.png)}@media (max-width:1280px){.studio.is-director-workbench .task-drawer,.studio.is-director-workbench .task-drawer.is-expanded{grid-column:1/-1}}.studio>.studio-topbar{z-index:600;isolation:isolate;position:relative;overflow:visible}.studio>.studio-topbar .notification-popover{background:color-mix(in srgb, var(--elevated) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(135%);backdrop-filter:blur(18px)saturate(135%);opacity:1}.studio.is-adaptation-workspace .adaptation-document,.studio.is-adaptation-workspace .adaptation-document>:is(.adaptation-series-document,.adaptation-episode-list,.adaptation-script-list,.adaptation-production-document,.adaptation-production-blueprint,.adaptation-inline-history,.adaptation-diff-summary){background:0 0}.studio.is-adaptation-workspace .adaptation-episode-list{background:color-mix(in srgb, var(--line) 46%, transparent)}.studio.is-adaptation-workspace .adaptation-episode-list article,.studio.is-adaptation-workspace .adaptation-script-list pre,.studio.is-adaptation-workspace .adaptation-diff-summary span,.studio.is-adaptation-workspace .adaptation-production-document article,.studio.is-adaptation-workspace .adaptation-production-document li,.studio.is-adaptation-workspace .adaptation-production-blueprint>details,.studio.is-adaptation-workspace .adaptation-blueprint-assets>article,.studio.is-adaptation-workspace .adaptation-ledger-list>article,.studio.is-adaptation-workspace .adaptation-blueprint-scenes>article{background:color-mix(in srgb, var(--surface) 64%, transparent)}:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-episode-list article,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-script-list pre,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-diff-summary span,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-production-document article,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-production-document li,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-production-blueprint>details,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-blueprint-assets>article,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-ledger-list>article,:root[data-theme=light] .studio.is-adaptation-workspace .adaptation-blueprint-scenes>article{background:color-mix(in srgb, var(--surface) 56%, transparent)}.adaptation-workspace[data-adaptation-view=production]{scrollbar-width:none;overflow:hidden auto}.adaptation-workspace[data-adaptation-view=production]::-webkit-scrollbar{width:0;height:0;display:none}.adaptation-workspace[data-adaptation-view=production]>.adaptation-workspace-grid{height:auto;min-height:calc(100dvh - 190px)}.adaptation-review-panel{scrollbar-gutter:auto;height:auto;min-height:0;overflow:visible}.adaptation-document{scrollbar-gutter:auto;overflow:visible}.adaptation-generation-log>div{max-height:none;overflow:visible}.studio.is-adaptation-workspace,.studio.is-adaptation-workspace *{scrollbar-width:none;scrollbar-gutter:auto}.studio.is-adaptation-workspace::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.studio.is-adaptation-workspace ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.studio.is-adaptation-workspace{grid-template-rows:58px max-content 0;align-content:start;height:100dvh;min-height:100dvh;overflow:hidden auto}.studio.is-adaptation-workspace>.adaptation-workspace{align-self:start;height:auto;min-height:0;overflow:visible}.studio.is-adaptation-workspace>.adaptation-workspace[data-adaptation-view=production]{height:auto;min-height:0;overflow:visible}.studio.is-adaptation-workspace>.adaptation-workspace[data-adaptation-view=production]>.adaptation-workspace-grid{height:auto;min-height:calc(100dvh - 190px)}.studio.is-adaptation-workspace>.adaptation-workspace[data-adaptation-view=production] .adaptation-review-panel{height:auto;min-height:calc(100dvh - 190px);display:block}.studio.is-adaptation-workspace{scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--line-2) 78%, transparent) transparent!important}.studio.is-adaptation-workspace::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}.studio.is-adaptation-workspace::-webkit-scrollbar-track{background:color-mix(in srgb, var(--canvas) 42%, transparent)}.studio.is-adaptation-workspace::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 78%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:48px}.studio.is-adaptation-workspace::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 72%, var(--line-2));background-clip:padding-box}.studio.is-adaptation-workspace .adaptation-production-blueprint{max-height:min(720px,100dvh - 250px);overflow-y:auto;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--line-2) 74%, transparent) transparent!important}.studio.is-adaptation-workspace .adaptation-production-blueprint::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.studio.is-adaptation-workspace .adaptation-production-blueprint::-webkit-scrollbar-track{background:color-mix(in srgb, var(--canvas) 30%, transparent)}.studio.is-adaptation-workspace .adaptation-production-blueprint::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 74%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.studio.is-adaptation-workspace>.adaptation-workspace.is-project-loading{min-height:calc(100dvh - var(--topbar-h,58px))}.studio.is-adaptation-workspace .adaptation-generation-log>div{max-height:min(260px,max(120px,100dvh - 420px));overflow-y:auto;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--line-2) 74%, transparent) transparent!important}.studio.is-adaptation-workspace .adaptation-generation-log>div::-webkit-scrollbar{width:8px!important;height:8px!important;display:block!important}.studio.is-adaptation-workspace .adaptation-generation-log>div::-webkit-scrollbar-track{background:color-mix(in srgb, var(--canvas) 30%, transparent)}.studio.is-adaptation-workspace .adaptation-generation-log>div::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--line-2) 74%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.studio .template-library{isolation:isolate;background:linear-gradient(180deg, #050916a8, #050916eb), radial-gradient(circle at 50% 8%, rgba(var(--accent-rgb), .12), transparent 42%), url(/assets/ui/director-template-library-stage-v1.png) center / cover fixed no-repeat;position:relative}.studio .template-library>header,.studio .template-library .template-library-toolbar,.studio .template-library .template-library-grid{z-index:1;position:relative}.studio .template-library .template-library-toolbar{box-shadow:0 16px 38px #01040e3d, inset 0 1px #ffffff14, 0 0 0 1px rgba(var(--accent-rgb), .05);-webkit-backdrop-filter:blur(18px)saturate(1.16);background:linear-gradient(125deg,#2a305280,#0b1122ad),#0b112285;border-color:#8b96d442}.studio .template-library .template-library-toolbar label{background:#04091680;border-color:#8b96d42e}.studio .template-library .template-library-grid article,:root[data-theme=light] .studio .template-library .template-library-grid article{border-color:rgba(var(--template-tone), .28);background:linear-gradient(145deg, rgba(var(--template-tone), .1), transparent 42%), #0a0f1f94;box-shadow:0 18px 42px #00030d47, inset 0 1px #ffffff12, 0 0 18px rgba(var(--template-tone), .05);-webkit-backdrop-filter:blur(16px)saturate(1.14)}.studio .template-library .template-library-grid article:hover{border-color:rgba(var(--template-tone), .58);box-shadow:0 22px 48px #00030d57, inset 0 1px #ffffff1a, 0 0 22px rgba(var(--template-tone), .12)}.studio .template-library .template-card-visual{background:radial-gradient(circle at 14% 18%, rgba(var(--template-tone), .22), transparent 44%), linear-gradient(135deg, #272f4e80, #080d1c3d)}.studio .template-library .template-library-grid article>div:last-child{background:linear-gradient(#0a0f1f75,#070c1aa3)}.studio .template-library .template-library-grid dl div{background:#0308156b;border-color:#97a4db29}.studio .template-library .template-library-grid article p,.studio .template-library .template-library-grid dt{color:#d3dbf3b8}.studio .template-library .template-library-grid dd{color:#f0f4ffe6}@media (prefers-reduced-transparency:reduce){.studio .template-library .template-library-toolbar,.studio .template-library .template-library-grid article{-webkit-backdrop-filter:none;background:#11182d}}.studio .global-asset-library{isolation:isolate;background:linear-gradient(#040813ad,#040813ed),url(/assets/ui/asset-library-media-vault-v1.png) 50%/cover no-repeat fixed;position:relative}.studio .global-asset-library>header,.studio .global-asset-library>.asset-library-filters,.studio .global-asset-library>.asset-library-tools,.studio .global-asset-library>.asset-library-bulkbar,.studio .global-asset-library>.asset-library-layout{z-index:1;position:relative}.studio .global-asset-library .asset-library-filters button,.studio .global-asset-library .asset-library-tools input,.studio .global-asset-library .asset-library-tools select,.studio .global-asset-library .asset-header-actions button{-webkit-backdrop-filter:blur(12px)saturate(1.12);background:#090e1d94;border-color:#8b96d433;box-shadow:inset 0 1px #ffffff0d}.studio .global-asset-library .asset-library-grid>article,.studio .global-asset-library .project-asset-capture,.studio .global-asset-library .asset-library-empty{background:linear-gradient(145deg, rgba(var(--accent-rgb), .08), transparent 44%), #090e1d94;box-shadow:0 18px 40px #00030d45, inset 0 1px #ffffff12, 0 0 16px rgba(var(--cyan-rgb), .04);-webkit-backdrop-filter:blur(16px)saturate(1.14);border-color:#8b96d43d}.studio .global-asset-library .asset-library-grid>article:hover{border-color:rgba(var(--cyan-rgb), .44);box-shadow:0 22px 46px #00030d57, inset 0 1px #ffffff17, 0 0 20px rgba(var(--cyan-rgb), .1)}.studio .global-asset-library .asset-library-grid>article>div,.studio .global-asset-library .asset-library-grid>article footer,.studio .global-asset-library .project-asset-capture>header,.studio .global-asset-library .project-asset-capture>section{background:#050a176b;border-color:#8b96d426}.studio.is-project-home .project-home{background-color:#070b18;background-image:linear-gradient(#0408149e 0%,#040814e0 54%,#040814f5 100%),url(/assets/ui/project-home-story-worlds-v1.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.studio.is-project-home .project-home:before{display:none}@media (prefers-reduced-transparency:reduce){.studio .global-asset-library .asset-library-filters button,.studio .global-asset-library .asset-library-tools input,.studio .global-asset-library .asset-library-tools select,.studio .global-asset-library .asset-header-actions button,.studio .global-asset-library .asset-library-grid>article,.studio .global-asset-library .project-asset-capture,.studio .global-asset-library .asset-library-empty{-webkit-backdrop-filter:none;background:#11182d}}.new-project-options input{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;height:42px;color:var(--text);border-radius:8px;outline:0;padding:0 11px;font-size:14px}.new-project-options input:hover{border-color:var(--line-2)}.new-project-options input:focus,.new-project-options input:focus-visible{border-color:var(--accent);background:var(--canvas);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .11);outline:0}.saved-script-library-page{isolation:isolate;background:radial-gradient(circle at 12% 8%, rgba(var(--accent-rgb), .17), transparent 31%), radial-gradient(circle at 88% 12%, rgba(var(--cyan-rgb), .1), transparent 29%), linear-gradient(145deg, #080c1df0, #080d1cfa);position:relative}.saved-script-library-page:before{z-index:-1;content:"";opacity:.8;pointer-events:none;background-image:linear-gradient(#06091799,#060a18e6),radial-gradient(circle at 50% 16%,#5e6bff14,#0000 38%),url(/assets/ui/saved-script-cinematic-archive-v1.png);background-position:50%,50%;background-size:cover;position:absolute;inset:0}.saved-script-library-page>*{z-index:1;position:relative}.saved-script-library-page .saved-script-library-toolbar,.saved-script-library-page .saved-script-library-list,.saved-script-library-page .saved-script-library-detail{-webkit-backdrop-filter:blur(18px)saturate(1.12);background:linear-gradient(135deg,#ffffff0b,#0000 42%),#0d1226a8;border-color:#9ba9e838;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #01040f33}.saved-script-library-page .saved-script-library-toolbar{border-radius:14px}.saved-script-library-page .saved-script-library-list,.saved-script-library-page .saved-script-library-detail{border-radius:15px}.saved-script-library-page .saved-script-library-toolbar label,.saved-script-library-page .saved-script-library-list>article,.saved-script-library-page .saved-script-library-data-section,.saved-script-library-page .saved-script-library-production-summary,.saved-script-library-page .saved-script-library-episode{background:#080c1c7a}:root[data-theme=light] .saved-script-library-page{background-color:#f3f6fb;background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/saved-script-cinematic-archive-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=light] .saved-script-library-page:before{display:none}:root[data-theme=light] .saved-script-library-page .saved-script-library-toolbar,:root[data-theme=light] .saved-script-library-page .saved-script-library-list,:root[data-theme=light] .saved-script-library-page .saved-script-library-detail{background:linear-gradient(135deg,#ffffffd1,#0000 46%),#f7f8fdad;border-color:#49538b33;box-shadow:inset 0 1px #fff,0 16px 38px #2d365c1a}:root[data-theme=light] .saved-script-library-page .saved-script-library-toolbar label,:root[data-theme=light] .saved-script-library-page .saved-script-library-list>article,:root[data-theme=light] .saved-script-library-page .saved-script-library-data-section,:root[data-theme=light] .saved-script-library-page .saved-script-library-production-summary,:root[data-theme=light] .saved-script-library-page .saved-script-library-episode{background:#ffffff85}.studio.is-director-workbench .task-drawer:not(.is-expanded):not(.is-collapsed){padding:7px 14px 10px}.studio.is-director-workbench .task-drawer:not(.is-expanded):not(.is-collapsed) .task-progress-list{scrollbar-gutter:auto;align-self:stretch;align-items:flex-start;gap:9px;height:82px;min-height:82px;padding:6px 4px 22px;overflow:auto hidden}.studio.is-director-workbench .task-drawer:not(.is-expanded):not(.is-collapsed) .task-progress{flex:none;grid-template-columns:18px minmax(320px,max-content) 34px auto;gap:6px;width:max-content;min-width:520px;max-width:none;height:48px;min-height:48px;max-height:48px;padding:4px 8px}.studio.is-director-workbench .task-drawer:not(.is-expanded):not(.is-collapsed) .task-progress span small,.studio.is-director-workbench .task-drawer:not(.is-expanded):not(.is-collapsed) .task-execution-meta{display:none}.studio.is-project-home .project-home-grid.is-bento-layout>.project-home-shortcuts{gap:18px;min-height:495px}.studio.is-project-home .project-home-shortcuts>.project-create-card,.studio.is-project-home .project-home-shortcuts>.project-progress-card{border:1px solid rgba(var(--accent-rgb), .3);background:linear-gradient(135deg,#776cff12,#0000 45%),#0f142ad1;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff0b,0 12px 30px #02051129}.studio.is-project-home .project-home-shortcuts>.project-create-card{color:var(--text);border-style:solid;justify-content:flex-start;padding:24px}.studio.is-project-home .project-home-shortcuts>.project-create-card:hover,.studio.is-project-home .project-home-shortcuts>.project-create-card:focus-visible{border-color:rgba(var(--cyan-rgb), .52);box-shadow:inset 0 1px #fff1, 0 0 18px rgba(var(--accent-rgb), .12);background:linear-gradient(135deg,#776cff1c,#0000 48%),#121830e6}.studio.is-project-home .project-home-shortcuts>.project-create-card i{border:1px solid rgba(var(--cyan-rgb), .4);background:rgba(var(--accent-rgb), .18);color:#eef2ff;border-radius:13px;width:48px;height:48px;margin-bottom:20px;box-shadow:inset 0 1px #ffffff14}.studio.is-project-home .project-home-shortcuts>.project-create-card i svg{width:23px;height:23px}.studio.is-project-home .project-home-shortcuts>.project-create-card strong{color:#f3f5ff;font-size:20px;line-height:1.35}.studio.is-project-home .project-home-shortcuts>.project-create-card small{color:#8f9ab8;margin-top:10px;font-size:14px;line-height:1.7}.studio.is-project-home .project-home-shortcuts>.project-create-card>span{color:#8994b0;background:#737eb017;border:1px solid #a0ade514;border-radius:8px;margin-top:17px;padding:7px 10px;font-size:13px}.studio.is-project-home .project-home-shortcuts>.project-progress-card{gap:14px;padding:22px;border-color:rgba(var(--accent-rgb), .38)!important;background:linear-gradient(145deg,#6153df17,#0000 48%),#0a0e1fe0!important;min-height:0!important}.studio.is-project-home .project-progress-card>header span{color:#6fd9ed;letter-spacing:.03em;font-size:14px}.studio.is-project-home .project-progress-card>header strong{color:#f5f6ff;margin-top:2px;font-size:19px}.studio.is-project-home .project-progress-card>header b{color:#897dff;font-variant-numeric:tabular-nums;font-size:27px}.studio.is-project-home .project-progress-card>.project-progress-meter{background:#040712c2;height:7px;box-shadow:inset 0 0 0 1px #919edb1a}.studio.is-project-home .project-progress-meter i{box-shadow:0 0 12px rgba(var(--cyan-rgb), .22);background:linear-gradient(90deg,#756cff 0%,#78d7e8 100%)}.studio.is-project-home .project-progress-card dl{gap:8px}.studio.is-project-home .project-progress-card dl div{background:#070a1775;border-color:#919edb2b;min-width:0;padding:10px}.studio.is-project-home .project-progress-card dt{color:#8590ad}.studio.is-project-home .project-progress-card dd{color:#f4f5ff}.studio.is-project-home .project-progress-card>button{border-color:rgba(var(--accent-rgb), .72);color:#f6f7ff;min-height:40px;box-shadow:inset 0 0 0 1px rgba(var(--cyan-rgb), .08), 0 0 12px rgba(var(--accent-rgb), .12);background:#2c2a5e94}.studio.is-project-home .project-progress-card>button:hover,.studio.is-project-home .project-progress-card>button:focus-visible{border-color:rgba(var(--cyan-rgb), .66);background:#393676b3}.studio.is-project-home .project-home-grid>article[data-project-id]>div{-webkit-backdrop-filter:blur(16px)saturate(1.12);background:linear-gradient(135deg,#ffffff0b,#0000 44%),#0f1429a8;border-top:1px solid #b0bcf11f;position:relative;box-shadow:inset 0 1px #ffffff09}.studio.is-project-home .project-home-grid>article[data-project-id] .project-card-actions>button{background:#070b1b70}.studio.is-project-home .project-home-grid>article[data-project-id] .project-card-actions>button:first-child{background:#2a285bb8}.studio.is-project-home .account-project-sync{border-color:rgba(var(--accent-rgb), .34);background:linear-gradient(110deg, rgba(var(--accent-rgb), .055), transparent 44%), #1419358f;-webkit-backdrop-filter:none;box-shadow:inset 0 1px #ffffff09}:root[data-theme=light] .studio.is-project-home .project-home-shortcuts>.project-create-card,:root[data-theme=light] .studio.is-project-home .project-home-shortcuts>.project-progress-card{border-color:#535a9947;box-shadow:inset 0 1px #fff,0 12px 28px #2a335717;background:#fafaffb8!important}:root[data-theme=light] .studio.is-project-home .project-home-shortcuts>.project-create-card strong,:root[data-theme=light] .studio.is-project-home .project-progress-card>header strong,:root[data-theme=light] .studio.is-project-home .project-progress-card dd{color:#252b3e}:root[data-theme=light] .studio.is-project-home .project-home-shortcuts>.project-create-card small,:root[data-theme=light] .studio.is-project-home .project-home-shortcuts>.project-create-card>span,:root[data-theme=light] .studio.is-project-home .project-progress-card dt{color:#65708a}:root[data-theme=light] .studio.is-project-home .project-progress-card dl div{background:#ffffff7a;border-color:#535a992b}:root[data-theme=light] .studio.is-project-home .project-home-grid>article[data-project-id]>div{background:linear-gradient(135deg,#ffffffc2,#0000 46%),#f5f6fcad;border-top-color:#505b9129;box-shadow:inset 0 1px #ffffffe6}:root[data-theme=light] .studio.is-project-home .account-project-sync{background:linear-gradient(110deg, rgba(var(--accent-rgb), .045), transparent 44%), #f8f9ff9e;border-color:#535a9940;box-shadow:inset 0 1px #ffffffd1}@media (prefers-reduced-motion:reduce){.studio.is-project-home .project-home-shortcuts>.project-create-card,.studio.is-project-home .project-progress-card>button{transition:none}}.studio.is-director-workbench .task-drawer{z-index:80;isolation:isolate;position:relative}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress-list{align-items:center;gap:9px;padding:8px 4px 18px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress{border-radius:9px;flex:none;grid-template-columns:18px minmax(320px,max-content) 34px auto;gap:6px;width:max-content;min-width:520px;max-width:none;height:48px;min-height:48px;max-height:48px;padding:4px 8px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress>span{gap:2px;overflow:visible}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress>span>strong{text-overflow:clip;white-space:nowrap;overflow:visible}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress span small,.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-execution-meta{display:none}.studio.is-director-workbench{--director-glass:color-mix(in srgb, var(--surface) 76%, transparent);--director-glass-strong:color-mix(in srgb, var(--surface-2) 86%, transparent);--director-glass-soft:color-mix(in srgb, var(--panel) 66%, transparent);--director-glass-line:color-mix(in srgb, var(--line-2) 68%, rgba(var(--cyan-rgb), .22));--director-glass-highlight:#ffffff14;--director-glass-shadow:0 20px 54px #01040e57, inset 0 1px var(--director-glass-highlight);--director-glass-glow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 0 24px rgba(var(--accent-rgb), .1), inset 0 1px #ffffff1a;background:radial-gradient(circle at 61% 6%, rgba(var(--accent-rgb), .12), transparent 30%), radial-gradient(circle at 85% 43%, rgba(var(--cyan-rgb), .08), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--canvas) 97%, #06162f 3%), var(--canvas))}.studio.is-director-workbench .studio-topbar{border-bottom-color:rgba(var(--cyan-rgb), .14);background:color-mix(in srgb, var(--surface) 78%, transparent);box-shadow:0 14px 42px #0000003d, inset 0 -1px rgba(var(--accent-rgb), .12);-webkit-backdrop-filter:blur(22px)saturate(1.28)}.studio.is-director-workbench .tool-rail{border-right-color:rgba(var(--cyan-rgb), .1);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(24px)saturate(1.2);box-shadow:12px 0 34px #0000002e}.studio.is-director-workbench .tool-rail button{border:1px solid #0000;border-radius:11px;transition:color .16s,background-color .16s,border-color .16s,box-shadow .18s,transform .16s}.studio.is-director-workbench .tool-rail button:hover{border-color:rgba(var(--cyan-rgb), .18);background:rgba(var(--accent-rgb), .09);transform:translateY(-1px)}.studio.is-director-workbench .project-nav,.studio.is-director-workbench .inspector{border:1px solid var(--director-glass-line);background:linear-gradient(155deg, color-mix(in srgb, var(--director-glass-strong) 88%, rgba(var(--accent-rgb), .05)), var(--director-glass));box-shadow:var(--director-glass-shadow);-webkit-backdrop-filter:blur(26px)saturate(1.24);border-radius:16px;margin:12px 0 12px 12px;padding:16px 14px}.studio.is-director-workbench .project-nav{grid-row:2}.studio.is-director-workbench .inspector{border-left-color:rgba(var(--accent-rgb), .48);box-shadow:-18px 18px 60px #01040e5c, -1px 0 20px rgba(var(--accent-rgb), .08), inset 0 1px var(--director-glass-highlight);border-radius:18px 10px 18px 18px;margin:12px 12px 12px 0}.studio.is-director-workbench .nav-resize-bar:after,.studio.is-director-workbench .inspector-resize-bar:after{background:linear-gradient(180deg, transparent, rgba(var(--cyan-rgb), .36), transparent)}.studio.is-director-workbench .project-nav header,.studio.is-director-workbench .inspector header{border-bottom:1px solid rgba(var(--cyan-rgb), .1);padding-bottom:11px}.studio.is-director-workbench .new-drama-button,.studio.is-director-workbench .project-tile,.studio.is-director-workbench .compact-episode-picker,.studio.is-director-workbench .view-switch,.studio.is-director-workbench .canvas-header>button,.studio.is-director-workbench .inspector-field button{border-color:rgba(var(--cyan-rgb), .16);background:var(--director-glass-soft);-webkit-backdrop-filter:blur(14px)saturate(1.12);box-shadow:inset 0 1px #ffffff0e}.studio.is-director-workbench .episode-section-header,.studio.is-director-workbench .episode-list-row{border-color:rgba(var(--cyan-rgb), .08)}.studio.is-director-workbench .episode-list-row{border:1px solid #0000;border-radius:10px;margin:3px 0;overflow:hidden}.studio.is-director-workbench .episode-list-row:hover{border-color:rgba(var(--cyan-rgb), .14);background:rgba(var(--accent-rgb), .065)}.studio.is-director-workbench .episode-list-row.is-active{border-color:rgba(var(--cyan-rgb), .38);background:linear-gradient(100deg, rgba(var(--accent-rgb), .28), rgba(var(--cyan-rgb), .08));box-shadow:inset 3px 0 var(--accent), 0 0 18px rgba(var(--accent-rgb), .14), inset 0 1px #ffffff14}.studio.is-director-workbench .studio-canvas{scrollbar-gutter:stable;padding:18px 20px 28px;position:relative}.studio.is-director-workbench .studio-canvas:before{z-index:0;inset:58px var(--inspect-w) var(--task-row) calc(67px + var(--nav-w));background:radial-gradient(ellipse at 32% 14%, rgba(var(--accent-rgb), .11), transparent 36%), radial-gradient(ellipse at 82% 58%, rgba(var(--cyan-rgb), .07), transparent 34%);content:"";pointer-events:none;position:fixed}.studio.is-director-workbench .studio-canvas>*{z-index:1;position:relative}.studio.is-director-workbench .canvas-header{z-index:20;background:linear-gradient(180deg, color-mix(in srgb, var(--canvas) 92%, transparent), color-mix(in srgb, var(--canvas) 58%, transparent));-webkit-backdrop-filter:blur(18px)saturate(1.18);align-items:center;margin:-6px -8px 0;padding:12px 10px 10px;position:sticky;top:-18px}.studio.is-director-workbench .canvas-header h1{font-size:clamp(20px,1.65vw,26px)}.studio.is-director-workbench .director-card,.studio.is-director-workbench .workflow-card,.studio.is-director-workbench :is(.story-studio-card,.script-studio-card,.asset-studio-card,.media-studio-card,.audio-studio-card,.composite-studio-card,.storyboard-card,.timeline-card){background:linear-gradient(150deg, color-mix(in srgb, var(--director-glass-strong) 92%, rgba(var(--accent-rgb), .04)), var(--director-glass)) padding-box, linear-gradient(122deg, rgba(var(--accent-rgb), .62), rgba(var(--cyan-rgb), .28) 34%, #ffffff0d 62%, rgba(var(--accent-rgb), .24)) border-box;box-shadow:var(--director-glass-shadow);-webkit-backdrop-filter:blur(24px)saturate(1.22);border:1px solid #0000}.studio.is-director-workbench .director-card{box-shadow:var(--director-glass-shadow), 0 0 34px rgba(var(--accent-rgb), .09);border-radius:18px;margin-top:14px}.studio.is-director-workbench .director-card>.adaptive-image{min-height:250px;max-height:320px}.studio.is-director-workbench .director-card>.adaptive-image:after{background:linear-gradient(90deg, transparent 52%, color-mix(in srgb, var(--surface) 76%, transparent))}.studio.is-director-workbench .director-content{padding:clamp(18px,1.8vw,28px)}.studio.is-director-workbench .director-progress{border-color:rgba(var(--cyan-rgb), .42);background:linear-gradient(90deg, rgba(var(--accent-rgb), .2), rgba(var(--cyan-rgb), .12));box-shadow:0 0 16px rgba(var(--cyan-rgb), .08)}.studio.is-director-workbench .generation-modes{gap:9px}.studio.is-director-workbench .generation-modes button{border-color:rgba(var(--cyan-rgb), .14);background:color-mix(in srgb, var(--director-glass-soft) 92%, transparent);border-radius:12px;min-height:60px;box-shadow:inset 0 1px #ffffff0e}.studio.is-director-workbench .generation-modes button:hover{border-color:rgba(var(--cyan-rgb), .34);background:rgba(var(--accent-rgb), .11)}.studio.is-director-workbench .generation-modes button.is-active{border-color:rgba(var(--cyan-rgb), .68);background:linear-gradient(135deg, rgba(var(--accent-rgb), .28), rgba(var(--cyan-rgb), .12));box-shadow:var(--director-glass-glow)}.studio.is-director-workbench .story-input{border-color:rgba(var(--cyan-rgb), .18);background:color-mix(in srgb, var(--canvas) 56%, transparent);border-radius:12px;box-shadow:inset 0 1px #ffffff0b}.studio.is-director-workbench .story-input:focus-within{border-color:rgba(var(--cyan-rgb), .7);box-shadow:var(--director-glass-glow)}.studio.is-director-workbench .story-input button,.studio.is-director-workbench .storyboard-header-actions>button,.studio.is-director-workbench button.is-primary{border-color:rgba(var(--cyan-rgb), .62);color:#fff;box-shadow:inset 0 1px #ffffff3d, 0 9px 26px rgba(var(--accent-rgb), .28), 0 0 20px rgba(var(--cyan-rgb), .12);background:linear-gradient(112deg,#5c4de2,#5f61ee 55%,#218b9e)}.studio.is-director-workbench .preset-row button{border-color:rgba(var(--cyan-rgb), .12);background:rgba(var(--accent-rgb), .055);border-radius:999px}.studio.is-director-workbench .preset-row button:is(:hover,.is-active){border-color:rgba(var(--cyan-rgb), .42);background:rgba(var(--accent-rgb), .15);box-shadow:0 0 14px rgba(var(--accent-rgb), .09)}.studio.is-director-workbench .workflow-card{border-radius:16px;margin-top:12px}.studio.is-director-workbench .workflow-card>header{border-bottom:1px solid rgba(var(--cyan-rgb), .1);padding-bottom:10px}.studio.is-director-workbench .workflow-viewport{padding:8px 3px 3px}.studio.is-director-workbench .workflow-track{gap:7px}.studio.is-director-workbench .workflow-step{border-color:rgba(var(--cyan-rgb), .11);background:color-mix(in srgb, var(--director-glass-soft) 88%, transparent);border-radius:12px;min-height:76px;box-shadow:inset 0 1px #ffffff0b}.studio.is-director-workbench .workflow-step:hover{border-color:rgba(var(--cyan-rgb), .32);background:rgba(var(--accent-rgb), .1);transform:translateY(-1px)}.studio.is-director-workbench .workflow-step.is-selected{background:linear-gradient(145deg, rgba(var(--accent-rgb), .28), rgba(var(--cyan-rgb), .12)) padding-box, linear-gradient(110deg, var(--accent), var(--cyan)) border-box;box-shadow:var(--director-glass-glow);border-color:#0000}.studio.is-director-workbench .storyboard-card{border-radius:18px;margin-top:12px;overflow:hidden}.studio.is-director-workbench .storyboard-card>header,.studio.is-director-workbench .storyboard-toolbar{border-color:rgba(var(--cyan-rgb), .1);background:color-mix(in srgb, var(--director-glass-strong) 72%, transparent)}.studio.is-director-workbench .storyboard-toolbar :is(label,select,button),.studio.is-director-workbench .storyboard-header-actions .rich-model-picker-trigger{border-color:rgba(var(--cyan-rgb), .15);background:color-mix(in srgb, var(--canvas) 58%, transparent);border-radius:10px;box-shadow:inset 0 1px #ffffff0b}.studio.is-director-workbench .storyboard-table-wrap{background:color-mix(in srgb, var(--canvas) 34%, transparent)}.studio.is-director-workbench .storyboard-table th{background:color-mix(in srgb, var(--surface-2) 76%, transparent);-webkit-backdrop-filter:blur(16px)}.studio.is-director-workbench .storyboard-table td{border-color:rgba(var(--cyan-rgb), .075);background:color-mix(in srgb, var(--surface) 38%, transparent)}.studio.is-director-workbench .storyboard-table tr:hover td{background:color-mix(in srgb, var(--surface-2) 62%, rgba(var(--accent-rgb), .08))}.studio.is-director-workbench .storyboard-table :is(input,textarea,select){background:color-mix(in srgb, var(--canvas) 50%, transparent);border-color:#0000;border-radius:8px}.studio.is-director-workbench .shot-preview{border-color:rgba(var(--cyan-rgb), .2);border-radius:11px;overflow:hidden;box-shadow:0 12px 28px #00000040}.studio.is-director-workbench .inspector :is(textarea,input,select),.studio.is-director-workbench .node-content,.studio.is-director-workbench .review-panel,.studio.is-director-workbench .version-history-list{border-color:rgba(var(--cyan-rgb), .13);background:color-mix(in srgb, var(--canvas) 48%, transparent);box-shadow:inset 0 1px #ffffff0a}.studio.is-director-workbench .task-drawer{border:1px solid var(--director-glass-line);background:linear-gradient(105deg, var(--director-glass-strong), var(--director-glass));box-shadow:0 -16px 46px #01040e4d, 0 0 24px rgba(var(--accent-rgb), .06), inset 0 1px var(--director-glass-highlight);-webkit-backdrop-filter:blur(26px)saturate(1.2);border-radius:15px;margin:0 12px 12px 0;padding:0 16px}.studio.is-director-workbench .task-drawer:not(.is-expanded){padding-bottom:20px}.studio.is-director-workbench .task-progress,.studio.is-director-workbench .task-drawer-expand,.studio.is-director-workbench .task-drawer-quick-actions>button,.studio.is-director-workbench .task-view-tabs{border-color:rgba(var(--cyan-rgb), .13);background:color-mix(in srgb, var(--canvas) 48%, transparent)}.studio.is-director-workbench .task-progress.is-selected,.studio.is-director-workbench .task-view-tabs button.is-active{border-color:rgba(var(--cyan-rgb), .42);background:rgba(var(--accent-rgb), .13);box-shadow:0 0 16px rgba(var(--accent-rgb), .09)}:root[data-theme=light] .studio.is-director-workbench .studio-topbar,:root[data-theme=light] .studio.is-director-workbench .tool-rail{background:#fafbffb8;box-shadow:0 12px 34px #343e601a,inset 0 -1px #5a60d41a}:root[data-theme=light] .studio.is-director-workbench .canvas-header{background:linear-gradient(#f1f2f8f0,#f1f2f89e)}:root[data-theme=light] .studio.is-director-workbench .story-input,:root[data-theme=light] .studio.is-director-workbench .storyboard-toolbar :is(label,select,button),:root[data-theme=light] .studio.is-director-workbench .storyboard-header-actions .rich-model-picker-trigger,:root[data-theme=light] .studio.is-director-workbench .storyboard-table :is(input,textarea,select),:root[data-theme=light] .studio.is-director-workbench .inspector :is(textarea,input,select),:root[data-theme=light] .studio.is-director-workbench .node-content,:root[data-theme=light] .studio.is-director-workbench .review-panel,:root[data-theme=light] .studio.is-director-workbench .version-history-list,:root[data-theme=light] .studio.is-director-workbench .task-progress,:root[data-theme=light] .studio.is-director-workbench .task-drawer-expand,:root[data-theme=light] .studio.is-director-workbench .task-drawer-quick-actions>button,:root[data-theme=light] .studio.is-director-workbench .task-view-tabs{background:#ffffff9e;box-shadow:inset 0 1px #fff}:root[data-theme=light] .studio.is-director-workbench .storyboard-table td{background:#ffffff75}:root[data-theme=light] .studio.is-director-workbench .storyboard-table tr:hover td{background:#f0f1fcd1}@media (max-width:1280px){.studio.is-director-workbench .studio-canvas{padding-inline:14px}.studio.is-director-workbench .project-nav,.studio.is-director-workbench .inspector{margin-block:8px}.studio.is-director-workbench .director-card>.adaptive-image{min-height:220px}}@media (prefers-reduced-motion:reduce){.studio.is-director-workbench :where(button,.workflow-step,.episode-list-row){transition:none}}.billing-balance-button{border:1px solid color-mix(in srgb,var(--line-2) 72%,var(--accent) 28%);background:color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%);height:36px;min-height:36px;color:var(--text-1);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex;position:relative}.billing-balance-button:after{content:"";position:absolute;inset:-4px 0}.billing-balance-button>svg:first-child{width:16px;height:16px;color:var(--cyan)}.billing-action-button{white-space:nowrap!important;gap:4px!important}button:has(>.billing-cost){white-space:nowrap!important;gap:4px!important}.billing-cost{letter-spacing:0;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:3px;margin:0;padding:0;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.billing-cost__amount{font:inherit;letter-spacing:0;text-transform:none;display:inline;color:#fff!important;-webkit-text-fill-color:#fff!important}.billing-cost svg{width:13px;height:13px;color:var(--cyan)}.billing-cost.is-loading{justify-content:center;min-width:30px}.billing-cost.is-error,.billing-cost.is-insufficient{color:inherit}.billing-center-backdrop,.billing-dialog-backdrop{z-index:1200;background:#050814c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.billing-center{border:1px solid var(--line-2);background:var(--surface);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100vw - 48px);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #02030c99}.billing-center>header{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;gap:18px;padding:24px 28px;display:grid}.billing-center>header small{color:var(--cyan);font-weight:750}.billing-center h1{margin:4px 0 0;font-size:26px}.billing-center__balance{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.billing-center__balance svg{color:var(--cyan);grid-row:1/3;font-size:24px}.billing-center__balance span{color:var(--text-2);font-size:12px}.billing-center__balance strong{font-size:18px}.billing-center>nav{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:6px;padding:10px 28px;display:flex}.billing-center>nav button{min-height:44px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:11px;padding:0 16px;font-weight:700}.billing-center>nav button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 78%,var(--accent) 22%);color:var(--text-1)}.billing-center>nav .billing-refresh{margin-inline-start:auto}.billing-center__body{padding:28px;overflow:auto}.billing-product-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.billing-product-card{border:1px solid var(--line-2);background:var(--surface-2);border-radius:18px;flex-direction:column;min-height:330px;padding:22px;display:flex}.billing-product-card h2{margin:8px 0;font-size:18px}.billing-product-card p{color:var(--text-2);margin:0}.billing-product-card p strong{color:var(--text-1);font-size:25px}.billing-product-card__credits{background:color-mix(in srgb,var(--surface) 80%,var(--accent) 20%);border-radius:12px;align-items:center;gap:7px;margin:18px 0;padding:12px;font-weight:800;display:flex}.billing-product-card__credits svg{color:var(--cyan)}.billing-product-card ul{color:var(--text-2);gap:9px;margin:0 0 22px;padding:0;font-size:14px;list-style:none;display:grid}.billing-product-card li{gap:7px;display:flex}.billing-product-card li svg{color:var(--success);flex:none}.billing-product-card>button{background:var(--dreamlens-primary-fill);color:#fff;border:0;border-radius:12px;min-height:44px;margin-top:auto;font-weight:800}.billing-empty{min-height:260px;color:var(--text-2);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.billing-empty.is-error{color:var(--danger)}.billing-ledger-table{border:1px solid var(--line);border-radius:14px;min-width:660px;display:grid;overflow:hidden}.billing-ledger-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(340px,1fr) 130px 130px;align-items:start;gap:14px;padding:14px 18px;display:grid}.billing-ledger-table>div:first-child{border-top:0}.billing-ledger-table__head{background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:750}.billing-ledger-table [role=cell]:first-child{gap:5px;display:grid}.billing-ledger-table small{color:var(--text-2)}.billing-ledger-metadata{flex-wrap:wrap;gap:5px 14px;display:flex}.billing-ledger-table .is-positive{color:var(--success)}.billing-ledger-table .is-negative{color:var(--danger)}.billing-order-notice{border-top:1px solid var(--line);background:var(--surface-2);color:var(--text-2);margin:0;padding:13px 28px}.billing-confirm-dialog{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;width:min(460px,100vw - 32px);padding:26px;box-shadow:0 30px 80px #02030c99}.billing-confirm-dialog>svg{color:var(--warning);font-size:30px}.billing-confirm-dialog h2{margin:14px 0 8px;font-size:21px}.billing-confirm-dialog p{color:var(--text-2);margin:0;line-height:1.65}.billing-confirm-dialog footer{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.billing-confirm-dialog footer button{min-height:44px;padding:0 16px}.billing-confirm-dialog footer .is-primary{background:var(--dreamlens-primary-fill);color:#fff;border:0}.billing-center button:focus-visible,.billing-balance-button:focus-visible,.billing-confirm-dialog button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}@media (max-width:760px){.billing-center-backdrop{padding:0}.billing-center{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.billing-center>header{grid-template-columns:1fr 44px;padding:18px}.billing-center__balance{grid-area:2/1/auto/-1}.billing-center>nav{padding:8px 14px;overflow-x:auto}.billing-center>nav .billing-refresh{margin-inline-start:0}.billing-center__body{padding:18px}.billing-product-grid{grid-template-columns:1fr}.billing-balance-button span{display:none}}@media (prefers-reduced-motion:reduce){.billing-center *,.billing-confirm-dialog *{transition:none!important;animation:none!important}}.billing-center-backdrop{background:#020714eb;padding:12px}.billing-center--cinema{color:#f5f8ff;isolation:isolate;background:#07152e;border-color:#397ee3;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1460px,100vw - 24px);height:min(960px,100dvh - 24px);max-height:none;position:relative}.billing-center--cinema:before{z-index:-2;border-radius:inherit;content:"";opacity:.5;background-image:url(/assets/ui/billing/jijing-membership-cinema-v1.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.billing-center--cinema:after{z-index:-1;border-radius:inherit;content:"";background:#041126e8;position:absolute;inset:0}.billing-center--cinema>header{background:#07152ecc;border-color:#315a91;grid-template-columns:minmax(240px,1fr) auto 44px;min-height:112px;padding:20px 30px}.billing-center__brand{align-items:center;gap:14px;display:flex}.billing-center__brand>svg{color:#56e9ff;width:42px;height:42px}.billing-center__brand h1{letter-spacing:.03em;font-size:clamp(26px,3vw,42px)}.billing-center__brand small{letter-spacing:.16em;font-size:14px;color:#8cefff!important}.billing-center--cinema .billing-center__balance{background:#0a2147e8;border-color:#3874c1;min-width:190px;box-shadow:0 0 22px #1679dd55}.billing-center--cinema .billing-center__balance svg{color:#62e9ff}.billing-center--cinema .billing-center__balance span{color:#a9c0e0}.billing-center--cinema .icon-btn{color:#dbeaff;min-width:44px;min-height:44px}.billing-center--cinema>nav{background:#07152ecc;border-color:#315a91;justify-content:center;gap:4px;padding:8px 20px}.billing-center--cinema>nav button{color:#bdd0eb;border-color:#0000;border-radius:999px;min-width:130px;font-size:14px}.billing-center--cinema>nav button.is-active{color:#fff;background:#1452a8;border-color:#61cfff;box-shadow:0 0 20px #1ba8ff88}.billing-center--cinema>nav button:last-child{min-width:44px}.billing-center--cinema .billing-center__body{padding:22px 28px 30px}.billing-center__intro{color:#b9c9df;justify-content:space-between;align-items:center;gap:18px;max-width:1320px;margin:0 auto 20px;display:flex}.billing-center__intro p{margin:0;font-size:14px}.billing-center__intro span{white-space:nowrap;color:#91bff2;align-items:center;gap:7px;display:flex}.billing-center__intro svg{color:#66e8ff}.billing-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1380px;margin:0 auto;display:grid}.billing-plan-card{background:#091c3de8;border:1px solid #2d7fe2;border-radius:16px;flex-direction:column;min-height:540px;padding:24px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #d8edff1c,0 18px 38px #0007}.billing-plan-card--1{background:#171340e8;border-color:#7257dc}.billing-plan-card--2{background:#07394be8;border-color:#42dff3;box-shadow:inset 0 1px #d8edff28,0 0 24px #28dff16b}.billing-plan-card--3{background:#352316e8;border-color:#d79750}.billing-plan-card__recommended{color:#03213b;background:#56e7f0;justify-content:center;align-items:center;gap:6px;min-height:32px;font-size:13px;font-weight:850;display:flex;position:absolute;inset:0 0 auto}.billing-plan-card.is-recommended{padding-top:48px}.billing-plan-card>header small{color:#8dbbe9;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.billing-plan-card>header h2{color:#fff;margin:7px 0 4px;font-size:24px}.billing-plan-card>header p{color:#afc2dc;min-height:40px;margin:0;font-size:14px;line-height:1.5}.billing-plan-card__price{align-items:baseline;gap:7px;margin:23px 0 16px;display:flex}.billing-plan-card__price strong{color:#fff;font-size:32px}.billing-plan-card__price span{color:#a9bbd5;font-size:13px}.billing-plan-card__credits{background:#0b264ce8;border:1px solid #315f99;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;padding:14px;display:grid}.billing-plan-card__credits svg{color:#5ce9ff;width:26px;height:26px}.billing-plan-card__credits strong{font-size:23px}.billing-plan-card__credits span{color:#b9cae1;font-size:12px}.billing-plan-card__buy{background:var(--dreamlens-primary-fill);color:#06162d;border:1px solid #72e9ff;border-radius:999px;min-height:48px;margin:14px 0 18px;font-size:15px;font-weight:850}.billing-plan-card ul{border-top:1px solid #2d4f78;gap:0;margin:0;padding:0;list-style:none;display:grid}.billing-plan-card li{color:#d7e3f3;border-bottom:1px solid #203b5f;align-items:center;gap:9px;min-height:46px;font-size:14px;display:flex}.billing-plan-card li>svg{color:#65eaff;flex:none}.billing-plan-card li>b{color:#bcd8f7;border:1px solid #4776aa;border-radius:6px;margin-inline-start:auto;padding:4px 7px;font-size:11px}.billing-sku-picker{gap:8px;margin:0 0 14px;display:grid}.billing-sku-picker>div{gap:5px;display:flex}.billing-sku-picker button{color:#aac2df;background:#09172e;border:1px solid #345781;border-radius:8px;flex:1;min-height:36px;padding:0 5px;font-size:11px}.billing-sku-picker button.is-active{color:#fff;border-color:#59e3ff}.billing-sku-picker input{accent-color:#44dceb;width:100%}.billing-period-tabs{background:#07162fd9;border:1px solid #294f7e;border-radius:999px;justify-content:center;gap:4px;width:min(720px,100%);margin:0 auto 18px;padding:4px;display:flex}.billing-period-tabs button{color:#afc4e0;background:0 0;border:0;border-radius:999px;flex:1;min-height:44px;font-size:14px}.billing-period-tabs button.is-active{color:#fff;background:#1c55a7;box-shadow:0 0 18px #188eea77}.billing-center--cinema.is-credits .billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}.billing-center--cinema.is-credits .billing-plan-card{min-height:310px}.billing-center--cinema.is-credits .billing-plan-card ul{margin-top:0}.billing-center--cinema.is-credits .billing-plan-card__price{order:3;margin-top:auto}.billing-center--cinema.is-credits .billing-plan-card__buy{order:4}.billing-center--cinema.is-credits .billing-plan-card__credits{order:2;margin-top:18px}.billing-credit-catalog{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;max-width:1380px;margin:0 auto;display:grid}.billing-credit-catalog .billing-plan-grid{width:100%;max-width:none}.billing-credit-summary{background:#081d3bed;border:1px solid #3c7cc9;border-radius:16px;gap:16px;padding:22px;display:grid;position:sticky;top:0;box-shadow:inset 0 1px #e1efff1f,0 0 25px #166bc24a}.billing-credit-summary>header{border-bottom:1px solid #315579;align-items:center;gap:11px;padding-bottom:15px;display:flex}.billing-credit-summary>header>svg{color:#58eaff;font-size:34px}.billing-credit-summary h2{color:#fff;margin:3px 0 0}.billing-credit-summary>div{background:#0a2a54;border:1px solid #2d5c91;border-radius:12px;align-items:baseline;gap:8px;padding:16px;display:flex}.billing-credit-summary>div strong{font-size:30px}.billing-credit-summary>div span{color:#b5c8df;font-size:12px}.billing-credit-summary>p{border-block:1px solid #315579;justify-content:space-between;align-items:center;margin:0;padding:14px 0;display:flex}.billing-credit-summary>p b{color:#ffd16c;font-size:28px}.billing-credit-summary>button{background:var(--dreamlens-primary-fill);color:#07172c;border:0;border-radius:999px;min-height:50px;font-weight:850}.billing-credit-summary>small{color:#9eb7d4;align-items:center;gap:7px;display:flex}.billing-credit-summary>small svg{color:#61e8ff}.billing-plan-card__buy.is-selected{box-shadow:0 0 18px #4ae5ff80}.billing-checkout{max-width:1220px;margin:0 auto}.billing-checkout__steps{justify-content:center;align-items:center;gap:12px;margin:0 0 22px;display:flex}.billing-checkout__steps>b{color:#7992b4;align-items:center;gap:7px;display:flex}.billing-checkout__steps>b:first-letter{font-size:18px}.billing-checkout__steps>b.is-active{color:#62e9ff}.billing-checkout__steps>b span{font-size:13px}.billing-checkout__steps>i{background:#3b6393;width:72px;height:1px}.billing-checkout__grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.billing-order-summary,.billing-payment-panel{background:#081b38ed;border:1px solid #397dd0;border-radius:16px;min-height:570px;padding:24px;box-shadow:inset 0 1px #d6ecff1c}.billing-order-summary>header,.billing-payment-panel>header{border-bottom:1px solid #31557e;align-items:center;gap:12px;padding-bottom:18px;display:flex}.billing-order-summary>header>svg,.billing-payment-panel>header>svg{color:#5fe8ff;width:30px;height:30px}.billing-payment-panel>header>svg{margin-inline-start:auto}.billing-order-summary h2,.billing-payment-panel h2{color:#fff;margin:3px 0 0;font-size:24px}.billing-order-summary small,.billing-payment-panel small{color:#8eb6e1}.billing-order-summary__credits{background:#0b2953;border:1px solid #366aa4;border-radius:12px;align-items:center;gap:9px;margin:18px 0;padding:18px;display:flex}.billing-order-summary__credits svg{color:#5de9ff;font-size:28px}.billing-order-summary__credits strong{font-size:28px}.billing-order-summary__credits span{color:#b6c9df;font-size:13px}.billing-order-summary__price{border-bottom:1px solid #31557e;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.billing-order-summary__price strong{color:#ffd269;font-size:32px}.billing-order-summary ul{margin:16px 0;padding:0;list-style:none}.billing-order-summary li{border-bottom:1px solid #203e63;align-items:center;gap:9px;min-height:42px;display:flex}.billing-order-summary li svg{color:#5de9ff}.billing-order-summary li b{color:#9fc8f4;margin-inline-start:auto}.billing-order-summary>p{color:#9fb5d0;gap:8px;font-size:13px;line-height:1.5;display:flex}.billing-order-summary>p svg{color:#6feaff;flex:none}.billing-payment-methods{gap:10px;margin:18px 0;display:grid}.billing-payment-methods>button{color:#dfeaff;text-align:left;background:#0a2347;border:1px solid #315f90;border-radius:12px;align-items:center;gap:14px;min-height:72px;padding:0 16px;display:flex}.billing-payment-methods>button.is-active{border-color:#50e5fb;box-shadow:0 0 18px #1bd8f14d}.billing-payment-methods>button:disabled{opacity:.58}.billing-payment-methods>button>svg{color:#5de9ff;width:32px;height:32px}.billing-payment-methods>button>span{flex:1;gap:4px;display:grid}.billing-payment-methods>button>span small{font-size:12px}.billing-create-order,.billing-payment-redirect{background:var(--dreamlens-primary-fill);color:#06152b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:16px;font-size:16px;font-weight:850;text-decoration:none;display:flex}.billing-payment-unavailable{color:#f5d58f;background:#302819e8;border:1px solid #8a6634;border-radius:12px;gap:12px;padding:16px;display:flex}.billing-payment-unavailable svg{flex:none;font-size:24px}.billing-payment-unavailable p{margin:3px 0 0;line-height:1.55}.billing-payment-state{gap:14px;display:grid}.billing-payment-state>header{background:#0a274d;border:1px solid #386896;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.billing-payment-state>header>svg{color:#60e8ff;font-size:30px}.billing-payment-state>header h3{margin:2px 0 0}.billing-payment-state>header time{color:#ffd06b;align-items:center;gap:6px;margin-inline-start:auto;display:flex}.billing-payment-state figure{text-align:center;margin:0}.billing-payment-state figure img{object-fit:contain;background:#fff;border-radius:10px;width:190px;height:190px;padding:10px}.billing-payment-state figcaption{color:#a8bdd7;margin-top:7px}.billing-payment-actions{gap:10px;display:flex}.billing-payment-actions button,.billing-checkout__back{color:#dce9f7;background:#07172e;border:1px solid #4776a9;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;display:inline-flex}.billing-checkout__error{color:#ffb2a8;gap:8px;display:flex}.billing-checkout__back{margin-top:16px}.billing-center--cinema .billing-ledger-table{background:#081a35e8;border-color:#315c8d}.billing-center--cinema .billing-ledger-table>div{border-color:#24466f}@media (max-width:1120px){.billing-plan-grid,.billing-center--cinema.is-credits .billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-credit-catalog{grid-template-columns:1fr}.billing-credit-summary{position:static}.billing-center--cinema{width:calc(100vw - 16px);height:calc(100dvh - 16px)}.billing-center--cinema>nav{justify-content:flex-start;overflow-x:auto}.billing-center--cinema>nav button{flex:none}.billing-checkout__grid{grid-template-columns:1fr}.billing-order-summary,.billing-payment-panel{min-height:auto}}@media (max-width:680px){.billing-center-backdrop{padding:0}.billing-center--cinema{border:0;border-radius:0;width:100vw;height:100dvh}.billing-center--cinema>header{grid-template-columns:1fr 44px;min-height:auto;padding:14px}.billing-center__brand>svg{display:none}.billing-center__brand h1{font-size:24px}.billing-center--cinema .billing-center__balance{grid-area:2/1/auto/-1;min-width:0}.billing-center--cinema>nav{padding:7px 10px}.billing-center--cinema>nav button{min-width:108px}.billing-center--cinema .billing-center__body{padding:15px}.billing-center__intro{display:grid}.billing-center__intro span{white-space:normal}.billing-period-tabs{border-radius:16px;justify-content:flex-start;overflow-x:auto}.billing-period-tabs button{flex:none;min-width:112px}.billing-plan-grid,.billing-center--cinema.is-credits .billing-plan-grid{grid-template-columns:1fr}.billing-plan-card{min-height:auto}.billing-checkout__steps>b span{display:none}.billing-checkout__steps>i{width:34px}.billing-order-summary,.billing-payment-panel{padding:17px}.billing-ledger-table{min-width:620px}}@media (prefers-reduced-motion:reduce){.billing-center--cinema *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.billing-credit-guide-trigger{border:1px solid color-mix(in srgb,var(--line-2) 70%,var(--accent) 30%);background:color-mix(in srgb,var(--surface-2) 88%,var(--accent) 12%);min-height:32px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.billing-credit-guide-trigger:hover{color:var(--text-1);border-color:var(--accent)}.billing-credit-guide-trigger svg{width:15px;height:15px;color:var(--cyan)}.billing-credit-guide-dialog{border:1px solid var(--line-2);background:var(--surface);border-radius:20px;width:min(720px,100vw - 32px);max-height:min(820px,100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 30px 90px #02030c99}.billing-credit-guide-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.billing-credit-guide-dialog header small{color:var(--cyan);font-weight:750}.billing-credit-guide-dialog h2{margin:5px 0 0;font-size:23px}.billing-credit-guide-dialog__script{color:var(--text-2);margin:16px 0 0}.billing-credit-guide-dialog__rules{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin-top:16px;padding:16px}.billing-credit-guide-dialog__rules p{color:var(--text-2);margin:0;line-height:1.65}.billing-credit-guide-dialog__rules ul{color:var(--text-1);gap:10px;margin:14px 0 0;padding-left:20px;line-height:1.6;display:grid}.billing-credit-guide-dialog__breakdown{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.billing-credit-guide-dialog__breakdown h3{margin:0 0 4px;font-size:14px}.billing-credit-guide-dialog__breakdown>div,.billing-credit-guide-dialog__breakdown>footer{color:var(--text-2);justify-content:space-between;gap:16px;display:flex}.billing-credit-guide-dialog__breakdown strong{color:var(--text-1)}.billing-credit-guide-dialog__breakdown footer{border-top:1px solid var(--line);margin-top:6px;padding-top:12px;font-weight:800}.billing-ledger-script-meta,.billing-ledger-breakdown{color:var(--text-1)!important}.billing-ledger-breakdown{line-height:1.45}.billing-center--cinema{--billing-bg:#071020;--billing-bg-alt:#0b1427;--billing-panel:#101c33;--billing-panel-strong:#15233d;--billing-text:#f7f8ff;--billing-copy:#b9c7dd;--billing-muted:#7f91ad;--billing-line:#9db8e12e;--billing-accent:#7e70ff;--billing-cyan:#5ce1f1;--billing-primary-fill:linear-gradient(100deg, #7c5cff 0%, #6678ef 52%, #4bd7e8 100%);border-color:color-mix(in srgb, var(--billing-accent) 58%, var(--billing-cyan));background:var(--billing-bg);color:var(--billing-text)}.billing-center--cinema>header,.billing-center--cinema>nav{border-color:var(--billing-line);background:color-mix(in srgb, var(--billing-bg-alt) 88%, transparent)}.billing-center--cinema .billing-center__brand>svg,.billing-center--cinema .billing-center__balance svg,.billing-center--cinema .billing-center__intro svg,.billing-center--cinema .billing-plan-card__credits svg,.billing-center--cinema .billing-plan-card li>svg,.billing-center--cinema .billing-credit-summary>header>svg,.billing-center--cinema .billing-credit-summary>small svg,.billing-center--cinema .billing-order-summary>header>svg,.billing-center--cinema .billing-payment-panel>header>svg,.billing-center--cinema .billing-order-summary__credits svg,.billing-center--cinema .billing-order-summary li svg,.billing-center--cinema .billing-payment-methods>button>svg,.billing-center--cinema .billing-payment-state>header>svg{color:var(--billing-cyan)}.billing-center--cinema .billing-center__brand small,.billing-center--cinema .billing-checkout__steps>b.is-active{color:var(--billing-cyan)!important}.billing-center--cinema>nav button.is-active,.billing-center--cinema .billing-period-tabs button.is-active{border-color:color-mix(in srgb, var(--billing-cyan) 70%, var(--billing-accent));background:color-mix(in srgb, var(--billing-accent) 72%, var(--billing-bg-alt));box-shadow:0 0 20px color-mix(in srgb, var(--billing-accent) 44%, transparent)}.billing-center--cinema .billing-plan-card{border-color:color-mix(in srgb, var(--billing-accent) 54%, var(--billing-line));background:color-mix(in srgb, var(--billing-panel) 91%, transparent)}.billing-center--cinema .billing-plan-card--1{border-color:color-mix(in srgb, var(--billing-accent) 78%, var(--billing-line));background:#17133ce8}.billing-center--cinema .billing-plan-card--2{border-color:color-mix(in srgb, var(--billing-cyan) 82%, var(--billing-accent));box-shadow:inset 0 1px #f7f8ff1f, 0 0 26px color-mix(in srgb, var(--billing-cyan) 34%, transparent);background:#092c40e8}.billing-center--cinema .billing-plan-card--3{border-color:color-mix(in srgb, var(--billing-accent) 62%, var(--billing-cyan));background:#181735e8}.billing-center--cinema .billing-plan-card__recommended{background:linear-gradient(100deg, var(--billing-cyan), #78b9ff 54%, var(--billing-accent));color:var(--billing-bg)}.billing-center--cinema .billing-plan-card__buy,.billing-center--cinema .billing-credit-summary>button,.billing-center--cinema .billing-create-order,.billing-center--cinema .billing-payment-redirect{border-color:color-mix(in srgb, var(--billing-cyan) 64%, var(--billing-accent));background:var(--billing-primary-fill);color:#fff}.billing-center--cinema .billing-plan-card__buy:hover:not(:disabled),.billing-center--cinema .billing-credit-summary>button:hover:not(:disabled),.billing-center--cinema .billing-create-order:hover:not(:disabled),.billing-center--cinema .billing-payment-redirect:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 0 22px color-mix(in srgb, var(--billing-accent) 42%, transparent)}.billing-center--cinema button:focus-visible,.billing-center--cinema a:focus-visible{outline:2px solid var(--billing-cyan);outline-offset:3px}.billing-center--cinema:before{opacity:.46;filter:saturate(1.08)contrast(1.04)}.billing-center--cinema:after{background:linear-gradient(#050a1757,#080d1cb3 28%,#080d1cd1)}.billing-center--cinema .billing-center__balance{background:#14182adb;border-color:#756cffb3;grid-template-columns:58px auto;min-width:228px;padding:8px 16px 8px 9px;box-shadow:inset 0 1px #ffffff14,0 0 24px #756cff2e}.billing-center--cinema>header{grid-template-columns:minmax(190px,1fr) minmax(360px,1.3fr) minmax(228px,1fr) 44px}.billing-center--cinema .billing-center__brand{align-items:center}.billing-center--cinema .billing-center__brand>div{gap:4px;display:grid}.billing-center--cinema .billing-center__brand strong{color:#fff;letter-spacing:.08em;font-size:22px}.billing-center--cinema .billing-center__brand small{letter-spacing:.13em;font-size:11px;color:var(--billing-copy)!important}.billing-center__headline{text-align:center}.billing-center__headline h1{letter-spacing:.035em;background:linear-gradient(100deg,#fff 12%,#dce8ff 48%,#b9a9ff 86%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1.05}.billing-center__headline p{color:var(--billing-copy);letter-spacing:.08em;margin:8px 0 0;font-size:14px}.billing-center--cinema .billing-center__balance{justify-self:end}.billing-center--cinema .billing-center__balance>img{object-fit:contain;filter:drop-shadow(0 0 12px #4bd7e885);grid-row:1/3;width:54px;height:54px}.billing-center--cinema .billing-plan-card{isolation:isolate;--card-glow:126, 112, 255;--card-edge:#7e70ffb3;box-shadow:inset 0 1px #ffffff29, inset 0 -1px rgba(var(--card-glow),.22), 0 18px 42px #0006, 0 0 28px rgba(var(--card-glow),.15);background:linear-gradient(155deg,#15274cad 0%,#081023d6 47%,#090f1ff7 100%) 50%/cover no-repeat,url(/assets/ui/billing/membership-card-cosmic-v2.webp) 50%/cover no-repeat;border-color:#756cff94;transition:transform .18s,border-color .18s,box-shadow .18s}.billing-center--cinema .billing-plan-card:before{content:"";z-index:-1;background:radial-gradient(circle at 88% 8%, rgba(var(--card-glow),.34), transparent 26%), linear-gradient(135deg, rgba(var(--card-glow),.22) 0 14%, transparent 14.2% 84%, rgba(var(--card-glow),.1) 84.2%), linear-gradient(180deg, #ffffff0e, transparent 24%);pointer-events:none;position:absolute;inset:0}.billing-center--cinema .billing-plan-card:after{content:"";z-index:0;background:linear-gradient(90deg, transparent, rgba(var(--card-glow),.94), transparent);height:1px;box-shadow:0 -7px 24px rgba(var(--card-glow),.34);pointer-events:none;position:absolute;inset:auto 8% -1px}.billing-center--cinema .billing-plan-card:hover{border-color:var(--card-edge);box-shadow:inset 0 1px #fff3, inset 0 -1px rgba(var(--card-glow),.32), 0 24px 48px #00000075, 0 0 34px rgba(var(--card-glow),.24);transform:translateY(-4px)}.billing-center--cinema .billing-plan-card--1,.billing-center--cinema .billing-plan-card--theme-purple{--card-glow:142,111,255;--card-edge:#9d7dffd1;background-image:linear-gradient(155deg,#2d1f67b8,#101030e6 54%,#0c0d1ffa),url(/assets/ui/billing/membership-card-cosmic-v2.webp)}.billing-center--cinema .billing-plan-card--2,.billing-center--cinema .billing-plan-card--theme-cyan{--card-glow:53,225,244;--card-edge:#49e8f8f0;background-image:linear-gradient(155deg,#085770ad,#052337e6 54%,#051220fa),url(/assets/ui/billing/membership-card-cosmic-v2.webp)}.billing-center--cinema .billing-plan-card--3,.billing-center--cinema .billing-plan-card--theme-gold{--card-glow:245,171,83;--card-edge:#f9b55ce6;background-image:linear-gradient(155deg,#673915ad,#2b1915eb 54%,#161016fa),url(/assets/ui/billing/membership-card-cosmic-v2.webp)}.billing-center--cinema .billing-plan-card--theme-blue,.billing-center--cinema .billing-plan-card--theme-neutral{--card-glow:76,155,255;--card-edge:#53a3ffd6;background-image:linear-gradient(155deg,#163d75b8,#081934e8 54%,#070e1efa),url(/assets/ui/billing/membership-card-cosmic-v2.webp)}.billing-plan-card__art-shell{z-index:1;border:1px solid rgba(var(--card-glow),.3);background:linear-gradient(145deg,rgba(var(--card-glow),.2),#050c1d24 55%,#ffffff06);width:126px;height:118px;box-shadow:inset 0 1px #ffffff1a,0 12px 28px rgba(var(--card-glow),.12);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;border-radius:12px 12px 12px 34px;place-items:center;display:grid;position:absolute;top:24px;right:14px;overflow:hidden}.billing-plan-card__art-shell:before{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;inset:-42% 36% 20% -18%;transform:rotate(28deg)}.billing-plan-card__art{z-index:1;object-fit:contain;opacity:.94;width:108px;height:108px;filter:drop-shadow(0 0 18px rgba(var(--card-glow),.62));position:relative}.billing-plan-card.has-badge{padding-top:48px}.billing-plan-card.has-badge .billing-plan-card__art-shell{top:43px}.billing-plan-card>header{z-index:1;padding-right:84px;position:relative}.billing-plan-card>header p{max-width:80%}.billing-plan-card__price del{color:var(--billing-muted);margin-inline-start:auto;font-size:13px;font-weight:500}.billing-plan-card__terms{z-index:1;min-height:20px;color:var(--billing-copy);flex-wrap:wrap;gap:7px 14px;margin:-9px 0 13px;font-size:12px;display:flex;position:relative}.billing-plan-card__price,.billing-plan-card__credits,.billing-plan-card__buy,.billing-plan-card ul,.billing-sku-picker{z-index:1;position:relative}.billing-credit-summary,.billing-order-summary,.billing-payment-panel,.billing-center--cinema .billing-ledger-table{background:#14182ae6;border-color:#756cff94;box-shadow:inset 0 1px #ffffff12,0 0 24px #756cff1f}.billing-credit-summary>header,.billing-order-summary>header{min-height:78px}.billing-credit-summary__art,.billing-order-summary__art{object-fit:contain;filter:drop-shadow(0 0 14px #4bd7e875);flex:none;width:62px;height:62px}.billing-center--cinema .billing-ledger-table__head{color:var(--billing-text);background:#756cff33}.billing-center--cinema .billing-ledger-table>div{background:#080d1c5c;border-color:#9db8e133}.billing-center--cinema .billing-ledger-table>div:nth-child(odd):not(.billing-ledger-table__head){background:#756cff0e}.billing-ledger-dashboard{gap:16px;max-width:1320px;margin:0 auto;display:grid}.billing-ledger-overview{background:#14182ae0;border:1px solid #4bd7e89e;border-radius:16px;grid-template-columns:110px minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:22px;min-height:142px;padding:18px 26px;display:grid;box-shadow:inset 0 1px #ffffff14,0 0 24px #4bd7e821}.billing-ledger-overview>img{object-fit:contain;filter:drop-shadow(0 0 17px #4bd7e885);width:104px;height:104px}.billing-ledger-overview>div{gap:4px;display:grid}.billing-ledger-overview small,.billing-ledger-panel>header small{color:var(--billing-copy);font-size:13px}.billing-ledger-overview>div strong{color:#fff;font-size:clamp(32px,4vw,48px);line-height:1}.billing-ledger-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.billing-ledger-overview dl>div{border-left:1px solid #9db8e133;align-content:center;gap:7px;min-height:72px;padding:0 22px;display:grid}.billing-ledger-overview dt{color:var(--billing-muted);font-size:13px}.billing-ledger-overview dd{color:#fff;margin:0;font-size:21px;font-weight:800}.billing-ledger-overview dl>div:first-child dd{color:var(--billing-cyan)}.billing-ledger-panel{background:#14182ae6;border:1px solid #756cff8f;border-radius:16px;overflow:hidden}.billing-ledger-panel>header{border-bottom:1px solid #9db8e133;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 20px;display:flex}.billing-ledger-panel>header h2{color:#fff;margin:3px 0 0;font-size:22px}.billing-ledger-filters{flex-wrap:wrap;gap:7px;display:flex}.billing-ledger-filters button{min-height:38px;color:var(--billing-copy);background:#080d1c9e;border:1px solid #9db8e142;border-radius:999px;padding:0 16px}.billing-ledger-filters button.is-active{border-color:var(--billing-cyan);color:#fff;background:#756cff52;box-shadow:0 0 15px #4bd7e833}.billing-ledger-panel .billing-ledger-table{min-width:660px;box-shadow:none;border:0;border-radius:0}.billing-ledger-pager{min-height:58px;color:var(--billing-copy);border-top:1px solid #9db8e133;justify-content:space-between;align-items:center;gap:14px;padding:10px 20px;font-size:13px;display:flex}.billing-ledger-pager>div{gap:8px;display:flex}.billing-ledger-pager button,.billing-ledger-panel .billing-empty button{color:#fff;background:#080d1cad;border:1px solid #9db8e147;border-radius:999px;min-height:38px;padding:0 15px}.billing-ledger-pager button:disabled{opacity:.42;cursor:not-allowed}.billing-center--cinema .billing-period-tabs button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.billing-center--cinema .billing-period-tabs button small{color:var(--billing-cyan);font-size:10px;font-weight:800}.billing-center--cinema .billing-period-tabs button.is-active small{color:#fff}@media (max-width:680px){.billing-plan-card__art-shell{width:96px;height:92px;right:10px}.billing-plan-card__art{opacity:.86;width:84px;height:84px}.billing-plan-card>header{padding-right:66px}.billing-ledger-overview{grid-template-columns:74px 1fr;padding:14px}.billing-ledger-overview>img{width:70px;height:70px}.billing-ledger-overview dl{grid-column:1/-1;grid-template-columns:1fr}.billing-ledger-overview dl>div{border-top:1px solid #9db8e12e;border-left:0;min-height:52px;padding:0}.billing-ledger-panel>header{flex-direction:column;align-items:flex-start}}@media (max-width:1120px){.billing-center--cinema>header{grid-template-columns:minmax(0,1fr) minmax(228px,auto) 44px}.billing-center--cinema .billing-center__brand{display:none}.billing-center__headline{text-align:left}.billing-center__headline h1{font-size:30px}}@media (max-width:680px){.billing-center--cinema>header{grid-template-columns:1fr 44px}.billing-center__headline{grid-column:1}.billing-center__headline h1{font-size:25px}.billing-center__headline p{font-size:12px}.billing-center--cinema .billing-center__balance{grid-column:1/-1;justify-self:stretch}}@media (min-width:1121px) and (min-height:820px){.billing-center--cinema{height:auto;min-height:min(760px,100dvh - 24px);max-height:calc(100dvh - 24px)}.billing-center--cinema .billing-center__body{padding-block:18px 22px}.billing-center--cinema .billing-period-tabs{margin-bottom:12px}.billing-center--cinema .billing-center__intro{margin-bottom:14px}.billing-center--cinema .billing-plan-card{min-height:0;padding:18px}.billing-center--cinema .billing-plan-card.has-badge{padding-top:42px}.billing-center--cinema .billing-plan-card__price{margin-block:18px 12px}.billing-center--cinema .billing-plan-card__credits{padding:11px 13px}.billing-center--cinema .billing-plan-card__buy{min-height:44px;margin-block:11px 13px}.billing-center--cinema .billing-plan-card li{min-height:38px;font-size:13px}}.billing-center--cinema .billing-plan-card__price{flex-wrap:wrap;row-gap:5px}.billing-center--cinema .billing-plan-card__price>strong,.billing-center--cinema .billing-plan-card__price>span,.billing-center--cinema .billing-plan-card__price>del{white-space:nowrap;flex:none}select{border-radius:9px;transition:border-color .16s,background-color .16s,box-shadow .16s}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 54%, var(--line))}select:disabled{cursor:not-allowed;opacity:.56}@supports (appearance:base-select){select{appearance:base-select}::picker(select){appearance:base-select}select{align-items:center;gap:9px}select::picker-icon{width:14px;height:14px;color:var(--muted);margin-inline-start:auto;transition:rotate .16s,color .16s}select:open::picker-icon{color:var(--accent);rotate:180deg}::picker(select){border:1px solid var(--line-2);background:var(--select-menu-bg);color:var(--select-menu-text);border-radius:10px;margin-block-start:6px;padding:6px;box-shadow:0 16px 38px #01051257}option,optgroup label{border:0;border-radius:7px;min-height:38px;padding:8px 11px}option{text-align:left;justify-content:flex-start;gap:12px;transition:color .12s,background-color .12s}option:hover,option:focus-visible{background:var(--surface-2);color:var(--text)}option:checked{background:rgba(var(--accent-rgb), .15);color:var(--text);font-weight:650}option::checkmark{color:var(--accent);order:2;margin-inline-start:auto}}@media (prefers-reduced-motion:reduce){select,option{transition:none}select::picker-icon{transition:none}}.studio-canvas{grid-area:2/4;min-width:0;padding:clamp(19px,2vw,32px);overflow:auto;container:studio-workspace/inline-size}.canvas-header{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.canvas-header h1{letter-spacing:-.025em;margin:7px 0 0;font-size:clamp(20px,2vw,28px)}.canvas-header button{align-items:center;gap:7px;padding:0 11px;font-size:14px;display:flex}.canvas-header-actions{align-items:center;gap:8px;display:flex}.compact-episode-picker{border:1px solid var(--line);border-radius:var(--ads-radius-control);background:var(--surface);min-width:0;height:35px;color:var(--muted);align-items:center;gap:7px;padding:0 9px;display:none}.compact-episode-picker>span{flex:none;font-size:12px}.compact-episode-picker select{min-width:0;max-width:180px;color:var(--text);text-overflow:ellipsis;background:0 0;border:0;outline:0;padding:0 18px 0 0;font-size:13px;font-weight:650;overflow:hidden}.compact-episode-picker>svg{flex:none;width:12px;height:12px}.view-switch{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;align-items:center;gap:3px;padding:3px;display:flex}.view-switch button{height:29px;color:var(--text-2);background:0 0;border:0;font-weight:600;transition:background-color .12s,color .12s,box-shadow .12s}.view-switch button:hover{background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);color:var(--text)}.view-switch button.is-active{background:rgba(var(--accent-rgb), .18);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .22);color:var(--violet)}.view-switch button.is-active:hover{background:rgba(var(--accent-rgb), .22);color:var(--violet)}.director-card{border:1px solid var(--line);background:var(--studio-card-gradient);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:stretch;width:100%;min-height:0;margin:21px 0 0;display:grid;position:relative;overflow:hidden}.director-card>.adaptive-image{width:auto;height:100%;min-height:380px;aspect-ratio:var(--adaptive-image-ratio,.75);place-self:stretch start;position:relative;inset:auto}.director-card>.adaptive-image .adaptive-image-backdrop{display:none}.director-card>.adaptive-image .adaptive-image-foreground{object-fit:contain;opacity:1}.director-card>.adaptive-image:after{background:linear-gradient(90deg,#04070f14,#04070f6b)}.director-content{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;margin-left:0;padding:clamp(22px,2.2vw,34px);display:flex;position:relative}.director-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.director-progress{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;overflow:hidden}.director-card.is-progressed{grid-template-columns:auto minmax(0,1fr)}.director-card.is-progressed>.adaptive-image{width:auto;height:100%;min-height:380px;max-height:none;aspect-ratio:var(--adaptive-image-ratio,.75);place-self:stretch start}.director-card.is-progressed .director-content{align-self:stretch;width:100%;padding:18px 20px}.director-card.is-progressed .director-content h2{margin-top:7px;font-size:clamp(22px,2.2vw,30px)}.director-card.is-progressed .director-content>p{margin-bottom:12px}.director-card.is-progressed .generation-modes button{min-height:60px;padding:8px}.director-card.is-progressed .story-input{margin-top:10px}.director-card.is-progressed .story-input textarea{min-height:44px}.director-card.is-progressed .preset-row{overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.director-card.is-progressed .preset-row button{flex:none}@container studio-workspace (max-width:850px){.director-card,.director-card.is-progressed{grid-template-columns:minmax(0,1fr);width:100%}.director-card>.adaptive-image,.director-card.is-progressed>.adaptive-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--adaptive-image-ratio,.75);place-self:start stretch}.director-content{width:100%;padding:20px}.generation-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}@container studio-workspace (max-width:560px){.director-card,.director-card.is-progressed{grid-template-columns:minmax(0,1fr)}.director-card>.adaptive-image,.director-card.is-fresh>.adaptive-image,.director-card.is-progressed>.adaptive-image{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:var(--adaptive-image-ratio,.75);place-self:start stretch}.director-content,.director-card.is-progressed .director-content{padding:18px}}.director-content h2{letter-spacing:-.035em;margin:11px 0 7px;font-size:clamp(24px,2.5vw,39px);line-height:1.1}.director-content>p{color:var(--text-2);margin:0 0 18px;font-size:14px;line-height:1.65}.generation-modes{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.generation-modes button{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:8px;grid-template-columns:19px 1fr;gap:8px;min-width:0;min-height:70px;padding:10px;display:grid}.generation-modes button:hover{border-color:var(--line-2)}.generation-modes button.is-active{border-color:var(--accent);background:var(--bento-selected-fill)}.director-card.is-fresh .generation-modes button strong{color:var(--text)}.director-card.is-fresh .generation-modes button small{color:var(--text-2)}.generation-modes button>span{border:1px solid var(--line-2);width:18px;height:18px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.generation-modes button.is-active>span{border-color:var(--accent);background:var(--accent)}.generation-modes button svg{width:10px;height:10px}.generation-modes button div{flex-direction:column;gap:4px;min-width:0;display:flex}.generation-modes strong{font-size:14px}.generation-modes small{color:var(--muted);font-size:14px;line-height:1.45}.story-input{border:1px solid var(--line-2);background:var(--canvas);border-radius:9px;grid-template-columns:1fr auto;gap:7px;margin-top:13px;padding:7px;display:grid}.story-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.story-input textarea{resize:none;background:0 0;border:0;outline:0;min-height:56px;padding:6px;font-size:14px}.story-input button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);border-radius:7px;align-self:end;align-items:center;gap:6px;padding:0 13px;font-size:14px;font-weight:650;display:flex}.story-input button:disabled{opacity:.45;cursor:not-allowed}.preset-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.preset-row button{border:1px solid var(--line);height:29px;color:var(--muted);background:0 0;border-radius:999px;padding:0 10px;font-size:14px}.preset-row button.is-active{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb), .08)}.workflow-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;padding:16px}.workflow-card>header{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.workflow-card header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.workflow-card h2{margin:4px 0 0;font-size:15px}.workflow-card header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.workflow-card header b{color:var(--accent);font-size:19px}.script-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.script-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 16px;display:flex}.script-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.script-studio-card>header h2{margin:5px 0 0;font-size:20px}.script-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.script-studio-card>header>div:last-child{align-items:center;gap:7px;display:flex}.script-studio-card>header select,.script-studio-card>header button{border:1px solid var(--line);background:var(--canvas);height:36px;color:var(--text-2);border-radius:7px;padding:0 10px;font-size:14px}.script-studio-card>header button{align-items:center;gap:6px;display:flex}.script-studio-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:flex-end;align-items:center;gap:7px;min-height:52px;padding:8px 16px;display:flex}.script-studio-toolbar>span{color:var(--muted);align-items:center;gap:8px;margin-right:auto;font-size:14px;display:flex}.script-studio-toolbar>span b{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-radius:5px;padding:5px 7px}.script-studio-toolbar button{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.script-studio-toolbar button.is-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.script-studio-toolbar button.version-save-primary,.story-studio-card>header button.version-save-primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:inset 0 1px #fff3, 0 7px 20px rgba(var(--accent-rgb), .22);font-weight:700}.script-studio-toolbar button.version-save-primary:hover,.story-studio-card>header button.version-save-primary:hover{filter:brightness(1.08)}.script-studio-toolbar button:disabled{opacity:.5}.script-studio-card>textarea{resize:vertical;background:var(--surface);width:100%;min-height:430px;color:var(--text);border:0;outline:0;padding:24px clamp(20px,4vw,56px);font-family:Noto Sans SC Variable,sans-serif;font-size:14px;line-height:1.95}.script-studio-card>footer{border-top:1px solid var(--line);min-height:48px;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.script-studio-card>footer small{color:var(--muted)}.story-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.story-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:15px 16px;display:flex}.story-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.story-studio-card>header h2{margin:5px 0 0;font-size:20px}.story-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.story-studio-card>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.story-studio-card>header button{border:1px solid var(--line);background:var(--canvas);height:35px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.story-studio-card>header button.is-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.story-bible-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.story-bible-grid label{color:var(--text-2);gap:7px;font-size:14px;display:grid}.story-bible-grid textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);min-height:94px;color:var(--text);border-radius:8px;outline:0;padding:11px;font-size:14px;line-height:1.7}.episode-outline-header{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:50px;padding:10px 16px;display:flex}.episode-outline-header strong{font-size:14px}.episode-outline-header span{color:var(--muted);font-size:14px}.episode-outline-list{grid-template-columns:1fr 1fr;gap:10px;max-height:540px;padding:12px 16px 18px;display:grid;overflow:auto}.episode-outline-list article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:11px}.episode-outline-list article header{grid-template-columns:26px minmax(120px,1fr) auto;align-items:center;gap:7px;display:grid}.episode-outline-list article header b{color:var(--accent);font-size:14px}.episode-outline-list article header input,.episode-outline-list article label input{border:1px solid var(--line);background:var(--surface);min-width:0;height:31px;color:var(--text);border-radius:6px;padding:0 8px;font-size:14px}.episode-outline-list article header span{color:var(--muted);font-size:14px}.episode-outline-list article>textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:68px;color:var(--text);border-radius:6px;margin:8px 0;padding:8px;font-size:14px;line-height:1.6}.episode-outline-list article label{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:14px;display:grid}.asset-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:visible}.asset-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:82px;padding:15px 16px;display:flex}.asset-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.asset-studio-card>header h2{margin:5px 0 0;font-size:20px}.asset-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.asset-studio-card>header button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:14px;display:flex}.asset-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:980px;display:flex}.rich-model-picker{border:1px solid var(--line);background:var(--canvas);border-radius:8px;flex:0 300px;width:300px;min-width:240px;position:relative}.rich-model-picker-trigger,.asset-header-actions .rich-model-picker-trigger,.storyboard-header-actions .rich-model-picker-trigger{width:100%;height:36px;min-height:36px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 10px;display:grid}.rich-model-picker-trigger>span,.asset-header-actions .rich-model-picker-trigger>span,.storyboard-header-actions .rich-model-picker-trigger>span{min-width:0;color:var(--text);letter-spacing:0;text-transform:none;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:560;line-height:1.2;overflow:hidden}.rich-model-picker-trigger>svg:last-child{transition:transform .16s}.rich-model-picker.is-open .rich-model-picker-trigger>svg:last-child{transform:rotate(180deg)}.rich-model-picker.is-invalid{border-color:color-mix(in srgb, var(--danger) 62%, var(--line))}.rich-model-picker:focus-within{border-color:color-mix(in srgb, var(--accent) 72%, var(--line));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.rich-model-picker-menu{z-index:2700;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--elevated) 96%, #090b12);border-radius:14px;padding:10px;position:fixed;overflow:auto;box-shadow:0 24px 70px #00000075}.rich-model-picker-menu>header{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:5px 10px 10px;font-size:12px;overflow:hidden}.rich-model-picker-menu>div{overscroll-behavior:contain;scrollbar-gutter:stable;gap:4px;max-height:300px;display:grid;overflow-y:auto}.rich-model-picker-menu [role=option]{width:100%;height:72px;min-height:72px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:46px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 12px;display:grid}.rich-model-picker-menu [role=option]:hover,.rich-model-picker-menu [role=option]:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.rich-model-picker-menu [role=option][aria-selected=true]{background:color-mix(in srgb, var(--surface-2) 84%, var(--accent) 16%);color:var(--text)}.rich-model-picker-menu [role=option]>i{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--accent-2);border-radius:10px;place-items:center;display:grid}.rich-model-picker-menu [role=option]>i svg{width:20px;height:20px}.rich-model-picker-menu [role=option]>span{gap:4px;min-width:0;display:grid}.rich-model-picker-menu [role=option] strong,.rich-model-picker-menu [role=option] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rich-model-picker-menu [role=option] strong{color:inherit;font-size:15px}.rich-model-picker-menu [role=option] small{color:var(--muted);font-size:12px}.rich-model-picker-menu [role=option]>svg{width:18px;height:18px;color:var(--accent-2)}.asset-reference-picker{flex:0 230px;width:230px;min-width:210px;position:relative}.asset-header-actions .asset-reference-picker-trigger{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:38px;color:var(--text-2);text-align:left;border-radius:8px;grid-template-columns:26px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 10px;display:grid}.asset-reference-picker-trigger>img,.asset-reference-picker-trigger>svg:first-child{object-fit:cover;border-radius:6px;width:26px;height:26px}.asset-reference-picker-trigger>span,.asset-header-actions .asset-reference-picker-trigger>span{min-width:0;color:inherit;letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;font-size:14px;font-weight:560;overflow:hidden}.asset-reference-picker.is-open .asset-reference-picker-trigger>svg:last-child{transform:rotate(180deg)}.asset-reference-picker-menu{z-index:2700;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--elevated) 96%, #090b12);border-radius:12px;padding:8px;position:fixed;overflow:auto;box-shadow:0 24px 70px #00000075}.asset-reference-picker-menu [role=option]{width:100%;min-height:58px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:7px 9px;display:grid}.asset-reference-picker-menu [role=option]:hover,.asset-reference-picker-menu [role=option]:focus-visible,.asset-reference-picker-menu [role=option][aria-selected=true]{background:color-mix(in srgb, var(--surface-2) 86%, var(--accent) 14%);color:var(--text);outline:none}.asset-reference-picker-menu [role=option]>i{border:1px solid var(--line);background:var(--surface);border-radius:8px;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.asset-reference-picker-menu [role=option]>i img{object-fit:cover;width:100%;height:100%}.asset-reference-picker-menu [role=option]>span{gap:3px;min-width:0;display:grid}.asset-reference-picker-menu [role=option] strong,.asset-reference-picker-menu [role=option] small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-reference-picker-menu [role=option] small{color:var(--muted);font-size:12px}.asset-reference-picker-menu [role=option]>svg{color:var(--accent)}.asset-header-actions button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--text-2);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:560;line-height:1;display:inline-flex}.asset-header-actions button svg{flex:none;width:16px;height:16px}.asset-header-actions button:not(:disabled):hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.asset-header-actions select{border:1px solid var(--line);background:var(--canvas);min-width:190px;height:38px;color:var(--text-2);border-radius:8px;padding:0 10px;font-size:14px}.asset-header-actions button:disabled{opacity:.45;cursor:not-allowed}.asset-library-target{border:1px solid rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .08);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px clamp(18px,3vw,52px) 0;padding:10px 12px;display:flex}.asset-library-target>span{gap:3px;min-width:0;display:grid}.asset-library-target strong{color:var(--text);font-size:14px}.asset-library-target small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-library-target>button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text-2);border-radius:6px;flex:none;padding:0 10px}.asset-native-archive-note{color:var(--muted);text-align:right;flex-basis:100%;font-size:12px}.project-variant-summary{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-top:12px;overflow:hidden}.project-variant-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:9px 12px;list-style:none;display:flex}.project-variant-summary>summary::-webkit-details-marker{display:none}.project-variant-summary>summary>span{gap:2px;display:grid}.project-variant-summary>summary small,.project-variant-summary article>small{color:var(--muted);font-size:12px}.project-variant-summary>summary>b{color:var(--accent);font-size:12px;font-weight:600}.project-variant-summary>div{gap:6px;padding:0 12px 12px;display:grid}.project-variant-summary article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(130px,.45fr) minmax(220px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.project-variant-summary article>span{gap:2px;min-width:0;display:grid}.project-variant-summary article>span small{color:var(--muted);font-size:11px}.project-variant-summary article>b{color:var(--text-2);white-space:nowrap;font-size:12px}.project-variant-summary .asset-variant-review{grid-template-columns:1fr auto;gap:9px 12px}.project-variant-summary .asset-variant-review.is-focused{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 16%, transparent)}.asset-variant-review>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.asset-variant-review>header>span{gap:2px;min-width:0;display:grid}.asset-variant-review>header small{color:var(--muted);font-size:11px}.asset-variant-review>header b{color:var(--warning);white-space:nowrap;font-size:12px}.asset-variant-review>p{color:var(--text-2);grid-column:1/-1;margin:0;font-size:13px;line-height:1.55}.asset-variant-candidates{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.asset-variant-candidates>button{border:1px solid var(--line);background:var(--canvas);width:112px;color:var(--text-2);border-radius:7px;gap:4px;padding:4px;display:grid}.asset-variant-candidates>button.is-selected{border-color:var(--accent);color:var(--accent)}.asset-variant-candidates img{aspect-ratio:1;object-fit:contain;background:#070911;border-radius:5px;width:100%}.asset-variant-candidates span{font-size:11px}.asset-variant-candidates>small{color:var(--warning);align-self:center}.asset-variant-generate{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--text);border-radius:7px;justify-content:center;align-self:end;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.asset-variant-generate svg{width:15px}@media (max-width:760px){.project-variant-summary article,.project-variant-summary .asset-variant-review{grid-template-columns:1fr;gap:5px}.asset-variant-generate{width:100%}}.global-asset-library{background:var(--canvas);grid-area:2/2/4/-1;min-width:0;padding:clamp(26px,3vw,52px);overflow:auto}.global-asset-library>header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1600px;margin:0 auto 22px;display:flex}.global-asset-library>header h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:clamp(30px,3vw,46px)}.global-asset-library>header p{max-width:780px;color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.global-asset-library button.primary,.asset-library-modal button.primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.asset-library-filters{scrollbar-width:thin;gap:7px;max-width:1600px;margin:0 auto 16px;display:flex;overflow-x:auto}.asset-library-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-2);border-radius:8px;flex:none;padding:0 12px;font-size:14px}.asset-library-filters button svg{vertical-align:-2px;width:14px}.asset-library-filters button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .1);color:var(--accent)}.asset-library-tools{grid-template-columns:minmax(260px,1fr) 150px auto;align-items:center;gap:9px;max-width:1600px;margin:0 auto 16px;display:grid}.asset-library-tools label{position:relative}.asset-library-tools label svg{width:16px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.asset-library-tools input,.asset-library-tools select{border:1px solid var(--line);background:var(--surface);width:100%;height:38px;color:var(--text);border-radius:8px;font-size:14px}.asset-library-tools input{padding:0 12px 0 35px}.asset-library-tools select{padding:0 10px}.asset-library-tools>span{color:var(--muted);white-space:nowrap;font-size:14px}.asset-library-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;max-width:1600px;margin:0 auto;display:grid}.asset-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:13px;display:grid}.asset-library-grid>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.asset-library-grid>article>video,.asset-library-audio-preview{object-fit:contain;background:var(--surface-2);width:100%;height:180px;display:block}.asset-library-image-button{aspect-ratio:16/10;background:var(--surface-2);cursor:zoom-in;border:0;border-radius:0;place-items:center;width:100%;height:auto;padding:0;display:grid;position:relative;overflow:hidden}.asset-library-image-button img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-library-image-button span,.asset-candidate-preview>button span{color:#fff;opacity:0;background:#03060fc7;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;transition:opacity .16s;display:flex;position:absolute;bottom:8px;right:8px}.asset-library-image-button:hover span,.asset-library-image-button:focus-visible span,.asset-candidate-preview>button:hover span,.asset-candidate-preview>button:focus-visible span{opacity:1}.asset-candidate-preview>button span{opacity:.82}.asset-library-audio-preview{place-content:center;gap:14px;padding:20px;display:grid}.asset-library-audio-preview>svg{width:38px;height:38px;color:var(--accent);margin:auto}.asset-library-audio-preview audio{width:min(230px,100%)}.asset-library-grid>article>div{min-width:0;padding:13px}.asset-library-grid>article small,.asset-library-grid>article span{color:var(--muted);font-size:14px}.asset-library-grid>article strong{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;margin-top:5px;font-size:17px;display:block;overflow:hidden}.asset-library-grid>article p{min-height:42px;color:var(--text-2);margin:7px 0 10px;font-size:14px;line-height:1.55}.asset-library-grid>article footer{border-top:1px solid var(--line);align-items:stretch;gap:7px;padding:10px 12px;display:flex}.asset-card-action-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.asset-card-action-grid>button{white-space:nowrap;width:100%;min-width:0}.asset-library-grid>article footer .asset-card-delete{align-self:stretch;width:38px;min-width:38px;margin-left:0;padding:0}.asset-library-grid>article footer button,.project-asset-capture button,.asset-library-modal button{border:1px solid var(--line);background:var(--canvas);min-height:34px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:inline-flex}.asset-library-grid>article footer button.danger{color:var(--danger);margin-left:auto}.asset-library-grid>article footer button:disabled{opacity:.5;cursor:not-allowed}.asset-library-empty{border:1px dashed var(--line-strong);min-height:280px;color:var(--muted);text-align:center;border-radius:12px;place-content:center;justify-items:center;display:grid}.asset-library-empty svg{width:34px;height:34px;margin-bottom:12px}.asset-library-empty strong{color:var(--text)}.asset-library-empty p{font-size:14px}.project-asset-capture{border:1px solid var(--line);background:var(--surface);border-radius:12px;position:sticky;top:0;overflow:hidden}.project-asset-capture>header,.project-asset-capture>section{border-bottom:1px solid var(--line);padding:13px}.project-asset-capture>header{gap:3px;display:grid}.project-asset-capture>header small{color:var(--muted)}.project-asset-capture>section>b{color:var(--accent);font-size:14px}.project-asset-capture article{align-items:center;gap:8px;margin-top:9px;display:flex}.project-asset-capture article span{flex:1;min-width:0;display:grid}.project-asset-capture article strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-asset-capture article small{color:var(--muted);font-size:11px}.asset-library-modal{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03060ec2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.asset-library-modal>form{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(900px,100%);max-height:min(900px,92vh);padding:20px;overflow:auto}.asset-upgrade-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(680px,100%);max-height:min(760px,92vh);padding:20px;overflow:auto}.asset-upgrade-dialog>header,.asset-upgrade-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-upgrade-dialog h2{margin:4px 0 0}.asset-upgrade-dialog>p{color:var(--text-2);margin:18px 0;line-height:1.7}.asset-upgrade-dialog ul{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.asset-upgrade-dialog li{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:4px;padding:12px;display:grid}.asset-upgrade-dialog li span{color:var(--accent);font-size:14px}.asset-upgrade-dialog li small{color:var(--muted);line-height:1.5}.asset-upgrade-dialog>footer{justify-content:flex-end}.asset-upgrade-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.canvas-rerun-dialog{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;width:min(640px,100vw - 32px);max-height:min(720px,100vh - 32px);overflow:auto;box-shadow:0 24px 80px #00000061}.canvas-rerun-dialog>header,.canvas-rerun-dialog>footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.canvas-rerun-dialog>footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.canvas-rerun-dialog h2{margin:4px 0 0;font-size:21px}.canvas-rerun-dialog>header small{color:var(--accent);letter-spacing:.1em}.canvas-rerun-dialog>p{color:var(--text-2);margin:0;padding:16px 18px 8px;line-height:1.65}.canvas-rerun-options{gap:8px;padding:10px 18px 18px;display:grid}.canvas-rerun-options>label{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:9px;grid-template-columns:auto 22px 1fr;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.canvas-rerun-options>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.canvas-rerun-options>label.is-disabled{opacity:.55;cursor:not-allowed}.canvas-rerun-options svg{width:20px;color:var(--accent)}.canvas-rerun-options span{gap:3px;display:grid}.canvas-rerun-options small{color:var(--muted)}.project-trash-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(760px,100%);max-height:min(820px,92vh);padding:22px;overflow:auto}.project-trash-dialog>header,.project-trash-list article,.project-trash-list footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.project-trash-dialog h2{margin:4px 0 0}.project-trash-dialog>p{color:var(--text-2);line-height:1.7}.project-trash-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.project-trash-list{gap:9px;margin-top:18px;display:grid}.project-trash-list article{border:1px solid var(--line);background:var(--canvas);border-radius:10px;padding:14px}.project-trash-list article>div{gap:4px;min-width:0;display:grid}.project-trash-list article strong{font-size:15px}.project-trash-list article small{color:var(--muted)}.project-trash-list article span{max-width:390px;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-trash-list footer{flex:none}.project-trash-list button.is-delete-confirm{border-color:var(--danger);color:var(--danger)}.project-trash-list svg{width:15px}.asset-impact-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(820px,100%);max-height:min(850px,92vh);padding:22px;overflow:auto}.asset-impact-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-impact-dialog h2{margin:4px 0 0}.asset-impact-dialog>p{color:var(--text-2);line-height:1.7}.asset-impact-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-impact-totals{grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px;margin:16px 0;display:grid}.asset-impact-totals span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:3px;padding:12px;font-size:14px;display:grid}.asset-impact-totals b{color:var(--accent);font-size:22px}.asset-impact-projects{gap:10px;display:grid}.asset-impact-projects>article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;padding:13px}.asset-impact-projects article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.asset-impact-projects article>header span{color:var(--accent);font-size:14px}.asset-impact-projects article>div{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;display:grid}.asset-impact-projects article>div b{color:var(--text-2);font-size:14px}.asset-impact-projects article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-impact-projects article>div small{color:var(--muted)}.asset-library-bulkbar{border:1px solid var(--accent);background:var(--accent-soft);border-radius:9px;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}.asset-library-bulkbar strong{white-space:nowrap}.asset-library-bulkbar input{border:1px solid var(--line);background:var(--canvas);min-width:180px;height:36px;color:var(--text);border-radius:7px;flex:1;padding:0 10px}.asset-library-bulkbar button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-library-grid>article{position:relative}.asset-library-select{z-index:2;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--canvas) 90%, transparent);min-height:30px;color:var(--text-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:flex;position:absolute;top:9px;left:9px}.asset-library-select input{accent-color:var(--accent)}.asset-version-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(920px,100%);max-height:min(880px,92vh);padding:22px;overflow:auto}.asset-version-dialog>header,.asset-version-dialog>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-version-dialog h2{margin:4px 0 0}.asset-version-dialog>p{color:var(--text-2);line-height:1.7}.asset-version-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-version-dialog>nav{gap:8px;margin:16px 0;display:flex;overflow-x:auto}.asset-version-dialog>nav button{text-align:left;gap:2px;min-width:92px;display:grid}.asset-version-dialog>nav button small{color:var(--muted);white-space:nowrap;font-size:10px}.asset-version-dialog>nav button.is-active{border-color:var(--accent);color:var(--accent)}.asset-version-dialog>nav .version-current{border:1px dashed var(--line);min-width:92px;min-height:36px;color:var(--text-2);border-radius:7px;gap:2px;margin-left:auto;padding:7px 11px;display:grid}.asset-version-dialog>nav .version-current small{color:var(--muted);white-space:nowrap;font-size:10px}.asset-version-comparison{gap:9px;display:grid}.asset-version-comparison>article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px;display:grid}.asset-version-comparison>article>strong{color:var(--text-2);align-self:center}.asset-version-comparison>article>div{min-width:0}.asset-version-comparison>article span{color:var(--accent);font-size:11px}.asset-version-comparison>article p{max-height:110px;color:var(--text-2);white-space:pre-wrap;margin:4px 0 0;line-height:1.55;overflow:auto}.asset-version-dialog>footer{justify-content:flex-end;margin-top:18px}.asset-conflict-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(680px,100%);padding:22px}.asset-conflict-dialog>header,.asset-conflict-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-conflict-dialog h2{margin:4px 0 0}.asset-conflict-dialog>p{color:var(--text-2);line-height:1.7}.asset-conflict-dialog>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.asset-conflict-dialog article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:5px;padding:13px;display:grid}.asset-conflict-dialog article span{color:var(--muted)}.asset-conflict-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-conflict-dialog>footer{justify-content:flex-end;margin-top:18px}.collaboration-sync-panel{border:1px solid var(--line);background:var(--surface-subtle,var(--canvas));border-radius:10px;gap:12px;min-width:0;margin:0 14px 16px;padding:14px;display:grid}.collaboration-sync-panel>header,.collaboration-conflicts>header,.collaboration-conflict-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collaboration-sync-panel>header>div{gap:4px;min-width:0;display:grid}.collaboration-sync-panel>header span,.collaboration-sync-panel small{color:var(--muted)}.collaboration-sync-panel>header svg{color:var(--accent);flex:none;font-size:20px}.collaboration-sync-panel.is-conflict{border-color:color-mix(in srgb, var(--warning,#d6a755) 62%, var(--line))}.collaboration-sync-panel.is-offline,.collaboration-sync-panel.is-failed,.collaboration-sync-panel.is-permission_revoked{border-color:color-mix(in srgb, var(--danger,#e07178) 48%, var(--line))}.collaboration-sync-panel>p{color:var(--text-2);margin:0;line-height:1.55}.collaboration-sync-panel .is-error{color:var(--danger,#ef7e86)}.collaboration-changeset,.collaboration-sync-audit{border-top:1px solid var(--line);min-width:0;padding-top:10px}.collaboration-changeset summary,.collaboration-sync-audit summary{cursor:pointer;justify-content:space-between;gap:10px;display:flex}.collaboration-changeset-meta{color:var(--text-2);gap:5px;margin-top:10px;display:grid}.collaboration-changeset ul,.collaboration-sync-audit ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.collaboration-changeset li,.collaboration-sync-audit li{gap:3px;min-width:0;display:grid}.collaboration-changeset code,.collaboration-sync-audit code,.collaboration-conflict-card code{color:var(--accent);overflow-wrap:anywhere}.collaboration-changeset li>span{color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere}.collaboration-sync-audit li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.collaboration-sync-audit li time,.collaboration-technical-details{color:var(--muted);grid-column:1/-1;font-size:11px}.collaboration-changeset .collaboration-technical-details>summary,.collaboration-sync-audit .collaboration-technical-details>summary,.collaboration-conflict-card .collaboration-technical-details>summary{width:fit-content;color:var(--muted);cursor:pointer;display:list-item}.collaboration-technical-details dl{gap:5px;margin:7px 0 0;display:grid}.collaboration-technical-details dl div{grid-template-columns:auto minmax(0,1fr);gap:8px;display:grid}.collaboration-technical-details dt{color:var(--muted)}.collaboration-technical-details dd{min-width:0;margin:0}.collaboration-conflicts{gap:12px;display:grid}.collaboration-conflicts>header{padding-top:2px}.collaboration-conflicts>header small{text-align:right}.collaboration-conflict-card{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:12px;min-width:0;padding:12px;display:grid}.collaboration-conflict-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collaboration-conflict-values section{gap:5px;min-width:0;display:grid}.collaboration-conflict-values pre{border:1px solid var(--line);max-height:132px;color:var(--text-1);background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border-radius:6px;margin:0;padding:8px;font-size:12px;overflow:auto}.collaboration-conflict-card fieldset{border:0;flex-wrap:wrap;gap:9px 12px;margin:0;padding:0;display:flex}.collaboration-conflict-card legend{color:var(--muted);margin-bottom:7px}.collaboration-conflict-card fieldset label{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.collaboration-manual-value{gap:6px;display:grid}.collaboration-manual-value textarea{resize:vertical;min-height:88px}.collaboration-conflicts>button,.collaboration-sync-retry{border:1px solid var(--line-strong);background:var(--surface);min-height:38px;color:var(--text-1);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.collaboration-conflicts>button.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.collaboration-conflicts>button:disabled,.collaboration-sync-retry:disabled{opacity:.46;cursor:not-allowed}.collaboration-permission-note{line-height:1.5}@media (max-width:1180px){.collaboration-conflict-values{grid-template-columns:1fr}}.asset-import-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(860px,100%);max-height:min(880px,92vh);padding:22px;overflow:auto}.asset-import-dialog>header,.asset-import-dialog>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-import-dialog h2{margin:4px 0 0}.asset-import-dialog>p{color:var(--text-2);line-height:1.7}.asset-import-dialog button,.asset-import-dialog select{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-import-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.asset-import-summary span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:11px}.asset-import-summary b{color:var(--accent);font-size:18px}.asset-import-rows{gap:8px;display:grid}.asset-import-rows article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.asset-import-rows article>div{gap:4px;min-width:0;display:grid}.asset-import-rows article>div span{color:var(--muted);font-size:14px}.asset-import-rows article.is-invalid{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.asset-import-rows .is-ready{color:var(--success);align-items:center;gap:5px;display:inline-flex}.asset-import-rows .is-invalid{color:var(--danger)}.asset-import-dialog>footer{justify-content:flex-end;margin-top:18px}.asset-upgrade-queue-dialog{border:1px solid var(--line-strong);background:var(--surface);border-radius:14px;width:min(820px,100%);max-height:min(880px,92vh);padding:22px;overflow:auto}.asset-upgrade-queue-dialog>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-upgrade-queue-dialog h2{margin:4px 0 0}.asset-upgrade-queue-dialog>p{color:var(--text-2);line-height:1.7}.asset-upgrade-queue-dialog button{border:1px solid var(--line);background:var(--canvas);min-height:36px;color:var(--text-2);border-radius:7px;padding:0 11px}.asset-upgrade-queue-list{gap:8px;display:grid}.asset-upgrade-queue-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.asset-upgrade-queue-list article>div{gap:4px;min-width:0;display:grid}.asset-upgrade-queue-list article span{color:var(--accent);font-size:14px}.asset-upgrade-queue-list article small{color:var(--muted)}.asset-library-modal>form>header,.asset-library-modal>form>footer,.asset-view-editor>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-library-modal h2{margin:4px 0 0}.asset-library-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.asset-library-form-grid label{gap:6px;display:grid}.asset-library-form-grid label.is-wide{grid-column:1/-1}.asset-library-form-grid span{color:var(--text-2);font-size:14px}.asset-library-form-grid input,.asset-library-form-grid select,.asset-library-form-grid textarea,.asset-view-editor input{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);border-radius:8px;outline:0;padding:10px;font-size:14px}.asset-library-form-grid textarea{resize:vertical;min-height:76px}.asset-specialist-fields{border:1px solid var(--line);background:var(--canvas);border-radius:10px;margin-bottom:18px;padding:14px}.asset-specialist-fields>header{gap:4px;display:grid}.asset-specialist-fields>header small{color:var(--muted);font-size:14px}.asset-specialist-fields>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.asset-specialist-fields label{gap:6px;display:grid}.asset-specialist-fields label span{color:var(--text-2);font-size:14px}.asset-specialist-fields input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:8px;outline:0;padding:10px;font-size:14px}.asset-variant-editor,.project-variant-editor{border:1px solid var(--line);background:var(--canvas);border-radius:10px;margin-bottom:18px;padding:14px}.asset-variant-editor>header,.project-variant-editor>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.asset-variant-editor>header>div,.project-variant-editor>header>div{gap:4px;display:grid}.asset-variant-editor header small,.project-variant-editor header small{color:var(--muted);font-size:14px}.asset-variant-editor>div,.project-variant-editor>div{gap:12px;width:min(100%,1280px);margin-top:12px;display:grid}.asset-variant-editor article,.project-variant-editor article{grid-template-columns:minmax(110px,.8fr) 110px minmax(150px,1fr) minmax(160px,1fr) 34px;gap:7px;display:grid}.project-variant-editor article{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(120px,.8fr) 110px minmax(180px,1.2fr) 34px;padding:12px}.asset-variant-editor input,.asset-variant-editor select,.project-variant-editor input,.project-variant-editor select,.project-variant-editor textarea{border:1px solid var(--line);background:var(--surface);min-width:0;height:34px;color:var(--text);border-radius:7px;padding:0 8px;font-size:14px}.project-variant-editor textarea{resize:vertical;grid-column:1/-1;min-height:76px;padding:9px}.project-variant-editor .variant-continuity-input{grid-column:1/-1}.asset-reference-preview{border:0;border-radius:7px;width:100%;padding:0;position:relative;overflow:hidden}.asset-reference-preview img{object-fit:cover;width:100%;height:100%;display:block}.asset-reference-preview span{color:#fff;background:#040814b8;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex;position:absolute;bottom:6px;right:6px}.asset-variant-editor article button,.project-variant-editor article>button{width:34px;height:34px;color:var(--danger);padding:0}.variant-generation-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}.variant-generation-actions button{width:auto;min-height:34px;color:var(--text);padding:0 12px}.variant-generation-actions small{color:var(--muted)}.variant-candidate-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;display:grid}.variant-candidate-grid figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:0;overflow:hidden}.variant-candidate-grid figure.is-selected{border-color:var(--accent)}.variant-candidate-grid figure>button{cursor:zoom-in;border:0;border-radius:0;width:100%;height:190px;padding:0;position:relative}.variant-candidate-grid img{object-fit:cover;width:100%;height:100%}.variant-candidate-grid figure>button>span{color:#fff;background:#040814c7;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:11px;display:inline-flex;position:absolute;bottom:7px;right:7px}.variant-candidate-grid figcaption{justify-content:space-between;align-items:center;gap:7px;padding:7px;display:flex}.variant-candidate-grid figcaption span{color:var(--muted);font-size:12px}.variant-candidate-grid figcaption button{width:auto;min-height:30px;color:var(--text);padding:0 8px}.asset-actions button.is-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.variant-view-links{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.variant-view-links>span,.variant-view-links>small{color:var(--muted);font-size:11px}.variant-view-links label{border:1px solid var(--line);min-height:26px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 7px;font-size:11px;display:inline-flex}.variant-view-links input{width:13px;height:13px;accent-color:var(--accent);padding:0}.asset-variant-editor p,.project-variant-editor p{color:var(--muted);margin:4px 0;font-size:14px}.project-variant-editor{margin-top:12px;margin-bottom:0}.asset-view-editor{border:1px solid var(--line);background:var(--canvas);border-radius:10px;margin-bottom:18px;padding:14px}.asset-view-editor header div{gap:4px;display:grid}.asset-view-editor header small{color:var(--muted);font-size:14px}.asset-view-editor>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:12px;display:grid}.asset-view-editor article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:52px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.asset-view-editor article img,.asset-view-editor article video,.asset-view-editor article>svg{object-fit:cover;border-radius:6px;width:52px;height:52px}.asset-view-editor article audio{width:100%;min-width:150px;height:34px}.asset-view-editor article:has(audio){grid-template-columns:minmax(180px,1.4fr) 1fr auto}.asset-view-editor article button{padding:0 7px}.asset-library-modal>form>footer{justify-content:flex-end}.asset-view-editor>div>.video-asset-view-editor,.asset-view-editor>div>.audio-asset-view-editor{border:1px solid var(--line-strong);background:var(--canvas);border-radius:10px;grid-column:1/-1;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.5fr);gap:14px;padding:14px;display:grid}.audio-asset-preview{align-content:start;gap:10px;min-width:0;display:grid}.audio-asset-preview audio{width:100%;height:38px}.audio-asset-preview svg{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:100%;height:96px}.audio-asset-preview svg line:first-child{stroke:var(--line-strong);stroke-width:1px}.audio-asset-preview svg line:not(:first-child){stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.audio-asset-preview small{color:var(--muted);line-height:1.55}.audio-asset-view-fields{grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;display:grid}.audio-asset-view-fields label{min-width:0;color:var(--muted);gap:5px;font-size:14px;display:grid}.audio-asset-view-fields input{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--text);border-radius:7px;padding:0 9px}.audio-asset-view-fields input:disabled{opacity:.48}.audio-asset-view-fields .audio-loop-toggle{align-items:center;gap:7px;display:flex}.audio-asset-view-fields .audio-loop-toggle input{width:16px;height:16px}.audio-asset-view-editor>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.audio-asset-view-editor>footer>span{color:var(--text-2);margin-right:auto;font-size:14px}.audio-asset-view-editor>footer button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.audio-asset-view-editor>footer svg{width:15px}.audio-asset-view-editor>p{grid-column:1/-1;margin:0}.video-asset-preview{grid-template-columns:1fr 88px;align-items:start;gap:8px;min-width:0;display:grid}.video-asset-preview video{aspect-ratio:16/9;object-fit:contain;background:#02040a;border-radius:8px;width:100%}.video-asset-preview img{aspect-ratio:9/16;border:1px solid var(--line);object-fit:contain;background:#02040a;border-radius:7px;width:88px}.video-asset-view-fields{grid-template-columns:repeat(3,minmax(110px,1fr));gap:9px;display:grid}.video-asset-view-fields label{min-width:0;color:var(--muted);gap:5px;font-size:14px;display:grid}.video-asset-view-fields label.is-wide{grid-column:span 2}.video-asset-view-fields input{border:1px solid var(--line);background:var(--surface);min-width:0;height:36px;color:var(--text);border-radius:7px;padding:0 9px}.video-asset-view-fields .video-audio-toggle{align-items:center;gap:7px;display:flex}.video-asset-view-fields .video-audio-toggle input{width:16px;height:16px}.video-asset-view-editor>footer{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:9px;display:flex}.video-asset-view-editor>footer>span{color:var(--text-2);margin-right:auto;font-size:14px}.video-asset-view-editor>footer button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.video-asset-view-editor>footer svg{width:15px}.video-asset-view-editor>p{grid-column:1/-1;margin:0}@media (max-width:980px){.asset-view-editor>div>.video-asset-view-editor,.asset-view-editor>div>.audio-asset-view-editor{grid-template-columns:1fr}.video-asset-view-fields,.audio-asset-view-fields{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (max-width:1080px){.asset-library-layout{grid-template-columns:1fr}.project-asset-capture{position:static}.asset-header-actions{justify-content:flex-start}.asset-specialist-fields>div{grid-template-columns:1fr}.asset-variant-editor article,.project-variant-editor article{grid-template-columns:1fr 110px}.asset-variant-editor article input:nth-of-type(2),.project-variant-editor article input:nth-of-type(2){grid-column:1/-1}.asset-library-tools{grid-template-columns:1fr 140px}.asset-library-tools>span{display:none}}@media (max-width:1400px){.global-asset-library>header{flex-direction:column;align-items:flex-start}.asset-header-actions{justify-content:flex-start;max-width:none}.asset-native-archive-note{text-align:left}}.asset-studio-layout{grid-template-columns:190px minmax(0,1fr);min-height:620px;display:grid}.asset-studio-empty{min-height:360px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:48px 24px;display:grid}.asset-studio-empty>svg{width:34px;height:34px;color:var(--accent)}.asset-studio-empty h3,.asset-studio-empty p{margin:0}.asset-studio-empty h3{color:var(--text);font-size:17px}.asset-studio-empty p{max-width:460px;font-size:14px;line-height:1.6}.asset-studio-layout>nav{border-right:1px solid var(--line);background:var(--canvas);padding:10px;overflow:auto}.asset-studio-layout>nav button{width:100%;min-height:64px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:48px 1fr;align-items:center;gap:8px;padding:7px;display:grid}.asset-studio-layout>nav button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .09)}.asset-studio-layout>nav img{object-fit:cover;border-radius:6px;width:48px;height:48px}.asset-studio-layout>nav .asset-nav-placeholder{border:1px dashed var(--line-strong);width:48px;height:48px;color:var(--muted);background:var(--surface-2);border-radius:6px;place-items:center;display:grid}.asset-studio-layout>nav span{gap:4px;min-width:0;display:grid}.asset-studio-layout>nav strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.asset-studio-layout>nav small{color:var(--muted);font-size:14px}.asset-detail{min-width:0;padding:14px}.asset-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.asset-fields label{color:var(--text-2);gap:6px;font-size:14px;display:grid}.asset-fields label.is-wide{grid-column:1/-1}.asset-fields input,.asset-fields textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);border-radius:7px;outline:0;padding:0 9px;font-size:14px}.asset-fields input{height:36px}.asset-fields textarea{resize:vertical;min-height:66px;padding-block:8px;line-height:1.55}.asset-fields .asset-reference-policy{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, var(--canvas));border-radius:9px;padding:12px 14px}.asset-reference-policy-control{color:var(--text);align-items:center;gap:9px;display:flex}.asset-fields .asset-reference-policy-control input{width:18px;height:18px;accent-color:var(--accent);margin:0}.asset-reference-policy>small{color:var(--muted);line-height:1.55}.asset-voice-settings{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 72%, var(--canvas));border-radius:9px;gap:14px;width:100%;margin-top:12px;padding:14px;display:grid}.asset-voice-settings>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-voice-settings>header div{gap:3px;display:grid}.asset-voice-settings>header small,.asset-voice-settings>header span,.asset-voice-settings label small{color:var(--muted);font-size:14px}.asset-voice-settings>header span{flex:none}.asset-voice-source{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;display:inline-flex;color:var(--accent)!important}.asset-voice-grid{grid-template-columns:minmax(170px,.8fr) minmax(180px,.9fr) minmax(240px,1.35fr) minmax(260px,1.25fr) minmax(150px,.65fr);grid-template-areas:"gender age traits voice speed";align-items:start;gap:12px;display:grid}.asset-voice-field{min-width:0;color:var(--text-2);align-content:start;gap:6px;font-size:14px;display:grid}.asset-voice-field--gender{grid-area:gender}.asset-voice-field--age{grid-area:age}.asset-voice-field--traits{grid-area:traits}.asset-voice-field--voice{grid-area:voice}.asset-voice-field--voice:has(.voice-profile-picker.is-open){z-index:80;position:relative}.asset-voice-field--speed{grid-area:speed}.asset-voice-settings select,.asset-voice-settings input{border:1px solid var(--line-2);width:100%;min-width:0;height:38px;color:var(--text);color-scheme:normal;border-radius:7px;padding:0 10px;font-size:14px;background-color:var(--canvas)!important}.asset-voice-settings select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 16px,calc(100% - 11px) 16px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.asset-voice-settings select option{background:var(--surface);color:var(--text)}.asset-voice-settings select:hover,.asset-voice-settings input:hover{border-color:var(--line-2)}@media (max-width:1500px){.asset-voice-grid{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(260px,2fr) minmax(260px,2fr) 132px;grid-template-areas:"gender age traits traits traits""voice voice voice speed."}}@media (max-width:980px){.asset-voice-grid{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr);grid-template-areas:"gender age""traits traits""voice speed"}}@media (max-width:680px){.asset-voice-settings>header{align-items:flex-start}.asset-voice-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"gender""age""traits""voice""speed"}}.asset-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:7px;margin:12px 0;display:flex}.asset-image-model-field{min-width:min(300px,100%);max-width:360px;color:var(--text-2);gap:5px;margin-right:auto;display:grid}.asset-image-model-field>span{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700}.asset-image-model-field select{border:1px solid var(--line);background:var(--canvas);width:100%;height:38px;color:var(--text);border-radius:8px;padding:0 34px 0 11px;font-size:13px}.asset-image-model-field select:focus-visible{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 26%, transparent);outline-offset:1px}.asset-image-model-field select[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 62%, var(--line))}.asset-image-model-field>small{min-height:1.35em;color:var(--muted);font-size:11px;line-height:1.35}.asset-actions button{border:1px solid var(--line);background:var(--canvas);height:34px;color:var(--text-2);border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.asset-actions button.is-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.asset-actions button:disabled{opacity:.42;cursor:not-allowed}.panorama-action{align-items:center;gap:5px;display:inline-flex}.panorama-action select{border:1px solid var(--line);background:var(--canvas);height:34px;color:var(--text-2);border-radius:7px;padding:0 26px 0 9px;font-size:14px}.provider-inline-notice,.provider-inline-error{color:var(--muted);margin:8px 0 12px;font-size:14px;line-height:1.55;display:block}.provider-inline-error{color:var(--danger,#ef6b73)}.asset-references{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:11px}.asset-references>strong,.asset-candidates>header strong{font-size:14px}.asset-references>div{flex-wrap:wrap;align-items:center;gap:8px;min-height:58px;margin-top:8px;display:flex}.asset-references p{color:var(--muted);margin:0;font-size:14px}.asset-references figure{width:132px;margin:0}.asset-references img{object-fit:cover;border-radius:5px;width:132px;height:86px}.asset-references figcaption{color:var(--muted);grid-template-columns:minmax(0,1fr) 25px;gap:5px;margin-top:5px;font-size:11px;display:grid}.asset-references figcaption span{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.asset-references figcaption select{border:1px solid var(--line);background:var(--surface);min-width:0;height:26px;color:var(--text-2);border-radius:5px;font-size:11px}.asset-references figcaption button{border:1px solid var(--line);width:25px;height:25px;color:var(--danger);background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.asset-references figcaption button svg{width:13px}.asset-derivatives{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin-top:12px;padding:11px}.asset-derivatives>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.asset-derivatives>header>div{gap:3px;display:grid}.asset-derivatives>header strong{font-size:14px}.asset-derivatives>header small,.asset-derivatives>p{color:var(--muted);font-size:14px}.asset-derivatives>header>span{background:var(--surface-2);min-width:23px;height:23px;color:var(--accent);border-radius:999px;place-items:center;font-size:14px;display:grid}.asset-derivatives>div{gap:8px;margin-top:9px;display:grid}.asset-derivatives figure{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:0;overflow:hidden}.asset-derivatives figure.is-active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.asset-derivative-preview{background:var(--canvas);width:100%;height:92px;color:var(--text);cursor:zoom-in;border:0;border-radius:0;padding:0;position:relative;overflow:hidden}.asset-derivative-preview img{object-fit:cover;width:100%;height:92px;transform:scaleX(1.04)}.asset-derivative-preview>span{color:#fff;background:#050912c7;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:12px;display:inline-flex;position:absolute;bottom:7px;right:7px}.asset-derivative-preview>span svg{width:13px}.asset-derivatives figcaption{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 12px;padding:7px 9px;display:grid}.asset-derivatives figcaption>div{gap:2px;display:grid}.asset-derivatives figcaption strong{font-size:14px}.asset-derivatives figcaption small{color:var(--muted);font-size:14px}.asset-derivatives figcaption>button{border:1px solid var(--line-strong);min-height:31px;color:var(--text-2);background:0 0;border-radius:6px;padding:5px 10px}.asset-derivatives figcaption>button[aria-pressed=true]{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.asset-derivative-current{color:var(--accent);align-items:center;gap:4px;font-size:12px;display:inline-flex}.asset-derivative-current svg{width:13px}.asset-derivatives>p{margin:9px 0 0}.asset-candidates{margin-top:12px}.asset-candidates>header{justify-content:space-between;align-items:center;display:flex}.asset-candidates>header span{color:var(--muted);font-size:14px}.asset-candidates>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:8px;display:grid}.asset-candidates article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;overflow:hidden}.asset-candidates article.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.asset-candidate-preview{aspect-ratio:16/9;background:var(--surface-2);height:auto;position:relative;overflow:hidden}.asset-candidate-preview>button{cursor:zoom-in;background:0 0;border:0;place-items:center;width:auto;height:auto;margin:0;padding:0;display:grid;position:absolute;inset:0}.asset-candidates img{background:var(--surface-2);object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.asset-candidates article b{color:#fff;background:#03060fc7;border-radius:5px;padding:4px 6px;font-size:14px;position:absolute;top:7px;left:7px}.asset-candidates dl{color:var(--muted);justify-content:space-between;margin:0;padding:7px;font-size:14px;display:flex}.asset-candidates article>button{border:1px solid var(--line);background:var(--surface);width:calc(100% - 14px);height:29px;color:var(--text-2);border-radius:6px;margin:0 7px 7px;font-size:14px}.asset-candidates article.is-selected>button{border-color:var(--accent);color:var(--accent)}.image-lightbox{z-index:3000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:zoom-out;background:#01030af0;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:clamp(18px,3vw,42px);display:grid;position:fixed;inset:0}.image-lightbox>header{color:#fff;justify-content:space-between;align-items:center;gap:16px;width:min(1500px,100%);margin:0 auto;display:flex}.image-lightbox>header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.image-lightbox>header button{color:#fff;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;display:flex}.image-lightbox>img,.image-lightbox>video{object-fit:contain;cursor:default;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;margin:auto;display:block;box-shadow:0 24px 80px #00000075}.image-lightbox>video{background:#000;width:min(100%,1500px)}.image-lightbox-audio{color:#fff;cursor:default;background:#ffffff12;border:1px solid #ffffff2e;border-radius:14px;justify-items:center;gap:16px;width:min(620px,100%);margin:auto;padding:38px;display:grid}.image-lightbox-audio>svg{width:54px;height:54px;color:var(--accent)}.image-lightbox-audio>audio{width:min(480px,100%)}.media-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.media-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 16px;display:flex}.media-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.media-studio-card>header h2{margin:5px 0 0;font-size:20px}.media-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.media-studio-card>header button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);white-space:nowrap;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:flex}.media-studio-card>header button:disabled{opacity:.5}.media-header-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.media-header-actions .rich-model-picker{flex:0 340px;width:340px;min-width:240px}.media-header-actions .rich-model-picker-trigger{border:1px solid var(--line);background:var(--canvas);color:var(--text)}.media-header-actions .rich-model-picker-trigger>span{color:var(--text);letter-spacing:0;text-transform:none;font-size:14px;font-weight:560}.media-shot-list{--media-shot-preview-width:var(--shot-preview-width-portrait);--media-shot-preview-ratio:9 / 16;gap:8px;padding:10px;display:grid}.media-shot-list[data-aspect-ratio="16:9"]{--media-shot-preview-width:var(--shot-preview-width-landscape);--media-shot-preview-ratio:16 / 9}.media-shot-list[data-aspect-ratio="1:1"]{--media-shot-preview-width:var(--shot-preview-width-square);--media-shot-preview-ratio:1 / 1}.media-shot-list>article{grid-template-columns:var(--media-shot-preview-width) minmax(220px, 1fr) 280px;border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:12px;min-height:148px;padding:8px;display:grid}.media-shot-preview{width:var(--media-shot-preview-width);aspect-ratio:var(--media-shot-preview-ratio);border:1px solid var(--line-2);background:var(--canvas);border-radius:8px;align-self:start;position:relative;overflow:hidden}.media-shot-preview img{object-fit:cover;width:100%;height:100%}.media-shot-preview b,.media-shot-preview span{color:#fff;background:#03060fc7;border-radius:5px;padding:4px 6px;font-size:14px;position:absolute}.media-shot-preview b{top:6px;left:6px}.media-shot-preview span{bottom:6px;right:6px}.media-shot-preview .media-shot-preview-actions{opacity:0;justify-content:center;gap:6px;transition:opacity .14s,transform .14s;display:flex;position:absolute;inset:auto 6px 34px;transform:translateY(4px)}.media-shot-preview:hover .media-shot-preview-actions,.media-shot-preview:focus-within .media-shot-preview-actions{opacity:1;transform:translateY(0)}.media-shot-preview-actions button{color:#fff;white-space:nowrap;background:#03060fe0;border:1px solid #ffffff4d;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 8px;font-size:13px;display:inline-flex}.media-shot-preview-actions button:hover,.media-shot-preview-actions button:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 28%, #03060feb)}@media (hover:none){.media-shot-preview .media-shot-preview-actions{opacity:1;transform:none}}.media-shot-copy{min-width:0;padding:4px 0}.media-shot-copy>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.media-shot-copy>header strong{font-size:14px}.media-shot-copy>header small{color:var(--muted);white-space:nowrap;font-size:14px}.media-shot-video-prompt{gap:6px;margin:8px 0;display:grid}.media-shot-video-prompt>span{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.media-shot-video-prompt>span small{color:var(--muted);font-size:11px;font-weight:400}.media-shot-video-prompt textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--text-2);font:inherit;border-radius:7px;outline:0;padding:8px 10px;font-size:14px;line-height:1.5}.media-shot-video-prompt textarea:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.media-shot-video-prompt textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.media-reference-list{flex-wrap:wrap;gap:4px;display:flex}.media-reference-chip,.media-reference-empty{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--muted);border-radius:6px;padding:4px 7px;font-size:12px}.media-reference-chip{cursor:zoom-in;align-items:center;display:inline-flex}.media-reference-chip:hover,.media-reference-chip:focus-visible{border-color:var(--accent);color:var(--text);outline:2px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:1px}.media-reference-context-menu{z-index:2500;border:1px solid var(--line-strong);background:var(--elevated);border-radius:8px;width:176px;padding:6px;position:fixed;box-shadow:0 16px 42px #01040c6b}.media-reference-context-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:4px 7px 6px;font-size:11px;display:block;overflow:hidden}.media-reference-context-menu button{width:100%;min-height:34px;color:var(--danger);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 8px;font-size:12px;display:flex}.media-reference-context-menu button:hover,.media-reference-context-menu button:focus-visible{background:color-mix(in srgb, var(--danger) 13%, transparent);outline:none}.media-reference-context-menu svg{flex:none;width:15px;height:15px}.media-reference-preview{z-index:2400;border:1px solid var(--line-strong);background:var(--elevated);pointer-events:none;border-radius:10px;position:fixed;overflow:hidden;box-shadow:0 18px 48px #01040c61}.media-reference-preview.is-above{transform:translateY(-100%)}.media-reference-preview>img,.media-reference-preview-fallback{object-fit:contain;background:var(--canvas);width:100%;height:178px;display:block}.media-reference-preview-fallback{color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.media-reference-preview-fallback svg{width:28px;height:28px}.media-reference-preview>footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:3px 8px;min-width:0;padding:9px 10px;display:grid}.media-reference-preview>footer b{color:var(--accent);grid-row:1/span 2;font-size:13px}.media-reference-preview>footer span,.media-reference-preview>footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-reference-preview>footer span{color:var(--text);font-size:13px}.media-reference-preview>footer small{color:var(--muted);font-size:12px}.media-shot-copy>aside{color:var(--warning);margin-top:6px;font-size:14px}.unresolved-reference-notice{border:1px solid color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--warning);border-radius:7px;gap:7px;margin-top:8px;padding:9px 10px;font-size:13px;display:grid}.unresolved-reference-notice>strong{font-size:13px}.unresolved-reference-notice ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.unresolved-reference-notice li{justify-content:space-between;align-items:center;gap:10px;display:flex}.unresolved-reference-notice li>span{flex-wrap:wrap;align-items:baseline;gap:4px 7px;min-width:0;display:flex}.unresolved-reference-notice li b{color:var(--text-2);flex:none}.unresolved-reference-notice li em{min-width:0;color:var(--text);overflow-wrap:anywhere;font-style:normal;font-weight:650}.unresolved-reference-notice li small{color:var(--warning)}.unresolved-reference-notice li button{border:1px solid color-mix(in srgb, var(--warning) 52%, var(--line));background:var(--surface);min-height:29px;color:var(--warning);border-radius:6px;flex:none;padding:0 9px}.media-generation-state{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.media-generation-state>section{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-content:start;gap:7px;min-width:0;padding:8px;display:grid}.media-generation-state header{align-items:center;gap:5px;display:flex}.media-generation-state header svg{width:13px;color:var(--accent)}.media-generation-state header strong{font-size:14px}.media-generation-state header span{color:var(--muted);margin-left:auto;font-size:11px}.media-generation-state header span.is-completed{color:var(--success)}.media-generation-state>section>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-video-frame-anchors{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;display:grid}.media-video-frame-anchors>span{color:var(--accent);font-size:12px}.media-video-frame-anchors figure{min-width:0;margin:0}.media-video-frame-anchors img,.media-video-frame-anchors figure>svg{object-fit:cover;border:1px solid var(--line);background:var(--canvas);border-radius:5px;width:100%;height:38px;display:block}.media-video-frame-anchors figure>svg{color:var(--muted);padding:9px}.media-video-frame-anchors figcaption{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;line-height:1.25;overflow:hidden}.shot-task-status{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, var(--accent) 5%);border-radius:6px;gap:2px;min-width:0;padding:6px 7px;display:grid}.shot-task-status>span,.shot-task-status>b,.shot-task-status>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-task-status>span{color:var(--text-2);font-size:11px}.shot-task-status>b,.shot-task-status>small{color:var(--muted);font-size:10px;font-weight:500}.shot-task-status.is-running,.shot-task-status.is-syncing{border-color:rgba(var(--accent-rgb), .35)}.shot-task-status.is-running>b,.shot-task-status.is-syncing>b{color:var(--accent)}.shot-task-status.is-query,.shot-task-status.is-retry{border-color:color-mix(in srgb, var(--warning) 35%, var(--line))}.shot-task-status.is-query>b,.shot-task-status.is-retry>b{color:var(--warning)}.shot-task-status.is-query>small,.shot-task-status.is-retry>small{white-space:normal;line-height:1.35}.media-generation-state button{border:1px solid var(--line-2);background:var(--canvas);height:29px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:0 6px;font-size:14px;display:flex}.media-generation-state button:hover{border-color:var(--accent);color:var(--accent)}.media-generation-state button:disabled{opacity:.4;cursor:not-allowed}.media-generation-state button svg{width:11px}.media-generation-state .media-select-storyboard{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-2));margin-top:0}.media-generation-state .media-select-storyboard small{background:var(--surface-2);min-width:20px;color:var(--muted);border-radius:999px;padding:1px 5px;font-size:11px;line-height:1.4}.media-generation-state button.is-running,.audio-shot-fields button.is-running{animation:1.8s ease-in-out infinite production-button-breathe}@container studio-workspace (max-width:850px){.media-studio-card>header{flex-direction:column;align-items:stretch}.media-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.media-header-actions .rich-model-picker{width:min(100%,340px);min-width:220px}.media-shot-list>article{grid-template-columns:var(--media-shot-preview-width) minmax(180px, 1fr)}.media-generation-state{grid-column:1/-1}}@container studio-workspace (max-width:560px){.media-shot-list>article{grid-template-columns:minmax(0,1fr)}.media-shot-preview{grid-column:1;justify-self:start}.media-generation-state{grid-column:1}}.audio-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.audio-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 16px;display:flex}.audio-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.audio-studio-card>header h2{margin:5px 0 0;font-size:20px}.audio-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.audio-studio-card>header button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:flex}.audio-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.subtitle-translation-action{justify-items:end;gap:3px;min-width:220px;display:grid}.audio-studio-card>header .subtitle-translation-action>small{max-width:320px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.3;overflow:hidden}.media-studio-card>header button.is-running,.audio-studio-card>header button.is-running,.script-studio-toolbar button.is-running{animation:1.8s ease-in-out infinite production-button-breathe}@keyframes production-button-breathe{50%{border-color:color-mix(in srgb, var(--accent) 72%, white);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12)}}.admin-operation-feedback{margin:0 0 14px}.audio-master-controls{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(5,minmax(105px,1fr)) auto;align-items:end;gap:8px;padding:10px 14px;display:grid}.audio-master-controls label{gap:4px;display:grid;position:relative}.audio-master-controls label span,.audio-shot-fields label>span{color:var(--muted);font-size:14px}.audio-master-controls select,.audio-master-controls input,.audio-shot-fields select,.audio-shot-fields input,.audio-shot-fields textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:31px;color:var(--text-2);border-radius:6px;outline:0;padding:0 8px;font-size:14px}.audio-master-controls label i{color:var(--muted);font-size:11px;font-style:normal;position:absolute;bottom:9px;right:7px}.audio-master-controls>button{border:1px solid var(--line-2);background:var(--surface);height:31px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:flex}.audio-library-bgm{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(220px,1fr) minmax(240px,1.4fr) auto;align-items:end;gap:10px;padding:10px 14px;display:grid}.audio-library-bgm label{gap:4px;display:grid}.audio-library-bgm .audio-bgm-prompt{grid-column:1/3;min-width:0}.audio-library-bgm .audio-bgm-prompt input{width:100%;min-width:0;height:34px}.audio-library-bgm .generate-episode-bgm{grid-column:3;justify-content:center}.audio-library-bgm>.shot-task-status{grid-column:1/-1}.audio-library-bgm label span{color:var(--muted);font-size:14px}.audio-library-bgm select{border:1px solid var(--line);background:var(--surface);width:100%;height:34px;color:var(--text-2);border-radius:6px;padding:0 9px}.audio-library-bgm audio{width:100%;height:34px}.audio-library-bgm button{border:1px solid var(--line-2);background:var(--surface);height:34px;color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:flex}.audio-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px;display:grid}.audio-summary>div{border:1px solid var(--line);background:var(--canvas);border-radius:7px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.audio-summary svg{width:17px;color:var(--accent)}.audio-summary span{gap:3px;display:grid}.audio-summary strong{font-size:14px}.audio-summary small{color:var(--muted);font-size:11px}.audio-summary b{color:var(--muted);margin-left:auto;font-size:11px}.audio-summary b.is-completed{color:var(--success)}.audio-summary>div.is-blocked{border-color:color-mix(in srgb, var(--danger) 55%, var(--line))}.audio-summary>div.is-blocked>svg,.audio-summary b.is-blocked{color:var(--danger)}.audio-summary>div.is-ready>svg,.audio-summary b.is-ready{color:var(--accent)}.audio-summary>div>button{white-space:nowrap;flex:none;min-height:32px;margin-left:4px;padding:0 10px}.audio-shot-list{gap:7px;padding:10px;display:grid}.audio-shot-list>article{border:1px solid var(--line);background:var(--canvas);border-radius:8px;padding:9px}.audio-shot-list>article>header{align-items:center;gap:9px;display:flex}.audio-shot-list>article>header>b{background:var(--surface-2);width:25px;height:25px;color:var(--accent);border-radius:6px;place-items:center;font-size:14px;display:grid}.audio-shot-list>article>header>div{gap:2px;display:grid}.audio-shot-list>article>header strong{font-size:14px}.audio-shot-list>article>header small{color:var(--muted);font-size:11px}.audio-shot-list>article>header>span{color:var(--muted);margin-left:auto;font-size:11px}.audio-track-states{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.audio-track-states em{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-style:normal}.audio-track-states em.is-completed{border-color:color-mix(in srgb, var(--success) 42%, var(--line));color:var(--success)}.audio-track-states em.is-skipped{color:var(--text-3)}.audio-track-rule{border-bottom:1px solid var(--line);color:var(--text-2);background:color-mix(in srgb, var(--accent) 6%, var(--surface-1));margin:0;padding:9px 12px;font-size:13px}.native-video-audio-control{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:rgba(var(--accent-rgb), .06);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:16px;padding:9px 11px;display:flex}.native-video-audio-preview{align-items:center;gap:10px;min-width:min(420px,100%);display:flex}.native-video-audio-preview strong{white-space:nowrap}.native-video-audio-preview audio{width:min(320px,100%);height:34px}.native-video-audio-control>.native-video-audio-toggle{align-items:center;gap:7px;display:flex}.native-video-audio-control>.native-video-audio-toggle input{width:16px;height:16px}.native-video-audio-control>.native-video-audio-volume{align-items:center;gap:6px;margin-left:auto;display:flex}.native-video-audio-control>.native-video-audio-volume input{width:74px}.audio-shot-fields .subtitle-to-dialogue{color:var(--accent);justify-self:start}.audio-shot-fields{grid-template-columns:minmax(260px,1.45fr) minmax(150px,.6fr) minmax(180px,.5fr) 88px minmax(240px,1fr);align-items:end;gap:7px;margin-top:8px;display:grid}.audio-shot-fields>.shot-task-status{grid-column:1/-1}.shot-voice-original{grid-column:1/-1;gap:5px;min-width:0;display:grid}.shot-voice-original>strong{color:var(--text);font-size:14px}.shot-voice-original>small{color:var(--muted);font-size:13px}.shot-voice-original .audio-clip-preview{grid-column:auto}.audio-clip-preview{border:1px solid var(--line);background:var(--canvas);border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(210px,320px) minmax(220px,1fr);align-items:center;gap:10px 14px;min-width:0;padding:10px 12px;display:grid}.audio-clip-preview audio{width:100%;min-width:0}.audio-clip-preview svg{width:100%;height:54px;overflow:visible}.audio-clip-preview svg line:first-child{stroke:var(--line);stroke-width:1px}.audio-clip-preview svg line:not(:first-child){stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.audio-clip-preview small{color:var(--muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px 14px;font-size:14px;display:flex}.audio-clip-preview small svg{width:14px;height:14px}.audio-version-history{border:1px solid var(--line);background:var(--canvas);border-radius:8px;grid-column:1/-1;min-width:0}.audio-version-history>summary{min-height:36px;color:var(--text-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.audio-version-history>summary small{color:var(--muted);font-size:12px}.audio-version-history>div{gap:6px;padding:0 8px 8px;display:grid}.audio-version-history article{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:minmax(170px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:grid}.audio-version-history article header{gap:2px;min-width:0;display:grid}.audio-version-history article header strong{font-size:13px}.audio-version-history article header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.audio-version-history article>audio{width:100%;min-width:0;height:31px}.audio-version-history article>button{justify-content:center;min-height:31px}.audio-version-history article>small{color:var(--muted);font-size:12px}.sound-decision-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;grid-column:1/-1;padding:9px 11px}.sound-decision-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.sound-decision-history>summary small,.sound-decision-history li small{color:var(--muted);font-size:12px}.sound-decision-history ol{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.sound-decision-history li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:7px;display:flex}.delivery-version-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:14px;padding:10px 12px}.delivery-version-history>summary{cursor:pointer;justify-content:space-between;gap:12px;display:flex}.delivery-version-history>summary small,.delivery-version-history article header small{color:var(--muted);font-size:12px}.delivery-version-history>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:10px;display:grid}.delivery-version-history article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.delivery-version-history article video{background:#05070d;border-radius:8px;width:100%;max-height:180px}.delivery-version-history article>div{flex-wrap:wrap;gap:8px;display:flex}.delivery-version-history article a,.delivery-version-history article button{min-height:32px}.audio-shot-fields label{gap:4px;min-width:0;display:grid}.audio-shot-fields label>input,.audio-shot-fields label>select,.audio-shot-fields label>textarea{width:100%;min-width:0}.audio-shot-fields .is-voice small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shot-sfx-controls{grid-column:1/-1;grid-template-columns:minmax(260px,1fr) repeat(3,auto);align-items:end;gap:7px;min-width:0;display:grid}.shot-sfx-controls>button{justify-content:center}.shot-sfx-missing{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--canvas));color:var(--text-2);border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:8px 10px;font-size:13px;display:flex}.shot-sfx-missing svg{color:var(--warning);flex:none}.shot-sfx-ready{border:1px solid color-mix(in srgb, var(--success) 42%, var(--line));background:color-mix(in srgb, var(--success) 7%, var(--canvas));color:var(--text-2);border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:13px}.shot-sfx-preview{align-items:center;gap:7px;min-width:180px;display:flex}.shot-sfx-preview>svg{width:16px;color:var(--accent);flex:none}.shot-sfx-preview>span{min-width:0;max-width:220px;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-sfx-preview audio{flex:260px;width:100%;min-width:150px;height:31px}.shot-sound-mix-preview{border:1px solid var(--line);background:var(--canvas);border-radius:7px;grid-column:1/-1;align-items:center;gap:10px;min-width:0;padding:9px 11px;display:flex}.shot-sound-mix-preview audio{display:none}.shot-sound-mix-preview small{color:var(--muted);font-size:13px}.shot-sound-mix-preview small[role=alert]{color:var(--danger)}.audio-shot-fields textarea{resize:vertical;height:52px;padding:6px 8px;line-height:1.4}.audio-shot-fields button{border:1px solid var(--line-2);background:var(--surface);height:31px;color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:flex}.audio-shot-fields button:hover{border-color:var(--accent);color:var(--accent)}.audio-shot-fields button svg{width:11px}@media (max-width:1280px){.audio-clip-preview{grid-template-columns:1fr}.audio-clip-preview small{grid-column:1}.audio-master-controls{grid-template-columns:repeat(3,minmax(110px,1fr))}.audio-library-bgm{grid-template-columns:1fr 1fr}.audio-library-bgm button{grid-column:1/-1;justify-content:center}.audio-library-bgm .audio-bgm-prompt,.audio-library-bgm .generate-episode-bgm{grid-column:1/-1}.audio-shot-fields{grid-template-columns:minmax(190px,1fr) 130px 70px}.audio-shot-fields .is-sfx,.shot-sfx-preview{grid-column:1/3}.shot-sfx-controls{grid-template-columns:minmax(220px,1fr) auto}}@media (max-width:820px){.audio-shot-fields{grid-template-columns:1fr}.audio-shot-fields .is-sfx,.shot-sfx-preview{grid-column:1}.shot-sfx-controls,.audio-version-history article{grid-template-columns:1fr}}.composite-studio-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:15px;overflow:hidden}.composite-studio-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 16px;display:flex}.composite-studio-card>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.composite-studio-card>header h2{margin:5px 0 0;font-size:20px}.composite-studio-card>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.composite-studio-card>header button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:14px;display:flex}.composite-studio-card>header button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.delivery-settings{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:8px;padding:10px 14px;display:grid}.localization-quality{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.localization-quality>div{gap:3px;min-width:0;margin-right:auto;display:grid}.localization-quality strong{color:var(--text);font-size:14px}.localization-quality small{color:var(--muted);font-size:14px}.localization-quality>b{color:var(--accent);font-size:15px}.localization-quality>span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:14px}.localization-quality.is-blocked>b,.localization-quality.is-blocked>span{color:var(--warning)}.delivery-settings label{gap:4px;display:grid}.delivery-settings label span{color:var(--muted);font-size:14px}.delivery-settings select{border:1px solid var(--line);background:var(--surface);min-width:0;height:31px;color:var(--text-2);border-radius:6px;outline:0;padding:0 7px;font-size:14px}.delivery-settings .delivery-check{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:6px;height:31px;padding:0 8px;display:flex}.delivery-check input{accent-color:var(--accent)}.composite-overview{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.composite-preview{border:1px solid var(--line);background:var(--canvas);border-radius:9px;width:230px;height:270px;position:relative;overflow:hidden}.composite-preview.is-poster{width:min(230px, var(--poster-preview-width,203px));height:auto;aspect-ratio:var(--poster-preview-ratio,.75);align-self:start}.composite-preview img,.composite-preview video{object-fit:contain;width:100%;height:100%}.composite-preview>video,.composite-preview-poster{z-index:1;display:block;position:relative}.composite-preview-backdrop{z-index:0;filter:blur(24px)brightness(.5)saturate(.72);opacity:.7;position:absolute;inset:-18px;object-fit:cover!important;width:calc(100% + 36px)!important;height:calc(100% + 36px)!important}.composite-preview button{color:#fff;background:#03060fb3;border:1px solid #ffffff6b;border-radius:999px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.composite-preview button svg{width:17px}.composite-preview span{color:#fff;background:#03060fc7;border-radius:5px;padding:5px 7px;font-size:11px;position:absolute;bottom:7px;right:7px}.preflight-panel{border:1px solid var(--line);background:var(--canvas);border-radius:9px;padding:12px}.preflight-panel>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.preflight-panel>header>div{gap:3px;display:grid}.preflight-panel>header strong{font-size:14px}.preflight-panel>header small{color:var(--muted);font-size:14px}.preflight-panel>header>b{background:color-mix(in srgb, var(--warning) 12%, transparent);color:var(--warning);border-radius:5px;padding:5px 7px;font-size:14px}.preflight-panel>header>b.is-ready{background:rgba(var(--success-rgb), .1);color:var(--success)}.preflight-meters{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:11px;display:grid}.preflight-meters article{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:7px;min-height:56px;padding:8px;display:flex}.preflight-meters svg{width:15px;color:var(--accent)}.preflight-meters span{gap:2px;display:grid}.preflight-meters strong{font-size:14px}.preflight-meters small{color:var(--muted);font-size:11px}.preflight-panel ul{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.preflight-panel li{background:var(--surface);border-radius:5px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:27px;padding:0 7px;font-size:14px;display:grid}.preflight-panel li b{color:var(--warning);justify-self:end}.preflight-panel li button,.quality-gate li button{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:color-mix(in srgb, var(--accent) 8%, var(--canvas));min-height:27px;color:var(--accent);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:12px;display:inline-flex}.preflight-panel li button svg,.quality-gate li button svg{width:12px}.preflight-panel li button:hover,.quality-gate li button:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--canvas))}.preflight-panel li button:focus-visible,.quality-gate li button:focus-visible,.quality-return-bar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preflight-panel>p{color:var(--success);align-items:center;gap:6px;margin:12px 0 0;font-size:14px;display:flex}.preflight-panel>p svg{width:13px}.quality-gate{border:1px solid var(--line);background:var(--canvas);border-radius:9px;margin:0 14px 12px;padding:14px}.quality-gate>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quality-gate>header>div{gap:4px;display:grid}.quality-gate>header span{color:var(--muted);font-size:14px}.quality-gate>header h3{margin:0;font-size:17px}.quality-gate>header>strong{color:var(--accent);font-size:28px;line-height:1}.quality-gate>header>strong small{color:var(--muted);margin-left:2px;font-size:14px}.quality-gate-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.quality-gate-actions>span{color:var(--text-2);margin-right:auto;font-size:14px}.quality-gate-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--text);border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:14px;display:inline-flex}.quality-gate-actions button svg{width:14px}.quality-gate ul{gap:5px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quality-gate li{border-left:3px solid var(--warning);background:var(--surface);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:34px;padding:6px 9px;font-size:14px;display:grid}.quality-gate li.is-block{border-left-color:var(--danger)}.quality-gate li>b{color:var(--warning);font-size:14px}.quality-gate li.is-block>b{color:var(--danger)}.quality-gate li>small{color:var(--accent);font-size:14px}.quality-gate li>button{justify-self:end}.quality-gate>p{color:var(--success);align-items:center;gap:6px;margin:13px 0 0;font-size:14px;display:flex}.quality-return-bar{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin-top:14px;padding:8px 10px 8px 12px;display:flex}.quality-return-bar>span{gap:2px;min-width:0;display:grid}.quality-return-bar b{color:var(--text);font-size:14px}.quality-return-bar small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quality-return-bar button{border:1px solid var(--accent);background:var(--accent);min-height:31px;color:var(--on-accent);border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:13px;display:inline-flex}.quality-return-bar button svg{width:13px}[data-media-shot-id]:focus,[data-audio-shot-id]:focus,[data-quality-field=visual-context]:focus{outline:2px solid var(--accent);outline-offset:3px}.composition-timeline{border:1px solid var(--line);background:var(--canvas);border-radius:8px;margin:0 14px 12px;padding:11px}.composition-timeline>header{justify-content:space-between;display:flex}.composition-timeline>header strong{font-size:14px}.composition-timeline>header span{color:var(--muted);font-size:14px}.composition-timeline>div{gap:3px;margin-top:8px;display:flex}.composition-timeline article{flex-grow:var(--clip-grow);border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-rows:auto 3px 3px;grid-template-columns:1fr auto;gap:3px;min-width:55px;height:48px;padding:6px;display:grid}.composition-timeline article b,.composition-timeline article span{font-size:11px}.composition-timeline article span{color:var(--muted)}.composition-timeline article i{background:var(--line-2);border-radius:999px;grid-column:1/-1}.composition-timeline article i.is-ready{background:var(--accent)}.composite-studio-card>footer{border-top:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 14px;display:flex}.composite-studio-card>footer>div:first-child{gap:3px;min-width:0;display:grid}.composite-studio-card>footer span,.composite-studio-card>footer small{color:var(--muted);font-size:11px}.composite-studio-card>footer strong{font-size:14px}.composite-studio-card>footer small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composite-studio-card>footer>div:last-child{gap:7px;display:flex}.composite-studio-card>footer button{border:1px solid var(--line-2);background:var(--surface);height:32px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:flex}.composite-studio-card>footer button:disabled{opacity:.42}.composite-studio-card>footer button svg{width:11px}@media (max-width:1200px){.delivery-settings{grid-template-columns:repeat(3,minmax(100px,1fr))}.composite-overview{grid-template-columns:auto minmax(0,1fr)}.composite-preview{width:190px}.composite-preview.is-poster{width:min(190px, var(--poster-preview-width,190px))}.preflight-meters{grid-template-columns:1fr 1fr}}.canvas-controls{align-items:center;gap:6px;display:flex}.canvas-controls button{border:1px solid var(--line);background:var(--canvas);width:30px;height:30px;color:var(--text-2);border-radius:7px;place-items:center;display:grid}.canvas-controls button:hover{border-color:var(--accent);color:var(--accent)}.canvas-controls em{min-width:38px;color:var(--text-2);text-align:center;font-size:14px;font-style:normal}.canvas-controls b{margin-left:7px}.workflow-viewport{cursor:grab;scrollbar-width:thin;touch-action:pan-y;margin-top:14px;overflow-x:auto}.workflow-viewport:active{cursor:grabbing}.workflow-viewport::-webkit-scrollbar{height:6px}.workflow-viewport::-webkit-scrollbar-track{background:var(--canvas);border-radius:999px}.workflow-viewport::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}.workflow-viewport::-webkit-scrollbar-thumb:hover{background:var(--accent)}.workflow-track{transform-origin:0 0;align-items:stretch;gap:7px;width:max-content;padding-bottom:5px;display:flex}.workflow-step{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:8px;flex-direction:column;flex:none;gap:5px;width:126px;min-height:82px;padding:10px;display:flex}.workflow-step i{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;font-size:14px;font-style:normal;display:grid}.workflow-step.is-done i{background:var(--success);color:var(--on-accent)}.workflow-step.is-review i{background:var(--warning);color:#171108}.workflow-step.is-active{border-color:rgba(var(--accent-rgb), .5)}.workflow-step.is-active i{background:var(--accent);color:var(--on-accent)}.workflow-step.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2)}.workflow-step.is-failed{border-color:#ed747d73}.workflow-step.is-failed i{color:var(--danger);background:#ed747d24}.workflow-step small{color:var(--muted);font-size:14px}.workflow-step small.has-error{color:var(--danger);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.workflow-generation-error{margin:10px 0 0}.infinite-canvas-workspace{background:var(--canvas);grid-area:2/2/4/-1;grid-template-columns:238px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.infinite-canvas-workspace.is-editor{grid-template-columns:minmax(0,1fr)}.canvas-library-page{background:radial-gradient(circle at 85% 4%, rgba(var(--accent-rgb), .09), transparent 28%), var(--canvas);grid-area:2/2/4/-1;min-width:0;min-height:0;padding:clamp(22px,3vw,42px);overflow:auto}.canvas-library-hero{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1480px;margin:0 auto 34px;display:flex}.canvas-library-hero .eyebrow{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.canvas-library-hero .eyebrow svg{width:16px;height:16px}.canvas-library-hero h1{letter-spacing:-.04em;margin:10px 0 7px;font-size:clamp(29px,3vw,42px)}.canvas-library-hero p{max-width:720px;color:var(--text-2);margin:0;font-size:14px;line-height:1.65}.canvas-library-hero>button,.standalone-canvas-dialog footer button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-2);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-weight:650;display:inline-flex}.canvas-library-hero>button.is-primary,.standalone-canvas-dialog footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px rgba(var(--accent-rgb), .2)}.canvas-library-hero>button svg,.standalone-canvas-dialog footer button svg{width:16px;height:16px}.canvas-library-error{max-width:1480px;color:var(--danger);background:#ed747d14;border:1px solid #ed747d59;border-radius:8px;align-items:center;gap:8px;margin:-18px auto 24px;padding:10px 12px;display:flex}.canvas-library-section{max-width:1480px;margin:0 auto 34px}.canvas-library-section>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.canvas-library-section>header>div{gap:4px;display:grid}.canvas-library-section>header strong{font-size:17px}.canvas-library-section>header small{color:var(--muted);font-size:12px}.canvas-library-section>header>span{border:1px solid var(--line);min-width:27px;height:24px;color:var(--muted);border-radius:99px;place-items:center;padding:0 8px;font-size:11px;display:grid}.canvas-card-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.canvas-create-card,.canvas-library-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;min-height:238px;box-shadow:0 12px 30px #04081414}.canvas-create-card{color:var(--text-2);text-align:center;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.canvas-create-card>i{background:rgba(var(--accent-rgb), .11);width:48px;height:48px;color:var(--accent);border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.canvas-create-card>i svg{width:22px}.canvas-create-card small{color:var(--muted);font-size:11px;line-height:1.5}.canvas-create-card:hover,.canvas-library-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));transform:translateY(-2px);box-shadow:0 17px 38px #04081424}.canvas-create-card,.canvas-library-card{transition:border-color .16s,transform .16s,box-shadow .16s}.canvas-library-card{grid-template-rows:minmax(0,1fr) auto;padding:9px;display:grid;overflow:hidden}.canvas-library-card__open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-rows:150px auto;padding:0;display:grid}.canvas-library-card__open:disabled{opacity:.55}.canvas-card-preview{border:1px solid var(--line);background-color:var(--canvas);background-size:14px 14px;border-radius:9px;position:relative;overflow:hidden}.canvas-card-preview.is-dots{background-image:radial-gradient(circle, var(--line-2) 1px, transparent 1px)}.canvas-card-preview.is-lines{background-image:linear-gradient(to right, var(--line-2) 1px, transparent 1px), linear-gradient(to bottom, var(--line-2) 1px, transparent 1px)}.canvas-card-preview>svg{width:26px;height:26px;color:rgba(var(--accent-rgb), .48);position:absolute;bottom:12px;right:14px}.canvas-card-preview>i{border:1px solid rgba(var(--accent-rgb), .32);background:var(--surface);border-radius:3px;width:24px;height:15px;position:absolute;transform:translate(-50%,-50%)}.canvas-card-preview>i.is-note{background:#f5b84c38}.canvas-card-preview>i.is-image{background:#5bcefa33}.canvas-card-preview>i.is-video{background:#ab7fff33}.canvas-card-preview.is-project{background:linear-gradient(135deg, rgba(var(--accent-rgb), .18), transparent 62%), linear-gradient(45deg, var(--surface-2), var(--canvas));justify-content:space-between;align-items:flex-end;display:flex}.canvas-card-preview.is-project>span{color:var(--accent);letter-spacing:-.06em;padding:16px;font-size:40px;font-weight:760}.canvas-library-card__open>span{gap:5px;min-width:0;padding:12px 5px 8px;display:grid}.canvas-library-card__open strong,.canvas-library-card__open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-library-card__open strong{font-size:14px}.canvas-library-card__open small{color:var(--muted);font-size:11px}.canvas-library-card>footer{border-top:1px solid var(--line);min-height:33px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:7px 4px 0;font-size:11px;display:flex}.canvas-library-card>footer>div{gap:3px;display:flex}.canvas-library-card>footer button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.canvas-library-card>footer button:hover{background:var(--surface-2);color:var(--accent)}.canvas-library-card>footer svg{width:14px;height:14px}.canvas-card-storage{align-items:center;gap:5px;display:flex}.canvas-card-storage.is-collaboration{color:var(--accent)}.standalone-canvas-dialog{border:1px solid var(--line);background:var(--elevated);width:min(470px,100vw - 32px);box-shadow:var(--shadow);border-radius:13px;padding:22px}.standalone-canvas-dialog>header,.standalone-canvas-dialog>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.standalone-canvas-dialog>header small{color:var(--accent);letter-spacing:.12em;font-size:10px}.standalone-canvas-dialog h2{margin:4px 0 0}.standalone-canvas-dialog>header>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;font-size:20px}.standalone-canvas-dialog>p{color:var(--text-2);font-size:13px;line-height:1.6}.standalone-canvas-dialog>label{color:var(--text-2);gap:7px;margin:20px 0;font-size:12px;display:grid}.standalone-canvas-dialog>label input{border:1px solid var(--line);background:var(--surface);height:42px;color:var(--text);border-radius:7px;padding:0 11px}.standalone-canvas-dialog>footer{justify-content:flex-end}.infinite-canvas-workspace.is-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:42px;display:flex}.infinite-canvas-workspace.is-empty>svg{width:42px;height:42px;color:var(--accent)}.infinite-canvas-workspace.is-empty h1{margin:16px 0 6px}.infinite-canvas-workspace.is-empty p{color:var(--text-2);margin:0}.infinite-canvas-browser{border-right:1px solid var(--line);background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto auto;gap:13px;min-width:0;min-height:0;padding:20px 14px 14px;display:grid;overflow:hidden}.infinite-canvas-browser>header{padding:0 4px 8px}.infinite-canvas-browser>header span,.infinite-canvas-titlebar .eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.infinite-canvas-browser>header h2{text-overflow:ellipsis;white-space:nowrap;margin:7px 0 6px;font-size:17px;overflow:hidden}.infinite-canvas-browser>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.infinite-canvas-episode-list{scrollbar-width:thin;min-height:0;overflow:auto}.infinite-canvas-episode-list>button{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:58px;color:var(--text-2);text-align:left;border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:7px;padding:8px;display:grid}.infinite-canvas-episode-list>button>b{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border-radius:7px;place-items:center;font-size:12px;display:grid}.infinite-canvas-episode-list>button>span{gap:4px;min-width:0;display:grid}.infinite-canvas-episode-list strong,.infinite-canvas-episode-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.infinite-canvas-episode-list strong{font-size:13px}.infinite-canvas-episode-list small{color:var(--muted);font-size:11px}.infinite-canvas-episode-list>button:hover,.infinite-canvas-episode-list>button.is-active{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text)}.infinite-canvas-episode-list>button.is-active{background:rgba(var(--accent-rgb), .09);box-shadow:inset 3px 0 var(--accent)}.infinite-canvas-episode-list>button.is-active>b{background:var(--accent);color:var(--on-accent)}.infinite-canvas-add-episode{border:1px dashed var(--line-2);min-height:38px;color:var(--text-2);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.infinite-canvas-add-episode:hover{border-color:var(--accent);color:var(--accent)}.infinite-canvas-add-episode svg{width:14px}.infinite-canvas-browser>footer{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:7px;padding:9px 4px 0;font-size:11px;line-height:1.45;display:flex}.infinite-canvas-browser>footer svg{width:14px;color:var(--success);flex:none}.infinite-canvas-main{flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.infinite-canvas-titlebar{justify-content:space-between;align-items:flex-start;gap:20px;min-height:76px;display:flex}.infinite-canvas-titlebar__context{align-items:center;gap:8px;padding-top:4px;display:flex}.canvas-back-button,.canvas-project-return-button,.canvas-episode-select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;display:flex}.canvas-back-button>svg,.canvas-project-return-button>svg{width:14px}.canvas-episode-select>span{color:var(--muted)}.canvas-episode-select select{max-width:min(260px,24vw);color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-weight:650}.infinite-canvas-titlebar .eyebrow{align-items:center;gap:6px;display:flex}.infinite-canvas-titlebar .eyebrow svg{width:15px}.infinite-canvas-titlebar h1{letter-spacing:-.025em;margin:7px 0 5px;font-size:26px}.infinite-canvas-titlebar p{max-width:700px;color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.infinite-canvas-actions{align-items:center;gap:7px;padding-top:4px;display:flex}.infinite-canvas-actions input{display:none}.infinite-canvas-actions button{border:1px solid var(--line-2);background:var(--surface);height:36px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:flex}.infinite-canvas-actions button:hover{border-color:var(--accent);color:var(--accent)}.infinite-canvas-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.infinite-canvas-actions button svg{width:14px}.infinite-canvas-transfer{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);min-height:36px;color:var(--text-2);border-radius:8px;align-items:center;gap:8px;margin:8px 0 -8px;padding:7px 9px;font-size:12px;display:flex}.infinite-canvas-transfer.is-error{color:var(--danger);background:#ed747d14;border-color:#ed747d5c}.infinite-canvas-transfer>svg{flex:none;width:15px}.infinite-canvas-transfer>span{flex:1;min-width:0}.infinite-canvas-transfer>button{color:currentColor;background:0 0;border:0;width:26px;height:26px}.infinite-canvas-transfer.is-overlay{z-index:52;box-shadow:var(--shadow);margin:0;position:absolute;top:80px;left:12px;right:12px}.infinite-canvas-main>.free-canvas-card{margin-top:0}.free-canvas-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;position:relative;overflow:hidden}.free-canvas-card>header.free-canvas-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:12px;min-height:72px;padding:9px 13px;display:grid}.free-canvas-header__identity,.free-canvas-header__context,.free-canvas-header-actions{min-width:0}.free-canvas-header__identity{gap:2px;display:grid}.free-canvas-header__identity>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.free-canvas-header__identity>span svg{width:13px;height:13px;color:var(--accent)}.free-canvas-card>header.free-canvas-header h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:14px;overflow:hidden}.free-canvas-card>header.free-canvas-header small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.free-canvas-card>header.free-canvas-header b{color:var(--accent);white-space:nowrap;font-size:12px}.free-canvas-header__context{align-items:center;gap:7px;display:flex}.free-canvas-header-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.canvas-layout-file-input{display:none}.free-canvas-header-actions button{border:1px solid var(--line-2);background:var(--canvas);height:32px;color:var(--text-2);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;display:flex}.free-canvas-header-actions button:hover{border-color:var(--accent);color:var(--accent)}.free-canvas-header-actions button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.free-canvas-header-actions button svg{width:14px;height:14px}.free-canvas-card.is-fullscreen,.free-canvas-card:fullscreen{z-index:300;background:var(--surface);border:0;border-radius:0;width:100vw;height:100dvh;min-height:0;margin:0;position:fixed;inset:0}.free-canvas-card.is-fullscreen .free-canvas,.free-canvas-card:fullscreen .free-canvas{height:calc(100dvh - 72px);min-height:0}.free-canvas{cursor:crosshair;background-color:var(--canvas);background-image:radial-gradient(circle, var(--line-2) 1px, transparent 1px);background-position:var(--canvas-grid-x,0) var(--canvas-grid-y,0);background-size:var(--canvas-grid-size,20px) var(--canvas-grid-size,20px);touch-action:none;flex:auto;min-height:0;position:relative;overflow:hidden}.free-canvas.is-grid-dots{background-image:radial-gradient(circle, var(--line-2) 1px, transparent 1px)}.free-canvas.is-grid-lines{background-image:linear-gradient(to right, var(--line-2) 1px, transparent 1px), linear-gradient(to bottom, var(--line-2) 1px, transparent 1px)}.free-canvas.is-grid-blank{background-image:none}.free-canvas.is-pan-ready{cursor:grab}.free-canvas.is-panning{cursor:grabbing}.free-canvas.is-drag-over{box-shadow:inset 0 0 0 2px var(--accent)}.canvas-drop-overlay{z-index:80;border:2px dashed var(--accent);background:color-mix(in srgb, var(--canvas) 86%, transparent);color:var(--accent);pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:14px}.canvas-drop-overlay svg{width:30px;height:30px}.canvas-file-status{z-index:34;border:1px solid rgba(var(--accent-rgb), .32);background:var(--elevated);max-width:min(560px,100% - 24px);min-height:34px;color:var(--text-2);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:8px;padding:6px 7px 6px 10px;font-size:12px;display:flex;position:absolute;top:58px;left:12px}.canvas-file-status.is-error{color:var(--danger);border-color:#ed747d66}.canvas-file-status>svg{flex:none;width:14px}.canvas-file-status>span{flex:1;min-width:0}.canvas-file-status>button{color:currentColor;background:0 0;border:0;width:24px;height:24px}.canvas-world{transform-origin:0 0;will-change:transform;width:1280px;height:760px;position:absolute;top:0;left:0}.canvas-toolbar-dock{z-index:48;pointer-events:none;align-items:center;gap:10px;max-width:calc(100% - 32px);display:flex;position:absolute;bottom:16px;left:16px}.canvas-left-rail-shell{z-index:56;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.canvas-left-rail{border:1px solid color-mix(in srgb, var(--line-2) 84%, transparent);background:color-mix(in srgb, var(--elevated) 95%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:28px;flex-direction:column;align-items:center;gap:4px;width:56px;padding:5px;display:flex;box-shadow:0 18px 46px #00000057}.canvas-left-rail>button{width:44px;height:44px;color:var(--text-2);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.canvas-left-rail>button:hover:not(:disabled),.canvas-left-rail>button:focus-visible,.canvas-left-rail>button.is-active:not(.is-create){background:var(--surface-2);color:var(--text);outline:none}.canvas-left-rail>button.is-create{background:var(--text);width:46px;height:46px;color:var(--canvas);box-shadow:0 6px 18px #00000042}.canvas-left-rail>button.is-create:hover,.canvas-left-rail>button.is-create:focus-visible,.canvas-left-rail>button.is-create.is-active{background:color-mix(in srgb, var(--text) 88%, var(--accent));color:var(--canvas);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14), 0 8px 22px #0000004d;outline:none}.canvas-left-rail>button:disabled{opacity:.38;cursor:not-allowed}.canvas-left-rail>button svg{width:19px;height:19px}.canvas-left-rail-panel{z-index:1;border:1px solid color-mix(in srgb, var(--line-2) 88%, transparent);background:color-mix(in srgb, var(--elevated) 97%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:absolute;left:calc(100% + 12px);box-shadow:0 22px 54px #0006}.canvas-left-rail-panel.is-create{border-radius:16px;gap:3px;width:236px;padding:7px;display:grid;top:0}.canvas-left-rail-panel.is-create>button{width:100%;min-height:52px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 9px;font-size:13px;font-weight:650;display:flex}.canvas-left-rail-panel.is-create>button:hover,.canvas-left-rail-panel.is-create>button:focus-visible{background:var(--surface-2);outline:none}.canvas-left-rail-panel.is-create>button>i{border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface-2) 92%, transparent);width:34px;height:34px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.canvas-left-rail-panel.is-create>button>i svg{width:18px;height:18px}.canvas-left-rail-panel.is-prompts{border-radius:20px;grid-template-rows:auto auto auto minmax(0,1fr);gap:11px;width:min(392px,100vw - 130px);max-height:min(620px,100dvh - 150px);padding:14px;display:grid;top:50%;overflow:hidden;transform:translateY(-50%)}.canvas-left-rail-panel.is-prompts>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.canvas-left-rail-panel.is-prompts>header>div{gap:3px;min-width:0;display:grid}.canvas-left-rail-panel.is-prompts>header small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-left-rail-panel.is-prompts>header strong{color:var(--text);font-size:17px}.canvas-left-rail-panel.is-prompts>header>button{width:30px;height:30px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;display:grid}.canvas-left-rail-panel.is-prompts>header>button:hover,.canvas-left-rail-panel.is-prompts>header>button:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.canvas-prompt-library-search{border:1px solid var(--line-2);background:var(--canvas);height:40px;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:0 11px;display:flex}.canvas-prompt-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.canvas-prompt-library-search svg{flex:none;width:17px;height:17px}.canvas-prompt-library-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.canvas-left-rail-panel.is-prompts>nav{gap:5px;display:flex;overflow-x:auto}.canvas-left-rail-panel.is-prompts>nav button{border:1px solid var(--line);height:30px;color:var(--muted);font:inherit;background:0 0;border-radius:999px;flex:none;padding:0 10px;font-size:11px}.canvas-left-rail-panel.is-prompts>nav button:hover,.canvas-left-rail-panel.is-prompts>nav button:focus-visible,.canvas-left-rail-panel.is-prompts>nav button.is-active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:var(--accent);outline:none}.canvas-prompt-library-list{overscroll-behavior:contain;align-content:start;gap:8px;min-height:0;display:grid;overflow-y:auto}.canvas-prompt-library-list>article,.canvas-prompt-library-item{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);border-radius:13px;gap:7px;padding:11px;display:grid}.canvas-prompt-library-list>article>header,.canvas-prompt-library-item>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.canvas-prompt-library-list>article>header span,.canvas-prompt-library-item>header span{background:rgba(var(--accent-rgb), .11);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:750}.canvas-prompt-library-list>article>header span.is-audio,.canvas-prompt-library-item>header span.is-audio{color:var(--warning)}.canvas-prompt-library-list>article>header small,.canvas-prompt-library-item>header small{color:var(--muted);font-size:10px}.canvas-prompt-library-list>article>strong,.canvas-prompt-library-item>strong{color:var(--text);font-size:13px}.canvas-prompt-library-list>article>p,.canvas-prompt-library-item>p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.canvas-prompt-library-list>article>button,.canvas-prompt-library-item>button{border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .08);min-height:31px;color:var(--accent);font:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.canvas-prompt-library-list>article>button:hover,.canvas-prompt-library-list>article>button:focus-visible,.canvas-prompt-library-item>button:hover,.canvas-prompt-library-item>button:focus-visible{background:rgba(var(--accent-rgb), .16);outline:none}.canvas-prompt-library-list>article>button svg,.canvas-prompt-library-item>button svg{width:14px;height:14px}.canvas-prompt-library-empty{color:var(--muted);text-align:center;margin:0;padding:30px 14px;font-size:12px}.canvas-prompt-source-group{gap:7px;min-width:0;display:grid}.canvas-prompt-source-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);width:100%;min-height:34px;color:var(--text-2);font:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.canvas-prompt-source-toggle:hover,.canvas-prompt-source-toggle:focus-visible,.canvas-prompt-source-toggle[aria-expanded=true]{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .1);color:var(--accent);outline:none}.canvas-prompt-source-toggle>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.canvas-prompt-source-toggle svg{flex:none;width:14px;height:14px}.canvas-prompt-source-status{border:1px dashed var(--line-2);background:color-mix(in srgb, var(--canvas) 88%, transparent);width:100%;color:var(--muted);font:inherit;text-align:left;border-radius:9px;margin:0;padding:8px 9px;font-size:10px;line-height:1.45}.canvas-prompt-source-status.is-error{border-color:color-mix(in srgb, var(--danger) 52%, var(--line));color:var(--danger);cursor:pointer}.canvas-prompt-library-cover{aspect-ratio:16/7;border:1px solid var(--line);background:var(--canvas);border-radius:9px;width:100%;overflow:hidden}.canvas-prompt-library-cover img{object-fit:cover;width:100%;height:100%;display:block}.canvas-left-rail-panel.is-assets{border-radius:18px;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;width:min(360px,100vw - 106px);max-height:min(560px,100dvh - 120px);padding:12px;display:grid;top:50%;overflow:hidden;transform:translateY(-50%)}.canvas-left-rail-panel.is-assets>header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.canvas-left-rail-panel.is-assets>header>div{gap:2px;min-width:0;display:grid}.canvas-left-rail-panel.is-assets>header small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-left-rail-panel.is-assets>header strong{color:var(--text);font-size:16px}.canvas-left-rail-panel.is-assets>header>button{width:30px;height:30px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;font-size:18px;display:grid}.canvas-left-rail-panel.is-assets>header>button:hover,.canvas-left-rail-panel.is-assets>header>button:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.canvas-asset-library-search{border:1px solid var(--line-2);background:var(--canvas);height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.canvas-asset-library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.canvas-asset-library-search svg{flex:none;width:16px;height:16px}.canvas-asset-library-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.canvas-asset-library-filters{scrollbar-width:thin;gap:5px;display:flex;overflow-x:auto}.canvas-asset-library-filters>button{border:1px solid var(--line);height:29px;color:var(--muted);font:inherit;background:0 0;border-radius:999px;flex:none;padding:0 9px;font-size:10px}.canvas-asset-library-filters>button:hover,.canvas-asset-library-filters>button:focus-visible,.canvas-asset-library-filters>button.is-active{border-color:rgba(var(--accent-rgb), .45);background:rgba(var(--accent-rgb), .12);color:var(--accent);outline:none}.canvas-asset-library-list{overscroll-behavior:contain;scrollbar-width:thin;align-content:start;gap:7px;min-height:0;display:grid;overflow-y:auto}.canvas-asset-library-item,.canvas-asset-library-list>article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);min-width:0;min-height:58px;color:var(--text-2);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px;display:grid}button.canvas-asset-library-item{width:100%;font:inherit;text-align:left}button.canvas-asset-library-item:disabled{opacity:.5;cursor:not-allowed}.canvas-asset-library-item:hover,.canvas-asset-library-item:focus-visible,.canvas-asset-library-item.is-selected,.canvas-asset-library-list>article:focus-within{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .09);outline:none}.canvas-asset-library-thumb{border:1px solid var(--line-2);background:var(--canvas);width:44px;height:44px;color:var(--muted);border-radius:8px;place-items:center;display:grid;overflow:hidden}.canvas-asset-library-thumb img,.canvas-asset-library-thumb video{object-fit:contain;width:100%;height:100%}.canvas-asset-library-thumb svg{width:19px;height:19px}.canvas-asset-library-meta{gap:3px;min-width:0;display:grid}.canvas-asset-library-meta strong,.canvas-asset-library-meta small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-asset-library-meta strong{color:var(--text);font-size:12px}.canvas-asset-library-meta small{color:var(--muted);font-size:10px}.canvas-asset-library-item>svg,.canvas-asset-library-list>article>svg{width:15px;height:15px;color:var(--accent)}.canvas-asset-library-empty{color:var(--muted);text-align:center;margin:0;padding:28px 12px;font-size:12px}.canvas-reference-selection{z-index:52;border:1px solid color-mix(in srgb, var(--accent) 44%, var(--line-2));background:color-mix(in srgb, var(--elevated) 96%, transparent);max-width:calc(100% - 32px);min-height:48px;color:var(--text);box-shadow:0 16px 38px #0000005c, 0 0 0 1px rgba(var(--accent-rgb), .07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:14px;padding:6px 7px 6px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.canvas-reference-selection>span{white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:650;display:flex}.canvas-reference-selection>span svg{width:18px;height:18px;color:var(--accent);flex:none}.canvas-reference-selection>button{border:1px solid rgba(var(--accent-rgb), .52);background:var(--accent);height:36px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-size:13px;font-weight:750}.canvas-reference-selection>button:hover,.canvas-reference-selection>button:focus-visible{background:var(--accent-hover);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .15);outline:none}.canvas-toolbar{z-index:1;border:1px solid color-mix(in srgb, var(--line-2) 84%, transparent);background:color-mix(in srgb, var(--elevated) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;border-radius:18px;align-items:center;gap:3px;max-width:100%;padding:6px;display:flex;position:relative;box-shadow:0 14px 36px #0000004d}.canvas-toolbar button{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.canvas-toolbar button:hover:not(:disabled),.canvas-toolbar button:focus-visible{background:var(--surface-2);color:var(--text);outline:none}.canvas-toolbar button.is-active{background:rgba(var(--accent-rgb), .13);color:var(--accent)}.canvas-tool-toggle{background:var(--canvas);border-radius:7px;align-items:center;gap:2px;padding:2px;display:flex}.canvas-tool-toggle button{height:27px;padding-inline:7px}.canvas-zoom-slider{align-items:center;width:78px;min-width:64px;padding:0 5px;display:flex}.canvas-zoom-slider input{width:100%;accent-color:var(--accent)}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.canvas-toolbar button:disabled{cursor:not-allowed;opacity:.38}.canvas-toolbar>i{background:var(--line-2);align-self:center;width:1px;height:22px;margin:0 3px}.canvas-toolbar svg{width:18px;height:18px}.canvas-toolbar__zoom{min-width:48px;color:var(--text-2);text-align:center;white-space:nowrap;padding:0 5px;font-size:12px;font-weight:650}.canvas-background-control{height:31px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:0 7px;font-size:12px;display:flex}.canvas-background-control select{border:1px solid var(--line);background:var(--surface-1);min-width:60px;height:25px;color:var(--text-2);font:inherit;border-radius:5px;padding:0 22px 0 7px}.canvas-selection-box{z-index:24;border:1px solid var(--accent);background:rgba(var(--accent-rgb), .11);pointer-events:none;border-radius:4px;position:absolute}.canvas-link-hint{z-index:24;border:1px solid rgba(var(--accent-rgb), .38);background:var(--elevated);min-height:30px;color:var(--text-2);box-shadow:var(--shadow);border-radius:7px;align-items:center;gap:10px;padding:0 7px 0 10px;font-size:14px;display:flex;position:absolute;top:58px;left:12px}.canvas-link-hint button{border:1px solid var(--line-2);background:var(--canvas);height:21px;color:var(--muted);border-radius:5px;padding:0 6px;font-size:14px}.canvas-search-panel{z-index:24;border:1px solid var(--line-2);background:color-mix(in srgb, var(--elevated) 96%, transparent);width:244px;box-shadow:var(--shadow);border-radius:9px;grid-template-columns:1fr 88px;gap:7px;padding:9px;display:grid;position:absolute;top:58px;right:12px}.canvas-search-panel label{border:1px solid var(--line);background:var(--canvas);border-radius:7px;grid-column:1/-1;align-items:center;gap:7px;height:32px;padding:0 8px;display:flex}.canvas-search-panel label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.canvas-search-panel label svg{width:13px;color:var(--muted)}.canvas-search-panel input,.canvas-search-panel select{min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.canvas-search-panel select{border:1px solid var(--line);background:var(--canvas);border-radius:6px;padding:0 6px}.canvas-search-panel small{color:var(--muted);text-align:right;align-self:center;font-size:14px}.canvas-search-panel .clear-search{border:1px solid var(--line);height:27px;color:var(--text-2);background:0 0;border-radius:6px;grid-column:1/-1;font-size:14px}.canvas-search-panel .clear-search:hover{border-color:var(--accent);color:var(--accent)}.canvas-search-panel .clear-search:disabled{cursor:not-allowed;opacity:.38}.canvas-search-results{grid-column:1/-1;gap:3px;max-height:166px;display:grid;overflow:auto}.canvas-search-results button{min-height:33px;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.canvas-search-results button:hover{background:rgba(var(--accent-rgb), .1);color:var(--text)}.canvas-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.canvas-search-results small{color:var(--muted);text-transform:uppercase;font-size:11px}.canvas-shortcut-panel{z-index:24;border:1px solid var(--line-2);background:color-mix(in srgb, var(--elevated) 96%, transparent);width:252px;box-shadow:var(--shadow);border-radius:9px;gap:4px;padding:10px;display:grid;position:absolute;top:58px;right:12px}.canvas-shortcut-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:3px;padding-bottom:8px;display:flex}.canvas-shortcut-panel header strong{font-size:14px}.canvas-shortcut-panel header button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:5px;font-size:16px}.canvas-shortcut-panel>div{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.canvas-shortcut-panel kbd{border:1px solid var(--line);background:var(--canvas);min-width:78px;color:var(--text-2);text-align:center;border-radius:5px;padding:4px 6px;font-size:11px}.canvas-shortcut-panel span{color:var(--muted);text-align:right;font-size:14px}.canvas-render-status{z-index:19;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;top:12px;left:12px}.storyboard-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:650px;margin-top:21px;position:relative;overflow:hidden}.storyboard-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 18px;display:flex}.storyboard-card>header span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.storyboard-card>header h2{margin:4px 0 0;font-size:17px}.storyboard-card>header small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.storyboard-card>header button{border:1px solid var(--accent);background:var(--accent);height:36px;color:var(--on-accent);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:14px;display:flex}.storyboard-card>header button svg{width:14px}.storyboard-header-actions{justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.storyboard-header-actions .rich-model-picker{flex:0 360px;width:min(360px,34vw);min-width:240px}.storyboard-header-actions .rich-model-picker-trigger{border:1px solid var(--line);background:var(--canvas);color:var(--text)}.continuity-review-panel{border-bottom:1px solid color-mix(in srgb, var(--warning) 52%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--canvas));grid-template-columns:minmax(220px,.7fr) minmax(420px,1.3fr);gap:14px;padding:12px;display:grid}.continuity-stale-panel{border:1px solid color-mix(in srgb, var(--warning,#d9a441) 55%, var(--line));background:color-mix(in srgb, var(--warning,#d9a441) 8%, var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 14px;padding:13px 15px;display:flex}.continuity-branch-warning{border:1px solid color-mix(in srgb, var(--danger,#dc6b70) 55%, var(--line));background:color-mix(in srgb, var(--danger,#dc6b70) 7%, var(--panel));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 20px 14px;padding:13px 15px;display:flex}.continuity-branch-warning>div{gap:4px;display:grid}.continuity-branch-warning small{color:var(--muted)}.continuity-branch-warning>span{color:var(--danger,#dc6b70);flex:none;font-size:13px;font-weight:650}.continuity-stale-panel>div{gap:4px;display:grid}.continuity-stale-panel small{color:var(--muted)}.continuity-stale-panel>span{color:var(--warning,#d9a441);flex:none;font-size:13px;font-weight:650}.shot-continuity-stale{border:1px solid color-mix(in srgb, var(--warning,#d9a441) 55%, var(--line));color:var(--warning,#d9a441);white-space:nowrap;border-radius:999px;margin-top:6px;padding:3px 6px;font-size:11px;line-height:1.2;display:inline-flex}.shot-continuity-branch-select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:30px;color:var(--text-2);border-radius:6px;margin-top:6px;font-size:12px}.shot-continuity-branch-id{color:var(--muted);font-family:var(--font-mono,monospace);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;display:block;overflow:hidden}.continuity-review-panel>div{align-content:start;gap:4px;display:grid}.continuity-review-panel>div>strong{color:var(--warning);font-size:14px}.continuity-review-panel small{color:var(--muted);font-size:12px}.continuity-review-panel ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.continuity-review-panel li{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:flex}.continuity-review-panel li>span{gap:2px;min-width:0;display:grid}.continuity-review-panel li>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.continuity-review-panel li>div{gap:6px;display:flex}.continuity-review-panel button{border:1px solid var(--line-2);background:var(--canvas);height:30px;color:var(--text-2);white-space:nowrap;border-radius:6px;padding:0 9px}.continuity-review-panel button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.storyboard-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);grid-template-columns:minmax(180px,1fr) 124px minmax(210px,.72fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:9px 12px;display:grid}.storyboard-toolbar label{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:7px;height:33px;padding:0 9px;display:flex}.storyboard-toolbar label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.storyboard-toolbar label svg{width:13px;color:var(--muted)}.storyboard-toolbar input,.storyboard-toolbar select{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.storyboard-toolbar>select{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:33px;padding:0 8px}.storyboard-toolbar>button{border:1px solid var(--line-2);background:var(--surface);height:33px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.storyboard-toolbar>button:hover{border-color:var(--accent);color:var(--accent)}.storyboard-toolbar>button svg{width:13px}.storyboard-toolbar>small{color:var(--muted);white-space:nowrap;font-size:14px}.storyboard-table-wrap{--storyboard-preview-width:var(--shot-preview-width-portrait);--storyboard-preview-ratio:9 / 16;height:min(680px,100dvh - 260px);min-height:520px;overflow:auto}.storyboard-table-wrap[data-aspect-ratio="16:9"]{--storyboard-preview-width:var(--shot-preview-width-landscape);--storyboard-preview-ratio:16 / 9}.storyboard-table-wrap[data-aspect-ratio="1:1"]{--storyboard-preview-width:var(--shot-preview-width-square);--storyboard-preview-ratio:1 / 1}.storyboard-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1040px}.storyboard-table th{z-index:3;border-bottom:1px solid var(--line);background:var(--surface);height:40px;color:var(--muted);text-align:left;padding:0 9px;font-size:14px;font-weight:560;position:sticky;top:0}.storyboard-table th:first-child{width:72px}.storyboard-table th:nth-child(2){width:calc(var(--storyboard-preview-width) + 12px)}.storyboard-table th:nth-child(3){width:auto}.storyboard-table th:nth-child(4){width:190px}.storyboard-table th:nth-child(5){width:170px}.storyboard-table th:nth-child(6){width:78px}.storyboard-table th:nth-child(7){width:152px}.storyboard-table td{vertical-align:top;border-bottom:1px solid var(--line);background:var(--surface);height:144px;padding:10px 9px}.storyboard-table th:nth-child(2),.storyboard-table td:nth-child(2){padding-inline:6px}.storyboard-table th:nth-child(3),.storyboard-table td:nth-child(3){padding-left:6px}.storyboard-table tr:hover td{background:color-mix(in srgb, var(--surface-2) 52%, var(--surface))}.storyboard-table td:first-child>b{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:14px;display:block}.shot-status{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:14px;display:inline-flex}.shot-status.is-selected{border-color:rgba(var(--success-rgb), .34);background:rgba(var(--success-rgb), .08);color:var(--success)}.shot-status.is-review{border-color:color-mix(in srgb, var(--warning) 36%, transparent);background:color-mix(in srgb, var(--warning) 8%, transparent);color:var(--warning)}.shot-preview{width:var(--storyboard-preview-width);aspect-ratio:var(--storyboard-preview-ratio);border:1px solid var(--line-2);background:var(--canvas);border-radius:8px;padding:0;position:relative;overflow:hidden}.shot-preview img{object-fit:cover;opacity:1;width:100%;height:100%;display:block}.shot-preview span{color:#fff;background:#050812d1;border-radius:5px;padding:3px 5px;font-size:14px;position:absolute;bottom:6px;right:6px}.storyboard-table input,.storyboard-table textarea,.storyboard-table select{width:100%;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:6px;outline:0;padding:7px 8px;font-size:14px;line-height:1.5}.storyboard-table textarea{resize:vertical;min-height:76px}.storyboard-table input:hover,.storyboard-table textarea:hover,.storyboard-table select:hover{border-color:var(--line);background:var(--canvas)}.storyboard-table input:focus,.storyboard-table textarea:focus,.storyboard-table select:focus{border-color:var(--accent);background:var(--canvas);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1);color:var(--text)}.storyboard-table .shot-title-input{color:var(--text);margin-bottom:5px;font-size:14px;font-weight:650}.storyboard-table td:nth-child(5) input{margin-top:7px}.duration-input{display:block;position:relative}.duration-input input{font-variant-numeric:tabular-nums;padding-right:22px}.duration-input span{color:var(--muted);font-size:14px;position:absolute;top:8px;right:7px}.compare-button,.regenerate-candidates{border:1px solid var(--line-2);width:100%;min-height:34px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:flex}.compare-button:hover,.regenerate-candidates:hover{border-color:var(--accent);color:var(--accent)}.compare-button svg,.regenerate-candidates svg{width:13px}.compare-button small{background:var(--surface-2);min-width:19px;height:19px;color:var(--muted);border-radius:999px;place-items:center;margin-left:auto;font-size:14px;display:grid}.regenerate-candidates{margin-top:7px}.regenerate-candidates.is-running,.candidate-dialog>footer button.is-running,.timeline-inspector>button.is-running{animation:1.8s ease-in-out infinite production-button-breathe}.storyboard-table td>.shot-task-status{width:100%;margin-top:7px}.shot-delete-button{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));width:100%;min-height:32px;color:var(--danger);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin-top:7px;font-size:14px;display:flex}.shot-delete-button:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.shot-delete-button svg{width:13px}.storyboard-empty{height:220px;color:var(--muted);place-items:center;font-size:14px;display:grid}.candidate-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#03060fbd;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.candidate-overlay.is-media-picker{z-index:2500;position:fixed}.candidate-dialog{border:1px solid var(--line-2);background:var(--elevated);border-radius:13px;width:min(840px,100%);max-height:100%;overflow:auto;box-shadow:0 30px 80px #00000073}.candidate-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;padding:14px 16px;display:flex}.candidate-dialog>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.candidate-dialog>header h3{margin:4px 0 0;font-size:17px}.candidate-dialog>header small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.candidate-dialog>header button{background:var(--surface-2);width:29px;height:29px;color:var(--muted);border:0;border-radius:6px;font-size:18px}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:14px;display:grid}.candidate-grid article{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:7px;overflow:hidden}.candidate-grid article.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.candidate-image{background:var(--canvas);border-radius:7px;height:auto;position:relative;overflow:hidden}.candidate-image-preview{width:100%;color:inherit;cursor:zoom-in;border:0;padding:0}.candidate-image img{width:100%;height:auto;display:block}.candidate-image.is-variant-2 img,.candidate-image.is-variant-3 img{filter:none;transform:none}.candidate-image>b{color:#fff;background:#04070fd1;border-radius:6px;place-items:center;width:26px;height:26px;font-size:14px;display:grid;position:absolute;top:7px;left:7px}.candidate-image>span{background:var(--accent);color:var(--on-accent);border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:14px;display:flex;position:absolute;bottom:7px;right:7px}.candidate-image>span svg{width:11px}.candidate-grid article>header{justify-content:space-between;align-items:center;padding:9px 2px 7px;display:flex}.candidate-grid article>header strong{font-size:14px}.candidate-grid article>header small{color:var(--muted);font-size:14px}.candidate-grid dl{grid-template-columns:1fr 1fr;gap:5px;margin:0 0 8px;display:grid}.candidate-grid dl div{background:var(--canvas);border-radius:6px;padding:7px}.candidate-grid dt{color:var(--muted);font-size:14px}.candidate-grid dd{color:var(--text);margin:3px 0 0;font-size:14px;font-weight:680}.candidate-grid .candidate-select-button{border:1px solid var(--line-2);width:100%;height:34px;color:var(--text-2);background:0 0;border-radius:7px;font-size:14px}.candidate-grid article.is-selected>.candidate-select-button{border-color:var(--accent);background:rgba(var(--accent-rgb), .1);color:var(--accent)}.candidate-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 16px;display:flex}.candidate-dialog>footer p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.candidate-dialog>footer button{border:1px solid var(--line-2);height:34px;color:var(--text-2);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.candidate-dialog>.shot-task-status{margin:0 16px 12px}.shot-reference-dialog{border:1px solid var(--line-2);background:var(--elevated);border-radius:13px;width:min(920px,100%);max-height:100%;overflow:auto;box-shadow:0 30px 80px #00000073}.shot-reference-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:14px 18px;display:flex}.shot-reference-dialog>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.shot-reference-dialog>header h3{margin:4px 0 0;font-size:17px}.shot-reference-dialog>header small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.shot-reference-dialog>header button{background:var(--surface-2);width:29px;height:29px;color:var(--muted);border:0;border-radius:6px;font-size:18px}.shot-reference-dialog>section{gap:15px;padding:14px 18px;display:grid}.shot-reference-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.shot-reference-dialog legend{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:680}.shot-reference-dialog fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shot-reference-dialog fieldset>div>label:not(.shot-reference-upload){border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:8px;min-width:0;min-height:68px;padding:7px;display:grid}.shot-reference-dialog fieldset>div>label.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .12)}.shot-reference-dialog label>input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.shot-reference-dialog label>img{object-fit:cover;background:var(--canvas);border-radius:6px;width:52px;height:52px}.shot-reference-dialog label>span{gap:4px;min-width:0;display:grid}.shot-reference-dialog label>span strong,.shot-reference-dialog label>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-reference-dialog label>span strong{color:var(--text);font-size:14px}.shot-reference-dialog label>span small{color:var(--muted);font-size:14px}.shot-reference-dialog label>span select{border:1px solid var(--line);background:var(--canvas);min-width:0;height:28px;color:var(--text);border-radius:6px;padding:0 6px;font-size:12px}.asset-state-selects{gap:5px;display:grid}.asset-state-selects>span{grid-template-columns:minmax(58px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.asset-state-selects>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shot-reference-dialog label>i{border:1px solid var(--line-2);width:19px;height:19px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.shot-reference-dialog label>i svg{width:12px}.shot-upload-references{grid-template-columns:repeat(5,minmax(0,1fr))!important}.shot-upload-references figure{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;margin:0;overflow:hidden}.shot-upload-references figure img{object-fit:cover;background:var(--canvas);width:100%;height:76px}.shot-upload-references figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font-size:14px;overflow:hidden}.shot-reference-upload{border:1px dashed var(--line-2);min-height:106px;color:var(--muted);cursor:pointer;border-radius:8px;align-content:center;place-items:center;gap:7px;display:grid}.shot-reference-upload:hover{border-color:var(--accent);color:var(--accent)}.shot-reference-upload svg{width:20px}.shot-reference-upload span{font-size:14px}.shot-reference-sequence{border:1px solid var(--line);background:var(--canvas);border-radius:9px;padding:11px 12px}.shot-reference-sequence>header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.shot-reference-sequence>header strong{color:var(--text);font-size:14px}.shot-reference-sequence>header small{color:var(--muted);text-align:right;font-size:14px}.shot-reference-sequence ol{flex-wrap:wrap;gap:6px;margin:9px 0 0;padding:0;list-style:none;display:flex}.shot-reference-sequence li{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;align-items:center;gap:7px;min-height:28px;padding:0 8px;display:flex}.shot-reference-sequence li b{color:var(--accent);font-size:14px}.shot-reference-sequence li span{color:var(--text-2);font-size:14px}.shot-reference-sequence li small{color:var(--muted);font-size:14px}.shot-reference-sequence>p{color:var(--muted);margin:9px 0 0;font-size:14px}.shot-reference-sequence>aside{color:var(--warning);margin-top:8px;font-size:14px}.shot-grid-inputs>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shot-grid-inputs>header>div{gap:3px;display:grid}.shot-grid-inputs>header strong{color:var(--text);font-size:14px}.shot-grid-inputs>header small{color:var(--muted);font-size:14px}.shot-grid-inputs>header button{border:1px solid var(--line-2);background:var(--surface);height:31px;color:var(--text-2);border-radius:6px;padding:0 9px;font-size:14px}.shot-grid-inputs>header button:disabled{opacity:.42;cursor:not-allowed}.shot-grid-inputs>div{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex!important}.shot-grid-inputs article{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:164px;padding:6px}.shot-grid-inputs article>div{background:var(--canvas);border-radius:5px;grid-template-columns:1fr;grid-auto-rows:1fr;gap:2px;height:78px;display:grid;overflow:hidden}.shot-grid-inputs article img{object-fit:contain;width:100%;height:100%;min-height:0}.shot-grid-inputs article footer{justify-content:space-between;gap:8px;margin-top:6px;display:flex}.shot-grid-inputs article footer strong{font-size:14px}.shot-grid-inputs article footer small{color:var(--muted);font-size:11px}.shot-grid-inputs>p{color:var(--muted);margin:0;font-size:14px}.shot-reference-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:10px 18px;display:flex}.shot-reference-dialog>footer span{color:var(--muted);font-size:14px}.shot-reference-dialog>footer button{border:1px solid var(--accent);background:var(--accent);height:35px;color:var(--on-accent);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:14px;display:flex}.shot-reference-dialog>footer button svg{width:13px}@media (max-width:1180px){.storyboard-card>header{align-items:flex-start}.storyboard-header-actions{flex-direction:column;align-items:stretch;width:min(100%,360px)}.storyboard-header-actions .rich-model-picker{width:100%;min-width:0}.continuity-review-panel{grid-template-columns:1fr}.continuity-stale-panel,.continuity-branch-warning{flex-direction:column;align-items:flex-start}.storyboard-toolbar{grid-template-columns:minmax(170px,1fr) 118px 150px auto}.storyboard-toolbar>small{display:none}.shot-reference-dialog fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline-card{border:1px solid var(--line);background:var(--surface);border-radius:13px;width:100%;min-width:0;max-width:100%;min-height:650px;margin-top:21px;position:relative;overflow:hidden}.timeline-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:80px;padding:13px 18px;display:flex}.timeline-card>header>div:first-child>span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.timeline-card>header h2{margin:4px 0 0;font-size:17px}.timeline-card>header small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.timeline-transport{align-items:center;gap:7px;display:flex}.timeline-transport button{border:1px solid var(--line-2);background:var(--canvas);min-width:36px;height:36px;color:var(--text-2);border-radius:7px;place-items:center;font-size:14px;display:grid}.timeline-transport button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.timeline-transport button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted);cursor:not-allowed;opacity:.62}.timeline-transport button svg{width:15px;height:15px}.timeline-transport time{min-width:86px;color:var(--text);font-variant-numeric:tabular-nums;font:600 12px/1.2 Inter,monospace}.timeline-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:8px 14px;display:flex}.timeline-toolbar>span{color:var(--muted);font-size:14px}.timeline-toolbar label{color:var(--text-2);align-items:center;gap:9px;font-size:14px;display:flex}.timeline-toolbar input{width:120px;accent-color:var(--accent)}.timeline-toolbar b{min-width:48px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.timeline-toolbar label>button{border:1px solid var(--line-2);background:var(--surface);min-height:31px;color:var(--text-2);white-space:nowrap;border-radius:7px;padding:0 10px}.timeline-toolbar label>button:hover{border-color:var(--accent);color:var(--accent)}.timeline-toolbar label>button.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent)}.timeline-preview{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:14px;width:100%;min-width:0;max-width:100%;min-height:252px;padding:14px;display:grid}.timeline-preview-stage{border:1px solid var(--line-2);background:linear-gradient(45deg, rgba(var(--accent-rgb), .025) 25%, transparent 25%) 0 0 / 18px 18px, linear-gradient(-45deg, rgba(var(--accent-rgb), .025) 25%, transparent 25%) 0 9px / 18px 18px, var(--canvas);border-radius:10px;place-items:center;width:100%;min-width:0;height:clamp(280px,32vw,520px);display:grid;position:relative;overflow:hidden}.timeline-preview-stage video,.timeline-preview-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.timeline-preview-stage video{background:#03050b}.timeline-preview-stage.is-portrait video,.timeline-preview-stage.is-portrait>img:not(.timeline-preview-backdrop){width:auto;height:100%}.timeline-preview-stage.is-landscape video,.timeline-preview-stage.is-landscape>img:not(.timeline-preview-backdrop){width:100%;height:auto}.timeline-preview-stage.is-square video,.timeline-preview-stage.is-square>img:not(.timeline-preview-backdrop){width:auto;height:100%}.timeline-preview-stage>img:not(.timeline-preview-backdrop){z-index:1;position:relative}.timeline-preview-stage>img.timeline-preview-backdrop{z-index:0;object-fit:cover;filter:blur(28px)brightness(.52)saturate(.72);opacity:.68;width:calc(100% + 36px);height:calc(100% + 36px);position:absolute;inset:-18px}.timeline-preview-subtitle{z-index:3;color:#fff;text-align:center;text-shadow:0 1px 2px #000;background:#03060ec7;border-radius:6px;margin:0;padding:6px 10px;font-size:14px;line-height:1.5;position:absolute;bottom:12px;left:7%;right:7%}.timeline-preview-empty{z-index:2;color:var(--muted);text-align:center;justify-items:center;gap:7px;display:grid;position:relative}.timeline-preview-empty svg{width:28px;height:28px}.timeline-preview-empty strong{color:var(--text-2);font-size:15px}.timeline-preview-empty span{font-size:14px}.timeline-preview>aside{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 4px;display:flex}.timeline-preview>aside>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:14px}.timeline-preview>aside>strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.timeline-preview>aside>div{flex-wrap:wrap;gap:7px;display:flex}.timeline-preview>aside small{border:1px solid var(--line-2);border-radius:999px;padding:4px 7px;font-size:14px}.timeline-preview>aside small.is-ready{color:#70cfa5;background:#58bc8e14;border-color:#58bc8e59}.timeline-preview>aside small.is-missing{color:var(--muted)}.timeline-preview>aside p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.65}.timeline-preview>aside em{color:var(--danger);font-size:14px;font-style:normal;line-height:1.5}.timeline-preview>audio{display:none}.timeline-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;background:var(--canvas);cursor:crosshair;width:100%;min-width:0;max-width:100%;height:min(340px,100dvh - 366px);min-height:306px;overflow:auto hidden}.timeline-stage{min-width:100%;min-height:304px;padding-top:38px;position:relative}.timeline-ruler{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);height:38px;position:absolute;top:0;left:0;right:0}.timeline-ruler i{background:var(--line-2);width:1px;height:9px;position:absolute;bottom:0}.timeline-ruler i>b{bottom:0;left:calc(var(--pps,72px) / 2);background:var(--line);width:1px;height:5px;position:absolute}.timeline-ruler i span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;position:absolute;top:6px;left:5px}.timeline-playhead{z-index:12;cursor:ew-resize;touch-action:none;background:0 0;width:15px;margin-left:-7px;position:absolute;top:27px;bottom:0}.timeline-playhead i{background:var(--accent);border-radius:3px 3px 50% 50%;width:11px;height:11px;position:absolute;top:0;left:2px}.timeline-playhead b{background:var(--accent);width:1px;box-shadow:0 0 0 2px rgba(var(--accent-rgb), .08);position:absolute;top:0;bottom:0;left:7px}.timeline-track{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;height:94px;display:grid}.timeline-track>header{z-index:8;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:sticky;left:0}.timeline-track>header svg{width:15px;height:15px}.timeline-track>header span{font-size:14px;font-weight:680}.timeline-track>div{min-width:0;position:relative}.timeline-track.is-video{height:118px}.timeline-track.is-video button{border:1px solid var(--line-2);background:var(--surface-2);height:102px;color:var(--text);text-align:left;cursor:grab;border-radius:8px;padding:0;position:absolute;top:8px;overflow:hidden}.timeline-track.is-video button:active{cursor:grabbing}.timeline-track.is-video button.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px rgba(var(--accent-rgb), .12)}.timeline-track.is-video button img{object-fit:cover;opacity:.72;width:100%;height:60px}.timeline-track.is-video button>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;position:absolute;bottom:7px;left:7px;right:5px;overflow:hidden}.timeline-track.is-video button>span b{color:var(--accent);margin-right:6px;font-size:14px}.timeline-track.is-video button>small{color:#fff;background:#04070fc7;border-radius:4px;padding:3px 5px;font-size:14px;position:absolute;top:5px;right:5px}.timeline-track.is-audio{height:86px}.timeline-track.is-audio>div>i{border:1px solid rgba(var(--accent-rgb), .28);background:rgba(var(--accent-rgb), .08);height:70px;color:var(--text-2);border-radius:7px;padding:7px;font-size:14px;font-style:normal;position:absolute;top:8px;overflow:hidden}.timeline-track.is-audio i>span{z-index:2;text-overflow:ellipsis;white-space:nowrap;display:block;position:relative;overflow:hidden}.timeline-track.is-audio i>b{opacity:.56;align-items:center;gap:2px;height:26px;display:flex;position:absolute;bottom:6px;left:6px;right:6px}.timeline-track.is-audio i>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;position:absolute;bottom:8px;left:7px;right:7px;overflow:hidden}.timeline-track.is-audio i em{background:var(--accent);flex:1;min-width:1px}.timeline-track.is-audio i.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.timeline-track.is-audio i.is-muted{opacity:.45;filter:grayscale()}.timeline-track.is-audio i.is-native{background:#5cc9ab1a;border-color:#5cc9ab7a}.timeline-audio-controls{border:1px solid var(--line);border-radius:var(--ads-radius-panel);background:var(--surface-2);grid-column:1/-1;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:12px;display:grid}.timeline-audio-controls label{gap:6px;display:grid}.timeline-audio-controls label:first-child{grid-template-columns:auto 1fr auto;align-items:center}.timeline-audio-controls .timeline-audio-source{grid-column:1/-1;grid-template-columns:minmax(110px,auto) minmax(260px,1fr);align-items:center}.timeline-audio-controls .timeline-audio-source select{border:1px solid var(--line-2);border-radius:var(--ads-radius-control);background:var(--canvas);min-height:38px;color:var(--text-1);padding:0 10px}.timeline-audio-controls .timeline-audio-source small{color:var(--muted);grid-column:2}.timeline-audio-controls input[type=number]{border:1px solid var(--line-2);border-radius:var(--ads-radius-control);background:var(--canvas);height:36px;padding:0 9px}.timeline-audio-controls .timeline-audio-mute{grid-column:1/-1;align-items:center;display:flex}.timeline-track.is-subtitle{height:62px}.timeline-track.is-subtitle>div>i{border:1px solid var(--line);background:var(--surface);height:46px;color:var(--text-2);border-radius:6px;padding:8px;font-size:14px;font-style:normal;line-height:1.45;position:absolute;top:8px;overflow:hidden}.timeline-drop-end{border:1px dashed var(--line-2);width:58px;color:var(--muted);text-align:center;border-radius:7px;place-items:center;padding:6px;font-size:14px;line-height:1.4;display:grid;position:absolute;top:46px;bottom:10px;right:8px}.timeline-inspector{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;min-height:174px;padding:12px 14px;display:grid}.timeline-inspector>header{border-right:1px solid var(--line);flex-direction:column;grid-row:1/4;justify-content:space-between;align-self:stretch;padding-right:10px;display:flex}.timeline-inspector>header div{gap:4px;display:grid}.timeline-inspector>header div span,.timeline-inspector label>span{color:var(--muted);font-size:14px}.timeline-inspector>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.timeline-inspector>header>span{width:max-content}.timeline-inspector label{gap:6px;min-width:0;display:grid}.timeline-inspector input,.timeline-inspector textarea{border:1px solid var(--line);background:var(--canvas);width:100%;height:36px;color:var(--text);border-radius:7px;outline:0;padding:0 9px;font-size:14px}.timeline-inspector textarea{resize:none;padding-top:8px}.timeline-inspector input:focus,.timeline-inspector textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.timeline-duration{grid-template-columns:1fr auto}.timeline-duration>span{grid-column:1/-1}.timeline-duration input{accent-color:var(--accent);padding:0}.timeline-duration b{min-width:38px;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:14px}.timeline-inspector>button{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .1);height:36px;color:var(--accent);white-space:nowrap;border-radius:7px;grid-column:2/4;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.timeline-inspector>button svg{width:14px}.timeline-inspector>button:disabled{opacity:.45;cursor:not-allowed}.timeline-inspector>.provider-inline-notice,.timeline-inspector>.provider-inline-error{grid-column:2/4;margin:0}.timeline-inspector>.shot-task-status{grid-column:2/4}@media (max-width:1120px){.timeline-preview{grid-template-columns:minmax(300px,1.45fr) minmax(220px,.75fr)}}.professional-timeline{background:color-mix(in srgb, var(--surface) 94%, var(--canvas));min-height:760px}.professional-timeline .pro-timeline-titlebar{background:var(--surface);min-height:76px}.professional-timeline .timeline-transport>small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.pro-edit-toolbar{border-bottom:1px solid var(--line);background:var(--canvas);align-items:center;gap:10px;min-height:48px;padding:7px 12px;display:flex}.pro-tool-group{border-right:1px solid var(--line);align-items:center;gap:4px;padding-right:10px;display:flex}.pro-edit-toolbar button,.pro-inspector-actions button,.pro-regenerate{min-height:32px;color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.pro-edit-toolbar button:hover:not(:disabled),.pro-inspector-actions button:hover:not(:disabled),.pro-edit-toolbar button.is-active,.pro-inspector-actions button.is-active{border-color:rgba(var(--accent-rgb), .42);background:rgba(var(--accent-rgb), .1);color:var(--accent)}.pro-edit-toolbar button:disabled,.pro-inspector-actions button:disabled{cursor:not-allowed;opacity:.4}.pro-edit-toolbar button svg,.pro-inspector-actions button svg,.pro-regenerate svg{width:14px;height:14px}.pro-media-insert-tools{flex:620px;min-width:0;overflow-x:auto}.pro-edit-toolbar .pro-media-insert-tools select{border:1px solid var(--line-2);background:var(--surface-2);min-width:124px;max-width:190px;height:32px;color:var(--text-2);border-radius:6px;padding:0 28px 0 9px;font-size:11px}.pro-edit-toolbar .pro-media-insert-tools select:focus-visible{outline:2px solid rgba(var(--accent-rgb), .55);outline-offset:1px}.pro-range-tools button:nth-last-child(3),.pro-range-tools button:nth-last-child(2){width:30px;padding:0;font-weight:760}.pro-timeline-zoom{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.pro-timeline-zoom input{width:108px;accent-color:var(--accent)}.pro-program-monitor{background:color-mix(in srgb, var(--surface) 92%, #03050b);grid-template-columns:minmax(520px,960px) minmax(250px,310px);justify-content:center;align-items:start;min-height:286px}.pro-program-monitor.is-preview-portrait{grid-template-columns:minmax(280px,360px) minmax(250px,310px)}.pro-program-monitor.is-preview-square{grid-template-columns:minmax(360px,560px) minmax(250px,310px)}.pro-program-monitor .timeline-preview-stage{aspect-ratio:16/9;background:#03050b;border-radius:7px;width:100%;height:auto;min-height:0}.pro-program-monitor .timeline-preview-stage.is-portrait{aspect-ratio:9/16}.pro-program-monitor .timeline-preview-stage.is-square{aspect-ratio:1}.pro-program-monitor .timeline-preview-stage.is-unknown{aspect-ratio:auto;height:clamp(300px,34vw,520px)}.pro-program-monitor .timeline-preview-stage video,.pro-program-monitor .timeline-preview-stage>img:not(.timeline-preview-backdrop){object-fit:contain;width:100%;height:100%}.pro-program-monitor>audio{display:none}.pro-program-monitor>aside>small{color:var(--muted);font-variant-numeric:tabular-nums;border:0;border-radius:0;padding:0}.pro-playback-error{gap:8px;width:100%;display:grid}.pro-playback-error>div{flex-wrap:wrap;gap:6px;display:flex}.pro-playback-error button{border:1px solid var(--line-2);background:var(--canvas);min-height:30px;color:var(--text-2);border-radius:6px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.pro-playback-error button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pro-playback-error button svg{width:14px;height:14px}@media (max-width:980px){.pro-program-monitor,.pro-program-monitor.is-preview-portrait,.pro-program-monitor.is-preview-square{grid-template-columns:minmax(0,1fr)}.pro-program-monitor .timeline-preview-stage{justify-self:center;width:min(100%,960px)}.pro-program-monitor .timeline-preview-stage.is-portrait{width:min(100%,340px)}.pro-program-monitor .timeline-preview-stage.is-square{width:min(100%,560px)}}.professional-timeline .pro-timeline-scroll{cursor:grab;scrollbar-gutter:stable both-edges;height:clamp(470px,55dvh,680px);min-height:470px;overflow:auto}.professional-timeline .pro-timeline-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.professional-timeline .pro-timeline-scroll.tool-blade .pro-lane-clip.is-video{cursor:crosshair}.professional-timeline .pro-timeline-stage{min-height:548px;padding-top:34px}.professional-timeline .pro-ruler{z-index:20;background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:34px;position:sticky;top:0}.pro-ruler-corner{z-index:22;border-right:1px solid var(--line);background:var(--surface);width:116px;height:33px;color:var(--muted);font-variant-numeric:tabular-nums;padding:8px 10px;font:600 10px/1.5 Inter,monospace;position:sticky;left:0}.professional-timeline .timeline-ruler i span{font-size:10px;top:4px}.professional-timeline .timeline-ruler i>b{left:calc(var(--pps) / 2)}.pro-marker{z-index:24;background:0 0;border:0;width:13px;height:13px;padding:0;position:absolute;top:0;transform:translate(-6px)}.pro-marker>span{background:var(--accent);border-radius:2px 2px 50% 50%;width:10px;height:10px;display:block}.pro-marker.is-warning>span{background:var(--warning)}.pro-marker.is-danger>span{background:var(--danger)}.pro-marker.is-info>span{background:#54a6ff}.pro-play-range{z-index:3;background:rgba(var(--accent-rgb), .7);pointer-events:none;height:3px;position:absolute;top:31px}.professional-timeline .timeline-playhead{z-index:18;top:24px}.professional-timeline .pro-track{background:var(--canvas);grid-template-columns:116px 1fr;height:64px}.professional-timeline .pro-track.is-video{height:112px}.professional-timeline .pro-track.is-subtitle,.professional-timeline .pro-track.is-subtitle-secondary{height:54px}.professional-timeline .pro-track.is-track-off .pro-track-lane{opacity:.42;filter:saturate(.45)}.professional-timeline .pro-track.is-locked .pro-track-lane:after{content:"";z-index:9;pointer-events:none;background:0 0;position:absolute;inset:0}.professional-timeline .pro-track-header{z-index:15;border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--canvas));align-content:center;gap:5px;padding:6px 7px;display:grid;position:sticky;left:0}.pro-track-header>div:first-child{grid-template-columns:14px auto 1fr;align-items:center;gap:5px;min-width:0;display:grid}.pro-track-header>div:first-child svg{width:13px;height:13px;color:var(--accent)}.pro-track-header>div:first-child b{font-variant-numeric:tabular-nums;font-size:11px}.pro-track-header>div:first-child span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pro-track-actions{gap:2px;display:flex}.professional-timeline .pro-track-header .pro-track-actions button{width:24px;min-width:24px;height:23px;min-height:23px;color:var(--muted);opacity:1;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid;position:static}.professional-timeline .pro-track-header .pro-track-actions button.is-importing{border-color:rgba(var(--accent-rgb), .48);color:var(--accent);opacity:1}.professional-timeline .pro-timeline-import-toast{z-index:1200;border:1px solid rgba(var(--accent-rgb), .42);background:color-mix(in srgb, var(--surface) 96%, var(--canvas));width:min(420px,100vw - 32px);min-height:64px;color:var(--text);border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px 15px;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 14px 38px #00000057}.professional-timeline .pro-timeline-import-toast>svg{width:22px;height:22px;color:var(--accent)}.professional-timeline .pro-timeline-import-toast>span{gap:3px;min-width:0;display:grid}.professional-timeline .pro-timeline-import-toast strong{font-size:14px}.professional-timeline .pro-timeline-import-toast small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.professional-timeline .pro-timeline-import-toast.is-ready{border-color:color-mix(in srgb, var(--success) 55%, transparent)}.professional-timeline .pro-timeline-import-toast.is-ready>svg{color:var(--success)}.professional-timeline .pro-timeline-import-toast.is-failed{border-color:color-mix(in srgb, var(--danger) 62%, transparent)}.professional-timeline .pro-timeline-import-toast.is-failed>svg{color:var(--danger)}.professional-timeline .pro-timeline-import-toast>button{border:1px solid var(--line-2);background:var(--surface-2);min-height:30px;color:var(--text-2);border-radius:5px;padding:0 10px}.professional-timeline .pro-import-progress{background:rgba(var(--accent-rgb), .13);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.professional-timeline .pro-import-progress>b{background:var(--accent);width:38%;animation:1.1s ease-in-out infinite pro-import-progress;position:absolute;top:0;bottom:0}@keyframes pro-import-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.professional-timeline .pro-import-progress>b{opacity:.72;width:100%;animation:none}}.professional-timeline .pro-track-header .pro-track-actions button:hover,.professional-timeline .pro-track-header .pro-track-actions button.is-active,.professional-timeline .pro-track-header .pro-track-actions button.is-off{border-color:var(--line-2);background:var(--surface-2);color:var(--accent)}.pro-track-lane{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-size:var(--pps) 100%;min-width:0;position:relative}.professional-timeline .pro-lane-clip{border:1px solid rgba(var(--accent-rgb), .27);background:rgba(var(--accent-rgb), .09);min-width:38px;height:calc(100% - 12px);color:var(--text-2);text-align:left;border-radius:5px;padding:6px 7px;position:absolute;top:6px;overflow:hidden}.professional-timeline .pro-lane-clip:hover{border-color:rgba(var(--accent-rgb), .58)}.professional-timeline .pro-lane-clip.is-selected{z-index:7;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), 0 0 0 2px rgba(var(--accent-rgb), .11)}.professional-timeline .pro-lane-clip.is-video{cursor:grab;background:var(--surface-2);height:calc(100% - 12px);padding:0;top:6px}.professional-timeline .pro-lane-clip.is-video:active{cursor:grabbing}.professional-timeline .pro-lane-clip.is-video>img{object-fit:cover;opacity:1;width:100%;height:calc(100% - 32px);display:block}.pro-clip-name,.pro-subtitle-text{z-index:3;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;position:relative;overflow:hidden}.is-video>.pro-clip-name{color:var(--text);text-shadow:none;font-size:10px;font-weight:680;position:absolute;bottom:3px;left:5px;right:58px}.professional-timeline .pro-lane-clip>small{z-index:5;color:#fff;background:#02040ac7;border-radius:3px;padding:2px 4px;font:600 9px/1.4 Inter,monospace;position:absolute;top:5px;right:5px}.pro-offline-pattern{background:var(--surface-2);color:var(--muted);text-align:center;place-items:center;gap:3px;font-size:10px;display:grid;position:absolute;inset:0}.pro-offline-pattern svg{width:15px;height:15px}.professional-timeline .pro-lane-clip.is-video>small{color:#fff;-webkit-text-stroke:.6px #000;paint-order:stroke fill;text-shadow:-1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;background:0 0;padding:0;font-size:8px;top:auto;bottom:18px;right:5px}.pro-trim-handle{z-index:10;background:var(--accent);cursor:ew-resize;width:7px;display:none;position:absolute;top:0;bottom:0}.pro-lane-clip.is-selected .pro-trim-handle{display:block}.pro-trim-handle.is-left{left:0}.pro-trim-handle.is-right{right:0}.pro-waveform{z-index:1;opacity:.48;align-items:center;gap:1px;height:28px;display:flex;position:absolute;bottom:4px;left:5px;right:5px}.pro-waveform i{background:var(--accent);flex:1;min-width:1px}.professional-timeline .pro-lane-clip.is-sfx{background:#d89d4017;border-color:#d89d406b}.professional-timeline .pro-lane-clip.is-native{background:#48be9e14;border-color:#48be9e6b}.professional-timeline .pro-track.is-custom-audio .pro-track-lane{background:color-mix(in srgb, var(--surface) 88%, rgba(var(--accent-rgb), .12))}.professional-timeline .pro-lane-clip.is-custom-audio{cursor:move;background:#4b5bb42e;border-color:#6184ff9e}.professional-timeline .pro-lane-clip.is-custom-audio.is-overlay-audio{z-index:7;height:29px;min-height:29px;box-shadow:0 -1px 0 rgba(var(--accent-rgb), .45);background:#191e3af5;top:auto;bottom:3px}.professional-timeline .pro-lane-clip.is-custom-audio.is-overlay-audio .pro-waveform{opacity:.9}.professional-timeline .pro-lane-clip.is-custom-audio.is-overlay-audio>.pro-clip-name{font-size:11px;line-height:1}.professional-timeline .pro-lane-clip.is-custom-audio .pro-waveform{opacity:.78;height:32px}.professional-timeline .pro-lane-clip.is-custom-audio>.pro-clip-name{color:#fff;text-shadow:0 1px 2px #000;right:48px}.professional-timeline .pro-lane-clip.is-custom-audio>small{background:#0000009e}.professional-timeline .pro-lane-clip.is-bgm{background:#ab68d81a;border-color:#ab68d870}.professional-timeline .pro-lane-clip.is-bgm .pro-waveform{opacity:.72;height:34px;left:8px;right:8px}.professional-timeline .pro-lane-clip.is-bgm .pro-waveform i{background:color-mix(in srgb, var(--accent) 72%, #d99cff)}.professional-timeline .pro-lane-clip.is-bgm.is-solo-playing{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .42)}.pro-bgm-progress{z-index:2;right:calc(100% - var(--bgm-progress));background:var(--accent);pointer-events:none;height:2px;position:absolute;bottom:0;left:0}.professional-timeline .pro-lane-clip.is-bgm>.pro-clip-name{color:var(--text-2);text-shadow:none;bottom:auto;left:8px;right:8px}.pro-waveform-state{z-index:3;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;position:absolute;bottom:6px;left:8px;right:8px;overflow:hidden}.pro-bgm-context-hint{z-index:4;color:var(--muted);white-space:nowrap;font-size:9px;position:absolute;bottom:5px;right:8px}.professional-timeline .pro-lane-clip.is-bgm .pro-waveform+.pro-bgm-progress~.pro-bgm-context-hint,.professional-timeline .pro-lane-clip.is-bgm .pro-waveform-state+.pro-bgm-context-hint{display:none}.pro-bgm-context-menu{z-index:1000;border:1px solid var(--line-2);background:var(--surface);width:272px;max-height:min(420px,100dvh - 16px);box-shadow:var(--shadow);border-radius:9px;gap:3px;padding:7px;display:grid;position:fixed;overflow:auto}.pro-bgm-context-menu>header{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;display:grid}.pro-bgm-context-menu>header>svg{width:17px;height:17px;color:var(--accent)}.pro-bgm-context-menu>header span,.pro-bgm-menu-section button>span{min-width:0;display:grid}.pro-bgm-context-menu>header strong,.pro-bgm-menu-section button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pro-bgm-context-menu>header small,.pro-bgm-menu-section button small{color:var(--muted);font-size:10px}.pro-bgm-context-menu>button,.pro-bgm-menu-section>button{min-height:34px;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.pro-bgm-context-menu>button:hover:not(:disabled),.pro-bgm-context-menu>button:focus-visible,.pro-bgm-menu-section>button:hover:not(:disabled),.pro-bgm-menu-section>button:focus-visible{border-color:rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .09);color:var(--accent)}.pro-bgm-context-menu button:disabled{cursor:not-allowed;opacity:.45}.pro-bgm-context-menu button>svg{width:15px;height:15px}.pro-bgm-context-menu>button.is-danger{border-top:1px solid var(--line);color:var(--danger);border-radius:0 0 6px 6px}.professional-timeline .pro-lane-clip[draggable=true]{cursor:grab}.professional-timeline .pro-lane-clip[draggable=true]:active{cursor:grabbing}.professional-timeline .pro-lane-clip.is-audio-target{z-index:6;border-color:var(--accent);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .7), 0 0 0 1px rgba(var(--accent-rgb), .22)}.pro-audio-context-menu{width:286px}.pro-bgm-menu-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:5px 0;display:grid}.pro-bgm-menu-section>span{color:var(--muted);letter-spacing:.06em;padding:3px 8px;font-size:10px}.pro-bgm-menu-empty{color:var(--muted);padding:8px;font-size:11px}.professional-timeline .pro-lane-clip.is-subtitle,.professional-timeline .pro-lane-clip.is-subtitle-secondary{border-color:var(--line-2);background:var(--surface)}.professional-timeline .timeline-drop-end{z-index:8;background:color-mix(in srgb, var(--canvas) 88%, transparent);width:52px;font-size:10px;top:6px;bottom:6px;right:6px}.pro-clip-inspector{background:var(--surface);grid-template-columns:176px repeat(3,minmax(128px,1fr));align-items:start;min-height:218px;padding:13px}.pro-clip-inspector>header{grid-row:1/5}.pro-clip-inspector>header small{color:var(--muted);text-overflow:ellipsis;font:500 10px/1.5 Inter,monospace;overflow:hidden}.pro-version-chip{border:1px solid rgba(var(--accent-rgb), .32);color:var(--accent);border-radius:999px;padding:4px 6px;font-size:10px}.pro-inspector-actions{grid-column:2/-1;gap:5px;display:flex}.pro-inspector-actions button{border-color:var(--line);background:var(--canvas)}.pro-inspector-actions button.is-danger{color:var(--danger);margin-left:auto}.pro-clip-inspector>.pro-lock-notice{border:1px solid color-mix(in srgb, var(--warning) 28%, transparent);background:color-mix(in srgb, var(--warning) 7%, transparent);color:var(--warning);border-radius:7px;grid-column:2/-1;padding:7px 9px}.pro-clip-inspector label{align-content:start}.pro-clip-inspector label>small{color:var(--muted);font-variant-numeric:tabular-nums;font:500 10px/1.4 Inter,monospace}.pro-clip-inspector .is-dialogue{grid-column:span 2}.pro-clip-inspector .timeline-audio-source select{border:1px solid var(--line);background:var(--canvas);height:36px;color:var(--text);border-radius:7px;padding:0 8px}.pro-clip-inspector .pro-regenerate{border-color:rgba(var(--accent-rgb), .44);background:rgba(var(--accent-rgb), .09);color:var(--accent);grid-column:span 2}.pro-clip-inspector>.provider-inline-notice,.pro-clip-inspector>.provider-inline-error{grid-column:2/-1}.pro-empty-timeline{border-top:1px solid var(--line);color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:24px;display:grid}.pro-empty-timeline svg{width:24px;height:24px}.pro-empty-timeline strong{color:var(--text-2)}@media (max-width:1100px){.pro-edit-toolbar{flex-wrap:wrap}.pro-timeline-zoom{margin-left:0}.pro-program-monitor{grid-template-columns:minmax(300px,1fr) 240px}.pro-clip-inspector{grid-template-columns:150px repeat(2,minmax(130px,1fr))}.pro-clip-inspector .is-dialogue{grid-column:2/-1}}@media (max-width:820px){.professional-timeline .pro-timeline-titlebar,.pro-program-monitor{grid-template-columns:1fr}.professional-timeline .pro-timeline-titlebar{align-items:flex-start}.pro-program-monitor>aside{padding:6px 2px}.pro-range-tools{display:none}.pro-clip-inspector{grid-template-columns:1fr 1fr}.pro-clip-inspector>header{border-right:0;border-bottom:1px solid var(--line);grid-area:auto/1/auto/-1}.pro-inspector-actions,.pro-clip-inspector .is-dialogue,.pro-clip-inspector>.provider-inline-notice,.pro-clip-inspector>.provider-inline-error{grid-column:1/-1}}.new-project-overlay{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.new-project-dialog{border:1px solid var(--line-2);background:var(--elevated);border-radius:15px;width:min(780px,100%);max-height:min(860px,100dvh - 48px);overflow:auto;box-shadow:0 36px 100px #00000080}.new-project-dialog.is-library{width:min(1080px,100%)}.new-project-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:16px 20px;display:flex}.new-project-dialog>header span{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.new-project-dialog>header h2{margin:5px 0 0;font-size:21px}.new-project-dialog>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.new-project-dialog>header button{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:0;border-radius:7px;font-size:19px}.new-project-dialog>section{grid-template-columns:1fr 1.35fr;gap:16px;padding:18px 20px;display:grid}.new-project-source-tabs{background:var(--canvas);border-radius:9px;grid-column:1/-1;gap:6px;padding:4px;display:flex}.new-project-source-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 14px;font-weight:620}.new-project-source-tabs button.is-selected{background:var(--surface-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.saved-script-picker{grid-column:1/-1;gap:10px;min-width:0;display:grid}.saved-script-picker>header{align-items:flex-start;gap:12px;display:flex}.saved-script-picker>header>div{gap:3px;display:grid}.saved-script-picker>header strong{color:var(--text);font-size:14px}.saved-script-picker>header small{color:var(--muted);font-size:12px;line-height:1.5}.saved-script-picker>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--text-2);background:0 0;border-radius:7px;place-items:center;margin-left:auto;display:grid}.saved-script-picker-grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.5fr);gap:10px;min-height:300px;display:grid}.saved-script-list,.saved-script-preview{border:1px solid var(--line);background:var(--canvas);border-radius:9px;min-width:0;max-height:330px;overflow:auto}.saved-script-list{align-content:start;gap:5px;padding:6px;display:grid}.saved-script-list article{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.saved-script-list article.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .07)}.saved-script-select{min-width:0;color:var(--text-2);text-align:left;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:10px;display:grid}.saved-script-select>span{background:var(--surface-2);width:24px;height:24px;color:var(--accent);border-radius:6px;place-items:center;display:grid}.saved-script-select>div{gap:3px;min-width:0;display:grid}.saved-script-select strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saved-script-select small{color:var(--text-2);font-size:11px}.saved-script-select em{color:var(--muted);font-size:10px;font-style:normal}.saved-script-delete{border:0;border-left:1px solid var(--line);min-width:34px;color:var(--muted);background:0 0;padding:0 9px;font-size:11px}.saved-script-delete svg{width:14px}.saved-script-delete.is-confirming{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}.saved-script-preview{padding:14px}.saved-script-preview>header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:11px;display:grid}.saved-script-preview>header span{color:var(--accent);font-size:11px}.saved-script-preview>header strong{color:var(--text);font-size:17px}.saved-script-preview>header small{color:var(--muted);font-size:11px}.saved-script-preview>p{color:var(--text-2);margin:11px 0;font-size:13px;line-height:1.65}.saved-script-preview-episodes{gap:7px;display:grid}.saved-script-preview-episodes article{border-top:1px solid var(--line);grid-template-columns:26px 1fr;gap:8px;padding-top:7px;display:grid}.saved-script-preview-episodes article>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.saved-script-preview-episodes article div{gap:3px;min-width:0;display:grid}.saved-script-preview-episodes strong{color:var(--text);font-size:12px}.saved-script-preview-episodes p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.saved-script-empty{min-height:86px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:12px;display:flex}.saved-script-empty svg,.saved-script-error svg{flex:none;width:15px}.saved-script-error{color:var(--danger);align-items:center;gap:7px;font-size:12px;display:flex}.new-project-field{align-content:start;gap:7px;display:grid}.new-project-field>span,.new-project-options label>span{color:var(--text-2);font-size:14px;font-weight:620}.new-project-field input,.new-project-field textarea,.new-project-options input,.new-project-options select{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);border-radius:8px;outline:0;font-size:14px}.new-project-field input{height:42px;padding:0 11px}.new-project-options input{min-width:0;height:42px;padding:0 11px}.new-project-field textarea{resize:vertical;min-height:86px;padding:10px 11px;line-height:1.6}.new-project-field input:focus,.new-project-field textarea:focus,.new-project-options input:focus,.new-project-options select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .11)}.new-project-dialog fieldset{border:0;grid-column:1/-1;min-width:0;padding:0}.new-project-storage-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.new-project-storage-options>button{border:1px solid var(--line);background:var(--canvas);min-height:112px;color:var(--text-2);text-align:left;border-radius:9px;grid-template-columns:30px 1fr;align-content:start;gap:5px 10px;padding:13px;display:grid}.new-project-storage-options>button:hover,.new-project-storage-options>button.is-selected{border-color:var(--accent)}.new-project-storage-options>button.is-selected{background:rgba(var(--accent-rgb), .07);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .08)}.new-project-storage-options i{background:var(--surface-2);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.new-project-storage-options .is-selected i{background:rgba(var(--accent-rgb), .13);color:var(--accent)}.new-project-storage-options i svg{width:16px;height:16px}.new-project-storage-options strong{align-self:center;font-size:15px}.new-project-storage-options small{color:var(--muted);grid-column:1/-1;font-size:13px;line-height:1.55}.new-project-dialog legend{color:var(--text-2);margin-bottom:9px;font-size:14px;font-weight:620}.new-project-templates{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.new-project-templates button{border:1px solid var(--line);background:var(--surface);min-height:104px;color:var(--text-2);text-align:left;border-radius:9px;grid-template-columns:18px 1fr;align-content:start;gap:5px 7px;padding:10px;display:grid}.new-project-templates button:hover{border-color:var(--line-2)}.new-project-templates button.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.new-project-templates button i{border:1px solid var(--line-2);width:17px;height:17px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.new-project-templates button.is-selected i{border-color:var(--accent);background:var(--accent)}.new-project-templates button i svg{width:10px}.new-project-templates button strong{align-self:center;font-size:14px}.new-project-templates button small{color:var(--muted);grid-column:1/-1;font-size:14px;line-height:1.5}.new-project-options{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.new-project-options label{gap:7px;display:grid}.new-project-options select{height:42px;padding:0 10px}.new-project-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:68px;padding:12px 20px;display:flex}.new-project-dialog>footer p{color:var(--muted);align-items:center;gap:6px;margin:0 auto 0 0;font-size:14px;display:flex}.new-project-dialog>footer p svg{width:14px;color:var(--success)}.new-project-dialog>footer .new-project-submit-error{max-width:250px;color:var(--danger);font-size:12px;line-height:1.35}.new-project-dialog>footer button{border:1px solid var(--line-2);height:38px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:14px;display:flex}.new-project-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.new-project-dialog>footer button:disabled{cursor:not-allowed;opacity:.42}.new-project-dialog>footer button svg{width:14px}.project-publish-overlay{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03060fcc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-publish-dialog{border:1px solid var(--line-2);background:var(--elevated);border-radius:14px;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 30px 90px #0000007a}.project-publish-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.project-publish-dialog>header small{color:var(--accent);letter-spacing:.1em;font-size:12px;font-weight:700}.project-publish-dialog>header h2{margin:5px 0 0;font-size:20px}.project-publish-dialog>header button{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:0;border-radius:7px;font-size:19px}.project-publish-dialog>p{color:var(--muted);margin:0;padding:17px 20px 0;font-size:14px;line-height:1.65}.project-publish-scope{border:1px solid var(--line);background:var(--canvas);border-radius:9px;margin:16px 20px;padding:14px}.project-publish-scope strong{font-size:14px}.project-publish-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 20px 0;display:grid}.project-publish-summary article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:3px;min-width:0;padding:12px;display:grid}.project-publish-summary small,.project-publish-summary span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-publish-summary strong{font-size:19px;line-height:1.2}.project-publish-scope>label{border:1px solid var(--line);background:var(--surface-1);border-radius:7px;align-items:center;gap:9px;min-height:52px;margin-top:8px;padding:9px 10px;display:flex}.project-publish-scope>label input{width:16px;height:16px;accent-color:var(--accent)}.project-publish-scope>label>svg{width:15px;min-width:15px;color:var(--muted)}.project-publish-scope>label span{gap:2px;min-width:0;display:grid}.project-publish-scope>label b{color:var(--text-1);font-size:13px}.project-publish-scope>label small{color:var(--muted);font-size:11px;line-height:1.4}.project-publish-scope>.is-master-locked{background:color-mix(in srgb, var(--surface-1) 80%, var(--canvas))}.project-publish-scope>.master-lock-status{border:1px solid var(--line);border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.project-publish-scope>.master-lock-status>svg{width:15px;color:var(--muted)}.project-publish-scope>.master-lock-status span{gap:2px;display:grid}.project-publish-scope>.master-lock-status b{color:var(--text-1);font-size:13px}.project-publish-scope>.master-lock-status small{color:var(--muted);font-size:11px;line-height:1.4}.project-publish-evidence{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:-7px 20px 16px;display:grid}.project-publish-evidence span{min-width:0;color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.project-publish-evidence b{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.project-publish-scope ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.project-publish-scope li{color:var(--text-2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.project-publish-scope li svg{width:14px;min-width:14px;color:var(--success);margin-top:2px}.project-publish-scope li:last-child svg{color:var(--muted)}.project-publish-dialog>.project-publish-error{border:1px solid color-mix(in srgb, var(--danger) 38%, transparent);background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);border-radius:7px;margin:0 20px 14px;padding:9px 11px}.project-publish-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding:13px 20px;display:flex}.project-publish-dialog>footer button{border:1px solid var(--line-2);height:38px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;display:inline-flex}.project-publish-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.project-publish-dialog>footer button svg{width:14px}@media (max-width:700px){.project-publish-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.project-publish-evidence{grid-template-columns:1fr}}.template-editor-dialog{border:1px solid var(--line-2);background:var(--elevated);border-radius:15px;width:min(760px,100%);max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 36px 100px #00000080}.template-editor-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:88px;padding:16px 20px;display:flex}.template-editor-dialog>header span{color:var(--accent);letter-spacing:.1em;font-size:14px}.template-editor-dialog>header h2{margin:5px 0 0;font-size:21px}.template-editor-dialog>header small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.template-editor-dialog>header button{background:var(--surface-2);width:32px;height:32px;color:var(--muted);border:0;border-radius:7px;font-size:19px}.template-editor-dialog>section{padding:18px 20px}.template-editor-dialog>section h3{color:var(--text);margin:4px 0 11px;font-size:14px}.template-editor-dialog>section h3:not(:first-child){border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.template-editor-grid,.template-editor-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-editor-options{margin-top:14px}.template-editor-grid label,.template-editor-options label{color:var(--text-2);gap:7px;font-size:14px;font-weight:620;display:grid}.template-editor-grid input,.template-editor-grid textarea,.template-editor-options select{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);border-radius:8px;outline:0;font-size:14px}.template-editor-grid input,.template-editor-options select{height:42px;padding:0 11px}.template-editor-grid textarea{resize:vertical;min-height:82px;padding:10px 11px;line-height:1.6}.template-rule-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-rule-grid label{color:var(--text-2);gap:7px;font-size:14px;font-weight:620;display:grid}.template-rule-grid textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);min-height:100px;color:var(--text);border-radius:8px;outline:0;padding:10px 11px;font-size:14px;line-height:1.65}.template-rule-grid textarea:focus,.template-editor-grid input:focus,.template-editor-grid textarea:focus,.template-editor-options select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .11)}.template-editor-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;min-height:68px;padding:12px 20px;display:flex}.template-editor-dialog>footer>span{color:var(--muted);margin-right:auto;font-size:14px}.template-editor-dialog>footer button{border:1px solid var(--line-2);height:38px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:14px;display:flex}.template-editor-dialog>footer button.is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.canvas-edges{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.canvas-edges path{fill:none;stroke:color-mix(in srgb, var(--accent) 78%, var(--muted));stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.36;pointer-events:stroke;cursor:pointer;transition:opacity .15s,stroke-width .15s}.canvas-edges path.is-reference{stroke:#46cba5;stroke-dasharray:none;opacity:.42}.canvas-edges path.is-role-video{stroke:#777cff}.canvas-edges path.is-role-speech{stroke:#d6a64b}.canvas-edges path.is-role-sfx{stroke:#e78462}.canvas-edges path.is-role-music{stroke:#cf8de8}.canvas-edges path.is-role-subtitle{stroke:#5fa8ef}.canvas-edges path.is-role-composite{stroke:#a78bfa}.canvas-edges path.is-edge-glint{pointer-events:none;stroke:#f8f9fffc;stroke-width:3.4px;stroke-dasharray:56 760;stroke-dashoffset:72px;opacity:0;filter:drop-shadow(0 0 4px #fffffff5) drop-shadow(0 0 9px rgba(var(--accent-rgb), .82));animation:4.2s linear infinite canvas-edge-glint}.canvas-edges path.is-edge-glint.is-direct{stroke-width:4.6px;animation-duration:3.6s}.canvas-edges path.is-edge-glint.is-unrelated,.canvas-edges path.is-edge-glint.is-filtered-out{opacity:0;animation-play-state:paused}@keyframes canvas-edge-glint{0%,4%{stroke-dashoffset:72px;opacity:0}12%{opacity:1}68%{opacity:.95}88%,to{stroke-dashoffset:-812px;opacity:0}}.canvas-edges.has-node-selection path.is-direct{stroke-width:2.8px;opacity:.96;filter:drop-shadow(0 0 3px color-mix(in srgb, currentColor 55%, transparent))}.canvas-edges path:hover,.canvas-edges path.is-selected{stroke-width:4px;opacity:1}.canvas-edges path.is-selected{filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .65));stroke:var(--accent)!important;stroke-dasharray:none!important}.canvas-edge-cut{pointer-events:auto;overflow:visible}.canvas-edge-cut>button{border:2px solid rgba(var(--accent-rgb), .62);background:color-mix(in srgb, var(--elevated) 88%, var(--accent) 12%);width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .1), 0 8px 22px #00000061, 0 0 14px rgba(var(--accent-rgb), .18);cursor:pointer;border-radius:50%;outline:none;place-items:center;padding:0;display:grid;color:var(--accent)!important}.canvas-edge-cut>button:hover,.canvas-edge-cut>button:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb), .2);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .16), 0 8px 22px #0000005c, 0 0 16px rgba(var(--accent-rgb), .24);color:var(--accent)!important}.canvas-edge-cut svg{width:22px;height:22px;color:currentColor!important;fill:currentColor!important;opacity:1!important;filter:none!important}.canvas-edge-cut svg *{color:currentColor!important;fill:currentColor!important;opacity:1!important}.canvas-edges path[data-edge-id]:focus{outline:none}.canvas-edges path[data-edge-id]:focus-visible{stroke-width:4px;opacity:1;filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .7))}.canvas-edges path.is-unrelated{stroke-width:1.15px;opacity:.055}.canvas-edges path.is-filtered-out{opacity:.08;pointer-events:none}.canvas-edges path.is-link-preview{stroke-width:2.2px;stroke-dasharray:none;opacity:.9;pointer-events:none;filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .42))}@media (prefers-reduced-motion:reduce){.canvas-edges path.is-edge-glint{stroke-dasharray:none;opacity:.22;animation:none}}.free-group{z-index:0;border:1px dashed rgba(var(--accent-rgb), .32);background:rgba(var(--accent-rgb), .025);pointer-events:none;border-radius:16px;position:absolute}.free-group__head{pointer-events:auto;cursor:move;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:12px;right:10px}.free-group__head>div{align-items:center;gap:5px;display:flex}.free-group__head strong{color:var(--accent);font-size:14px}.free-group__head button{border:1px solid rgba(var(--accent-rgb), .28);background:var(--surface);height:27px;color:var(--accent);border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:14px;display:flex}.free-group__head button:disabled{opacity:.55}.free-node-shell{z-index:2;pointer-events:none;position:absolute;overflow:visible}.free-node-shell.is-selected{z-index:4}.free-node-shell>.free-node{pointer-events:auto;width:100%;height:100%;inset:0}.node-quick-add{z-index:10;border:1px solid color-mix(in srgb, var(--line-2) 88%, transparent);background:color-mix(in srgb, var(--elevated) 96%, transparent);width:30px;height:30px;color:var(--text-2);opacity:0;pointer-events:none;cursor:grab;touch-action:none;border-radius:50%;outline:none;place-items:center;padding:0;transition:opacity .12s,transform .12s,border-color .12s,color .12s;display:grid;position:absolute;top:50%;transform:translateY(-50%)scale(.88);box-shadow:0 8px 20px #00000047}.node-quick-add.is-before{left:-38px}.node-quick-add.is-after{right:-38px}.node-quick-add:before{content:"";background:0 0;width:9px;position:absolute;top:-6px;bottom:-6px}.node-quick-add.is-before:before{left:100%}.node-quick-add.is-after:before{right:100%}.free-node-shell:hover>.node-quick-add,.free-node-shell.is-selected>.node-quick-add,.free-canvas.is-quick-linking .node-quick-add{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.free-node-shell:has(>.free-node:focus-visible)>.node-quick-add{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.free-node-shell:has(>.node-quick-add:focus-visible)>.node-quick-add{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}@media (hover:none),(pointer:coarse){.free-node-shell.is-selected>.node-quick-add{opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}}.node-quick-add:hover,.node-quick-add:focus-visible{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12), 0 8px 20px #0000004d}.node-quick-add svg{width:14px;height:14px}.node-quick-add.is-active,.node-quick-add.is-compatible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 17%, var(--elevated));color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .14), 0 8px 20px #0000004d}.free-canvas.is-quick-dragging .node-quick-add.is-active{opacity:.24;transform:translateY(-50%)scale(.9)}.canvas-quick-add-drag-handle{z-index:24;border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, var(--elevated));width:30px;height:30px;color:var(--accent);box-shadow:0 0 0 5px rgba(var(--accent-rgb), .16), 0 10px 24px #00000057;pointer-events:none;will-change:left, top;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.canvas-quick-add-drag-handle svg{width:14px;height:14px}.free-canvas.is-quick-dragging,.free-canvas.is-quick-dragging .node-quick-add.is-active{cursor:grabbing}.node-quick-add.is-compatible{cursor:crosshair;animation:1.2s ease-in-out infinite port-pulse}.node-quick-add.is-incompatible{border-color:color-mix(in srgb, var(--line-2) 58%, transparent);color:color-mix(in srgb, var(--muted) 64%, transparent);box-shadow:none;cursor:not-allowed;opacity:.42!important}.free-node{z-index:2;border:1px solid var(--line-2);background:var(--surface);cursor:move;-webkit-user-select:none;user-select:none;contain:layout paint style;border-radius:10px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 14px 34px #00000038}.free-node:hover{border-color:color-mix(in srgb, var(--accent) 66%, var(--line))}.free-node:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.free-node.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18), 0 16px 36px #00000047}.free-node.is-generating{border-color:color-mix(in srgb, var(--accent) 78%, var(--line-2));box-shadow:0 0 0 1px rgba(var(--accent-rgb), .2), 0 16px 36px #00000047}.voice-profile-picker{min-width:0;position:relative}.voice-profile-trigger{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:38px;color:var(--text);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.voice-profile-trigger:disabled{opacity:.55;cursor:not-allowed}.voice-profile-options{z-index:30;border:1px solid var(--line-2);background:var(--surface);border-radius:10px;max-height:300px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 38px #0000005c}.voice-profile-option{border-radius:7px;align-items:center;gap:4px;display:flex}.voice-profile-option.is-selected{background:color-mix(in srgb, var(--accent) 16%, transparent)}.voice-profile-option>button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:9px 8px;font-size:13px}.voice-profile-preview{width:30px;height:30px;color:var(--accent);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.voice-profile-preview:hover,.voice-profile-preview:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent)}.voice-profile-preview svg{width:15px;height:15px}.voice-profile-preview-error{color:var(--danger);padding:5px 7px 3px;font-size:11px;line-height:1.4;display:block}.cngs-voice-picker{position:relative}.cngs-voice-trigger{border:1px solid var(--line-2);background:var(--surface-2);width:100%;min-height:34px;color:var(--text);text-align:left;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.cngs-voice-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cngs-voice-trigger code,.cngs-voice-option code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.cngs-voice-trigger>svg{width:14px;color:var(--accent);flex:none}.cngs-voice-options{z-index:40;border:1px solid var(--line-2);background:var(--surface);border-radius:8px;max-height:320px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 34px #0000006b}.cngs-voice-option{border-radius:6px;align-items:center;gap:4px;display:flex}.cngs-voice-option.is-selected{background:color-mix(in srgb, var(--accent) 16%, transparent)}.cngs-voice-option>button:first-child{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:7px}.cngs-voice-preview{width:30px;height:30px;color:var(--accent);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.cngs-voice-preview:hover,.cngs-voice-preview:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent)}.cngs-voice-preview svg{width:15px;height:15px}.cngs-voice-preview-error{color:var(--danger);padding:4px 6px;font-size:11px;display:block}.canvas-node-generation-mask{color:var(--text);text-align:center;pointer-events:auto;background:linear-gradient(125deg,#080d1ee0,#271c59d1,#080d1ee0) 0 0/220% 220%;border:0;justify-content:center;align-items:center;gap:5px;animation:3.2s ease-in-out infinite canvas-generation-mask-shift;inset:0;overflow:hidden;z-index:8!important;padding:18px 12px!important;display:flex!important;position:absolute!important}.canvas-node-generation-mask:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff24 50%,#0000 60%);animation:2.4s ease-in-out infinite canvas-generation-sheen;position:absolute;inset:-45%;transform:translate(-48%)}.canvas-node-generation-mask>*{z-index:1;position:relative}.canvas-node-generation-mask strong{letter-spacing:.03em;font-size:13px}.canvas-node-generation-mask small{max-width:92%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.canvas-node-generation-mask output{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px}.canvas-node-generation-orbit{color:var(--accent);place-items:center;display:inline-grid}.canvas-node-generation-orbit svg{width:18px;height:18px;animation:.9s linear infinite canvas-generation-spin}@keyframes canvas-generation-mask-shift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes canvas-generation-sheen{0%{opacity:0;transform:translate(-48%)rotate(8deg)}20%,70%{opacity:1}to{opacity:0;transform:translate(48%)rotate(8deg)}}@keyframes canvas-generation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.canvas-node-generation-mask,.canvas-node-generation-mask:after,.canvas-node-generation-orbit svg{animation:none}}.free-canvas.is-reference-selection .canvas-edges,.free-canvas.is-reference-selection .node-port,.free-canvas.is-reference-selection .node-resize-handle,.free-canvas.is-reference-selection .node-quick-add{opacity:0!important;pointer-events:none!important}.free-canvas.is-reference-selection .free-node{cursor:default;transition:opacity .14s,filter .14s,border-color .14s,box-shadow .14s}.free-canvas.is-reference-selection .free-node.is-reference-unavailable:not(.is-selected){opacity:.22;filter:saturate(.2)}.free-canvas.is-reference-selection .free-node.is-reference-selectable{cursor:pointer;border-color:color-mix(in srgb, var(--accent) 68%, var(--line-2))}.free-canvas.is-reference-selection .free-node.is-reference-selectable:hover,.free-canvas.is-reference-selection .free-node.is-reference-selectable:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18), 0 18px 38px #0000004d}.free-canvas.is-reference-selection .free-node.is-reference-selected{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .24), 0 18px 40px #00000052}.free-canvas.is-reference-selection .free-node.is-reference-blocked:not(.is-reference-selected){opacity:.42;cursor:not-allowed;filter:saturate(.35)}.canvas-reference-node-check{z-index:9;border:2px solid color-mix(in srgb, var(--canvas) 82%, transparent);background:var(--accent);width:25px;height:25px;color:var(--on-accent);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 6px 16px #00000047}.canvas-reference-node-check svg{width:14px;height:14px}.free-node.is-filtered-out{opacity:.11;filter:saturate(.2);pointer-events:none}.free-node.is-unrelated:not(.is-selected):not(.is-filtered-out){opacity:.34;filter:saturate(.45)}.node-port{z-index:6;border:2px solid var(--surface);outline:1px solid var(--line-2);background:var(--muted);cursor:crosshair;border-radius:50%;width:12px;height:12px;transition:transform .15s,background .15s,outline-color .15s;position:absolute;top:50%;transform:translateY(-50%)}.node-port.is-input{left:2px}.node-port.is-output{right:2px}.node-port:hover,.node-port.is-active,.node-port.is-available{outline-color:var(--accent);background:var(--accent);transform:translateY(-50%)scale(1.25)}.node-resize-handle{z-index:7;opacity:0;border:0;border-radius:1px;width:13px;height:13px;transition:opacity .12s;position:absolute}.free-node:hover .node-resize-handle,.free-node.is-selected .node-resize-handle,.node-resize-handle:focus-visible{opacity:1}.node-resize-handle.is-se{border-right:2px solid color-mix(in srgb, var(--muted) 75%, transparent);border-bottom:2px solid color-mix(in srgb, var(--muted) 75%, transparent);cursor:nwse-resize;bottom:3px;right:3px}.node-resize-handle.is-nw{border-left:2px solid color-mix(in srgb, var(--muted) 75%, transparent);border-top:2px solid color-mix(in srgb, var(--muted) 75%, transparent);cursor:nwse-resize;top:3px;left:3px}.node-resize-handle.is-ne{border-right:2px solid color-mix(in srgb, var(--muted) 75%, transparent);border-top:2px solid color-mix(in srgb, var(--muted) 75%, transparent);cursor:nesw-resize;top:3px;right:3px}.node-resize-handle.is-sw{border-left:2px solid color-mix(in srgb, var(--muted) 75%, transparent);border-bottom:2px solid color-mix(in srgb, var(--muted) 75%, transparent);cursor:nesw-resize;bottom:3px;left:3px}.node-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node-port.is-available{animation:1.2s ease-in-out infinite port-pulse}@keyframes port-pulse{50%{box-shadow:0 0 0 5px rgba(var(--accent-rgb), .14)}}.free-node>img{object-fit:cover;opacity:.3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.free-node>img.canvas-node-media,.free-node>video.canvas-node-media{z-index:0;object-fit:cover;opacity:.58;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}.free-node>img.canvas-node-media{opacity:.72}.free-node>audio.canvas-node-media.is-audio{z-index:4;width:calc(100% - 16px);height:32px;position:absolute;bottom:8px;left:8px;right:8px}.free-node>header,.free-node>div,.free-node>button{z-index:2;position:relative}.free-node>header{justify-content:space-between;align-items:center;margin:0;padding:8px 9px 5px;display:flex}.free-node>header span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:11px;display:flex}.free-node>header svg{width:12px;height:12px}.free-node>header b{color:var(--muted);letter-spacing:.08em;font-size:14px}.free-node>div{flex-direction:column;flex:1;gap:6px;min-height:0;padding:5px 10px;display:flex}.free-node>div strong{color:var(--text);font-size:14px;line-height:1.25}.free-node>div small{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.free-node>button{border:1px solid rgba(var(--accent-rgb), .2);background:color-mix(in srgb, var(--canvas) 85%, transparent);height:29px;color:var(--text-2);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;margin:0 7px 7px;padding:0 7px;font-size:14px;display:flex}.free-node>button:hover{border-color:var(--accent);color:var(--accent)}.free-node>button svg{width:12px;height:12px}.free-node.is-character,.free-node.is-scene{border-color:#46cba55c}.free-node.is-video{background:color-mix(in srgb, var(--surface) 82%, #05060a)}.free-node.is-media-node{box-shadow:none;background:0 0;border:0;border-radius:12px}.free-node.is-media-node:hover{border-color:#0000}.free-node.is-media-node.is-selected{outline:2px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 6px rgba(var(--accent-rgb), .13), 0 18px 38px #00000052}.free-node.is-media-node:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.free-node.is-media-node>header.canvas-node-titlebar{z-index:3;background:linear-gradient(#070914e6,#07091400);border-bottom:0;min-height:31px;position:absolute;inset:0 0 auto}.free-node.is-media-node>figure.canvas-node-content{border-radius:inherit;background:0 0;position:absolute;inset:0}.free-node.is-media-node>div.canvas-node-caption{z-index:3;pointer-events:none;background:linear-gradient(#07091400,#070914f0);border-top:0;min-height:48px;position:absolute;inset:auto 0 0}.free-node.is-media-node .canvas-node-content>img.canvas-node-media,.free-node.is-media-node .canvas-node-content>video.canvas-node-media{border-radius:inherit;background:#080a12}.free-node.is-media-node .canvas-node-empty{border-radius:inherit;background:radial-gradient(circle at center, rgba(var(--accent-rgb), .11), transparent 64%)}.free-node.is-note{border-color:color-mix(in srgb, var(--warning) 55%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface))}.free-node>header.canvas-node-titlebar{border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);flex:none;min-height:28px;padding:6px 9px}.free-node>header.canvas-node-titlebar b{max-width:92px;color:var(--muted);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.free-node>header.canvas-node-titlebar b.is-completed,.free-node>header.canvas-node-titlebar b.is-ready,.free-node>header.canvas-node-titlebar b.is-selected{color:var(--success)}.free-node>header.canvas-node-titlebar b.is-failed,.free-node>header.canvas-node-titlebar b.is-missing{color:var(--danger)}.canvas-node-content{z-index:1;background:color-mix(in srgb, var(--canvas) 92%, transparent);flex:auto;min-height:0;margin:0;display:flex;position:relative;overflow:hidden}.canvas-node-content>img.canvas-node-media,.canvas-node-content>video.canvas-node-media{object-fit:contain;background:color-mix(in srgb, var(--canvas) 94%, #000 6%);width:100%;height:100%;display:block}.canvas-node-content>img.canvas-node-media{pointer-events:none}.canvas-node-content>video.canvas-node-media{pointer-events:auto}.canvas-node-video-drag-surface{z-index:2;cursor:move;touch-action:none;position:absolute;inset:0 0 52px}.free-node:active .canvas-node-video-drag-surface{cursor:grabbing}.canvas-node-text{width:100%;min-height:0;color:var(--text-2);-webkit-user-select:text;user-select:text;white-space:pre-wrap;padding:10px;font-size:11px;line-height:1.55;overflow:auto}.canvas-node-audio{width:100%;min-width:0;color:var(--accent);background:linear-gradient(145deg, rgba(var(--accent-rgb), .08), transparent);flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:7px 9px;display:flex}.canvas-node-audio>svg{flex:0 0 20px;width:20px;height:20px}.canvas-node-audio-player{min-width:0;color:var(--text-2);flex:auto;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;display:grid}.canvas-node-audio-player>button{border:1px solid rgba(var(--accent-rgb), .52);background:rgba(var(--accent-rgb), .13);width:31px;height:31px;color:var(--accent);cursor:pointer;border-radius:50%;outline:none;place-items:center;padding:0;display:grid}.canvas-node-audio-player>button:hover,.canvas-node-audio-player>button:focus-visible{border-color:var(--accent);background:rgba(var(--accent-rgb), .22);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.canvas-node-audio-player>button svg{width:14px;height:14px}.canvas-node-audio-player>div{gap:2px;min-width:0;display:grid}.canvas-node-audio-player input[type=range]{width:100%;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.canvas-node-audio-player input[type=range]:disabled{opacity:.42;cursor:default}.canvas-node-audio-player span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;overflow:hidden}.canvas-node-audio-player.is-error span{color:var(--danger)}.canvas-node-audio-native{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.canvas-node-empty{width:100%;min-height:64px;color:var(--muted);text-align:center;cursor:grab;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex}.free-node:active .canvas-node-empty{cursor:grabbing}.canvas-node-empty>svg{width:25px;height:25px}.canvas-node-empty>span{max-width:180px;font-size:9px;line-height:1.4}.free-node>div.canvas-node-caption{border-top:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--surface) 96%, transparent);flex:none;gap:2px;min-height:42px;padding:7px 9px;display:grid}.free-node>div.canvas-node-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.free-node>div.canvas-node-caption small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.free-minimap{z-index:20;border:1px solid var(--line-2);background:color-mix(in srgb, var(--surface) 92%, transparent);cursor:crosshair;border-radius:8px;width:154px;height:96px;padding:0;position:absolute;bottom:80px;left:16px;overflow:hidden;box-shadow:0 12px 24px #0003}.free-minimap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.free-minimap i{background:var(--muted);opacity:.88;pointer-events:none;border-radius:2px;position:absolute}.free-minimap i.is-text,.free-minimap i.is-script,.free-minimap i.is-story{background:#8d92ff}.free-minimap i.is-image{background:#45cfa6}.free-minimap i.is-video{background:#579ff2}.free-minimap i.is-audio{background:#e0ac55}.free-minimap i.is-empty{background:#667188}.free-minimap i.is-prompt{background:#be7ce8}.free-minimap i.is-note{background:#efbd68}.free-minimap i.is-character{background:#ed739c}.free-minimap i.is-scene{background:#38bdc9}.free-minimap i.is-prop{background:#e78255}.free-minimap i.is-storyboard{background:#9c7cf2}.free-minimap i.is-speech{background:#d8a75b}.free-minimap i.is-sfx{background:#f0785f}.free-minimap i.is-music{background:#d27ed9}.free-minimap i.is-subtitle{background:#68bce8}.free-minimap i.is-composite{background:var(--text)}.free-minimap-viewport{border:1.5px solid var(--text);background:rgba(var(--accent-rgb), .08);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .34);pointer-events:none;border-radius:3px;position:absolute}.canvas-context-menu{z-index:30;border:1px solid var(--line-2);background:color-mix(in srgb, var(--elevated) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;width:236px;padding:11px;position:absolute;box-shadow:0 20px 52px #0000005c}.canvas-context-menu small{color:var(--muted);padding:5px 7px 7px;font-size:14px;display:block}.canvas-context-menu button{width:100%;min-height:42px;color:var(--text-2);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:15px;display:flex}.canvas-context-menu.is-canvas button{justify-content:space-between}.canvas-context-menu.is-node button{justify-content:flex-start}.canvas-context-menu button:hover:not(:disabled){background:rgba(var(--accent-rgb), .12);color:var(--accent)}.canvas-context-menu button:disabled{opacity:.42;cursor:not-allowed}.canvas-context-menu__separator{background:var(--line-2);height:1px;margin:7px 12px}.canvas-context-menu kbd{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:12px}.canvas-node-panel{z-index:25;border:1px solid var(--line-2);background:color-mix(in srgb, var(--elevated) 96%, transparent);width:292px;box-shadow:var(--shadow);border-radius:10px;gap:10px;padding:12px;display:grid;position:absolute;bottom:12px;left:12px}.canvas-node-panel>header{justify-content:space-between;align-items:center;display:flex}.canvas-node-panel>header div{flex-direction:column;gap:2px;display:flex}.canvas-node-panel>header small,.canvas-node-panel label>span{color:var(--muted);font-size:14px}.canvas-node-panel>header strong{text-transform:capitalize;font-size:14px}.canvas-node-panel>header button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-size:17px}.canvas-node-panel label{gap:5px;display:grid}.canvas-node-panel input,.canvas-node-panel textarea{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--text);border-radius:7px;outline:0;padding:8px 9px;font-size:14px}.canvas-node-panel__summary{max-height:132px;color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6;overflow:auto}.canvas-node-panel__metadata{border:1px solid var(--line);background:var(--canvas);border-radius:7px;gap:7px;margin:0;padding:9px;display:grid}.canvas-node-panel__metadata>div{grid-template-columns:44px minmax(0,1fr);gap:8px;min-width:0;font-size:11px;display:grid}.canvas-node-panel__metadata dt{color:var(--muted)}.canvas-node-panel__metadata dd{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.canvas-node-panel textarea{resize:vertical;min-height:62px;line-height:1.5}.canvas-node-panel input:focus,.canvas-node-panel textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .12)}.canvas-node-panel>button.is-accent{border:1px solid var(--accent);background:var(--accent);height:32px;color:var(--on-accent);border-radius:7px;justify-content:space-between;align-items:center;padding:0 9px;font-size:14px;display:flex}.canvas-node-panel>button.is-accent svg{width:13px;height:13px}.canvas-node-panel>button.is-danger{height:31px;color:var(--danger);background:#ed747d12;border:1px solid #ed747d52;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.canvas-node-panel>button.is-danger svg{width:13px}.canvas-node-floating-toolbar{z-index:45;border:1px solid color-mix(in srgb, var(--line-2) 82%, transparent);background:color-mix(in srgb, var(--elevated) 96%, white 4%);cursor:default;border-radius:14px;align-items:center;gap:2px;min-height:46px;padding:5px 7px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 16px 42px #00000057}.canvas-node-floating-toolbar>button{width:34px;height:34px;color:var(--text-2);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.canvas-node-floating-toolbar>button:hover:not(:disabled),.canvas-node-floating-toolbar>button:focus-visible{background:rgba(var(--accent-rgb), .13);color:var(--accent);outline:none}.canvas-node-floating-toolbar>button:disabled{opacity:.27;cursor:not-allowed}.canvas-node-floating-toolbar>button svg{width:18px;height:18px}.canvas-node-tool-popover{z-index:2;border:1px solid var(--line-2);background:var(--elevated);box-shadow:var(--shadow);border-radius:9px;padding:7px;position:absolute;top:calc(100% + 7px)}.canvas-node-tool-popover.is-crop{gap:4px;display:flex;right:84px}.canvas-node-tool-popover.is-crop button{border:1px solid var(--line);background:var(--surface);min-width:48px;height:30px;color:var(--text-2);border-radius:6px;padding:0 8px;font-size:11px}.canvas-node-tool-popover.is-crop button:hover{border-color:var(--accent);color:var(--accent)}.canvas-node-tool-popover.is-more{width:270px;color:var(--text-2);gap:7px;font-size:11px;line-height:1.45;display:grid;right:0}.canvas-node-tool-popover.is-more strong{color:var(--text);font-size:12px}.canvas-node-tool-popover.is-more span{align-items:flex-start;gap:7px;display:flex}.canvas-node-tool-popover.is-more svg{width:14px;height:14px;color:var(--accent);flex:none}.canvas-node-composer{z-index:42;border:1px solid var(--line-2);background:color-mix(in srgb, var(--elevated) 97%, transparent);cursor:default;border-radius:13px;gap:8px;max-height:none;padding:10px;display:grid;position:absolute;overflow:visible;transform:translate(-50%);box-shadow:0 20px 52px #0000005c}.canvas-node-composer.is-settings-open{z-index:60;max-height:none;overflow:visible}.canvas-node-composer>header{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;display:grid}.canvas-node-composer>header>div{gap:2px;min-width:0;display:grid}.canvas-node-composer>header small{color:var(--muted);font-size:10px}.canvas-node-composer>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.canvas-node-composer__title{width:100%;min-width:0;height:25px;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;outline:0;padding:0 6px;font-size:13px;font-weight:650}.canvas-node-composer__title:hover,.canvas-node-composer__title:focus{border-color:var(--line-2);background:var(--canvas)}.canvas-node-composer>header>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.canvas-node-composer>header>button:hover{background:var(--surface-2);color:var(--text)}.canvas-node-content-badge{border:1px solid var(--line);color:var(--text-2);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:9px}.canvas-node-content-badge.is-image{color:#46cba5;border-color:#46cba561}.canvas-node-content-badge.is-video{border-color:rgba(var(--accent-rgb), .4);color:var(--accent)}.canvas-node-content-badge.is-audio,.canvas-node-content-badge.is-speech,.canvas-node-content-badge.is-sfx,.canvas-node-content-badge.is-music{border-color:color-mix(in srgb, var(--warning) 48%, var(--line));color:var(--warning)}.canvas-node-references{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.canvas-node-references>i,.canvas-node-references>button,.canvas-node-reference-thumb{border:1px solid var(--line-2);background:var(--surface);width:30px;height:30px;color:var(--text-2);border-radius:6px;place-items:center;font-size:9px;font-style:normal;display:grid;overflow:hidden}.canvas-node-references>button,.canvas-node-reference-thumb,.canvas-node-reference-remove{cursor:pointer;padding:0}.canvas-node-references>button:disabled,.canvas-node-reference-thumb:disabled{cursor:default;opacity:.75}.canvas-node-references>button:focus-visible,.canvas-node-reference-thumb:focus-visible,.canvas-node-reference-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.canvas-node-references>i img,.canvas-node-references>button img,.canvas-node-reference-thumb img{object-fit:cover;width:100%;height:100%}.canvas-node-reference-item{flex:0 0 30px;width:30px;height:30px;position:relative}.canvas-node-reference-thumb{width:100%;height:100%}.canvas-node-reference-thumb[draggable=true]{cursor:grab;touch-action:none}.canvas-node-reference-thumb[draggable=true]:active{cursor:grabbing}.canvas-node-reference-item.is-dragging{opacity:.5}.canvas-node-reference-item.is-drop-target .canvas-node-reference-thumb{box-shadow:0 0 0 2px var(--accent), 0 0 14px rgba(var(--accent-rgb), .34)}.canvas-node-reference-item.is-not-submitted .canvas-node-reference-thumb,.canvas-node-reference-item.is-over-limit .canvas-node-reference-thumb{opacity:.42;filter:saturate(.3)}.canvas-node-reference-order-label{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:#050816c7;border-radius:3px;padding:1px 2px;font-size:7px;font-weight:700;line-height:9px;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.canvas-node-reference-remove{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 62%, var(--line-2));background:var(--surface-strong,var(--surface));width:14px;height:14px;color:var(--text-1);border-radius:999px;place-items:center;display:grid;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 8px #00000047}.canvas-node-reference-remove:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .22);color:var(--accent)}.canvas-node-reference-remove svg{width:8px;height:8px}.canvas-node-reference-usage{min-width:0;color:var(--muted);white-space:nowrap;font-size:9px;line-height:1.3}.canvas-node-reference-map{border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .06);color:var(--text-2);scrollbar-width:thin;white-space:nowrap;border-radius:6px;flex:1 0 100%;padding:3px 5px;font-size:8px;line-height:1.35;overflow-x:auto}.canvas-node-references>.canvas-node-reference-add{color:var(--accent);background:0 0;border-style:dashed;font-size:18px;line-height:1}.canvas-node-references>.canvas-node-reference-select{border-color:color-mix(in srgb, var(--accent) 42%, var(--line-2));background:rgba(var(--accent-rgb), .08);width:auto;min-width:66px;color:var(--accent);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:650;display:flex}.canvas-node-references>.canvas-node-reference-select:hover{border-color:var(--accent);background:rgba(var(--accent-rgb), .15)}.canvas-node-reference-select svg{width:14px;height:14px}.canvas-reference-mention-menu{z-index:8;border:1px solid rgba(var(--accent-rgb), .52);background:color-mix(in srgb, var(--elevated) 98%, transparent);border-radius:10px;gap:4px;max-height:210px;padding:6px;display:grid;position:absolute;bottom:70px;left:10px;right:10px;overflow-y:auto;box-shadow:0 16px 40px #0000006b}.canvas-reference-mention-menu>button{min-width:0;min-height:38px;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 7px;display:grid}.canvas-reference-mention-menu>button:hover,.canvas-reference-mention-menu>button:focus-visible,.canvas-reference-mention-menu>button[aria-selected=true]{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .13);outline:none}.canvas-reference-mention-menu img{object-fit:cover;border-radius:5px;width:30px;height:30px}.canvas-reference-mention-menu span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-reference-mention-menu small,.canvas-reference-mention-menu p{color:var(--muted);font-size:9px}.canvas-reference-mention-menu p{text-align:center;margin:8px}.canvas-node-generation-modes{border-bottom:1px solid var(--line);scrollbar-width:thin;background:0 0;align-items:center;gap:0;min-width:0;padding:0 2px;display:flex;overflow-x:auto}.canvas-node-generation-modes>button{min-width:82px;height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:12px}.canvas-node-generation-modes>button:hover,.canvas-node-generation-modes>button:focus-visible{color:var(--text);outline:none}.canvas-node-generation-modes>button:focus-visible{box-shadow:inset 0 0 0 2px rgba(var(--accent-rgb), .2)}.canvas-node-generation-modes>button.is-active{border-bottom-color:var(--accent);color:var(--text);background:0 0}.canvas-node-audio-modes{align-items:center;gap:6px;display:flex}.canvas-node-audio-modes>button{border:1px solid var(--line);min-width:64px;height:28px;color:var(--muted);background:0 0;border-radius:99px;padding:0 11px;font-size:10px}.canvas-node-audio-modes>button:hover,.canvas-node-audio-modes>button:focus-visible,.canvas-node-audio-modes>button.is-active{border-color:rgba(var(--accent-rgb), .48);background:rgba(var(--accent-rgb), .1);color:var(--accent);outline:none}.canvas-node-composer>textarea,.canvas-node-negative-prompt textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);width:100%;min-height:68px;color:var(--text);font:inherit;border-radius:9px;outline:0;padding:9px;font-size:12px;line-height:1.55}.canvas-node-generation-popover{min-width:0;animation:.14s ease-out canvas-node-settings-enter}.canvas-node-generation-popover .cngs-card,.canvas-node-generation-popover .cngs-card.is-compact{width:100%;max-height:none;overflow:visible}@keyframes canvas-node-settings-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.canvas-node-composer>textarea:focus,.canvas-node-negative-prompt textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.canvas-node-negative-prompt summary{cursor:pointer;color:var(--muted);font-size:10px}.canvas-node-negative-prompt textarea{min-height:56px;margin-top:7px}.canvas-node-composer>footer{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:8px;display:grid}.canvas-node-composer__settings{flex-wrap:wrap;align-items:flex-end;gap:6px;min-width:0;display:flex}.canvas-node-composer__settings label{gap:3px;min-width:0;display:grid}.canvas-node-composer__settings label:first-child{max-width:230px}.canvas-node-model-field{flex:0 340px;gap:3px;width:340px;min-width:220px;max-width:340px;display:grid}.canvas-node-model-field>span{color:var(--muted);font-size:9px}.canvas-node-model-field .rich-model-picker{flex:none;width:100%;min-width:0}.canvas-node-model-field .rich-model-picker-trigger{border:1px solid var(--line);background:var(--surface);border-radius:7px;height:28px;min-height:28px;font-size:10px}.canvas-node-composer__settings label>span{color:var(--muted);font-size:9px}.canvas-node-composer__settings select,.canvas-node-composer__settings input{border:1px solid var(--line);background:var(--surface);max-width:230px;height:28px;color:var(--text-2);border-radius:7px;outline:0;padding:0 7px;font-size:10px}.canvas-node-composer__settings input{width:68px}.canvas-node-generation-settings-toggle{border:1px solid var(--line);background:var(--surface);min-width:94px;height:28px;color:var(--text-2);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:inline-flex}.canvas-node-generation-settings-toggle svg{width:13px;height:13px;color:var(--accent)}.canvas-node-generation-settings-toggle:hover,.canvas-node-generation-settings-toggle:focus-visible,.canvas-node-generation-settings-toggle.is-active{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .1);color:var(--accent);outline:none}.canvas-node-composer__submit{min-width:max-content;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.canvas-node-generation-task-count{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:520;line-height:1.25}.canvas-node-composer__submit button{border:1px solid var(--accent);background:var(--accent);min-width:42px;height:32px;color:var(--on-accent);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:11px;display:flex}.canvas-node-composer__submit button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.canvas-node-composer__submit button.is-stop{color:var(--danger);background:#ed747d1f;border-color:#ed747d80}.canvas-node-composer__submit svg{width:15px;height:15px}.canvas-node-composer__notice,.canvas-node-composer__error{color:var(--muted);align-items:flex-start;gap:6px;margin:0;font-size:10px;line-height:1.45;display:flex}.canvas-node-composer__error{color:var(--danger)}.canvas-node-composer__notice svg,.canvas-node-composer__error svg{flex:none;width:13px;height:13px}.canvas-node-operation-status{z-index:1;border:1px solid rgba(var(--accent-rgb), .34);background:color-mix(in srgb, var(--elevated) 96%, transparent);max-width:min(460px,100vw - 420px);min-height:36px;color:var(--text-2);box-shadow:var(--shadow);pointer-events:auto;border-radius:9px;flex:0 460px;align-items:center;gap:7px;padding:7px 8px 7px 10px;font-size:10px;display:flex;position:relative}.canvas-node-operation-status.is-error{color:var(--danger);border-color:#ed747d70}.canvas-node-operation-status>svg{flex:none;width:14px;height:14px}.canvas-node-operation-status>span{flex:1;min-width:0;line-height:1.4}.canvas-node-operation-status>button{color:currentColor;background:0 0;border:0;border-radius:6px;width:24px;height:24px}.canvas-node-info-modal{z-index:520;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02040cb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvas-node-info-modal>section{border:1px solid var(--line-2);background:var(--elevated);width:min(520px,100vw - 32px);max-height:min(640px,100dvh - 40px);box-shadow:var(--shadow);border-radius:13px;padding:18px;overflow:auto}.canvas-node-info-modal header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.canvas-node-info-modal header small{color:var(--accent);font-size:10px}.canvas-node-info-modal h2{margin:4px 0 0;font-size:18px}.canvas-node-info-modal header button{background:var(--surface-2);width:30px;height:30px;color:var(--text-2);border:0;border-radius:7px;place-items:center;padding:0;display:grid}.canvas-node-info-modal dl{border:1px solid var(--line);background:var(--line);border-radius:9px;gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.canvas-node-info-modal dl>div{background:var(--surface);grid-template-columns:110px minmax(0,1fr);gap:10px;min-width:0;padding:9px;font-size:11px;display:grid}.canvas-node-info-modal dt{color:var(--muted)}.canvas-node-info-modal dd{overflow-wrap:anywhere;color:var(--text-2);margin:0}.canvas-node-info-modal p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.5}@media (max-width:1180px){.free-canvas-card>header.free-canvas-header{grid-template-columns:minmax(180px,1fr) auto}.free-canvas-header__context{grid-area:2/1}.free-canvas-header-actions{grid-area:1/2/span 2}.free-canvas-header-actions button>span,.canvas-back-button>span,.canvas-project-return-button>span{display:none}}@media (max-width:760px){.infinite-canvas-main{padding:6px}.free-canvas-card>header.free-canvas-header{grid-template-columns:minmax(120px,1fr) auto;gap:6px;min-height:66px;padding:7px 8px}.free-canvas-header__identity small{display:none!important}.free-canvas-header__context{grid-column:1/-1}.canvas-episode-select{flex:1;min-width:0}.canvas-episode-select select{width:100%;max-width:none}.free-canvas-header-actions{grid-area:1/2}.free-canvas-header-actions button:nth-of-type(-n+2),.free-canvas-header-actions b{display:none}.canvas-node-floating-toolbar{max-width:calc(100% - 12px);overflow-x:auto}.canvas-node-floating-toolbar>button{flex:0 0 32px}.canvas-node-composer{padding:10px}.canvas-node-composer>footer{grid-template-columns:minmax(0,1fr);align-items:stretch}.canvas-node-composer__settings{overflow-x:auto}.canvas-node-model-field{width:min(100%,340px);max-width:100%}.canvas-node-generation-popover .cngs-card,.canvas-node-generation-popover .cngs-card.is-compact{max-height:none;overflow:visible}.canvas-node-composer__submit button{width:100%}.canvas-node-composer__submit{align-items:stretch}.canvas-node-generation-task-count{text-align:right}}@media (prefers-reduced-motion:reduce){.canvas-node-generation-popover{animation:none}}.inspector{border-left:1px solid var(--line);background:var(--surface);grid-area:2/6;min-width:0;padding:19px 16px;overflow:auto}.inspector-field{gap:6px;margin-top:13px;display:grid}.inspector-field>span{color:var(--muted);font-size:14px}.inspector-field button{border:1px solid var(--line);background:var(--canvas);text-align:left;border-radius:8px;grid-template-columns:17px 1fr 13px;align-items:center;gap:7px;height:41px;padding:0 10px;display:grid}.inspector-field button:hover{border-color:var(--line-2)}.inspector-field button>svg:first-child{color:var(--accent)}.inspector-field button>svg:last-child{color:var(--muted)}.inspector-field strong{font-size:14px}.settings-note{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.65}.local-storage-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.local-storage-card header{justify-content:space-between;align-items:center;gap:12px;display:flex}.local-storage-card header span,.local-storage-card small{color:var(--muted)}.local-storage-card header strong{color:var(--accent-strong);font-size:14px}.local-storage-card small{overflow-wrap:anywhere;font-size:14px;line-height:1.55}.local-storage-card em{color:var(--danger);font-size:14px;font-style:normal}.local-storage-card button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface);border-radius:9px}.local-storage-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.local-storage-actions button:last-child:nth-child(odd){grid-column:1/-1}.local-storage-actions button{padding:7px 10px;font-size:14px}.local-storage-card .is-error{color:var(--danger)}.missing-asset-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.missing-asset-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.missing-asset-row label{cursor:pointer;color:var(--accent-strong);font-size:14px}.missing-asset-row input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.local-copy-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:11px;margin-bottom:18px;padding:14px;display:grid}.local-copy-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.local-copy-card>header div{gap:4px;min-width:0;display:grid}.local-copy-card>header span,.local-copy-card>p,.local-copy-card details,.local-copy-card .local-copy-provenance{color:var(--muted);font-size:13px;line-height:1.55}.local-copy-card>header strong{color:var(--text);font-size:14px;line-height:1.4}.local-copy-card>header svg{color:var(--accent);flex:none;font-size:20px}.local-copy-card>p{margin:0}.local-copy-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.local-copy-summary span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface);border-radius:8px;gap:2px;padding:8px;font-size:11px;display:grid}.local-copy-summary b{color:var(--text);font-size:16px}.local-copy-summary .has-gap b{color:var(--warning)}.local-copy-card details{border-top:1px solid var(--line);padding-top:9px}.local-copy-card summary{cursor:pointer;color:var(--accent-strong)}.local-copy-card ul{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.local-copy-confirmation{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:9px;gap:9px;padding:10px;display:grid}.local-copy-confirmation label{color:var(--muted);gap:5px;font-size:12px;display:grid}.local-copy-confirmation input{border:1px solid var(--line-strong);width:100%;min-width:0;height:38px;color:var(--text);background:var(--canvas);border-radius:8px;padding:0 10px}.local-copy-confirmation p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.local-copy-confirmation>div,.local-copy-start{justify-content:flex-end;gap:7px;display:flex}.local-copy-card button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface);border-radius:8px;padding:7px 10px}.local-copy-card button.is-primary{color:#fff;background:var(--accent);border-color:#0000}.local-copy-start{justify-content:center;align-items:center;width:100%}.local-copy-card .is-error{color:var(--danger)}.publication-withdrawal-card{border-color:var(--accent-border)}.publication-withdrawal-card .is-success{color:var(--success)}.publication-withdrawal-blockers{gap:7px;margin:0;padding:0;list-style:none;display:grid}.publication-withdrawal-blockers li{border:1px solid color-mix(in srgb, var(--warning) 35%, var(--line));color:var(--text-2);background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:8px;align-items:flex-start;gap:7px;padding:8px 9px;font-size:14px;line-height:1.45;display:flex}.publication-withdrawal-blockers svg{color:var(--warning);flex:none;margin-top:2px}.withdrawal-confirmation{border:1px solid var(--accent-border);color:var(--text-2);background:var(--accent-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:10px;font-size:14px;line-height:1.5;display:grid}.withdrawal-confirmation input{accent-color:var(--accent);margin-top:4px}.publication-withdrawal-actions{flex-wrap:wrap;justify-content:flex-end}.publication-withdrawal-actions button{align-items:center;gap:6px;display:inline-flex}.temporary-object-ledger{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;gap:11px;margin-bottom:18px;padding:14px;display:grid}.temporary-object-ledger>header,.temporary-object-actions{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.temporary-object-ledger>header div{gap:4px;min-width:0;display:grid}.temporary-object-ledger>header span,.temporary-object-ledger>p,.temporary-object-ledger details,.temporary-object-ledger>small{color:var(--muted);font-size:13px;line-height:1.55}.temporary-object-ledger>header strong{color:var(--text);font-size:14px;line-height:1.4}.temporary-object-ledger>header svg{color:var(--accent);flex:none;font-size:20px}.temporary-object-ledger>p,.temporary-object-ledger>small{margin:0}.temporary-object-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.temporary-object-summary span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--surface);border-radius:8px;gap:2px;padding:8px;font-size:11px;display:grid}.temporary-object-summary b{color:var(--text);font-size:16px}.temporary-object-summary .has-gap b{color:var(--warning)}.temporary-object-ledger details{border-top:1px solid var(--line);padding-top:9px}.temporary-object-ledger summary{cursor:pointer;color:var(--accent-strong)}.temporary-object-ledger ul{gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.temporary-object-ledger li{gap:2px;min-width:0;display:grid}.temporary-object-ledger li strong,.temporary-object-ledger li span,.temporary-object-ledger li em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.temporary-object-ledger li strong{color:var(--text);font-size:12px}.temporary-object-ledger li em,.temporary-object-ledger .is-error{color:var(--danger);font-style:normal}.temporary-object-actions{flex-wrap:wrap;justify-content:flex-end}.temporary-object-actions button{border:1px solid var(--line-strong);min-height:36px;color:var(--text);background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.temporary-object-actions button.is-primary{color:#fff;background:var(--accent);border-color:#0000}.temporary-object-actions button:disabled{cursor:not-allowed;opacity:.55}.setting-field{gap:7px;margin-top:13px;display:grid;position:relative}.setting-field>span{color:var(--muted);font-size:14px;font-weight:590}.setting-field select{appearance:none;border:1px solid var(--line);background:var(--canvas);width:100%;height:43px;color:var(--text-2);border-radius:8px;outline:0;padding:0 38px 0 11px}.setting-field select:hover{border-color:var(--line-2)}.setting-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);color:var(--text)}.setting-field>svg{pointer-events:none;width:13px;height:13px;color:var(--muted);position:absolute;bottom:14px;right:12px}.advanced-btn{border:1px solid var(--line);width:100%;height:38px;color:var(--text-2);background:0 0;border-radius:8px;align-items:center;gap:7px;margin-top:17px;padding:0 10px;font-size:14px;display:flex}.node-actions{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:7px;margin-top:12px;padding:11px;display:grid}.node-actions small{color:var(--muted);line-height:1.5}.node-actions button{border:1px solid var(--line-2);min-height:36px;color:var(--text-2);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.node-actions button.is-accent{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.node-actions button:disabled{cursor:wait;opacity:.58}.node-summary{grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:38px;margin-bottom:14px;display:grid}.node-summary b{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:14px}.node-summary small{min-width:0;color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.node-state{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:14px}.node-state.is-completed{border-color:rgba(var(--success-rgb), .35);background:rgba(var(--success-rgb), .09);color:var(--success)}.node-state.is-running{border-color:rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .1);color:var(--accent)}.node-state.is-waiting{border-color:color-mix(in srgb, var(--warning) 42%, transparent);background:color-mix(in srgb, var(--warning) 9%, transparent);color:var(--warning)}.node-state.is-failed{color:var(--danger);background:#ed747d1a;border-color:#ed747d66}.node-editor{gap:7px;margin-top:12px;display:grid}.node-editor>span{color:var(--muted);font-size:14px;font-weight:590}.node-editor textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);width:100%;min-height:154px;color:var(--text-2);border-radius:8px;outline:0;padding:11px 12px;font-size:14px;line-height:1.65}.node-editor textarea.is-prompt{min-height:88px;color:var(--muted)}.node-editor textarea:hover{border-color:var(--line-2)}.node-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12);color:var(--text)}.version-history{margin-top:16px}.version-history>header{margin-bottom:7px}.version-history>header strong{font-size:14px}.version-history>header small{background:var(--surface-2);min-width:22px;height:22px;color:var(--muted);border-radius:999px;place-items:center;font-size:14px;display:grid}.version-history-list{border-top:1px solid var(--line);max-height:248px;overflow-y:auto}.version-history-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:50px;color:var(--text-2);text-align:left;background:0 0;grid-template-columns:30px 1fr;gap:3px 7px;padding:8px 9px;display:grid}.version-history-list>button:hover,.version-history-list>button.is-selected{background:var(--surface-2)}.version-history-list>button.is-selected{box-shadow:inset 2px 0 0 var(--accent)}.version-history-list>button b{color:var(--accent);grid-row:1/3;align-self:center;font-size:14px}.version-history-list>button span{color:var(--text-2);font-size:14px}.version-history-list>button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.version-history-preview{border:1px solid var(--line-2);background:var(--surface-2);border-radius:8px;gap:8px;margin-top:9px;padding:9px;display:grid}.version-history-preview>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.version-history-preview>header strong,.version-history-preview>header button,.version-history-preview summary,.version-history-preview p{font-size:14px}.version-history-preview>header button{color:var(--muted);background:0 0;border:0}.version-history-preview textarea{resize:vertical;border:1px solid var(--line);background:var(--canvas);width:100%;min-height:120px;color:var(--text-2);border-radius:6px;padding:8px;font-size:14px;line-height:1.55}.version-history-preview details p{max-height:100px;color:var(--muted);white-space:pre-wrap;margin:6px 0 0;line-height:1.55;overflow:auto}.version-history-preview>button.is-restore{border:1px solid var(--accent);background:rgba(var(--accent-rgb), .1);min-height:34px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.version-history-preview>button.is-restore svg{width:15px;height:15px}.advanced-btn svg:last-child{margin-left:auto}.quality-card{border:1px solid rgba(var(--success-rgb), .28);background:rgba(var(--success-rgb), .07);border-radius:9px;gap:9px;margin-top:17px;padding:12px;display:flex}.quality-card>svg{background:var(--success);width:22px;height:22px;color:var(--on-accent);border-radius:50%;padding:5px}.quality-card span{flex-direction:column;gap:4px;display:flex}.quality-card strong{font-size:14px}.quality-card small{color:var(--muted);font-size:14px;line-height:1.45}.task-drawer{border-top:1px solid var(--line);background:var(--surface);grid-area:3/4/auto/-1;align-items:center;gap:16px;padding:0 15px;display:flex}.task-drawer:not(.is-expanded){padding-bottom:26px}.task-drawer-heading{align-items:center;gap:8px;min-width:155px;display:flex}.task-drawer-heading>svg{color:var(--accent)}.task-drawer-expand{border:1px solid var(--line-2);background:var(--canvas);min-height:31px;color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:5px;margin-left:5px;padding:0 9px;display:inline-flex}.task-drawer-expand svg{width:14px;height:14px;transition:transform .16s}.task-drawer-expand[aria-expanded=true] svg{transform:rotate(180deg)}.task-drawer-expand:hover,.task-drawer-expand:focus-visible{border-color:var(--accent);color:var(--accent)}.task-drawer-quick-actions{flex:none;gap:6px;display:flex}.task-drawer-quick-actions>button{border:1px solid var(--line-2);background:var(--canvas);min-width:64px;height:32px;color:var(--text-2);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:14px;display:inline-flex}.task-drawer-quick-actions>button:hover{border-color:var(--accent);color:var(--accent)}.task-drawer-quick-actions>button.is-danger:hover{border-color:var(--danger);color:var(--danger)}.task-drawer-quick-actions svg{width:15px;height:15px}.task-drawer-quick-actions span{display:inline}.task-view-tabs{border:1px solid var(--line);background:var(--canvas);border-radius:7px;padding:3px;display:flex}.task-view-tabs button{height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:14px}.task-view-tabs button.is-active{background:var(--surface-2);color:var(--text)}.task-progress-list{scrollbar-gutter:stable;flex:1;align-self:stretch;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.task-progress-empty{min-height:36px;color:var(--muted);align-items:center;font-size:14px;display:flex}.task-drawer span{flex-direction:column;gap:3px;display:flex}.task-drawer strong{font-size:14px}.task-drawer small{color:var(--muted);font-size:14px}.task-progress{flex:0 0 min(520px,100%);grid-template-columns:24px minmax(150px,1fr) 40px auto;align-items:center;gap:9px;min-width:0;display:grid;overflow:hidden}.task-progress>span{min-width:0;overflow:hidden}.task-progress>span>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-progress>span>strong>span{display:inline}.task-progress span small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-drawer .task-execution-meta{min-width:0;color:var(--muted);white-space:nowrap;flex-direction:row;align-items:center;gap:5px;font-size:12px;display:flex}.task-drawer .task-execution-meta>b,.task-drawer .task-execution-meta>span{text-overflow:ellipsis;min-width:0;display:inline;overflow:hidden}.task-drawer .task-execution-meta>b{color:var(--text-2);font-size:12px}.task-drawer .task-execution-meta>span+span:before,.task-drawer .task-execution-meta>b+span:before{content:"·";color:var(--line-strong);margin-right:5px}.task-progress-actions{gap:4px;display:flex}.task-progress-actions>button{border:1px solid var(--line);width:auto;min-width:58px;height:28px;color:var(--text-2);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.task-progress-actions>button:hover{color:var(--accent);border-color:var(--accent)}.task-progress-actions>button svg{flex:none;width:14px;height:14px}.task-progress-actions>button span{white-space:nowrap;font-size:14px;display:inline}.task-progress>svg{color:var(--accent)}.task-progress span i{background:var(--canvas);border-radius:4px;width:100%;height:4px;overflow:hidden}.task-progress span i b{background:var(--accent);height:100%;transition:width .3s;display:block}.task-progress.is-running>svg,.task-progress.is-running span i b,.task-floating-status.is-running .task-floating-status__open>svg,.task-floating-status.is-running .task-floating-status__open span i b{animation:1.7s ease-in-out infinite task-breathe}@keyframes task-breathe{0%,to{opacity:.58;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.28)}}.task-progress em{color:var(--accent);font-size:14px;font-style:normal}.task-drawer>button{border:1px solid var(--line);height:35px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:14px;display:flex}.task-drawer>button.task-clear-history{color:var(--muted);white-space:nowrap}.task-drawer.is-expanded{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(420px,.95fr) minmax(360px,1.05fr);align-items:center;gap:10px 14px;padding:12px 15px;display:grid}.task-drawer.is-expanded .task-drawer-heading{grid-column:1;min-width:0}.task-drawer.is-expanded .task-drawer-quick-actions{grid-area:1/2;justify-self:end}.task-drawer.is-expanded .task-view-tabs{grid-area:1/1;justify-self:end}.task-drawer.is-expanded .task-progress-list{scrollbar-gutter:stable;grid-area:2/1;grid-auto-rows:minmax(76px,max-content);align-content:start;align-self:stretch;gap:7px;padding:0 6px 8px 0;display:grid;overflow:hidden auto}.task-drawer.is-expanded .task-progress{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:8px;flex:none;grid-template-columns:22px minmax(120px,1fr) 42px auto;align-items:start;width:100%;min-width:0;height:auto;min-height:76px;padding:9px}.task-drawer.is-expanded .task-progress.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--canvas))}.task-drawer.is-expanded .task-progress:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-drawer.is-expanded .task-progress>span>strong,.task-drawer.is-expanded .task-progress span small{white-space:normal;overflow-wrap:anywhere}.task-drawer.is-expanded .task-execution-meta{white-space:normal;flex-wrap:wrap}.task-detail-panel{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-area:2/2;align-self:stretch;min-width:0;padding:14px;overflow:auto}.task-detail-panel.is-empty{color:var(--muted);place-items:center;display:grid}.task-detail-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-detail-panel>header>span{min-width:0}.task-detail-panel>header small{color:var(--muted);font-size:12px}.task-detail-panel>header strong{overflow-wrap:anywhere;font-size:16px}.task-detail-panel>header>b{background:var(--surface-2);color:var(--text-2);border-radius:999px;flex:none;padding:4px 8px;font-size:12px}.task-detail-panel>header>b.is-running,.task-detail-panel>header>b.is-completed{color:var(--success)}.task-detail-panel>header>b.is-checkpoint{color:var(--warning)}.task-detail-panel>header>b.is-failed{color:var(--danger)}.task-detail-progress{color:var(--muted);grid-template-columns:1fr auto;gap:6px 12px;margin-top:13px;font-size:12px;display:grid}.task-detail-progress>strong{color:var(--accent)}.task-detail-progress>i{background:var(--surface-2);border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.task-detail-progress>i>b{background:var(--accent);height:100%;display:block}.task-detail-panel dl{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:14px 0 0;display:grid;overflow:hidden}.task-detail-panel dl>div{background:var(--surface);min-width:0;padding:8px 10px}.task-detail-panel dt{color:var(--muted);font-size:11px}.task-detail-panel dd{color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:4px 0 0;font-size:12px}.task-detail-facts{flex-wrap:wrap;margin-top:10px;display:flex;flex-direction:row!important;gap:6px!important}.task-detail-facts>span{border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:5px 7px;font-size:12px}.task-detail-facts>span.is-warning{color:var(--warning)}.task-detail-panel>section{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 6%, var(--surface));border-radius:8px;margin-top:10px;padding:10px}.task-detail-panel>section strong{font-size:12px}.task-detail-panel>section p{color:var(--text-2);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:5px 0 0;font-size:12px;line-height:1.55}.task-drawer.is-expanded>.provider-inline-error,.task-drawer.is-expanded>.provider-inline-notice,.task-drawer.is-expanded>.task-clear-history{grid-row:3}.task-floating-status{z-index:80;border:1px solid var(--line-2);background:var(--elevated);width:min(360px,100vw - 44px);min-height:62px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:4px;padding:7px;transition:width .16s;display:flex;position:fixed;bottom:22px;right:22px}.task-floating-status__open,.task-floating-status__toggle{min-width:44px;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;outline:none}.task-floating-status__open{text-align:left;flex:1;grid-template-columns:24px minmax(0,1fr) 40px;align-items:center;gap:9px;min-width:0;padding:4px 6px;display:grid}.task-floating-status__open>svg,.task-floating-status__open em{color:var(--accent)}.task-floating-status__open>span{gap:7px;min-width:0;display:grid}.task-floating-status__open strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.task-floating-status__open span i{background:var(--canvas);border-radius:999px;height:5px;overflow:hidden}.task-floating-status__open span i b{background:var(--accent);height:100%;transition:width .3s;display:block}.task-floating-status__open em{text-align:right;font-size:14px;font-style:normal}.task-floating-status__toggle{color:var(--muted);flex:0 0 44px;place-items:center;display:grid}.task-floating-status__toggle svg{width:17px;height:17px;transition:transform .16s}.task-floating-status__open:hover,.task-floating-status__open:focus-visible,.task-floating-status__toggle:hover,.task-floating-status__toggle:focus-visible{background:var(--surface-2);color:var(--accent)}.task-floating-status.is-collapsed{width:148px}.task-floating-status.is-collapsed .task-floating-status__open{grid-template-columns:24px 36px;gap:3px}.task-floating-status.is-collapsed .task-floating-status__open em{text-align:center}.task-floating-status.is-collapsed .task-floating-status__toggle svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.task-progress.is-running>svg,.task-progress.is-running span i b,.task-floating-status.is-running .task-floating-status__open>svg,.task-floating-status.is-running .task-floating-status__open span i b{animation:none}}@media (max-width:760px){.task-floating-status{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));width:min(400px,100vw - 24px)}.task-floating-status.is-collapsed{width:148px}}.adaptation-workspace{background:var(--canvas);grid-area:2/2/4/-1;min-width:0;position:relative;overflow:auto}.adaptation-project-loading{z-index:30;background:color-mix(in srgb, var(--canvas) 58%, transparent);-webkit-backdrop-filter:blur(10px)saturate(112%);backdrop-filter:blur(10px)saturate(112%);color:var(--text);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.adaptation-project-loading>span{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--surface) 52%, transparent);width:48px;height:48px;color:var(--accent);box-shadow:0 0 26px rgba(var(--accent-rgb), .24);border-radius:14px;place-items:center;display:grid}.adaptation-project-loading>span svg{width:24px;height:24px}.adaptation-project-loading>strong{font-size:17px}.adaptation-project-loading>small{color:var(--text-2);font-size:13px}.adaptation-workspace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:132px;padding:25px 30px 22px;display:flex}.adaptation-workspace-header>div:first-child>span{color:var(--accent);letter-spacing:.1em;font-size:13px}.adaptation-workspace-header h1{color:var(--text);letter-spacing:.02em;margin:7px 0 5px;font-family:Noto Serif SC,serif;font-size:34px}.adaptation-workspace-header p{color:var(--text-2);margin:0;font-size:14px}.adaptation-workspace-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.adaptation-workspace-header-actions>button{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface) 46%, transparent);min-height:40px;color:var(--text-2);-webkit-backdrop-filter:blur(14px)saturate(116%);backdrop-filter:blur(14px)saturate(116%);border-radius:10px;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.adaptation-workspace-header-actions>button:hover,.adaptation-workspace-header-actions>button:focus-visible{border-color:var(--accent);color:var(--text);box-shadow:0 0 20px rgba(var(--accent-rgb), .22)}.adaptation-workspace-header-actions>button svg{width:17px;height:17px}.adaptation-project-badge{border-left:2px solid var(--accent);background:var(--surface);grid-template-columns:1fr auto;gap:3px 14px;min-width:190px;padding:10px 12px;display:grid}.adaptation-project-badge small{color:var(--muted);grid-column:1/-1}.adaptation-project-badge strong{color:var(--text)}.adaptation-project-badge em{color:var(--accent);font-size:13px;font-style:normal}.adaptation-workspace-grid{grid-template-columns:minmax(310px,360px) minmax(520px,1fr) minmax(250px,300px);align-items:stretch;min-height:calc(100dvh - 190px);display:grid}.adaptation-workspace[data-adaptation-view=production]>.adaptation-workspace-grid{grid-template-columns:minmax(0,1fr);height:calc(100% - 132px);min-height:0}.adaptation-workspace[data-adaptation-view=production]{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background-color:#070e2070;background-image:linear-gradient(#070e203d,#070e207a);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:18px;justify-self:center;width:min(1900px,100% - clamp(56px,8vw,160px));margin-block:clamp(16px,2vh,26px);overflow:hidden;box-shadow:0 22px 70px #00000038}.adaptation-workspace[data-adaptation-view=production]>.adaptation-workspace-grid>:is(.adaptation-config-panel,.adaptation-history-panel){display:none}.adaptation-config-panel,.adaptation-history-panel{background:var(--surface);min-width:0}.adaptation-config-panel{border-right:1px solid var(--line)}.adaptation-config-panel>section[hidden]{display:none}.adaptation-config-panel>section{border-bottom:1px solid var(--line);gap:12px;padding:17px 18px 20px;display:grid}.adaptation-workspace.is-creation-landing{min-height:calc(100dvh - var(--topbar-h,64px));background:50%/cover no-repeat;align-content:start;justify-items:center;gap:clamp(18px,2.4vh,28px);padding:clamp(160px,27vh,290px) 20px 40px;display:grid;overflow-x:hidden}.adaptation-workspace.is-creation-landing>.adaptation-workspace-header{display:none}.adaptation-workspace.is-creation-landing>.adaptation-workspace-grid{width:min(720px,100%);min-height:0;display:block}.adaptation-workspace.is-creation-landing .adaptation-config-panel{--adaptation-border-angle:0deg;isolation:isolate;-webkit-backdrop-filter:blur(20px)saturate(116%);backdrop-filter:blur(20px)saturate(116%);width:100%;box-shadow:inset 0 1px #8fc2ff17, 0 14px 42px color-mix(in srgb, var(--canvas) 36%, transparent);background:#0d193457;border:0;border-radius:12px;position:relative;overflow:hidden}.adaptation-workspace.is-creation-landing .adaptation-config-panel:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--adaptation-border-angle), var(--accent), #62d9ff, #ae7bff, #ff78c8, var(--accent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:4s linear infinite adaptation-creation-border-flow;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.adaptation-workspace.is-creation-landing .adaptation-config-panel>section{border-bottom:0;padding:clamp(22px,3vw,34px)}.adaptation-workspace.is-creation-landing .adaptation-config-panel>section>header{padding-bottom:4px}.adaptation-workspace.is-creation-landing .adaptation-upload-field textarea{min-height:clamp(92px,14vh,136px)}.adaptation-workspace.is-creation-landing .adaptation-target-step textarea{height:42px;min-height:42px;overflow-y:auto}.adaptation-workspace.is-creation-landing .adaptation-review-panel,.adaptation-workspace.is-creation-landing .adaptation-history-panel{display:none}.adaptation-project-shelf{gap:10px;width:min(1180px,100%);min-width:0;margin-top:clamp(18px,2.4vh,30px);display:grid}.adaptation-project-shelf>header{grid-template-columns:minmax(0,1fr) auto 38px 38px;align-items:center;gap:8px;min-height:44px;padding-inline:clamp(12px,7vw,82px);display:grid}.adaptation-project-shelf>header>div{gap:2px;min-width:0;display:grid}.adaptation-project-shelf>header strong{color:var(--text);font-size:14px}.adaptation-project-shelf>header small{color:var(--muted);font-size:12px}.adaptation-project-shelf>header>span{min-width:28px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}.adaptation-project-shelf>header>button{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--surface) 34%, transparent);width:38px;height:38px;color:var(--text-2);-webkit-backdrop-filter:blur(14px)saturate(116%);backdrop-filter:blur(14px)saturate(116%);border-radius:10px;place-items:center;padding:0;display:grid}.adaptation-project-shelf>header>button:hover,.adaptation-project-shelf>header>button:focus-visible{border-color:var(--accent);color:var(--text);box-shadow:0 0 18px rgba(var(--accent-rgb), .22)}.adaptation-project-shelf>header>button svg{width:17px;height:17px}.adaptation-project-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 34%, transparent) transparent;cursor:grab;touch-action:pan-x pan-y;justify-content:safe center;gap:14px;width:100%;min-width:0;padding:4px clamp(44px,7vw,84px) 12px;scroll-padding-inline:clamp(44px,7vw,84px);display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 8% 92%,#0000 100%)}.adaptation-project-rail:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:-4px}.adaptation-project-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}.adaptation-project-card{scroll-snap-align:center;border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));-webkit-backdrop-filter:blur(16px)saturate(118%);backdrop-filter:blur(16px)saturate(118%);background:#0d193447;border-radius:13px;width:clamp(238px,24vw,286px);min-width:clamp(238px,24vw,286px);overflow:hidden;box-shadow:inset 0 1px #99c4ff14,0 10px 28px #00000024}.adaptation-project-card.is-current{border-color:color-mix(in srgb, var(--accent) 72%, #65d9ff);box-shadow:inset 0 1px #99c4ff1f, 0 0 22px rgba(var(--accent-rgb), .15)}.adaptation-project-card>button{width:100%;min-height:176px;color:var(--text);text-align:left;background:0 0;border:0;grid-template-rows:auto auto minmax(38px,1fr) auto auto auto;gap:8px;padding:15px;display:grid}.adaptation-project-card>button:hover{background:rgba(var(--accent-rgb), .07)}.adaptation-project-card>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.adaptation-project-card header,.adaptation-project-card footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.adaptation-project-card header span{color:var(--text-2);font-size:11px}.adaptation-project-card header em{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.adaptation-project-card>button>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.adaptation-project-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.adaptation-project-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.adaptation-project-card dl>div{gap:2px;min-width:0;display:grid}.adaptation-project-card dt{color:var(--muted);font-size:10px}.adaptation-project-card dd{color:var(--text-2);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.adaptation-project-progress{background:color-mix(in srgb, var(--line) 76%, transparent);border-radius:99px;height:3px;overflow:hidden}.adaptation-project-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #62d9ff);height:100%;display:block}.adaptation-project-card footer span{color:var(--muted);font-size:10px}.adaptation-project-card footer b{color:var(--text-2);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.adaptation-project-card footer svg{width:13px;height:13px}.adaptation-project-shelf-empty{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 28%, transparent);color:var(--muted);text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:13px;margin:0;padding:24px}@property --adaptation-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes adaptation-creation-border-flow{to{--adaptation-border-angle:360deg}}@media (prefers-reduced-motion:reduce){.adaptation-workspace.is-creation-landing .adaptation-config-panel:before{animation:none}}.adaptation-config-panel header,.adaptation-history-panel>header,.adaptation-review-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adaptation-config-panel header strong,.adaptation-history-panel>header strong{color:var(--text);font-size:15px}.adaptation-config-panel label,.adaptation-revision-box label,.adaptation-history-panel>label{min-width:0;color:var(--text-2);gap:6px;font-size:13px;display:grid}.adaptation-config-panel label>span,.adaptation-revision-box label>span,.adaptation-history-panel>label>span{justify-content:space-between;gap:8px;display:flex}.adaptation-config-panel input,.adaptation-config-panel select,.adaptation-config-panel textarea,.adaptation-history-panel select,.adaptation-revision-box textarea{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:7px;outline:none}.adaptation-config-panel input,.adaptation-config-panel select,.adaptation-history-panel select{height:37px;padding:0 9px}.adaptation-config-panel textarea,.adaptation-revision-box textarea{resize:vertical;min-height:76px;padding:9px;line-height:1.6}.adaptation-config-panel input:focus,.adaptation-config-panel select:focus,.adaptation-config-panel textarea:focus,.adaptation-revision-box textarea:focus{border-color:var(--accent)}.adaptation-number-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.adaptation-step-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.adaptation-step-actions>button{min-height:38px;padding:0 22px}.adaptation-step-actions>.adaptation-primary{min-width:190px;max-width:280px;box-shadow:0 0 0 1px rgba(var(--cyan-rgb), .24), 0 0 18px rgba(var(--accent-rgb), .42), 0 0 30px rgba(var(--cyan-rgb), .16);flex:0 auto}.adaptation-step-actions>.adaptation-primary:disabled{box-shadow:none}.adaptation-workspace .adaptation-step-actions>button.adaptation-next-button{border:1px solid rgba(var(--cyan-rgb), .82);color:#fff;min-height:42px;box-shadow:0 0 0 1px rgba(var(--accent-rgb), .18), 0 0 18px rgba(var(--accent-rgb), .38), 0 0 28px rgba(var(--cyan-rgb), .16);background:linear-gradient(135deg,#4e3fb3 0%,#5b4bc0 58%,#465ca8 100%);border-radius:12px;font-weight:700}.adaptation-workspace .adaptation-step-actions>button.adaptation-next-button>svg{width:18px;height:18px}.adaptation-workspace .adaptation-step-actions>button.adaptation-next-button:disabled{border-color:rgba(var(--accent-rgb), .42);box-shadow:none}.adaptation-upload-field textarea{min-height:150px}.adaptation-upload-field>button,.adaptation-review-panel button,.adaptation-history-panel button{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--text-2);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.adaptation-upload-field>button{width:fit-content}.adaptation-workspace button:disabled{cursor:not-allowed;opacity:.45}.adaptation-workspace button.adaptation-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.adaptation-config-panel>section>.adaptation-primary{width:100%;min-height:40px}.adaptation-resume-panel{background:color-mix(in srgb, var(--surface) 42%, transparent);-webkit-backdrop-filter:blur(18px)saturate(116%);backdrop-filter:blur(18px)saturate(116%);align-content:center;min-height:230px;gap:18px!important}.adaptation-resume-panel>header>div{gap:5px;min-width:0;display:grid}.adaptation-resume-panel>header small{color:var(--accent);letter-spacing:.12em;font-size:10px}.adaptation-resume-panel>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.adaptation-resume-panel>header>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}.adaptation-resume-panel>p{color:var(--text-2);margin:0;font-size:13px;line-height:1.65}.adaptation-resume-panel>button{width:100%;min-height:44px;box-shadow:0 0 20px rgba(var(--accent-rgb), .28);border-radius:10px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.adaptation-resume-panel>button svg{width:17px;height:17px}.adaptation-session-feedback{border:1px solid var(--line);background:var(--canvas);min-height:42px;color:var(--muted);border-radius:7px;grid-template-columns:auto 1fr;align-items:start;gap:7px;padding:9px 10px;font-size:12px;line-height:1.55;display:grid}.adaptation-session-feedback>svg{width:16px;height:16px;margin-top:1px}.adaptation-session-feedback.is-progress{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));color:var(--text-2)}.adaptation-session-feedback.is-success{border-color:color-mix(in srgb, var(--success) 58%, var(--line));color:var(--success)}.adaptation-session-feedback.is-error{border-color:color-mix(in srgb, var(--danger) 66%, var(--line));color:var(--danger)}.adaptation-review-panel{overscroll-behavior-y:auto;scrollbar-gutter:stable;flex-direction:column;min-width:0;height:0;min-height:100%;padding:18px 20px 26px;display:flex;overflow:hidden auto}.adaptation-review-panel>header{min-height:42px;margin-bottom:12px}.adaptation-review-panel>header>div{gap:3px;display:grid}.adaptation-review-panel>header span{color:var(--muted);font-size:12px}.adaptation-review-panel>header strong{color:var(--text);font-size:16px}.adaptation-message{border-left:3px solid var(--accent);background:var(--surface);color:var(--text-2);align-items:flex-start;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:13px;line-height:1.55;display:flex}.adaptation-message.is-error{border-color:var(--danger);color:var(--danger)}.adaptation-message.is-warning{border-color:var(--warning);color:var(--text-2)}.adaptation-local-draft{border:1px solid color-mix(in srgb, var(--accent) 34%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));color:var(--text-2);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.adaptation-local-draft>svg{color:var(--accent);flex:none}.adaptation-local-draft>span{flex:1;gap:2px;min-width:0;display:grid}.adaptation-local-draft strong{color:var(--text-1);font-size:12px}.adaptation-local-draft small{font-size:11px;line-height:1.5}.adaptation-local-draft.is-stale{border-color:color-mix(in srgb, var(--warning) 48%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.adaptation-local-draft.is-stale>svg{color:var(--warning)}.adaptation-local-draft.is-error{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.adaptation-draft-guard{background:var(--surface);border:1px solid var(--line);gap:16px;width:min(560px,100vw - 32px);padding:22px;display:grid}.adaptation-draft-guard header small{color:var(--accent);letter-spacing:.12em}.adaptation-draft-guard h2{margin:4px 0 0;font-size:20px}.adaptation-draft-guard p{color:var(--text-2);margin:0;line-height:1.65}.adaptation-draft-guard footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adaptation-generation{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:8px;gap:10px;margin:0 0 14px;padding:13px 14px;display:grid}.adaptation-generation>header,.adaptation-generation>header>div,.adaptation-generation>footer{align-items:center;gap:9px;display:flex}.adaptation-generation>header{justify-content:space-between}.adaptation-generation>header>div>span{color:var(--accent)}.adaptation-generation>header p{gap:2px;margin:0;display:grid}.adaptation-generation>header strong{color:var(--text);font-size:14px}.adaptation-generation>header small,.adaptation-generation>footer{color:var(--muted);font-size:11px}.adaptation-generation>header em{color:var(--text);font-variant-numeric:tabular-nums;font-size:19px;font-style:normal}.adaptation-generation-progress{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.adaptation-generation-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .24s;display:block}.adaptation-generation-log{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--canvas) 72%, transparent);border-radius:8px;gap:8px;padding:10px 12px;display:grid}.adaptation-generation-log>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adaptation-generation-log>header strong{color:var(--text-2);font-size:12px}.adaptation-generation-log>header span{color:var(--accent);text-transform:uppercase;font-size:11px}.adaptation-generation-log-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adaptation-generation-log-meta>span{color:var(--accent);text-transform:uppercase;font-size:11px}.adaptation-generation-log-meta>time{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.adaptation-generation-log>div{gap:5px;max-height:156px;display:grid;overflow-y:auto}.adaptation-generation-log p{color:var(--muted);grid-template-columns:72px minmax(0,1fr);gap:9px;margin:0;font-size:11px;line-height:1.45;display:grid}.adaptation-generation-log time{color:var(--text-3,var(--muted));font-variant-numeric:tabular-nums}.adaptation-generation-log p.is-running span{color:var(--accent)}.adaptation-generation-log p.is-error span{color:var(--danger)}.adaptation-generation.is-generating .adaptation-generation-progress>span,.adaptation-generation.is-running .adaptation-generation-progress>span{animation:1.8s ease-in-out infinite adaptation-progress-breathe}@keyframes adaptation-progress-breathe{50%{opacity:.52}}.adaptation-generation-stages{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:6px;display:grid}.adaptation-generation-stages>span{min-width:0;color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.adaptation-generation-stages>span>span{flex-direction:column;gap:1px;min-width:0;display:flex}.adaptation-generation-stages>span>span>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.adaptation-generation-stages>span>span>small.adaptation-stage-duration{color:var(--text-2);font-variant-numeric:tabular-nums}.adaptation-generation-stages>span.is-running>span>small.adaptation-stage-duration{color:var(--accent)}.adaptation-generation-stages svg,.adaptation-generation-stages i{flex:none;width:13px;height:13px}.adaptation-generation-stages i{border:1px solid var(--line);border-radius:50%}.adaptation-generation-stages .is-completed{color:var(--success)}.adaptation-generation-stages .is-running{color:var(--accent)}.adaptation-generation>footer{flex-wrap:wrap}.adaptation-generation>footer>i{flex:1}.adaptation-generation>footer [data-adaptation-total-duration]{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.adaptation-generation>footer button{min-height:30px;padding:0 9px}.adaptation-generation.is-failed{border-color:color-mix(in srgb, var(--danger) 48%, var(--line))}.adaptation-generation.is-cancelled{border-color:color-mix(in srgb, var(--muted) 36%, var(--line))}.adaptation-partial-note{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--surface));align-items:flex-start;gap:8px;margin:0 0 8px;padding:9px 11px;display:flex}.adaptation-partial-note>svg{color:var(--accent);margin-top:2px}.adaptation-partial-note>span{gap:2px;display:grid}.adaptation-partial-note strong{color:var(--text);font-size:13px}.adaptation-partial-note small{color:var(--muted);font-size:11px;line-height:1.5}.adaptation-empty{text-align:center;border:1px dashed var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.adaptation-empty>svg{width:32px;height:32px;color:var(--muted);margin-bottom:13px}.adaptation-empty strong{color:var(--text);font-size:18px}.adaptation-empty p{max-width:480px;color:var(--text-2);margin:8px 0 17px;font-size:13px;line-height:1.7}.adaptation-empty.is-generating{justify-content:center;min-height:430px}.adaptation-waiting-result{text-align:left;border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));align-items:flex-start;gap:14px;width:min(620px,100% - 48px);margin-bottom:18px;padding:20px 22px;display:flex}.adaptation-waiting-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));flex:none;place-items:center;display:grid}.adaptation-waiting-icon svg{width:19px;height:19px}.adaptation-waiting-result>div{min-width:0}.adaptation-waiting-result strong{color:var(--text);font-size:16px}.adaptation-waiting-result p{max-width:none;color:var(--text-2);margin:6px 0 12px;font-size:12px;line-height:1.65}.adaptation-waiting-facts{flex-wrap:wrap;gap:6px;display:flex}.adaptation-waiting-facts span{color:var(--muted);border:1px solid var(--line);background:var(--surface);padding:4px 7px;font-size:11px}.adaptation-review-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;display:flex}.adaptation-review-tabs>span{flex:1}.adaptation-review-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px}.adaptation-review-tabs button.is-active{border-color:var(--accent);color:var(--text)}.adaptation-review-tabs .adaptation-edit-trigger{border:1px solid var(--line);border-radius:6px}.adaptation-document{overscroll-behavior:contain;scrollbar-gutter:stable;flex:370px;min-height:370px;padding:18px 4px;overflow:auto}.adaptation-series-document{max-width:820px}.adaptation-series-document h2{color:var(--text);margin:0;font-family:Noto Serif SC,serif;font-size:27px}.adaptation-logline{color:var(--accent);margin:8px 0 20px;font-size:15px;line-height:1.7}.adaptation-series-document section{border-top:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;margin-top:16px;padding-top:14px;display:grid}.adaptation-series-document section strong{color:var(--text-2)}.adaptation-series-document section p{color:var(--text);white-space:pre-wrap;margin:0;line-height:1.75}.adaptation-series-editor{gap:12px;display:grid}.adaptation-series-editor label{color:var(--text-2);grid-template-columns:105px 1fr;align-items:start;gap:12px;font-size:13px;display:grid}.adaptation-series-editor input,.adaptation-series-editor textarea,.adaptation-episode-list.is-editing input,.adaptation-episode-list.is-editing textarea,.adaptation-script-list details>textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;outline:none;padding:9px 10px;line-height:1.65}.adaptation-series-editor input{height:38px}.adaptation-series-editor textarea{resize:vertical;min-height:82px}.adaptation-series-editor input:focus,.adaptation-series-editor textarea:focus,.adaptation-episode-list.is-editing input:focus,.adaptation-episode-list.is-editing textarea:focus,.adaptation-script-list details>textarea:focus{border-color:var(--accent)}.adaptation-episode-list{background:var(--line);gap:1px;display:grid}.adaptation-episode-list article{background:var(--surface);grid-template-columns:38px 1fr;gap:11px;padding:13px;display:grid}.adaptation-episode-list article>span,.adaptation-script-list summary>span{color:var(--accent);font-variant-numeric:tabular-nums}.adaptation-episode-list h3{color:var(--text);margin:0 0 5px;font-size:15px}.adaptation-episode-list p{color:var(--text-2);margin:0 0 5px;line-height:1.6}.adaptation-episode-list small{color:var(--muted)}.adaptation-episode-list.is-editing article>div{gap:7px;display:grid}.adaptation-episode-list.is-editing input{height:36px}.adaptation-episode-list.is-editing textarea{resize:vertical;min-height:72px}.adaptation-script-list details{border-bottom:1px solid var(--line)}.adaptation-script-list summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;min-height:46px;display:grid}.adaptation-script-list summary strong{color:var(--text)}.adaptation-script-list summary em{color:var(--muted);font-size:12px;font-style:normal}.adaptation-script-list pre{background:var(--surface);color:var(--text-2);font:inherit;white-space:pre-wrap;margin:0 0 14px 48px;padding:13px;line-height:1.75;overflow:auto}.adaptation-script-list details>textarea{resize:vertical;width:calc(100% - 48px);min-height:260px;margin:0 0 14px 48px}.adaptation-diff-summary{gap:8px;display:grid}.adaptation-diff-summary span{border-left:2px solid var(--accent);background:var(--surface);color:var(--text-2);padding:10px 12px}.adaptation-inline-history{gap:14px;display:grid}.adaptation-inline-history>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.adaptation-inline-history>header>div{gap:3px;min-width:0;display:grid}.adaptation-inline-history>header strong{color:var(--text);font-size:15px}.adaptation-inline-history>header small{color:var(--muted);font-size:11px}.adaptation-inline-history>header label{min-width:min(360px,46%);color:var(--muted);gap:5px;font-size:11px;display:grid}.adaptation-inline-history>header select{border:1px solid var(--line);background:var(--canvas);width:100%;height:38px;color:var(--text);border-radius:8px;padding:0 10px}.adaptation-inline-history>.adaptation-version-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:760px){.adaptation-inline-history>header{flex-direction:column;align-items:stretch}.adaptation-inline-history>header label{min-width:0}}.adaptation-muted{color:var(--muted)}.adaptation-revision-box{border:1px solid var(--line);background:var(--surface);grid-template-columns:1fr auto;align-items:end;gap:10px;padding:13px;display:grid}.adaptation-revision-box textarea{background:var(--canvas);min-height:66px}.adaptation-similarity-report{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:9px;margin-top:12px;padding:13px;display:grid}.adaptation-similarity-report.is-warning{border-color:color-mix(in srgb, var(--warning) 62%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.adaptation-similarity-report header{justify-content:space-between;align-items:center;gap:12px;display:flex}.adaptation-similarity-report header>div{gap:2px;display:grid}.adaptation-similarity-report header strong{color:var(--text);font-size:13px}.adaptation-similarity-report header small,.adaptation-similarity-report>small{color:var(--muted);font-size:11px}.adaptation-similarity-report header>span{color:var(--text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.adaptation-similarity-report.is-warning header>span{color:var(--warning)}.adaptation-similarity-report p{color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.adaptation-library-save{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.adaptation-library-save>div{flex:1;align-items:flex-start;gap:9px;min-width:240px;display:flex}.adaptation-library-save>div>svg{width:18px;color:var(--accent);flex:none}.adaptation-library-save>div span{gap:2px;display:grid}.adaptation-library-save>div strong{color:var(--text);font-size:13px}.adaptation-library-save>div small{color:var(--muted);font-size:11px;line-height:1.5}.adaptation-library-save>button{border:1px solid var(--line-2);min-height:35px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;display:flex}.adaptation-library-save>button svg{width:15px}.adaptation-library-save[data-save-state=saved]>button{border-color:color-mix(in srgb, var(--success) 50%, var(--line));color:var(--success)}.adaptation-library-save>p{color:var(--danger);flex-basis:100%;align-items:center;gap:6px;margin:0;font-size:11px;display:flex}.adaptation-library-save>p svg{flex:none;width:14px}.adaptation-similarity-episodes{flex-wrap:wrap;gap:6px;display:flex}.adaptation-similarity-episodes span{border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:5px 8px;font-size:11px}.adaptation-similarity-episodes strong{color:var(--text);font-variant-numeric:tabular-nums}.adaptation-similarity-ack{border:1px solid color-mix(in srgb, var(--warning) 46%, var(--line));background:var(--canvas);color:var(--text-2);border-radius:7px;align-items:flex-start;gap:8px;padding:9px;font-size:12px;line-height:1.5;display:flex}.adaptation-similarity-ack input{accent-color:var(--warning);flex:none;margin-top:2px}.adaptation-approval-bar{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:9px;margin-top:12px;padding-top:13px;display:flex}.adaptation-approval-bar>div:first-child{gap:2px;margin-right:auto;display:grid}.adaptation-approval-bar>div:first-child strong{color:var(--text);font-size:13px}.adaptation-approval-bar>div:first-child span{color:var(--text-2);font-size:12px}.adaptation-approval-bar>div:first-child small{color:var(--muted);font-size:11px}.adaptation-confirm-apply{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;width:min(720px,100%);gap:8px!important;display:grid!important}.adaptation-confirm-apply>strong,.adaptation-confirm-apply>span,.adaptation-confirm-apply>label{grid-column:1/-1}.adaptation-confirm-apply>span{font-size:12px;line-height:1.55;color:var(--warning)!important}.adaptation-confirm-apply>label{border:1px solid var(--line);background:var(--canvas);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;display:grid}.adaptation-confirm-apply>label span{gap:3px;display:grid}.adaptation-confirm-apply>label small{color:var(--muted);line-height:1.5}.adaptation-confirm-apply>button:first-of-type{grid-column:2}.adaptation-rebase-confirm{border:1px solid color-mix(in srgb, var(--warning) 54%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:min(620px,100%);padding:10px;display:grid}.adaptation-rebase-confirm>div{gap:3px;min-width:0;display:grid}.adaptation-rebase-confirm>div strong{color:var(--warning);font-size:13px}.adaptation-rebase-confirm>div span{color:var(--muted);font-size:11px;line-height:1.45}@media (max-width:1120px){.adaptation-rebase-confirm{grid-template-columns:1fr}.adaptation-rebase-confirm>button{width:100%}}.adaptation-history-panel{border-left:1px solid var(--line);min-height:calc(100dvh - 190px);padding:18px 15px}.adaptation-history-panel>header{margin-bottom:13px}.adaptation-history-panel>header small{color:var(--muted)}.adaptation-history-panel>label{margin-bottom:13px}.adaptation-version-list{gap:6px;display:grid}.adaptation-version-list button{text-align:left;grid-template-columns:auto 1fr auto;justify-content:stretch;min-height:58px;padding:8px 9px;display:grid}.adaptation-version-list button>span{color:var(--accent)}.adaptation-version-list button>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adaptation-version-list button>small{color:var(--muted)}.adaptation-version-list button.is-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--canvas))}.adaptation-provenance{border-top:1px solid var(--line);color:var(--muted);gap:5px;margin-top:20px;padding-top:13px;font-size:11px;line-height:1.5;display:grid}.adaptation-provenance strong{color:var(--text-2);font-size:12px}@media (max-width:1280px){.adaptation-workspace-grid{grid-template-columns:310px minmax(500px,1fr)}.adaptation-history-panel{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;min-height:auto}.adaptation-version-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.studio>.studio-topbar,.studio>.tool-rail{-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%)}:root:not([data-theme=light]) .studio>.studio-topbar,:root:not([data-theme=light]) .studio>.tool-rail{background:#070d1d4d;border-color:#7e97e138}:root[data-theme=light] .studio>.studio-topbar,:root[data-theme=light] .studio>.tool-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8faff;border-color:#485b9638}:root:not([data-theme=light]) .studio[data-workspace-page=projects]{background-blend-mode:normal;background-color:#080d1c;background-image:linear-gradient(#03071152,#03071175),url(/assets/ui/project-home-story-worlds-v1.png);background-position:top;background-repeat:no-repeat;background-size:cover}:root:not([data-theme=light]) .studio[data-workspace-page=saved-scripts]{background-blend-mode:normal;background-color:#080d1c;background-image:linear-gradient(#03071138,#0307115c),url(/assets/ui/saved-script-cinematic-archive-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root:not([data-theme=light]) .studio[data-workspace-page=templates]{background-blend-mode:normal;background-color:#080d1c;background-image:linear-gradient(#03071138,#0307115c),url(/assets/ui/director-template-library-stage-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root:not([data-theme=light]) .studio[data-workspace-page=assets]{background-blend-mode:normal;background-color:#080d1c;background-image:linear-gradient(#03071138,#0307115c),url(/assets/ui/asset-library-media-vault-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root:not([data-theme=light]) .studio[data-workspace-page=canvas]{background-blend-mode:normal;background:#080d1c url(/assets/ui/infinite-canvas-creative-space-v1.png) 50%/cover no-repeat}:root:not([data-theme=light]) .studio[data-workspace-page=admin]{background-blend-mode:normal;background:#080d1c url(/assets/ui/dreamlens-aurora-hero.webp) 50%/cover no-repeat}:root[data-theme=light] .studio:is([data-workspace-page=projects],[data-workspace-page=saved-scripts],[data-workspace-page=templates],[data-workspace-page=assets],[data-workspace-page=canvas],[data-workspace-page=admin]){background-blend-mode:normal;background-color:#f3f6fb;background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=light] .studio[data-workspace-page=projects]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/project-home-story-worlds-v1.png);background-position:top}:root[data-theme=light] .studio[data-workspace-page=admin]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/dreamlens-aurora-hero.webp)}:root[data-theme=light] .studio[data-workspace-page=saved-scripts]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/saved-script-cinematic-archive-v1.png)}:root[data-theme=light] .studio[data-workspace-page=templates]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/director-template-library-stage-v1.png)}:root[data-theme=light] .studio[data-workspace-page=assets]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/asset-library-media-vault-v1.png)}:root[data-theme=light] .studio[data-workspace-page=canvas]{background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/infinite-canvas-creative-space-v1.png)}.studio.is-adaptation-workspace{background-color:#030817;background-image:linear-gradient(#020611cc,#020611e6),url(/assets/ai-drama-creation-background-v1.png);background-position:50%;background-repeat:no-repeat;background-size:cover}:root:not([data-theme=light]) .studio.is-adaptation-workspace>.studio-topbar,:root:not([data-theme=light]) .studio.is-adaptation-workspace>.tool-rail{-webkit-backdrop-filter:blur(18px)saturate(122%);backdrop-filter:blur(18px)saturate(122%);background:#070d1d4d;border-color:#7e97e138}:root[data-theme=light] .studio.is-adaptation-workspace>.studio-topbar,:root[data-theme=light] .studio.is-adaptation-workspace>.tool-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8faff;border-color:#485b9638}:root[data-theme=light] .studio.is-adaptation-workspace{background-color:#f3f6fb;background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ai-drama-creation-background-v1.png)}:root[data-theme=light] .adaptation-workspace.is-creation-landing .adaptation-config-panel{box-shadow:0 18px 46px #323d6417, 0 0 24px rgba(var(--accent-rgb), .06);background:#eef2fa6b}:root[data-theme=light] .adaptation-workspace[data-adaptation-view=production]{-webkit-backdrop-filter:blur(22px)saturate(120%);backdrop-filter:blur(22px)saturate(120%);background-color:#eef2fa75;background-image:linear-gradient(#f7f9fd52,#eff3fa85);border-color:#5b689d3d;box-shadow:0 22px 70px #323d641f}:root[data-theme=light] .adaptation-project-card{background:#f5f8fd61;border-color:#5b689d42;box-shadow:inset 0 1px #ffffff75,0 10px 28px #323d6414}:root[data-theme=light] .adaptation-project-shelf>header>button,:root[data-theme=light] .adaptation-project-shelf-empty{background:#f5f8fd61}:root[data-theme=light] .adaptation-workspace.is-creation-landing :is(.adaptation-config-panel input,.adaptation-config-panel textarea,.adaptation-upload-field>button){background:#ffffffd6;border-color:#5b689d3d}@media (prefers-reduced-transparency:reduce){:root:not([data-theme=light]) .studio>.studio-topbar,:root:not([data-theme=light]) .studio>.tool-rail,:root:not([data-theme=light]) .studio.is-adaptation-workspace>.studio-topbar,:root:not([data-theme=light]) .studio.is-adaptation-workspace>.tool-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1226}:root[data-theme=light] .studio>.studio-topbar,:root[data-theme=light] .studio>.tool-rail,:root[data-theme=light] .studio.is-adaptation-workspace>.studio-topbar,:root[data-theme=light] .studio.is-adaptation-workspace>.tool-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8faff}:root:not([data-theme=light]) .adaptation-workspace.is-creation-landing .adaptation-config-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1226}:root[data-theme=light] .adaptation-workspace.is-creation-landing .adaptation-config-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fd}:root:not([data-theme=light]) .adaptation-project-card,:root:not([data-theme=light]) .adaptation-project-shelf>header>button,:root:not([data-theme=light]) .adaptation-project-shelf-empty{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0b1226}:root[data-theme=light] .adaptation-project-card,:root[data-theme=light] .adaptation-project-shelf>header>button,:root[data-theme=light] .adaptation-project-shelf-empty{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8f9fd}}@media (max-width:760px){.adaptation-workspace.is-creation-landing{padding-inline:10px}.adaptation-workspace[data-adaptation-view=production]{border-radius:14px;width:calc(100% - 20px);margin-block:10px}.adaptation-workspace-header-actions{flex-direction:column-reverse;align-items:stretch}.adaptation-project-shelf>header{padding-inline:18px}.adaptation-project-shelf>header small{display:none}.adaptation-project-rail{padding-inline:28px;scroll-padding-inline:28px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%)}.adaptation-project-card{width:min(78vw,280px);min-width:min(78vw,280px)}}@media (max-height:760px){.adaptation-workspace.is-creation-landing{padding-top:clamp(104px,22vh,148px)}}@media (max-width:1220px){.login-screen{grid-template-columns:90px minmax(420px,520px) 1fr}.login-rail{align-items:center;padding:28px 17px}.login-rail .brand__name,.login-rail>p,.login-rail__theme>span,.login-rail .theme-control span,.service-state span{display:none}.login-rail__theme,.login-rail .theme-control{width:100%}.login-rail .theme-control button{justify-content:center;padding:0}.service-state{justify-content:center;width:100%}.locale-control{min-width:132px}}@media (max-width:1440px){.project-context>span:first-child,.project-context>svg{display:none}.project-context>strong{border-left:0;max-width:26vw;margin-left:0;padding-left:0}.profile-btn{justify-content:center;width:34px;min-width:34px;padding:0}.profile-btn>span,.profile-btn>svg:last-child{display:none}.system-content-menu summary{max-width:180px}}@media (max-width:1280px){.studio:not(.is-project-home){grid-template-columns:58px 5px minmax(0,1fr) 5px min(320px,31vw)}.studio:not(.is-project-home) .project-nav,.studio:not(.is-project-home) .nav-resize-bar{display:none}.studio:not(.is-project-home) .studio-canvas{grid-column:3}.studio:not(.is-project-home) .inspector-resize-bar{grid-column:4}.studio:not(.is-project-home) .inspector{grid-column:5}.studio:not(.is-project-home) .task-drawer{grid-column:3/-1}.compact-episode-picker{display:flex}}@media (max-width:1120px){.studio-topbar{gap:10px;padding-inline:10px}.studio-topbar .brand__name{display:none}.project-context{margin-left:0}.project-context-storage{display:none}.system-content-menu summary{justify-content:center;width:34px;min-width:34px;padding:0}.system-content-menu summary>span{display:none}.canvas-header{flex-direction:column;align-items:flex-start}.canvas-header-actions{width:100%;padding-bottom:3px;overflow-x:auto}.compact-episode-picker,.view-switch,.canvas-header-actions>button{flex:none}}.provider-egress-backdrop{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03050cc7;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.provider-egress-dialog{border:1px solid var(--line-2);background:var(--surface);width:min(760px,100%);max-height:min(880px,100dvh - 56px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.provider-egress-dialog>header{border-bottom:1px solid var(--line);gap:16px;padding:24px 26px 20px;display:flex}.provider-egress-dialog>header>span{width:44px;height:44px;color:var(--accent);background:rgba(var(--accent-rgb), .13);border-radius:12px;flex:none;place-items:center;display:grid}.provider-egress-dialog h2,.provider-egress-dialog p{margin:0}.provider-egress-dialog h2{margin:4px 0 7px;font-size:21px}.provider-egress-dialog header small,.provider-egress-dialog header p{color:var(--text-2);line-height:1.55}.provider-egress-disclosure{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:1px;display:grid}.provider-egress-disclosure>div{background:var(--surface-2);min-width:0;padding:14px 18px}.provider-egress-disclosure .is-wide{grid-column:1/-1}.provider-egress-disclosure dt{color:var(--muted);margin-bottom:6px;font-size:12px}.provider-egress-disclosure dd{color:var(--text);overflow-wrap:anywhere;margin:0}.provider-egress-disclosure dd code{color:var(--text-2);margin-left:6px}.provider-egress-disclosure .is-wide dd{flex-wrap:wrap;gap:7px;display:flex}.provider-egress-disclosure .is-wide span{border:1px solid var(--line-2);color:var(--text-2);border-radius:7px;padding:5px 8px;font-size:12px}.provider-egress-fields{grid-template-columns:1.35fr 1fr .7fr;gap:12px;padding:20px 24px 12px;display:grid}.provider-egress-fields label{flex-direction:column;gap:7px;min-width:0;display:flex}.provider-egress-fields label:first-child{grid-row:span 2}.provider-egress-fields span{color:var(--text-2);font-size:12px}.provider-egress-fields input,.provider-egress-fields select{border:1px solid var(--line-2);background:var(--canvas);width:100%;min-height:42px;color:var(--text);border-radius:9px;padding:0 12px}.provider-egress-fields small{color:var(--muted);line-height:1.4}.provider-egress-acknowledgement{border:1px solid var(--line);color:var(--text-2);border-radius:10px;gap:10px;margin:8px 24px 16px;padding:14px;line-height:1.55;display:flex}.provider-egress-acknowledgement input{accent-color:var(--accent);margin-top:4px}.provider-egress-error{color:var(--danger);margin:0 24px 14px!important}.provider-egress-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:17px 24px;display:flex}.provider-egress-dialog>footer button,.provider-egress-settings button{border:1px solid var(--line-2);color:var(--text);background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;display:inline-flex}.provider-egress-dialog>footer .is-primary{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.provider-egress-dialog button:disabled,.provider-egress-settings button:disabled{opacity:.48;cursor:not-allowed}.provider-egress-saved{border:1px solid rgba(var(--success-rgb), .35);background:rgba(var(--success-rgb), .09);color:var(--success);border-radius:12px;gap:14px;margin:24px;padding:20px;display:flex}.provider-egress-saved svg{flex:none;margin-top:2px}.provider-egress-saved p{color:var(--text-2);margin-top:6px;line-height:1.55}.provider-egress-settings{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:16px 0;padding:14px}.provider-egress-settings>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.provider-egress-settings>header div{gap:4px;display:grid}.provider-egress-settings>header small,.provider-egress-settings>p{color:var(--muted);line-height:1.45}.provider-egress-settings>p.is-error{color:var(--danger)}.provider-egress-settings>p.is-success{color:var(--success)}.provider-egress-consent-list{gap:8px;margin-top:12px;display:grid}.provider-egress-consent-list article{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;padding:11px;display:grid}.provider-egress-consent-list article>div{gap:3px;min-width:0;display:grid}.provider-egress-consent-list code,.provider-egress-consent-list small{overflow-wrap:anywhere;color:var(--muted);font-size:11px}.provider-egress-consent-list article>span{color:var(--success);font-size:11px}.provider-egress-consent-list article.is-revoked>span{color:var(--muted)}.provider-egress-consent-list article>button{color:var(--danger);grid-column:2;padding:5px 8px;font-size:12px}@media (max-width:720px){.provider-egress-backdrop{padding:10px}.provider-egress-dialog{max-height:calc(100dvh - 20px)}.provider-egress-disclosure,.provider-egress-fields{grid-template-columns:1fr}.provider-egress-fields label:first-child{grid-row:auto}.provider-egress-dialog>footer{flex-direction:column-reverse;align-items:stretch}}@media (max-width:980px){.login-screen{grid-template-columns:minmax(420px,1fr) minmax(360px,.9fr)}.login-rail{display:none}.login-form-panel{min-height:100dvh}.login-mobile-header{justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:21px;right:21px}.login-mobile-header>div{align-items:center;gap:7px;display:flex}.login-locale{display:none}.login-form-wrap{padding-top:102px}.workspace-preview{padding:25px}.studio{grid-template-columns:58px 5px minmax(0,1fr) 5px 290px;min-width:760px}.project-nav{display:none}.studio-canvas{grid-column:3}.task-drawer{grid-column:3/-1}.project-home,.template-library{grid-column:2/-1;padding:28px}}@media (max-width:760px){body{overflow:auto}.login-screen{height:auto;min-height:100dvh;display:block}.workspace-preview{display:none}.login-form-panel{border:0;min-height:100dvh}.login-form-wrap{width:min(100% - 38px,430px)}.federated-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.federated-provider{flex-direction:column;gap:5px;min-height:76px}.federated-provider__copy{text-align:center}.new-project-overlay{padding:10px}.new-project-dialog>section{grid-template-columns:1fr}.new-project-templates{grid-template-columns:1fr 1fr}.new-project-storage-options,.saved-script-picker-grid{grid-template-columns:1fr}.saved-script-list,.saved-script-preview{max-height:260px}.new-project-dialog>footer{flex-direction:column;align-items:stretch}.new-project-dialog>footer p{margin:0 0 5px}.new-project-dialog>footer button{justify-content:center}.project-publish-overlay{padding:10px}.template-editor-grid,.template-editor-options,.template-rule-grid{grid-template-columns:1fr}.template-editor-dialog>footer{flex-direction:column;align-items:stretch}.template-editor-dialog>footer>span{margin:0 0 5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.adaptation-workflow-mode{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.adaptation-workflow-mode legend{color:var(--muted);grid-column:1/-1;margin-bottom:4px;font-size:11px}.adaptation-workflow-mode label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.adaptation-workflow-mode label:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}.adaptation-workflow-mode label.is-selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.adaptation-workflow-mode input[type=radio]{appearance:none;border:2px solid var(--muted);width:22px;height:22px;box-shadow:inset 0 0 0 5px var(--surface-2);background:0 0;border-radius:50%;margin:0}.adaptation-workflow-mode input[type=radio]:checked{border-color:var(--accent);background:var(--accent)}.adaptation-workflow-mode input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.adaptation-workflow-mode label>span{gap:3px;min-width:0;display:grid}.adaptation-workflow-mode strong{font-size:13px;line-height:1.35}.adaptation-workflow-mode small{color:var(--muted);font-size:11px;line-height:1.45}.adaptation-required-kind-select{gap:6px;min-width:0;display:grid}.adaptation-required-kind-label{color:var(--text-2);font-size:13px}.adaptation-required-kind-trigger{border:1px solid var(--line);background:var(--canvas);width:100%;min-width:0;min-height:44px;color:var(--text);text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:0 12px;display:grid}.adaptation-required-kind-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.adaptation-required-kind-trigger>em{color:var(--muted);white-space:nowrap;font-size:12px;font-style:normal}.adaptation-required-kind-trigger>svg{transition:transform .16s}.adaptation-required-kind-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .14)}.adaptation-required-kind-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.adaptation-required-kind-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adaptation-required-kind-menu{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;display:grid;box-shadow:0 14px 32px #0000002e}.adaptation-required-kind-menu>label{border:1px solid var(--line);background:var(--surface-2);min-width:0;min-height:44px;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.adaptation-required-kind-menu>label.is-selected{border-color:color-mix(in srgb, var(--accent) 68%, var(--line));background:color-mix(in srgb, var(--accent) 11%, var(--surface-2));color:var(--text)}.adaptation-required-kind-menu input{width:18px;height:18px;accent-color:var(--accent);flex:none}.adaptation-required-kind-menu input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adaptation-required-kind-menu strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}@media (max-width:640px){.adaptation-required-kind-menu{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.adaptation-required-kind-trigger>svg{transition:none}}.adaptation-session-history-control{gap:8px;margin-bottom:14px;display:grid}.adaptation-session-history-control label{min-width:0}.adaptation-delete-history{width:100%;min-height:36px;color:var(--danger,#ef7b82);border-color:color-mix(in srgb, var(--danger,#ef7b82) 38%, var(--line));justify-content:center}.adaptation-delete-history:hover:not(:disabled){background:color-mix(in srgb, var(--danger,#ef7b82) 9%, var(--surface-2))}@media (max-width:1180px){.adaptation-workflow-mode{grid-template-columns:1fr}.adaptation-workflow-mode legend{grid-column:1}}.showrunner-stage-gates{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:14px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.showrunner-stage-gates>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.showrunner-stage-gates>header div{gap:3px;display:grid}.showrunner-stage-gates>header small{color:var(--muted);line-height:1.5}.showrunner-stage-gates>header>span{color:var(--accent);white-space:nowrap;font-size:11px}.showrunner-stage-gates>header>.showrunner-ai-review-progress{gap:6px;min-width:min(360px,34vw);display:grid}.showrunner-stage-gates>header>.showrunner-ai-review-progress>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.showrunner-stage-gates>header>.showrunner-ai-review-progress>button{justify-self:end;min-height:30px}.showrunner-ai-review{border:1px solid var(--line);background:var(--surface);border-radius:11px;gap:10px;padding:12px;display:grid}.showrunner-ai-review>div{align-items:flex-start;gap:10px;display:flex}.showrunner-ai-review>div>svg{color:var(--accent);flex:none;margin-top:2px;font-size:20px}.showrunner-ai-review>div>span{gap:4px;min-width:0;display:grid}.showrunner-ai-review small{color:var(--muted);line-height:1.5}.showrunner-ai-review>button{justify-self:start;min-height:36px}.showrunner-ai-review .showrunner-ai-review-progress{background:color-mix(in srgb, var(--accent) 8%, var(--surface-2));border-radius:8px;gap:7px;padding:10px 12px;display:grid}.showrunner-ai-review .showrunner-ai-review-progress>span{justify-content:space-between;align-items:center;gap:12px;display:flex}.showrunner-ai-review .showrunner-ai-review-progress>span strong{color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.showrunner-ai-review-progress-track{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.showrunner-ai-review-progress-track>i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #a99cff);min-width:2px;height:100%;transition:width .3s;display:block}.showrunner-ai-review-actions{flex-wrap:wrap;gap:8px;display:flex}.showrunner-ai-review-actions button{min-height:36px}.showrunner-ai-review ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.showrunner-ai-review li{border-left:3px solid var(--warning,#d6a85f);background:var(--surface-2);border-radius:6px;gap:3px;padding:9px 11px;display:grid}.showrunner-ai-review li[data-severity=blocker]{border-left-color:var(--danger,#ef7b82)}.showrunner-ai-review li[data-ignored=true]{border-left-color:var(--muted);opacity:.72}.showrunner-ai-review li span{overflow-wrap:anywhere}.showrunner-ai-review-finding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.showrunner-ai-review-finding-head>strong{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.showrunner-ai-review-finding-head>strong em{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:600}.showrunner-ai-review-finding-actions{flex:none;gap:6px;display:flex}.showrunner-ai-review-finding-actions button{min-height:28px;padding:0 9px;font-size:11px}.is-ai-review-located{outline:2px solid var(--accent);outline-offset:3px;animation:2.4s ease-out adaptation-ai-review-locate}@keyframes adaptation-ai-review-locate{0%,35%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 28%, transparent)}to{box-shadow:none}}.showrunner-stage-advanced{border-top:1px solid var(--line)}.showrunner-stage-advanced>summary{color:var(--muted);cursor:pointer;padding:10px 2px 2px;font-size:11px}.showrunner-stage-advanced>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:10px;display:grid}.showrunner-stage-gates article{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:22px minmax(120px,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.showrunner-stage-gates article>span{color:var(--muted)}.showrunner-stage-gates article>span i{background:var(--line-2);border-radius:50%;width:8px;height:8px;margin:7px;display:block}.showrunner-stage-gates article>div{gap:2px;min-width:0;display:grid}.showrunner-stage-gates article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.showrunner-stage-gates article button{min-height:28px;padding:0 8px;font-size:10px}.showrunner-stage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.showrunner-stage-gates article.is-locked{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.showrunner-stage-gates article.is-locked>span{color:var(--accent)}.adaptation-production-document{gap:14px;display:grid}.adaptation-production-document>header{gap:4px;display:grid}.adaptation-production-document>header small{color:var(--muted)}.adaptation-production-document>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.adaptation-production-document article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:4px;padding:12px;display:grid}.adaptation-production-document article strong{color:var(--accent);font-size:20px}.adaptation-production-document article span{color:var(--muted);font-size:11px}.adaptation-production-document ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.adaptation-production-document li{border-left:2px solid var(--accent);background:var(--surface-2);grid-template-columns:minmax(130px,auto) 1fr;gap:12px;padding:10px 12px;display:grid}.adaptation-production-document li span{color:var(--muted);line-height:1.5}.adaptation-production-blueprint{gap:12px;min-width:0;display:grid}.adaptation-production-blueprint[data-adaptation-originality-review]{width:min(1120px,100%);margin-inline:auto}.adaptation-auto-resume-review{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--surface-2) 78%, transparent);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.adaptation-auto-resume-review>svg{color:var(--accent);flex:none;margin-top:2px}.adaptation-auto-resume-review>span{gap:4px;min-width:0;display:grid}.adaptation-auto-resume-review strong{color:var(--text);font-size:13px}.adaptation-auto-resume-review small{color:var(--muted);line-height:1.55}.adaptation-production-blueprint>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.adaptation-production-blueprint>header>div{gap:4px;display:grid}.adaptation-production-blueprint>header small,.adaptation-production-blueprint>header>span{color:var(--muted);font-size:11px;line-height:1.5}.adaptation-production-blueprint>details{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0}.adaptation-production-blueprint>details>summary{cursor:pointer;padding:11px 13px;font-weight:650}.adaptation-production-blueprint>details[open]>summary{border-bottom:1px solid var(--line)}.adaptation-blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.adaptation-blueprint-grid label,.adaptation-blueprint-assets label,.adaptation-ledger-list label{gap:5px;min-width:0;display:grid}.adaptation-blueprint-grid label>span,.adaptation-blueprint-assets label>span,.adaptation-ledger-list label>span{color:var(--muted);font-size:10px}.adaptation-blueprint-grid input,.adaptation-blueprint-grid textarea,.adaptation-blueprint-assets input,.adaptation-blueprint-assets textarea,.adaptation-ledger-list input,.adaptation-ledger-list textarea{width:100%;min-width:0}.adaptation-blueprint-grid textarea,.adaptation-blueprint-assets textarea,.adaptation-ledger-list textarea{resize:vertical;min-height:72px}.adaptation-blueprint-grid p,.adaptation-blueprint-assets p,.adaptation-ledger-list p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.adaptation-blueprint-assets,.adaptation-ledger-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.adaptation-blueprint-assets>article,.adaptation-ledger-list>article,.adaptation-blueprint-scenes>article{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:9px;min-width:0;padding:11px;display:grid}.adaptation-production-blueprint[data-adaptation-originality-review] .adaptation-blueprint-grid,.adaptation-production-blueprint[data-adaptation-originality-review] .adaptation-ledger-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),520px));justify-content:center}.adaptation-production-blueprint[data-adaptation-originality-review] .adaptation-ledger-list>article{background:color-mix(in srgb, var(--surface) 46%, transparent);-webkit-backdrop-filter:blur(14px)saturate(114%);backdrop-filter:blur(14px)saturate(114%)}.adaptation-production-blueprint[data-adaptation-originality-review] :is(input,textarea,select){border:1px solid var(--line);background:color-mix(in srgb, var(--canvas) 78%, transparent);color:var(--text);border-radius:7px}.adaptation-production-blueprint[data-adaptation-originality-review] :is(input,textarea,select):focus-visible{border-color:var(--accent)}.adaptation-production-blueprint[data-adaptation-originality-review] input[type=checkbox]{width:17px;min-width:17px;height:17px;accent-color:var(--accent);margin:0}.adaptation-originality-geography>span:last-child,.adaptation-rewrite-required{justify-content:flex-start;align-items:center;min-height:34px;color:var(--text-2)!important;gap:8px!important;font-size:12px!important;display:flex!important}.adaptation-rewrite-required>span{color:var(--text-2)!important;font-size:12px!important}.adaptation-ledger-list>article>button{justify-self:end;width:fit-content;min-height:34px;padding-inline:12px}.adaptation-blueprint-assets>article>header,.adaptation-blueprint-scenes>article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.adaptation-production-blueprint code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.adaptation-ledger-list small,.adaptation-blueprint-scenes small{color:var(--muted)}.adaptation-blueprint-scenes{gap:10px;padding:12px;display:grid}.adaptation-blueprint-scenes>article>header>div{gap:3px;min-width:0;display:grid}.adaptation-blueprint-shots{gap:7px;display:grid}.adaptation-blueprint-shots>details{border:1px solid var(--line);border-radius:9px;min-width:0}.adaptation-blueprint-shots>details>summary{cursor:pointer;grid-template-columns:28px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:8px;padding:9px 10px;display:grid}.adaptation-blueprint-shots>details>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adaptation-blueprint-shots footer{flex-wrap:wrap;gap:6px;padding:0 12px 12px;display:flex}.adaptation-blueprint-shots footer span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:10px}@media (max-width:1180px){.showrunner-stage-advanced>div{grid-template-columns:1fr}.adaptation-production-document>div{grid-template-columns:repeat(3,1fr)}.adaptation-blueprint-assets,.adaptation-ledger-list,.adaptation-blueprint-grid{grid-template-columns:1fr}}.saved-script-library-page{background:var(--canvas);flex-direction:column;grid-area:2/2/4/-1;gap:16px;min-width:0;min-height:0;padding:clamp(24px,3.4vw,52px);display:flex;overflow:hidden}.saved-script-library-header,.saved-script-library-toolbar,.saved-script-library-main,.saved-script-library-alert{width:min(100%,1500px);margin-inline:auto}.saved-script-library-header{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.saved-script-library-header>div:first-child{min-width:0}.saved-script-library-header h1{color:var(--text);letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(30px,3.2vw,46px);line-height:1.05}.saved-script-library-header p{max-width:780px;color:var(--text-2);margin:0;font-size:16px;line-height:1.65}.saved-script-library-create,.saved-script-library-export,.saved-script-library-toolbar>button,.saved-script-library-alert button,.saved-script-library-detail-error button{border:1px solid var(--line-2);background:var(--surface);min-height:40px;color:var(--text);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.saved-script-library-create{border-color:var(--accent);background:var(--accent);min-height:44px;color:var(--on-accent);padding-inline:17px}.saved-script-library-header-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-script-library-header-actions>small{max-width:390px;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:0 0 100%;margin-left:auto;font-size:12px;line-height:1.45}.saved-script-library-export{background:var(--surface);min-height:44px;padding-inline:15px}.saved-script-library-export:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.saved-script-library-create svg,.saved-script-library-export svg,.saved-script-library-toolbar>button svg,.saved-script-library-alert svg,.saved-script-library-detail-error svg{flex:none;width:16px;height:16px}.saved-script-library-page button:disabled{cursor:not-allowed;opacity:.46}.saved-script-library-page button:focus-visible,.saved-script-library-page input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.saved-script-library-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:10px;min-height:56px;padding:8px;display:grid}.saved-script-library-toolbar label{border:1px solid var(--line);background:var(--canvas);border-radius:8px;align-items:center;gap:8px;min-width:0;height:38px;padding:0 11px;display:flex}.saved-script-library-toolbar label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.saved-script-library-toolbar label>svg{width:16px;height:16px;color:var(--muted);flex:none}.saved-script-library-toolbar input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:15px}.saved-script-library-toolbar input:focus,.saved-script-library-toolbar input:focus-visible{box-shadow:none;outline:0}.saved-script-library-toolbar>span{color:var(--muted);white-space:nowrap;padding-inline:8px;font-size:14px}.saved-script-library-alert{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));min-height:42px;color:var(--danger);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;font-size:14px;display:flex}.saved-script-library-alert>span{overflow-wrap:anywhere;flex:1;min-width:0}.saved-script-library-alert button{min-height:30px;color:inherit;background:0 0;border-color:currentColor;padding-inline:10px;font-size:13px}.saved-script-library-main{flex:1;grid-template-columns:minmax(290px,.72fr) minmax(0,1.55fr);gap:14px;min-height:0;display:grid}.saved-script-library-list,.saved-script-library-detail{border:1px solid var(--line);background:var(--surface);scrollbar-gutter:stable;border-radius:12px;min-width:0;min-height:0;overflow:auto}.saved-script-library-list{align-content:start;gap:6px;padding:7px;display:grid}.saved-script-library-list>article{background:var(--surface-2);border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;min-width:0;transition:border-color .15s,background .15s;display:grid;position:relative;overflow:hidden}.saved-script-library-list>article:hover{border-color:var(--line-2)}.saved-script-library-list>article.is-selected{border-color:var(--accent);background:rgba(var(--accent-rgb), .08);box-shadow:inset 2px 0 var(--accent)}.saved-script-library-select{min-width:0;color:var(--text-2);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:13px 11px;display:grid}.saved-script-library-select>svg{background:var(--canvas);width:30px;height:30px;color:var(--accent);border-radius:7px;padding:6px}.saved-script-library-select>span{gap:4px;min-width:0;display:grid}.saved-script-library-select strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.35;overflow:hidden}.saved-script-library-select small{color:var(--text-2);font-size:13px;line-height:1.45}.saved-script-library-select em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.saved-script-library-delete{border:0;border-left:1px solid var(--line);min-width:38px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:13px;display:flex}.saved-script-library-delete:hover,.saved-script-library-delete.is-confirming{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}.saved-script-library-delete.is-confirming{min-width:88px}.saved-script-library-delete svg{flex:none;width:15px;height:15px}.saved-script-library-detail{padding:clamp(16px,2vw,26px)}.saved-script-library-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.saved-script-library-detail-header>div{gap:4px;min-width:0;display:grid}.saved-script-library-detail-header>div>span{color:var(--accent);font-size:12px;font-weight:700}.saved-script-library-detail-header h2{overflow-wrap:anywhere;color:var(--text);letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.4vw,34px);line-height:1.2}.saved-script-library-detail-header small{color:var(--muted);font-size:13px}.saved-script-library-detail-header>b{border:1px solid var(--line-2);color:var(--text-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px}.saved-script-library-detail-header>b.is-complete{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));color:var(--accent);background:rgba(var(--accent-rgb), .08)}.saved-script-library-detail-tabs{border:1px solid var(--line);background:var(--canvas);scrollbar-width:thin;border-radius:10px;gap:3px;margin:15px 0 0;padding:4px;display:flex;overflow-x:auto}.saved-script-library-detail-tabs button{min-height:36px;color:var(--text-2);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;flex:1 0 auto;padding:0 13px;font-size:14px;font-weight:650}.saved-script-library-detail-tabs button:hover{color:var(--text)}.saved-script-library-detail-tabs button.is-active{border-color:var(--line);background:var(--surface);color:var(--accent);box-shadow:0 1px 3px #00000014}.saved-script-library-tab-panel{gap:11px;min-width:0;margin-top:13px;display:grid}.saved-script-library-data-section,.saved-script-library-production-summary{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:13px;min-width:0;padding:clamp(14px,1.8vw,20px);display:grid}.saved-script-library-data-section>header,.saved-script-library-production-summary>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.saved-script-library-data-section>header>div,.saved-script-library-production-summary>header>div{align-items:center;gap:9px;min-width:0;display:flex}.saved-script-library-data-section>header>div>span,.saved-script-library-production-summary>header>div>span,.saved-script-library-outline-list>article>header>span,.saved-script-library-scene-list>article>header>span{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--line));background:rgba(var(--accent-rgb), .07);min-width:31px;height:27px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding-inline:6px;font-size:12px;font-weight:750;display:inline-grid}.saved-script-library-data-section h3,.saved-script-library-data-section h4,.saved-script-library-production-summary h3,.saved-script-library-scene-list h4{overflow-wrap:anywhere;color:var(--text);margin:0}.saved-script-library-data-section h3,.saved-script-library-production-summary h3{font-size:18px}.saved-script-library-data-section h4,.saved-script-library-scene-list h4{font-size:15px;line-height:1.4}.saved-script-library-data-section>header>b,.saved-script-library-production-summary>header>small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:650}.saved-script-library-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;margin:0;display:grid}.saved-script-library-facts>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:5px;min-width:0;padding:10px 11px;display:grid}.saved-script-library-facts>div.is-wide{grid-column:1/-1}.saved-script-library-facts dt{color:var(--muted);font-size:12px;font-weight:650}.saved-script-library-facts dd{overflow-wrap:anywhere;min-width:0;color:var(--text-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.saved-script-library-empty-data{border:1px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:8px;margin:0;padding:16px;font-size:14px;line-height:1.6}.saved-script-library-review-mark{color:var(--muted);font-size:12px;line-height:1.4}.saved-script-library-card-grid,.saved-script-library-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.saved-script-library-card-grid>article,.saved-script-library-compact-list>article{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;gap:7px;min-width:0;padding:11px;display:grid}.saved-script-library-card-title{justify-content:space-between;align-items:baseline;gap:9px;min-width:0;display:flex}.saved-script-library-card-title strong,.saved-script-library-compact-list strong{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:14px}.saved-script-library-card-title small,.saved-script-library-compact-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.saved-script-library-card-grid p,.saved-script-library-compact-list p{overflow-wrap:anywhere;color:var(--text-2);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.saved-script-library-card-grid p b{color:var(--muted);margin-right:6px;font-size:12px}.saved-script-library-outline-list,.saved-script-library-scene-list{gap:9px;min-width:0;display:grid}.saved-script-library-outline-list>article,.saved-script-library-scene-list>article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:10px;min-width:0;padding:12px;display:grid}.saved-script-library-outline-list>article>header,.saved-script-library-scene-list>article>header{align-items:flex-start;gap:9px;min-width:0;display:flex}.saved-script-library-outline-list>article>header>div,.saved-script-library-scene-list>article>header>div{flex:1;gap:3px;min-width:0;display:grid}.saved-script-library-outline-list>article>button{border:1px solid var(--line-2);background:var(--surface-2);min-height:34px;color:var(--text-2);border-radius:7px;justify-self:start;padding:0 11px;font-size:13px;font-weight:650}.saved-script-library-outline-list>article>button:hover{border-color:var(--accent);color:var(--accent)}.saved-script-library-production-summary{background:color-mix(in srgb, var(--accent) 3%, var(--canvas))}.saved-script-library-production-summary>div{grid-template-columns:repeat(7,minmax(66px,1fr));gap:6px;min-width:0;display:grid}.saved-script-library-production-summary article{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;gap:3px;min-width:0;padding:10px 7px;display:grid}.saved-script-library-production-summary article strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.saved-script-library-production-summary article span{color:var(--muted);font-size:11px;line-height:1.35}.saved-script-library-production-summary>p{overflow-wrap:anywhere;color:var(--text-2);margin:0;font-size:13px;line-height:1.6}.saved-script-library-scene-list>article>header>.saved-script-library-review-mark{flex:none}.saved-script-library-scene-list>article>header small{color:var(--muted);font-size:12px}.saved-script-library-shot-list{gap:6px;min-width:0;display:grid}.saved-script-library-shot-list>details{border:1px solid var(--line);background:var(--canvas);border-radius:8px;min-width:0;overflow:hidden}.saved-script-library-shot-list>details>summary{cursor:pointer;min-width:0;color:var(--text-2);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:14px;list-style-position:inside;display:grid}.saved-script-library-shot-list>details>summary>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.saved-script-library-shot-list>details>summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.saved-script-library-shot-list>details>summary>small{color:var(--muted);font-size:12px}.saved-script-library-shot-list>details>.saved-script-library-facts{padding:0 10px 10px}.saved-script-library-series{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.saved-script-library-series>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:5px;min-width:0;padding:11px 12px;display:grid}.saved-script-library-series dt{color:var(--muted);font-size:12px;font-weight:650}.saved-script-library-series dd{overflow-wrap:anywhere;color:var(--text-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.saved-script-library-episodes{scrollbar-width:thin;gap:6px;margin:16px 0 12px;padding-bottom:5px;display:flex;overflow-x:auto}.saved-script-library-episodes button{border:1px solid var(--line);background:var(--surface-2);min-width:130px;max-width:220px;min-height:50px;color:var(--text-2);text-align:left;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 10px;display:grid}.saved-script-library-episodes button>span{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12px}.saved-script-library-episodes button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.saved-script-library-episodes button:hover,.saved-script-library-episodes button.is-active{border-color:var(--accent);color:var(--text)}.saved-script-library-episodes button.is-active{background:rgba(var(--accent-rgb), .09);box-shadow:inset 0 -2px var(--accent)}.saved-script-library-episode{border:1px solid var(--line);background:var(--canvas);border-radius:11px;gap:14px;min-width:0;padding:clamp(14px,2vw,22px);display:grid}.saved-script-library-episode>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.saved-script-library-episode>header>span{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:rgba(var(--accent-rgb), .08);width:44px;height:44px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;font-size:14px;font-weight:750;display:grid}.saved-script-library-episode>header>div{gap:3px;min-width:0;display:grid}.saved-script-library-episode>header small{color:var(--muted);font-size:12px}.saved-script-library-episode h3,.saved-script-library-episode h4{color:var(--text);margin:0}.saved-script-library-episode h3{overflow-wrap:anywhere;font-size:20px}.saved-script-library-episode h4{font-size:15px}.saved-script-library-episode>section:not(.saved-script-library-rights-note){gap:7px;display:grid}.saved-script-library-episode p{overflow-wrap:anywhere;color:var(--text-2);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.7}.saved-script-library-script-text{border-top:1px solid var(--line);padding-top:14px}.saved-script-library-script-text pre{border:1px solid var(--line);background:var(--surface);color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:9px;margin:0;padding:15px;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif;font-size:16px;line-height:1.8;overflow:visible}.saved-script-library-rights-note{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--text-2);border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}p.saved-script-library-rights-note{display:block}.saved-script-library-rights-note>svg{width:17px;height:17px;color:var(--warning);flex:none}.saved-script-library-rights-note>div{gap:5px;min-width:0;display:grid}.saved-script-library-detail-error,.saved-script-library-state{min-height:180px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:9px;padding:22px;font-size:14px;line-height:1.55;display:flex}.saved-script-library-state>svg,.saved-script-library-detail-error>svg{flex:none;width:18px;height:18px}.saved-script-library-detail-error{color:var(--danger);flex-direction:column}.saved-script-library-detail-error p{overflow-wrap:anywhere;max-width:600px;margin:0}@media (max-width:1024px){.saved-script-library-page{gap:13px;padding:26px}.saved-script-library-header{gap:18px}.saved-script-library-header h1{font-size:34px}.saved-script-library-main{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:11px}.saved-script-library-detail{padding:16px}.saved-script-library-series{grid-template-columns:1fr}.saved-script-library-production-summary>div{grid-template-columns:repeat(4,minmax(66px,1fr))}}@media (max-width:820px){.saved-script-library-page{overflow:auto}.saved-script-library-header{flex-direction:column;align-items:stretch}.saved-script-library-create{align-self:flex-start}.saved-script-library-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.saved-script-library-header-actions>button{flex:180px}.saved-script-library-header-actions>small{text-align:left;max-width:none;margin-left:0}.saved-script-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.saved-script-library-toolbar>span{grid-row:2;padding:2px 8px}.saved-script-library-main{flex:none;grid-template-columns:1fr;min-height:auto}.saved-script-library-list{max-height:320px}.saved-script-library-detail{min-height:440px;overflow:visible}.saved-script-library-detail-tabs button{flex:none}.saved-script-library-facts,.saved-script-library-card-grid,.saved-script-library-compact-list{grid-template-columns:1fr}.saved-script-library-production-summary>div{grid-template-columns:repeat(2,minmax(66px,1fr))}}:root:not([data-theme=light]) .studio-topbar,:root:not([data-theme=light]) .tool-rail{background:#0d1324;border-color:#242d49}:root:not([data-theme=light]) .tool-rail button.is-active,:root:not([data-theme=light]) .tool-rail button[aria-current=page]{background:linear-gradient(#1a1e3efa, #1a1e3efa) padding-box, var(--bento-edge) border-box;color:#f8f9ff;box-shadow:inset 3px 0 var(--accent), inset 0 0 0 1px rgba(var(--accent-rgb), .36), 0 0 12px rgba(var(--cyan-rgb), .2), 0 0 18px rgba(var(--accent-rgb), .16);border:1px solid #0000}.project-home,.template-library,.saved-script-library-page{background:var(--canvas)}.project-home{isolation:isolate;padding-top:0;position:relative}.project-home:before{z-index:0;background-image:linear-gradient(180deg, #0508182e 0%, #0508184d 68%, var(--canvas) 100%), url(/assets/ui/dreamlens-aurora-hero.webp);content:"";pointer-events:none;background-position:50% 46%;background-size:cover;height:360px;position:absolute;inset:0 0 auto}.project-home>header,.project-home>.account-project-sync,.project-home>.project-home-grid,.project-home>.project-home-empty{z-index:1;position:relative}.project-home>header{min-height:320px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:22px;padding:clamp(28px,3.2vw,44px) clamp(28px,3.2vw,44px) clamp(98px,8vw,116px);display:grid;overflow:hidden}.project-home>header .eyebrow,.project-home>header h1,.project-home>header p{color:#fff;text-shadow:0 2px 16px #0000009e}.project-home>header h1{letter-spacing:-.045em;margin-top:12px;font-size:clamp(36px,4vw,52px)}.project-home>header p{max-width:660px;font-size:16px}.project-home-actions{align-self:flex-end}.project-home-actions button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:10px;min-height:44px}.project-home-actions button:first-of-type{color:#fff;background:#0a0f23ad;border-color:#ffffff47}.project-home-actions button:last-child{background:linear-gradient(#4a40b0eb, #4a40b0eb) padding-box, var(--bento-edge) border-box;box-shadow:inset 0 0 0 1px rgba(var(--cyan-rgb), .24), 0 0 13px rgba(var(--cyan-rgb), .22), 0 8px 24px rgba(var(--accent-rgb), .28);border:1px solid #0000}.project-home-toolbar,.template-library-toolbar,.saved-script-library-toolbar{background:var(--surface);border-radius:14px;box-shadow:inset 0 1px #ffffff06}.project-home-toolbar{z-index:2;width:auto;max-width:none;min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(280px,1fr) minmax(180px,260px) auto;gap:16px;margin:0;padding:0;position:absolute;inset:auto clamp(20px,2vw,32px) 20px}.project-home-toolbar label,.project-sort-control{border:1px solid var(--line);background:#060a17d6;border-radius:10px;height:52px;box-shadow:inset 0 1px #ffffff09}.project-home-toolbar label{gap:12px;padding-inline:18px}.project-home-toolbar label svg{width:20px;height:20px}.project-home-toolbar input,.project-home-toolbar select,.project-home-toolbar>span{font-size:16px}.project-sort-control{min-width:0;position:relative;overflow:hidden}.project-home-toolbar select{appearance:none;background:0 0;border:0;outline:0;width:100%;height:100%;padding:0 52px 0 16px}.project-sort-control>svg{width:18px;height:18px;color:var(--text-2);pointer-events:none;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.project-sort-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .1)}.project-home-grid{gap:16px}.project-home>header+.account-project-sync{margin-top:18px}.project-home-grid.is-bento-layout{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;align-items:stretch}.project-home-grid.is-bento-layout>.project-home-shortcuts{grid-area:1/1;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0;min-height:495px;display:grid}.project-home-shortcuts>.project-create-card,.project-home-shortcuts>.project-progress-card{width:100%;height:100%;min-height:0!important}.project-home-grid.is-bento-layout>article.is-project-tile{grid-area:auto;grid-template-rows:auto minmax(215px,auto);min-height:495px;padding:0}.project-create-card,.project-home-grid>article,.template-library-grid article,.saved-script-library-list,.saved-script-library-detail,.workflow-card{border-color:var(--line);background:var(--surface);border-radius:16px}.project-home-grid>article[data-project-id]{border-color:var(--line);box-shadow:0 12px 28px #01051229;padding:0!important}.project-home-grid>article[data-project-id]>.project-cover{border-radius:0;place-self:stretch stretch;width:100%;min-width:0;height:auto;margin:0;display:block}.project-home-grid>article[data-project-id]>.project-cover,.project-home-grid>article[data-project-id]>.project-cover>.adaptive-image,.project-home-grid>article[data-project-id]>.project-cover .adaptive-image-foreground{margin:0;inset:0 auto auto 0;transform:none}.project-home-grid>article[data-project-id]>.project-cover>.adaptive-image{width:100%;height:auto;aspect-ratio:var(--adaptive-image-ratio,.75);background:var(--canvas);position:relative}.project-home-grid>article[data-project-id] .adaptive-image-backdrop,.project-home-grid>article[data-project-id] .adaptive-image:after{display:none}.project-home-grid>article[data-project-id] .project-cover:after{z-index:3;background:var(--line-2);content:"";opacity:.78;pointer-events:none;height:1px;position:absolute;inset:auto 0 0}.project-home-grid>article[data-project-id]>div{padding:16px}.project-home-grid>article[data-project-id]>div>header,.project-home-grid>article[data-project-id] h2,.project-home-grid>article[data-project-id] footer{flex:none}.project-home-grid>article[data-project-id] h2{min-height:26px;margin:8px 0 5px;font-size:20px;line-height:1.3}.project-home-grid>article[data-project-id]>div>p{min-height:0;color:var(--text-2);-webkit-line-clamp:2;flex:none;font-size:14px;line-height:1.6}.project-home-grid>article[data-project-id] footer{padding-top:10px}.project-home-grid>article[data-project-id] .project-card-actions{margin-top:8px}.project-current-badge{border:1px solid rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .12);height:25px;color:var(--accent-hover);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.project-cover .adaptive-image-foreground{object-fit:contain;object-position:50% 50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.project-cover:hover .adaptive-image-foreground{transform:translate(-50%,-50%)}.project-home-grid .project-card-actions{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.72fr);gap:8px;width:100%;display:grid}.project-home-grid .project-card-actions>button,.project-home-grid .project-card-actions>button:first-child,.project-home-grid .project-card-actions>button:nth-child(2),.project-home-grid .project-card-actions>button:last-child{background:#080d1c57;border-radius:8px;flex:none;justify-content:center;width:100%;min-width:0;height:38px;padding-inline:10px}.project-home-grid .project-card-actions>button:first-child{background:linear-gradient(#1d1e43fa, #1d1e43fa) padding-box, var(--bento-edge) border-box;color:#f7f8ff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .46), 0 0 10px rgba(var(--cyan-rgb), .2), 0 0 16px rgba(var(--accent-rgb), .18);border:1px solid #0000}.project-progress-card{flex-direction:column;gap:16px;padding:20px;border-color:rgba(var(--accent-rgb), .28)!important;background:color-mix(in srgb, var(--surface) 92%, var(--accent) 8%)!important;min-height:240px!important;display:flex!important}.project-progress-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-progress-card>header div{gap:5px;min-width:0;display:grid}.project-progress-card>header span{color:var(--cyan);letter-spacing:.06em;font-size:14px;font-weight:700}.project-progress-card>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;overflow:hidden}.project-progress-card>header b{color:var(--accent-hover);font-size:26px;line-height:1}.project-progress-card>.project-progress-meter{background:var(--canvas);border-radius:999px;width:100%;height:7px;padding:0;display:block;overflow:hidden}.project-progress-meter i{border-radius:inherit;background:var(--cyan);height:100%;display:block}.project-progress-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.project-progress-card dl div{border:1px solid var(--line);background:#080d1c75;border-radius:10px;padding:10px}.project-progress-card dt{color:var(--muted);font-size:13px}.project-progress-card dd{color:var(--text);margin:5px 0 0;font-size:17px;font-weight:700}.project-progress-card>button{background:linear-gradient(#181d39fa, #181d39fa) padding-box, var(--bento-edge) border-box;min-height:38px;color:var(--text);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .28), 0 0 12px rgba(var(--cyan-rgb), .12);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.project-progress-card>button svg{width:16px;height:16px}.template-library{background:var(--canvas)}.template-library>header h1{font-size:clamp(36px,4vw,50px)}.template-library>header p,.template-library-grid article p,.template-library-grid dt,.template-library-grid dd{font-size:15px}.template-library>header>button{border-color:rgba(var(--cyan-rgb), .45);background:var(--accent);box-shadow:0 10px 28px rgba(var(--accent-rgb), .22)}.template-library-grid article,:root[data-theme=light] .template-library-grid article{--template-tone:117, 108, 255;background:var(--surface);grid-template-rows:104px 1fr;min-height:348px}.template-library-grid article:nth-child(4n+2),:root[data-theme=light] .template-library-grid article:nth-child(4n+2){--template-tone:75, 215, 232}.template-card-visual{border-bottom-color:rgba(var(--template-tone), .2);background:color-mix(in srgb, var(--surface-2) 90%, rgb(var(--template-tone)) 10%);padding:16px}.template-card-visual svg{width:31px;height:31px}.template-library-grid article>div:last-child,.template-library-grid dl div{background:var(--surface)}.template-library-grid dl div{border:1px solid rgba(var(--template-tone), .1);background:#080d1c80}.saved-script-library-main{grid-template-columns:minmax(320px,.78fr) minmax(0,1.5fr);gap:16px}.saved-script-library-list>article{background:var(--surface-2);border-radius:11px}.saved-script-library-list>article.is-selected{background:linear-gradient(var(--bento-selected-fill), var(--bento-selected-fill)) padding-box, var(--bento-edge) border-box;box-shadow:inset 3px 0 var(--accent), inset 0 0 0 1px rgba(var(--accent-rgb), .34), 0 0 12px rgba(var(--cyan-rgb), .13), 0 0 20px rgba(var(--accent-rgb), .12);border:1px solid #0000}.saved-script-library-detail-tabs{background:#090e1c;border-color:#222b46;border-radius:8px;gap:2px;padding:3px}.saved-script-library-detail-tabs button{border-radius:6px;min-height:38px}.saved-script-library-detail-tabs button.is-active{background:linear-gradient(var(--bento-selected-fill), var(--bento-selected-fill)) padding-box, var(--bento-edge) border-box;color:var(--accent-hover);box-shadow:inset 0 0 0 1px rgba(var(--cyan-rgb), .06);border:1px solid #0000}.saved-script-library-detail{background:#0d1222;box-shadow:inset 0 1px #ffffff06}.saved-script-library-detail p,.saved-script-library-detail li,.saved-script-library-detail dd,.saved-script-library-detail pre{font-size:16px;line-height:1.78}.workflow-card{border-color:var(--line);box-shadow:inset 0 1px #ffffff06}.workflow-step{background:var(--workflow-node-surface);border-radius:12px;min-width:138px;min-height:92px}.workflow-step strong{font-size:15px}.workflow-step small{font-size:13px}.workflow-step.is-selected{border:1px solid var(--accent);background:var(--bento-selected-fill);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .56), 0 0 11px rgba(var(--cyan-rgb), .16), 0 0 16px rgba(var(--accent-rgb), .14)}.workflow-step.is-selected i{background:var(--accent);color:#fff}.adaptation-project-badge{background:linear-gradient(color-mix(in srgb, var(--surface) 88%, var(--accent) 12%), color-mix(in srgb, var(--surface) 96%, var(--cyan) 4%)) padding-box, var(--bento-edge) border-box;box-shadow:0 10px 28px rgba(var(--accent-rgb), .12);border:1px solid #0000;border-radius:12px;position:relative;overflow:hidden}:root[data-theme=light] .tool-rail button.is-active,:root[data-theme=light] .tool-rail button[aria-current=page],:root[data-theme=light] .project-home-grid .project-card-actions>button:first-child,:root[data-theme=light] .project-progress-card>button{background:linear-gradient(#fafafffa, #fafafffa) padding-box, var(--bento-edge) border-box;color:#343775;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .12), 0 0 10px rgba(var(--cyan-rgb), .08), 0 8px 22px rgba(var(--accent-rgb), .09);border:1px solid #0000}:root[data-theme=light] .locale-control-menu,:root[data-theme=light] .project-switcher-menu{box-shadow:0 16px 38px #2d353624}:root[data-theme=light] .project-current-badge{background:rgba(var(--accent-rgb), .08);color:#49438f}:root[data-theme=light] .project-progress-card dl div,:root[data-theme=light] .template-library-grid dl div{background:#f6f5f1!important;border-color:#d9d8e4!important}:root[data-theme=light] .project-progress-card dt,:root[data-theme=light] .template-library-grid dt{color:#626d73}:root[data-theme=light] .project-progress-card dd,:root[data-theme=light] .template-library-grid dd{color:#263238}:root[data-theme=light] .project-home-grid .project-card-actions>button:not(:first-child){color:#526168!important;background:#f5f4ef!important;border-color:#d9d9d3!important}:root[data-theme=light] .project-home-grid .project-card-actions>button:disabled{color:#69757b!important;box-shadow:none!important;opacity:1!important;background:#ecebe6!important;border-color:#deddd7!important}:root[data-theme=light] .project-home-actions button:last-child{background:linear-gradient(#5a60d4f0, #5a60d4f0) padding-box, var(--bento-edge) border-box;color:#fff;border:1px solid #0000}:root[data-theme=light] .project-home-toolbar{box-shadow:none;background:0 0;border:0}:root[data-theme=light] .project-home-toolbar label,:root[data-theme=light] .project-sort-control{background:#faf9f5eb;border-color:#4e577c57;box-shadow:0 8px 24px #2b33541a,inset 0 1px #fff}:root[data-theme=light] .workflow-step,:root[data-theme=light] .saved-script-library-detail,:root[data-theme=light] .saved-script-library-detail-tabs{background:var(--surface)}:root[data-theme=light] .saved-script-library-list>article.is-selected,:root[data-theme=light] .workflow-step.is-selected,:root[data-theme=light] .saved-script-library-detail-tabs button.is-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .1), 0 8px 22px rgba(var(--accent-rgb), .08)}:where(.project-home-actions button,.project-progress-card>button,.project-card-actions button,.template-library>header>button,.template-use-button,.saved-script-library-create,.saved-script-library-export){isolation:isolate;position:relative;overflow:hidden}:where(.project-home-actions button,.project-progress-card>button,.project-card-actions button,.template-library>header>button,.template-use-button,.saved-script-library-create,.saved-script-library-export):after{z-index:2;content:"";opacity:0;filter:blur(2px);pointer-events:none;background:#ffffff52;border-radius:999px;width:18%;height:164%;position:absolute;top:-32%;left:-34%;transform:translate(0)rotate(16deg)}@media (hover:hover) and (pointer:fine){:where(.project-home-actions button,.project-progress-card>button,.project-card-actions button,.template-library>header>button,.template-use-button,.saved-script-library-create,.saved-script-library-export):hover:after{opacity:.82;transition:transform .52s cubic-bezier(.2,.72,.24,1),opacity .1s;transform:translate(760%)rotate(16deg)}}@media (max-width:1320px){.project-home-grid.is-bento-layout{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.project-home-grid.is-bento-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-script-library-main{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}}@media (max-width:900px){.project-home>header{grid-template-columns:1fr;align-items:flex-start}.project-home-actions{align-self:flex-start}.project-home-grid.is-bento-layout{grid-template-columns:1fr}.project-home-grid.is-bento-layout>.project-home-shortcuts,.project-home-grid.is-bento-layout>article.is-project-tile{grid-area:auto/1;min-height:0}.project-home-grid.is-bento-layout>.project-home-shortcuts{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.project-home,.template-library,.saved-script-library-page{padding:18px}.project-home>header{padding:22px;min-height:300px;padding-bottom:166px}.project-home:before{height:340px}.project-home-toolbar{inset-inline:12px;grid-template-columns:1fr;width:auto;bottom:12px}.project-progress-card dl{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){:where(.project-home-actions button,.project-progress-card>button,.project-card-actions button,.template-library>header>button,.template-use-button,.saved-script-library-create,.saved-script-library-export):after{display:none}}.studio-canvas>.director-card{background:var(--studio-card-gradient)}.workflow-step{background:var(--workflow-node-surface)}.workflow-step.is-selected{border:1px solid var(--accent);background:var(--bento-selected-fill)}:root[data-theme=light] .workflow-step{background:var(--workflow-node-surface)}:root[data-theme=light] .workflow-step.is-selected{border-color:var(--accent);background:var(--bento-selected-fill)}:root{--dreamlens-brand-gradient:linear-gradient(104deg, #a78bfa 0%, #756cff 44%, #4bd7e8 100%);--dreamlens-primary-fill:linear-gradient(112deg, #574bd4 0%, #464dbf 48%, #176d80 100%);--dreamlens-panel-highlight:#ffffff0b;--dreamlens-panel-shadow:0 16px 42px #0000002e;--dreamlens-card-hover-shadow:0 18px 46px #0000003d, 0 0 20px rgba(var(--accent-rgb), .08);--dreamlens-focus-glow:0 0 0 3px rgba(var(--accent-rgb), .22), 0 0 18px rgba(var(--cyan-rgb), .12);--dreamlens-canvas-atmosphere:radial-gradient(circle at 8% 4%, rgba(var(--accent-rgb), .09), transparent 30%), radial-gradient(circle at 92% 12%, rgba(var(--cyan-rgb), .055), transparent 28%), var(--canvas)}:root[data-theme=light]{--dreamlens-brand-gradient:linear-gradient(104deg, #664ac8 0%, #575fc7 48%, #267e8e 100%);--dreamlens-primary-fill:linear-gradient(112deg, #5148bd 0%, #4654b7 52%, #236f7e 100%);--dreamlens-panel-highlight:#ffffffeb;--dreamlens-panel-shadow:0 12px 34px #2b335414;--dreamlens-card-hover-shadow:0 16px 38px #2b33541f, 0 0 16px rgba(var(--accent-rgb), .055);--dreamlens-focus-glow:0 0 0 3px rgba(var(--accent-rgb), .18), 0 0 12px #267e8e14;--dreamlens-canvas-atmosphere:radial-gradient(circle at 8% 4%, rgba(var(--accent-rgb), .065), transparent 30%), radial-gradient(circle at 92% 12%, #267e8e0a, transparent 28%), var(--canvas-atmosphere)}.brand__name strong{background:var(--dreamlens-brand-gradient);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 3px 10px rgba(var(--accent-rgb), .16));-webkit-background-clip:text;background-clip:text;display:inline-block}.brand__mark img{filter:drop-shadow(0 5px 12px rgba(var(--accent-rgb), .22)) drop-shadow(0 0 9px rgba(var(--cyan-rgb), .1))}:root[data-theme=light] .brand__mark img{filter:drop-shadow(0 1px 1px #17212742) drop-shadow(0 5px 11px rgba(var(--accent-rgb), .14))}.studio{background:var(--dreamlens-canvas-atmosphere)}.studio.is-director-workbench{background:var(--canvas)}.studio.is-director-workbench .brand__name strong{color:var(--text);-webkit-text-fill-color:currentColor;filter:none;background:0 0}.studio.is-director-workbench .tool-rail button:is(.is-active,[aria-current=page]){border-color:var(--accent);background:var(--bento-selected-fill);color:var(--text);box-shadow:inset 3px 0 var(--accent), inset 0 0 0 1px rgba(var(--accent-rgb), .32), 0 0 14px rgba(var(--accent-rgb), .12)}.studio-topbar{box-shadow:inset 0 -1px rgba(var(--cyan-rgb), .07), 0 12px 36px #0000001f}:where(.project-nav,.inspector,.task-drawer,.project-progress-card,.account-project-sync,.template-library-grid article,.saved-script-library-list,.saved-script-library-detail,.global-asset-library,.asset-library-layout,.story-studio-card,.script-studio-card,.asset-studio-card,.media-studio-card,.audio-studio-card,.composite-studio-card,.timeline-card,.storyboard-card,.quality-card,.preflight-panel,.continuity-review-panel,.adaptation-config-panel,.adaptation-history-panel,.adaptation-document,.adaptation-review-panel,.adaptation-production-blueprint,.canvas-left-rail-panel,.canvas-library-card,.admin-summary article,.admin-grid>section){box-shadow:var(--dreamlens-panel-shadow), inset 0 1px var(--dreamlens-panel-highlight)}:where(.project-home-grid>article.is-project-tile,.template-library-grid article,.asset-library-grid>article,.saved-script-library-card-grid article,.canvas-library-card,.candidate-grid article,.asset-candidates article){transition:border-color var(--ads-duration-normal) var(--ads-easing-standard), box-shadow var(--ads-duration-normal) var(--ads-easing-standard), background-color var(--ads-duration-normal) var(--ads-easing-standard)}@media (hover:hover) and (pointer:fine){:where(.project-home-grid>article.is-project-tile,.template-library-grid article,.asset-library-grid>article,.saved-script-library-card-grid article,.canvas-library-card,.candidate-grid article,.asset-candidates article):hover{border-color:color-mix(in srgb, var(--line-2) 72%, var(--accent) 28%);box-shadow:var(--dreamlens-card-hover-shadow), inset 0 1px var(--dreamlens-panel-highlight)}}:where(.primary-action,button.primary,button.is-primary,.adaptation-primary,.template-use-button,.saved-script-library-create,.account-project-sync .is-primary,.canvas-node-composer__submit button.is-generate){border-color:rgba(var(--cyan-rgb), .5);background:var(--dreamlens-primary-fill);color:#fff;box-shadow:inset 0 1px #ffffff29, 0 8px 22px rgba(var(--accent-rgb), .18), 0 0 16px rgba(var(--cyan-rgb), .08);transition:border-color var(--ads-duration-normal) var(--ads-easing-standard), box-shadow var(--ads-duration-normal) var(--ads-easing-standard), filter var(--ads-duration-normal) var(--ads-easing-standard)}@media (hover:hover) and (pointer:fine){:where(.primary-action,button.primary,button.is-primary,.adaptation-primary,.template-use-button,.saved-script-library-create,.account-project-sync .is-primary,.canvas-node-composer__submit button.is-generate):hover:not(:disabled){border-color:rgba(var(--cyan-rgb), .72);box-shadow:inset 0 1px #fff3, 0 10px 28px rgba(var(--accent-rgb), .25), 0 0 22px rgba(var(--cyan-rgb), .13);filter:saturate(1.08)brightness(1.04)}}:where(button,input,textarea,select,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--dreamlens-focus-glow)}:where(.theme-control button.is-active,.workflow-step.is-selected,.saved-script-library-detail-tabs button.is-active,.new-project-source-tabs button.is-selected,.new-project-storage-options>button.is-selected,.version-history-list>button.is-selected,.task-view-tabs button.is-active,.adaptation-review-tabs button.is-active,.free-node.is-selected,.asset-candidates article.is-selected,.candidate-grid article.is-selected){background:linear-gradient(var(--bento-selected-fill), var(--bento-selected-fill)) padding-box, var(--bento-edge) border-box;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .18), 0 0 16px rgba(var(--accent-rgb), .1), 0 0 12px rgba(var(--cyan-rgb), .08);border:1px solid #0000}:where(.account-project-sync-progress span,.task-progress span i b,.task-detail-progress>i>b,.adaptation-generation-progress>span,.showrunner-ai-review-progress-track>i,.project-progress-meter i){box-shadow:0 0 12px rgba(var(--cyan-rgb), .18);background:linear-gradient(90deg,#756cff 0%,#6678ef 48%,#4bd7e8 100%) 0 0/180% 100%}.task-progress.is-running span i b,.adaptation-generation.is-generating .adaptation-generation-progress>span,.adaptation-generation.is-running .adaptation-generation-progress>span{animation:2.8s linear infinite dreamlens-progress-flow}:where(.new-project-dialog,.project-type-dialog,.project-publish-dialog,.project-trash-dialog,.candidate-dialog,.template-editor-dialog,.standalone-canvas-dialog,.shot-reference-dialog,.asset-library-modal>:where(form,section),.asset-generation-dialog){background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--bento-edge) border-box;box-shadow:var(--shadow), 0 0 30px rgba(var(--accent-rgb), .12);animation:dreamlens-dialog-enter .18s var(--ads-easing-standard) both;border:1px solid #0000}.canvas-node-generation-popover .cngs-card{background:linear-gradient(var(--surface), var(--surface)) padding-box, var(--bento-edge) border-box;box-shadow:var(--dreamlens-panel-shadow), 0 0 22px rgba(var(--accent-rgb), .1);border:1px solid #0000}@keyframes dreamlens-progress-flow{to{background-position:-180% 0}}@keyframes dreamlens-dialog-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}:root[data-theme=light] .studio-topbar{box-shadow:inset 0 -1px #267e8e17,0 10px 28px #2b335412}:root[data-theme=light] :where(.new-project-dialog,.project-type-dialog,.project-publish-dialog,.project-trash-dialog,.candidate-dialog,.template-editor-dialog,.standalone-canvas-dialog,.shot-reference-dialog,.asset-library-modal>:where(form,section),.asset-generation-dialog){background:linear-gradient(var(--elevated), var(--elevated)) padding-box, var(--bento-edge) border-box;box-shadow:var(--shadow), 0 0 20px rgba(var(--accent-rgb), .065)}@media (prefers-reduced-motion:reduce){:where(.project-home-grid>article.is-project-tile,.template-library-grid article,.asset-library-grid>article,.saved-script-library-card-grid article,.canvas-library-card,.candidate-grid article,.asset-candidates article,.primary-action,button.primary,button.is-primary,.adaptation-primary,.template-use-button,.saved-script-library-create,.account-project-sync .is-primary,.canvas-node-composer__submit button.is-generate){transition:none}:where(.task-progress.is-running span i b,.adaptation-generation.is-generating .adaptation-generation-progress>span,.adaptation-generation.is-running .adaptation-generation-progress>span,.new-project-dialog,.project-type-dialog,.project-publish-dialog,.project-trash-dialog,.candidate-dialog,.template-editor-dialog,.standalone-canvas-dialog,.shot-reference-dialog,.asset-library-modal>:where(form,section),.asset-generation-dialog,.canvas-node-generation-popover){animation:none}}@media (forced-colors:active){.brand__name strong{color:canvastext;-webkit-text-fill-color:CanvasText;filter:none;background:0 0}}.global-asset-library>header{grid-template-columns:minmax(480px,1fr) auto;align-items:end;display:grid}.global-asset-library .asset-header-actions{flex-wrap:nowrap;flex:none;max-width:820px}.global-asset-library .asset-header-actions button{background:color-mix(in srgb, var(--surface) 94%, var(--accent) 6%);box-shadow:inset 0 1px #ffffff06}.global-asset-library .asset-header-actions button.primary{background:var(--dreamlens-primary-fill);box-shadow:0 9px 22px rgba(var(--accent-rgb), .16), inset 0 1px #ffffff1f}.template-library-toolbar{grid-template-columns:minmax(260px,1fr) auto auto}.template-library-toolbar>span{white-space:nowrap;padding-inline:6px}.template-library-toolbar>button{background:color-mix(in srgb, var(--surface-2) 88%, var(--accent) 12%);min-width:max-content}.asset-library-grid>.asset-library-empty{isolation:isolate;background:radial-gradient(circle at 50% 38%, rgba(var(--accent-rgb), .13), transparent 28%), radial-gradient(circle at 58% 45%, rgba(var(--cyan-rgb), .08), transparent 34%), linear-gradient(rgba(var(--accent-rgb), .055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .055) 1px, transparent 1px), color-mix(in srgb, var(--surface) 97%, var(--accent) 3%);background-position:50%;background-size:auto,auto,30px 30px,30px 30px,auto;grid-column:1/-1;min-height:clamp(360px,46vh,520px);padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09}.asset-library-empty svg,.saved-script-library-state:only-child>svg{box-sizing:content-box;border:1px solid color-mix(in srgb, var(--line-2) 72%, var(--accent) 28%);background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%);width:28px;height:28px;color:var(--accent);box-shadow:0 12px 28px rgba(var(--accent-rgb), .12);border-radius:15px;padding:14px}.asset-library-empty strong{margin-top:6px;font-size:18px}.asset-library-empty p{max-width:470px;color:var(--text-2);margin:8px 0 0;line-height:1.7}:is(.saved-script-library-list:has(>.saved-script-library-state:only-child),.saved-script-library-detail:has(>.saved-script-library-state:only-child)){grid-template-rows:minmax(300px,1fr);display:grid}.saved-script-library-state:only-child{isolation:isolate;background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .115), transparent 27%), radial-gradient(circle at 58% 48%, rgba(var(--cyan-rgb), .065), transparent 32%), linear-gradient(rgba(var(--accent-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .045) 1px, transparent 1px);min-height:100%;color:var(--text-2);background-size:auto,auto,32px 32px,32px 32px;flex-direction:column;gap:14px;padding:36px;position:relative;overflow:hidden}.saved-script-library-state:only-child>svg{flex:none}:where(.asset-header-actions button,.asset-library-filters button,.asset-library-tools select,.template-library-toolbar button,.saved-script-library-toolbar button,.canvas-library-hero>button,.canvas-create-card,.canvas-library-card>footer button):active:not(:disabled){filter:brightness(.93);box-shadow:inset 0 2px 5px #03071238}:root[data-theme=light] .global-asset-library .asset-header-actions button{background:color-mix(in srgb, var(--surface) 97%, var(--accent) 3%);box-shadow:inset 0 1px #fff}:root[data-theme=light] .global-asset-library .asset-header-actions button.primary{background:var(--dreamlens-primary-fill);box-shadow:0 8px 20px rgba(var(--accent-rgb), .12), inset 0 1px #fff3}:root[data-theme=light] .asset-library-grid>.asset-library-empty,:root[data-theme=light] .saved-script-library-state:only-child{background:radial-gradient(circle at 50% 40%, rgba(var(--accent-rgb), .08), transparent 28%), radial-gradient(circle at 58% 46%, rgba(var(--cyan-rgb), .05), transparent 34%), linear-gradient(rgba(var(--accent-rgb), .035) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .035) 1px, transparent 1px), var(--surface);background-size:auto,auto,32px 32px,32px 32px,auto;box-shadow:inset 0 1px #fff}@media (max-width:1500px){.global-asset-library>header{grid-template-columns:1fr;align-items:start}.global-asset-library .asset-header-actions{flex-wrap:wrap;justify-content:flex-start;max-width:none}}@media (max-width:680px){.template-library-toolbar{grid-template-columns:minmax(0,1fr) auto}.template-library-toolbar>span{grid-area:2/1/auto/-1}.asset-library-grid>.asset-library-empty,.saved-script-library-state:only-child{min-height:300px;padding:24px}}@media (prefers-reduced-motion:reduce){:where(.asset-header-actions button,.asset-library-filters button,.template-library-toolbar button,.saved-script-library-toolbar button,.canvas-library-hero>button,.canvas-create-card,.canvas-library-card>footer button){transition:none}}.studio.is-director-workbench .workflow-step{isolation:isolate;position:relative;overflow:hidden}.studio.is-director-workbench .workflow-step:before{content:"";z-index:-1;background-image:linear-gradient(90deg, color-mix(in srgb, var(--workflow-node-surface) 96%, transparent) 0 38%, transparent 76%), url(/assets/director-workflow-sprite-v1.png);opacity:.34;filter:saturate(.72)brightness(.72);background-position:50%,0 0;background-repeat:no-repeat;background-size:100% 100%,300% 300%;transition:opacity .16s,filter .16s;position:absolute;inset:0}.studio.is-director-workbench .workflow-step:nth-child(2):before{background-position:50%,50% 0}.studio.is-director-workbench .workflow-step:nth-child(3):before{background-position:50%,100% 0}.studio.is-director-workbench .workflow-step:nth-child(4):before{background-position:50%,0}.studio.is-director-workbench .workflow-step:nth-child(5):before{background-position:50%,50%}.studio.is-director-workbench .workflow-step:nth-child(6):before{background-position:50%,100%}.studio.is-director-workbench .workflow-step:nth-child(7):before{background-position:50%,0 100%}.studio.is-director-workbench .workflow-step:nth-child(8):before{background-position:50%,50% 100%}.studio.is-director-workbench .workflow-step:nth-child(9):before{background-position:50%,100% 100%}.studio.is-director-workbench .workflow-step:hover:before{opacity:.46;filter:saturate(.86)brightness(.8)}.studio.is-director-workbench .workflow-step.is-selected{border-color:rgba(var(--accent-rgb), .72);background:color-mix(in srgb, var(--surface-2) 78%, var(--accent) 22%);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .3), 0 0 14px rgba(var(--accent-rgb), .12)}.studio.is-director-workbench .workflow-step.is-selected:before{opacity:.25;filter:saturate(.68)brightness(.62)}.studio.is-director-workbench .workflow-step.is-selected small{color:#fff;text-shadow:0 1px 8px #0000006b}.studio.is-director-workbench .workflow-step>:is(i,strong,small){z-index:1;position:relative}.studio.is-director-workbench .storyboard-table td{background:0 0;border-bottom-color:#0000;transition:background-color .15s,border-color .15s}.studio.is-director-workbench .storyboard-table tr:hover td{border-bottom-color:rgba(var(--cyan-rgb), .12);background:color-mix(in srgb, var(--surface-2) 52%, transparent)}.studio.is-director-workbench .storyboard-table :is(input,textarea,select){box-shadow:none;background:0 0;border-color:#0000}.studio.is-director-workbench .storyboard-table tr:hover :is(input,textarea,select){border-color:rgba(var(--cyan-rgb), .11);background:color-mix(in srgb, var(--canvas) 42%, transparent)}.studio.is-director-workbench .storyboard-table td:nth-child(4) textarea{box-sizing:border-box;height:100%;min-height:128px}.studio.is-director-workbench .episode-outline-list article{box-shadow:none;background:0 0;border-color:#0000;transition:background-color .15s,border-color .15s,box-shadow .15s}.studio.is-director-workbench .episode-outline-list article:hover,.studio.is-director-workbench .episode-outline-list article:focus-within{border-color:rgba(var(--cyan-rgb), .14);background:color-mix(in srgb, var(--surface-2) 48%, transparent);box-shadow:inset 0 1px #ffffff09}.studio.is-director-workbench .task-drawer{position:relative}.studio.is-director-workbench .task-drawer-expand{z-index:5;border-color:rgba(var(--accent-rgb), .34);background:color-mix(in srgb, var(--surface-2) 88%, transparent);-webkit-backdrop-filter:blur(16px);border-radius:999px;justify-content:center;min-width:94px;min-height:27px;margin:0;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #01040e3d,inset 0 1px #ffffff0f}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress-list{gap:9px;padding:3px 3px 13px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress{border-radius:9px;flex-basis:min(430px,100%);grid-template-columns:18px minmax(130px,1fr) 34px auto;gap:7px;min-height:56px;padding:6px 9px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress>svg{width:14px;height:14px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress>span>strong,.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress-actions>button span,.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress em{font-size:12px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress span small,.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-execution-meta,.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-execution-meta>b{font-size:11px}.studio.is-director-workbench .task-drawer:not(.is-expanded) .task-progress-actions>button{min-width:48px;height:25px;padding-inline:6px}:root[data-theme=light] .studio.is-director-workbench .workflow-step.is-selected{background:color-mix(in srgb, var(--surface-2) 82%, var(--accent) 18%)}.studio.is-director-workbench .tool-rail{grid-row:2}.studio.is-director-workbench .task-drawer,.studio.is-director-workbench .task-drawer.is-expanded{box-sizing:border-box;grid-column:1/-1;min-width:0;margin:0 12px 12px}.studio.is-director-workbench .task-drawer:not(.is-expanded){padding:10px 14px 18px}.studio.is-director-workbench .task-progress-list{box-sizing:border-box;scrollbar-gutter:stable;gap:12px;min-width:0;padding:4px 3px 16px}.studio.is-director-workbench .task-progress,.studio.is-director-workbench .task-drawer.is-expanded .task-progress{box-sizing:border-box;border:1px solid rgba(var(--cyan-rgb), .18);background:linear-gradient(112deg, rgba(var(--accent-rgb), .085), transparent 44%), color-mix(in srgb, var(--surface) 76%, transparent);border-radius:11px;min-height:70px;padding:10px 12px;box-shadow:0 8px 22px #01040e29,inset 0 1px #ffffff0e}.studio.is-director-workbench .task-progress:hover,.studio.is-director-workbench .task-progress:focus-visible{border-color:rgba(var(--accent-rgb), .4);background:linear-gradient(112deg, rgba(var(--accent-rgb), .13), transparent 48%), color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 10px 26px #01040e33, 0 0 16px rgba(var(--accent-rgb), .08), inset 0 1px #ffffff12}.studio.is-director-workbench .task-drawer.is-expanded{align-items:stretch}.studio.is-director-workbench .task-drawer.is-expanded .task-progress-list{grid-auto-rows:auto;gap:10px;padding:2px 8px 10px 0}.studio.is-director-workbench .task-drawer.is-expanded .task-progress{min-height:92px;padding:11px 12px}.studio.is-director-workbench .task-drawer.is-expanded .task-progress.is-selected{border-color:rgba(var(--accent-rgb), .58);background:linear-gradient(112deg, rgba(var(--accent-rgb), .18), transparent 52%), color-mix(in srgb, var(--surface) 82%, transparent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .14), 0 0 20px rgba(var(--accent-rgb), .1), inset 0 1px #ffffff12}.studio.is-director-workbench .task-progress>span,.studio.is-director-workbench .task-progress-actions{min-width:0}.studio.is-director-workbench .inspector{box-sizing:border-box;border-right:2px solid rgba(var(--accent-rgb), .46);outline:1px solid rgba(var(--cyan-rgb), .2);outline-offset:-2px;width:calc(100% - 12px);min-width:0;max-width:calc(100% - 12px);box-shadow:-18px 18px 60px #01040e5c, -1px 0 20px rgba(var(--accent-rgb), .08), inset -3px 0 rgba(var(--accent-rgb), .28), inset 0 1px var(--director-glass-highlight);background-clip:padding-box;justify-self:start;padding:0;overflow:hidden}.studio.is-director-workbench .inspector-scroll-content{box-sizing:border-box;flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:12px 14px 14px;display:flex;overflow:hidden}.studio.is-director-workbench .inspector-tabs{border:1px solid rgba(var(--cyan-rgb), .1);background:color-mix(in srgb, var(--canvas) 46%, transparent);border-radius:11px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin-bottom:12px;padding:4px;display:grid}.studio.is-director-workbench .inspector-tabs button{min-width:0;min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:12px}.studio.is-director-workbench .inspector-tabs button:hover{background:rgba(var(--accent-rgb), .08);color:var(--text-2)}.studio.is-director-workbench .inspector-tabs button.is-active{background:color-mix(in srgb, var(--surface-2) 78%, var(--accent) 22%);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .34), 0 0 12px rgba(var(--accent-rgb), .09)}.studio.is-director-workbench .inspector-tab-panel{scrollbar-width:none;flex:auto;min-width:0;min-height:0;padding-right:2px;overflow:hidden auto}.studio.is-director-workbench .inspector-tab-panel::-webkit-scrollbar{width:0;height:0;display:none}.studio.is-director-workbench .inspector-tab-panel>.review-panel{margin:0}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments){scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .34) transparent}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments)::-webkit-scrollbar{width:6px;height:6px}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments)::-webkit-scrollbar-track{background:0 0}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments)::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb), .3);background-clip:padding-box;border:1px solid #0000;border-radius:999px}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments)::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, rgba(var(--accent-rgb), .72), rgba(var(--cyan-rgb), .62));background-clip:padding-box}.studio.is-director-workbench :is(.inspector-scroll-content,.node-editor textarea,.review-compose textarea,.version-history-list,.review-comments)::-webkit-scrollbar-button{width:0;height:0;display:none}.studio.is-director-workbench .storyboard-table tr:hover td{background:0 0;border-bottom-color:#0000}.studio.is-director-workbench .storyboard-table tr:hover :is(input,textarea,select){background:0 0;border-color:#0000}.studio.is-director-workbench .storyboard-table :is(input,textarea,select):hover{border-color:rgba(var(--cyan-rgb), .18);background:color-mix(in srgb, var(--canvas) 58%, transparent)}.studio.is-director-workbench .storyboard-table :is(input,textarea,select):focus{border-color:rgba(var(--accent-rgb), .58);background:color-mix(in srgb, var(--canvas) 76%, transparent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .12)}.studio.is-director-workbench .task-drawer-collapse{z-index:7;border:1px solid rgba(var(--accent-rgb), .34);background:color-mix(in srgb, var(--surface-2) 88%, transparent);min-width:82px;height:27px;min-height:27px;color:var(--text-2);-webkit-backdrop-filter:blur(16px);border-radius:999px;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 10px;display:inline-flex;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #01040e3d,inset 0 1px #ffffff0f}.studio.is-director-workbench .task-drawer-collapse:hover,.studio.is-director-workbench .task-drawer-collapse:focus-visible{border-color:rgba(var(--accent-rgb), .7);color:var(--text);transform:translate(-50%)translateY(-1px)}.studio.is-director-workbench .task-drawer-collapse svg{width:14px;height:14px;transition:transform .16s}.studio.is-director-workbench .task-drawer-collapse[aria-expanded=false] svg{transform:rotate(180deg)}.studio.is-director-workbench .task-drawer-expand{background:color-mix(in srgb, var(--canvas) 62%, transparent);min-width:auto;height:31px;min-height:31px;box-shadow:none;-webkit-backdrop-filter:none;border-radius:7px;margin-left:5px;padding:0 9px;position:static;transform:none}.studio.is-director-workbench .task-drawer-expand:hover,.studio.is-director-workbench .task-drawer-expand:focus-visible{transform:none}.studio.is-director-workbench .task-drawer.is-collapsed{border-radius:12px;min-height:0;padding:0}.studio.is-director-workbench .task-drawer.is-collapsed>:not(.task-drawer-collapse){display:none!important}:root:not([data-theme=light]) .studio[data-workspace-page=projects]{background-image:linear-gradient(#03071152,#03071175),url(/assets/ui/project-home-story-worlds-v1.png)!important;background-position:top!important;background-size:cover!important}:root[data-theme=light] .studio[data-workspace-page=projects]{background-color:#f3f6fb!important;background-image:linear-gradient(#ffffffa3,#f8faffd1),url(/assets/ui/project-home-story-worlds-v1.png)!important;background-position:top!important;background-size:cover!important}:root:not([data-theme=light]){--canvas:#080d1c;--surface:#121a30;--surface-2:#192440;--elevated:#22304f;--text:#f1f4ff;--text-2:#b4bfd5;--muted:#7d8cab;--line:#293856;--line-2:#3d5078;--accent-rgb:117, 108, 255;--bento-selected-fill:#161f3b;--select-menu-bg:#141c31;--select-menu-text:#f1f4ff;--shadow:0 30px 84px #00000075;--canvas-atmosphere:linear-gradient(145deg, #080d1c 0%, #10172a 54%, #0b1120 100%);--panel-atmosphere:#121a30;--workflow-node-surface:#111a31;--studio-card-gradient:radial-gradient(circle at 8% 0%, #8f6cff2b, transparent 36%), radial-gradient(circle at 96% 4%, #4bd7e81f, transparent 34%), radial-gradient(circle at 72% 112%, #dc5ac614, transparent 42%), linear-gradient(135deg, #151e38 0%, #10182d 48%, #17172f 100%)}:root:not([data-theme=light]) .studio.is-director-workbench{--director-glass:#10192eeb;--director-glass-strong:#19243ef5;--director-glass-soft:#0d1527eb;--director-glass-line:#7e90db4d;--director-glass-highlight:#a4bbff1f;--director-glass-shadow:0 20px 54px #01040e61, inset 0 1px #a4bbff1f;--director-glass-glow:0 0 0 1px #756cff3d, 0 0 24px #756cff1f, 0 0 18px #4bd7e814, inset 0 1px #a4bbff24;background:radial-gradient(circle at 61% 6%,#756cff21,#0000 30%),radial-gradient(circle at 85% 43%,#4bd7e814,#0000 34%),linear-gradient(135deg,#0d1428 0%,#080d1c 54%,#10152a 100%)}:root[data-theme=light]{--canvas:#e8edf5;--surface:#f6f8fc;--surface-2:#edf1f7;--elevated:#fff;--text:#172238;--text-2:#46556d;--muted:#66748b;--line:#d4dce9;--line-2:#b9c5d8;--accent:#555dd1;--accent-hover:#454db9;--accent-rgb:85, 93, 209;--bento-edge:linear-gradient(112deg, #7567d9 0%, #6576dc 48%, #40a7bb 100%);--bento-selected-fill:#e4e8fb;--violet:#6657be;--success:#2d7fba;--success-rgb:45, 127, 186;--warning:#a46d22;--danger:#c34d56;--select-menu-bg:#fff;--select-menu-text:#172238;--shadow:0 28px 72px #24325229;--canvas-atmosphere:linear-gradient(145deg, #e8edf5 0%, #f4f6fa 52%, #e9edf5 100%);--panel-atmosphere:#f4f6fb;--workflow-node-surface:#edf1f7;--studio-card-gradient:radial-gradient(circle at 8% 0%, #7567d921, transparent 36%), radial-gradient(circle at 96% 4%, #40a7bb1a, transparent 34%), radial-gradient(circle at 72% 112%, #b45cac12, transparent 42%), linear-gradient(135deg, #eef1f7 0%, #e8edf5 48%, #f0edf7 100%)}:root[data-theme=light] .studio.is-director-workbench{--director-glass:#eef3fae6;--director-glass-strong:#f7f9fdf5;--director-glass-soft:#e7ecf6eb;--director-glass-line:#4e58b147;--director-glass-highlight:#ffffffb8;--director-glass-shadow:0 18px 44px #2a386026, inset 0 1px #ffffffc7;--director-glass-glow:0 0 0 1px #555dd138, 0 10px 28px #555dd11a, 0 0 18px #2d7fba14, inset 0 1px #ffffffd1;background:radial-gradient(circle at 62% 4%,#555dd11a,#0000 31%),radial-gradient(circle at 88% 48%,#2d7fba12,#0000 34%),linear-gradient(135deg,#e4e9f2 0%,#f1f4f9 48%,#e7ebf3 100%)}:root:not([data-theme=light]) .studio>.studio-topbar,:root:not([data-theme=light]) .studio>.tool-rail{-webkit-backdrop-filter:blur(18px)saturate(122%)!important;backdrop-filter:blur(18px)saturate(122%)!important;background-color:#070d1d4d!important;background-image:none!important}:root[data-theme=light] .studio>.studio-topbar,:root[data-theme=light] .studio>.tool-rail{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#f8faff!important;background-image:none!important}@media (prefers-reduced-transparency:reduce){:root:not([data-theme=light]) .studio>.studio-topbar,:root:not([data-theme=light]) .studio>.tool-rail{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#0b1226!important}:root[data-theme=light] .studio>.studio-topbar,:root[data-theme=light] .studio>.tool-rail{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:#f8faff!important}}.studio.is-director-workbench .audio-library-bgm .audio-bgm-prompt input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:7px}.studio.is-director-workbench .audio-library-bgm .audio-bgm-prompt input::placeholder{color:var(--muted)}.studio.is-director-workbench :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){outline:none;border-color:#0000!important}.studio.is-director-workbench :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):hover{background-color:color-mix(in srgb, var(--canvas) 70%, transparent);box-shadow:none!important;border-color:#0000!important;outline:none!important}.studio.is-director-workbench :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus,.studio.is-director-workbench :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus-visible{background-color:color-mix(in srgb, var(--canvas) 78%, var(--accent) 4%);box-shadow:none!important;border-color:#0000!important;outline:none!important}.studio.is-director-workbench .inspector>*,.studio.is-director-workbench .node-editor,.studio.is-director-workbench .node-actions,.studio.is-director-workbench .version-history,.studio.is-director-workbench .review-panel,.studio.is-director-workbench .review-compose,.studio.is-director-workbench .review-comments,.studio.is-director-workbench .node-editor textarea,.studio.is-director-workbench .review-compose textarea,.studio.is-director-workbench .review-panel select,.studio.is-director-workbench .version-history-preview textarea{box-sizing:border-box;min-width:0;max-width:100%}.studio.is-director-workbench .review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.studio.is-director-workbench .review-actions button,.studio.is-director-workbench .review-compose button,.studio.is-director-workbench .node-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0;padding-inline:8px}.studio.is-director-workbench .review-compose{grid-template-columns:minmax(0,1fr) 62px}:root[data-theme=light] .studio.is-director-workbench .task-progress,:root[data-theme=light] .studio.is-director-workbench .task-drawer.is-expanded .task-progress{background:linear-gradient(112deg, rgba(var(--accent-rgb), .075), transparent 46%), #ffffffa3;box-shadow:0 8px 22px #343e6017,inset 0 1px #fffffff0}@media (max-width:1280px){.studio.is-director-workbench .task-drawer,.studio.is-director-workbench .task-drawer.is-expanded{grid-column:1/-1}}
