.login-test-stage-banner{position:absolute;top:clamp(14px,2.3vh,26px);left:50%;z-index:8;display:flex;align-items:center;gap:9px;padding:7px 13px;border:1px solid rgb(244 181 72 / 30%);border-radius:999px;background:#49300d94;box-shadow:0 10px 32px #0000003d,inset 0 1px #ffffff12;color:#ffd98e;pointer-events:none;transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.login-test-stage-banner span{font-size:12px;font-weight:800;letter-spacing:.04em}.login-test-stage-banner small{padding-left:9px;border-left:1px solid rgb(255 222 158 / 22%);color:#ffe9beb3;font-size:11px}.login-invitation-note{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:#dde5f194;font-size:12px;line-height:1.5;text-align:center}.login-invitation-note .anticon{flex:none;color:#71a9f2;font-size:14px}.login-policy-center-trigger{font-weight:650!important}.legal-document-modal .ant-modal-container{overflow:hidden;padding:0;border:1px solid rgb(255 255 255 / 12%);border-radius:20px;background:radial-gradient(circle at 82% 0%,rgb(55 125 219 / 12%),transparent 34%),#111720;box-shadow:0 36px 120px #00000094}.legal-document-modal .ant-modal-header{margin:0;padding:20px 24px 16px;border-bottom:1px solid rgb(255 255 255 / 9%);background:#ffffff05}.legal-document-modal .ant-modal-title,.legal-document-modal .ant-modal-close,.legal-document-modal .ant-typography{color:#f5f7fb}.legal-document-modal .ant-modal-close{top:16px;right:18px}.legal-document-modal-title{display:flex;align-items:center;gap:12px;padding-right:42px}.legal-document-modal-title>span{font-size:18px;font-weight:750}.legal-document-status{margin:18px 24px 0;border-color:#f2b04842;border-radius:12px;background:#6b481233}.legal-document-status .ant-alert-message{color:#ffe2a8;font-weight:700}.legal-document-status .ant-alert-description{color:#f4e8d2b8}.legal-document-layout{display:grid;height:min(70dvh,720px);min-height:520px;grid-template-columns:248px minmax(0,1fr);margin-top:18px;border-top:1px solid rgb(255 255 255 / 7%)}.legal-document-nav{display:grid;align-content:start;gap:6px;overflow-y:auto;padding:18px 14px;border-right:1px solid rgb(255 255 255 / 8%);background:#00000024}.legal-document-nav button{display:grid;min-height:46px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#dee5efa8;cursor:pointer;font:inherit;font-size:13px;line-height:1.35;text-align:left;transition:.16s ease}.legal-document-nav button>span{color:#6ca3ef94;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.legal-document-nav button:hover{border-color:#5691e12e;background:#5691e114;color:#f4f7fb}.legal-document-nav button.is-active{border-color:#4a8eec57;background:#2f82ff24;color:#f7faff;box-shadow:inset 3px 0 #3a8cff}.legal-document-nav button:focus-visible,.legal-policy-link:focus-visible{outline:2px solid rgb(88 160 255 / 86%);outline-offset:2px}.legal-document-content{min-width:0;overflow-y:auto;padding:28px 34px 40px;color:#e0e7f1c2;scrollbar-gutter:stable}.legal-document-heading{padding-bottom:20px;border-bottom:1px solid rgb(255 255 255 / 8%)}.legal-document-heading .legal-document-eyebrow{color:#78adf5;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-document-heading h2.ant-typography{margin:8px 0 12px;color:#f7f9fc;font-size:clamp(24px,2.1vw,32px);line-height:1.25}.legal-document-heading p.ant-typography{max-width:760px;margin:0;color:#dee6f1ad;font-size:14px;line-height:1.7}.legal-document-sections{display:grid;gap:24px;padding-top:24px}.legal-document-sections section{min-width:0}.legal-document-sections h4.ant-typography{margin:0 0 10px;color:#f2f5fa;font-size:16px}.legal-document-sections p,.legal-document-sections li{color:#dae2eeb8;font-size:14px;line-height:1.72}.legal-document-sections ul{display:grid;gap:7px;margin:0;padding-left:1.3em}.legal-document-sections li::marker{color:#4b91ed}.legal-document-notice{margin-top:12px;padding:12px 14px;border:1px solid rgb(62 139 238 / 20%);border-radius:10px;background:#306fc217;color:#d3e4f9c7;font-size:13px;line-height:1.65}.legal-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.legal-policy-link{display:grid;min-height:44px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;text-align:left;transition:.16s ease}.legal-policy-link span{color:var(--app-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.legal-policy-link:hover{border-color:rgb(var(--app-primary-rgb) / 42%);background:rgb(var(--app-primary-rgb) / 8%)}@media(max-width:760px){.login-test-stage-banner{top:10px;max-width:calc(100vw - 24px);padding:6px 11px}.login-invitation-note{align-items:flex-start}.legal-document-modal{max-width:calc(100vw - 20px)}.legal-document-modal .ant-modal-header{padding:16px 18px 14px}.legal-document-modal-title{gap:7px;padding-right:30px}.legal-document-modal-title>span{font-size:16px;white-space:nowrap}.legal-document-status{margin:14px 16px 0}.legal-document-layout{height:min(72dvh,700px);min-height:480px;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.legal-document-nav{display:flex;overflow-x:auto;overflow-y:hidden;padding:10px 12px;border-right:0;border-bottom:1px solid rgb(255 255 255 / 8%)}.legal-document-nav button{min-width:max-content}.legal-document-content{padding:22px 20px 32px}.legal-policy-grid{grid-template-columns:1fr}}:root{color-scheme:light;--app-bg: #f3f5f8;--app-border: #e6eaf0;--app-card-muted-bg: #f8fafc;--app-context-menu-bg: #ffffff;--app-input-bg: #ffffff;--app-media-placeholder-bg: #edf4ff;--app-media-placeholder-strong: #dce8f8;--app-primary: #2f82ff;--app-primary-soft: #8ec5ff;--app-primary-rgb: 47 130 255;--app-primary-soft-rgb: 142 197 255;--app-primary-text: #172033;--prime-gold: #b8893a;--prime-gold-soft: #d7b46a;--prime-gold-rgb: 184 137 58;--prime-gold-soft-rgb: 215 180 106;--app-header-bg: #ffffff;--app-hover-bg: #eef5ff;--app-login-bg: #eef2f6;--app-muted: #9da7b8;--app-panel-bg: #ffffff;--app-panel-bg-rgb: 255 255 255;--app-secondary: #4f5b6f;--app-sider-bg: #141923;--app-text: #172033;--app-text-muted: #6b7280;--app-avatar-bg: #f5f6f8;--app-avatar-text: #6b7280}:root[data-theme=dark]{color-scheme:dark;--app-bg: #0f131a;--app-border: #2a3340;--app-card-muted-bg: #141a22;--app-context-menu-bg: #101721;--app-input-bg: #10151d;--app-media-placeholder-bg: #111827;--app-media-placeholder-strong: #25344b;--app-primary: #2f82ff;--app-primary-soft: #8ec5ff;--app-primary-rgb: 47 130 255;--app-primary-soft-rgb: 142 197 255;--app-primary-text: #e6eaf0;--prime-gold: #b8893a;--prime-gold-soft: #d7b46a;--prime-gold-rgb: 184 137 58;--prime-gold-soft-rgb: 215 180 106;--app-header-bg: #171c24;--app-hover-bg: #10203a;--app-login-bg: #0f131a;--app-muted: #8792a3;--app-panel-bg: #171c24;--app-panel-bg-rgb: 23 28 36;--app-secondary: #b8c0cc;--app-sider-bg: #0b0f16;--app-text: #e6eaf0;--app-text-muted: #8792a3;--app-avatar-bg: #262d36;--app-avatar-text: #e6eaf0}html,body,#root{min-height:100%;margin:0}body:has(.login-shell-pro){overflow:hidden}body{background:var(--app-bg);color:var(--app-text);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.app-shell{min-height:100vh;background:var(--app-bg)}.app-shell.is-plus-plan{--app-primary: #0f9f7a;--app-primary-soft: #6ee7c8;--app-primary-rgb: 15 159 122;--app-primary-soft-rgb: 110 231 200;--app-hover-bg: rgb(15 159 122 / 12%)}.app-shell.is-ultimate-plan{--app-primary: #7c3aed;--app-primary-soft: #c4b5fd;--app-primary-rgb: 124 58 237;--app-primary-soft-rgb: 196 181 253;--app-hover-bg: rgb(124 58 237 / 12%)}.app-shell.is-team-plan{--app-primary: #0e7490;--app-primary-soft: #67e8f9;--app-primary-rgb: 14 116 144;--app-primary-soft-rgb: 103 232 249;--app-hover-bg: rgb(14 116 144 / 12%)}.app-shell.is-prime-plan{--app-primary: var(--prime-gold);--app-primary-soft: var(--prime-gold-soft);--app-primary-rgb: var(--prime-gold-rgb);--app-primary-soft-rgb: var(--prime-gold-soft-rgb);--app-hover-bg: rgb(var(--prime-gold-rgb) / 12%);--ant-color-link: var(--prime-gold);--ant-color-link-hover: var(--prime-gold-soft);--ant-color-primary: var(--prime-gold);--ant-color-primary-active: #8f6425;--ant-color-primary-bg: rgb(var(--prime-gold-rgb) / 12%);--ant-color-primary-bg-hover: rgb(var(--prime-gold-rgb) / 18%);--ant-color-primary-border: rgb(var(--prime-gold-rgb) / 45%);--ant-color-primary-hover: var(--prime-gold-soft)}:root[data-theme=light] .app-shell.is-free-plan{--app-bg: #f6f8fb;--app-card-muted-bg: #f9fbfd;--app-hover-bg: #eef5ff;--app-media-placeholder-bg: #edf2f8;--app-media-placeholder-strong: #dde7f3;--app-panel-bg: #ffffff;--app-panel-bg-rgb: 255 255 255}:root[data-theme=light] .app-shell.is-plus-plan{--app-bg: #edf5ff;--app-card-muted-bg: #f7fbff;--app-hover-bg: #e5f1ff;--app-media-placeholder-bg: #e8f3ff;--app-media-placeholder-strong: #d5e8ff;--app-panel-bg: #ffffff;--app-panel-bg-rgb: 255 255 255}:root[data-theme=light] .app-shell.is-ultimate-plan{--app-bg: #f4f7ff;--app-card-muted-bg: #fbfbff;--app-hover-bg: #eaf1ff;--app-media-placeholder-bg: #eef3ff;--app-media-placeholder-strong: #dfe9ff;--app-panel-bg: #ffffff;--app-panel-bg-rgb: 255 255 255}:root[data-theme=light] .app-shell.is-team-plan{--app-bg: #eef8ff;--app-card-muted-bg: #f7fcff;--app-hover-bg: #e5f4ff;--app-media-placeholder-bg: #e8f6ff;--app-media-placeholder-strong: #d3edff;--app-panel-bg: #ffffff;--app-panel-bg-rgb: 255 255 255}:root[data-theme=light] .app-shell.is-prime-plan{--app-bg: #f4f1eb;--app-card-muted-bg: #fbf7ef;--app-header-bg: #fffdfa;--app-hover-bg: rgb(var(--prime-gold-rgb) / 14%);--app-input-bg: #fffdfa;--app-media-placeholder-bg: #eee5d6;--app-media-placeholder-strong: #decaa8;--app-panel-bg: #fffdfa;--app-panel-bg-rgb: 255 253 250}.app-shell.is-prime-plan .ant-tag-blue,.app-shell.is-prime-plan .ant-tag-processing{border-color:rgb(var(--app-primary-rgb) / 45%);background:rgb(var(--app-primary-rgb) / 12%);color:var(--app-primary)}.app-shell.is-prime-plan .project-status-tag.ant-tag-blue{border-color:#2f82ff73;background:#2f82ff1f;color:#2f82ff}.project-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.project-mode-options.ant-radio-group .ant-radio-button-wrapper{height:auto;min-height:72px;padding:10px 12px;border-radius:8px;white-space:normal}.project-mode-options.ant-radio-group .ant-radio-button-wrapper:before{display:none}.project-mode-options .ant-space{width:100%}.project-mode-options .ant-typography{display:block;line-height:1.35}.project-mode-lock-note.ant-typography{margin:-8px 0 16px;font-size:13px}.app-shell.is-prime-plan .ant-btn-primary{border-color:var(--app-primary)!important;background:var(--app-primary)!important;box-shadow:0 8px 18px rgb(var(--app-primary-rgb) / 20%);color:#111827!important}.app-shell.is-prime-plan .ant-btn-primary:hover,.app-shell.is-prime-plan .ant-btn-primary:focus-visible{border-color:var(--app-primary-soft)!important;background:var(--app-primary-soft)!important;color:#111827!important}.app-shell.is-prime-plan .ant-btn-link,.app-shell.is-prime-plan .ant-btn-default:not(:disabled):hover,.app-shell.is-prime-plan .ant-pagination-item-active a,.app-shell.is-prime-plan .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary)!important}.app-shell.is-prime-plan .ant-menu-dark .ant-menu-item-selected,.app-shell.is-prime-plan .ant-menu-dark>.ant-menu .ant-menu-item-selected{background:var(--app-primary)!important;color:#111827!important}.app-shell.is-prime-plan .ant-menu-dark .ant-menu-item-selected .anticon,.app-shell.is-prime-plan .ant-menu-dark .ant-menu-item-selected .ant-menu-title-content{color:#111827!important}.app-shell.is-prime-plan .ant-menu-dark .ant-menu-item:hover,.app-shell.is-prime-plan .ant-menu-dark .ant-menu-submenu-title:hover,.app-shell.is-prime-plan .ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title{color:var(--app-primary-soft)!important}.app-shell.is-prime-plan .ant-progress-bg,.app-shell.is-prime-plan .ant-slider-track,.app-shell.is-prime-plan .ant-tabs-ink-bar,.app-shell.is-prime-plan .ant-switch.ant-switch-checked{background:var(--app-primary)!important}.app-shell.is-prime-plan .ant-checkbox-checked .ant-checkbox-inner,.app-shell.is-prime-plan .ant-radio-checked .ant-radio-inner{border-color:var(--app-primary)!important;background:var(--app-primary)!important}.app-shell.is-prime-plan .ant-input-affix-wrapper:hover,.app-shell.is-prime-plan .ant-input-affix-wrapper-focused,.app-shell.is-prime-plan .ant-input:hover,.app-shell.is-prime-plan .ant-input:focus,.app-shell.is-prime-plan .ant-input-number:hover,.app-shell.is-prime-plan .ant-input-number-focused,.app-shell.is-prime-plan .ant-select-focused .ant-select-selector,.app-shell.is-prime-plan .ant-pagination-item-active{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px rgb(var(--app-primary-rgb) / 14%)!important}.login-shell{box-sizing:border-box;display:grid;width:100%;height:100vh;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;place-items:center;padding:24px;background:var(--app-login-bg)}.login-panel{width:min(420px,100%);border-radius:8px;box-shadow:0 16px 40px #1720331f}.login-stack{width:100%}.login-brand{display:flex;align-items:center;gap:12px}.login-title{margin:0!important}.login-shell-pro{position:fixed;inset:0;width:100vw;grid-template-columns:minmax(0,1fr) clamp(430px,24vw,500px);grid-template-rows:minmax(0,1fr) 42px;place-items:stretch;align-items:stretch;align-content:stretch;column-gap:clamp(34px,3vw,58px);row-gap:0;overflow:hidden;padding:clamp(58px,7vh,78px) clamp(58px,5vw,90px) clamp(18px,2.5vh,28px);background:radial-gradient(circle at 20% 22%,rgb(39 124 255 / 22%),transparent 30%),radial-gradient(circle at 52% 38%,rgb(115 174 232 / 16%),transparent 34%),linear-gradient(105deg,#062345,#091a2e 42%,#050911 82%,#04060a);color:#f8fbff;box-shadow:inset 0 0 0 1px #718cb12e}.login-shell-pro:before{position:absolute;inset:0;background:linear-gradient(108deg,transparent 0 28%,rgb(65 139 224 / 14%) 28.4% 46%,transparent 46.4%),linear-gradient(90deg,rgb(35 126 241 / 20%) 0%,transparent 28%),repeating-linear-gradient(90deg,rgb(174 211 255 / 3.4%) 0 1px,transparent 1px 104px),repeating-linear-gradient(0deg,rgb(174 211 255 / 2.2%) 0 1px,transparent 1px 86px);opacity:.72;content:"";pointer-events:none}.login-shell-pro:after{position:absolute;inset:0;background:radial-gradient(ellipse at 43% 48%,transparent 0 31%,rgb(0 0 0 / 22%) 74%,rgb(0 0 0 / 44%) 100%),linear-gradient(90deg,transparent 0 69%,rgb(0 0 0 / 26%) 82%,rgb(0 0 0 / 48%) 100%),linear-gradient(180deg,transparent 0 70%,rgb(0 0 0 / 30%) 100%);content:"";pointer-events:none}.login-hero-panel{position:relative;display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;justify-self:stretch;overflow:visible;padding:0;isolation:isolate}.login-hero-panel:before,.login-hero-panel:after{position:absolute;content:"";pointer-events:none}.login-hero-panel:before{top:clamp(8px,1.6vh,22px);left:clamp(360px,31vw,580px);width:min(50vw,760px);height:min(48vh,500px);background:radial-gradient(circle at 61% 18%,rgb(255 255 255 / 25%) 0 4%,rgb(255 255 255 / 9%) 5% 11%,transparent 12%),linear-gradient(100deg,transparent 0 18%,rgb(156 197 246 / 22%) 42%,transparent 72%),linear-gradient(180deg,rgb(91 127 173 / 17%),transparent 76%);filter:blur(.35px);transform:skew(-11deg)}.login-hero-panel:after{left:clamp(330px,29vw,540px);bottom:clamp(180px,20vh,230px);width:min(62vw,940px);height:1px;background:linear-gradient(90deg,transparent,rgb(69 180 255 / 68%),rgb(142 197 255 / 18%),transparent);box-shadow:0 0 44px #2489ff61}.login-hero-copy{position:relative;z-index:2;display:grid;grid-auto-rows:max-content;justify-items:start;max-width:700px}.login-logo-wordmark{display:block!important;margin:0 0 clamp(30px,4vh,46px)!important;color:#fff!important;font-size:clamp(34px,2.15vw,42px)!important;font-weight:850!important;line-height:1!important;text-shadow:0 10px 34px rgb(0 0 0 / 34%)}.login-hero-copy h1{max-width:none;margin:0 0 clamp(16px,2vh,22px)!important;color:#fff!important;font-size:clamp(54px,4vw,78px)!important;font-weight:850!important;line-height:1.02!important;white-space:nowrap;text-shadow:0 18px 42px rgb(0 0 0 / 38%)}.login-hero-copy .ant-typography{margin-bottom:0;color:#e2eaf6c2;font-size:clamp(17px,1.1vw,20px);line-height:1.55}.login-feature-list{position:absolute;z-index:2;display:grid;left:0;bottom:clamp(86px,10.4vh,122px);width:min(74vw,980px);max-width:980px;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.15vw,18px);margin:0}.login-feature-item{display:grid;grid-template-columns:clamp(46px,2.8vw,54px) minmax(0,1fr);align-items:center;gap:clamp(12px,1vw,16px);min-height:clamp(88px,9.5vh,106px);padding:clamp(14px,1.6vh,18px) clamp(15px,1.35vw,20px);border:1px solid rgb(142 197 255 / 14%);border-radius:16px;background:linear-gradient(135deg,#0c2036bd,#08111e8a),#ffffff07;box-shadow:inset 0 1px #ffffff0f,0 20px 54px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-feature-icon{display:grid;width:clamp(46px,2.8vw,54px);height:clamp(46px,2.8vw,54px);place-items:center;border:1px solid rgb(67 145 255 / 42%);border-radius:12px;background:#2177ff1f;color:#2f82ff;box-shadow:inset 0 0 22px rgb(var(--app-primary-rgb) / 12%);font-size:clamp(28px,1.9vw,32px)}.login-feature-item.is-storyboard .login-feature-icon{border-color:#8967ff7a;background:#684fff24;color:#8b75ff}.login-feature-item.is-video .login-feature-icon{border-color:#22d3ad7a;background:#19bc9121;color:#28d3b1}.login-feature-item .ant-typography{display:block;color:#d8e2f1b3;font-size:clamp(12px,.78vw,14px);line-height:1.48}.login-feature-item .ant-typography strong,.login-feature-item .ant-typography:first-child{margin-bottom:4px;color:#fff;font-size:clamp(15px,.95vw,18px);line-height:1.4}.login-production-preview{position:absolute;z-index:1;top:clamp(78px,10vh,118px);left:clamp(430px,35vw,660px);width:min(58vw,860px);height:min(58vh,620px);opacity:1;pointer-events:none}.login-production-preview:before,.login-production-preview:after{position:absolute;content:"";pointer-events:none}.login-production-preview:before{inset:clamp(24px,3vh,42px) clamp(-42px,-2.3vw,-24px) clamp(28px,4vh,52px) clamp(-70px,-3.8vw,-34px);border:1px solid rgb(142 197 255 / 18%);border-radius:26px;background:radial-gradient(circle at 52% 14%,rgb(142 197 255 / 16%),transparent 32%),linear-gradient(135deg,#0c223a6b,#050c1633);box-shadow:inset 0 1px #ffffff12,0 42px 110px #00000061;transform:skew(-5deg)}.login-production-preview:after{top:2%;left:14%;width:70%;height:60%;background:linear-gradient(90deg,transparent,rgb(193 222 255 / 18%),transparent);filter:blur(34px);transform:skew(-14deg)}.login-director-chair{position:absolute;top:-20px;left:24%;width:min(36vw,440px);height:min(30vh,330px);opacity:.42;background:linear-gradient(90deg,transparent 0 35%,rgb(68 84 107 / 70%) 36% 43%,transparent 44%),linear-gradient(180deg,transparent 0 38%,rgb(63 79 101 / 78%) 39% 47%,transparent 48%),linear-gradient(116deg,transparent 0 46%,rgb(57 73 96 / 88%) 47% 52%,transparent 53%),linear-gradient(66deg,transparent 0 48%,rgb(48 62 84 / 86%) 49% 54%,transparent 55%);filter:blur(.2px)}.login-preview-stack{position:absolute;inset:clamp(106px,14.6vh,138px) clamp(10px,.8vw,18px) clamp(42px,5.4vh,70px) 0;transform:perspective(1120px) rotateX(2deg) rotateY(-12deg) rotate(2deg) scale(1.05);transform-origin:center}.login-preview-card{position:absolute;border:1px solid rgb(142 197 255 / 13%);border-radius:12px;background:linear-gradient(145deg,#122136eb,#050c16d6),#09111ec7;box-shadow:0 24px 60px #00000070;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-script-preview{top:0;left:2%;width:48%;min-height:clamp(134px,17vh,172px);padding:18px}.login-shot-preview{top:30px;right:2%;width:40%;min-height:clamp(136px,17vh,174px);padding:16px}.login-preview-card .ant-typography,.login-preview-card span,.login-preview-card p{display:block;margin:0 0 9px;color:#d3e0f299;font-size:12px;line-height:1.55}.login-preview-card .ant-typography{color:#fffc;font-weight:700}.login-shot-thumb{float:right;width:48%;height:clamp(72px,9.5vh,92px);margin:2px 0 8px 12px;border-radius:6px;background:radial-gradient(circle at 54% 34%,rgb(210 227 241 / 38%) 0 6%,transparent 7%),linear-gradient(135deg,#23659edb,#07101df5),repeating-linear-gradient(90deg,rgb(255 255 255 / 10%) 0 2px,transparent 2px 18px)}.login-frame-strip{position:absolute;top:clamp(164px,22vh,214px);left:3%;right:3%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,.8vw,12px);padding:10px;border:1px solid rgb(131 166 211 / 12%);border-radius:12px;background:#08101cc7;box-shadow:0 20px 54px #00000047}.login-frame-strip span{height:clamp(56px,8.6vh,82px);border-radius:6px;background:radial-gradient(circle at 62% 46%,rgb(198 213 224 / 24%) 0 8%,transparent 9%),linear-gradient(140deg,#1f4d76eb,#081019e5),linear-gradient(90deg,rgb(255 255 255 / 10%),transparent 62%)}.login-frame-strip span:nth-child(2n){background:linear-gradient(140deg,#484652eb,#0b111ce5),linear-gradient(90deg,rgb(255 255 255 / 8%),transparent 66%)}.login-timeline-preview{position:absolute;left:0;right:0;bottom:8px;display:grid;grid-template-columns:clamp(48px,3.4vw,58px) minmax(0,1fr);gap:12px;min-height:clamp(94px,12vh,116px);padding:14px;border:1px solid rgb(42 148 223 / 20%);border-radius:12px;background:linear-gradient(180deg,#081321eb,#030911e5),#050d16db;box-shadow:0 34px 72px #0000007f}.login-timeline-play{display:grid;place-items:center;color:#eff7ffc7;font-size:clamp(25px,1.8vw,30px)}.login-timeline-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:start}.login-timeline-track span{height:clamp(36px,5vh,48px);border-radius:4px;background:linear-gradient(135deg,rgb(var(--app-primary-rgb) / 34%),#0f1a2aeb)}.login-waveform{grid-column:2;height:clamp(26px,3.6vh,34px);margin-top:clamp(-42px,-4.4vh,-30px);background:repeating-linear-gradient(90deg,rgb(24 117 255 / 48%) 0 3px,transparent 3px 9px),linear-gradient(180deg,transparent 0 26%,rgb(35 126 255 / 34%) 27% 64%,transparent 65%);opacity:.7}.login-stat-row{position:absolute;left:0;bottom:clamp(8px,1.2vh,18px);z-index:2;display:grid;width:min(610px,43vw);max-width:610px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:12px;margin-bottom:0}.login-stat-row div{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center;padding-right:26px}.login-stat-row div+div{padding-left:26px}.login-stat-row div+div:before{position:absolute;left:0;width:1px;height:38px;background:#c6d4e72e;content:""}.login-stat-row .anticon{grid-row:span 2;color:#c5d5ebb8;font-size:28px}.login-stat-row strong{color:#c0daff;font-size:21px;line-height:1.15}.login-stat-row span{color:#c5d5eba3;font-size:12px}.login-form-panel{position:relative;z-index:2;width:100%;height:auto;max-height:calc(100dvh - clamp(128px,15vh,156px));min-height:min(560px,calc(100dvh - 144px));align-self:center;justify-self:end;margin-top:0;transform:none;border:1px solid rgb(158 188 228 / 26%);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgb(92 151 224 / 16%),transparent 28%),linear-gradient(180deg,#1e314ce5,#0a1424f0),#0a121ef0!important;box-shadow:0 34px 96px #0000007f,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-form-panel:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(142 197 255 / 13%),transparent 28%),linear-gradient(90deg,transparent,rgb(47 130 255 / 8%),transparent),repeating-linear-gradient(90deg,rgb(255 255 255 / 2.3%) 0 1px,transparent 1px 54px);content:"";pointer-events:none}.login-form-panel .ant-card-body{position:relative;z-index:1;display:grid;height:100%;min-height:0;align-content:center;padding:clamp(34px,4.6vh,50px) clamp(36px,2.8vw,48px)}.login-stack{display:grid!important;gap:clamp(14px,1.85vh,20px)!important}.login-form-heading{text-align:center}.login-form-heading .ant-typography-secondary{color:#d3e0f2ad;font-size:clamp(15px,.95vw,18px)}.login-title{color:#fff!important;font-size:clamp(34px,2.2vw,42px)!important;font-weight:800!important;line-height:1.12!important}.login-form .ant-form-item{margin-bottom:clamp(12px,1.45vh,16px)}.login-form .ant-form-item-label>label{color:#f1f6ffe5;font-size:15px;font-weight:700}.login-form .ant-input-affix-wrapper{min-height:clamp(44px,4.8vh,50px);border-color:#98b3d842;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),#0c1422b8;box-shadow:none}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper-focused{border-color:rgb(var(--app-primary-rgb) / 72%);box-shadow:0 0 0 3px rgb(var(--app-primary-rgb) / 14%)}.login-form .ant-input,.login-form .ant-input-password input{color:#f7f9fc!important;background:transparent;caret-color:#69aef8;font-size:15px;font-weight:500;-webkit-text-fill-color:#f7f9fc;opacity:1}.login-form{color-scheme:dark}.login-form .ant-input:-webkit-autofill,.login-form .ant-input:-webkit-autofill:hover,.login-form .ant-input:-webkit-autofill:focus,.login-form .ant-input-password input:-webkit-autofill,.login-form .ant-input-password input:-webkit-autofill:hover,.login-form .ant-input-password input:-webkit-autofill:focus{color:#f7f9fc!important;caret-color:#69aef8;-webkit-text-fill-color:#f7f9fc!important;-webkit-box-shadow:0 0 0 1000px #18191d inset!important;box-shadow:0 0 0 1000px #18191d inset!important;transition:background-color 9999s ease-out 0s}.login-form .anticon{color:#d2dff199;font-size:18px}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 clamp(10px,1.35vh,14px)}.login-form-options .ant-checkbox-wrapper{color:#d5e0f1b8}.login-form-options button,.login-register-row button,.login-footer button{padding:0;border:0;background:transparent;color:#2f82ff;cursor:pointer;font:inherit}.login-submit-button{min-height:clamp(46px,4.8vh,50px);border-radius:8px;background:linear-gradient(90deg,#247cff,#3296ff)!important;box-shadow:0 14px 34px #247cff57;font-size:17px;font-weight:700}.login-alt-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#cedbee85;font-size:14px}.login-alt-divider:before,.login-alt-divider:after{height:1px;background:#8da0be2e;content:""}.login-social-stack{display:grid!important;gap:clamp(12px,1.5vh,16px)!important;width:100%}.login-social-stack .ant-btn{min-height:clamp(42px,4.6vh,46px);border-color:#97aecd2e;border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#ffffff0a;color:#f2f7ffe0;font-size:15px}.login-social-stack .ant-btn:disabled{color:#f2f7ffe0;background:#ffffff0d;opacity:1}.login-social-stack .anticon{font-size:20px}.login-register-row{display:flex;justify-content:center;gap:16px;color:#cedbee94}.login-footer{position:relative;z-index:1;display:grid;grid-column:1 / -1;align-self:end;gap:6px;justify-items:center;color:#c6d4e79e;font-size:12px;text-align:center}.login-shell-pro{position:fixed;inset:0;display:grid;width:100vw;height:100dvh;max-height:100dvh;grid-template-columns:minmax(0,1fr) minmax(420px,460px);grid-template-rows:minmax(0,1fr) 40px;gap:32px 48px;padding:56px 72px 18px;overflow:hidden;background:linear-gradient(115deg,#06111e,#101923,#080b10 72%,#030406);color:#f8fbff;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #748fb124}.login-shell-pro:before{position:absolute;inset:0;background:linear-gradient(108deg,transparent 0 29%,rgb(48 123 214 / 13%) 29.3% 45%,transparent 45.4%),linear-gradient(90deg,rgb(39 124 255 / 16%) 0%,transparent 30%),repeating-linear-gradient(90deg,rgb(174 211 255 / 3%) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgb(174 211 255 / 2%) 0 1px,transparent 1px 80px);content:"";opacity:.78;pointer-events:none;animation:loginGridDrift 18s linear infinite}.login-shell-pro:after{position:absolute;inset:0;background:radial-gradient(ellipse at 46% 40%,transparent 0 32%,rgb(0 0 0 / 22%) 70%,rgb(0 0 0 / 46%) 100%),linear-gradient(90deg,transparent 0 66%,rgb(0 0 0 / 24%) 83%,rgb(0 0 0 / 55%) 100%),linear-gradient(180deg,transparent 0 72%,rgb(0 0 0 / 32%) 100%);content:"";pointer-events:none}.login-shell-pro.is-login-panel-open .login-hero-panel{opacity:.78;filter:saturate(.86);transform:scale(.992)}.login-hero-panel{position:relative;z-index:1;display:grid;min-width:0;min-height:0;grid-template-rows:auto minmax(300px,1fr) auto;row-gap:18px;isolation:isolate;transition:opacity .22s ease,filter .22s ease,transform .22s ease}.login-hero-panel:before{position:absolute;top:24px;left:34%;width:min(680px,52%);height:460px;background:linear-gradient(100deg,transparent 0 18%,rgb(154 195 246 / 18%) 45%,transparent 74%),linear-gradient(180deg,rgb(91 127 173 / 13%),transparent 78%);content:"";filter:blur(.4px);pointer-events:none;transform:skew(-11deg)}.login-hero-panel:after{position:absolute;right:8%;bottom:24%;width:58%;height:1px;background:linear-gradient(90deg,transparent,rgb(69 180 255 / 58%),rgb(216 174 84 / 28%),transparent);box-shadow:0 0 38px #2489ff47;content:"";pointer-events:none}.login-hero-copy{position:relative;z-index:2;display:grid;width:min(1040px,100%);max-width:none;justify-items:start}.login-logo-wordmark{display:block!important;margin:0 0 18px!important;color:#fff!important;font-size:clamp(68px,5.1vw,104px)!important;font-weight:850!important;letter-spacing:0!important;line-height:.92!important;text-shadow:0 12px 34px rgb(0 0 0 / 35%)}.login-logo-wordmark span,.login-title span,.login-footer span,.login-footer button{color:#2f82ff}.login-hero-kicker{display:inline-flex!important;margin-bottom:14px!important;padding:6px 10px;border:1px solid rgb(216 174 84 / 32%);border-radius:8px;background:#d8ae541a;color:#f6d696eb!important;font-size:13px!important;font-weight:700}.login-hero-copy h1{max-width:none;margin:0 0 16px!important;color:#fff!important;font-size:clamp(42px,3.1vw,58px)!important;font-weight:850!important;letter-spacing:0!important;line-height:1.08!important;white-space:nowrap;word-break:keep-all;text-shadow:0 18px 42px rgb(0 0 0 / 38%)}.login-hero-copy .ant-typography{max-width:650px;margin-bottom:0;color:#e2eaf6bd;font-size:16px;line-height:1.75}.login-production-preview{position:relative;z-index:1;top:auto;left:auto;width:min(860px,82%);height:min(380px,42vh);align-self:center;justify-self:center;margin:0 0 4px;pointer-events:none}.login-production-preview:before,.login-production-preview:after,.login-director-chair{display:none}.login-preview-shell{position:absolute;inset:0;display:grid;grid-template-rows:44px minmax(0,1fr) 78px 86px;gap:10px;padding:14px;border:1px solid rgb(216 174 84 / 22%);border-radius:14px;background:linear-gradient(145deg,#122232bd,#05090ead),#09111ea3;box-shadow:0 44px 120px #00000075,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:perspective(1100px) rotateX(2deg) rotateY(-7deg) rotate(.8deg);animation:loginPreviewFloat 7s ease-in-out infinite}.login-preview-shell:before{position:absolute;inset:12px;z-index:2;border-radius:12px;background:linear-gradient(100deg,transparent 0 36%,rgb(255 255 255 / 12%) 46%,transparent 56%);content:"";mix-blend-mode:screen;pointer-events:none;transform:translate(-120%);animation:loginPreviewScan 3.8s ease-in-out infinite}.login-preview-shell:after{position:absolute;right:16px;bottom:104px;left:16px;z-index:0;height:1px;background:linear-gradient(90deg,transparent,rgb(47 130 255 / 70%),rgb(216 174 84 / 52%),transparent);box-shadow:0 0 22px #2f82ff61;content:"";pointer-events:none;animation:loginSignalLine 2.8s ease-in-out infinite}.login-preview-topbar{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 4px;color:#e8f1ffc7;font-size:13px}.login-preview-topbar strong{overflow:hidden;color:#fff;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.login-preview-topbar span{padding:4px 8px;border:1px solid rgb(39 217 172 / 26%);border-radius:8px;background:#27d9ac1a;color:#75efd0eb;font-size:11px;font-weight:800}.login-preview-stage{display:grid;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr);gap:12px}.login-preview-card{position:relative;z-index:1;border:1px solid rgb(142 197 255 / 13%);border-radius:12px;background:linear-gradient(145deg,#122136f0,#050c16e0),#09111ecc;box-shadow:0 24px 60px #0000005c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:loginCardFloat 5.4s ease-in-out infinite}.login-script-preview,.login-shot-preview{position:relative;top:auto;right:auto;left:auto;width:auto;min-height:0;padding:16px}.login-shot-preview{animation-delay:-1.6s}.login-preview-card .ant-typography,.login-preview-card span,.login-preview-card p{display:block;margin:0 0 9px;color:#d3e0f2ad;font-size:12px;line-height:1.55}.login-preview-card .ant-typography{color:#ffffffdb;font-weight:800}.login-shot-thumb{float:none;width:100%;height:82px;margin:8px 0 10px;border-radius:8px;background:radial-gradient(circle at 55% 33%,rgb(228 239 250 / 42%) 0 6%,transparent 7%),linear-gradient(135deg,#23659ee5,#07101df5),repeating-linear-gradient(90deg,rgb(255 255 255 / 10%) 0 2px,transparent 2px 18px)}.login-frame-strip{position:relative;top:auto;right:auto;left:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgb(131 166 211 / 12%);border-radius:12px;background:#08101cc7;box-shadow:0 20px 54px #00000047}.login-frame-strip span{height:56px;border-radius:6px;background:radial-gradient(circle at 62% 46%,rgb(198 213 224 / 24%) 0 8%,transparent 9%),linear-gradient(140deg,#1f4d76eb,#081019e5),linear-gradient(90deg,rgb(255 255 255 / 10%),transparent 62%);animation:loginFramePulse 3.4s ease-in-out infinite}.login-frame-strip span:nth-child(2n){background:linear-gradient(140deg,#4b443deb,#0b111ce5),linear-gradient(90deg,rgb(255 255 255 / 8%),transparent 66%);animation-delay:-1.2s}.login-frame-strip span:nth-child(3n){animation-delay:-2.2s}.login-timeline-preview{position:relative;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:0;padding:12px;border:1px solid rgb(42 148 223 / 20%);border-radius:12px;background:linear-gradient(180deg,#081321eb,#030911e5),#050d16db;box-shadow:0 34px 72px #0006}.login-timeline-play{display:grid;place-items:center;color:#eff7ffc7;font-size:26px}.login-timeline-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;align-items:start;overflow:hidden}.login-timeline-track:after{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#f0b84d,transparent);box-shadow:0 0 18px #f0b84dad;content:"";animation:loginPlayhead 4.8s ease-in-out infinite}.login-timeline-track span{height:38px;border-radius:6px;background:linear-gradient(135deg,rgb(var(--app-primary-rgb) / 36%),#0f1a2aeb);animation:loginClipPulse 2.6s ease-in-out infinite}.login-timeline-track span:nth-child(2n){animation-delay:-.8s}.login-timeline-track span:nth-child(3n){animation-delay:-1.4s}.login-waveform{grid-column:2;height:22px;margin-top:-30px;background:repeating-linear-gradient(90deg,rgb(24 117 255 / 48%) 0 3px,transparent 3px 9px),linear-gradient(180deg,transparent 0 26%,rgb(35 126 255 / 34%) 27% 64%,transparent 65%);opacity:.72;animation:loginWavePulse 2.8s ease-in-out infinite}.login-feature-list{position:relative;z-index:2;display:grid;width:min(900px,96%);align-self:end;justify-self:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.login-feature-item{position:relative;display:grid;overflow:hidden;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-height:78px;padding:12px;border:1px solid rgb(142 197 255 / 13%);border-radius:12px;background:linear-gradient(135deg,#0c2036b3,#08111e8a),#ffffff07;box-shadow:inset 0 1px #ffffff0d,0 20px 54px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-feature-item:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 42%,rgb(255 255 255 / 8%) 50%,transparent 58%);content:"";pointer-events:none;transform:translate(-120%);animation:loginFeatureSheen 6.8s ease-in-out infinite}.login-feature-item.is-storyboard:after{animation-delay:-2.1s}.login-feature-item.is-video:after{animation-delay:-4.2s}.login-feature-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgb(67 145 255 / 42%);border-radius:12px;background:#2177ff1f;color:#2f82ff;box-shadow:inset 0 0 22px rgb(var(--app-primary-rgb) / 12%);font-size:25px}.login-feature-item.is-storyboard .login-feature-icon{border-color:#8967ff6b;background:#684fff1f;color:#8b75ff}.login-feature-item.is-video .login-feature-icon{border-color:#d8ae546b;background:#d8ae541f;color:#d9ae54}.login-feature-item .ant-typography{display:block;color:#d8e2f1a8;font-size:13px;line-height:1.48}.login-feature-item .ant-typography strong,.login-feature-item .ant-typography:first-child{margin-bottom:4px;color:#fff;font-size:15px;line-height:1.4}.login-stat-row,.login-alt-divider,.login-social-stack,.login-register-row{display:none!important}.login-entry-panel,.login-form-panel{grid-column:2;grid-row:1}.login-entry-panel{position:relative;z-index:2;display:grid;width:100%;min-height:540px;align-self:center;align-content:center;justify-self:end;gap:18px;overflow:hidden;padding:38px 40px;border:1px solid rgb(194 159 88 / 24%);border-radius:14px;background:linear-gradient(160deg,#20334ae8,#090e16f5),#0a121ef5;box-shadow:0 34px 96px #0000007a,inset 0 1px #ffffff12;transform:translateY(0);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.login-entry-panel:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgb(39 217 172 / 16%),transparent 24%),radial-gradient(circle at 84% 18%,rgb(47 130 255 / 18%),transparent 30%),repeating-linear-gradient(90deg,rgb(255 255 255 / 2.2%) 0 1px,transparent 1px 54px);content:"";pointer-events:none}.login-entry-panel:after{position:absolute;inset:16px;border:1px solid rgb(255 255 255 / 8%);border-radius:10px;background:linear-gradient(90deg,rgb(216 174 84 / 22%),transparent 18% 82%,rgb(47 130 255 / 16%)),linear-gradient(180deg,transparent,rgb(255 255 255 / 3%));content:"";opacity:.72;pointer-events:none}.login-entry-panel:hover{transform:translateY(-2px)}.login-entry-panel.is-hidden{visibility:hidden;opacity:0;pointer-events:none;transform:translate(-18px) scale(.98)}.login-entry-glow{position:absolute;right:-70px;bottom:54px;width:260px;height:2px;background:linear-gradient(90deg,transparent,rgb(47 130 255 / 68%),rgb(216 174 84 / 52%),transparent);box-shadow:0 0 32px #2f82ff59;pointer-events:none;animation:loginEntryGlow 5.4s ease-in-out infinite}.login-entry-brand{position:relative;z-index:1;color:#fff!important;font-size:clamp(48px,3.2vw,64px)!important;font-weight:850;letter-spacing:0!important;line-height:1}.login-entry-brand span{color:#2f82ff}.login-entry-panel h2.ant-typography{position:relative;z-index:1;margin:12px 0 0!important;color:#fff!important;font-size:30px!important;line-height:1.18!important}.login-entry-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-entry-metrics span{display:grid;gap:4px;padding:10px;border:1px solid rgb(142 197 255 / 14%);border-radius:10px;background:#050c1570}.login-entry-metrics strong{color:#f6d696eb;font-size:12px;letter-spacing:0}.login-entry-metrics small{color:#d8e2f199;font-size:12px}.login-entry-panel .ant-typography{position:relative;z-index:1;color:#dce7f7ad;line-height:1.7}.login-entry-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.login-entry-steps span{display:grid;min-height:54px;place-items:center;border:1px solid rgb(142 197 255 / 16%);border-radius:10px;background:#08111e85;color:#edf4ffd1;font-size:13px;font-weight:700}.login-open-button{position:relative;z-index:1;min-height:50px;border-radius:8px;background:linear-gradient(90deg,#247cff,#3296ff)!important;box-shadow:0 18px 42px #247cff57;font-size:16px;font-weight:850;animation:loginEntryButtonPulse 2.6s ease-in-out infinite}.login-open-button:hover{transform:translateY(-1px);box-shadow:0 22px 48px #247cff6b}.login-entry-note{display:block;padding:12px;border:1px solid rgb(39 217 172 / 17%);border-radius:12px;background:#27d9ac12;color:#d5e0f1b8!important;font-size:13px}.login-form-panel{position:relative;z-index:2;width:100%;min-height:520px;max-height:calc(100dvh - 130px);align-self:center;justify-self:end;margin:0;overflow:hidden;border:1px solid rgb(158 188 228 / 24%);border-radius:14px;background:linear-gradient(180deg,#1f304aeb,#0a121ff5),#0a121ef5!important;box-shadow:0 34px 96px #0000007f,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);visibility:hidden;opacity:0;pointer-events:none;transform:translate(32px) scale(.98);transition:opacity .22s ease,visibility .22s ease,transform .22s ease}.login-form-panel,.login-form-panel *{-webkit-user-select:auto;user-select:auto}.login-form-panel.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.login-form-panel:before{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(142 197 255 / 13%),transparent 30%),linear-gradient(90deg,transparent,rgb(47 130 255 / 8%),transparent),repeating-linear-gradient(90deg,rgb(255 255 255 / 2.2%) 0 1px,transparent 1px 54px);content:"";pointer-events:none}.login-form-panel .ant-card-body{position:relative;z-index:1;display:grid;height:100%;min-height:0;align-content:center;padding:36px 40px}.login-stack{position:relative;display:grid!important;gap:18px!important;width:100%}.login-panel-close{position:absolute;top:-10px;right:-10px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(158 188 228 / 18%);border-radius:8px;background:#0a121fc7;color:#e1ebfabd;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.login-panel-close:hover{border-color:#8ec5ff5c;background:#122034eb;color:#fff}.login-form-heading{display:grid;gap:8px;text-align:left}.login-access-badge{width:max-content;padding:5px 9px;border:1px solid rgb(39 217 172 / 24%);border-radius:8px;background:#27d9ac17;color:#74eecee0;font-size:12px;font-weight:800}.login-form-heading .ant-typography-secondary{color:#d3e0f2ad;font-size:14px}.login-title{margin-top:0!important;color:#fff!important;font-size:32px!important;font-weight:850!important;letter-spacing:0!important;line-height:1.16!important}.login-form .ant-form-item{margin-bottom:14px}.login-form .ant-form-item-label>label{color:#f1f6ffe5;font-size:14px;font-weight:700}.login-form .ant-input-affix-wrapper{min-height:48px;border-color:#98b3d83d;border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),#0c1422b8;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper-focused{border-color:rgb(var(--app-primary-rgb) / 72%);background:#0c1626e0;box-shadow:0 0 0 3px rgb(var(--app-primary-rgb) / 14%)}.login-form .ant-input,.login-form .ant-input-password input{color:#fff;background:transparent;font-size:15px}.login-form .ant-input::placeholder,.login-form .ant-input-password input::placeholder{color:#cfdbed6b}.login-form .anticon{color:#d2dff199;font-size:17px}.login-form-options{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 14px;color:#d5e0f19e;font-size:13px}.login-form-options button,.login-footer button{padding:0;border:0;background:transparent;color:#58a0ff;cursor:pointer;font:inherit}.login-submit-button{min-height:48px;border-radius:8px;background:linear-gradient(90deg,#247cff,#3296ff)!important;box-shadow:0 14px 34px #247cff57;font-size:16px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.login-submit-button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 18px 38px #247cff66}.login-form-note{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid rgb(39 217 172 / 17%);border-radius:12px;background:#27d9ac12;color:#d5e0f1b3;font-size:13px;line-height:1.55}.login-form-note .anticon{margin-top:2px;color:#75efd0d1}.login-footer{position:relative;z-index:1;display:grid;grid-column:1 / -1;align-self:end;gap:5px;justify-items:center;color:#c6d4e794;font-size:12px;text-align:center}@keyframes loginGridDrift{0%{background-position:0 0,0 0,0 0,0 0}to{background-position:0 0,0 0,96px 0,0 80px}}@keyframes loginPreviewFloat{0%,to{transform:perspective(1100px) rotateX(2deg) rotateY(-7deg) rotate(.8deg) translateY(0)}50%{transform:perspective(1100px) rotateX(2deg) rotateY(-6deg) rotate(.4deg) translateY(-8px)}}@keyframes loginPreviewScan{0%,42%{opacity:0;transform:translate(-120%)}54%{opacity:.72}72%,to{opacity:0;transform:translate(120%)}}@keyframes loginSignalLine{0%,to{opacity:.35;transform:scaleX(.62)}50%{opacity:.9;transform:scaleX(1)}}@keyframes loginCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes loginFramePulse{0%,to{filter:brightness(.92);transform:translateY(0)}50%{filter:brightness(1.12);transform:translateY(-2px)}}@keyframes loginClipPulse{0%,to{opacity:.68}50%{opacity:.98}}@keyframes loginFeatureSheen{0%,52%{opacity:0;transform:translate(-120%)}62%{opacity:1}78%,to{opacity:0;transform:translate(120%)}}@keyframes loginEntryGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}@keyframes loginEntryButtonPulse{0%,to{box-shadow:0 18px 42px #247cff4d}50%{box-shadow:0 22px 56px #247cff7a}}@keyframes loginPlayhead{0%{left:2%;opacity:0}12%,88%{opacity:1}to{left:96%;opacity:0}}@keyframes loginWavePulse{0%,to{opacity:.54}50%{opacity:.86}}@keyframes loginPanelEnter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.login-shell-pro:before,.login-preview-shell,.login-preview-shell:before,.login-preview-shell:after,.login-preview-card,.login-frame-strip span,.login-timeline-track:after,.login-timeline-track span,.login-waveform,.login-feature-item:after,.login-entry-glow,.login-open-button,.login-form-panel{animation:none!important}}.app-sider{border-right:1px solid rgb(255 255 255 / 10%);background:radial-gradient(circle at 32px 42px,rgb(var(--app-primary-rgb) / 20%),transparent 42px),linear-gradient(180deg,#141f2df5,#021522fa 48%,#01101bfc),var(--app-sider-bg)!important;box-shadow:inset -1px 0 #ffffff0d,18px 0 44px #0f172a1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-sider .ant-layout-sider-children{display:flex;min-height:100vh;flex-direction:column}.app-side-menu{flex:1;overflow:auto;border-inline-end:0!important;background:transparent!important;padding:10px 8px}.app-side-menu.ant-menu-dark,.app-side-menu .ant-menu,.app-side-menu .ant-menu-sub{background:transparent!important}.app-side-menu.ant-menu-inline .ant-menu-item,.app-side-menu.ant-menu-inline .ant-menu-submenu-title{width:calc(100% - 16px);height:42px;margin:5px 8px;border-radius:14px;color:#e2e8f0d1;font-size:14px;transition:background .2s ease,color .2s ease,transform .2s ease}.app-side-menu.ant-menu-inline .ant-menu-item .anticon,.app-side-menu.ant-menu-inline .ant-menu-submenu-title .anticon{color:#e2e8f0b8;font-size:15px}.app-side-menu.ant-menu-inline .ant-menu-item:hover,.app-side-menu.ant-menu-inline .ant-menu-submenu-title:hover{background:#ffffff12!important;color:#fff!important;transform:translate(2px)}.app-side-menu.ant-menu-inline .ant-menu-item-selected,.app-shell.is-prime-plan .app-side-menu.ant-menu-dark .ant-menu-item-selected,.app-shell.is-prime-plan .app-side-menu.ant-menu-dark>.ant-menu .ant-menu-item-selected{background:linear-gradient(135deg,rgb(var(--app-primary-rgb) / 96%),rgb(var(--app-primary-soft-rgb) / 88%))!important;color:#111827!important;box-shadow:0 16px 34px rgb(var(--app-primary-rgb) / 24%)}.app-side-menu.ant-menu-inline .ant-menu-item-selected .anticon,.app-side-menu.ant-menu-inline .ant-menu-item-selected .ant-menu-title-content,.app-shell.is-prime-plan .app-side-menu.ant-menu-dark .ant-menu-item-selected .anticon,.app-shell.is-prime-plan .app-side-menu.ant-menu-dark .ant-menu-item-selected .ant-menu-title-content{color:#111827!important;font-weight:800}.app-side-menu.ant-menu-inline .ant-menu-submenu-open>.ant-menu-submenu-title{background:rgb(var(--app-primary-rgb) / 8%)!important;color:#ffffffeb!important}.app-side-menu.ant-menu-inline .ant-menu-sub.ant-menu-inline{margin:2px 8px 8px;padding:6px 0 8px;border:1px solid rgb(255 255 255 / 4%);border-radius:16px;background:linear-gradient(180deg,#ffffff0a,#00000014)!important}.brand{display:flex;align-items:center;gap:12px;height:72px;padding:0 18px;border-bottom:1px solid rgb(255 255 255 / 6%)}.app-sider.ant-layout-sider-collapsed .brand{justify-content:center;padding:0}.app-sider.ant-layout-sider-collapsed .brand>div:last-child{display:none}.brand-mark{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;border:1px solid var(--app-primary);background:radial-gradient(circle at 36% 28%,rgb(255 255 255 / 18%),transparent 32%),#0b0a07db;color:var(--app-primary-soft);box-shadow:inset 0 0 0 1px rgb(var(--app-primary-soft-rgb) / 16%),0 10px 24px rgb(var(--app-primary-rgb) / 12%);font-weight:700}.app-avatar-default{border:1px solid var(--app-border);background:var(--app-avatar-bg)!important;color:var(--app-avatar-text)!important;font-weight:800;letter-spacing:0}.brand-name,.brand-subtitle{display:block;color:#fff;line-height:1.2}.brand-name{font-size:15px;font-weight:800}.brand-subtitle{color:var(--app-muted);font-size:11px}.sider-collapse-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px;margin:10px 12px 12px;padding:0 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:12px;background:#ffffff12;color:#ffffffc7;cursor:pointer;font:inherit;font-size:13px}.sider-collapse-button:hover{border-color:rgb(var(--app-primary-soft-rgb) / 38%);background:rgb(var(--app-primary-soft-rgb) / 10%);color:var(--app-primary-soft)}.sider-collapse-button .anticon{font-size:17px}.app-sider.ant-layout-sider-collapsed .sider-collapse-button{width:44px;margin-inline:auto;padding:0}.app-sider.ant-layout-sider-collapsed .sider-collapse-button span:not(.anticon){display:none}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;background:var(--app-header-bg);border-bottom:1px solid var(--app-border)}.header-left{display:flex;min-width:0;align-items:center}.header-actions,.header-actions .ant-space-item{display:flex;align-items:center}.header-production-project{display:inline-flex;align-items:center;gap:10px;min-width:0}.header-production-project .ant-typography{white-space:nowrap}.header-production-project .ant-btn{height:32px;padding-inline:12px}.header-icon-button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);color:var(--app-secondary);cursor:pointer;font:inherit;font-size:17px;line-height:1}.header-icon-button:hover,.header-icon-button.is-active{border-color:var(--app-primary);background:var(--app-hover-bg);color:var(--app-text)}.account-trigger{display:inline-flex;align-items:center;gap:10px;height:36px;padding:0 12px 0 5px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-panel-bg);color:var(--app-text);cursor:pointer;font:inherit;font-weight:500;line-height:1}.account-trigger:hover{border-color:var(--app-primary);background:var(--app-hover-bg)}.account-trigger span{line-height:1}.account-popover-card{display:grid;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:6px;background:transparent;color:var(--app-text)}.account-popover-overlay .ant-popover-inner,.account-popover-overlay .ant-popover-inner-content{overflow:visible}.account-popover-overlay.is-plus-plan{--app-primary: #0f9f7a;--app-primary-soft: #6ee7c8;--app-primary-rgb: 15 159 122;--app-primary-soft-rgb: 110 231 200;--app-hover-bg: rgb(15 159 122 / 12%)}.account-popover-overlay.is-ultimate-plan{--app-primary: #7c3aed;--app-primary-soft: #c4b5fd;--app-primary-rgb: 124 58 237;--app-primary-soft-rgb: 196 181 253;--app-hover-bg: rgb(124 58 237 / 12%)}.account-popover-overlay.is-team-plan{--app-primary: #0e7490;--app-primary-soft: #67e8f9;--app-primary-rgb: 14 116 144;--app-primary-soft-rgb: 103 232 249;--app-hover-bg: rgb(14 116 144 / 12%)}.account-popover-overlay.is-prime-plan{--app-primary: var(--prime-gold);--app-primary-soft: var(--prime-gold-soft);--app-primary-rgb: var(--prime-gold-rgb);--app-primary-soft-rgb: var(--prime-gold-soft-rgb);--app-hover-bg: rgb(var(--prime-gold-rgb) / 12%)}.account-popover-profile{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--app-text);cursor:default;font:inherit;text-align:left}.account-popover-name{font-size:18px;line-height:1.2}.account-popover-contact{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-grid{display:grid;grid-template-columns:1fr;gap:8px;margin:2px 0 0;min-height:106px;padding:14px;border:1px solid rgb(var(--app-primary-rgb) / 18%);border-radius:14px;background:linear-gradient(135deg,#ffffff29,rgb(var(--app-primary-rgb) / 12%)),rgb(var(--app-panel-bg-rgb) / 74%);box-shadow:0 16px 36px rgb(var(--app-primary-rgb) / 12%),inset 0 1px #ffffff38}.account-popover-credit-row{display:grid;grid-template-columns:24px max-content max-content;align-items:center;gap:10px;min-width:0}.account-popover-credit-row .anticon{color:var(--app-primary);font-size:18px}.account-popover-credit-label{color:var(--app-primary);font-size:13px;font-weight:800;line-height:1.25}.account-popover-credit-value{color:var(--app-text)!important;font-size:18px;font-weight:900;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.account-popover-plan-chip{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border-radius:9px;background:rgb(var(--app-primary-rgb) / 12%);color:var(--app-primary);font-size:13px;font-weight:800}.account-popover-limit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid rgb(var(--app-primary-rgb) / 14%);color:var(--app-primary);font-weight:900}.account-popover-limit-row>span{font-size:18px;line-height:1}.account-popover-limit-meter{width:100%;height:8px;overflow:hidden;border-radius:999px;background:rgb(var(--app-primary-rgb) / 12%)}.account-popover-limit-meter span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-primary),var(--app-primary-soft))}.account-popover-menu-link,.account-popover-menu-item{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:40px;padding:7px 10px;border:0;border-radius:10px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.account-popover-menu-link.is-accent{grid-template-columns:22px minmax(0,1fr);color:var(--app-primary);font-size:15px;font-weight:800}.account-popover-menu{display:grid;gap:2px;padding-top:2px;position:relative}.account-popover-menu-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:var(--app-card-muted-bg);color:var(--app-secondary);font-size:16px}.account-popover-menu-item>span:last-child{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-popover-language-trigger{grid-template-columns:30px minmax(0,1fr) 18px;position:relative}.account-popover-language-trigger:after{justify-self:end;color:var(--app-muted);content:"›";font-size:20px;line-height:1;transition:color .16s ease,transform .16s ease}.account-popover-language-trigger.is-open:after{color:var(--app-primary);transform:translate(2px)}.account-popover-language-list{position:absolute;top:44px;right:calc(100% + 12px);z-index:20;display:grid;width:220px;gap:2px;padding:14px;border:1px solid rgb(var(--app-panel-bg-rgb) / 82%);border-radius:22px;background:linear-gradient(180deg,rgb(var(--app-panel-bg-rgb) / 88%),rgb(var(--app-panel-bg-rgb) / 74%)),rgb(var(--app-panel-bg-rgb) / 86%);box-shadow:0 22px 48px #0f172a2e,inset 0 1px #ffffff85;-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.account-popover-language-option{display:grid;grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:42px;padding:8px 12px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.account-popover-language-option strong{overflow:hidden;font-size:16px;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.account-popover-language-check{display:grid;place-items:center;color:var(--app-primary);font-size:15px}.account-popover-language-option:hover,.account-popover-language-option.is-active{border-color:transparent;background:var(--app-hover-bg);color:var(--app-text)}.account-popover-language-option:hover{transform:translate(2px)}:root[data-theme=dark] .account-popover-language-list{border-color:#ffffff1a;background:linear-gradient(180deg,#232323f0,#191919eb),#1b1b1b;box-shadow:0 24px 54px #00000061,inset 0 1px #ffffff1a}:root[data-theme=dark] .account-popover-language-option{color:#ffffffad}:root[data-theme=dark] .account-popover-language-option.is-active{color:#fff}.account-popover-menu-link:hover,.account-popover-menu-item:hover{background:var(--app-hover-bg);color:var(--app-text)}.account-popover-menu-link:hover,.account-popover-menu-item:hover .account-popover-menu-icon{color:var(--app-primary)}.account-popover-menu-divider{display:block;height:1px;margin:6px 0;background:var(--app-border)}.app-content{padding:24px;background:var(--app-bg)}.app-content-billing{height:calc(100vh - 64px);min-height:0;overflow:hidden;padding:16px 24px 12px}.content-loading-state{display:grid;min-height:240px;place-items:center;color:var(--app-text-secondary)}.workspace,.page-section{width:100%;max-width:none}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.section-header h2{margin-top:0}.work-card{border-radius:8px}.dashboard-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:16px;margin-bottom:16px}.project-home-header{align-items:flex-start;margin-bottom:0;min-height:104px;padding-top:0}.project-home-header .ant-typography{margin-bottom:0}.project-home-greeting{margin-top:6px!important;margin-bottom:6px!important;color:var(--app-text);font-size:30px;font-weight:800;line-height:1.18}.project-home-greeting-name{display:inline-block;color:var(--app-text)}.project-home-greeting-name.is-free{color:#f8fafc;text-shadow:0 6px 18px rgb(15 23 42 / 18%)}.project-home-greeting-name.is-plus{color:#2f80ff;text-shadow:0 8px 20px rgb(47 128 255 / 22%)}.project-home-greeting-name.is-ultimate{color:transparent;background:linear-gradient(96deg,#38bdf8,#8b5cf6 28%,#ec4899 54%,#f59e0b 78%,#22c55e);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.project-home-greeting-name.is-team{color:#1d6dff;text-shadow:1px 0 0 #22d3ee,-1px 0 0 #f97316,0 1px 0 #a855f7,0 -1px 0 #34d399,0 8px 18px rgb(29 109 255 / 18%)}.project-home-greeting-name.is-prime{color:transparent;background:linear-gradient(100deg,#6f501f,#d6c08a,#9d7330 40%,#5d431b,#f0e3bf 72%,#876326);background-size:220% 100%;background-clip:text;text-shadow:0 1px 0 rgb(255 244 190 / 32%),0 10px 22px rgb(166 114 35 / 18%);animation:project-home-name-flow 8.4s linear infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.project-home-subcopy{margin-bottom:0!important;font-size:16px;line-height:1.65}@keyframes project-home-name-flow{0%{background-position:0 50%}to{background-position:-220% 50%}}@media(prefers-reduced-motion:reduce){.project-home-greeting-name.is-prime{animation:none}}.project-home{display:grid;position:relative;isolation:isolate;height:calc(100vh - 112px);min-height:0;overflow:hidden}.project-home:before{position:absolute;inset:-24px -18px -16px;z-index:0;background:linear-gradient(120deg,rgb(var(--app-primary-rgb) / 48%),rgb(var(--app-primary-soft-rgb) / 22%) 48%,#ffffff14 78%);content:"";mask:url(/home-spatial-mask.svg) center / cover no-repeat;opacity:.6;pointer-events:none;-webkit-mask:url(/home-spatial-mask.svg) center / cover no-repeat}.project-home-metrics{grid-template-columns:repeat(4,minmax(132px,1fr));margin-bottom:0}.project-metric-card .ant-card-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:166px;padding:12px 52px;text-align:center}.project-metric-icon{position:absolute;top:50%;left:12px;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-primary);font-size:20px;transform:translateY(-50%)}.project-metric-button{cursor:pointer}.project-metric-button:hover{border-color:var(--app-primary);background:var(--app-hover-bg)}.project-metric-content{display:grid;width:100%;min-width:0;gap:4px;justify-items:center;text-align:center}.project-metric-content>.ant-typography:first-child{font-size:14px;font-weight:700}.project-metric-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-width:0;align-items:center;gap:8px;width:100%;text-align:center}.project-metric-value-row h3{grid-column:2;margin:0!important;font-size:30px!important;line-height:1.1!important}.project-metric-trend{display:inline-flex;grid-column:3;align-items:center;justify-content:center;gap:4px;justify-self:start;min-width:max-content;font-size:14px;font-weight:700}.project-metric-trend.is-up{color:#1f9d55}.project-metric-trend.is-down{color:#d14343}.project-metric-trend.is-neutral,.project-metric-note{color:var(--app-secondary)}.project-metric-note{font-size:14px}.project-panel-action-link,.project-panel-action-link:hover,.project-panel-action-link:focus{color:var(--app-primary)!important}.project-home-layout{display:grid;position:relative;z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-rows:auto auto minmax(0,1fr);gap:14px;width:100%;height:100%;min-height:100%;align-items:stretch}.project-home-main{display:contents}.project-home-rail{display:grid;min-width:0;min-height:0;gap:14px;grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto}.project-home-header{grid-column:1;grid-row:1}.project-home-metrics{grid-column:1;grid-row:2;align-self:end}.project-home-metrics .work-card{height:auto}.project-home-rail{grid-column:2;grid-row:1 / 4}.project-home-rail .work-card{width:100%}.project-rail-card{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.project-rail-card .ant-card-body{min-height:0;overflow:auto;padding-block:12px}.project-rail-card .ant-list-item{padding-block:8px!important}.project-recent-panel{grid-column:1;grid-row:3;display:grid;align-self:stretch;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.project-quick-entry-card{align-self:end}.project-quick-entry-card .ant-card-body{padding:14px}.project-panel{padding:20px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.project-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.project-panel-header-actions{flex-shrink:0}.project-panel-header h3{margin-top:0;margin-bottom:2px}.project-recent-create-button,.project-empty-create-button{min-width:136px;height:40px;font-weight:700;box-shadow:0 12px 28px rgb(var(--app-primary-rgb) / 24%)}.project-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-recent-panel .project-card-grid{grid-template-columns:repeat(4,minmax(220px,1fr));height:100%;align-items:stretch}.project-recent-panel{padding:14px}.project-recent-panel .project-panel-header{margin-bottom:10px}.project-recent-panel .project-panel-header-actions{align-items:center}.project-recent-panel .project-preview-card{gap:9px;height:100%;padding:12px;grid-template-rows:auto auto auto auto auto auto}.project-recent-panel .project-preview-cover{aspect-ratio:4 / 3;min-height:0;height:auto}.project-recent-panel .project-preview-mark{width:42px;height:42px}.project-recent-panel .project-count-row,.project-recent-panel .project-card-actions{margin-top:0}.project-preview-card{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.project-preview-card h4{margin:2px 0 0!important;font-size:18px!important;line-height:1.16!important}.project-preview-cover{display:flex;position:relative;align-items:flex-start;justify-content:space-between;gap:12px;min-height:142px;padding:12px;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#0b101aeb,#11243eb8),linear-gradient(150deg,#101826,#172033 50%,#0f131a)}.project-preview-cover.has-art-cover{background:linear-gradient(135deg,#0b101a5c,#11243e2e),linear-gradient(150deg,#101826,#172033 50%,#0f131a)}.project-preview-cover.has-image-cover{background:#111827}.project-preview-cover-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.project-preview-cover:after{position:absolute;z-index:0;right:12px;bottom:12px;width:58%;height:46%;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:linear-gradient(90deg,transparent 0 18%,rgb(255 255 255 / 8%) 18% 19%,transparent 19% 38%,rgb(255 255 255 / 8%) 38% 39%,transparent 39%),linear-gradient(180deg,#ffffff1a,#ffffff05);content:""}.project-preview-cover.has-image-cover:after{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#070a1033,#070a1085)}:root[data-theme=light] .project-preview-cover{background:radial-gradient(circle at 24% 24%,rgb(var(--app-primary-soft-rgb) / 34%),transparent 28%),radial-gradient(circle at 82% 68%,rgb(var(--app-primary-rgb) / 16%),transparent 26%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}:root[data-theme=light] .project-preview-cover.has-art-cover{background:radial-gradient(circle at 18% 22%,rgb(var(--app-primary-soft-rgb) / 34%),transparent 30%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}:root[data-theme=light] .project-preview-cover.has-image-cover{background:var(--app-media-placeholder-bg)}:root[data-theme=light] .project-preview-cover:after{border-color:rgb(var(--app-primary-rgb) / 12%);background:linear-gradient(90deg,transparent 0 18%,rgb(var(--app-primary-rgb) / 12%) 18% 19%,transparent 19% 38%,rgb(var(--app-primary-rgb) / 12%) 38% 39%,transparent 39%),linear-gradient(180deg,#ffffff75,#ffffff1f)}:root[data-theme=light] .project-preview-cover.has-image-cover:after{background:linear-gradient(180deg,#0f172a00,#0f172a38)}.project-preview-cover>*{position:relative;z-index:1}.project-preview-cover-tags{position:absolute;top:12px;right:12px;left:12px;z-index:2;display:block;width:auto;pointer-events:none}.project-preview-kind{position:absolute;top:0;left:0;margin-right:auto}.project-preview-cover-tags .project-status-tag{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:66px;max-width:min(128px,calc(100% - 88px));height:26px;padding:0 10px;margin-right:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-color:#ffffff38!important;border-radius:999px;background:linear-gradient(180deg,#0a0f18e0,#060a12d1)!important;box-shadow:0 8px 18px #00000047;color:#f8fbff!important;font-size:12px;font-weight:700;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / 36%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-preview-cover-tags .project-status-tag:before{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:rgb(var(--app-primary-rgb) / 92%);box-shadow:0 0 10px rgb(var(--app-primary-rgb) / 52%);content:""}.project-preview-cover-tags .project-status-tag.ant-tag-blue:before,.project-preview-cover-tags .project-status-tag.ant-tag-processing:before{background:#2f82ff;box-shadow:0 0 10px #2f82ff8f}.project-preview-cover-tags .project-status-tag.ant-tag-gold:before{background:#d8a63d;box-shadow:0 0 10px #d8a63d8f}.project-preview-cover-tags .project-status-tag.ant-tag-green:before{background:#33b36b;box-shadow:0 0 10px #33b36b8a}.project-preview-cover-tags .project-status-tag.ant-tag-red:before{background:#ff5c5c;box-shadow:0 0 10px #ff5c5c8a}.project-preview-mark{position:absolute;left:16px;bottom:14px;display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--app-primary);border-radius:8px;background:#0b0a07;color:var(--app-primary-soft);font-weight:800;letter-spacing:0}:root[data-theme=light] .project-preview-mark,:root[data-theme=light] .workflow-stage-icon{background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary)}.project-count-row,.project-card-actions{margin-top:0}.project-preview-progress{display:grid;gap:3px}.project-preview-progress-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-preview-progress .ant-progress{line-height:1}.project-preview-progress .ant-progress-bg{height:8px!important}.project-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.project-card-actions .ant-btn{width:100%;padding-inline:8px}.recent-task-item{padding-inline:0!important}.recent-task-thumb{display:grid;width:54px;height:40px;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:linear-gradient(135deg,#0b101aeb,#11243eb8),linear-gradient(150deg,#101826,#172033 50%,#0f131a);color:var(--app-primary-soft);font-size:12px;font-weight:800;letter-spacing:0;overflow:hidden}:root[data-theme=light] .recent-task-thumb{border-color:rgb(var(--app-primary-rgb) / 14%);background:radial-gradient(circle at 70% 34%,rgb(var(--app-primary-soft-rgb) / 32%),transparent 24%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong));color:var(--app-primary)}.recent-task-thumb img{display:block;width:100%;height:100%;object-fit:cover}.quick-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-entry{display:grid;gap:6px;place-items:center;min-height:64px;padding:9px 6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit}.quick-entry:hover{border-color:var(--app-primary);background:var(--app-hover-bg)}.quick-entry.is-disabled,.quick-entry:disabled{border-color:var(--app-border);background:color-mix(in srgb,var(--app-card-muted-bg) 78%,var(--app-bg));color:var(--app-secondary);cursor:not-allowed;opacity:.48}.quick-entry.is-disabled:hover,.quick-entry:disabled:hover{border-color:var(--app-border);background:color-mix(in srgb,var(--app-card-muted-bg) 78%,var(--app-bg))}.quick-entry.is-disabled>span,.quick-entry:disabled>span{color:var(--app-secondary)}.quick-entry>span{color:var(--app-primary);font-size:18px;line-height:1}.quick-entry .ant-typography{margin:0;font-size:12px;text-align:center}.project-home.project-home-command{overflow:hidden;height:calc(100vh - 96px);min-height:0;color:var(--app-text)}.project-home.project-home-command:before{inset:-28px -24px -20px;background:linear-gradient(115deg,rgb(var(--app-primary-rgb) / 14%),transparent 32%),linear-gradient(180deg,rgb(var(--app-panel-bg-rgb) / 72%),rgb(var(--app-panel-bg-rgb) / 34%)),var(--app-bg)}.project-home-command .project-home-layout{grid-template-columns:minmax(720px,1fr) clamp(244px,13vw,360px) clamp(304px,16vw,430px);grid-template-rows:clamp(116px,11.4vh,154px) minmax(clamp(380px,41.5vh,540px),1fr) clamp(166px,14.2vh,196px);align-content:stretch;gap:clamp(12px,.82vw,20px);height:calc(100% - clamp(24px,2vh,36px));max-width:min(100%,2560px);max-height:none;margin:0 auto;min-height:0}.project-home-command .project-home-main{display:contents}.project-home-command-hero{display:grid;grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center;gap:clamp(18px,1.4vw,34px);min-height:0;padding:0 2px}.project-home-command-heading{display:grid;min-width:0;max-width:1040px;gap:6px}.project-home-command-eyebrow,.project-home-flow-kicker,.project-home-rail-label{width:fit-content;padding:4px 10px;border:1px solid rgb(var(--app-primary-rgb) / 22%);border-radius:999px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary)!important;font-size:12px;font-weight:700}.project-home-command-title.ant-typography{margin:0!important;color:var(--app-text);font-size:clamp(28px,1.56vw,44px);line-height:1.02;letter-spacing:0}.project-home-command-copy.ant-typography{max-width:720px;margin:0!important;color:var(--app-secondary);font-size:clamp(13px,.7vw,17px);line-height:1.45}.project-home-command-cta{display:none;justify-items:end;align-content:center;gap:10px;flex:0 0 auto}.project-home-command-plan{min-width:76px;padding:5px 12px;border:1px solid rgb(var(--app-primary-rgb) / 24%);border-radius:999px;background:rgb(var(--app-panel-bg-rgb) / 58%);color:var(--app-primary);font-size:12px;font-weight:800;text-align:center;box-shadow:0 10px 24px #0000001a}.project-home-command-cta .ant-btn{min-width:clamp(188px,10vw,260px);height:44px;border-radius:999px;font-weight:800;box-shadow:0 16px 30px rgb(var(--app-primary-rgb) / 18%)}.project-home-flow-panel,.project-home-project-strip,.project-home-rail-card{border:1px solid rgb(var(--app-primary-rgb) / 13%);border-radius:24px;background:linear-gradient(145deg,rgb(255 255 255 / 8%),transparent 32%),linear-gradient(180deg,rgb(var(--app-panel-bg-rgb) / 78%),rgb(var(--app-panel-bg-rgb) / 52%)),var(--app-panel-bg);box-shadow:inset 0 1px #ffffff1f,0 20px 46px #0000001c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.project-home-flow-panel{grid-column:1;grid-row:2;display:grid;min-height:0;padding:clamp(14px,.78vw,20px);grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,.58vw,14px);overflow:hidden}.project-home-flow-panel-head,.project-home-project-strip-head,.project-home-rail-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-home-flow-panel-head h3,.project-home-project-strip-head h3,.project-home-rail-title-row h4{margin:4px 0 0!important}.project-home-flow-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--app-secondary);font-size:12px}.project-home-flow-summary span{padding:6px 10px;border:1px solid var(--app-border);border-radius:999px;background:rgb(var(--app-panel-bg-rgb) / 52%)}.project-home-flow-summary .project-home-credit-summary{display:inline-grid;grid-auto-flow:column;grid-template-columns:max-content max-content;align-items:center;justify-content:center;gap:8px;min-width:clamp(104px,6vw,136px);min-height:32px;padding:5px 10px;border-color:rgb(var(--app-primary-rgb) / 30%);background:linear-gradient(135deg,rgb(255 255 255 / 18%),transparent 42%),rgb(var(--app-primary-rgb) / 10%);box-shadow:0 10px 28px rgb(var(--app-primary-rgb) / 10%),inset 0 1px #ffffff38}.project-home-credit-summary small{color:var(--app-secondary);font-size:clamp(11px,.52vw,12.5px);font-weight:800;line-height:1;white-space:nowrap}.project-home-credit-summary strong{color:var(--app-primary);font-size:clamp(18px,.88vw,24px);font-weight:900;line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.project-home-flow-canvas{position:relative;min-height:0;overflow:hidden;border:1px solid rgb(var(--app-primary-rgb) / 8%);border-radius:20px;background:radial-gradient(circle at 28% 34%,rgb(255 255 255 / 8%),transparent 18%),radial-gradient(circle at 72% 50%,rgb(var(--app-primary-rgb) / 13%),transparent 24%),linear-gradient(112deg,transparent 0 34%,rgb(255 255 255 / 7%) 34% 44%,transparent 44%),linear-gradient(90deg,rgb(var(--app-primary-rgb) / 8%) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--app-primary-rgb) / 8%) 1px,transparent 1px),linear-gradient(135deg,rgb(var(--app-card-muted-bg) / 92%),rgb(var(--app-panel-bg-rgb) / 62%));background-size:auto,auto,auto,58px 58px,58px 58px,auto}.project-home-flow-canvas:before,.project-home-flow-canvas:after{position:absolute;pointer-events:none;content:""}.project-home-flow-canvas:before{inset:14px;border:1px solid rgb(255 255 255 / 10%);border-radius:18px;box-shadow:inset 0 1px #ffffff1f}.project-home-flow-canvas:after{right:12%;bottom:-30%;width:32%;height:72%;border-radius:999px;background:rgb(var(--app-primary-rgb) / 10%);filter:blur(48px)}.project-home-flow-focus-card{display:grid;position:absolute;top:clamp(18px,1vw,28px);left:clamp(18px,1vw,28px);z-index:3;width:min(clamp(300px,16.5vw,352px),calc(100% - 36px));gap:clamp(8px,.48vw,12px);padding:clamp(14px,.74vw,18px);border:1px solid rgb(var(--app-primary-rgb) / 12%);border-radius:20px;background:linear-gradient(145deg,rgb(255 255 255 / 12%),transparent 36%),rgb(var(--app-panel-bg-rgb) / 64%);box-shadow:inset 0 1px #ffffff29,0 18px 34px #0000001a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-home-flow-focus-card h3{margin:0 0 6px!important;font-size:clamp(20px,1.18vw,26px)!important}.project-home-flow-focus-card p{margin:0!important;color:var(--app-secondary);font-size:clamp(12px,.66vw,15px);line-height:1.5}.project-home-flow-focus-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.project-home-flow-focus-metrics span{display:grid;gap:3px;padding:clamp(7px,.48vw,12px) clamp(8px,.55vw,14px);border:1px solid rgb(var(--app-primary-rgb) / 11%);border-radius:14px;background:rgb(var(--app-panel-bg-rgb) / 58%)}.project-home-flow-focus-metrics small{color:var(--app-secondary);font-size:clamp(11px,.62vw,14px)}.project-home-flow-focus-metrics strong{color:var(--app-text);font-size:clamp(17px,.9vw,22px);line-height:1}.project-home-flow-line{position:absolute;inset:45% 4% 13%;width:94%;height:50%;overflow:visible;pointer-events:none;transform-origin:center}.project-home-flow-line path{fill:none;stroke-linecap:round}.project-home-flow-line line{stroke-linecap:round}.project-home-flow-line.is-dna{opacity:.96}.project-home-flow-helix-halo{filter:url(#project-home-flow-glow);opacity:.22;stroke:rgb(var(--app-primary-rgb) / 42%);stroke-width:28}.project-home-flow-helix-strand{filter:drop-shadow(0 12px 22px rgb(var(--app-primary-rgb) / 17%));stroke-dasharray:24 10;animation:project-home-dna-current 7.8s linear infinite}.project-home-flow-helix-strand.is-back{opacity:.44;stroke:url(#project-home-dna-back-gradient);stroke-width:8}.project-home-flow-helix-strand.is-front{opacity:.94;stroke:url(#project-home-dna-front-gradient);stroke-width:9.5}.project-home-flow-helix-rungs line{opacity:.38;stroke:#ffffff94;stroke-width:1.7;filter:drop-shadow(0 0 10px rgb(var(--app-primary-rgb) / 18%));animation:project-home-dna-rung-pulse 7.8s ease-in-out infinite}.project-home-flow-helix-rungs line:nth-child(2n){opacity:.25;stroke:rgb(var(--app-primary-rgb) / 36%);animation-delay:-1.95s}.project-home-flow-helix-rungs line:nth-child(3n){animation-delay:-3.9s}.project-home-flow-glow{filter:url(#project-home-flow-glow);opacity:.34;stroke:rgb(var(--app-primary-rgb) / 20%);stroke-width:10}.project-home-flow-glass{stroke:url(#project-home-flow-glass-gradient);stroke-width:2.4;opacity:.92;filter:drop-shadow(0 8px 14px rgb(var(--app-primary-rgb) / 16%))}.project-home-flow-sheen{stroke:#ffffffc2;stroke-width:1.6;opacity:.78;stroke-linecap:round;stroke-dasharray:72 190;animation:project-home-flow-current 4.8s linear infinite}.project-home-flow-sheen.is-dna{opacity:.58;stroke-width:2.2;stroke-dasharray:34 250;filter:drop-shadow(0 0 14px rgb(255 255 255 / 34%));animation:project-home-dna-current 3.8s linear infinite}.project-home-flow-nodes{display:block;position:absolute;inset:clamp(144px,6.5vw,198px) clamp(44px,2.6vw,92px) clamp(82px,4vw,120px);pointer-events:none}.project-home-flow-node{display:grid;position:absolute;left:var(--node-x);top:var(--node-y);width:min(100%,clamp(154px,8.1vw,196px));height:clamp(104px,5.2vw,132px);min-height:0;align-content:center;padding:clamp(10px,.54vw,14px);overflow:hidden;border:1px solid rgb(var(--app-primary-rgb) / 18%);border-radius:18px;background:linear-gradient(145deg,rgb(255 255 255 / 13%),transparent 34%),linear-gradient(180deg,rgb(var(--app-panel-bg-rgb) / 78%),rgb(var(--app-panel-bg-rgb) / 48%)),var(--app-card-muted-bg);color:var(--app-text);text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff24,0 16px 34px #0000001c;transform:translate(-50%,-50%) translateY(var(--flow-y));animation:project-home-dna-node-float 7.8s ease-in-out infinite;animation-delay:var(--float-delay);pointer-events:auto}.project-home-flow-node:before,.project-home-flow-node:after{position:absolute;top:50%;z-index:2;width:10px;height:10px;border:1px solid rgb(255 255 255 / 42%);border-radius:999px;background:radial-gradient(circle at 35% 32%,rgb(255 255 255 / 84%),transparent 28%),rgb(var(--app-primary-rgb) / 42%);box-shadow:0 0 0 4px rgb(var(--app-primary-rgb) / 10%),0 0 18px rgb(var(--app-primary-rgb) / 28%);content:"";transform:translateY(-50%)}.project-home-flow-node:before{left:-6px}.project-home-flow-node:after{right:-6px}.project-home-flow-node:first-child:before,.project-home-flow-node:last-child:after{display:none}.project-home-flow-node:hover{border-color:rgb(var(--app-primary-rgb) / 52%);box-shadow:inset 0 1px #ffffff2e,0 24px 48px rgb(var(--app-primary-rgb) / 15%)}.project-home-flow-node.is-disabled{cursor:not-allowed;opacity:.54}.project-home-flow-node-icon{display:grid;width:clamp(27px,1.32vw,34px);height:clamp(27px,1.32vw,34px);place-items:center;border:1px solid rgb(var(--app-primary-rgb) / 24%);border-radius:9px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary);font-size:clamp(15px,.78vw,19px)}.project-home-flow-node-body{display:grid;min-width:0;gap:4px;margin-top:clamp(7px,.44vw,12px)}.project-home-flow-node-body strong{overflow:hidden;font-size:clamp(13px,.68vw,16px);line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.project-home-flow-node-body small{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-flow-node-body small,.project-home-flow-node-meta,.project-home-project-mini-body small,.project-home-command-action small,.project-home-current-card p{color:var(--app-secondary);font-size:clamp(12px,.66vw,16px);line-height:1.45}.project-home-flow-node-visual{display:none;position:absolute;right:clamp(9px,.5vw,16px);bottom:clamp(28px,1.4vw,46px);width:clamp(46px,2.2vw,58px);aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(var(--app-primary-rgb) / 14%);border-radius:12px;background:linear-gradient(90deg,transparent 0 32%,rgb(var(--app-primary-rgb) / 14%) 32% 34%,transparent 34% 66%,rgb(var(--app-primary-rgb) / 14%) 66% 68%,transparent 68%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong));opacity:.92}.project-home-flow-node-visual img{display:block;width:100%;height:100%;object-fit:cover}.project-home-flow-node-meta{align-self:end;display:-webkit-box;overflow:hidden;max-width:calc(100% - clamp(52px,2.55vw,66px));margin-top:clamp(7px,.42vw,12px);-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-flow-stat-row{position:absolute;right:clamp(18px,1vw,28px);bottom:clamp(18px,1vw,28px);left:clamp(18px,1vw,28px);z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;pointer-events:none}.project-home-flow-stat-row span{display:grid;min-height:clamp(50px,2.65vw,70px);align-content:center;gap:4px;padding:clamp(10px,.55vw,14px) clamp(12px,.68vw,18px);border:1px solid rgb(var(--app-primary-rgb) / 12%);border-radius:14px;background:linear-gradient(180deg,#ffffff1f,rgb(var(--app-panel-bg-rgb) / 52%)),rgb(var(--app-panel-bg-rgb) / 58%);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-home-flow-stat-row span.is-credit{border-color:rgb(var(--app-primary-rgb) / 26%);background:linear-gradient(135deg,#fff3,rgb(var(--app-primary-rgb) / 9%)),rgb(var(--app-panel-bg-rgb) / 72%);box-shadow:0 14px 34px rgb(var(--app-primary-rgb) / 10%),inset 0 1px #ffffff2e}.project-home-flow-stat-row small{color:var(--app-secondary);font-size:clamp(12px,.66vw,16px);font-weight:700}.project-home-flow-stat-row strong{overflow:hidden;color:var(--app-text);font-size:clamp(22px,1.35vw,34px);font-weight:900;line-height:1;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.project-home-flow-stat-row span.is-credit strong{color:var(--app-primary);font-size:clamp(24px,1.15vw,34px)}.project-home-project-strip{grid-column:1 / 3;grid-row:3;display:grid;grid-template-rows:auto minmax(clamp(76px,6.6vh,96px),1fr);min-height:0;padding:clamp(12px,.7vw,18px);align-content:stretch;gap:clamp(8px,.48vw,12px)}.project-home-project-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:0;align-items:stretch;gap:12px}.project-home-project-mini{display:grid;grid-template-columns:clamp(72px,4.8vw,104px) minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;align-items:center;gap:clamp(10px,.64vw,14px);height:100%;min-height:clamp(76px,6.6vh,96px);padding:clamp(8px,.55vw,12px);border:1px solid rgb(var(--app-primary-rgb) / 12%);border-radius:16px;background:rgb(var(--app-panel-bg-rgb) / 52%);color:var(--app-text);text-align:left;cursor:pointer}.project-home-project-mini:hover{border-color:rgb(var(--app-primary-rgb) / 42%);background:rgb(var(--app-primary-rgb) / 8%)}.project-home-project-mini-cover{display:grid;width:clamp(72px,4.8vw,104px);height:clamp(44px,3vw,62px);place-items:center;overflow:hidden;border-radius:12px;border:1px solid rgb(var(--app-primary-rgb) / 10%);background:radial-gradient(circle at 28% 24%,rgb(255 255 255 / 28%),transparent 28%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong));color:var(--app-primary);font-weight:900}.project-home-project-mini-cover img{display:block;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:contain;object-position:center}.project-home-project-mini-cover.has-image-cover img{width:100%;height:100%}.project-home-project-mini-cover.is-platform-default img{width:clamp(28px,1.8vw,38px);height:clamp(28px,1.8vw,38px);filter:drop-shadow(0 8px 16px rgb(0 0 0 / 22%))}.project-home-project-mini-body{display:grid;min-width:0;gap:4px}.project-home-project-mini-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-home-project-mini-progress{padding:5px 8px;border-radius:999px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary);font-size:12px;font-weight:800}.project-home-project-mini-meter{display:block;grid-column:1 / -1;width:100%;height:4px;overflow:hidden;border-radius:999px;background:rgb(var(--app-primary-rgb) / 12%)}.project-home-project-mini-meter span{display:block;width:var(--project-progress);min-width:18px;max-width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-primary),rgb(var(--app-primary-rgb) / 64%))}.project-home-empty-command{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:14px;border:1px dashed rgb(var(--app-primary-rgb) / 24%);border-radius:16px}.project-home-command-insight-rail,.project-home-command-side-rail{display:grid;min-width:0;min-height:0;gap:18px;overflow:hidden}.project-home-command-insight-rail{grid-column:2;grid-row:1 / 3;grid-template-rows:minmax(148px,max-content) minmax(166px,max-content);align-content:start}.project-home-command-side-rail{grid-column:3;grid-row:1 / 4;grid-template-rows:minmax(0,1fr) clamp(250px,22vh,320px);align-self:stretch;align-content:stretch;height:100%;min-height:0;gap:18px;overflow:hidden}.project-home-rail-card.project-home-command-dock{align-self:end;margin-top:auto;min-height:clamp(250px,22vh,320px);height:100%;grid-template-rows:auto minmax(0,1fr)}.project-home-rail-card{display:grid;min-height:0;overflow:hidden;padding:12px;gap:8px}.project-home-current-card{grid-template-rows:auto auto minmax(0,1fr) 38px;align-content:stretch;gap:7px;min-height:0}.project-home-current-card .project-home-command-plan{justify-self:end}.project-home-current-card strong{font-size:18px;line-height:1.18}.project-home-current-card p{margin:0;display:-webkit-box;overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-current-card .ant-btn{height:38px;min-height:38px;border-radius:999px;font-weight:800}.project-home-insight-card{grid-template-rows:auto minmax(0,1fr);min-height:166px}.project-home-compact-project-card{display:none}.project-home-insight-list,.project-home-compact-project-list{display:grid;min-height:0;gap:5px;align-content:start;grid-auto-rows:max-content}.project-home-insight-list button,.project-home-compact-project-list button{display:grid;position:relative;min-height:58px;gap:3px 9px;align-content:center;padding:10px 38px 10px 10px;border:1px solid rgb(var(--app-primary-rgb) / 12%);border-radius:14px;background:rgb(var(--app-panel-bg-rgb) / 54%);color:var(--app-text);text-align:left;cursor:pointer}.project-home-insight-list button{grid-template-columns:34px minmax(0,1fr);min-height:56px;padding-block:8px}.project-home-insight-list span{width:30px;height:30px;border-radius:10px}.project-home-insight-list small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-home-insight-list button:hover,.project-home-compact-project-list button:hover{border-color:rgb(var(--app-primary-rgb) / 34%);background:rgb(var(--app-primary-rgb) / 8%)}.project-home-insight-list span,.project-home-compact-project-list span{display:grid;width:34px;height:34px;place-items:center;grid-row:span 2;border:1px solid rgb(var(--app-primary-rgb) / 18%);border-radius:12px;background:rgb(var(--app-primary-rgb) / 8%);color:var(--app-primary);font-weight:800}.project-home-insight-list strong,.project-home-compact-project-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-home-insight-list small,.project-home-compact-project-list small{overflow:hidden;color:var(--app-secondary);font-size:11px;line-height:1.35;text-overflow:ellipsis}.project-home-insight-list em,.project-home-compact-project-list em{position:absolute;right:10px;bottom:10px;color:var(--app-primary);font-size:12px;font-style:normal;font-weight:800}.project-home-compact-project-list button{grid-template-columns:34px minmax(0,1fr);min-height:48px;padding:7px 34px 7px 8px}.project-home-compact-project-list span{width:28px;height:28px;border-radius:10px;font-size:12px}.project-home-compact-project-list strong{font-size:12px}.project-home-compact-project-list small{font-size:10.5px;line-height:1.2}.project-home-compact-project-list em{right:8px;bottom:8px;font-size:11px}.project-home-command-queue{gap:5px;grid-template-rows:20px minmax(0,1fr)}.project-home-command-queue .project-home-rail-title-row{min-height:20px}.project-home-command-queue .project-home-rail-title-row h4{margin:0!important;font-size:clamp(17px,.82vw,20px)!important;line-height:1.1}.project-home-command-queue .project-home-rail-title-row .ant-tag{margin:0;line-height:18px}.project-home-command-action-list{display:grid;min-height:0;gap:6px;align-content:start;grid-auto-rows:max-content;overflow:auto;padding-right:2px}.project-home-command-action{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:2px;min-height:54px;max-height:60px;padding:6px 8px;align-items:center;border:1px solid rgb(var(--app-primary-rgb) / 12%);border-radius:14px;background:rgb(var(--app-panel-bg-rgb) / 54%);color:var(--app-text);text-align:left;cursor:pointer}.project-home-command-action:hover{border-color:rgb(var(--app-primary-rgb) / 38%);background:rgb(var(--app-primary-rgb) / 8%)}.project-home-command-action span{grid-row:1 / 3;display:grid;width:32px;height:32px;place-items:center;padding:0;border-radius:10px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary);font-size:10px;font-weight:800}.project-home-command-action strong{overflow:hidden;align-self:end;font-size:clamp(12px,.62vw,14px);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-home-command-action small{display:-webkit-box;overflow:hidden;align-self:start;font-size:clamp(11px,.54vw,13px);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-home-command-dock .quick-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:100%;min-height:0;align-content:stretch}.project-home-command-dock .quick-entry{display:flex;flex-direction:column;align-self:stretch;justify-content:center;gap:6px;height:100%;min-height:0;padding:6px 4px;border-color:transparent!important;border-radius:12px;background:transparent!important;box-shadow:none!important}.project-home-command-dock .quick-entry>span{display:grid;width:clamp(34px,1.7vw,42px);height:clamp(34px,1.7vw,42px);place-items:center;border-radius:8px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary);font-size:clamp(21px,1vw,26px)}.project-home-command-dock .quick-entry .ant-typography{max-width:100%;overflow:hidden;display:-webkit-box;padding:0;border:0;background:transparent;box-shadow:none;font-size:11px;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal}.project-home-command-dock .quick-entry:hover{transform:translateY(-2px);border-color:transparent!important;background:rgb(var(--app-primary-rgb) / 8%)!important}@keyframes project-home-flow-current{to{stroke-dashoffset:-262}}@keyframes project-home-dna-current{to{stroke-dashoffset:-136}}@keyframes project-home-dna-rung-pulse{0%,to{opacity:.28}45%{opacity:.62}55%{opacity:.18}}@keyframes project-home-flow-swell{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-10px) scaleY(1.055)}}@keyframes project-home-dna-node-float{0%,to{transform:translate(-50%,-50%) translateY(var(--flow-y)) rotate(var(--dna-tilt-start)) scale(1)}38%{transform:translate(-50%,-50%) translateY(calc(var(--flow-y) + var(--dna-float))) rotate(var(--dna-tilt-end)) scale(var(--dna-scale))}68%{transform:translate(-50%,-50%) translateY(calc(var(--flow-y) - 6px)) rotate(var(--dna-tilt-start)) scale(1)}}@keyframes project-home-kelp-float{0%,to{transform:translate(-50%,-50%) translateY(var(--flow-y)) rotate(-.5deg)}50%{transform:translate(-50%,-50%) translateY(calc(var(--flow-y) - 14px)) rotate(.55deg)}}:root[data-theme=light] .project-home.project-home-command:before{background:linear-gradient(115deg,rgb(var(--app-primary-rgb) / 10%),transparent 34%),linear-gradient(180deg,#ffffffb3,#ffffff5c),var(--app-bg)}:root[data-theme=light] .project-home-flow-panel,:root[data-theme=light] .project-home-project-strip,:root[data-theme=light] .project-home-rail-card{background:linear-gradient(180deg,#ffffffdb,#ffffff94),var(--app-panel-bg);box-shadow:inset 0 1px #ffffffeb,0 24px 60px #1f293714}:root[data-theme=light] .project-home-flow-canvas{background:radial-gradient(circle at 28% 34%,rgb(255 255 255 / 72%),transparent 18%),radial-gradient(circle at 72% 50%,rgb(var(--app-primary-rgb) / 14%),transparent 24%),linear-gradient(112deg,transparent 0 34%,rgb(255 255 255 / 46%) 34% 44%,transparent 44%),linear-gradient(90deg,rgb(var(--app-primary-rgb) / 7%) 1px,transparent 1px),linear-gradient(180deg,rgb(var(--app-primary-rgb) / 7%) 1px,transparent 1px),linear-gradient(135deg,#ffffffbd,rgb(var(--app-primary-rgb) / 7%));background-size:auto,auto,auto,56px 56px,56px 56px,auto}@media(max-width:1500px){.project-home.project-home-command{height:calc(100vh - 112px);min-height:0}.project-home-command .project-home-layout{grid-template-columns:minmax(540px,1fr) minmax(218px,238px) minmax(252px,278px);grid-template-rows:clamp(132px,17vh,166px) minmax(clamp(320px,46vh,440px),1fr) clamp(116px,14vh,154px);gap:12px}.project-home-command-title.ant-typography{font-size:clamp(28px,2.55vw,38px)}.project-home-command-copy.ant-typography{display:-webkit-box;max-width:620px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-command-cta{gap:8px}.project-home-command-cta .ant-btn{min-width:156px;height:40px;padding-inline:14px;font-size:13px}.project-home-flow-focus-card{top:14px;left:14px;width:min(260px,calc(100% - 28px));padding:14px;border-radius:18px}.project-home-flow-focus-card h3{font-size:20px!important}.project-home-flow-focus-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-flow-panel{padding:14px}.project-home-flow-line{inset:47% 3.5% 15%;height:46%}.project-home-flow-nodes{inset:132px 28px 88px}.project-home-flow-node{width:clamp(138px,11vw,166px);height:112px;min-height:0;padding:10px;border-radius:15px}.project-home-flow-node-icon{width:26px;height:26px;border-radius:8px;font-size:14px}.project-home-flow-node-body{margin-top:7px}.project-home-flow-node-body strong{font-size:14px}.project-home-flow-node-body small{display:none}.project-home-flow-node-visual{right:8px;bottom:28px;width:46px;border-radius:10px}.project-home-flow-node-meta{max-width:calc(100% - 50px);margin-top:8px;font-size:11px}.project-home-flow-stat-row{right:14px;bottom:14px;left:14px;gap:7px}.project-home-flow-stat-row span{min-height:48px;padding:8px 9px}.project-home-flow-stat-row strong{font-size:18px}.project-home-flow-stat-row span.is-credit strong{font-size:clamp(24px,1.8vw,32px)}.project-home-project-strip{padding:11px}.project-home-project-strip-head h3{font-size:20px!important}.project-home-project-strip-head .ant-typography-secondary{display:none}.project-home-project-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-home-project-mini{grid-template-columns:60px minmax(0,1fr) auto;gap:8px;min-height:66px}.project-home-project-mini-cover{width:60px;height:40px}.project-home-command-insight-rail{grid-template-rows:minmax(138px,max-content) minmax(166px,max-content);gap:10px}.project-home-command-side-rail{grid-template-rows:minmax(0,1fr) clamp(184px,21vh,240px);gap:10px}.project-home-rail-card.project-home-command-dock{min-height:clamp(184px,21vh,240px)}.project-home-rail-card{padding:11px}.project-home-current-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-home-command-action{min-height:50px;padding:7px 9px}.project-home-command-action small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.project-home-insight-list button,.project-home-compact-project-list button{min-height:52px;padding:9px 32px 9px 9px}}@media(min-width:2600px),(min-height:1400px){.project-home-command .project-home-layout{grid-template-columns:minmax(0,1fr) clamp(360px,12vw,520px) clamp(430px,14vw,620px);grid-template-rows:clamp(300px,16vh,360px) minmax(clamp(860px,48vh,1180px),1fr) clamp(240px,12vh,340px);gap:clamp(20px,.72vw,26px);max-width:min(100%,3520px);max-height:none}.project-home-command-title.ant-typography{font-size:clamp(40px,1.2vw,56px)}.project-home-command-copy.ant-typography{max-width:920px;font-size:clamp(18px,.72vw,22px)}.project-home-command-cta .ant-btn{min-width:clamp(240px,9vw,340px);height:clamp(52px,2.3vw,68px);font-size:clamp(16px,.7vw,22px)}.project-home-flow-focus-card{width:min(clamp(420px,12vw,520px),calc(100% - 52px));padding:clamp(17px,.62vw,22px)}.project-home-flow-focus-card h3{font-size:clamp(26px,.98vw,34px)!important}.project-home-flow-node{width:clamp(162px,5.2vw,204px);height:clamp(128px,3.6vw,154px);min-height:0}.project-home-flow-node-body strong{font-size:clamp(16px,.58vw,20px)}.project-home-flow-node-visual{width:clamp(54px,1.8vw,70px)}.project-home-flow-stat-row strong{font-size:clamp(30px,1.15vw,44px)}.project-home-flow-stat-row span.is-credit strong{font-size:clamp(32px,1vw,44px)}.project-home-current-card strong,.project-home-rail-title-row h4{font-size:clamp(22px,.9vw,30px)}.project-home-insight-list button,.project-home-compact-project-list button{min-height:clamp(70px,3.1vw,94px)}.project-home-command-action{min-height:clamp(54px,2.1vw,68px)}.project-home-command-insight-rail{grid-template-rows:clamp(230px,10vw,300px) clamp(300px,13vw,390px) clamp(250px,11vw,340px)}.project-home-command-side-rail{grid-template-rows:minmax(0,1fr) clamp(320px,20vh,520px);align-self:stretch;align-content:stretch;height:100%}.project-home-rail-card.project-home-command-dock{min-height:clamp(320px,20vh,520px)}.project-home-command-dock .quick-entry>span{width:clamp(38px,1.45vw,52px);height:clamp(38px,1.45vw,52px);font-size:clamp(24px,.82vw,30px)}.project-home-project-mini{grid-template-columns:clamp(112px,3.4vw,148px) minmax(0,1fr) auto;min-height:clamp(126px,4.6vw,168px);padding:clamp(13px,.52vw,20px)}.project-home-project-mini-cover{width:clamp(112px,3.4vw,148px);height:clamp(70px,2.25vw,96px)}.project-home-project-mini-body strong{font-size:clamp(16px,.62vw,22px)}.project-home-project-mini-progress{padding:6px 10px;font-size:clamp(13px,.48vw,16px)}}@media(max-height:820px){.project-home.project-home-command{height:calc(100vh - 112px);min-height:0}.project-home-command .project-home-layout{grid-template-rows:clamp(116px,17vh,132px) minmax(clamp(300px,45vh,380px),1fr) clamp(96px,14vh,118px);gap:12px}.project-home-command-hero{align-items:center;gap:12px}.project-home-command-eyebrow{display:none}.project-home-command-title.ant-typography{font-size:clamp(22px,2.35vw,30px)}.project-home-command-plan{min-width:64px;padding:4px 10px;font-size:11px}.project-home-command-cta .ant-btn{height:36px}.project-home-command-copy.ant-typography{-webkit-line-clamp:1}.project-home-flow-kicker{display:none}.project-home-flow-panel-head h3{margin:0!important;font-size:20px!important}.project-home-flow-summary span{padding:4px 8px;font-size:11px}.project-home-flow-summary .project-home-credit-summary{min-width:104px;min-height:32px;gap:6px;padding:4px 9px}.project-home-credit-summary small{font-size:10.5px}.project-home-credit-summary strong{font-size:clamp(18px,1.2vw,22px)}.project-home-flow-node{width:clamp(128px,11vw,150px);height:88px;min-height:0}.project-home-flow-focus-card{width:min(226px,calc(100% - 26px));gap:7px;padding:11px}.project-home-flow-focus-card h3{font-size:17px!important}.project-home-flow-focus-card p{display:none}.project-home-flow-focus-metrics{gap:5px}.project-home-flow-focus-metrics span{padding:5px 6px}.project-home-flow-node-visual,.project-home-flow-node-meta{display:none}.project-home-flow-nodes{inset:96px 22px 56px}.project-home-flow-stat-row span{min-height:40px;padding:6px 8px}.project-home-flow-stat-row small{font-size:10px}.project-home-flow-stat-row strong{font-size:16px}.project-home-flow-stat-row span.is-credit strong{font-size:clamp(22px,2.1vw,30px)}.project-home-flow-stat-row span.is-credit{min-height:44px}.project-home-project-strip-head{align-items:center}.project-home-project-strip-head h3{margin:0!important;font-size:18px!important}.project-home-project-mini{min-height:58px;padding:6px}.project-home-project-mini-cover{width:56px;height:36px}.project-home-command-insight-rail,.project-home-command-side-rail{gap:8px}.project-home-rail-title-row h4{margin:0!important;font-size:18px!important}.project-home-current-card strong{font-size:16px}.project-home-current-card .ant-btn{height:38px;min-height:38px}.project-home-current-card{min-height:152px}.project-home-current-card p,.project-home-command-action small,.project-home-insight-list small,.project-home-compact-project-list small{display:none}.project-home-command-dock .quick-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(40px,1fr);gap:5px}.project-home-rail-card.project-home-command-dock{min-height:158px}.project-home-command-dock .quick-entry{height:100%;min-height:40px;padding:4px 3px}.project-home-command-dock .quick-entry>span{width:24px;height:24px;font-size:17px}.project-home-command-dock .quick-entry .ant-typography{display:block;font-size:10px;line-height:1.05;white-space:normal}}@media(max-width:1180px){.project-home.project-home-command{height:calc(100vh - 112px)}.project-home-command .project-home-layout{grid-template-columns:minmax(0,1fr) clamp(220px,28vw,280px);grid-template-rows:clamp(116px,17vh,132px) minmax(clamp(300px,45vh,380px),1fr) clamp(88px,12vh,112px);gap:8px}.project-home-command-hero{grid-template-columns:minmax(0,1fr)}.project-home-command-insight-rail{display:none}.project-home-command-side-rail{grid-column:2;grid-row:1 / 4;grid-template-rows:minmax(300px,1fr) clamp(164px,20vh,210px)}.project-home-project-strip{grid-column:1;grid-row:3}.project-home-flow-summary{display:none}.project-home-command-cta .ant-btn{min-width:132px;padding-inline:12px}.project-home-project-strip-head .ant-typography-secondary,.project-home-command-copy.ant-typography{display:none}.project-home-flow-focus-card{width:190px;padding:10px}.project-home-flow-focus-metrics{display:none}.project-home-flow-node{width:118px;min-height:72px}.project-home-flow-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-home-flow-stat-row span.is-credit{grid-column:1 / -1;min-height:52px}.project-home-project-mini-progress{display:none}.project-home-project-row{grid-template-columns:minmax(0,1fr)}.project-home-project-mini{grid-template-columns:54px minmax(0,1fr);min-height:40px}.project-home-insight-list span,.project-home-compact-project-list span{display:none}.project-home-insight-list button,.project-home-compact-project-list button{grid-template-columns:minmax(0,1fr);min-height:38px;padding:7px 22px 7px 8px}.project-home-compact-project-card{display:none}.project-home-command-dock .quick-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(46px,1fr)}.project-home-command-dock .quick-entry{height:100%;min-height:46px}}.app-content-command-home{overflow:hidden;padding-bottom:0}.app-content-command-home .project-home.project-home-command{height:calc(100vh - 88px)}@media(prefers-reduced-motion:reduce){.project-home-flow-line path,.project-home-flow-line line,.project-home-flow-node{animation:none}}.workflow-stage-header{align-items:center}.workflow-stage-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.workflow-stage-main,.workflow-stage-rail{display:grid;min-width:0;gap:16px}.workflow-stage-hero{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:center;min-height:176px;padding:22px;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:linear-gradient(135deg,#0b101af2,#132136d1),linear-gradient(150deg,#101826,#172033 56%,#0f131a)}.workflow-stage-hero h3,.workflow-stage-hero .ant-typography{color:#fff}.workflow-stage-hero h3{margin:4px 0}.workflow-stage-kicker{color:var(--app-primary-soft)!important;font-size:12px}.workflow-stage-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid var(--app-primary);border-radius:8px;background:#0b0a07;color:var(--app-primary-soft);font-size:28px}:root[data-theme=light] .workflow-stage-hero{background:radial-gradient(circle at 78% 28%,rgb(var(--app-primary-soft-rgb) / 28%),transparent 28%),linear-gradient(135deg,var(--app-panel-bg),var(--app-card-muted-bg))}:root[data-theme=light] .workflow-stage-hero h3,:root[data-theme=light] .workflow-stage-hero .ant-typography{color:var(--app-text)}:root[data-theme=light] .workflow-stage-kicker{color:var(--app-primary)!important}:root[data-theme=light] .workflow-stage-icon{background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary)}.workflow-stage-select{width:100%}.workflow-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:16px}.workflow-stage-list{display:grid;gap:10px}.workflow-stage-list .ant-typography{display:block}.production-workbench-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.production-project-select{width:min(260px,24vw)}.production-episode-select{width:190px}.production-episode-dropdown{width:min(420px,calc(100vw - 24px))!important;min-width:min(420px,calc(100vw - 24px))!important}.production-episode-dropdown .ant-select-item-option-content{min-width:0;overflow:hidden;text-overflow:ellipsis}.production-episode-dropdown .ant-select-item{min-height:34px;padding-block:6px}.production-episode-option{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.production-episode-option-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-episode-delete{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:6px;color:var(--app-muted);background:transparent;cursor:pointer;opacity:.72}.production-episode-delete:hover:not(:disabled){color:#f05252;background:color-mix(in srgb,#f05252 12%,transparent);opacity:1}.production-episode-delete:disabled{cursor:not-allowed;opacity:.35}.production-episode-popup{padding:4px}.production-episode-popup-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 7px;border-bottom:1px solid var(--app-border)}.production-episode-popup-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 8px;border-top:1px solid var(--app-border)}.production-episode-popup-pagination .ant-btn:first-child{justify-self:start}.production-episode-popup-pagination .ant-btn:last-child{justify-self:end}.production-script-import-card{width:calc(100% - 16px);box-sizing:border-box;margin:8px;padding:9px 10px;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:color-mix(in srgb,var(--app-panel-bg) 86%,transparent);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.production-script-import-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.production-script-import-card:hover{border-color:var(--app-primary);background:color-mix(in srgb,var(--app-primary) 8%,var(--app-panel-bg))}.production-script-import-step{font-size:12px;font-weight:700}.production-script-import-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:6px;color:var(--app-muted);background:transparent;cursor:pointer}.production-script-import-clear:hover{color:#f05252;background:color-mix(in srgb,#f05252 12%,transparent)}.production-episode-popup>.ant-alert{margin:8px;padding:8px 10px}.production-episode-state-card .ant-card-body{display:flex;align-items:center;justify-content:center;gap:10px;min-height:120px}.production-script-import-clear:disabled{color:var(--app-muted);background:transparent;cursor:not-allowed;opacity:.48}.production-script-import-file{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.production-script-import-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#fff;background:#e84d4d}.production-script-import-main{display:flex;flex-direction:column;min-width:0}.production-script-import-status{display:inline-flex;align-items:center;gap:5px;margin-top:8px;color:#2fb36d;font-size:12px;font-weight:700}.production-script-import-status.is-error{color:#e84d4d}.production-script-import-status.is-running{color:var(--app-primary)}.production-script-import-status.is-warning{color:#d59a2c}.production-episode-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-top:1px solid var(--app-border);background:var(--app-panel-bg)}.production-episode-popup-actions .ant-btn{width:100%;height:30px;padding-inline:8px}.production-script-import-preview{display:flex;flex-direction:column;gap:12px}.production-script-import-preview-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.production-script-import-preview-summary>div{display:flex;min-width:0;flex-direction:column;gap:4px}.production-script-import-preview pre{max-height:360px;margin:0;padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-word;border:1px solid var(--app-border);border-radius:10px;color:var(--app-text);background:var(--app-panel-bg)}.production-page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.production-page-title-row h2{margin-bottom:0!important}.production-title-members{display:inline-flex;align-items:center}.production-title-controls{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.production-title-episode-control{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.production-title-episode-control .ant-btn{height:28px;padding-inline:8px}.production-title-member{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--app-border);border-radius:50%;background:var(--app-panel-bg)}.production-workbench-content{height:100%;min-height:0;overflow:hidden}.production-workbench-content>.page-section,.production-workbench-content .script-breakdown-page,.production-workbench-content .art-direction-page,.production-workbench-content .storyboard-page,.production-workbench-content .video-generation-page,.production-workbench-content .review-version-page{height:100%;max-height:100%;align-self:start}.storyboard-header{align-items:center;margin-bottom:10px}.storyboard-page{--storyboard-blocking-label-bg: rgb(0 0 0 / 28%);--storyboard-blocking-label-border: rgb(255 255 255 / 10%);--storyboard-blocking-stage-bg: linear-gradient(180deg, rgb(16 23 34 / 92%), rgb(20 27 38 / 96%)), linear-gradient(90deg, rgb(255 255 255 / 5%) 1px, transparent 1px), linear-gradient(0deg, rgb(255 255 255 / 5%) 1px, transparent 1px);--storyboard-composition-preview-bg: radial-gradient(circle at 78% 18%, rgb(var(--app-primary-rgb) / 18%), transparent 24%), linear-gradient(135deg, #0c121c, #1b2636 54%, #090d14);--storyboard-media-placeholder-bg: #101827;--storyboard-toolbar-border: rgb(255 255 255 / 10%);display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}:root[data-theme=light] .storyboard-page{--storyboard-blocking-label-bg: rgb(255 255 255 / 76%);--storyboard-blocking-label-border: rgb(79 91 111 / 16%);--storyboard-blocking-stage-bg: linear-gradient(180deg, rgb(245 248 252 / 96%), rgb(232 239 247 / 98%)), linear-gradient(90deg, rgb(85 103 128 / 10%) 1px, transparent 1px), linear-gradient(0deg, rgb(85 103 128 / 10%) 1px, transparent 1px);--storyboard-composition-preview-bg: radial-gradient(circle at 78% 18%, rgb(var(--app-primary-rgb) / 12%), transparent 25%), linear-gradient(135deg, #f7f9fc, #e8eef6 58%, #f3f6fb);--storyboard-media-placeholder-bg: #e9eff7;--storyboard-toolbar-border: rgb(79 91 111 / 14%)}.storyboard-page .section-header h2{margin-bottom:0!important;font-size:22px!important;line-height:1.2!important}.storyboard-mode-switch{display:grid;width:min(100%,520px);gap:8px;margin:-2px 0 10px;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-mode-switch.is-in-navigator{width:100%;margin:0;gap:6px}.storyboard-mode-card{display:grid;align-items:center;min-width:0;min-height:48px;gap:2px 10px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;grid-template-columns:34px minmax(0,1fr);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.storyboard-mode-switch.is-in-navigator .storyboard-mode-card{min-height:42px;gap:1px 7px;padding:6px 7px;grid-template-columns:28px minmax(0,1fr)}.storyboard-mode-card:hover,.storyboard-mode-card.is-active{border-color:rgb(var(--app-primary-rgb) / 72%);background:rgb(var(--app-primary-rgb) / 10%);box-shadow:0 10px 26px rgb(var(--app-primary-rgb) / 12%);transform:translateY(-1px)}.storyboard-mode-card>.anticon{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(var(--app-primary-rgb) / 28%);border-radius:8px;background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-primary);font-size:16px;grid-row:1 / 3}.storyboard-mode-switch.is-in-navigator .storyboard-mode-card>.anticon{width:26px;height:26px;border-radius:7px;font-size:14px}.storyboard-mode-card span,.storyboard-mode-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-mode-card span{font-weight:800}.storyboard-mode-card small{color:var(--app-secondary);font-size:11px}.storyboard-mode-switch.is-in-navigator .storyboard-mode-card small{font-size:10px}.storyboard-workspace-layout{display:grid;min-height:0;gap:10px;grid-template-columns:276px minmax(0,1fr) clamp(390px,24vw,470px);grid-template-rows:minmax(0,1fr) 138px;grid-template-areas:"nav center settings" "nav timeline settings"}.storyboard-workspace-layout.is-canvas-mode{grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"nav center"}.storyboard-workspace-layout.is-canvas-mode .storyboard-generation-panel,.storyboard-workspace-layout.is-canvas-mode .storyboard-timeline-panel{display:none}.storyboard-shot-navigator,.storyboard-generation-panel,.storyboard-preview-panel,.storyboard-blocking-panel,.storyboard-timeline-panel,.storyboard-canvas-mode-panel{border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.storyboard-shot-navigator{display:grid;min-height:0;gap:8px;padding:10px;grid-area:nav;grid-template-rows:auto auto auto auto minmax(0,1fr)}.storyboard-panel-header,.storyboard-preview-header,.storyboard-timeline-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.storyboard-preview-header>div{display:grid;gap:2px;min-width:0}.storyboard-preview-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;white-space:nowrap}.storyboard-preview-actions .ant-btn{min-width:30px}.storyboard-scene-groups{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.storyboard-scene-group{display:grid;gap:6px}.storyboard-scene-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--app-secondary);font-size:12px;font-weight:800}.storyboard-shot-nav-item{display:grid;align-items:center;gap:6px;min-height:38px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;grid-template-columns:8px 42px minmax(0,1fr) auto;text-align:left}.storyboard-shot-nav-item:hover,.storyboard-shot-nav-item.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.storyboard-shot-nav-item strong,.storyboard-shot-nav-item span,.storyboard-shot-nav-item small,.storyboard-shot-nav-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-shot-nav-item em{grid-column:3 / 5;color:var(--app-secondary);font-size:10px;font-style:normal}.storyboard-shot-status-dot{width:7px;height:7px;border-radius:50%;background:var(--app-secondary)}.storyboard-shot-status-dot.is-generating,.storyboard-shot-status-dot.is-draft{background:#3b82f6}.storyboard-shot-status-dot.is-generated{background:#22c55e}.storyboard-shot-status-dot.is-failed{background:#ef4444}.storyboard-center{display:grid;min-height:0;gap:0;grid-area:center;grid-template-rows:minmax(0,1fr) 8px minmax(0,1fr)}.storyboard-center.is-canvas-mode{display:block}.storyboard-canvas-mode-panel{position:relative;display:block;height:100%;min-height:0;overflow:hidden;padding:0}.storyboard-canvas-infinite-stage{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:radial-gradient(circle at 18% 18%,rgb(var(--app-primary-rgb) / 10%),transparent 28%),linear-gradient(90deg,rgb(148 163 184 / 12%) 1px,transparent 1px),linear-gradient(0deg,rgb(148 163 184 / 12%) 1px,transparent 1px),var(--app-panel-bg);background-size:auto,40px 40px,40px 40px,auto;cursor:grab;touch-action:none}.storyboard-canvas-infinite-stage.is-panning{cursor:grabbing}.storyboard-canvas-plane{position:absolute;transform-origin:0 0}.storyboard-canvas-origin{position:absolute;top:820px;left:1180px;padding:7px 10px;border:1px solid var(--app-border);border-radius:999px;background:rgb(var(--app-panel-bg-rgb) / 86%);color:var(--app-secondary);font-size:12px;font-weight:700;pointer-events:none}.storyboard-canvas-node{position:absolute;display:grid;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-bg);color:var(--app-text);cursor:grab;font:inherit;grid-template-rows:minmax(0,1fr) auto;text-align:left;box-shadow:0 16px 34px #0d142124;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;-webkit-user-select:none;user-select:none}.storyboard-canvas-node:hover{border-color:var(--app-primary);box-shadow:0 0 0 2px rgb(var(--app-primary-rgb) / 16%),0 18px 38px #0d14212e;transform:translateY(-1px)}.storyboard-canvas-node:active{cursor:grabbing}.storyboard-canvas-node img,.storyboard-canvas-node-placeholder{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:var(--storyboard-media-placeholder-bg)}.storyboard-canvas-node-placeholder{display:grid;place-items:center;color:var(--app-primary);font-size:28px}.storyboard-canvas-node-meta{display:grid;gap:2px;min-width:0;padding:8px;border-top:1px solid var(--app-border);background:rgb(var(--app-panel-bg-rgb) / 88%)}.storyboard-canvas-node-meta strong,.storyboard-canvas-node-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-node-meta strong{font-size:12px}.storyboard-canvas-node-meta small{color:var(--app-secondary);font-size:11px}.storyboard-canvas-floating-shot-card{position:absolute;z-index:4;top:16px;left:16px;display:grid;width:min(330px,calc(100% - 32px));gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:rgb(var(--app-panel-bg-rgb) / 88%);box-shadow:0 18px 42px #00000029;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default}.storyboard-canvas-generation-card{position:absolute;z-index:6;display:grid;width:min(560px,calc(100% - 24px));gap:14px;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:rgb(var(--app-panel-bg-rgb) / 94%);box-shadow:0 24px 58px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default}.storyboard-canvas-generation-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.storyboard-canvas-generation-card-header h4{margin:0!important;font-size:18px!important;line-height:1.35!important}.storyboard-canvas-generation-card-header .ant-typography{max-width:220px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-generation-model{justify-self:end;width:min(260px,100%)}.storyboard-canvas-generation-spec-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-canvas-generation-spec-grid label{display:grid;min-width:0;gap:6px}.storyboard-canvas-generation-spec-grid .ant-typography{color:var(--app-text);font-size:13px;font-weight:700}.storyboard-canvas-generation-prompt{height:260px!important;resize:none!important}.storyboard-canvas-generation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.storyboard-canvas-generation-asset-button{height:40px!important;padding:0 14px!important;border-radius:999px!important;font-weight:700!important}.storyboard-canvas-generation-asset-button span:first-child{font-size:22px;line-height:1}.storyboard-canvas-draft-generate-button{display:inline-flex;align-items:center;justify-content:center;min-width:122px;height:40px;gap:8px;border-radius:8px;font-weight:700}.storyboard-canvas-asset-menu{position:absolute;z-index:7;display:grid;width:min(360px,calc(100% - 24px));max-height:min(456px,calc(100% - 24px));gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:rgb(var(--app-panel-bg-rgb) / 92%);box-shadow:0 22px 54px #00000038;transform:translate(-6px,-6px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default}.storyboard-canvas-asset-menu-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-canvas-asset-tabs{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-canvas-asset-tabs button,.storyboard-canvas-asset-grid button{border:1px solid var(--app-border);background:var(--app-card-muted-bg);color:var(--app-text);font:inherit}.storyboard-canvas-asset-tabs button{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:7px 8px;border-radius:8px;cursor:pointer}.storyboard-canvas-asset-tabs button.is-active{border-color:var(--app-primary);background:rgb(var(--app-primary-rgb) / 12%);color:var(--app-primary)}.storyboard-canvas-asset-tabs small{color:inherit;opacity:.74}.storyboard-canvas-asset-grid{display:grid;max-height:314px;gap:8px;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-canvas-asset-grid button{display:grid;min-width:0;min-height:142px;gap:6px;padding:7px;border-radius:8px;cursor:pointer;text-align:left}.storyboard-canvas-asset-grid button:hover{border-color:var(--app-primary);box-shadow:0 0 0 2px rgb(var(--app-primary-rgb) / 14%)}.storyboard-canvas-asset-grid img{width:100%;height:92px;border-radius:6px;object-fit:contain;background:var(--storyboard-media-placeholder-bg)}.storyboard-canvas-asset-grid span{min-width:0;overflow:hidden;color:var(--app-text);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-asset-empty{padding:18px 10px;border:1px dashed var(--app-border);border-radius:8px;color:var(--app-secondary);font-size:12px;text-align:center}.storyboard-canvas-floating-shot-card h4{margin:0!important;font-size:18px!important}.storyboard-canvas-shot-status{justify-self:start;margin:0!important;padding-inline:10px!important;border:0!important;border-radius:999px!important}.storyboard-canvas-floating-shot-card .ant-typography{margin-bottom:0}.storyboard-canvas-control-panel{position:absolute;z-index:5;right:14px;bottom:14px;display:grid;align-items:center;width:260px;gap:8px;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:rgb(var(--app-panel-bg-rgb) / 88%);box-shadow:0 12px 30px #00000029;grid-template-columns:auto 44px minmax(0,1fr);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default}.storyboard-canvas-hero{display:grid;min-height:0;gap:12px;grid-template-columns:minmax(0,1fr) minmax(220px,250px)}.storyboard-canvas-preview-card,.storyboard-canvas-shot-card,.storyboard-canvas-version-strip{min-width:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.storyboard-canvas-preview-card{display:grid;min-height:0;padding:10px;grid-template-rows:auto minmax(0,1fr)}.storyboard-canvas-preview-header,.storyboard-canvas-strip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.storyboard-canvas-preview-header>div,.storyboard-canvas-strip-header{min-width:0}.storyboard-canvas-preview-header>div{display:grid;gap:2px}.storyboard-canvas-preview-header .ant-typography,.storyboard-canvas-strip-header .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-preview-surface{display:grid;min-height:0;margin-top:8px;place-items:center;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:var(--storyboard-composition-preview-bg)}.storyboard-canvas-preview-surface>img{display:block;width:100%;height:100%;object-fit:contain}.storyboard-canvas-preview-placeholder{display:grid;justify-items:center;gap:6px;color:var(--app-secondary);text-align:center}.storyboard-canvas-preview-placeholder .anticon{color:var(--app-primary);font-size:32px}.storyboard-canvas-shot-card{display:grid;align-content:start;gap:10px;padding:12px}.storyboard-canvas-shot-card h4{margin:0!important;font-size:18px!important}.storyboard-canvas-shot-card .ant-typography{margin-bottom:0}.storyboard-canvas-shot-stats{display:grid;gap:0;overflow:hidden;padding:4px;border-radius:12px;background:var(--app-card-muted-bg);grid-template-columns:repeat(3,minmax(0,1fr))}.storyboard-canvas-shot-stats>span,.storyboard-canvas-shot-stats>label{display:grid;gap:2px;min-width:0;padding:8px 10px;border:0;border-radius:8px;background:transparent}.storyboard-canvas-shot-stats>:not(:first-child){border-left:1px solid var(--app-border);border-radius:0}.storyboard-canvas-shot-ratio .ant-select{width:100%;min-width:0}.storyboard-canvas-shot-ratio{cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease}.storyboard-canvas-shot-ratio:hover{background:rgb(var(--app-primary-rgb) / 7%)}.storyboard-canvas-shot-ratio:focus-within{background:rgb(var(--app-primary-rgb) / 10%);box-shadow:inset 0 0 0 1px rgb(var(--app-primary-rgb) / 52%)}.storyboard-canvas-shot-ratio .ant-select-selector{min-height:22px!important;padding-inline:6px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:700}.storyboard-canvas-shot-ratio .ant-select-selection-item{font-size:16px;font-weight:700;line-height:1.1}.storyboard-canvas-shot-stats strong,.storyboard-canvas-shot-stats small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-shot-stats strong{font-size:16px;line-height:1.1}.storyboard-canvas-shot-stats small{color:var(--app-secondary);font-size:11px}.storyboard-canvas-reference-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.storyboard-canvas-reference-card{display:grid;align-items:center;min-width:0;gap:10px;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);grid-template-columns:58px minmax(0,1fr)}.storyboard-canvas-reference-thumb{display:grid;width:58px;height:46px;place-items:center;overflow:hidden;border-radius:6px;background:var(--storyboard-media-placeholder-bg);color:var(--app-primary)}.storyboard-canvas-reference-thumb img{width:100%;height:100%;object-fit:cover}.storyboard-canvas-reference-card>div:last-child{display:grid;min-width:0;gap:2px}.storyboard-canvas-reference-card .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-version-strip{display:grid;min-height:88px;gap:8px;padding:10px}.storyboard-canvas-version-row{display:flex;min-width:0;gap:8px;overflow-x:auto}.storyboard-canvas-version-row .ant-empty{width:100%;margin:0}.storyboard-canvas-version-chip{display:grid;flex:0 0 178px;align-items:center;min-width:0;gap:4px 8px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-bg);color:var(--app-text);cursor:pointer;font:inherit;grid-template-columns:56px minmax(0,1fr);text-align:left}.storyboard-canvas-version-chip.is-active{border-color:var(--app-primary)}.storyboard-canvas-version-chip img,.storyboard-canvas-version-chip>.anticon{width:56px;height:38px;border-radius:6px;background:var(--storyboard-media-placeholder-bg);object-fit:cover;grid-row:1 / 3}.storyboard-canvas-version-chip>.anticon{display:grid;place-items:center;color:var(--app-primary)}.storyboard-canvas-version-chip span,.storyboard-canvas-version-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-canvas-version-chip span{font-weight:800}.storyboard-canvas-version-chip small{color:var(--app-secondary);font-size:11px}.storyboard-preview-panel{display:grid;align-content:stretch;height:100%;min-height:0;overflow:hidden;padding:10px;grid-template-rows:auto minmax(0,1fr)}.storyboard-preview-content{display:grid;min-height:0;gap:10px;margin-top:8px;grid-template-columns:minmax(0,1fr) minmax(208px,244px)}.storyboard-composition-preview{position:relative;overflow:hidden;align-self:stretch;justify-self:stretch;width:100%;max-width:100%;height:100%;min-height:0;aspect-ratio:16 / 9;border:1px solid var(--app-border);border-radius:8px;background:var(--storyboard-composition-preview-bg)}.storyboard-monitor-camera-panel{display:grid;align-content:start;min-width:0;min-height:0;gap:8px;padding:8px;overflow-y:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.storyboard-monitor-camera-panel .storyboard-camera-control-grid{grid-template-columns:minmax(0,1fr);row-gap:2px}.storyboard-composition-preview>img{width:100%;height:100%;object-fit:cover}.storyboard-camera-safe-frame{position:absolute;z-index:6;top:50%;left:50%;max-width:calc(100% - 36px);max-height:calc(100% - 36px);border:1px solid rgb(222 170 68 / 94%);box-shadow:0 0 0 9999px #00000038,inset 0 0 0 1px #00000047;pointer-events:none;transform:translate(-50%,-50%)}.storyboard-camera-safe-frame.has-grid{background:linear-gradient(90deg,transparent 33.2%,rgb(222 170 68 / 34%) 33.2% 33.6%,transparent 33.6% 66.4%,rgb(222 170 68 / 34%) 66.4% 66.8%,transparent 66.8%),linear-gradient(0deg,transparent 33.2%,rgb(222 170 68 / 34%) 33.2% 33.6%,transparent 33.6% 66.4%,rgb(222 170 68 / 34%) 66.4% 66.8%,transparent 66.8%)}.storyboard-camera-safe-frame>span{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border:1px solid rgb(222 170 68 / 38%);border-radius:999px;background:#030810b8;color:#f3d28a;font-size:12px;font-weight:700;line-height:1}.storyboard-version-overlay{position:absolute;z-index:8;inset:10px;display:grid;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:rgb(var(--app-panel-bg-rgb) / 94%);box-shadow:0 18px 44px #0000003d;grid-template-rows:auto minmax(0,1fr)}.storyboard-version-overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.storyboard-version-list{display:grid;align-content:start;gap:8px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-version-card{display:grid;gap:5px;padding:7px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.storyboard-version-card.is-active{border-color:var(--app-primary)}.storyboard-version-card img,.storyboard-version-placeholder{width:100%;aspect-ratio:16 / 9;border-radius:6px;background:var(--storyboard-media-placeholder-bg);object-fit:cover}.storyboard-version-placeholder{display:grid;place-items:center;color:var(--app-primary);font-size:22px}.storyboard-version-card small{overflow:hidden;color:var(--app-secondary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storyboard-split-resizer{position:relative;display:grid;min-height:8px;place-items:center;cursor:row-resize;touch-action:none}.storyboard-split-resizer:before{width:86px;height:2px;border-radius:999px;background:rgb(var(--app-primary-rgb) / 28%);content:"";transition:width .16s ease,background .16s ease,box-shadow .16s ease}.storyboard-split-resizer:hover:before,.storyboard-split-resizer:focus-visible:before{width:116px;background:rgb(var(--app-primary-rgb) / 78%);box-shadow:0 0 16px rgb(var(--app-primary-rgb) / 24%)}body.is-storyboard-resizing,body.is-storyboard-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.storyboard-blocking-panel{display:block;height:100%;min-height:0;padding:8px}.storyboard-blocking-toolbar{position:absolute;z-index:12;top:10px;left:10px;display:grid;align-content:start;gap:6px;overflow:visible;padding:6px;border:1px solid var(--storyboard-toolbar-border);border-radius:8px;background:rgb(var(--app-panel-bg-rgb) / 78%);box-shadow:0 12px 30px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.storyboard-blocking-toolbar .ant-btn{display:grid;width:32px;min-width:32px;height:32px;padding:0;place-items:center}.storyboard-toolbar-divider{width:22px;height:1px;margin:2px auto;background:var(--app-border)}.storyboard-hover-menu{position:relative}.storyboard-hover-menu:after{position:absolute;z-index:17;top:-8px;right:-10px;display:none;width:12px;height:168px;content:""}.storyboard-hover-menu:hover:after{display:block}.storyboard-hover-menu-list{position:absolute;z-index:18;top:calc(100% + 4px);left:0;display:none;min-width:94px;padding:5px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 12px 28px #00000038}.storyboard-hover-menu:hover .storyboard-hover-menu-list{display:grid}.storyboard-blocking-toolbar .storyboard-hover-menu-list{top:-6px;left:calc(100% + 4px)}.storyboard-hover-menu-list button{padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.storyboard-hover-menu-list button:hover{background:var(--app-hover-bg)}.storyboard-blocking-stage{position:relative;overflow:hidden;height:100%;min-height:0;border:1px solid var(--app-border);border-radius:8px;background:var(--storyboard-blocking-stage-bg);background-size:auto,32px 32px,32px 32px}.storyboard-blocking-preview{position:absolute;inset:0;overflow:hidden}.storyboard-blocking-preview.is-compact{position:relative;width:100%;height:100%;min-height:180px}.storyboard-blocking-canvas-element{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.storyboard-blocking-canvas-element:active{cursor:grabbing}.storyboard-blocking-canvas-label{position:absolute;top:10px;left:58px;padding:4px 8px;border:1px solid var(--storyboard-blocking-label-border);border-radius:999px;background:var(--storyboard-blocking-label-bg);color:var(--app-secondary);font-size:12px;pointer-events:none}.storyboard-blocking-preview.is-compact .storyboard-blocking-canvas-label{left:10px}.storyboard-blocking-grid{position:absolute;right:-8%;bottom:0;left:-8%;height:58%;background:linear-gradient(rgb(255 255 255 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 8%) 1px,transparent 1px);background-size:42px 42px;transform:perspective(460px) rotateX(62deg);transform-origin:bottom center}.storyboard-blocking-frustum{position:absolute;top:24%;left:31%;width:38%;height:44%;border:2px solid rgb(var(--app-primary-rgb) / 72%);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);opacity:.86}.storyboard-blocking-person{position:absolute;width:42px;height:118px}.storyboard-blocking-person:before{position:absolute;top:0;left:10px;width:22px;height:22px;border-radius:50%;background:#d9dee8;content:""}.storyboard-blocking-person span{position:absolute;top:28px;left:12px;width:18px;height:52px;border-radius:12px;background:#c8d0dd}.storyboard-blocking-person:after{position:absolute;top:78px;left:8px;width:26px;height:38px;border-right:7px solid #c8d0dd;border-left:7px solid #c8d0dd;content:""}.storyboard-blocking-person.is-primary{bottom:17%;left:45%;transform:scale(1.18)}.storyboard-blocking-person.is-secondary{right:26%;bottom:24%;transform:scale(.78);opacity:.78}.storyboard-blocking-prop{position:absolute;border:1px solid rgb(255 255 255 / 18%);background:#826a449e}.storyboard-blocking-prop.is-box{right:15%;bottom:19%;width:82px;height:58px}.storyboard-blocking-prop.is-wall{bottom:22%;left:12%;width:110px;height:142px;background:#384252b8}.storyboard-blocking-camera{position:absolute;bottom:16%;left:16%;color:var(--app-primary);font-size:30px}.storyboard-blocking-status{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid var(--app-border);border-radius:999px;background:#00000057;color:var(--app-secondary);font-size:12px}.storyboard-generation-panel{display:grid;min-height:0;gap:10px;padding:12px;grid-area:settings;grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto auto}.storyboard-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;overflow:hidden}.storyboard-generate-button>span{display:inline-flex;align-items:center;min-width:0;line-height:1;white-space:nowrap}.storyboard-generate-credit{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#00000024;font-size:.86em}.storyboard-field{display:grid;gap:5px;min-width:0}.storyboard-spec-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-control-card{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.storyboard-control-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.storyboard-camera-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px;row-gap:4px}.storyboard-control-field{display:grid;min-width:0;gap:2px}.storyboard-control-field .ant-slider{margin:2px 4px 4px}.storyboard-camera-ratio-field .ant-select{width:100%}.storyboard-character-precision-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px}.storyboard-reference-upload-list{display:grid;gap:8px;min-height:0;overflow-y:auto}.storyboard-reference-upload-section{position:relative;display:grid;gap:6px;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.storyboard-reference-upload-section.is-dragging{border-color:#2f86ffd1;background:#2f86ff1a;box-shadow:inset 0 0 0 1px #2f86ff61}.storyboard-reference-upload-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-reference-upload-header input[type=file]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;opacity:0;cursor:pointer}.storyboard-reference-upload-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.storyboard-reference-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:24px;gap:4px;padding:2px 7px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-bg);color:var(--app-text);cursor:pointer;font-size:12px;line-height:18px;transition:border-color .16s ease,color .16s ease,background .16s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.storyboard-reference-file-button:hover{border-color:rgb(var(--app-primary-rgb) / 72%);color:var(--app-primary);background:rgb(var(--app-primary-rgb) / 8%)}.storyboard-reference-asset-picker{position:absolute;top:44px;right:8px;z-index:20;display:grid;width:min(390px,calc(100% - 16px));max-height:320px;gap:10px;overflow:hidden;padding:10px;border:1px solid rgb(var(--app-primary-rgb) / 45%);border-radius:8px;background:#0f1724f5;box-shadow:0 16px 34px #00000061}.storyboard-reference-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-height:298px;gap:10px;overflow-y:auto;padding-right:2px}.storyboard-reference-asset-grid button{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;min-width:0;min-height:76px;gap:10px;padding:8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-panel-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.storyboard-reference-asset-grid button:hover{border-color:var(--app-primary);background:rgb(var(--app-primary-rgb) / 8%)}.storyboard-reference-asset-grid img{display:block;width:auto;max-width:82px;height:auto;max-height:106px;justify-self:center;object-fit:contain;border-radius:4px;background:transparent}.storyboard-reference-asset-grid span{display:-webkit-box;overflow:hidden;color:var(--app-text);font-size:11px;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-reference-upload-row{display:flex;align-items:center;gap:6px;overflow-x:auto;min-height:52px}.storyboard-reference-thumb{position:relative;flex:0 0 58px;width:58px;height:48px;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;background:#101827}.storyboard-reference-thumb.is-environment{border-color:rgb(var(--app-primary-rgb) / 86%);box-shadow:0 0 0 1px rgb(var(--app-primary-rgb) / 42%)}.storyboard-reference-thumb .ant-image,.storyboard-reference-thumb img{width:100%;height:100%;object-fit:cover}.storyboard-reference-thumb .storyboard-reference-remove{position:absolute;top:2px;right:2px;display:grid;width:18px;height:18px;padding:0;place-items:center;border:0;border-radius:50%;background:#0000009e;color:#fff;cursor:pointer}.storyboard-reference-environment-action{position:absolute;right:2px;bottom:2px;max-width:calc(100% - 4px);overflow:hidden;padding:2px 5px;border:0;border-radius:999px;background:#000000ad;color:#fff;cursor:pointer;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.storyboard-reference-thumb.is-environment .storyboard-reference-environment-action{background:rgb(var(--app-primary-rgb) / 86%)}.storyboard-reference-empty{display:grid;min-width:100%;place-items:center;color:var(--app-secondary);font-size:12px}.storyboard-scene-environment-controls{display:grid;gap:6px;padding-top:2px}.storyboard-scene-environment-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-scene-environment-slider{display:grid;gap:2px}.storyboard-scene-environment-slider .ant-slider{margin:2px 8px 4px}.storyboard-field.is-prompt textarea{height:104px!important;resize:none!important}.storyboard-timeline-panel{display:grid;min-width:0;padding:10px;grid-area:timeline;grid-template-rows:auto minmax(0,1fr)}.storyboard-timeline-track{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-top:8px}.storyboard-timeline-card{display:grid;flex:0 0 138px;gap:3px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.storyboard-timeline-card.is-active{border-color:var(--app-primary)}.storyboard-timeline-thumb{display:grid;width:100%;aspect-ratio:16 / 9;place-items:center;overflow:hidden;border-radius:6px;background:var(--storyboard-media-placeholder-bg);color:var(--app-primary)}.storyboard-timeline-thumb img{width:100%;height:100%;object-fit:cover}.storyboard-timeline-card strong,.storyboard-timeline-card small,.storyboard-timeline-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-timeline-card small,.storyboard-timeline-card em{color:var(--app-secondary);font-size:11px;font-style:normal}.storyboard-empty-project{display:grid;height:100%;place-items:center;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.video-generation-header{align-items:center;margin-bottom:10px}.video-generation-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.video-generation-page .section-header h2{margin-bottom:2px!important;font-size:22px!important;line-height:1.2!important}.video-generation-page .section-header .ant-typography-secondary{margin-bottom:0!important;font-size:13px;line-height:1.35}.video-generation-tabs{display:flex;gap:28px;margin-bottom:8px;padding-left:2px;overflow-x:auto}.video-generation-tabs button{position:relative;min-width:auto;padding:6px 0 10px;border:0;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;font-size:13px}.video-generation-tabs button:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:transparent;content:""}.video-generation-tabs button:hover,.video-generation-tabs button.is-active{color:var(--app-primary)}.video-generation-tabs button.is-active:after{background:var(--app-primary)}.video-generation-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.55fr) minmax(300px,.82fr);gap:12px;min-height:0}.video-generation-settings,.video-generation-main,.video-generation-rail{min-height:0}.video-generation-settings .work-card,.video-generation-main .work-card,.video-generation-rail .work-card{min-width:0}.video-generation-form-grid{display:grid;gap:12px}.video-generation-form-grid label,.video-generation-inline-fields label{display:grid;gap:6px}.video-generation-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.video-generation-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.video-camera-motion-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.video-camera-motion-grid button{min-height:42px;padding:7px 4px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;font:inherit;font-size:12px}.video-camera-motion-grid button:hover,.video-camera-motion-grid button.is-active{border-color:var(--app-primary);background:var(--app-hover-bg);color:var(--app-primary)}.video-reference-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.video-reference-upload-grid button{display:grid;min-height:92px;place-items:center;gap:4px;padding:12px;border:1px dashed var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;font:inherit;text-align:center}.video-reference-upload-grid button>span:first-child{color:var(--app-primary);font-size:18px}.video-reference-upload-grid small{color:var(--app-secondary);font-size:12px}.video-reference-upload-grid button:hover{border-color:var(--app-primary);color:var(--app-text)}.video-advanced-toggle{display:flex;align-items:center;justify-content:space-between;min-height:34px;padding:0;border:0;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;text-align:left}.video-generation-main,.video-generation-rail{display:grid;align-content:start;gap:12px;overflow:hidden}.video-preview-card .ant-card-body{display:grid;gap:12px}.video-card-title-row{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;gap:12px}.video-card-title-row .ant-tag{margin-inline-end:0}.video-preview-frame{position:relative;display:grid;min-height:clamp(260px,45vh,430px);overflow:hidden;place-items:center;border-radius:8px;background:radial-gradient(circle at 80% 42%,rgb(var(--app-primary-soft-rgb) / 44%),transparent 18%),radial-gradient(circle at 24% 38%,rgb(236 72 153 / 24%),transparent 16%),linear-gradient(180deg,#070a1214,#070a12a8),linear-gradient(130deg,#0f172a,#1d3556 46%,#070b12)}.video-preview-frame:before{position:absolute;inset:52% 0 0;background:linear-gradient(90deg,transparent 0 8%,rgb(var(--app-primary-soft-rgb) / 28%) 8.5% 9%,transparent 9.5% 18%),linear-gradient(180deg,rgb(var(--app-primary-rgb) / 20%),transparent);content:"";opacity:.65}.video-preview-glow{position:absolute;top:28%;left:50%;width:44%;height:34%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgb(var(--app-primary-soft-rgb) / 42%),rgb(56 189 248 / 12%) 54%,transparent 72%);filter:blur(8px)}.video-preview-rain{position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 18px,rgb(148 163 184 / 16%) 19px 20px,transparent 21px 42px);opacity:.38;pointer-events:none}.video-preview-subject{position:absolute;bottom:18%;left:46%;width:44px;height:118px;border-radius:28px 28px 8px 8px;background:linear-gradient(180deg,#f7ddb0 0 16%,#1a1f2a 16% 100%);box-shadow:0 18px 30px #00000047}.video-preview-car{position:absolute;right:12%;bottom:28%;width:120px;height:28px;border-radius:18px;background:linear-gradient(90deg,#1f2937,var(--app-primary),#111827);box-shadow:0 0 26px rgb(var(--app-primary-rgb) / 42%)}.video-preview-play{position:relative;display:grid;width:56px;height:56px;place-items:center;border:1px solid rgb(var(--app-primary-soft-rgb) / 62%);border-radius:50%;background:#0a0e16ad;color:var(--app-primary-soft);cursor:pointer;font-size:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-preview-controls{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto auto;align-items:center;gap:10px}.video-preview-controls .ant-btn{color:var(--app-secondary)}.video-preview-action-row{display:flex;flex-wrap:wrap;gap:8px}.video-preset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.video-preset-card{position:relative;display:grid;min-height:76px;align-content:center;gap:6px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;overflow:hidden;text-align:left}.video-preset-card:before{position:absolute;inset:0;background:radial-gradient(circle at 84% 20%,rgb(var(--app-primary-soft-rgb) / 22%),transparent 22%),linear-gradient(135deg,rgb(var(--app-primary-rgb) / 14%),transparent 42%);content:"";opacity:.65}.video-preset-card>span,.video-preset-card>small{position:relative;z-index:1}.video-preset-card small{color:var(--app-secondary);font-size:12px}.video-preset-card:hover,.video-preset-card.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.video-preset-card.is-empty{place-items:center;color:var(--app-secondary);text-align:center}.video-task-list,.video-version-list{display:grid;gap:10px}.video-task-item,.video-version-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-task-item .ant-typography,.video-version-item .ant-typography{display:block}.video-task-thumb,.video-version-thumb{width:56px;height:44px;border-radius:6px;background:linear-gradient(135deg,rgb(var(--app-primary-soft-rgb) / 44%),transparent 42%),linear-gradient(145deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-task-item .ant-progress{margin-top:4px}.video-version-status{display:grid;justify-items:end;gap:2px;min-width:88px}.video-version-status .ant-tag{margin-inline-end:0}.video-version-status .ant-typography{font-size:11px;white-space:nowrap}.video-version-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:4px}.video-version-pagination button{display:grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;font-size:12px}.video-version-pagination button:hover,.video-version-pagination button.is-active{border-color:var(--app-primary);color:var(--app-primary)}.video-generation-rail{overflow:auto;padding-right:2px}.video-shot-workspace-page{display:grid;grid-template-rows:minmax(0,1fr)}.video-shot-project-row{display:flex;align-items:center;gap:12px;margin-bottom:10px}.video-shot-project-row .ant-select{width:280px}.video-shot-workspace-layout{display:grid;height:100%;min-height:0;grid-template-columns:300px minmax(0,1fr) clamp(420px,24vw,480px);grid-template-rows:minmax(0,1fr) 220px;gap:8px}.video-shot-overview-panel,.video-shot-main-panel,.video-shot-settings-panel,.video-shot-timeline-panel{min-width:0;min-height:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 14px 36px #0000001f}.video-shot-overview-panel{display:grid;grid-row:1 / -1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:12px;overflow:hidden}.video-shot-panel-header,.video-shot-title-bar,.video-shot-meta-row,.video-shot-player-controls,.video-shot-playhead-row,.video-shot-timeline-overview,.video-shot-timeline-row{min-width:0}.video-shot-panel-header,.video-shot-title-bar,.video-shot-timeline-overview{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-x:auto;overflow-y:hidden}.video-shot-title-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch}.video-shot-title-bar>div:first-child{grid-column:1;flex:0 1 auto;min-width:0;padding-right:16px}.video-shot-title-bar>.ant-space{grid-column:2;flex:0 0 auto;justify-self:end}.video-shot-group-list{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding-right:2px}.video-shot-filter-card{display:grid;gap:6px;min-width:150px}.video-shot-filter-card button{width:100%;padding:7px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;text-align:left}.video-shot-filter-card button:hover,.video-shot-filter-card button.is-active{border-color:var(--app-primary);background:var(--app-hover-bg);color:var(--app-primary)}.video-shot-group{display:grid;gap:8px}.video-shot-group-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-group-title small{color:var(--app-secondary);font-size:12px;white-space:nowrap}.video-shot-group-arrow{transition:transform .16s ease}.video-shot-group.is-collapsed .video-shot-group-arrow{transform:rotate(-90deg)}.video-shot-list{display:grid;gap:6px}.video-shot-list button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:7px;border:1px solid transparent;border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-list button:hover,.video-shot-list button.is-active{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 76%,#1d6cff 24%)}.video-shot-list button.is-batch-selected:not(.is-active){border-color:#1d6cff6b;background:color-mix(in srgb,var(--app-card-muted-bg) 76%,#1d6cff 24%)}.video-shot-copy{display:grid;min-width:0;gap:1px}.video-shot-copy strong,.video-shot-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-shot-copy small{color:var(--app-secondary);font-size:11px}.video-shot-inline-rename-input{height:22px;min-width:0}.video-shot-inline-rename-input.ant-input{padding:1px 6px;border-color:var(--app-primary);background:var(--app-input-bg);color:var(--app-text);font-size:11px;line-height:18px}.video-shot-copy em{color:#22c55e;font-size:11px;font-style:normal}.video-shot-duration{color:var(--app-secondary);font-size:12px}.video-shot-add-group{display:inline-flex;width:max-content;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit}.video-shot-main-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:6px;padding:14px;overflow:hidden}.video-shot-title-row{gap:8px}.video-shot-title-row h2{margin:0!important;font-size:25px!important;line-height:1.15!important}.video-shot-meta-row{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;color:var(--app-secondary);font-size:12px}.video-shot-preview-zone{display:grid;grid-template-columns:minmax(520px,930px) minmax(240px,1fr);gap:12px;align-items:start;min-width:0;min-height:0}.video-shot-preview-card{display:grid;width:100%;min-height:0;justify-self:stretch;grid-template-rows:auto 42px;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:#070b12}.video-shot-preview-card.is-expanded{position:fixed;z-index:1200;inset:72px 24px 24px;width:auto;grid-template-rows:minmax(0,1fr) 48px;border-color:#1d6cff;box-shadow:0 0 0 1px #1d6cff52,0 18px 48px #1d6cff2e}.video-shot-preview-card:fullscreen{width:100vw;height:100vh;grid-template-rows:minmax(0,1fr) 48px;border:0;border-radius:0;box-shadow:none}.video-shot-preview-frame{position:relative;display:grid;aspect-ratio:16 / 9;width:100%;min-height:0;place-items:center;overflow:hidden;background:#000}.video-shot-preview-card.is-expanded .video-shot-preview-frame,.video-shot-preview-card:fullscreen .video-shot-preview-frame{width:min(100%,calc((100vh - 144px) * 16 / 9));height:auto;justify-self:center;align-self:center}.video-shot-preview-card:fullscreen .video-shot-preview-frame{width:min(100vw,calc((100vh - 48px) * 16 / 9))}.video-shot-preview-content{position:relative;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;background:radial-gradient(circle at 82% 42%,rgb(var(--app-primary-soft-rgb) / 42%),transparent 16%),radial-gradient(circle at 74% 56%,rgb(248 113 113 / 32%),transparent 10%),linear-gradient(180deg,#04080e00,#04080ea3),linear-gradient(130deg,#08111d,#0e2d42 48%,#05070b)}.video-shot-result-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-generation-media-preload{position:fixed;top:auto;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.video-generation-media-preload img,.video-generation-media-preload video{position:absolute;width:1px;height:1px;object-fit:cover}.video-shot-preview-state{position:absolute;inset:0;z-index:2;display:grid;place-content:center;gap:8px;padding:24px;color:#dbeafe;text-align:center;background:#0307126b}.video-shot-preview-state strong{color:#f8fafc;font-size:18px}.video-shot-preview-state span{max-width:420px;color:#94a3b8;font-size:13px;line-height:1.55;white-space:pre-line}.video-shot-preview-content:before{position:absolute;inset:58% -10% 0;background:linear-gradient(90deg,transparent 0 9%,rgb(148 163 184 / 30%) 9.3% 9.8%,transparent 10.2% 18%),linear-gradient(180deg,rgb(14 165 233 / 16%),transparent);content:"";transform:skew(-10deg)}.video-shot-preview-rain{position:absolute;inset:0;background:repeating-linear-gradient(102deg,transparent 0 16px,rgb(186 230 253 / 15%) 17px 18px,transparent 19px 36px);opacity:.65}.video-shot-preview-person{position:absolute;right:46%;bottom:8%;width:92px;height:210px;border-radius:54px 54px 10px 10px;background:radial-gradient(circle at 54% 12%,#c6a37d 0 12%,transparent 13%),linear-gradient(180deg,transparent 0 14%,#101827 14% 100%);box-shadow:0 24px 34px #0000007a,14px -4px 24px #0ea5e92e}.video-shot-preview-light{position:absolute;border-radius:999px;filter:blur(10px)}.video-shot-preview-light.is-left{top:42%;left:12%;width:120px;height:42px;background:#38bdf861}.video-shot-preview-light.is-right{right:8%;bottom:32%;width:190px;height:48px;background:#f8717175}.video-shot-player-controls{display:grid;grid-template-columns:auto auto minmax(120px,1fr) auto minmax(104px,122px) auto auto;align-items:center;gap:10px;padding:8px 10px;background:#030712d6}.video-shot-player-controls .ant-btn,.video-shot-player-controls .ant-typography{color:#dbeafe}.video-shot-player-controls .ant-slider .ant-slider-rail{background:#94a3b861}.video-shot-player-controls .ant-slider .ant-slider-track{background:var(--app-primary)}:root[data-theme=light] .video-shot-preview-card{background:var(--app-card-muted-bg)}:root[data-theme=light] .video-shot-preview-frame,:root[data-theme=light] .video-shot-result-video,:root[data-theme=light] .video-shot-version-card-thumb,:root[data-theme=light] .video-shot-timeline-thumb{background:var(--app-media-placeholder-bg)}:root[data-theme=light] .video-shot-preview-content{background:radial-gradient(circle at 82% 42%,rgb(var(--app-primary-soft-rgb) / 42%),transparent 17%),radial-gradient(circle at 74% 56%,rgb(248 113 113 / 24%),transparent 11%),linear-gradient(180deg,#fff0,rgb(var(--app-panel-bg-rgb) / 34%)),linear-gradient(130deg,var(--app-media-placeholder-bg) 0%,var(--app-media-placeholder-strong) 100%)}:root[data-theme=light] .video-shot-preview-state{background:rgb(var(--app-panel-bg-rgb) / 54%);color:var(--app-text)}:root[data-theme=light] .video-shot-preview-state strong{color:var(--app-text)}:root[data-theme=light] .video-shot-preview-state span{color:var(--app-secondary)}:root[data-theme=light] .video-shot-preview-content:before{background:linear-gradient(90deg,transparent 0 9%,rgb(100 116 139 / 20%) 9.3% 9.8%,transparent 10.2% 18%),linear-gradient(180deg,rgb(var(--app-primary-rgb) / 12%),transparent)}:root[data-theme=light] .video-shot-preview-rain{opacity:.42}:root[data-theme=light] .video-shot-preview-person{background:radial-gradient(circle at 54% 12%,#c6a37d 0 12%,transparent 13%),linear-gradient(180deg,transparent 0 14%,#8792a3 14% 100%);box-shadow:0 18px 26px #0f172a29,14px -4px 24px rgb(var(--app-primary-rgb) / 16%)}:root[data-theme=light] .video-shot-player-controls{border-top:1px solid var(--app-border);background:rgb(var(--app-panel-bg-rgb) / 92%)}:root[data-theme=light] .video-shot-player-controls .ant-btn,:root[data-theme=light] .video-shot-player-controls .ant-typography{color:var(--app-text)}.video-shot-playback-slider{min-width:140px}.video-shot-volume-control{display:grid;grid-template-columns:auto minmax(78px,1fr);align-items:center;gap:6px;min-width:104px;color:#dbeafe}.video-shot-volume-slider{min-width:0}.video-shot-volume-slider .ant-slider-rail,.video-shot-playback-slider .ant-slider-rail{background:#94a3b857}.video-shot-version-strip{display:flex;min-width:0;gap:8px;overflow-x:auto}.video-shot-version-strip button{display:inline-flex;align-items:center;gap:8px;min-width:74px;padding:6px 10px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-card-muted-bg);color:var(--app-primary-text);cursor:pointer;font:inherit;white-space:nowrap}.video-shot-version-strip button.is-active{border-color:var(--app-primary);color:var(--app-primary)}.video-shot-version-strip button span{color:var(--app-secondary);font-size:12px}.video-shot-camera-info-card{display:grid;align-content:start;gap:12px;min-width:0;height:100%;min-height:0;overflow:hidden;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-shot-camera-info-card>.ant-typography{font-size:17px;line-height:1.3}.video-shot-camera-info-card dl{display:grid;gap:11px;margin:0}.video-shot-camera-info-card dl div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:start}.video-shot-camera-info-card dt{color:var(--app-secondary);font-size:13px;line-height:1.35}.video-shot-camera-info-card dd{min-width:0;margin:0;color:var(--app-text);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.video-shot-review-panel{display:grid;min-height:0;max-height:188px;gap:8px;padding-top:10px;border-top:1px solid var(--app-border);overflow:hidden}.video-shot-review-list{max-height:82px}.video-shot-review-compose .ant-input{font-size:12px;line-height:1.45}.video-shot-review-compose .ant-btn{align-self:end}.video-shot-version-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;align-self:stretch;align-content:start;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-shot-version-board-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.video-shot-version-card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px;min-width:0;max-height:306px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.video-shot-version-card-grid button{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-version-card-grid button:hover,.video-shot-version-card-grid button.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.video-shot-version-card-grid button.is-confirmed{border-color:var(--app-primary);box-shadow:inset 0 0 0 1px rgb(var(--app-primary-soft-rgb) / 28%)}.video-shot-version-card-thumb{display:block;width:92px;aspect-ratio:16 / 9;overflow:hidden;border-radius:6px;background:#050914}.video-shot-version-card-thumb img,.video-shot-version-card-thumb video,.video-shot-version-card-thumb .video-shot-thumb{display:block;width:100%;height:100%;object-fit:cover}.video-shot-version-card-copy{display:grid;gap:3px;min-width:0}.video-shot-version-card-copy strong{color:var(--app-text);font-size:13px}.video-shot-version-name{display:inline-flex;min-width:0;align-items:center;gap:6px}.video-shot-version-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-shot-version-confirmed-icon{flex:none;color:var(--app-primary);font-size:13px}.video-shot-version-card-copy small{color:var(--app-secondary);font-size:11px;line-height:1.25}.video-shot-version-card-copy em{width:max-content;margin-top:2px;padding:2px 6px;border-radius:999px;background:rgb(var(--app-primary-soft-rgb) / 18%);color:var(--app-primary);font-size:11px;font-style:normal}.video-shot-version-empty{padding:8px 0 2px;color:var(--app-secondary);font-size:12px}.video-shot-version-context-menu{position:fixed;z-index:1200;min-width:148px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-context-menu-bg);box-shadow:0 14px 32px #0000005c}.video-shot-version-context-menu button{display:inline-flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-version-context-menu button:hover{background:var(--app-hover-bg);color:var(--app-primary)}.video-shot-version-context-menu button:disabled{cursor:not-allowed;opacity:.46}.video-shot-version-context-menu button:disabled:hover{background:transparent;color:var(--app-text)}.video-shot-version-context-menu button.is-danger:hover{background:#7f1d1d5c;color:#ff8a8a}.video-shot-info-grid[hidden]{display:none}.video-shot-info-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1fr) minmax(250px,1.15fr);align-items:start;align-self:start;gap:8px}.video-shot-info-grid section{display:grid;gap:5px;min-width:0;height:252px;max-height:252px;padding:8px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-shot-info-grid p{margin:0;color:var(--app-secondary);font-size:11px;line-height:1.3}.video-shot-keyframe-grid,.video-shot-reference-grid{display:grid;grid-auto-columns:136px;grid-auto-flow:column;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.video-shot-keyframe-grid>div,.video-shot-reference-grid>div,.video-shot-side-reference-row>div,.video-shot-keyframe-grid>button,.video-shot-reference-grid>button,.video-shot-side-reference-row>button{position:relative;display:grid;min-width:0;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;overflow:hidden}.video-shot-reference-grid>div,.video-shot-side-reference-row>div{cursor:default}.video-shot-reference-select,.video-shot-reference-preview{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit}.video-shot-reference-select{cursor:pointer}.video-shot-reference-preview{cursor:default}.video-shot-keyframe-grid>div:hover,.video-shot-keyframe-grid>div.is-active,.video-shot-reference-grid>div:hover,.video-shot-reference-grid>div.is-active,.video-shot-side-reference-row>div.is-active,.video-shot-keyframe-grid>button:hover,.video-shot-reference-grid>button:hover,.video-shot-side-reference-row>button:hover,.video-shot-side-reference-row>button.is-active{border-color:#1d6cff}.video-shot-keyframe-grid button.is-empty,.video-shot-reference-grid button.is-empty{min-height:76px;gap:4px}.video-shot-media-remove{position:absolute;top:5px;right:5px;display:grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#030712c2;color:#fff;cursor:pointer;font-size:11px;line-height:1;opacity:1;pointer-events:auto;transition:background-color .14s ease,border-color .14s ease}.video-shot-media-remove .anticon,.video-shot-media-remove svg{display:block}.video-shot-media-remove:hover{border-color:#ffffff7a;background:#dc2626e0}.video-shot-media-remove.is-compact{top:3px;right:3px;width:18px;height:18px;font-size:9px}.video-shot-settings-panel{display:flex;flex-direction:column;overflow:hidden}.video-shot-settings-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--app-border)}.video-shot-settings-tabs button{position:relative;min-height:42px;border:0;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;font-size:13px}.video-shot-settings-tabs button:after{position:absolute;right:14px;bottom:0;left:14px;height:2px;border-radius:999px;background:transparent;content:""}.video-shot-settings-tabs button.is-active{color:var(--app-text)}.video-shot-settings-tabs button.is-active:after{background:#1d6cff}.video-shot-settings-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;overflow:auto;padding:16px}.video-shot-settings-body label,.video-shot-settings-field{display:grid;gap:8px}.video-shot-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.video-shot-mode-grid button{min-height:34px;padding:0 8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;font:inherit;font-size:12px}.video-shot-mode-grid button:hover,.video-shot-mode-grid button.is-active{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 72%,#1d6cff 28%);color:var(--app-text)}.video-shot-mode-grid button:disabled{border-color:color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-card-muted-bg) 72%,#0f172a 28%);color:color-mix(in srgb,var(--app-secondary) 52%,transparent);cursor:not-allowed}.video-shot-mode-grid button:disabled:hover{border-color:color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-card-muted-bg) 72%,#0f172a 28%);color:color-mix(in srgb,var(--app-secondary) 52%,transparent)}.video-shot-frame-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-shot-frame-pair>div{display:grid;gap:8px;min-width:0}.video-shot-frame-card{position:relative;display:grid;min-height:92px;place-items:center;overflow:hidden;border:1px solid var(--app-border);border-radius:8px}.video-shot-frame-card>button{position:absolute;top:6px;right:6px;display:grid;width:22px;height:22px;place-items:center;border:1px solid rgb(255 255 255 / 26%);border-radius:50%;background:#030712b8;color:#fff;cursor:pointer}.video-shot-frame-placeholder{display:grid;width:100%;height:92px;place-items:center;background:var(--app-card-muted-bg);color:var(--app-secondary);font-size:12px}.video-shot-side-reference-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.video-shot-side-reference-row button.is-empty{gap:4px;min-height:52px;font-size:12px}.video-shot-side-reference-row button.is-empty small{color:var(--app-secondary);font-size:10px;line-height:1.1}.video-shot-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-shot-main-prompt{display:grid;gap:6px}.video-shot-rich-prompt-editor{min-height:198px;max-height:278px;overflow:auto;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-input-bg);color:var(--app-text);font-size:15px;font-weight:500;line-height:1.58;outline:none;white-space:normal;word-break:normal;overflow-wrap:anywhere}.video-shot-rich-prompt-editor:focus{border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 18%,transparent)}.video-shot-rich-prompt-editor:empty:before{content:attr(data-placeholder);color:var(--app-secondary);pointer-events:none}.video-shot-prompt-token{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:18px;max-width:112px;margin:0 2px;padding:0 5px 0 2px;border:1px solid color-mix(in srgb,var(--app-primary) 52%,transparent);border-radius:4px;background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary);font-size:11px;font-weight:650;line-height:1;vertical-align:middle;white-space:nowrap;-webkit-user-select:none;user-select:none}.video-shot-prompt-token img,.video-shot-prompt-token-fallback{width:14px;height:14px;flex:0 0 14px;border-radius:2px}.video-shot-prompt-token img{object-fit:cover}.video-shot-prompt-token-fallback{display:inline-grid;place-items:center;background:color-mix(in srgb,var(--app-primary) 24%,transparent);color:var(--app-text);font-size:9px}.video-shot-prompt-count{justify-self:end;color:var(--app-secondary);font-size:12px}.video-shot-duration-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.video-shot-duration-input .ant-input-number{width:100%}.video-shot-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px}.video-shot-prompt-editor{display:grid;gap:12px}.video-shot-prompt-editor textarea{min-height:132px;resize:none}.video-shot-prompt-editor label:first-child textarea{min-height:228px}.video-shot-preset-panel{display:grid;gap:12px}.video-shot-extension-panel{display:grid;gap:14px}.video-shot-extension-panel label{display:grid;gap:8px}.video-shot-extension-reference-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-card-muted-bg) 82%,#1d6cff 18%)}.video-shot-extension-reference-card>div{display:grid;gap:4px;min-width:0}.video-shot-extension-reference-card strong,.video-shot-extension-reference-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-shot-extension-reference-card small{color:var(--app-secondary);font-size:11px}.video-shot-preset-list{display:grid;gap:10px}.video-shot-preset-list button{display:grid;gap:4px;min-height:58px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-preset-list button:hover{border-color:var(--app-primary);background:var(--app-hover-bg)}.video-shot-preset-list small{color:var(--app-secondary);font-size:12px}.video-shot-api-note{display:block;line-height:1.45}.video-shot-generate-button{flex:0 0 auto;margin-top:auto;min-height:44px;position:sticky;bottom:0;z-index:2}.video-shot-generate-content{display:inline-grid;grid-template-columns:auto auto auto;align-items:center;gap:8px}.video-shot-generate-credit{min-width:24px;padding:1px 7px;border:1px solid rgb(255 255 255 / 26%);border-radius:999px;background:#ffffff1f;font-size:12px;line-height:1.35;text-align:center}.video-shot-timeline-panel{display:grid;grid-column:2 / -1;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:10px 12px;max-width:100%;overflow:hidden}.video-edit-timeline-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.video-edit-timeline-header .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-edit-timeline-body{display:grid;grid-template-columns:116px minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.video-edit-track-label-column{display:grid;grid-template-rows:28px 88px;gap:6px;min-width:0}.video-edit-ruler-label,.video-edit-track-label{border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-edit-ruler-label{display:grid;place-items:center;color:var(--app-secondary);font-size:12px}.video-edit-track-label{display:grid;align-content:center;gap:3px;padding:8px 10px}.video-edit-track-label strong,.video-edit-track-label small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-edit-track-label strong{font-size:13px}.video-edit-track-label small{color:var(--app-secondary);font-size:11px}.video-edit-timeline-viewport{min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px}.video-edit-timeline-canvas{position:relative;display:grid;grid-template-rows:28px 88px;gap:6px;min-width:100%}.video-edit-ruler{position:relative;border-bottom:1px solid var(--app-border);background:linear-gradient(90deg,rgb(148 163 184 / 20%) 1px,transparent 1px) 0 100% / var(--video-timeline-px-per-second, 64px) 10px repeat-x}.video-edit-ruler span{position:absolute;top:2px;transform:translate(-1px);color:var(--app-secondary);font-size:11px;white-space:nowrap}.video-edit-track-lane{position:relative;min-width:100%;height:88px;border:1px solid var(--app-border);border-radius:8px;background:linear-gradient(90deg,rgb(148 163 184 / 14%) 1px,transparent 1px) 0 0 / var(--video-timeline-px-per-second, 64px) 100% repeat-x,color-mix(in srgb,var(--app-panel-bg) 84%,var(--app-card-muted-bg) 16%)}.video-edit-track-lane.is-empty{display:grid;place-items:center}.video-edit-track-empty{color:var(--app-secondary);font-size:12px;pointer-events:none}.video-edit-clip{position:absolute;top:6px;bottom:6px;display:block;min-width:120px;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-bg);color:var(--app-text);cursor:grab;font:inherit;text-align:left;box-shadow:0 8px 18px #0000001f;touch-action:none;-webkit-user-select:none;user-select:none}.video-edit-clip:active{cursor:grabbing}.video-edit-clip.is-active{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 78%,#1d6cff 22%)}.video-edit-clip-thumb{position:absolute;inset:5px;display:block;min-width:0;height:auto;overflow:hidden;border-radius:6px;background:#050914}.video-edit-clip-copy{position:absolute;right:10px;bottom:8px;left:10px;z-index:2;display:flex;align-items:center;gap:8px;min-width:0;padding:3px 6px;border-radius:6px;background:linear-gradient(90deg,rgb(3 7 18 / 76%),rgb(3 7 18 / 38%),transparent);color:#fff;pointer-events:none}.video-edit-clip-copy strong,.video-edit-clip-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-edit-clip-copy strong{color:#fff;font-size:13px}.video-edit-clip-copy small{color:#dbeafe;font-size:11px}.video-edit-clip-delete{position:absolute;top:6px;right:6px;z-index:4;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 24%);border-radius:999px;background:#030712c2;color:#fff;cursor:pointer;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.video-edit-clip:hover .video-edit-clip-delete,.video-edit-clip:focus-within .video-edit-clip-delete,.video-edit-clip.is-active .video-edit-clip-delete{opacity:1}.video-edit-clip-delete:hover{border-color:#ff7875;background:#450a0adb;color:#fecaca}.video-shot-timeline-panel-readonly .video-edit-track-lane,.video-shot-timeline-panel-readonly .video-edit-clip{cursor:default;pointer-events:none}.video-shot-timeline-panel-readonly .video-edit-clip-delete{display:none}.edit-export-page{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0}.edit-export-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr) minmax(260px,320px);gap:12px;min-height:0}.edit-export-source-panel,.edit-export-main-panel,.edit-export-export-panel{min-height:0;padding:14px}.edit-export-source-panel,.edit-export-export-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.edit-export-main-panel{display:grid;grid-template-rows:minmax(360px,44vh) auto minmax(0,1fr);gap:12px;overflow:hidden}.edit-export-top-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(230px,1fr) auto;gap:12px;min-height:0}.edit-export-version-panel,.edit-export-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--app-panel-bg) 84%,var(--app-card-muted-bg) 16%)}.edit-export-preview-panel{order:1;overflow:hidden}.edit-export-version-panel{order:2;grid-template-rows:auto 78px;padding:8px 10px}.edit-export-card-header{display:flex;align-items:start;justify-content:space-between;gap:10px;min-width:0}.edit-export-card-header .ant-typography{margin:0}.edit-export-version-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:4px}.edit-export-shot-overview{display:grid;align-content:start;gap:12px;min-height:0;overflow-y:auto;padding-right:4px}.edit-export-shot-group{display:grid;gap:6px;min-width:0}.edit-export-shot-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--app-secondary)}.edit-export-shot-list{display:grid;gap:6px}.edit-export-shot-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.edit-export-shot-row:hover,.edit-export-shot-row.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.edit-export-shot-row>span{display:grid;gap:3px;min-width:0}.edit-export-shot-row>span:last-child{justify-items:end}.edit-export-shot-row strong,.edit-export-shot-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-export-shot-row small{color:var(--app-secondary);font-size:12px}.edit-export-version-strip{display:flex;gap:8px;min-height:78px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.edit-export-version-strip .ant-empty{width:100%;margin:12px 0}.edit-export-version-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:10px;flex:0 0 252px;min-width:0;padding:6px 8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:grab;font:inherit;text-align:left}.edit-export-version-card:hover{border-color:var(--app-primary);background:var(--app-hover-bg)}.edit-export-version-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.edit-export-version-card strong,.edit-export-version-card small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-export-version-card small{color:var(--app-secondary);font-size:12px}.edit-export-thumb,.edit-export-clip-thumb{display:block;overflow:hidden;border-radius:6px;background:#050914}.edit-export-thumb{width:82px;aspect-ratio:16 / 9}.edit-export-preview-screen{position:relative;display:grid;width:auto;max-width:100%;height:100%;min-height:0;aspect-ratio:16 / 9;overflow:hidden;align-self:stretch;justify-self:center;place-items:center;border:1px solid rgb(148 163 184 / 18%);border-radius:10px;background:radial-gradient(circle at 34% 24%,rgb(59 130 246 / 16%),transparent 36%),linear-gradient(145deg,#050914,#0f172a 60%,#020617)}.edit-export-preview-screen video,.edit-export-preview-screen img{display:block;width:100%;height:100%;object-fit:contain}.edit-export-preview-media{position:relative;width:100%;height:100%}.edit-export-preview-poster{position:absolute;inset:0;z-index:1;background:#050914}.edit-export-preview-controls{position:absolute;right:18px;bottom:14px;left:18px;z-index:2;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgb(148 163 184 / 20%);border-radius:10px;background:#020617b8;box-shadow:0 12px 30px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-export-preview-play{flex:0 0 auto;color:#e5edf8}.edit-export-preview-play:hover,.edit-export-preview-play:focus{color:var(--app-primary);background:#94a3b824}.edit-export-preview-progress{position:relative;flex:1 1 auto;height:7px;min-width:80px;overflow:hidden;border:0;border-radius:999px;background:#94a3b852;cursor:pointer}.edit-export-preview-progress-fill{position:absolute;inset:0 auto 0 0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--app-primary),var(--app-primary-strong))}.edit-export-preview-time{flex:0 0 auto;min-width:132px;color:#e5edf8;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.edit-export-preview-screen .ant-empty-description{color:#cbd5e1}.edit-export-thumb img,.edit-export-thumb video,.edit-export-thumb .video-shot-thumb,.edit-export-clip-thumb img,.edit-export-clip-thumb video,.edit-export-clip-thumb .video-shot-thumb{display:block;width:100%;height:100%;object-fit:cover}.edit-export-timeline{display:block;min-height:0;overflow:auto;border:1px solid var(--app-border);border-radius:10px;background:color-mix(in srgb,var(--app-panel-bg) 88%,var(--app-card-muted-bg) 12%)}.edit-export-timeline.is-empty{place-items:center}.edit-export-timeline-canvas{position:relative;min-width:100%;min-height:100%;--edit-export-track-label-width: 118px;--edit-export-timeline-px-per-second: 72px}.edit-export-time-ruler{position:sticky;top:0;z-index:4;height:34px;border-bottom:1px solid var(--app-border);background:linear-gradient(90deg,rgb(148 163 184 / 18%) 1px,transparent 1px) var(--edit-export-track-label-width) 0 / var(--edit-export-timeline-px-per-second) 100% repeat-x,color-mix(in srgb,var(--app-panel-bg) 88%,#020617 12%);cursor:crosshair}.edit-export-time-ruler:before{position:sticky;left:0;z-index:5;display:block;width:var(--edit-export-track-label-width);height:100%;border-right:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel-bg) 92%,#020617 8%);content:""}.edit-export-time-tick{position:absolute;top:7px;transform:translate(var(--edit-export-track-label-width));color:var(--app-secondary);font-size:11px;white-space:nowrap}.edit-export-track-stack{display:grid;min-height:calc(100% - 34px)}.edit-export-track-row{display:grid;grid-template-columns:var(--edit-export-track-label-width) minmax(0,1fr);min-height:118px;border-bottom:1px solid rgb(148 163 184 / 12%)}.edit-export-track-label{position:sticky;left:0;z-index:3;display:grid;align-content:center;gap:5px;padding:12px;border:0;border-right:1px solid var(--app-border);background:color-mix(in srgb,var(--app-panel-bg) 92%,#020617 8%);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.edit-export-track-row.is-active .edit-export-track-label{color:var(--app-primary)}.edit-export-track-label small{color:var(--app-secondary);font-size:12px}.edit-export-track-lane{position:relative;min-height:118px;background:linear-gradient(90deg,rgb(148 163 184 / 14%) 1px,transparent 1px) 0 0 / var(--edit-export-timeline-px-per-second) 100% repeat-x,linear-gradient(180deg,rgb(148 163 184 / 6%),transparent 54%);cursor:crosshair}.edit-export-track-width-control{display:grid;width:172px;grid-template-columns:auto minmax(82px,1fr);align-items:center;gap:8px}.edit-export-track-width-control .ant-slider{margin:0}.asset-management-reset-page{display:grid;min-height:calc(100vh - 96px);grid-template-rows:auto minmax(0,1fr)}.asset-management-reset-card{display:grid;min-height:360px;place-items:center}.edit-export-track-empty{position:absolute;top:50%;left:24px;transform:translateY(-50%);color:var(--app-secondary);font-size:12px}.edit-export-clip{position:absolute;top:12px;display:block;height:94px;min-height:0;overflow:hidden;padding:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-bg);color:var(--app-text);cursor:grab;font:inherit;text-align:left;-webkit-user-select:none;user-select:none}.edit-export-clip:active{cursor:grabbing}.edit-export-clip.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.edit-export-clip-filmstrip{position:absolute;inset:0;display:flex;overflow:hidden}.edit-export-clip-frame{display:flex;flex:0 0 96px;align-items:center;justify-content:center;min-width:96px;overflow:hidden;border-right:1px solid rgb(2 6 23 / 58%);background:#08111f}.edit-export-clip-frame img,.edit-export-clip-frame video,.edit-export-clip-frame .video-shot-thumb{display:block;width:100%;height:100%;object-fit:contain}.edit-export-clip-frame.is-placeholder{opacity:.9}.edit-export-clip-copy{position:absolute;right:7px;bottom:5px;left:7px;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:8px;min-width:0;padding:18px 0 0;background:linear-gradient(180deg,transparent,rgb(2 6 23 / 72%));color:#f8fafc}.edit-export-clip-copy strong,.edit-export-clip-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-export-clip-copy small{color:#e2e8f0d1;font-size:12px}.edit-export-trim-handle{position:absolute;top:0;bottom:0;z-index:5;width:8px;cursor:ew-resize;background:#e0ad3d00;transition:background .16s ease}.edit-export-trim-handle:hover{background:#e0ad3d85}.edit-export-trim-handle.is-start{left:0}.edit-export-trim-handle.is-end{right:0}.edit-export-playhead{position:absolute;top:34px;bottom:0;z-index:8;width:12px;margin-left:-5px;background:#e0ad3d;background-clip:content-box;border-right:5px solid transparent;border-left:5px solid transparent;box-shadow:inset 0 0 0 1px #e0ad3d33;cursor:ew-resize;pointer-events:auto;-webkit-user-select:none;user-select:none}.edit-export-playhead:before{position:absolute;top:-6px;left:50%;width:10px;height:10px;border-radius:2px;background:#e0ad3d;content:"";transform:translate(-50%) rotate(45deg)}.edit-export-playhead span{position:absolute;top:-30px;left:9px;padding:2px 5px;border-radius:5px;background:#020617c2;color:#f8fafc;font-size:11px;pointer-events:none;white-space:nowrap}.edit-export-empty-drop{padding:40px 20px}.edit-export-export-panel{grid-template-rows:auto auto auto auto minmax(0,1fr)}.edit-export-form-field{display:grid;gap:6px}.edit-export-form-field>span{color:var(--app-secondary);font-size:13px}.edit-export-summary{display:grid;gap:8px}.edit-export-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.edit-export-summary span{color:var(--app-secondary)}.video-edit-playhead{position:absolute;top:0;bottom:0;z-index:8;width:2px;background:#e0ad3d;box-shadow:0 0 0 1px #e0ad3d38;pointer-events:none}.video-edit-playhead:before{position:absolute;top:-2px;left:50%;width:8px;height:8px;border-radius:1px;background:#e0ad3d;content:"";transform:translate(-50%) rotate(45deg)}.video-shot-list button.is-timeline-source{cursor:grab}.video-shot-list button.is-timeline-source:active{cursor:grabbing}.video-shot-list button.is-not-timeline-source{cursor:pointer}.video-shot-scene-strip{display:grid;flex:1;grid-auto-columns:var(--video-timeline-scene-width, 210px);grid-auto-flow:column;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden}.video-shot-scene-strip span{display:grid;min-height:26px;place-items:center;border:1px solid rgb(29 108 255 / 32%);border-radius:6px;background:#1d6cff2e;color:var(--app-text);font-size:12px}.video-shot-scene-strip span:nth-child(2){border-color:#a855f757;background:#a855f72e}.video-shot-scene-strip span:nth-child(3){border-color:#f59e0b57;background:#f59e0b2e}.video-shot-timeline-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;overflow:hidden}.video-shot-timeline-track{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:4px}.video-shot-timeline-track button{display:grid;gap:4px;grid-template-rows:56px 20px 16px;flex:0 0 var(--timeline-shot-width, 164px);width:var(--timeline-shot-width, 164px);height:112px;min-width:0;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-shot-timeline-track button:hover,.video-shot-timeline-track button.is-active{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 76%,#1d6cff 24%)}.video-shot-timeline-thumb{display:block;width:100%;height:56px;min-width:0;overflow:hidden;border-radius:6px;background:#050914}.video-shot-timeline-filmstrip{display:flex;width:100%;height:100%;gap:2px}.video-shot-timeline-filmstrip img,.video-shot-timeline-filmstrip video,.video-shot-timeline-filmstrip span{display:block;flex:1 1 0;min-width:0;height:100%;object-fit:cover}.video-shot-timeline-filmstrip .is-first{border-radius:5px 0 0 5px}.video-shot-timeline-filmstrip .is-last{border-radius:0 5px 5px 0}.video-shot-timeline-placeholder{background:radial-gradient(circle at 72% 34%,rgb(239 68 68 / 28%),transparent 22%),radial-gradient(circle at 24% 56%,rgb(14 165 233 / 24%),transparent 24%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-shot-timeline-placeholder.is-pending{background:linear-gradient(90deg,#ffffff0a,#ffffff1c,#ffffff0a),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-shot-timeline-track strong,.video-shot-timeline-track small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.video-shot-timeline-track strong{font-size:13px;line-height:20px}.video-shot-timeline-track small{color:var(--app-secondary);font-size:12px;line-height:16px}.video-shot-playhead-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto 180px;align-items:center;gap:12px}.video-shot-empty-card{display:grid;min-height:320px;place-items:center}.video-image-reference-picker{display:grid;gap:18px}.video-image-reference-picker section{display:grid;gap:10px}.video-reference-source-actions,.video-reference-source-heading{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:12px}.video-image-reference-picker .video-storyboard-frame-picker,.video-image-reference-picker .video-art-reference-picker{max-height:260px}.video-art-reference-browser{display:grid;align-items:stretch;grid-template-columns:128px minmax(0,1fr);gap:12px;min-height:190px}.video-art-reference-category-list{display:grid;align-content:start;gap:8px;padding:2px}.video-art-reference-category-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;font:inherit;text-align:left}.video-art-reference-category-list button:hover,.video-art-reference-category-list button.is-selected{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 76%,#1d6cff 24%);color:var(--app-text)}.video-art-reference-category-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-art-reference-category-list strong{color:var(--app-primary);font-size:13px;line-height:1}.video-art-reference-browser-body{min-width:0}.video-storyboard-frame-picker{display:grid;max-height:560px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding:2px}.video-storyboard-frame-picker button{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-storyboard-frame-picker button:hover{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 76%,#1d6cff 24%)}.video-storyboard-frame-picker img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover}.video-storyboard-frame-picker span{display:grid;gap:2px;min-width:0}.video-storyboard-frame-picker strong,.video-storyboard-frame-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-storyboard-frame-picker small{color:var(--app-secondary);font-size:12px}.video-art-reference-picker{display:grid;max-height:590px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto;padding:2px}.video-art-reference-picker button{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.video-art-reference-picker button:hover,.video-art-reference-picker button.is-selected{border-color:#1d6cff;background:color-mix(in srgb,var(--app-hover-bg) 76%,#1d6cff 24%)}.video-art-reference-picker button.is-selected{box-shadow:inset 0 0 0 1px #1d6cff61}.video-art-reference-picker img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:6px;object-fit:cover}.video-art-reference-picker span{display:grid;gap:3px;min-width:0}.video-art-reference-picker strong,.video-art-reference-picker small,.video-art-reference-picker em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-art-reference-picker small{color:var(--app-secondary);font-size:12px}.video-art-reference-picker em{color:var(--app-secondary);font-size:12px;font-style:normal}.video-shot-thumb{display:block;width:100%;min-width:0;height:42px;border-radius:6px;background:radial-gradient(circle at 72% 42%,rgb(var(--app-primary-soft-rgb) / 42%),transparent 20%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}img.video-shot-thumb{object-fit:cover}.video-shot-thumb.is-file-reference{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--app-text);font-size:18px}.video-shot-thumb.is-file-reference img,.video-shot-thumb.is-file-reference video{width:100%;height:100%;object-fit:cover}.video-shot-thumb.is-file-reference em{position:absolute;right:6px;bottom:5px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#030712b8;color:#fff;font-size:10px;font-style:normal}.video-shot-thumb.is-file-reference small{max-width:86%;overflow:hidden;color:var(--app-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.video-shot-thumb.is-uploading-reference{position:relative;display:block;overflow:hidden}.video-shot-thumb.is-uploading-reference img{width:100%;height:100%;object-fit:cover;opacity:.74}.video-shot-thumb.is-uploading-reference:after{position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgb(255 255 255 / 18%) 42%,transparent 72%);content:"";animation:reference-upload-shimmer 1.2s linear infinite}.video-shot-thumb.is-uploading-reference em{position:absolute;right:6px;bottom:5px;z-index:1;padding:2px 6px;border-radius:999px;background:#030712b8;color:#fff;font-size:10px;font-style:normal}@keyframes reference-upload-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.video-shot-thumb.is-large{height:76px}.video-shot-thumb.is-frame{height:92px;border-radius:8px}.video-shot-thumb.is-wide{height:54px}.video-shot-thumb.is-tone-1{background:radial-gradient(circle at 76% 38%,rgb(239 68 68 / 34%),transparent 18%),radial-gradient(circle at 20% 54%,rgb(14 165 233 / 30%),transparent 20%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-shot-thumb.is-tone-2{background:radial-gradient(circle at 36% 24%,rgb(125 211 252 / 42%),transparent 19%),radial-gradient(circle at 78% 54%,rgb(245 158 11 / 26%),transparent 20%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-shot-thumb.is-tone-3{background:radial-gradient(circle at 68% 45%,rgb(248 113 113 / 42%),transparent 18%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.video-shot-thumb.is-tone-4{background:radial-gradient(circle at 28% 38%,rgb(59 130 246 / 34%),transparent 19%),radial-gradient(circle at 80% 50%,rgb(234 179 8 / 30%),transparent 18%),linear-gradient(135deg,var(--app-media-placeholder-bg),var(--app-media-placeholder-strong))}.review-version-header{align-items:center;margin-bottom:10px}.review-version-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.review-version-page .section-header h2{margin-bottom:2px!important;font-size:22px!important;line-height:1.2!important}.review-version-page .section-header .ant-typography-secondary{margin-bottom:0!important;font-size:13px;line-height:1.35}.review-version-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.review-target-select{min-width:150px}.review-version-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;min-height:0}.review-version-main,.review-version-rail{display:grid;min-height:0;gap:12px}.review-version-main{grid-template-rows:minmax(0,1fr) auto}.review-version-rail{align-content:start;overflow:auto;padding-right:2px}.review-player-card .ant-card-body{display:grid;height:100%;gap:12px}.review-player-frame{position:relative;min-height:0;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#090d1514,#090d15c2),linear-gradient(135deg,#111827,#27344a 48%,#0a0f18)}.review-player-frame.has-media{background:#030712}.review-art-image-frame{display:grid;min-height:360px;grid-template-rows:minmax(0,1fr);background:linear-gradient(45deg,rgb(255 255 255 / 4%) 25%,transparent 25% 75%,rgb(255 255 255 / 4%) 75%),linear-gradient(45deg,rgb(255 255 255 / 4%) 25%,transparent 25% 75%,rgb(255 255 255 / 4%) 75%),#05070c;background-position:0 0,14px 14px,0 0;background-size:28px 28px,28px 28px,auto}.review-art-image-stage{box-sizing:border-box;position:relative;z-index:1;display:grid;width:100%;height:100%;min-height:0;overflow:hidden;place-items:center;padding:58px 18px 64px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.review-art-image-stage.is-dragging{cursor:grabbing}.review-art-image-zoom-layer{position:relative;z-index:1;display:flex;width:100%;height:100%;align-items:center;justify-content:center;will-change:transform}.review-art-image-media{display:block;width:auto;height:auto;max-width:100%;max-height:100%;background:transparent;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.review-player-media{position:absolute;inset:0;width:100%;height:100%;background:#030712;object-fit:contain}.review-player-frame.has-media .review-player-bg,.review-player-frame.has-media .review-player-subject,.review-player-frame.has-media .review-player-play{display:none}.review-player-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 34%,rgb(var(--app-primary-soft-rgb) / 36%),transparent 18%),linear-gradient(90deg,transparent 0 12%,rgb(255 255 255 / 8%) 12.5% 13%,transparent 13.5% 28%);opacity:.72}.review-player-subject{position:absolute;right:20%;bottom:16%;width:24%;height:54%;border-radius:42% 42% 8px 8px;background:linear-gradient(180deg,rgb(var(--app-primary-soft-rgb) / 84%) 0 16%,#0c1018f5 16% 100%);box-shadow:0 28px 52px #0000004d}.review-player-play{position:absolute;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgb(var(--app-primary-soft-rgb) / 68%);border-radius:50%;background:#0c10189e;color:var(--app-primary-soft);cursor:pointer;font-size:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.review-player-overlay{position:absolute;z-index:2;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#0a0e16b3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-player-overlay .ant-typography{color:#fff}.review-player-frame.has-media .review-player-overlay{top:14px;bottom:auto}.review-player-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto auto;align-items:center;gap:10px}.review-art-image-zoom-controls{position:absolute;right:14px;bottom:14px;z-index:3;display:grid;grid-template-columns:24px 42px 24px auto;align-items:center;gap:6px;padding:5px 7px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#0a0e16c7;box-shadow:0 10px 28px #0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.review-art-image-zoom-controls .ant-btn{width:24px;min-width:24px;height:24px;padding:0}.review-art-image-zoom-controls .ant-btn:last-child{width:auto;min-width:48px;padding:0 7px}.review-art-image-zoom-label{color:#fff;font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.review-version-strip{display:grid;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:2px}.review-version-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:54px 24px;gap:10px;min-width:230px;min-height:108px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.review-version-card:hover,.review-version-card.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.review-version-card .ant-typography{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-version-card .ant-tag{grid-column:1 / -1;width:fit-content;margin-inline-end:0}.review-version-thumb{display:block;width:76px;height:54px;border-radius:6px;background:linear-gradient(135deg,rgb(var(--app-primary-soft-rgb) / 44%),transparent 44%),linear-gradient(145deg,#131a28,#2e4058)}.review-version-thumb img,.review-version-thumb video{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.review-version-card-copy{display:grid;grid-template-rows:18px 18px 16px;gap:2px;height:54px;min-width:0;overflow:hidden;align-content:start}.review-version-card-copy .ant-typography{line-height:18px}.review-version-card-copy .ant-typography:last-child{line-height:16px}.review-version-card-status{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:4px;height:24px;align-items:center;align-self:end;overflow:hidden}.review-version-card-status .ant-tag{display:inline-flex;height:22px;align-items:center;margin-inline-end:0}.review-decision-grid{display:grid;grid-template-columns:1fr;gap:8px}.review-feedback-list{display:grid;gap:10px}.review-feedback-item{display:grid;gap:6px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.review-feedback-item .ant-typography{margin-bottom:0}.art-direction-header{align-items:center;margin-bottom:8px}.art-direction-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.art-direction-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.art-direction-page.is-workbench-mode{grid-template-rows:auto minmax(0,1fr)}.art-direction-page .section-header h2{margin-bottom:2px!important;font-size:22px!important;line-height:1.2!important}.art-direction-page .art-direction-header h2{font-size:30px!important;line-height:1.08!important}.art-direction-page .section-header .ant-typography-secondary{margin-bottom:0!important;font-size:13px;line-height:1.35}.art-direction-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.art-project-members{display:flex;align-items:center}.art-project-member-avatar{display:inline-flex;align-items:center}.art-direction-layout{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;min-height:0;overflow:hidden;transition:grid-template-columns .22s ease,gap .22s ease}.art-direction-layout.has-asset-panel{grid-template-columns:minmax(0,1fr) var(--art-generation-panel-width, 360px);gap:12px}.art-direction-layout.is-resizing-record-panel{-webkit-user-select:none;user-select:none}.art-direction-layout.is-resizing-record-panel,.art-direction-layout.is-resizing-record-panel .art-asset-side-panel{transition:none}.art-direction-editor-card .ant-card-body{display:grid;gap:14px}.art-direction-field-grid{display:grid;grid-template-columns:1fr;gap:14px}.art-direction-field{display:grid;gap:8px}.art-direction-field textarea{min-height:92px!important;resize:vertical}.art-canvas-card{height:100%;min-height:0;overflow:hidden}.art-canvas-card .ant-card-body{display:grid;height:100%;min-height:0;padding:0;grid-template-rows:minmax(0,1fr)}.art-asset-side-panel{display:grid;position:relative;box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:14px;overflow:hidden;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 10px 24px #1720331f;opacity:0;pointer-events:none;transform:translate(24px);transition:opacity .22s ease,transform .22s ease;grid-template-rows:auto minmax(0,1fr)}.art-asset-panel-resize-handle{position:absolute;z-index:5;top:0;bottom:0;left:-8px;width:14px;cursor:col-resize}.art-asset-panel-resize-handle:after{position:absolute;top:18px;bottom:18px;left:6px;width:2px;border-radius:999px;background:transparent;content:"";transition:background .16s ease}.art-asset-panel-resize-handle:hover:after{background:var(--app-primary)}.art-direction-layout.has-asset-panel .art-asset-side-panel{opacity:1;pointer-events:auto;transform:translate(0)}.art-asset-side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.art-asset-placeholder{display:grid;min-height:180px;place-items:center;align-content:center;gap:10px;border:1px dashed var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary)}.art-asset-placeholder>span:first-child{color:var(--app-primary);font-size:28px}.art-asset-list{display:grid;min-height:0;overflow-x:hidden;overflow-y:auto;gap:10px;align-content:start;padding-right:2px}.art-asset-list-item{display:grid;min-width:0;gap:8px;padding:10px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-muted-bg)}.art-asset-list-item>div{display:grid;min-width:0;gap:2px}.art-script-asset-panel{display:grid;min-height:0;gap:10px;grid-template-rows:auto auto minmax(0,1fr)}.art-script-asset-toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.art-script-asset-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.art-script-asset-tabs button{display:grid;min-width:0;gap:2px;padding:7px 6px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-muted-bg);color:var(--app-secondary);cursor:pointer;font:inherit;line-height:1.15;text-align:center}.art-script-asset-tabs button:hover,.art-script-asset-tabs button.is-active{border-color:var(--app-primary);background:rgb(var(--app-primary-rgb) / 10%);color:var(--app-text)}.art-script-asset-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.art-script-asset-tabs button strong{color:var(--app-primary);font-size:13px;line-height:1}.art-script-asset-list{gap:10px}.art-script-asset-item{gap:7px;padding:12px;border-radius:8px}.art-script-asset-item.is-bind-drop-target{transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.art-script-asset-item.is-bind-drop-target:hover{border-color:rgb(var(--app-primary-rgb) / 42%);background:rgb(var(--app-primary-rgb) / 6%)}.art-script-asset-item.is-bind-over{border-color:rgb(var(--app-primary-rgb) / 78%);background:rgb(var(--app-primary-rgb) / 12%);box-shadow:inset 0 0 0 1px rgb(var(--app-primary-rgb) / 36%),0 10px 26px rgb(var(--app-primary-rgb) / 12%)}.art-script-asset-item.is-bind-drop-target:focus-within{border-color:rgb(var(--app-primary-rgb) / 52%);box-shadow:0 0 0 2px rgb(var(--app-primary-rgb) / 14%)}.art-script-asset-item>.art-script-asset-item-header{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 60px;gap:8px}.art-script-asset-title-block{display:grid;min-width:0;gap:4px}.art-script-asset-title-line{display:grid;min-width:0;gap:2px}.art-script-asset-title{display:block;max-width:100%;min-width:0;overflow:hidden;color:var(--app-text);font-size:15px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.art-script-asset-subtitle{display:-webkit-box;min-width:0;overflow:hidden;color:var(--app-secondary);font-size:11px;line-height:1.35;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:1}.art-script-asset-add-button.ant-btn{width:60px;height:34px;padding:0;border-radius:7px;font-weight:700}.art-script-asset-item>.art-script-asset-bound-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 8px;border:1px solid rgb(var(--app-primary-rgb) / 26%);border-radius:6px;background:rgb(var(--app-primary-rgb) / 8%)}.art-script-asset-bound-copy{display:grid;min-width:0;gap:2px;color:var(--app-primary)}.art-script-asset-bound-copy span{overflow:hidden;font-size:12px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.art-script-asset-bound-copy small{overflow:hidden;color:var(--app-secondary);font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.art-script-asset-bound-thumbs{display:flex;flex:0 0 auto;align-items:center;gap:4px}.art-script-asset-bound-thumb{position:relative;display:block;width:54px;height:44px}.art-script-asset-bound-thumbs img{display:block;width:54px;height:44px;padding:2px;object-fit:contain;border:1px solid rgb(var(--app-primary-rgb) / 28%);border-radius:4px;background:var(--app-panel-bg)}.art-script-asset-bound-delete{position:absolute;top:-5px;right:-5px;display:grid;width:16px;height:16px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;background:#7b1c25f0;color:#fff;cursor:pointer;font-size:9px;line-height:1;opacity:.86;box-shadow:0 4px 10px #00000047}.art-script-asset-bound-delete:hover{background:#b42335;opacity:1}.art-script-asset-bound-delete .anticon{display:block;font-size:9px}.art-script-asset-bound-more{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(var(--app-primary-rgb) / 22%);border-radius:4px;color:var(--app-primary);font-size:11px;font-weight:700}.art-script-asset-bound-preview{display:block;width:220px;max-width:52vw;max-height:180px;object-fit:contain;border-radius:6px;background:#05080f}.art-script-asset-item>.art-script-asset-bind-hint{display:flex!important;align-items:center;justify-content:center;min-height:30px;border:1px dashed rgb(var(--app-primary-rgb) / 28%);border-radius:6px;background:rgb(var(--app-primary-rgb) / 4%);color:var(--app-secondary);font-size:11px;line-height:1}.art-script-asset-prompt{margin:0!important;color:var(--app-secondary);font-size:12px;line-height:1.42;overflow-wrap:anywhere}.art-script-asset-item>.art-script-asset-field-list{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.art-script-asset-field-list span{max-width:100%;padding:3px 6px;overflow:hidden;border:1px solid var(--app-border);border-radius:4px;background:var(--app-panel-bg);color:var(--app-secondary);font-size:10px;line-height:1.32;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.art-script-asset-field-list span.is-more{flex:0 0 auto;color:var(--app-primary);font-weight:700}.art-generation-record-item{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:10px;cursor:default}.art-generation-record-item.is-draggable{cursor:grab}.art-generation-record-item.is-draggable:active{cursor:grabbing}.art-generation-record-thumb{display:grid;width:112px;aspect-ratio:4 / 3;overflow:hidden;place-items:center;border:1px solid var(--app-border);border-radius:4px;background:var(--app-panel-bg)}.art-generation-record-thumb img{display:block;width:100%;height:100%;object-fit:cover}.art-generation-record-thumb-placeholder{display:grid;place-items:center;gap:4px;color:var(--app-secondary);font-size:12px;text-align:center}.art-generation-record-thumb-placeholder .anticon{color:var(--app-primary);font-size:18px}.art-generation-record-body{display:grid;min-width:0;gap:5px}.art-generation-record-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px}.art-generation-record-status{flex:0 0 auto;font-size:11px;color:var(--app-secondary)}.art-generation-record-status.is-succeeded{color:#35d07f}.art-generation-record-status.is-running,.art-generation-record-status.is-queued{color:var(--app-primary)}.art-generation-record-status.is-failed{color:#ff5d6c}.art-generation-record-prompt{max-width:100%;margin:0!important;color:var(--app-secondary);cursor:copy;font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word;transition:color .16s ease}.art-generation-record-prompt:hover{color:var(--app-primary)}.art-generation-record-prompt-popover{display:grid;width:min(360px,72vw);max-height:min(420px,70vh);gap:10px;overflow:auto}.art-generation-record-hover-references{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding-bottom:2px}.art-generation-record-hover-reference{position:relative;flex:0 0 auto;width:72px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--app-border);background:var(--app-card-muted-bg)}.art-generation-record-hover-reference img{width:100%;height:100%;display:block;object-fit:cover}.art-generation-record-hover-reference span{position:absolute;left:4px;bottom:4px;min-width:18px;height:18px;border-radius:999px;background:color-mix(in srgb,#000 64%,transparent);color:#fff;font-size:11px;line-height:18px;text-align:center}.art-generation-record-prompt-hover-label{color:var(--app-secondary);font-size:12px}.art-generation-record-prompt-full{margin:0!important;color:var(--app-text);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.art-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 12px;border-bottom:1px solid var(--app-border)}.art-canvas-viewport{position:relative;min-height:0;overflow:hidden;background-color:var(--app-card-muted-bg);background-image:linear-gradient(var(--app-border) 1px,transparent 1px),linear-gradient(90deg,var(--app-border) 1px,transparent 1px);background-position:center;background-size:32px 32px;cursor:grab;-webkit-user-select:none;user-select:none}.art-canvas-viewport.is-panning{cursor:grabbing}.art-canvas-viewport.is-file-dragging:after{content:"释放图片写入画布";position:absolute;inset:14px;z-index:8;display:grid;place-items:center;border:1px dashed var(--app-accent);border-radius:10px;background:color-mix(in srgb,var(--app-panel-bg) 68%,transparent);color:var(--app-accent);font-size:15px;font-weight:700;pointer-events:none}.art-canvas-save-indicator{position:absolute;z-index:6;left:14px;bottom:14px;max-width:min(300px,calc(100% - 28px));padding:6px 10px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-panel-bg) 82%,transparent);color:var(--app-secondary);font-size:12px;line-height:1.3;opacity:.76;pointer-events:none;box-shadow:0 8px 20px #1720331a}.art-generation-failure-bubble{position:absolute;z-index:8;left:14px;bottom:50px;display:inline-flex;box-sizing:border-box;max-width:min(420px,calc(100% - 28px));align-items:center;gap:8px;padding:9px 12px;border:1px solid rgb(245 158 11 / 48%);border-radius:999px;background:color-mix(in srgb,var(--app-panel-bg) 92%,rgb(245 158 11) 8%);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;line-height:1.35;text-align:left;box-shadow:0 12px 30px #1720332e;animation:art-failure-bubble-in .16s ease-out both}.art-generation-failure-bubble .anticon{color:#f5a70a;flex:0 0 auto;font-size:15px}.art-generation-failure-bubble span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-generation-failure-bubble:hover{border-color:#f59e0bb8;background:color-mix(in srgb,var(--app-panel-bg) 86%,rgb(245 158 11) 14%)}.art-review-hint-bubble{position:absolute;z-index:8;left:14px;bottom:92px;display:inline-flex;box-sizing:border-box;max-width:min(420px,calc(100% - 28px));align-items:center;gap:8px;padding:9px 12px;border:1px solid rgb(var(--app-primary-rgb) / 42%);border-radius:999px;background:color-mix(in srgb,var(--app-panel-bg) 92%,var(--app-primary) 8%);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;line-height:1.35;text-align:left;box-shadow:0 12px 30px #1720332e;animation:art-failure-bubble-in .16s ease-out both}.art-review-hint-bubble .anticon{flex:0 0 auto;color:var(--app-primary)}.art-review-hint-bubble span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-review-hint-bubble:hover{border-color:rgb(var(--app-primary-rgb) / 68%);background:color-mix(in srgb,var(--app-panel-bg) 86%,var(--app-primary) 14%)}@keyframes art-failure-bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.art-canvas-horizontal-snap-guide{position:absolute;z-index:5;height:0;border-top:1px solid var(--app-primary);pointer-events:none;box-shadow:0 0 0 1px rgb(var(--app-primary-soft-rgb) / 20%),0 0 12px rgb(var(--app-primary-rgb) / 36%)}.art-canvas-horizontal-snap-guide:before,.art-canvas-horizontal-snap-guide:after{position:absolute;top:-4px;width:7px;height:7px;border:1px solid var(--app-primary);border-radius:50%;background:var(--app-panel-bg);content:""}.art-canvas-horizontal-snap-guide:before{left:0}.art-canvas-horizontal-snap-guide:after{right:0}.art-canvas-vertical-snap-guide{position:absolute;z-index:5;width:0;border-left:1px solid var(--app-primary);pointer-events:none;box-shadow:0 0 0 1px rgb(var(--app-primary-soft-rgb) / 20%),0 0 12px rgb(var(--app-primary-rgb) / 36%)}.art-canvas-vertical-snap-guide:before,.art-canvas-vertical-snap-guide:after{position:absolute;left:-4px;width:7px;height:7px;border:1px solid var(--app-primary);border-radius:50%;background:var(--app-panel-bg);content:""}.art-canvas-vertical-snap-guide:before{top:0}.art-canvas-vertical-snap-guide:after{bottom:0}.art-canvas-plane{position:absolute;width:2600px;height:1800px;transform-origin:0 0}.art-canvas-origin{position:absolute;top:860px;left:1220px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);color:var(--app-secondary);font-size:12px}.art-canvas-node{position:absolute;display:grid;overflow:visible;border:1px solid var(--app-border);border-radius:0;background:var(--app-panel-bg);box-shadow:0 10px 24px #1720331f;cursor:grab;grid-template-rows:minmax(0,1fr)}.art-canvas-node:active{cursor:grabbing}.art-canvas-node.is-selected{z-index:4;border-color:var(--app-primary);box-shadow:0 0 0 2px rgb(var(--app-primary-rgb) / 34%),0 12px 28px #1720332e}.art-canvas-node.is-selected .art-canvas-node-meta{background:var(--app-hover-bg)}.art-image-review-panel{position:absolute;z-index:12;top:calc(100% + 8px);left:0;display:grid;width:max(100%,240px);max-width:340px;gap:7px;padding:9px;border:1px solid rgb(var(--app-primary-rgb) / 28%);border-radius:8px;background:color-mix(in srgb,var(--app-panel-bg) 96%,#000 4%);box-shadow:0 14px 34px #0003;cursor:default}.art-image-review-header,.video-shot-review-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--app-text);font-size:12px;font-weight:700}.art-image-review-header span,.video-shot-review-header span{display:inline-flex;min-width:0;align-items:center;gap:6px}.art-image-review-header em,.video-shot-review-header em{color:var(--app-secondary);font-style:normal;font-weight:600;white-space:nowrap}.art-image-review-list,.video-shot-review-list{display:grid;gap:6px;min-height:0;max-height:128px;overflow-y:auto;padding-right:2px}.review-comment-item{display:grid;gap:4px;padding:7px 0 0;border-top:1px solid var(--app-border)}.review-comment-item:first-child{border-top:0;padding-top:0}.review-comment-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;color:var(--app-secondary);font-size:11px}.review-comment-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-comment-meta time{white-space:nowrap}.review-comment-meta button{display:inline-grid;width:18px;height:18px;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;line-height:1}.review-comment-meta button:hover{background:#ef44441f;color:#ef4444}.review-comment-item p{margin:0;color:var(--app-text);font-size:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.video-shot-review-empty{padding:6px 0;color:var(--app-secondary);font-size:12px}.art-image-review-compose,.video-shot-review-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.art-image-review-compose textarea{width:100%;min-height:46px;max-height:76px;resize:vertical;padding:7px 8px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-input-bg);color:var(--app-text);font:inherit;font-size:12px;line-height:1.4}.art-image-review-compose textarea:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 2px rgb(var(--app-primary-rgb) / 12%)}.art-canvas-selection-marquee{position:absolute;z-index:6;box-sizing:border-box;border:1px solid var(--app-primary);background:rgb(var(--app-primary-rgb) / 14%);box-shadow:inset 0 0 0 1px rgb(var(--app-primary-rgb) / 24%);pointer-events:none}.art-canvas-batch-toolbar{position:absolute;z-index:8;bottom:18px;left:50%;display:inline-flex;min-height:42px;gap:10px;align-items:center;padding:6px 7px 6px 14px;border:1px solid var(--app-border);border-radius:12px;background:color-mix(in srgb,var(--app-panel-bg) 94%,transparent);box-shadow:0 14px 34px #0307123d;color:var(--app-text-secondary);font-size:13px;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.art-canvas-batch-toolbar>span{min-width:64px;white-space:nowrap}.art-canvas-batch-toolbar .ant-btn{min-width:104px}.art-canvas-batch-toolbar-close{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--app-text-muted);cursor:pointer}.art-canvas-batch-toolbar-close:hover{background:var(--app-hover-bg);color:var(--app-text)}.art-canvas-batch-toolbar-close:disabled{cursor:not-allowed;opacity:.48}.art-canvas-node-preview{display:grid;gap:8px;place-items:center;position:relative;overflow:hidden;width:100%;height:100%;color:#fff;font-size:30px}.art-canvas-node-info-bar{position:absolute;z-index:5;left:0;right:0;bottom:calc(100% + 2px);display:none;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:0 2px;color:var(--app-primary);font-size:13px;line-height:1.2;text-shadow:0 1px 3px rgb(0 0 0 / 42%);pointer-events:none}.art-canvas-node.is-selected .art-canvas-node-info-bar{display:flex}.art-canvas-node-info-name,.art-canvas-node-info-resolution{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-canvas-node-info-name{min-width:0;flex:1 1 auto}.art-canvas-node-info-resolution{flex:0 0 auto;font-variant-numeric:tabular-nums}.art-canvas-node-preview.has-image{background-image:var(--art-canvas-preview-image)!important;background-position:center!important;background-size:cover!important}.art-canvas-node-preview.is-asset-bind-source{cursor:grab}.art-canvas-node-preview.is-asset-bind-source:active{cursor:grabbing}.art-canvas-node-bind-drag{position:absolute;z-index:6;right:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;max-width:calc(100% - 16px);height:28px;padding:0 8px;border:1px solid rgb(var(--app-primary-rgb) / 42%);border-radius:6px;background:#090e18c7;color:var(--app-primary);cursor:grab;font:inherit;font-size:12px;line-height:1;opacity:0;overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background .14s ease}.art-canvas-node:hover .art-canvas-node-bind-drag,.art-canvas-node.is-selected .art-canvas-node-bind-drag{opacity:1;transform:translateY(0)}.art-canvas-node-bind-drag:active{cursor:grabbing}.art-canvas-node-bind-drag:hover{border-color:rgb(var(--app-primary-rgb) / 72%);background:#090e18e5}.art-canvas-node-bind-drag span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-canvas-node-preview .ant-typography{color:#fff;font-size:12px}.art-canvas-node.is-pending .art-canvas-node-preview{background:linear-gradient(135deg,#172033eb,#4f5b6fb8),repeating-linear-gradient(45deg,rgb(255 255 255 / 14%) 0 8px,transparent 8px 16px)!important}.art-canvas-node.is-pending .art-canvas-node-preview:before{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgb(255 255 255 / 0%) 22%,rgb(255 231 171 / 18%) 38%,rgb(255 255 255 / 52%) 47%,rgb(201 155 58 / 30%) 56%,rgb(255 255 255 / 0%) 74%,transparent 100%);mix-blend-mode:screen;opacity:.92;transform:translate(-120%);animation:art-pending-metal-sheen 1.65s linear infinite}@keyframes art-pending-metal-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.art-canvas-node.is-ready .art-canvas-node-preview{background:linear-gradient(135deg,#192d29eb,#4c715cb8),radial-gradient(circle at 28% 24%,rgb(var(--app-primary-soft-rgb) / 42%),transparent 34%)!important}.art-canvas-node.is-failed .art-canvas-node-preview{background:linear-gradient(135deg,#4c161ceb,#8f2c36b8),repeating-linear-gradient(45deg,rgb(255 255 255 / 12%) 0 8px,transparent 8px 16px)!important}.art-canvas-node.is-pending .art-canvas-node-preview.has-image,.art-canvas-node.is-ready .art-canvas-node-preview.has-image,.art-canvas-node.is-failed .art-canvas-node-preview.has-image{background-image:var(--art-canvas-preview-image)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}.art-canvas-node-meta{display:grid;gap:2px;padding:8px 10px}.art-canvas-node-meta .ant-typography{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-canvas-note{overflow:hidden;border-radius:8px;grid-template-rows:minmax(0,1fr) auto}.art-canvas-node-resize-handle{position:absolute;z-index:4;box-sizing:border-box;width:12px;height:12px;border:2px solid var(--app-primary);border-radius:0;background:var(--app-panel-bg);box-shadow:0 2px 8px #1720332e}.art-canvas-node-resize-handle.is-top-left{top:-7px;left:-7px;cursor:nwse-resize}.art-canvas-node-resize-handle.is-top-right{top:-7px;right:-7px;cursor:nesw-resize}.art-canvas-node-resize-handle.is-bottom-left{bottom:-7px;left:-7px;cursor:nesw-resize}.art-canvas-node-resize-handle.is-bottom-right{right:-7px;bottom:-7px;cursor:nwse-resize}.art-canvas-node-action-popover{position:absolute;z-index:5;top:calc(100% + 14px);left:50%;display:inline-flex;box-sizing:border-box;width:clamp(280px,112%,340px);gap:6px;align-items:center;justify-content:stretch;padding:7px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 12px 28px #1720332e;container-type:inline-size;cursor:default;transform:translate(-50%);animation:art-node-action-pop .16s ease-out both}.art-canvas-node-action-popover:before{position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid var(--app-border);border-left:1px solid var(--app-border);background:var(--app-panel-bg);content:"";transform:translate(-50%) rotate(45deg)}.art-canvas-node-action-popover button{position:relative;z-index:1;flex:1 1 0;min-width:0;padding:6px clamp(4px,2.4cqw,9px);border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;display:inline-flex;gap:4px;align-items:center;justify-content:center;font-size:12px;line-height:1.08;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-canvas-node-action-popover button:hover{background:var(--app-hover-bg)}.art-canvas-node-action-popover button:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.48}.art-canvas-node-action-popover button:disabled:hover{background:transparent}.art-canvas-context-menu{position:absolute;z-index:30;display:grid;width:176px;gap:2px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 14px 36px #17203333}.art-generation-record-context-menu{position:fixed;z-index:80;display:grid;width:160px;gap:2px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 14px 36px #1720333d}.art-canvas-context-menu button,.art-generation-record-context-menu button{display:flex;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.art-canvas-context-menu button:hover:not(:disabled){background:var(--app-hover-bg);color:var(--app-primary)}.art-generation-record-context-menu button:hover{background:var(--app-hover-bg);color:#ff5d6c}.art-canvas-context-menu button:disabled{color:var(--app-muted);cursor:not-allowed}.art-canvas-context-menu button>span:first-child{display:inline-grid;width:16px;place-items:center}.art-generation-record-context-menu button>span:first-child{display:inline-grid;width:16px;place-items:center}@keyframes art-node-action-pop{0%{opacity:0;transform:translate(-50%,-6px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.art-canvas-note textarea{width:100%;height:100%;padding:12px;border:0;background:transparent;color:var(--app-text);font:inherit;resize:none;outline:none}.art-generation-card{position:absolute;z-index:7;display:grid;box-sizing:border-box;width:480px;height:430px;padding:14px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 10px 24px #1720331f;cursor:default;gap:12px;grid-template-rows:auto auto minmax(0,1fr) auto;-webkit-user-select:text;user-select:text}.art-generation-card.has-reference{grid-template-rows:auto auto auto minmax(0,1fr) auto}.art-generation-card.is-reference-dragging{border-color:var(--app-primary);box-shadow:0 0 0 1px rgb(var(--app-primary-rgb) / 48%),0 10px 24px #1720331f}.art-generation-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.art-generation-model-field{display:grid;width:196px;flex:0 0 auto;gap:4px}.art-generation-selected-model{display:block;max-width:100%;color:var(--app-secondary);font-size:12px;line-height:1.25;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.art-generation-model-select{width:100%}.art-generation-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.art-generation-option-grid label{display:grid;gap:4px;color:var(--app-text-secondary);font-size:12px;line-height:1.2}.art-generation-option-grid .ant-select{width:100%}.art-generation-reference-list{display:flex;min-width:0;overflow-x:auto;overflow-y:hidden;gap:8px;padding:2px 4px 4px 0}.art-generation-reference-preview{position:relative;display:inline-flex;box-sizing:border-box;width:72px;min-height:0;flex:0 0 auto;align-items:center;padding:6px;border:1px solid var(--app-border);border-radius:6px;background:var(--app-card-muted-bg)}.art-generation-reference-preview img{width:58px;height:40px;object-fit:cover;border-radius:4px}.art-generation-reference-order{position:absolute;z-index:1;bottom:4px;left:4px;min-width:16px;height:16px;border-radius:999px;background:#030712c2;color:#fff;font-size:10px;line-height:16px;text-align:center}.art-generation-reference-preview button{position:absolute;top:-7px;right:-7px;display:grid;width:20px;height:20px;place-items:center;padding:0;border:1px solid rgb(255 255 255 / 24%);border-radius:50%;background:#030712d1;color:#fff;cursor:pointer;font-size:10px;line-height:1}.art-generation-reference-preview button:hover{background:#d14343}.art-generation-card textarea{box-sizing:border-box;width:100%;min-height:0;height:100%;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);font:inherit;outline:none;resize:none;pointer-events:auto;-webkit-user-select:text;user-select:text}.art-generation-card textarea:focus{border-color:var(--app-primary);background:var(--app-panel-bg)}.art-generation-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.art-generation-submit-button{min-width:112px;padding-inline:12px}.art-generation-credit-count{font-size:12px;line-height:1}.art-canvas-node-quick-edit{position:absolute;z-index:8;top:calc(100% + 14px);left:50%;display:grid;box-sizing:border-box;width:clamp(420px,148%,620px);gap:10px;padding:14px;border:1px solid var(--app-border);border-radius:12px;background:var(--app-panel-bg);box-shadow:0 16px 36px #0307123d;cursor:default;transform:translate(-50%);animation:art-node-action-pop .16s ease-out both}.art-canvas-node-quick-edit:before{position:absolute;top:-7px;left:50%;width:12px;height:12px;border-top:1px solid var(--app-border);border-left:1px solid var(--app-border);background:var(--app-panel-bg);content:"";transform:translate(-50%) rotate(45deg)}.art-canvas-node-quick-edit .ant-input{min-height:70px;padding:2px 2px 4px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--app-text);font-size:14px;line-height:1.55;resize:none}.art-canvas-node-quick-edit .ant-input::placeholder{color:var(--app-text-muted)}.art-canvas-node-quick-edit .ant-input:focus,.art-canvas-node-quick-edit .ant-input-focused{border:0;box-shadow:none}.art-canvas-node-quick-edit-footer{display:flex;min-width:0;gap:12px;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--app-border)}.art-canvas-node-quick-edit-status{min-width:0;overflow:hidden;color:var(--app-text-muted);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.art-canvas-node-quick-edit-status.is-error{color:#d14343}.art-canvas-node-quick-edit-actions{display:inline-flex;flex:0 0 auto;gap:8px;align-items:center}.art-canvas-node-quick-edit-actions .ant-btn{min-width:132px}.art-canvas-node-quick-edit-close{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--app-border);border-radius:8px;background:transparent;color:var(--app-text-muted);cursor:pointer}.art-canvas-node-quick-edit-close:hover{border-color:rgb(var(--app-primary-rgb) / 52%);background:var(--app-hover-bg);color:var(--app-text)}.art-canvas-node-quick-edit-close:disabled{cursor:not-allowed;opacity:.48}.art-canvas-control-panel{position:absolute;z-index:6;right:16px;bottom:16px;display:grid;width:344px;gap:10px}.art-canvas-zoom-control{display:grid;box-sizing:border-box;width:100%;grid-template-columns:auto 44px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 10px 24px #1720331f}.art-canvas-minimap{display:grid;box-sizing:border-box;gap:8px;width:max-content;max-width:100%;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg);box-shadow:0 10px 24px #1720331f}.art-canvas-minimap .ant-typography{margin:0;font-size:12px;line-height:1}.art-canvas-minimap-plane{position:relative;overflow:hidden;border:1px solid var(--app-border);border-radius:6px;background-color:var(--app-card-muted-bg);background-image:linear-gradient(var(--app-border) 1px,transparent 1px),linear-gradient(90deg,var(--app-border) 1px,transparent 1px);background-size:12px 12px;cursor:grab}.art-canvas-minimap-plane.is-dragging{cursor:grabbing}.art-canvas-minimap-node{position:absolute;z-index:1;box-sizing:border-box;border:1px solid rgb(255 255 255 / 32%);border-radius:3px;opacity:.92;box-shadow:0 1px 4px #1720332e}.art-canvas-minimap-node.is-note{border-style:dashed}.art-canvas-minimap-node.is-pending{opacity:.7}.art-canvas-minimap-node.is-ready{border-color:var(--app-primary)}.art-canvas-minimap-node.is-failed{border-color:#ff4d4f;opacity:.76}.art-canvas-minimap-view{position:absolute;z-index:2;box-sizing:border-box;border:2px solid var(--app-primary);border-radius:4px;background:transparent;box-shadow:0 0 0 1px #0b0a0747,inset 0 0 0 1px #ffffff6b;pointer-events:none}.art-direction-slot-list{display:grid;gap:10px}.art-direction-slot-list>div{padding:12px;border:1px dashed var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-secondary)}.cine-proof-header{align-items:center;margin-bottom:10px}.cine-proof-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.cine-proof-heading-copy{min-width:0}.cine-proof-heading-copy>.ant-space{margin-bottom:2px}.cine-proof-page .section-header h2{margin:0!important;font-size:22px!important;line-height:1.2!important}.cine-proof-page .section-header .ant-typography-secondary{margin-bottom:0!important;font-size:13px;line-height:1.35}.cine-proof-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;min-height:46px;padding:7px 12px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-panel-bg)}.cine-proof-project-context{display:flex;min-width:0;align-items:center;gap:10px}.cine-proof-project-select{width:min(320px,30vw);min-width:210px}.cine-proof-layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:12px;min-height:0}.cine-proof-main,.cine-proof-rail{display:grid;min-height:0;gap:12px}.cine-proof-main{grid-template-rows:auto minmax(0,1fr)}.cine-proof-rail{overflow:hidden;padding-right:2px;grid-template-rows:auto auto minmax(0,1fr)}.cine-proof-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.cine-proof-metric-card .ant-card-body{display:grid;min-height:88px;align-content:center;gap:1px;padding:12px 14px}.cine-proof-metric-card .ant-statistic-title{margin-bottom:2px}.cine-proof-metric-card .ant-statistic-content{font-size:25px;line-height:1.2}.cine-proof-metric-card .ant-statistic-content-suffix{margin-left:5px;color:var(--app-secondary);font-size:12px}.cine-proof-metric-card>.ant-card-body>.ant-typography{font-size:12px}.cine-proof-metric-accent{border-color:color-mix(in srgb,var(--app-primary) 48%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 7%,var(--app-panel-bg))}.cine-proof-evidence-card{min-height:0}.cine-proof-evidence-card .ant-card-body{min-height:0;padding:0;overflow:auto}.cine-proof-evidence-card .ant-empty,.cine-proof-evidence-card .ant-skeleton{margin:32px 20px}.cine-proof-evidence-table .ant-table{background:transparent}.cine-proof-evidence-table .ant-table-thead>tr>th{padding-block:9px;background:var(--app-card-muted-bg);color:var(--app-secondary);font-size:12px;font-weight:600}.cine-proof-evidence-table .ant-table-tbody>tr>td{padding-block:9px;border-bottom-color:var(--app-border)}.cine-proof-evidence-title{display:grid;min-width:0;gap:2px}.cine-proof-evidence-title .ant-typography-secondary{font-size:12px}.cine-proof-readiness-card .ant-card-body,.cine-proof-settlement-card .ant-card-body,.cine-proof-export-card .ant-card-body{padding:14px}.cine-proof-readiness-head{display:grid;align-items:center;gap:14px;grid-template-columns:76px minmax(0,1fr)}.cine-proof-readiness-head>div:last-child{display:grid;gap:7px}.cine-proof-readiness-head .ant-typography-secondary{font-size:12px;line-height:1.45}.cine-proof-check-list{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--app-border)}.cine-proof-check-item{display:grid;align-items:center;gap:8px;grid-template-columns:16px minmax(0,1fr);font-size:12px}.cine-proof-check-item .anticon{color:var(--app-secondary)}.cine-proof-check-item .anticon.is-passed{color:var(--app-success, #52c41a)}.cine-proof-settlement-total{display:grid;gap:1px}.cine-proof-settlement-total h3{margin:0!important;color:var(--app-primary)}.cine-proof-settlement-total h3 small{color:var(--app-secondary);font-size:12px;font-weight:500}.cine-proof-settlement-grid{display:grid;gap:8px;margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cine-proof-settlement-grid>div{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.cine-proof-settlement-grid .ant-typography{font-size:11px}.cine-proof-settlement-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.cine-proof-export-card{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.cine-proof-export-card>.ant-card-body{display:flex;min-height:0;flex-direction:column;gap:10px;overflow:auto}.cine-proof-provenance-note .ant-alert-message{font-size:12px;font-weight:600}.cine-proof-provenance-note .ant-alert-description{font-size:11px;line-height:1.45}.cine-proof-export-list{display:grid;gap:8px}.cine-proof-export-item{display:grid;gap:6px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.cine-proof-export-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cine-proof-export-item .ant-btn{justify-self:start}.cine-proof-code{color:var(--app-primary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.cine-proof-export-footnote{display:grid;align-items:start;gap:7px;margin-top:auto;padding-top:2px;grid-template-columns:14px minmax(0,1fr)}.cine-proof-export-footnote .ant-typography{font-size:11px;line-height:1.45}.cine-proof-empty-card,.cine-proof-loading-card{height:100%}.cine-proof-empty-card .ant-card-body{display:grid;height:100%;place-items:center}.billing-page{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px;overflow:hidden}.billing-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px}.billing-heading-copy{min-width:0}.billing-heading-copy .ant-space{align-items:center}.billing-heading-copy h2{margin:0!important;font-size:24px!important;line-height:1.2!important}.billing-heading-copy .ant-typography-secondary{margin:2px 0 0!important;font-size:13px;line-height:1.35}.billing-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:12px}.billing-sync-status{display:inline-flex;align-items:center;gap:7px;color:var(--app-text-muted);font-size:12px;white-space:nowrap}.billing-sync-status .anticon{color:var(--app-primary)}.billing-sync-alert{flex:0 0 auto}.billing-sync-alert.ant-alert-with-description{padding:8px 12px}.billing-sync-alert .ant-alert-message,.billing-sync-alert .ant-alert-description{font-size:12px;line-height:1.35}.billing-membership-hero>.ant-card-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);align-items:stretch;gap:0;padding:0}.billing-membership-plan,.billing-wallet-summary{display:grid;align-content:center;min-width:0;gap:6px;padding:14px 18px}.billing-membership-plan{border-right:1px solid var(--app-border)}.billing-membership-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.billing-membership-title-row h3{margin:0!important;color:var(--app-text);font-size:25px!important;line-height:1.1!important}.billing-membership-title-row .ant-tag{margin:0}.billing-membership-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--app-text-muted);font-size:12px}.billing-membership-meta span{display:inline-flex;align-items:center;gap:6px}.billing-wallet-summary{background:rgb(var(--app-primary-rgb) / 5%)}.billing-wallet-summary .ant-statistic-title{margin-bottom:0;color:var(--app-text-muted);font-size:13px}.billing-wallet-summary .ant-statistic-content{color:var(--app-text);font-size:32px;font-weight:750;line-height:1.05}.billing-wallet-summary .ant-statistic-content-suffix{margin-inline-start:8px;font-size:14px;font-weight:600}.billing-plan-comparison{display:grid;flex:0 0 auto;gap:7px}.billing-plan-comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.billing-plan-comparison-heading h3{margin:0 0 2px!important;color:var(--app-text);font-size:18px!important;line-height:1.2!important}.billing-plan-comparison-heading .ant-typography-secondary{font-size:12px;line-height:1.4}.billing-plan-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.billing-plan-comparison-card{--billing-plan-accent: #2f82ff;position:relative;display:grid;min-width:0;gap:6px;padding:10px 12px;overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--app-card-bg)}.billing-plan-comparison-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--billing-plan-accent);content:""}.billing-plan-comparison-card.is-plus{--billing-plan-accent: #0f9f7a}.billing-plan-comparison-card.is-ultimate{--billing-plan-accent: #7c3aed}.billing-plan-comparison-card.is-team{--billing-plan-accent: #0e7490}.billing-plan-comparison-card.is-prime{--billing-plan-accent: #b8893a}.billing-plan-comparison-card.is-current{border-color:var(--billing-plan-accent);background:color-mix(in srgb,var(--billing-plan-accent) 7%,var(--app-card-bg));box-shadow:0 10px 26px #0000001a}.billing-plan-card-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--app-text-muted);font-size:11px;font-weight:700}.billing-plan-card-heading .ant-tag{margin:0}.billing-plan-comparison-card h4{margin:0!important;color:var(--app-text);font-size:18px!important;line-height:1.15!important}.billing-plan-quota{display:grid;gap:2px}.billing-plan-quota strong{color:var(--billing-plan-accent);font-size:22px;font-variant-numeric:tabular-nums;line-height:1}.billing-plan-quota small{color:var(--app-text-muted);font-size:11px}.billing-plan-facts{display:grid;gap:5px;margin:0}.billing-plan-facts>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px;font-size:11px;line-height:1.35}.billing-plan-facts dt{color:var(--app-text-muted)}.billing-plan-facts dd{min-width:0;margin:0;color:var(--app-text)}.billing-plan-note,.billing-settlement-inline{display:flex;align-items:center;gap:8px;color:var(--app-text-muted);font-size:12px;line-height:1.4}.billing-plan-note .anticon,.billing-settlement-inline>.anticon{flex:0 0 auto;color:var(--app-primary)}.billing-settlement-inline{flex:0 0 auto;padding:8px 10px;border:1px solid rgb(var(--app-primary-rgb) / 22%);border-radius:12px;background:rgb(var(--app-primary-rgb) / 6%)}.billing-settlement-inline strong{flex:0 0 auto;color:var(--app-text)}.billing-account-overview{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:12px}.billing-balance-card>.ant-card-body{display:grid;min-height:148px;grid-template-columns:minmax(220px,.85fr) minmax(0,1.5fr);align-items:center;gap:20px;padding:18px 20px}.billing-balance-primary{display:grid;align-content:center;gap:4px}.billing-card-eyebrow{display:flex;align-items:center;gap:7px;color:var(--app-primary);font-size:12px;font-weight:700}.billing-balance-primary .ant-statistic-title{margin-bottom:0;color:var(--app-text-muted);font-size:13px}.billing-balance-primary .ant-statistic-content{color:var(--app-text);font-size:38px;font-weight:750;line-height:1.05}.billing-balance-primary .ant-statistic-content-suffix{margin-inline-start:8px;font-size:15px;font-weight:600}.billing-loaded-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.billing-loaded-summary>div{display:grid;min-width:0;gap:6px;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.billing-loaded-summary span{overflow:hidden;color:var(--app-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-loaded-summary strong{color:var(--app-text);font-size:18px;font-variant-numeric:tabular-nums;line-height:1.15}.billing-current-plan-card>.ant-card-body{display:grid;min-height:148px;align-content:center;gap:10px;padding:18px 20px}.billing-current-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-current-plan-heading h3{margin:2px 0 0!important;color:var(--app-text);font-size:24px!important;line-height:1.1!important}.billing-current-plan-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--app-text-muted);font-size:12px}.billing-current-plan-meta span{display:inline-flex;align-items:center;gap:6px}.billing-console-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:minmax(0,1fr) 292px;gap:12px}.billing-ledger-card{display:grid;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.billing-ledger-card>.ant-card-head,.billing-ledger-card>.ant-card-body{min-width:0}.billing-ledger-card>.ant-card-body{display:flex;min-height:0;flex-direction:column;overflow:auto!important;padding:12px 16px 10px}.billing-ledger-toolbar{display:grid;flex:0 0 auto;grid-template-columns:148px 190px minmax(220px,1fr);gap:8px;margin-bottom:10px}.billing-ledger-toolbar .ant-select,.billing-ledger-toolbar .ant-input-affix-wrapper{width:100%}.billing-ledger-card .ant-table-wrapper,.billing-ledger-card .ant-spin-nested-loading,.billing-ledger-card .ant-spin-container{min-height:0}.billing-ledger-card .ant-table-pagination{margin:10px 0 0}.billing-ledger-card .ant-table-cell{font-variant-numeric:tabular-nums}.billing-ledger-time-cell{display:grid;gap:3px}.billing-ledger-mobile-summary{display:none;max-width:220px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.billing-ledger-description-cell{display:grid;min-width:0;gap:2px}.billing-ledger-activity,.billing-ledger-summary{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-ledger-summary{font-size:12px}.credit-ledger-amount{white-space:nowrap}.credit-ledger-amount.is-plus{color:#16a34a}.credit-ledger-amount.is-minus{color:#ef4444}.credit-ledger-amount.is-estimate{color:#60a5fa}.credit-ledger-amount.is-pending{color:#f59e0b}.billing-settlement-rail{display:grid;min-width:0;min-height:0;align-content:start;gap:12px;overflow:auto}.billing-settlement-rail>.work-card>.ant-card-body{padding:16px}.billing-settlement-steps{display:grid;gap:14px}.billing-settlement-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px}.billing-settlement-steps>div>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--app-primary);color:#11100d;font-size:12px;font-weight:800}.billing-settlement-steps strong,.billing-settlement-steps .ant-typography{display:block}.billing-settlement-steps strong{margin-bottom:3px;color:var(--app-text);font-size:13px}.billing-settlement-steps .ant-typography{font-size:12px;line-height:1.45}.billing-service-status{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--app-border)}.billing-service-status>.ant-tag{width:max-content;margin:0}.billing-service-status>.ant-typography{font-size:12px;line-height:1.45}@media(max-width:1240px)and (min-width:901px){.app-content-billing{height:auto;min-height:calc(100vh - 64px);overflow:visible}.billing-page{height:auto;min-height:calc(100vh - 112px);overflow:visible}.billing-membership-hero>.ant-card-body{grid-template-columns:1fr}.billing-membership-plan{border-right:0;border-bottom:1px solid var(--app-border)}.billing-plan-comparison-heading{align-items:flex-start}.billing-console-layout{grid-template-columns:1fr}.billing-settlement-rail{grid-template-columns:1fr;grid-row:1;overflow:visible}.billing-ledger-card>.ant-card-body{overflow:visible!important}}@media(max-height:820px)and (min-width:1241px){.billing-page{gap:6px}.billing-heading-copy .ant-typography-secondary,.billing-membership-meta,.billing-plan-note{display:none}.billing-membership-plan,.billing-wallet-summary{gap:4px;padding:10px 14px}.billing-plan-comparison{gap:5px}.billing-plan-comparison-card{gap:4px;padding:8px 10px}.billing-plan-facts{gap:2px}.billing-balance-card>.ant-card-body,.billing-current-plan-card>.ant-card-body{min-height:126px;padding-top:14px;padding-bottom:14px}.billing-balance-primary .ant-statistic-content{font-size:32px}.billing-loaded-summary>div{padding:9px 10px}}@media(max-width:1240px){.app-content-billing{height:auto;min-height:calc(100vh - 64px);overflow:visible}.billing-page{height:auto;min-height:calc(100vh - 112px);overflow:visible}.billing-ledger-card{flex:0 0 auto;overflow:visible}}.overseas-header{align-items:center;margin-bottom:10px}.overseas-page{display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.overseas-page .section-header h2{margin-bottom:2px!important;font-size:22px!important;line-height:1.2!important}.overseas-page .section-header .ant-typography-secondary{margin-bottom:0!important;font-size:13px;line-height:1.35}.overseas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding:8px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.overseas-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(520px,1fr) minmax(280px,330px);gap:12px;min-height:0;overflow:hidden}.overseas-platforms,.overseas-main,.overseas-rail{display:grid;min-height:0;align-content:start;gap:12px;overflow-x:hidden;overflow-y:auto;padding-right:2px}.overseas-main{overflow:hidden;min-width:0}.overseas-platform-list{display:grid;gap:10px}.overseas-platform-card{display:grid;grid-template-columns:38px minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.overseas-platform-card:hover,.overseas-platform-card.is-active{border-color:var(--app-primary);background:var(--app-hover-bg)}.overseas-platform-card .ant-typography{display:block}.overseas-platform-card .ant-tag{max-width:74px;margin-inline-end:0;overflow:hidden;text-overflow:ellipsis}.overseas-platform-copy{display:grid;min-width:0;gap:2px}.overseas-platform-copy .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overseas-platform-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--app-primary);border-radius:8px;background:#0b0a07;color:var(--app-primary-soft);font-weight:800}.overseas-upload-panel{min-width:0}.overseas-upload-input{display:none}.overseas-upload-card{display:grid;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.overseas-upload-card>.anticon{color:var(--app-primary);font-size:18px}.overseas-upload-info{display:grid;min-width:0;gap:2px}.overseas-upload-info .ant-typography{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overseas-preview-card .ant-card-body{display:grid;gap:12px}.overseas-preview-frame{position:relative;width:100%;aspect-ratio:16 / 9;min-height:168px;max-height:320px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#090d150f,#090d15b3),linear-gradient(135deg,#101827,#2b3c54 50%,#090d15)}.overseas-preview-media{width:100%;height:100%;object-fit:contain;background:#050913}.overseas-preview-empty{display:grid;height:100%;place-items:center;align-content:center;gap:8px;color:rgb(var(--app-primary-soft-rgb) / 86%)}.overseas-preview-empty>.anticon{font-size:34px}.overseas-preview-glow{position:absolute;top:28%;left:48%;width:42%;height:38%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgb(var(--app-primary-soft-rgb) / 34%),rgb(56 189 248 / 12%) 55%,transparent 72%);filter:blur(8px)}.overseas-preview-play{position:absolute;top:50%;left:50%;display:grid;width:56px;height:56px;place-items:center;transform:translate(-50%,-50%);border:1px solid rgb(var(--app-primary-soft-rgb) / 68%);border-radius:50%;background:#0a0e16a8;color:var(--app-primary-soft);cursor:pointer;font-size:30px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.overseas-preview-meta{position:absolute;right:14px;bottom:14px;left:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;background:#0a0e16b3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.overseas-preview-meta .ant-typography{min-width:0;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overseas-preview-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.overseas-preview-fields label{display:grid;gap:6px}.overseas-adaptation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overseas-adaptation-grid>div{min-height:78px;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.overseas-adaptation-grid h4{margin:6px 0 0!important}.overseas-task-row{display:grid;gap:6px;padding:10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.video-generation-layout,.review-version-layout,.cine-proof-layout,.overseas-layout{height:100%}.video-generation-main,.overseas-main{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.video-generation-rail{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;align-content:stretch}.review-version-rail{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}.cine-proof-rail{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.overseas-platforms,.overseas-rail{grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.video-generation-settings>.work-card,.video-preview-card,.review-player-card,.cine-proof-evidence-card,.overseas-platforms>.work-card:first-child,.overseas-preview-card,.overseas-rail>.work-card:first-child{display:grid;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}.video-generation-settings>.work-card>.ant-card-body,.video-preview-card>.ant-card-body,.review-player-card>.ant-card-body,.cine-proof-evidence-card>.ant-card-body,.overseas-platforms>.work-card:first-child>.ant-card-body,.overseas-preview-card>.ant-card-body,.overseas-rail>.work-card:first-child>.ant-card-body{min-height:0}.video-generation-settings>.work-card>.ant-card-body,.cine-proof-evidence-card>.ant-card-body,.overseas-platforms>.work-card:first-child>.ant-card-body,.overseas-rail>.work-card:first-child>.ant-card-body{overflow:auto}.video-preview-card>.ant-card-body,.review-player-card>.ant-card-body{height:100%;grid-template-rows:minmax(0,1fr) auto}.overseas-preview-card>.ant-card-body{min-width:0;height:auto;overflow:hidden;align-content:start;grid-template-rows:auto auto}.video-preview-frame,.review-player-frame{min-height:0;height:100%}.review-version-rail>.work-card:nth-child(3),.cine-proof-rail>.work-card:last-child{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.review-version-rail>.work-card:nth-child(3)>.ant-card-body,.cine-proof-rail>.work-card:last-child>.ant-card-body{min-height:0;overflow:auto}.script-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-panel-bg)}.script-project-select{width:300px}.script-breakdown-model-select{width:190px}.script-breakdown-aspect-ratio-select{width:112px}.script-breakdown-layout{position:relative;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(620px,1.75fr) minmax(220px,.62fr);gap:16px;height:100%;min-height:0;align-items:stretch;overflow:hidden}.script-left-column,.script-center-column,.script-right-column{display:grid;height:100%;min-height:0;min-width:0;gap:16px;overflow:hidden}.script-breakdown-page{position:relative;display:grid;height:calc(100vh - 112px);min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.production-workbench-content .script-breakdown-page{height:100%;min-height:0;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.production-workbench-content .script-breakdown-page .section-header{margin-bottom:6px;align-items:center}.production-workbench-content .script-action-bar{margin-bottom:10px;padding-block:8px}.script-action-stack{display:grid;min-width:0;gap:6px;margin-bottom:10px}.script-action-stack .script-action-bar,.production-workbench-content .script-action-stack .script-action-bar{min-width:0;margin-bottom:0}.script-action-bar-leading{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:10px}.script-breakdown-billing-strip{display:flex;min-width:0;align-items:center;gap:6px 8px;color:var(--app-text);font-size:12px;white-space:nowrap}.script-breakdown-billing-strip .ant-tag{margin-inline-end:0}.script-breakdown-billing-divider{display:inline-block;height:12px;margin-inline:8px;border-left:1px solid var(--app-border);vertical-align:-2px}.script-action-bar-actions{flex:0 0 auto;margin-left:auto}.task-status-bubble{--task-status-accent: 59 130 246;position:absolute;z-index:40;left:16px;bottom:16px;display:inline-flex;box-sizing:border-box;width:min(460px,calc(100% - 32px));max-height:min(180px,calc(100% - 32px));align-items:flex-start;gap:8px;padding:12px 16px;overflow:auto;border:1px solid rgb(var(--task-status-accent) / 52%);border-radius:12px;background:color-mix(in srgb,var(--app-panel-bg) 90%,rgb(var(--task-status-accent)) 10%);color:var(--app-text);cursor:pointer;font:inherit;text-align:left;box-shadow:0 12px 32px #0000003d;animation:art-failure-bubble-in .16s ease-out both}.task-status-bubble.is-success{--task-status-accent: 34 197 94}.task-status-bubble.is-warning{--task-status-accent: 245 158 11}.task-status-bubble.is-error{--task-status-accent: 239 68 68}.task-status-bubble:hover{border-color:rgb(var(--task-status-accent) / 78%);background:color-mix(in srgb,var(--app-panel-bg) 84%,rgb(var(--task-status-accent)) 16%)}.task-status-bubble:focus-visible{outline:2px solid rgb(var(--task-status-accent) / 70%);outline-offset:2px}.task-status-bubble>.anticon{flex:0 0 auto;margin-top:2px;color:rgb(var(--task-status-accent));font-size:16px}.task-status-bubble-copy{display:grid;min-width:0;gap:4px;line-height:1.4}.task-status-bubble-copy>strong{font-size:14px}.task-status-bubble-copy>span{color:var(--app-secondary);font-size:13px}.message-task-list .ant-list-item{align-items:flex-start}.message-task-error-icon{margin-top:4px;color:#ef4444;font-size:18px}.production-workbench-content .script-breakdown-layout{height:100%;min-height:0;align-self:stretch;overflow:hidden}.script-breakdown-page .section-header{margin-bottom:10px}.script-breakdown-page .section-header h2{margin-bottom:0}.script-breakdown-page .section-header .ant-typography-secondary{display:none}.script-left-column{grid-template-rows:auto minmax(0,1fr)}.script-center-column{grid-template-rows:minmax(0,1fr);align-content:stretch}.script-right-column{grid-template-rows:repeat(3,minmax(0,1fr))}.script-info-card .ant-card-body{padding:14px 16px 16px}.script-import-summary-card{display:grid;gap:12px;padding:0;color:var(--app-text)}.script-import-summary-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:26px}.script-import-summary-file{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.script-import-summary-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;color:#fff;background:#f05252;box-shadow:0 10px 24px #f0525238}.script-import-summary-main{display:flex;min-width:0;flex-direction:column;gap:2px}.script-import-summary-main .ant-typography{max-width:100%}.script-import-summary-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:#24c476;font-size:13px;font-weight:700}.script-import-summary-status.is-idle{color:var(--app-muted)}.script-editor-card .ant-card-body{display:flex;min-height:0;overflow:hidden}.script-editor-card,.script-center-column>.work-card,.script-insight-card{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.script-result-card{position:relative;display:grid;height:100%;min-height:0;overflow:hidden!important;grid-template-rows:minmax(0,1fr)}.script-center-column>.script-result-card.work-card{grid-template-rows:minmax(0,1fr)}.script-center-column>.work-card .ant-card-body,.script-insight-card .ant-card-body{min-height:0;overflow:auto}.script-center-column>.script-result-card.work-card>.ant-card-body{position:static;display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden!important}.script-editor-card .full-width{display:flex;min-height:0;flex-direction:column}.script-editor-card .full-width .ant-space-item:last-child{display:flex;min-height:0;flex:1}.script-textarea{flex:1;min-height:0!important;height:100%!important;resize:none}.script-editor-card .full-width .ant-space-item:last-child textarea{min-height:0!important;height:100%!important}.script-placeholder-grid{position:relative;display:grid;flex:1 1 auto;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;width:100%;height:100%;min-height:0;box-sizing:border-box;gap:12px;overflow:hidden!important}.script-placeholder-grid.is-shot-table{grid-template-rows:auto auto minmax(0,1fr)}.script-insight-empty{display:grid;height:100%;min-height:0;align-content:center;gap:8px;padding:6px 0}.script-insight-empty .ant-typography{margin:0}.script-insight-summary{margin:0;color:var(--app-text);line-height:1.7}.script-insight-list{display:grid;align-content:start;gap:10px}.script-insight-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--app-border)}.script-insight-item:last-child{border-bottom:0}.script-insight-item .ant-typography{margin:0}.script-insight-footer{display:block;margin-top:4px}.script-result-tabs{display:grid;flex:0 0 auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid var(--app-border)}.script-result-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.script-result-toolbar-help{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-result-toolbar-status{display:inline-flex;min-width:0;align-items:center;gap:4px}.script-persistence-status{max-width:520px}.script-persistence-status>.ant-typography{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.script-result-toolbar-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px}.script-result-tab{appearance:none;display:grid;min-width:0;gap:2px;min-height:54px;padding:8px 10px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.script-result-tab:hover{background:rgb(var(--app-primary-rgb) / 4%)}.script-result-tab.is-active{border-bottom-color:var(--app-primary);background:rgb(var(--app-primary-rgb) / 6%)}.script-result-tab .ant-typography-secondary{font-size:12px}.script-result-tab.is-active .ant-typography:first-child{color:var(--app-primary)}.script-result-tab:focus-visible{outline:1px solid rgb(var(--app-primary-rgb) / 55%);outline-offset:-1px}.script-result-detail{display:block;position:relative;isolation:isolate;min-height:0;padding-bottom:0;overflow:auto!important;scrollbar-gutter:stable}.script-result-detail.is-empty{min-height:0}.script-shot-empty-action{position:absolute;z-index:2;inset:39px 0 18px;display:grid;min-height:120px;padding:18px 24px;border:0;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit;place-content:start center;row-gap:6px;text-align:center;transition:background-color .16s ease,color .16s ease}.script-shot-empty-action:hover{background:rgb(var(--app-primary-rgb) / 3%);color:var(--app-text)}.script-shot-empty-action:focus-visible{outline:1px solid rgb(var(--app-primary-rgb) / 58%);outline-offset:-2px}.script-shot-empty-action-title{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--app-text-muted);font-size:14px;font-weight:600}.script-shot-empty-action>span:last-child{font-size:12px}.script-result-detail.is-generating{min-height:340px;overflow:hidden!important}.script-result-detail.is-generating .script-result-table{filter:saturate(.82)}.script-result-detail.is-generating .script-result-table .ant-table-tbody{display:none}.script-result-detail.is-generating .script-result-table .ant-table-tbody>tr>td,.script-result-detail.is-generating .script-result-table .ant-table-placeholder{opacity:.42}.script-breakdown-generating-overlay{position:absolute;inset:0;z-index:30;display:grid;min-height:0;padding:0;overflow:hidden;border:1px solid rgb(var(--app-primary-rgb) / 34%);border-radius:10px;background:radial-gradient(circle at 50% 42%,rgb(var(--app-primary-rgb) / 14%),transparent 38%),linear-gradient(180deg,#090d14e8,#06090ff5);box-shadow:inset 0 1px #ffffff0f,0 16px 44px #00000047;cursor:wait;pointer-events:auto}.script-breakdown-generating-overlay.is-reviewing{border-color:transparent;background:#06090f0f;box-shadow:inset 0 0 0 1px rgb(var(--app-primary-rgb) / 8%)}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-card{align-content:start;justify-items:center;padding:12px}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-composition{width:auto;min-height:0}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-wire-loader,.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-progress{display:none}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-copy{display:flex;width:min(620px,calc(100% - 24px));max-width:none;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border:1px solid rgb(var(--app-primary-rgb) / 26%);border-radius:9px;background:color-mix(in srgb,var(--app-panel-bg) 94%,transparent);box-shadow:0 10px 26px #0000002e;text-align:left;text-shadow:none}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-copy .ant-typography:first-child{flex:0 0 auto;color:var(--app-text);font-size:13px;line-height:1.4}.script-breakdown-generating-overlay.is-reviewing .script-breakdown-generating-copy .ant-typography:last-child{min-width:0;color:var(--app-text-muted);font-size:12px;line-height:1.4}.script-breakdown-generating-card{display:grid;width:100%;height:100%;min-height:0;align-content:center;justify-items:center;gap:clamp(12px,2vh,20px);padding:clamp(24px,4vw,42px)}.script-breakdown-generating-composition{position:relative;display:grid;width:min(760px,92%);min-height:clamp(270px,42vh,420px);place-items:center}.script-breakdown-wire-loader{position:absolute;display:grid;width:clamp(300px,36vw,520px);height:clamp(300px,36vw,520px);place-items:center;opacity:.78;perspective:1120px;transform:translateY(8px)}.script-breakdown-wire-loader:before{position:absolute;width:82%;height:82%;border:1px solid rgb(var(--app-primary-rgb) / 26%);border-radius:50%;background:radial-gradient(circle,rgb(var(--app-primary-rgb) / 12%),transparent 62%),rgb(var(--app-primary-rgb) / 3%);content:"";filter:drop-shadow(0 18px 46px rgb(0 0 0 / 34%))}.script-breakdown-wire-object{position:relative;width:58%;height:58%;transform-style:preserve-3d;animation:scriptBreakdownWireSpin 6.2s linear infinite}.script-breakdown-wire-frame{position:absolute;inset:0;border:2px solid rgb(248 250 255 / 72%);border-radius:4px;box-shadow:0 0 8px #ffffff2e,inset 0 0 8px #ffffff1a;opacity:calc(.28 + var(--depth) * .032);transform:translateZ(calc((var(--i) - 12) * 8px)) rotateX(calc((var(--i) - 12) * 1.55deg)) rotateY(calc((12 - var(--i)) * 1.28deg)) rotate(calc(var(--i) * -6.5deg)) scale(calc(.72 + var(--i) * .019))}.script-breakdown-wire-blade{position:absolute;top:50%;left:50%;width:124%;height:24px;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 16%) 13%,rgb(255 255 255 / 86%) 44%,rgb(255 255 255 / 58%) 58%,transparent);filter:blur(.1px) drop-shadow(0 0 12px rgb(255 255 255 / 20%));transform-style:preserve-3d}.script-breakdown-wire-blade.is-a{transform:translate(-50%,-50%) translateZ(74px) rotate(-42deg) rotateY(34deg)}.script-breakdown-wire-blade.is-b{opacity:.76;transform:translate(-50%,-50%) translateZ(-30px) rotate(138deg) rotateY(-38deg)}.script-breakdown-wire-core{position:absolute;inset:37%;border:2px solid rgb(255 255 255 / 78%);border-radius:4px;background:#05070b;box-shadow:0 0 18px #ffffff1f,inset 0 0 14px #000000b8;transform:translateZ(30px) rotate(14deg)}.script-breakdown-generating-copy{position:relative;z-index:2;display:grid;max-width:min(620px,92%);gap:10px;padding:18px 22px 20px;border-radius:16px;background:radial-gradient(circle at 50% 50%,rgb(5 7 11 / 72%),rgb(5 7 11 / 28%) 62%,transparent 76%);text-align:center;text-shadow:0 3px 14px rgb(0 0 0 / 72%)}.script-breakdown-generating-copy .ant-typography{margin:0}.script-breakdown-generating-copy .ant-typography:first-child{color:#fff;font-size:clamp(24px,2.6vw,38px);line-height:1.16}.script-breakdown-generating-copy .ant-typography:last-child{color:#dde4efc7;font-size:clamp(14px,1.5vw,20px)}.script-breakdown-generating-progress{width:min(680px,72%);height:14px;overflow:hidden;border-radius:999px;background:rgb(var(--app-primary-rgb) / 18%)}.script-breakdown-generating-progress span{display:block;width:48%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--app-primary),#fff2b0,var(--app-primary));animation:scriptBreakdownProgress 1.55s ease-in-out infinite}.script-breakdown-overwrite-modal .ant-modal-content{border:1px solid rgb(var(--app-primary-rgb) / 26%);border-radius:12px;background:var(--app-panel-bg);box-shadow:0 24px 64px #00000061,inset 0 1px #ffffff12}.script-breakdown-overwrite-modal .ant-modal-header,.script-breakdown-overwrite-modal .ant-modal-footer{background:transparent}.script-breakdown-overwrite-content{display:grid;gap:8px;padding-top:4px}.script-breakdown-overwrite-content .ant-typography{margin-bottom:0}.script-breakdown-confirm-billing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.script-breakdown-confirm-billing>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}@media(max-width:1360px){.script-action-bar{flex-wrap:wrap}.script-action-bar-leading{flex-basis:100%}.script-action-bar-actions{margin-left:0}}@media(max-width:900px){.script-action-bar-leading{display:grid}.script-breakdown-billing-strip{flex-wrap:wrap;white-space:normal}}@media(max-width:520px){.script-breakdown-confirm-billing{grid-template-columns:1fr}}@keyframes scriptBreakdownWireSpin{0%{transform:rotateX(58deg) rotateY(-24deg) rotate(0)}45%{transform:rotateX(62deg) rotateY(122deg) rotate(162deg)}to{transform:rotateX(58deg) rotateY(336deg) rotate(360deg)}}@keyframes scriptBreakdownProgress{0%{transform:translate(-120%)}52%{transform:translate(8%)}to{transform:translate(120%)}}.script-result-table{width:100%;min-width:100%;table-layout:fixed}.script-result-table .ant-table{display:block;width:100%;overflow:visible!important;background:transparent}.script-result-table .ant-table,.script-result-table .ant-table-container,.script-result-table .ant-table-cell,.script-result-table .ant-table-thead>tr>th,.script-result-table .ant-table-tbody>tr>td{border:0!important}.script-result-table .ant-table-thead>tr>th:before{display:none!important}.script-result-table .ant-table-thead>tr>th{position:sticky;z-index:3;top:0;height:38px;padding:7px 10px!important;border-bottom:1px solid var(--app-border)!important;background:var(--app-card-muted-bg)!important;color:var(--app-text-muted);font-size:13px;font-weight:600;white-space:nowrap}.script-result-table .ant-spin-nested-loading,.script-result-table .ant-spin-container,.script-result-table .ant-table-container{min-height:0}.script-result-table .ant-table-container,.script-result-table .ant-table-content{overflow:visible!important}.script-result-table .ant-table-body{overflow:visible!important;scrollbar-width:none}.script-result-table table{width:100%!important}.script-result-table.is-shot-table table{min-width:1280px;table-layout:fixed!important}.script-result-table:not(.is-shot-table) table{table-layout:auto!important}.script-result-table .ant-table-tbody>tr>td{height:auto;min-height:42px;padding:6px 10px;line-height:1.45;overflow:visible;vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.script-result-table .script-scene-row>td{height:36px;padding:4px 0!important;background:transparent!important}.script-result-table .script-shot-row>td{height:auto;min-height:58px;max-height:none;border-bottom:1px solid var(--app-border)!important;background:transparent!important;overflow:visible;text-align:left!important;vertical-align:top}.script-result-table .script-shot-row:hover>td{background:rgb(var(--app-primary-rgb) / 3%)!important}.script-result-table .script-shot-row.is-selected>td{background:rgb(var(--app-primary-rgb) / 5%)!important}.script-result-table .ant-table-tbody>tr:last-child>td{padding-bottom:10px}.script-result-scene-cell{padding:4px 0!important}.script-scene-bar{appearance:none;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:28px;padding:0 10px;border:0;border-left:2px solid rgb(var(--app-primary-rgb) / 70%);border-radius:0;background:rgb(var(--app-primary-rgb) / 4%);color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.script-scene-bar:hover{background:rgb(var(--app-primary-rgb) / 8%)}.script-scene-bar:focus-visible{outline:1px solid rgb(var(--app-primary-rgb) / 55%);outline-offset:-1px}.script-scene-bar-main{display:inline-flex;align-items:center;min-width:0;flex:0 1 auto;gap:8px}.script-scene-bar-caret{width:0;height:0;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent var(--app-primary);transform:rotate(90deg);transition:transform .16s ease}.script-scene-bar-caret.is-collapsed{transform:rotate(0)}.script-scene-bar-title{display:inline-flex;align-items:baseline;gap:8px;font-size:13px;font-weight:650}.script-scene-bar-meta{flex:0 0 auto;color:var(--app-text-muted);font-size:12px}.script-result-cell-input{width:100%;min-width:0;min-height:30px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;line-height:1.45!important;resize:none!important;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.script-result-textarea-input{padding-bottom:2px!important;overflow-y:hidden!important}.script-result-textarea-input.is-long-text{line-height:1.45!important}.script-shot-fulltext-input{min-height:0!important;color:var(--app-text)!important;line-height:1.5!important}.script-result-cell-input.script-shot-fulltext-input:hover{background:rgb(var(--app-primary-rgb) / 3%)!important}.script-result-cell-input.script-shot-fulltext-input:focus{background:rgb(var(--app-primary-rgb) / 5%)!important;box-shadow:inset 0 0 0 1px rgb(var(--app-primary-rgb) / 30%)!important}.script-shot-sequence-input{height:28px!important;min-height:28px!important;text-align:left}.script-result-aspect-ratio-select .ant-select-selector{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.script-result-aspect-ratio-select:hover .ant-select-selector,.script-result-aspect-ratio-select.ant-select-focused .ant-select-selector{border-color:var(--app-border)!important}.script-result-detail::-webkit-scrollbar-button,.script-result-table .ant-table-body::-webkit-scrollbar-button,.script-result-table .ant-table-content::-webkit-scrollbar-button{display:none;width:0;height:0}.script-result-cell-input:hover,.script-result-cell-input:focus{border:0!important;background:transparent!important;box-shadow:none!important}.script-result-pagination{position:relative;z-index:5;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:30px;padding:6px 2px 0;border-top:1px solid var(--app-border);background:transparent}.script-result-pagination-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:12px}@media(max-width:760px){.script-result-toolbar,.script-result-pagination{align-items:stretch;flex-direction:column}.script-result-toolbar-help{white-space:normal}.script-result-toolbar-status,.script-persistence-status{width:100%;max-width:none;flex-wrap:wrap}.script-result-toolbar-actions,.script-result-pagination-controls{width:100%}.script-result-toolbar-actions .ant-btn{flex:1 1 0}.script-result-pagination-controls{justify-content:space-between}}.script-shot-context-menu,.video-shot-context-menu{position:fixed;z-index:1200;min-width:164px;padding:6px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-context-menu-bg);box-shadow:0 14px 32px #0000005c}.script-shot-context-menu button,.video-shot-context-menu button{display:inline-flex;width:100%;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.script-shot-context-menu button:hover,.video-shot-context-menu button:hover{background:var(--app-hover-bg);color:var(--app-primary)}.script-shot-context-menu button.is-danger:hover,.video-shot-context-menu button.is-danger:hover{background:#7f1d1d5c;color:#ff8a8a}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;margin-bottom:16px}.admin-overview-metric-grid{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));gap:12px;margin-bottom:12px}.admin-operations-overview-page{display:flex;height:calc(100vh - 112px);min-height:0;flex-direction:column;overflow:hidden}.admin-operations-overview-page .section-header{flex:0 0 auto;margin-bottom:12px}.admin-operations-overview-page .admin-overview-metric-grid{flex:0 0 auto}.admin-operations-overview-page .admin-overview-metric-grid .ant-card-body{padding:12px 14px}.admin-operations-overview-page .admin-overview-metric-grid .ant-statistic-title{margin-bottom:4px;font-size:12px}.admin-operations-overview-page .admin-overview-metric-grid .ant-statistic-content{font-size:20px}.admin-overview-main-grid{display:grid;flex:1 1 auto;grid-template-columns:minmax(360px,.95fr) minmax(520px,1.25fr) minmax(420px,1fr);gap:12px;min-height:0}.admin-overview-panel{display:flex;min-height:0;flex-direction:column}.admin-overview-panel>.ant-card-head{min-height:46px;flex:0 0 auto}.admin-overview-panel>.ant-card-body{min-height:0;flex:1 1 auto;overflow:hidden}.admin-overview-table .ant-table{font-size:13px}.admin-overview-table .ant-table-tbody>tr>td,.admin-overview-table .ant-table-thead>tr>th{padding:8px 10px}.admin-account-credit-page{display:flex;min-height:calc(100vh - 112px);flex-direction:column}.admin-account-credit-main{display:grid;flex:1 1 auto;grid-template-columns:minmax(420px,.9fr) minmax(620px,1.4fr);gap:16px;align-items:stretch;min-height:0}.admin-account-credit-card{display:flex;min-height:0;flex-direction:column}.admin-account-credit-card>.ant-card-head{flex:0 0 auto}.admin-account-credit-card>.ant-card-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.admin-account-credit-account-table,.admin-account-credit-account-table .ant-spin-nested-loading,.admin-account-credit-account-table .ant-spin-container{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.admin-account-credit-account-table .ant-table{flex:1 1 auto}.admin-account-credit-account-table .ant-pagination{margin-bottom:0}.admin-account-credit-detail-content{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;gap:16px}.admin-account-credit-tabs{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.admin-account-credit-tabs>.ant-tabs-nav{flex:0 0 auto;margin-bottom:12px}.admin-account-credit-tabs>.ant-tabs-content-holder{min-height:0;flex:1 1 auto}.admin-account-credit-tabs .ant-tabs-content,.admin-account-credit-tabs .ant-tabs-tabpane{height:100%}.admin-ledger-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-ledger-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px}.admin-ledger-summary-grid .ant-statistic{padding:8px 10px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-subtle)}.admin-ledger-summary-grid .ant-statistic-title{margin-bottom:4px;font-size:12px}.admin-ledger-summary-grid .ant-statistic-content{font-size:16px}.team-permission-grid{display:grid;grid-template-columns:minmax(280px,.9fr) repeat(2,minmax(280px,1fr));gap:16px}.full-width{width:100%}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:16px;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.muted-line{font-size:12px}.asset-path{display:block;max-width:280px;font-size:12px;word-break:break-all}.settings-profile{width:100%}.avatar-upload-button{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--app-secondary);cursor:pointer;font:inherit}.avatar-upload-button:hover{color:var(--app-text)}.avatar-upload-button:hover .app-avatar{box-shadow:0 0 0 3px rgb(var(--app-primary-rgb) / 20%)}.settings-form{width:min(560px,100%)}.material-preview{margin-bottom:0!important;color:var(--app-secondary);white-space:pre-line}.support-page-layout{display:grid;gap:16px}.support-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:16px}.support-metric-card{min-height:132px;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-card-muted-bg)}.support-metric-card h3{margin:0!important}.support-topic-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--app-card-muted-bg);color:var(--app-primary);font-size:18px}@media(max-width:1360px)and (min-width:901px){.login-shell-pro{grid-template-columns:minmax(0,1fr) 408px;column-gap:28px;padding-right:48px;padding-left:48px}.login-logo-wordmark{margin-bottom:16px!important;font-size:clamp(56px,5vw,76px)!important}.login-hero-copy h1{max-width:none;font-size:36px!important}.login-hero-panel{grid-template-rows:auto minmax(260px,1fr) auto;row-gap:16px}.login-production-preview{top:auto;left:auto;width:min(620px,82%);height:min(330px,38vh)}.login-feature-list{width:min(760px,100%);gap:12px}.login-feature-item{min-height:74px}.login-form-panel{margin-top:0;min-height:min(520px,calc(100dvh - 132px));transform:none}.login-entry-panel{min-height:min(520px,calc(100dvh - 132px));padding:34px}.login-entry-brand{font-size:46px!important}}@media(max-width:900px){.login-shell-pro{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden;padding:20px}.login-hero-panel{display:none}.login-entry-panel,.login-form-panel{grid-column:1;grid-row:1;width:min(460px,100%);height:auto;max-height:calc(100dvh - 40px);min-height:0;align-self:center;justify-self:center;margin-top:0;transform:none;border-radius:18px}.login-entry-panel{min-height:min(520px,calc(100dvh - 40px));padding:30px 24px}.login-entry-brand{font-size:42px!important}.login-form-panel .ant-card-body{height:auto;min-height:auto}.login-footer{display:none}.dashboard-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-home-layout{grid-template-columns:1fr;grid-template-rows:auto;height:auto;min-height:auto}.project-home-header{min-height:auto;padding-top:0}.project-home-greeting{font-size:24px}.project-home-subcopy{font-size:14px}.project-home-main{display:grid;grid-column:1;grid-row:auto;gap:16px}.project-home-header,.project-home-metrics,.project-home-rail,.project-recent-panel,.project-quick-entry-card{grid-column:1;grid-row:auto}.project-home-rail{display:grid;grid-template-rows:auto}.project-quick-entry-card{align-self:stretch}.workflow-stage-layout{grid-template-columns:1fr}.production-workbench-page{height:auto;overflow:visible}.header-production-project{display:grid;gap:4px;width:100%}.production-project-select,.production-episode-select{width:100%}.production-workbench-content{overflow:visible}.art-direction-layout{grid-template-columns:minmax(0,1fr) 0}.art-direction-layout:not(.has-asset-panel) .art-asset-side-panel{display:none}.art-direction-layout.has-asset-panel{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 280px}.art-script-asset-tabs{grid-template-columns:repeat(4,minmax(72px,1fr))}.script-breakdown-layout{grid-template-columns:1fr}.script-action-bar{display:grid}.script-placeholder-grid{grid-template-rows:auto minmax(0,1fr) auto}.script-placeholder-grid.is-shot-table{grid-template-rows:auto auto minmax(0,1fr)}.script-result-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.art-direction-action-bar{display:grid}.art-direction-field-grid{grid-template-columns:1fr}.workflow-stage-hero{grid-template-columns:56px minmax(0,1fr)}.workflow-stage-select{grid-column:1 / -1}.workflow-stage-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.storyboard-page{height:auto;overflow:visible}.storyboard-toolbar,.storyboard-layout,.storyboard-shot-workspace .ant-card-body,.storyboard-shot-row,.storyboard-shot-textareas,.storyboard-shot-production-grid{display:grid;grid-template-columns:1fr}.storyboard-scene-rail,.storyboard-rail,.storyboard-main{overflow:visible}.video-generation-page{height:auto;overflow:visible}.video-generation-header,.video-generation-layout,.video-generation-inline-fields,.video-preview-controls{display:grid;grid-template-columns:1fr}.video-generation-settings .ant-card-body{max-height:none}.video-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-shot-workspace-layout{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.video-shot-overview-panel,.video-shot-main-panel,.video-shot-settings-panel,.video-shot-timeline-panel{grid-column:1;grid-row:auto;overflow:visible}.video-shot-group-list,.video-shot-settings-body{overflow:visible}.video-shot-title-bar,.video-shot-preview-zone,.video-shot-info-grid,.video-shot-camera-info-card,.video-shot-frame-pair,.video-shot-setting-grid,.video-edit-timeline-body,.video-shot-timeline-row,.video-shot-playhead-row{display:grid;grid-template-columns:1fr}.video-edit-track-label-column{display:none}.video-shot-scene-strip,.video-shot-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-shot-side-reference-row{grid-template-columns:repeat(3,minmax(0,1fr))}.video-shot-version-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-version-page{height:auto;overflow:visible}.review-version-header,.review-version-toolbar,.review-version-layout,.review-player-controls{display:grid;grid-template-columns:1fr}.cine-proof-page{height:auto;overflow:visible}.cine-proof-toolbar,.cine-proof-layout{display:grid;grid-template-columns:1fr}.cine-proof-project-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.cine-proof-project-select{width:100%;min-width:0}.cine-proof-rail{overflow:visible}.cine-proof-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.billing-header{display:grid;grid-template-columns:1fr}.billing-page{height:auto;overflow:visible}.billing-membership-hero>.ant-card-body{grid-template-columns:1fr}.billing-membership-plan{border-right:0;border-bottom:1px solid var(--app-border)}.billing-plan-comparison-heading{align-items:flex-start}.billing-header-actions{width:100%;justify-content:space-between}.billing-account-overview,.billing-console-layout{grid-template-columns:1fr}.billing-balance-card>.ant-card-body{grid-template-columns:1fr}.billing-settlement-rail{grid-template-columns:1fr;grid-row:1;overflow:visible}.billing-ledger-card>.ant-card-body{overflow:visible!important}.billing-ledger-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.billing-ledger-toolbar .ant-input-affix-wrapper{grid-column:1 / -1}.overseas-page{height:auto;overflow:visible}.overseas-header,.overseas-toolbar,.overseas-layout,.overseas-preview-fields,.overseas-adaptation-grid{display:grid;grid-template-columns:1fr}.project-home-metrics{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-home-metrics .work-card{grid-column:auto}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-strip,.admin-metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.admin-operations-overview-page{height:auto;overflow:visible}.admin-overview-metric-grid,.admin-overview-main-grid{grid-template-columns:1fr}.admin-account-credit-page{min-height:auto}.admin-account-credit-main{grid-template-columns:1fr}.admin-ledger-summary-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.team-permission-grid,.support-metric-grid{grid-template-columns:1fr}}@media(max-width:640px){.login-shell-pro{padding:22px 16px}.login-hero-copy h1{font-size:34px!important}.login-hero-copy .ant-typography{font-size:16px}.login-feature-list,.login-stat-row{grid-template-columns:1fr}.login-production-preview{height:260px}.login-form-panel .ant-card-body{padding:28px 20px}.login-title{font-size:30px!important}.section-header,.project-panel-header{display:grid}.art-direction-header-actions{width:100%;flex-wrap:wrap}.art-script-asset-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.project-home-metrics,.workflow-stage-hero,.workflow-stage-grid,.billing-header-actions,.billing-loaded-summary,.billing-settlement-rail,.billing-ledger-toolbar{grid-template-columns:1fr}.billing-membership-plan,.billing-wallet-summary{padding:15px 16px}.billing-plan-comparison-heading,.billing-membership-title-row,.billing-membership-meta{display:grid}.billing-plan-comparison-heading>.ant-typography-secondary:last-child{display:none}.billing-plan-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-header-actions{display:grid}.billing-header-actions .ant-btn{width:100%}.billing-loaded-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-balance-primary .ant-statistic-content{font-size:32px}.billing-ledger-toolbar .ant-input-affix-wrapper{grid-column:auto}.billing-ledger-mobile-summary{display:block}.script-project-select{width:100%}.project-card-grid{grid-template-columns:1fr}}.login-shell-pro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr) 36px;gap:24px;padding:48px 64px 16px;background:radial-gradient(circle at 18% 22%,rgb(38 108 190 / 28%),transparent 24%),radial-gradient(circle at 74% 42%,rgb(216 174 84 / 8%),transparent 22%),linear-gradient(112deg,#06111d,#0b1520 42%,#07090d 72%,#020304);cursor:pointer}.login-shell-pro:before{background:linear-gradient(105deg,transparent 0 29%,rgb(99 146 210 / 12%) 29.2% 43%,transparent 43.2%),linear-gradient(100deg,transparent 0 44%,rgb(216 174 84 / 8%) 44.2% 44.6%,transparent 45%),repeating-linear-gradient(90deg,rgb(190 215 245 / 3%) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgb(190 215 245 / 2%) 0 1px,transparent 1px 76px);opacity:.86}.login-shell-pro:after{background:radial-gradient(ellipse at 48% 44%,transparent 0 32%,rgb(0 0 0 / 18%) 68%,rgb(0 0 0 / 46%) 100%),linear-gradient(90deg,transparent 0 65%,rgb(0 0 0 / 30%) 84%,rgb(0 0 0 / 58%) 100%),linear-gradient(180deg,transparent 0 76%,rgb(0 0 0 / 34%) 100%)}.login-hero-panel{display:grid;grid-column:1 / 9;grid-row:1;grid-template-rows:auto minmax(240px,1fr) auto;min-height:0;row-gap:24px}.login-hero-panel:before{top:20px;left:38%;width:min(560px,46vw);height:min(560px,62vh);background:linear-gradient(102deg,transparent 0 16%,rgb(122 165 221 / 17%) 46%,transparent 78%),linear-gradient(180deg,rgb(255 255 255 / 7%),transparent 72%);opacity:.9;transform:skew(-12deg)}.login-hero-panel:after{right:2%;bottom:20%;width:min(760px,78%);opacity:.72}.login-hero-copy{width:min(1120px,100%);padding-top:2px}.login-logo-wordmark{margin:0 0 18px!important;font-size:clamp(76px,5.6vw,118px)!important;line-height:.9!important}.login-hero-kicker{margin-bottom:14px!important;border-radius:8px;background:linear-gradient(90deg,#d8ae542e,#d8ae540f)}.login-hero-copy h1{margin-bottom:14px!important;font-size:clamp(44px,3.35vw,64px)!important;white-space:nowrap}.login-hero-copy .ant-typography{max-width:720px;color:#e2eaf6b3}.login-production-preview{width:min(760px,72%);height:min(320px,35vh);align-self:center;justify-self:end;margin-right:6%;opacity:.94}.login-preview-shell{border-color:#d8ae5433;border-radius:12px;background:linear-gradient(145deg,#0f1d2ccc,#04080dc2),#070e18b3;box-shadow:0 44px 120px #00000075,inset 0 1px #ffffff12;transform:perspective(1200px) rotateX(1.2deg) rotateY(-5deg)}.login-feature-list{width:min(860px,86%);align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-feature-item{min-height:72px;border-radius:12px;background:linear-gradient(145deg,#0f2032c2,#070d1694),#ffffff05}.login-entry-panel,.login-form-panel{grid-column:10 / 13;grid-row:1;align-self:center;justify-self:stretch}.login-entry-panel{min-height:min(560px,calc(100dvh - 132px));padding:32px;border-color:#8ec5ff2e;border-radius:12px;background:linear-gradient(155deg,#223c57e0,#09101bf5),#0a121ef5;box-shadow:0 36px 98px #0000008a,inset 0 1px #ffffff12}.login-entry-panel:after{inset:12px;border-color:#ffffff14;border-radius:10px}.login-entry-brand{font-size:clamp(48px,3.2vw,66px)!important}.login-entry-panel h2.ant-typography{margin-top:18px!important;font-size:28px!important}.login-entry-panel .ant-typography{color:#dce7f7a8}.login-entry-steps span,.login-entry-metrics span{border-color:#8ec5ff24;border-radius:8px;background:#050c1585}.login-open-button{min-height:50px;border-radius:8px}.login-form-panel{min-height:min(560px,calc(100dvh - 132px));border-radius:12px;background:linear-gradient(180deg,#1c2d45f0,#080e18fa),#0a121ef5!important}.login-footer{grid-column:1 / -1;grid-row:2}@media(max-width:1360px)and (min-width:901px){.login-shell-pro{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;padding-right:48px;padding-left:48px}.login-hero-panel{grid-column:1 / 9}.login-logo-wordmark{font-size:clamp(64px,5.2vw,86px)!important}.login-hero-copy h1{font-size:clamp(34px,3.1vw,44px)!important}.login-production-preview{width:min(640px,80%);height:min(300px,34vh)}.login-entry-panel,.login-form-panel{grid-column:9 / 13}.login-entry-panel{padding:28px}.login-entry-brand{font-size:44px!important}}@media(max-width:900px){.login-shell-pro{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:20px}.login-entry-panel,.login-form-panel{grid-column:1;grid-row:1;width:min(460px,100%)}.login-entry-panel{min-height:min(560px,calc(100dvh - 40px))}}.login-shell-pro{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(24px,1fr) auto auto minmax(24px,.85fr) 34px;gap:18px;padding:56px 40px 18px;overflow:hidden;background:radial-gradient(circle at 50% 40%,rgb(42 130 255 / 14%),transparent 26%),linear-gradient(180deg,#07090d,#030407 72%,#000);color:#f5f5f7;cursor:pointer}.login-shell-pro:before{background:radial-gradient(circle at 50% 34%,rgb(255 255 255 / 7%),transparent 20%),linear-gradient(115deg,transparent 0 45%,rgb(255 255 255 / 5%) 45.2% 45.6%,transparent 46%),linear-gradient(90deg,transparent 0%,rgb(47 130 255 / 8%) 50%,transparent 100%);opacity:1;animation:loginAppleLightDrift 16s ease-in-out infinite}.login-shell-pro:after{background:radial-gradient(ellipse at 50% 50%,transparent 0 42%,rgb(0 0 0 / 34%) 78%,rgb(0 0 0 / 72%) 100%),linear-gradient(180deg,transparent 0 72%,rgb(0 0 0 / 46%) 100%)}.login-hero-panel{grid-column:1;grid-row:2;display:grid;grid-template-rows:auto;place-items:center;min-height:0;align-content:center;padding-bottom:0;text-align:center;pointer-events:none}.login-hero-panel:before,.login-hero-panel:after,.login-production-preview{display:none!important}.login-hero-copy{display:grid;width:min(1280px,calc(100vw - 96px));justify-items:center;gap:20px;padding:0}.login-logo-wordmark{margin:0!important;color:#f5f5f7!important;font-size:clamp(76px,8vw,154px)!important;font-weight:850!important;line-height:.9!important;letter-spacing:0!important;text-shadow:0 34px 90px rgb(0 0 0 / 50%)}.login-logo-wordmark span{color:#2997ff}.login-hero-kicker{order:-1;margin:0!important;padding:6px 10px;border:0;border-radius:999px;background:#ffffff12;color:#f5f5f7b8!important;font-size:13px!important;font-weight:700;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-hero-copy h1{max-width:min(1060px,100%);margin:0!important;color:#f5f5f7!important;font-size:clamp(30px,2.9vw,56px)!important;font-weight:800!important;line-height:1.08!important;white-space:nowrap;text-shadow:none}.login-hero-copy .ant-typography{max-width:680px;margin:0;color:#f5f5f794;font-size:16px;line-height:1.7}.login-feature-list{display:none!important}.login-feature-item{display:inline-flex;min-height:0;grid-template-columns:none;gap:8px;align-items:center;padding:8px 12px;border:1px solid rgb(255 255 255 / 8%);border-radius:999px;background:#ffffff0a;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-feature-item:after,.login-feature-icon{display:none}.login-feature-item .ant-typography{color:#f5f5f775;font-size:12px;line-height:1.2}.login-feature-item .ant-typography:not(:first-child){display:none}.login-feature-item .ant-typography strong,.login-feature-item .ant-typography:first-child{margin:0;color:#f5f5f79e;font-size:12px;font-weight:700}.login-entry-panel,.login-form-panel{grid-column:1;justify-self:center}.login-entry-panel{grid-row:3;z-index:3;display:grid;width:min(360px,calc(100vw - 48px));min-height:0;align-self:start;align-content:start;gap:12px;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;transform:none}.login-entry-panel:before,.login-entry-panel:after,.login-entry-glow,.login-entry-brand,.login-entry-panel h2.ant-typography,.login-entry-panel>.ant-typography:not(.login-entry-note),.login-entry-steps,.login-entry-metrics{display:none!important}.login-entry-panel.is-hidden{visibility:hidden;opacity:0;transform:translateY(12px) scale(.98)}.login-open-button{min-height:50px;border-radius:999px;background:#0071e3!important;box-shadow:0 16px 42px #0071e34d;color:#fff!important;font-size:16px;font-weight:700;animation:none}.login-open-button:hover{background:#147ce5!important;box-shadow:0 20px 52px #0071e361;transform:translateY(-1px)}.login-entry-note{padding:0;border:0;background:transparent;color:#f5f5f76b!important;font-size:12px;line-height:1.5;text-align:center}.login-form-panel{grid-row:2 / 4;z-index:4;width:min(420px,calc(100vw - 48px));min-height:0;max-height:calc(100dvh - 96px);align-self:center;margin:0;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:24px;background:linear-gradient(180deg,#1d1d1feb,#08080af5),#121214f5!important;box-shadow:0 34px 110px #000000a3,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);transform:translateY(18px) scale(.98)}.login-form-panel.is-open{transform:translateY(0) scale(1)}.login-form-panel:before{background:linear-gradient(180deg,rgb(255 255 255 / 8%),transparent 34%)}.login-form-panel .ant-card-body{height:auto;padding:34px}.login-panel-close{top:-14px;right:-14px;width:34px;height:34px;border-radius:999px;background:#ffffff14}.login-access-badge{border:0;border-radius:999px;background:#ffffff12;color:#f5f5f79e}.login-title{color:#f5f5f7!important}.login-form .ant-input-affix-wrapper{min-height:48px;border-color:#ffffff1a;border-radius:14px;background:#ffffff0f}.login-submit-button{min-height:48px;border-radius:999px;background:#0071e3!important;box-shadow:0 14px 34px #0071e347}.login-form-note{border-color:#ffffff14;border-radius:16px;background:#ffffff0d}.login-footer{grid-column:1;grid-row:5;color:#f5f5f761}@keyframes loginAppleLightDrift{0%,to{transform:translate3d(-1.5%,0,0)}50%{transform:translate3d(1.5%,-1%,0)}}@media(max-width:900px){.login-shell-pro{padding:28px 18px 16px}.login-hero-panel{padding-bottom:0}.login-logo-wordmark{font-size:clamp(58px,16vw,92px)!important}.login-hero-copy h1{white-space:normal;font-size:clamp(30px,8vw,44px)!important}.login-entry-panel{margin-top:28px}.login-feature-list{display:none}}@media(max-width:640px){.login-form-panel .ant-card-body{padding:28px 22px}}.login-hero-copy h1,.login-hero-copy .ant-typography{text-align:center}.login-hero-copy h1.ant-typography{width:max-content;max-width:min(1060px,calc(100vw - 96px));justify-self:center;position:static;transform:none;text-align:center}.login-hero-copy .ant-typography:not(h1):not(.login-logo-wordmark):not(.login-hero-kicker){max-width:760px;margin-right:auto;margin-left:auto;text-wrap:balance}.login-hero-kicker{width:max-content!important;max-width:calc(100vw - 48px);justify-self:center;text-align:center;animation:loginKickerBreath 5.8s ease-in-out infinite}.login-entry-note{display:none!important}.login-hero-copy{animation:loginHeroRise .72s cubic-bezier(.2,.8,.2,1) both}.login-logo-wordmark{animation:loginWordmarkSettle .92s cubic-bezier(.2,.8,.2,1) both}.login-logo-wordmark span{display:inline-block;animation:loginProGlow 4.8s ease-in-out infinite}.login-hero-copy h1.ant-typography{animation:loginTitleReveal .78s cubic-bezier(.2,.8,.2,1) 90ms both}.login-hero-copy .ant-typography:not(h1):not(.login-logo-wordmark):not(.login-hero-kicker){animation:loginBodyFade .68s ease .18s both}.login-open-button{position:relative;overflow:hidden;isolation:isolate;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.login-open-button:after{position:absolute;inset:0;z-index:0;background:linear-gradient(110deg,transparent 0 38%,rgb(255 255 255 / 28%) 48%,transparent 58%);content:"";pointer-events:none;transform:translate(-120%);animation:loginButtonSheen 4.6s ease-in-out infinite}.login-open-button>span{position:relative;z-index:1}.login-shell-pro:before{animation:loginAppleLightDrift 16s ease-in-out infinite,loginAmbientExposure 7.5s ease-in-out infinite}.login-form-panel{width:min(500px,calc(100vw - 48px));border-radius:28px}.login-form-panel .ant-card-body{padding:44px}.login-title{font-size:38px!important}.login-form .ant-input-affix-wrapper{min-height:54px;border-radius:16px}.login-submit-button{min-height:54px;font-size:17px}.login-form-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.login-form-secondary-actions .ant-btn{min-height:46px;border-color:#ffffff1a;border-radius:999px;background:#ffffff0f;color:#f5f5f7c2;font-weight:700}.login-form-secondary-actions .ant-btn:hover{border-color:#ffffff2e!important;background:#ffffff1a!important;color:#f5f5f7!important}.login-shell-pro.is-login-panel-open{cursor:default}.login-shell-pro.is-login-panel-open .login-hero-panel{opacity:1;filter:saturate(.9);transform:translate(clamp(-430px,-21vw,-260px)) translateY(-8px) scale(.78);transition:opacity .36s ease,filter .36s ease,transform .68s cubic-bezier(.2,.8,.2,1)}.login-shell-pro.is-login-panel-open .login-hero-copy{gap:16px;transform-origin:center}.login-shell-pro.is-login-panel-open .login-logo-wordmark{text-shadow:0 28px 78px rgb(0 0 0 / 48%)}.login-shell-pro.is-login-panel-open .login-entry-panel{visibility:hidden;opacity:0;transform:translate(clamp(-430px,-21vw,-260px)) translateY(8px) scale(.94);transition:opacity .24s ease,visibility .24s ease,transform .56s cubic-bezier(.2,.8,.2,1)}.login-shell-pro .login-form-panel{justify-self:end;margin-right:clamp(48px,11vw,180px);opacity:0;transform:translate(72px) scale(.985);transition:opacity .32s ease,visibility .32s ease,transform .64s cubic-bezier(.2,.8,.2,1)}.login-shell-pro .login-form-panel.is-open{opacity:1;transform:translate(0) scale(1)}@keyframes loginHeroRise{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes loginWordmarkSettle{0%{opacity:0;filter:blur(10px);transform:translateY(10px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes loginTitleReveal{0%{opacity:0;clip-path:inset(0 12% 0 12%);transform:translateY(8px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateY(0)}}@keyframes loginBodyFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes loginKickerBreath{0%,to{background:#ffffff12;box-shadow:none}50%{background:#ffffff1a;box-shadow:0 0 24px #2997ff1a}}@keyframes loginProGlow{0%,to{color:#2997ff;text-shadow:0 0 0 rgb(41 151 255 / 0%)}50%{color:#4aa8ff;text-shadow:0 0 34px rgb(41 151 255 / 34%)}}@keyframes loginButtonSheen{0%,58%{transform:translate(-120%)}78%,to{transform:translate(120%)}}@keyframes loginAmbientExposure{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.08) saturate(1.06)}}@media(prefers-reduced-motion:reduce){.login-shell-pro:before,.login-hero-copy,.login-logo-wordmark,.login-logo-wordmark span,.login-hero-kicker,.login-hero-copy h1.ant-typography,.login-hero-copy .ant-typography:not(h1):not(.login-logo-wordmark):not(.login-hero-kicker),.login-open-button:after{animation:none!important}}@media(max-width:900px){.login-shell-pro.is-login-panel-open .login-hero-panel{opacity:.24;filter:blur(1px) saturate(.74);transform:translateY(-12px) scale(.96)}.login-shell-pro .login-form-panel{justify-self:center;margin-right:0;transform:translateY(24px) scale(.98)}.login-shell-pro .login-form-panel.is-open{transform:translateY(0) scale(1)}}@media(max-width:640px){.login-form-panel{width:min(460px,calc(100vw - 32px))}.login-form-panel .ant-card-body{padding:30px 22px}.login-form-secondary-actions{grid-template-columns:1fr}}.script-result-aspect-ratio-select{width:100%;min-width:0}.script-result-aspect-ratio-select .ant-select-selector{min-height:30px!important;padding-inline:7px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.script-result-aspect-ratio-select:hover .ant-select-selector,.script-result-aspect-ratio-select.ant-select-focused .ant-select-selector{border-color:var(--app-border)!important;background:var(--app-card-bg)!important}.script-result-compact-select,.script-result-duration-input{width:100%;min-width:0}.script-result-compact-select .ant-select-selector{min-height:30px!important;padding-inline:7px!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}.script-result-compact-select:hover .ant-select-selector,.script-result-compact-select.ant-select-focused .ant-select-selector{border-color:var(--app-border)!important;background:var(--app-card-bg)!important}.script-result-duration-input.ant-input-number{min-height:30px;border-color:transparent;background:transparent;box-shadow:none}.script-result-duration-input.ant-input-number:hover,.script-result-duration-input.ant-input-number-focused{border-color:var(--app-border);background:var(--app-card-bg)}.script-result-duration-input .ant-input-number-input{height:28px;padding-inline:7px}.script-project-aspect-ratio-tag{display:inline-flex;min-height:30px;align-items:center;margin-inline-end:0;padding-inline:10px;border-color:var(--app-border);background:var(--app-card-muted-bg);color:var(--app-text-muted)}.login-shell-pro{grid-template-rows:minmax(24px,1fr) auto auto minmax(18px,.75fr) auto}.login-footer{display:grid;gap:4px;width:100%;padding:0 16px;color:#f5f5f76b;line-height:1.5}.login-footer .ant-typography{color:inherit}.login-footer-compliance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px}.login-footer-compliance>.ant-typography{color:inherit!important}.login-footer-filing{color:#f5f5f78a;text-decoration:none;text-underline-offset:3px;transition:color .16s ease}.login-footer-filing:before{margin-right:8px;color:#f5f5f747;content:"·"}.login-footer-filing:hover{color:#58a0ff;text-decoration:underline}.login-footer button:focus-visible,.login-footer-filing:focus-visible{border-radius:4px;outline:2px solid rgb(88 160 255 / 78%);outline-offset:3px}@media(max-width:480px){.login-shell-pro{grid-template-rows:minmax(12px,.65fr) auto auto minmax(12px,.45fr) auto;gap:12px;padding-bottom:12px}.login-hero-copy{width:calc(100vw - 32px)}.login-hero-copy h1.ant-typography{width:calc(100vw - 32px);max-width:calc(100vw - 32px);overflow-wrap:anywhere;word-break:normal}.login-footer{padding:0 8px}.login-footer-compliance{flex-direction:column;gap:1px}.login-footer-filing:before{display:none}}.generation-task-dock-drawer .ant-drawer-content,.generation-task-dock-drawer .ant-drawer-header{background:var(--app-panel-bg)}.generation-task-dock-drawer .ant-drawer-header{min-height:56px;border-bottom-color:var(--app-border)}.generation-task-dock-sync-label{font-size:12px}.generation-task-dock-body{height:100%;min-height:0;background:var(--app-bg)}.generation-task-dock-scroll{height:100%;overflow-y:auto;padding:12px;scrollbar-gutter:stable}.generation-task-dock-state{display:flex;min-height:220px;align-items:center;justify-content:center;gap:10px}.generation-task-dock-section+.generation-task-dock-section{margin-top:20px}.generation-task-dock-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;padding-inline:2px}.generation-task-dock-item{position:relative;overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--app-panel-bg);transition:border-color .16s ease,background .16s ease}.generation-task-dock-item+.generation-task-dock-item{margin-top:8px}.generation-task-dock-item:hover{border-color:rgb(var(--app-primary-rgb) / 46%);background:var(--app-hover-bg)}.generation-task-dock-item.is-failed{border-left:3px solid #ff4d4f}.generation-task-dock-item.is-recovery_required,.generation-task-dock-item.is-retry_wait{border-left:3px solid #d89614}.generation-task-dock-item-main{display:grid;width:100%;gap:6px;padding:12px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.generation-task-dock-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.generation-task-dock-item-heading>span:first-child{display:grid;min-width:0;gap:2px}.generation-task-dock-item-heading .ant-tag{flex:0 0 auto;margin-inline-end:0}.generation-task-dock-model,.generation-task-dock-context,.generation-task-dock-updated{font-size:12px}.generation-task-dock-context{display:block;max-width:100%}.generation-task-dock-queue-meta{padding:7px 9px;border-radius:8px;background:rgb(var(--app-primary-rgb) / 9%);color:var(--app-primary);font-size:12px}.generation-task-dock-updated{color:var(--app-text-muted)}.generation-task-dock-cancel{margin:0 8px 8px auto}.generation-task-dock-empty-line{padding:18px 12px;border:1px dashed var(--app-border);border-radius:12px;color:var(--app-text-muted);text-align:center}.admin-generation-queue-page{display:flex;height:calc(100vh - 112px);min-height:0;flex-direction:column;gap:12px;overflow:hidden}.admin-generation-queue-header{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:24px}.admin-generation-queue-header h2.ant-typography{margin:0 0 2px}.admin-generation-queue-sync{min-height:32px;white-space:nowrap}.admin-generation-queue-metrics{display:grid;flex:0 0 auto;grid-template-columns:repeat(8,minmax(105px,1fr));gap:8px}.admin-generation-queue-metrics .ant-card-body{padding:10px 12px}.admin-generation-queue-metrics .ant-statistic-title{margin-bottom:2px;color:var(--app-text-muted);font-size:12px}.admin-generation-queue-metrics .ant-statistic-content{font-size:19px;line-height:1.25}.admin-generation-queue-metrics .ant-statistic-content-suffix{margin-inline-start:3px;color:var(--app-text-muted);font-size:11px}.admin-generation-queue-attention{flex:0 0 auto}.admin-generation-queue-table-card{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.admin-generation-queue-table-card>.ant-card-head{min-height:44px;flex:0 0 auto}.admin-generation-queue-table-card>.ant-card-body{min-height:0;flex:1 1 auto;overflow:hidden;padding:0}.admin-generation-queue-table-card .ant-table{font-size:13px}.admin-generation-queue-table-card .ant-table-thead>tr>th,.admin-generation-queue-table-card .ant-table-tbody>tr>td{padding:9px 12px}@media(max-width:1380px){.admin-generation-queue-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.admin-generation-queue-table-card .ant-table-body{max-height:calc(100vh - 500px)!important}}
