:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#ebebeb;--color-surface:#fff;--color-surface-soft:#fafafa;--color-surface-muted:#eeeeef;--color-border:#dedfe2;--color-border-strong:#b9bbc0;--color-text-primary:#171719;--color-text-secondary:#4f5258;--color-text-tertiary:#62656c;--color-action:#4b4e54;--color-action-hover:#35383d;--color-action-soft:#ededee;--color-disabled:#a2a4a9;--font-sans:Inter, "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:48px;--font-page:26px;--font-section:20px;--font-card:14px;--font-body:13px;--font-caption:11px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-full:999px;--elevation-0:0 1px 2px #1717190a;--elevation-1:0 10px 30px #17171914;--elevation-2:0 24px 70px #17171929;--motion-fast:.14s ease;--motion-base:.22s ease;--layout-max:1328px;--layout-gap:12px}*{box-sizing:border-box}html{background:var(--color-bg-page);min-width:320px}body{background:var(--color-bg-page);min-height:100vh;color:var(--color-text-primary);font:400 var(--font-body) / 1.6 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button,a,[role=button]{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{font-size:var(--font-page);letter-spacing:-.02em;line-height:1.32}h2{font-size:var(--font-section);line-height:1.4}h3{font-size:var(--font-card);line-height:1.5}.display-title{font-size:clamp(34px, 4vw, var(--font-display));letter-spacing:-.035em;line-height:1.18}.caption{color:var(--color-text-tertiary);font-size:var(--font-caption)}.muted{color:var(--color-text-secondary)}.container{width:min(calc(100% - 48px), var(--layout-max));margin-inline:auto}.app-version{z-index:1000;color:var(--color-text-secondary);letter-spacing:.04em;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;line-height:1;position:fixed;bottom:18px;right:26px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(button,a,input,textarea,select,[role=button],[tabindex]):focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text-primary);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-weight:600;display:inline-flex}.btn:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-action);border-color:var(--color-action);color:#fff}.btn-primary:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}.btn-danger{color:var(--color-text-primary);border-style:dashed}.btn-icon{width:40px;padding:0}.btn-sm{border-radius:var(--radius-sm);min-height:32px;padding:5px 11px;font-size:12px}.btn[disabled],.btn[aria-disabled=true]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-disabled);cursor:not-allowed;transform:none}.btn.is-loading{pointer-events:none}.btn.is-loading:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}.field{gap:7px;display:grid}.field-label{color:var(--color-text-secondary);font-size:12px;font-weight:600}.input,.textarea,.select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;min-height:44px;color:var(--color-text-primary);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);outline:none;padding:10px 12px}.textarea{resize:vertical;min-height:112px;line-height:1.7}.input:hover,.textarea:hover,.select:hover{border-color:var(--color-border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--color-action);background:var(--color-surface);color:var(--color-text-primary);box-shadow:0 0 0 3px #4b4e541f}.field-error{min-height:18px;color:var(--color-text-secondary);font-size:11px}.field[data-state=error] :is(.input,.textarea,.select){border-style:dashed;border-color:var(--color-action)}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--elevation-0);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast)}.card-interactive:hover{border-color:var(--color-border-strong);box-shadow:var(--elevation-1);transform:translateY(-2px)}.card-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-action-soft);min-height:32px;color:var(--color-text-secondary);cursor:pointer;align-items:center;padding:5px 11px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.chip[aria-pressed=true],.chip.active{border-color:var(--color-action);color:var(--color-text-primary);font-weight:600}.progress{border-radius:var(--radius-full);background:var(--color-surface-muted);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--color-action);height:100%;transition:width var(--motion-base);display:block}.status{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.status:before{content:"";background:#fff;border:1px solid;border-radius:50%;width:7px;height:7px}.status-complete:before{background:var(--color-action)}.status-processing:before{border-style:dashed;animation:1.2s infinite pulse}.modal-layer{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#35383d73;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-layer.open{display:grid}.modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(760px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--elevation-2);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.modal-sm{width:min(480px,100%)}.modal-confirm{width:min(380px,100vw - 32px)}.modal-head,.modal-foot{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.modal-head{border-bottom:1px solid var(--color-border)}.modal-foot{border-top:1px solid var(--color-border);justify-content:flex-end}.modal-body{min-height:0;padding:18px 20px;overflow:auto}.modal-title{margin:0;font-size:18px}.app-toast{top:max(72px, env(safe-area-inset-top));z-index:10000;border-radius:var(--radius-md);background:var(--color-action);color:#fff;max-width:min(440px,100vw - 32px);box-shadow:var(--elevation-1);pointer-events:none;animation:toast-enter var(--motion-base) both;padding:11px 16px;position:fixed;left:50%;transform:translate(-50%)}body:has(.studio-shell){--studio-float-left:232px;--studio-float-right:108px}body:has(.studio-shell.is-nav-collapsed){--studio-float-left:104px}body:has(.studio-shell) .app-toast{left:calc(var(--studio-float-left,256px) + (100vw - var(--studio-float-left,256px) - var(--studio-float-right,108px)) / 2);max-width:min(440px, calc(100vw - var(--studio-float-left,256px) - var(--studio-float-right,108px) - 32px))}@media (width<=820px){body:has(.studio-shell){--studio-float-left:14px;--studio-float-right:14px}body:has(.studio-shell) .app-toast{max-width:min(440px,100vw - 28px);left:50%}}@keyframes toast-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (width<=768px){.container{width:min(calc(100% - 28px), var(--layout-max))}.modal-layer{align-items:end;padding:10px}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100vh - 20px)}.modal-head,.modal-foot{padding:14px 16px}.modal-body{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.studio-shell{--studio-side-width:200px;--studio-main-left:232px;--studio-main-right:108px;--studio-float-left:232px;--studio-float-right:108px;grid-template-columns:104px minmax(0,1fr);min-height:100vh;display:grid}.studio-shell.is-nav-collapsed{--studio-side-width:72px;--studio-main-left:104px;--studio-float-left:104px}.studio-side{z-index:100;width:var(--studio-side-width,72px);box-shadow:none;transition:width var(--motion-base), padding var(--motion-base), transform var(--motion-base), box-shadow var(--motion-base);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:fixed;inset:16px auto 16px 16px}.studio-side:hover{transform:translateY(-2px)}.studio-brand{place-items:center;width:58px;height:46px;margin-bottom:8px;display:grid}.studio-brand img{object-fit:contain;filter:brightness(0);width:46px;height:46px}.studio-nav a,.studio-user{border-radius:var(--radius-md);width:58px;min-height:56px;color:var(--color-text-secondary);text-align:center;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:11px;display:grid}.studio-nav a:hover,.studio-user:hover{color:var(--color-text-primary);background:0 0}.studio-nav a.active,.studio-user.active{color:var(--color-text-primary);background:0 0;font-weight:700}.studio-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.member-wrap{width:58px;margin-top:auto;position:relative}.sidebar-points{min-height:40px;color:var(--color-text-secondary);text-align:left;justify-content:center;align-items:center;gap:8px;line-height:1.2;text-decoration:none;display:flex}.sidebar-points-icon{flex:none}.sidebar-points-copy{align-items:baseline;gap:5px;min-width:0;display:inline-flex}.sidebar-points span{letter-spacing:.04em;font-size:11px}.sidebar-points b{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.studio-user{width:58px}.studio-avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.studio-user.active .studio-avatar{color:#fff;background:#ffffff29;box-shadow:0 0 0 3px #ffffff14}.member-menu{z-index:120;width:280px;box-shadow:var(--elevation-1);padding:12px;position:absolute;bottom:0;left:calc(100% + 12px)}.member-menu[hidden]{display:none}.member-summary{border-bottom:1px solid var(--color-border);gap:12px;padding-bottom:12px;display:grid}.member-summary-user{align-items:center;gap:10px;display:flex}.member-summary-avatar{color:#fff;background:#ffffff1a;border:1px solid #ffffff24;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.member-summary-user p{color:var(--color-text-primary);align-items:baseline;gap:4px;margin:0;font-size:13px;display:flex}.member-summary-user p span,.member-summary-user small{color:var(--color-text-secondary);font-size:11px}.member-summary-user small{margin-top:2px;display:block}.member-plan-quick{border:1px solid var(--color-border);min-height:58px;color:var(--color-text-primary);background:#ffffff0a;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.member-plan-quick span{font-size:inherit;font-weight:inherit;border:0;border-radius:0;padding:0}.member-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:12px;display:grid}.member-menu-links a,.member-menu-links button{border-radius:var(--radius-sm);background:var(--color-surface-soft);width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;border:0;align-items:center;gap:8px;padding:8px 10px;display:flex}.member-menu-links .theme-picker,.member-menu-links .member-menu-admin,.member-menu-links .member-menu-logout{grid-column:1/-1}.member-menu-links .member-menu-admin,.member-menu-links .member-menu-logout{justify-content:flex-start;font-weight:600}.member-menu-new-badge{color:#f0abfc;letter-spacing:.06em;background:#d946ef29;border:1px solid #f472b680;border-radius:999px;align-items:center;min-height:18px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:800;line-height:1;animation:1.8s ease-in-out infinite member-menu-new-pulse;display:inline-flex}@keyframes member-menu-new-pulse{0%,to{opacity:.82;box-shadow:0 0 #d946ef00}50%{opacity:1;box-shadow:0 0 12px #d946ef7a}}@media (prefers-reduced-motion:reduce){.member-menu-new-badge{animation:none}}.member-menu-links .member-menu-logout,.member-menu-links [data-member-logout]{color:var(--color-text-primary);text-align:center;justify-content:center;font-weight:700}.member-menu-links a:hover,.member-menu-links button:hover,.member-menu-links a:focus-visible,.member-menu-links button:focus-visible{background:var(--color-action-soft);color:var(--color-text-primary)}.studio-main{min-width:0;padding:18px var(--studio-main-right,108px) 48px var(--studio-main-left,269px);transition:padding var(--motion-base);grid-column:1/-1}.studio-topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;min-height:64px;margin-bottom:26px;display:flex}.flow-page .studio-topbar{display:none}:is(.flow-page .studio-shell:has(.workspace-viewport),.flow-page .studio-shell:has(.story-plan-page)){height:100dvh;min-height:0}:is(.flow-page .studio-main:has(.workspace-viewport),.flow-page .studio-main:has(.story-plan-page)){height:100dvh;min-height:0;overflow:hidden}.flow-page .studio-main:has(.story-plan-page){flex-direction:column;display:flex}.flow-page .studio-main:has(.story-plan-page)>#app{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.flow-page .studio-main:has(.story-plan-page)>#app>.story-plan-page{flex:auto;height:auto;min-height:0}:is(.flow-page #app:has(.workspace-viewport),.flow-page #app:has(.story-plan-page)){height:100%;min-height:0;overflow:hidden}.project-page .studio-topbar{display:flex}.project-page .studio-topbar>*,.project-page .filter-row,.project-page .project-body .progress,.project-page .project-status{display:none}.project-page .project-grid{width:100%}.membership-page .studio-topbar>*{display:flex}.membership-page .breadcrumb{color:var(--color-text-primary)}.membership-top-title{margin:0}.membership-page .membership-title{display:none}.membership-page .membership-layout{width:100%}.create-project-card{min-height:270px;color:var(--color-text-primary);cursor:pointer;background:#d5d5d5;border:0;order:-1;place-content:center;gap:12px;display:grid}.create-project-card:hover{box-shadow:var(--elevation-1);background:#cbcbcb;transform:translateY(-2px)}.create-project-card:focus-visible{outline-offset:3px;outline:3px solid #4b4e5447}.create-project-icon{border:1px solid var(--color-text-secondary);background:var(--color-surface);border-radius:50%;place-items:center;width:72px;height:72px;font-size:30px;font-weight:400;line-height:1;display:grid}.breadcrumb{color:var(--color-text-secondary);font-size:12px}.breadcrumb b{color:var(--color-text-primary)}.top-actions{align-items:center;gap:8px;display:flex}.save-state{color:var(--color-text-secondary);align-items:center;gap:7px;font-size:12px;display:inline-flex}.save-state:before{content:"";background:var(--color-action);border-radius:50%;width:7px;height:7px}.page-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-head h1{margin:0 0 4px}.page-head p{color:var(--color-text-secondary);margin:0}.grid{gap:var(--layout-gap);display:grid}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.project-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.project-card{flex-direction:column;align-self:start;min-width:0;min-height:270px;display:flex;position:relative;overflow:hidden}.project-cover{aspect-ratio:4/3;background:var(--color-surface-muted);position:relative;overflow:hidden}.project-cover img{object-fit:cover;width:100%;height:100%;display:block}.project-cover-placeholder{isolation:isolate;background:linear-gradient(135deg,#ffffff0e,#0000 42%),linear-gradient(145deg,#111827,#080b14 72%);border-bottom:1px solid #ffffff14;place-items:center;display:grid}.project-cover-placeholder:before,.project-cover-placeholder:after{pointer-events:none;content:"";position:absolute;inset:0}.project-cover-placeholder:before{z-index:0;opacity:.72;background:radial-gradient(at 50% 38%,#ffffff24,#0000 52%),linear-gradient(110deg,#0000 25%,#ffffff0a 50%,#0000 75%);animation:8s ease-in-out infinite alternate project-cover-glow}.project-cover-placeholder:after{z-index:2;mix-blend-mode:screen;opacity:.46;background:repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 28px),repeating-linear-gradient(0deg,#ffffff07 0 1px,#0000 1px 28px),linear-gradient(#080b1414,#080b146b)}.project-cover-placeholder .project-cover-logo{z-index:1;object-fit:contain;opacity:.64;filter:brightness(0)invert()drop-shadow(0 0 14px #ffffff29);width:min(34%,116px);height:auto;transition:opacity var(--motion-fast), filter var(--motion-fast), transform var(--motion-fast);position:relative}.project-card:hover .project-cover-placeholder .project-cover-logo,.project-card:focus-within .project-cover-placeholder .project-cover-logo{opacity:.76;filter:brightness(0)invert()drop-shadow(0 0 18px #ffffff3d);transform:scale(1.025)}@keyframes project-cover-glow{0%{opacity:.54;transform:translate(-2%)}to{opacity:.78;transform:translate(2%)}}@media (prefers-reduced-motion:reduce){.project-cover-placeholder:before{animation:none}}.project-status{border-radius:var(--radius-full);color:#fff;background:#4b4e54eb;padding:4px 8px;font-size:12px;position:absolute;top:10px;left:10px}.project-body{flex:none;padding:13px 14px 15px}.project-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 4px;display:-webkit-box;overflow:hidden}.project-meta{gap:2px;display:grid}.project-owner,.project-time{color:var(--color-text-tertiary);font-size:11px;line-height:1.4}.project-actions{gap:8px;margin-top:13px;display:flex}.project-actions .btn:first-child{flex:1}.project-card-actions{z-index:3;opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);gap:6px;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.project-card:hover .project-card-actions,.project-card:focus-within .project-card-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.project-card-action{border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex;box-shadow:0 8px 20px #00000047;color:#fff!important;background:#080a12e0!important}.project-card-action:hover{border-color:#ffffff47;background:#0f172bf5!important}.project-card-action-danger:hover{border-color:#f871718c;color:#fecaca!important}.more-wrap{position:absolute;top:calc(62.5% + 10px);right:10px}.more-wrap .btn-icon{letter-spacing:0;width:16px;min-height:16px;padding:0;font-size:8px}.more-menu{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:116px;box-shadow:var(--elevation-1);background:#fff;padding:5px;display:none;position:absolute;top:22px;right:0}.more-wrap.open .more-menu{display:grid}.more-menu button{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;min-height:34px}.more-menu button:hover{background:var(--color-surface-muted)}.project-context{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.project-title-block{align-items:center;gap:12px;display:flex}.project-title-block h1{margin:0;font-size:22px}.flow-page #app{width:100%}.stepper{z-index:90;overscroll-behavior:contain;scrollbar-gutter:stable;width:162px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:8px;margin:0;padding:12px 0 12px 10px;display:flex;position:fixed;inset:58px auto 16px 94px;overflow-y:auto}.step{border-radius:var(--radius-md);width:100%;min-height:58px;color:var(--color-text-secondary);background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;position:relative}.step-number{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#fff;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.step.complete .step-number{background:var(--color-action);border-color:var(--color-action);color:#fff}.step.current{border-color:var(--color-border);color:var(--color-text-primary);font-weight:700}.step:not(.locked):hover{color:var(--color-text-primary);background:0 0}.step.locked{opacity:.62;cursor:not-allowed;pointer-events:none}.step-locked-wrap{cursor:not-allowed;width:100%;display:block}.prompt-panel{border-radius:var(--radius-xl);grid-template-rows:1fr auto;min-height:136px;margin-bottom:20px;padding:17px 19px;display:grid}.flow-page .prompt-panel{display:none}.prompt-panel textarea{resize:none;background:0 0;border:0;outline:0;min-height:64px}.prompt-panel-foot{justify-content:space-between;align-items:end;gap:12px;display:flex}.prompt-chips{flex-wrap:wrap;gap:6px;display:flex}.section-marker{align-items:center;gap:10px;margin:22px 0 12px;display:flex}.section-marker .number{border-radius:var(--radius-sm);background:var(--color-action);color:#fff;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.section-marker h2{margin:0}.section-marker small{color:var(--color-text-secondary)}.pane-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-weight:700;display:flex}.insight-card{background:var(--color-surface-soft);padding:12px}.insight-card b{margin-bottom:4px;display:block}.script-setting-panel{margin-bottom:var(--layout-gap);overflow:hidden}.script-setting-intro{justify-content:space-between;align-items:center;gap:18px;min-height:52px;margin-bottom:10px;padding:0 2px;display:flex}.script-setting-intro h3,.script-setting-intro p{margin:0}.script-setting-intro h3{font-size:var(--font-section);line-height:1.4}.script-setting-intro p{color:var(--color-text-secondary);margin-top:3px;font-size:12px}.script-setting-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:8px 16px;display:flex}.script-setting-title h3,.script-setting-title p{margin:0}.script-setting-title h3{font-size:var(--font-section);line-height:1.35}.script-setting-title p{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.script-setting-notice{color:var(--color-text-secondary);font-size:12px}.script-setting-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.script-setting-actions-bottom{border-top:1px solid var(--color-border);justify-content:flex-end;margin-top:20px;padding-top:16px}.script-setting-actions-bottom .script-setting-notice{margin-right:auto}.script-setting-editor{outline:0;min-height:270px;padding:18px 22px;line-height:1.75}.script-setting-editor:focus,.episode-script-editor:focus{box-shadow:none;outline:none}.script-setting-editor h3{margin:0 0 7px;font-size:14px}.script-setting-editor h3:not(:first-child){margin-top:16px}.script-setting-editor p{color:var(--color-text-secondary);margin:0 0 8px}.script-setting-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.script-form-field{gap:7px;min-width:0;display:grid}.script-form-field-wide{grid-column:1/-1}.script-form-field>span,.script-form-section h4,.script-outline-item-head b{color:var(--color-text-primary);font-size:13px;font-weight:650}.script-form-field input,.script-form-field textarea,.script-character-row input,.script-outline-item input,.script-outline-item textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;color:var(--color-text-primary);font:inherit;outline:none;padding:9px 11px;line-height:1.55}.script-form-field textarea,.script-outline-item textarea{resize:vertical}.script-form-field input:focus,.script-form-field textarea:focus,.script-character-row input:focus,.script-outline-item input:focus,.script-outline-item textarea:focus{border-color:var(--color-action);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-action-soft)}.script-form-section{border-top:1px solid var(--color-border);margin-top:20px;padding-top:18px}.script-form-section-head,.script-outline-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.script-form-section-head{margin-bottom:10px}.script-form-section h4{margin:0}.script-character-list,.script-outline-list{gap:9px;display:grid}.script-character-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1.8fr) 34px;align-items:center;gap:9px;display:grid}.script-outline-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:9px;padding:12px;display:grid}.script-row-remove{width:32px;height:32px;min-height:32px;color:var(--color-text-secondary);font-size:20px;line-height:1}.script-form-empty{color:var(--color-text-secondary);margin:0;font-size:13px}.script-setting-scope{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.episode-batch-count-field{gap:8px;display:grid}.episode-batch-count-field>span{color:var(--color-text-primary);font-size:13px;font-weight:650}.episode-batch-count-field input,.episode-batch-count-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;color:var(--color-text-primary);font:inherit;padding:9px 11px}.episode-batch-count-field small{color:var(--color-text-secondary);line-height:1.55}.script-workspace{grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:440px;display:grid}.script-directory{overflow:hidden}.script-directory-head{border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-height:48px;padding:0 14px;display:flex}.script-directory-head span{color:var(--color-text-secondary);font-size:12px}.script-episode-list{gap:5px;padding:9px;display:grid}.script-episode-item{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.script-episode-item:hover,.script-episode-item.active{background:var(--color-action-soft);color:var(--color-text-primary)}.episode-dot{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;width:8px;height:8px}.episode-dot.complete{background:var(--color-action);border-color:var(--color-action)}.episode-editor-stack{grid-template-rows:auto minmax(300px,1fr);gap:12px;min-width:0;display:grid}.episode-summary-card,.episode-script-card{overflow:hidden}.episode-summary-input{background:var(--color-surface);width:100%;min-height:78px;color:var(--color-text-primary);resize:vertical;border:0;outline:0;padding:13px 15px;line-height:1.65;display:block}.episode-summary-input:focus{box-shadow:none;outline:none}.episode-script-card{grid-template-rows:auto minmax(0,1fr);display:grid;position:relative}.episode-script-editor{scrollbar-gutter:stable;white-space:pre-wrap;overflow-wrap:anywhere;outline:0;height:clamp(340px,54vh,560px);min-height:0;padding:20px 24px 240px;scroll-padding-bottom:240px;line-height:1.9;overflow-y:auto}.episode-script-editor p{margin:0 0 14px}.script-generation-float{z-index:30;border-radius:var(--radius-full);background:var(--color-action);color:#fff;width:min(760px,100vw - 40px);min-height:58px;box-shadow:var(--elevation-1);justify-content:space-between;align-items:center;gap:14px;padding:8px 12px 8px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.script-generation-float>span{font-size:11px;font-weight:600}.script-generation-float>div,.script-generation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.script-generation-float .btn{border-color:var(--color-surface);background:var(--color-surface);min-height:32px;color:var(--color-text-primary);white-space:nowrap;font-size:11px}.script-generation-float .btn:hover{background:var(--color-surface-muted);border-color:var(--color-surface-muted)}.script-generation-count select{border:1px solid var(--color-surface);border-radius:var(--radius-sm);background:var(--color-surface);min-height:32px;color:var(--color-text-primary);font:inherit;padding:0 24px 0 9px;font-size:11px}.script-generation-count select:disabled{cursor:not-allowed;opacity:.65}.script-directory-empty{color:var(--color-text-secondary);margin:0;padding:12px 10px;font-size:12px;line-height:1.55}.storyboard-summary-actions{align-items:center;gap:8px;display:flex}.storyboard-production-check{border-color:var(--color-border);margin:12px 0}.storyboard-production-check.is-ready{border-color:color-mix(in srgb, var(--color-success,#2f9e6b) 50%, var(--color-border))}.storyboard-production-check.needs-attention{border-color:color-mix(in srgb, var(--color-warning,#d98b2b) 60%, var(--color-border))}.storyboard-production-check summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.storyboard-production-check summary::-webkit-details-marker{display:none}.storyboard-production-check summary span{font-weight:700}.storyboard-production-check summary small{color:var(--color-text-secondary)}.storyboard-production-check-body{color:var(--color-text-secondary);gap:8px;margin-top:12px;font-size:12px;display:grid}.storyboard-production-check-body>div{flex-wrap:wrap;gap:6px;display:flex}.storyboard-production-check-body>div span{background:var(--color-surface-soft);border-radius:999px;padding:4px 8px}.storyboard-production-issue{border-radius:var(--radius-sm);background:var(--color-surface-soft);margin:0;padding:8px 10px}.storyboard-production-issue b{color:var(--color-warning,#b96700);margin-right:8px}.storyboard-rebuild-confirm{color:var(--color-text-secondary);gap:10px;display:grid}.storyboard-rebuild-confirm p{margin:0}.shot-edit-advanced{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px}.shot-edit-advanced summary{cursor:pointer;color:var(--color-text-secondary);font-size:12px}.shot-edit-advanced .shot-edit-form{margin-top:12px}.storyboard-layout{grid-template-columns:210px minmax(0,1fr)}.storyboard-layout.storyboard-layout-tabs{grid-template-columns:minmax(0,1fr)}.storyboard-reading-content{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 94%, transparent);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.storyboard-reading-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 16px 0;display:flex}.storyboard-regenerate-btn{flex:none}.storyboard-reading-head .script-reading-tabs{border-bottom:0;margin:0;padding-bottom:0}.storyboard-reading-document{padding:18px 22px 96px}.storyboard-episode-document{gap:22px;display:grid}.storyboard-reading-title h2{margin:0;font-size:22px;line-height:1.35}.storyboard-reading-title p{color:var(--color-text-secondary);margin:6px 0 0;font-size:13px}.storyboard-segment-section{gap:14px;display:grid}.storyboard-segment-section>h3{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-bottom:8px;font-size:16px;display:flex}.storyboard-segment-section>h3 span{color:var(--color-text-secondary);font-size:13px;font-weight:500}.storyboard-segment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);gap:0;display:grid;overflow:hidden}.storyboard-segment-card-head{background:color-mix(in srgb, var(--color-surface) 92%, #8892a4 8%);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:10px 14px;display:flex}.storyboard-segment-card-head strong{font-size:14px}.storyboard-segment-card-head span{color:var(--color-text-secondary);font-size:12px}.storyboard-segment-card-body{gap:0;padding:4px 14px 8px;display:grid}.storyboard-shot-entry{border-bottom:1px dashed color-mix(in srgb, var(--color-border) 80%, transparent);gap:8px;padding:12px 0;display:grid}.storyboard-shot-entry:last-child{border-bottom:0}.storyboard-shot-entry h4{margin:0;font-size:14px;font-weight:600}.storyboard-shot-fields{gap:8px;margin:0;display:grid}.storyboard-shot-fields>div{grid-template-columns:4.5em minmax(0,1fr);align-items:start;gap:10px;display:grid}.storyboard-shot-fields dt{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.6}.storyboard-shot-fields dd{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.storyboard-shot-fields-block{align-items:start}.storyboard-shot-meta{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.5}.storyboard-shot-visual{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.episode-directory{padding:12px}.episode-directory h3{margin:2px 2px 12px}.storyboard-episode-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;border-bottom:1px solid var(--color-border);align-items:center;gap:8px;min-width:0;margin:0 0 12px;padding:2px 2px 10px;display:flex;overflow-x:auto}.storyboard-summary.storyboard-summary-combined{grid-template-columns:minmax(180px,max-content) minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-bottom:12px;display:grid}.storyboard-summary-current{min-width:0}.storyboard-summary-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storyboard-summary-heading strong{font-size:15px}.storyboard-summary-current p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.storyboard-episode-switcher{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.episode-tab{border:1px solid var(--color-border);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 88%, transparent);min-height:38px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);flex:none;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.episode-tab:hover{border-color:var(--color-border-strong);color:var(--color-text-primary)}.episode-tab.active{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text-primary)}.episode-tab-id{letter-spacing:.02em;font-size:13px;font-weight:800}.episode-button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px}.episode-button:hover,.episode-button.active{background:var(--color-action-soft);color:var(--color-text-primary)}.story-summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.story-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shot-card{cursor:pointer;padding:14px;position:relative}.shot-code{font-weight:700}.shot-duration{color:var(--color-text-tertiary);font-size:11px;position:absolute;top:14px;right:14px}.shot-card p{min-height:62px;color:var(--color-text-secondary);font-size:12px}.dialogue{border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:9px;font-size:11px}.image-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 16px;min-height:56px;margin-bottom:18px;padding:10px 14px;display:flex}.image-filter-field,.image-filter-group{display:block}.image-filter-field{width:min(100%, calc((100% - (3 * var(--layout-gap))) / 4 - 16px))}.image-filter-field .select{width:100%;min-height:38px}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:3px;display:flex}.segmented button{border-radius:var(--radius-sm);min-width:64px;min-height:34px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;padding:5px 16px;font-weight:700}.segmented button.active{color:var(--color-text-primary);box-shadow:var(--elevation-0);background:#fff;font-weight:700}.creation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.creation-card{cursor:pointer;overflow:hidden}.creation-cover{aspect-ratio:16/10;background:var(--color-surface-muted);place-items:stretch stretch;display:grid;position:relative;overflow:hidden}.creation-cover img{object-fit:cover;width:100%;height:100%;display:block}.creation-cover>.image-generation-placeholder,.creation-cover>.image-generation-placeholder.compact,.creation-cover>.creation-empty-cover,.creation-cover>.creation-cover-generating{border-radius:0;align-content:center;place-items:center;width:100%;height:100%;min-height:0;display:grid}.creation-cover>.creation-cover-generating{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.creation-cover>.creation-cover-generating .image-generation-placeholder,.creation-cover>.creation-cover-generating .image-generation-placeholder.compact{pointer-events:none;width:100%;height:100%;min-height:0}.creation-info{padding:13px}.creation-info h3{margin:0 0 8px}.creation-meta{justify-content:space-between;align-items:center;gap:14px;display:flex}.creation-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.creation-count{display:none}.role-card{background:var(--color-surface);padding:0}.role-card .creation-cover{aspect-ratio:16/10;background:var(--color-surface-muted)}.role-card .creation-info{padding:10px 14px}.role-title-row,.role-foot{align-items:center;gap:8px;display:flex}.role-title-row{min-height:24px}.role-title-row h3{font-size:var(--font-card);margin:0}.role-code,.role-attributes{color:var(--color-text-secondary)}.role-code{font-size:var(--font-caption)}.role-progress{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-soft);min-width:40px;color:var(--color-text-secondary);font-size:var(--font-caption);text-align:center;padding:2px 8px;font-weight:700;line-height:1.35}.role-foot{justify-content:space-between;gap:12px;margin-top:8px}.role-attributes{min-width:0;font-size:12px;line-height:1.5}.role-foot .btn{flex:none;margin-left:auto}.prop-card-simple .creation-info{min-height:66px;padding:10px 14px}.prop-card-simple .creation-info h3{margin:0}.prop-code{color:var(--color-text-secondary);margin-top:2px;font-size:12px;line-height:1.4;display:block}.detail-layer{z-index:500;background:var(--color-bg-page);padding:18px 26px 32px 104px;display:none;position:fixed;inset:0;overflow:auto}.detail-layer.open{display:block}.detail-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.detail-tabs{display:none}.detail-grid{grid-template-columns:190px minmax(360px,1fr) 310px;height:min(656px,100vh - 120px)}.detail-panel{min-height:0;padding:13px;overflow-y:auto}.detail-panel[data-detail-panel=references]{flex-direction:column;align-items:stretch;display:flex}.detail-panel[data-detail-panel=references] h3{flex:0 0 32px;align-items:center;height:32px;margin:0 0 14px;display:flex}.reference-item{border-radius:var(--radius-sm);background:var(--color-surface-soft);cursor:pointer;border:1px solid #0000;grid-template-columns:54px 1fr;align-items:center;gap:8px;min-height:58px;padding:7px;display:grid}.reference-item+.reference-item{margin-top:7px}.reference-item.active{border-color:var(--color-action)}.reference-item.image-detail-slot-row{cursor:default;grid-template-columns:minmax(0,1fr) auto}.image-detail-slot-select{text-align:left;cursor:pointer;width:100%;min-width:0;color:inherit;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.image-slot-delete-btn,.image-asset-delete-btn,.image-card-hover-delete{flex-shrink:0;gap:4px}.image-asset-card{position:relative}.image-card-hover-delete{z-index:4;color:#fff;opacity:0;pointer-events:none;min-height:30px;transition:opacity var(--motion-fast), transform var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:#080a12e0;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-4px);box-shadow:0 8px 20px #00000047}.image-asset-card:hover .image-card-hover-delete:not(:disabled),.image-asset-card:focus-within .image-card-hover-delete:not(:disabled){opacity:1;pointer-events:auto;transform:translateY(0)}.image-asset-card:hover .image-card-hover-delete:disabled,.image-asset-card:focus-within .image-card-hover-delete:disabled{opacity:.45;pointer-events:none;cursor:not-allowed;transform:translateY(0)}.image-card-hover-delete:hover:not(:disabled){color:#fecaca;border-color:#f871718c}.image-card-hover-delete:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.creation-empty-cover,.creation-empty-generate{width:100%;height:100%;min-height:0;color:var(--color-text-secondary,#94a3b8);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:8px;margin:0;display:grid}.creation-empty-cover:hover,.creation-empty-cover:focus-visible,.creation-empty-generate:hover:not(:disabled),.creation-empty-generate:focus-visible{color:var(--color-text-primary,#e2e8f0);outline:none}.creation-empty-generate:disabled{opacity:.55;cursor:not-allowed}.creation-empty-cover svg,.creation-empty-generate svg{opacity:.9}.image-detail-slot-row{position:relative}.image-slot-delete-btn{z-index:2;color:#ffffffc7;opacity:0;pointer-events:none;min-width:26px;min-height:26px;transition:opacity var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:#080a12c7;border:1px solid #ffffff24;border-radius:999px;padding:0;position:absolute;top:6px;right:6px}.image-detail-slot-row:hover .image-slot-delete-btn:not(:disabled),.image-detail-slot-row:focus-within .image-slot-delete-btn:not(:disabled){opacity:1;pointer-events:auto}.image-detail-slot-row:hover .image-slot-delete-btn:disabled,.image-detail-slot-row:focus-within .image-slot-delete-btn:disabled{opacity:.4;pointer-events:none;cursor:not-allowed}.image-slot-delete-btn:hover:not(:disabled){color:#fecaca;border-color:#f8717180}.image-slot-delete-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.asset-slot-placeholder,.asset-placeholder-generate{align-content:center;place-items:center;gap:8px;display:grid}.asset-placeholder-generate{border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;min-height:220px;color:var(--color-text-secondary,#94a3b8);font:inherit;cursor:pointer;border:0;margin:0}.asset-placeholder-generate:hover:not(:disabled),.asset-placeholder-generate:focus-visible{color:var(--color-action,#a78bfa);outline:none}.asset-placeholder-generate:disabled{opacity:.55;cursor:not-allowed}.reference-empty.asset-slot-placeholder{color:var(--color-text-secondary,#94a3b8);place-items:center;gap:2px;display:grid}.reference-empty.asset-slot-placeholder svg{opacity:.85}.role-foot{flex-wrap:wrap}.reference-item img{object-fit:cover;border-radius:6px;width:54px;height:42px}.hero-preview{object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface-muted);width:100%;height:400px}.character-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.character-tab{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:5px 8px;font-size:12px}.character-tab.active{border-color:var(--color-action);background:var(--color-action);color:#fff;font-weight:700}.version-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.image-current-version{margin-left:auto}.detail-panel[data-detail-panel=preview]{flex-direction:column;display:flex;overflow-y:hidden}.image-prompt-wrap{flex:auto;min-height:112px;margin-top:18px;display:flex;position:relative}.image-prompt-wrap .field{flex:auto;min-height:0}.image-prompt-wrap .textarea{resize:none;height:100%;min-height:112px;padding-bottom:58px;overflow-y:auto}.image-prompt-actions{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.version{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:72px;height:72px;color:var(--color-text-inverse);cursor:pointer;place-items:end center;padding:0;display:grid;position:relative;overflow:hidden}.version>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.version>span{z-index:1;text-align:center;background:linear-gradient(#0000,#0000009e);width:100%;padding:2px 0;font-size:11px;font-weight:700;position:relative}.version:not(:has(img)){color:var(--color-text-secondary);place-items:center}.version:not(:has(img))>span{color:inherit;background:0 0}.version.active,.version.current{border-color:var(--color-action);color:var(--color-text-primary);font-weight:700}.version.current:after,.detail-head [data-copy],.detail-head [data-save-image],.detail-panel [data-upload],.version-row [data-new-version],.image-prompt-wrap .field-label{display:none}.setting-stack{gap:10px;display:grid}.detail-settings{gap:8px}.detail-settings .field{gap:4px}.detail-settings .input{min-height:36px;padding:7px 10px}.detail-settings .textarea{resize:vertical;min-height:72px;padding:8px 10px}.detail-section-title{justify-content:space-between;align-items:baseline;gap:8px;margin:2px 0 0;font-size:13px;display:flex}.detail-section-title span{color:var(--color-text-tertiary);font-size:11px;font-weight:400}.detail-shot-tags{scrollbar-width:thin;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:148px;padding-right:4px;display:flex;overflow-y:auto}.detail-shot-tags span{border:1px solid var(--color-border);border-radius:var(--radius-full);min-width:54px;color:var(--color-text-secondary);text-align:center;padding:3px 7px;font-size:11px}.detail-overview{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:10px}.detail-overview b{color:var(--color-text-primary);margin-bottom:5px;font-size:12px;display:block}.detail-overview p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.detail-related-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);gap:8px;padding:10px;display:grid}.detail-related-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.detail-related-head b{color:var(--color-text-primary);font-size:12px}.detail-related-head span{color:var(--color-text-tertiary);font-size:11px}.video-settings{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:72px;box-shadow:var(--elevation-0);align-items:end;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.video-setting-group{gap:7px;display:grid}.video-model-setting{min-width:250px}.video-setting-label{color:var(--color-text-tertiary);letter-spacing:.04em;font-size:11px;font-weight:700;line-height:1}.video-select-wrap{align-items:center;min-width:132px;display:inline-flex;position:relative}.video-model-setting .video-select-wrap{min-width:250px}.video-select{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);width:100%;min-height:38px;color:var(--color-text-primary);font:inherit;cursor:pointer;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background var(--motion-fast);outline:none;padding:0 34px 0 12px;font-size:12px;font-weight:600;line-height:1}.video-select:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.video-select:focus-visible{border-color:var(--color-action);background:var(--color-surface);box-shadow:0 0 0 3px #4b4e541f}.video-select:disabled{cursor:default;opacity:1}.video-select-wrap>svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:11px}.video-select:disabled+svg{opacity:.52}.video-settings-note{color:var(--color-text-secondary);white-space:nowrap;margin:0 0 10px auto;font-size:12px}.video-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:210px minmax(400px,1fr) 250px;align-items:stretch;height:calc(100vh - 174px);min-height:0}.video-shot-list,.video-assets,.video-center{min-height:0;padding:12px}.video-shot-list,.video-assets{overscroll-behavior:contain;height:100%;overflow-y:auto}.video-center{flex-direction:column;height:100%;display:flex}.video-shot{border-radius:var(--radius-sm);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.video-shot+.video-shot{margin-top:8px}.video-shot.active{border-color:var(--color-action);background:var(--color-action-soft)}.video-shot img,.video-shot video{object-fit:cover;border-radius:6px;flex:none;width:70px;height:48px}.video-shot span{flex:1;min-width:0}.video-shot-copy{flex-flow:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.video-shot-copy strong{flex:0 auto;min-width:0}.video-shot-copy small{color:var(--color-text-secondary);flex:none}.video-player{border-radius:var(--radius-md);background:#09090b;flex:auto;place-items:center;width:100%;min-width:0;min-height:280px;display:grid;position:relative;overflow:hidden}.video-player img{object-fit:contain;width:100%;height:100%}.video-player .image-preview-trigger>img{width:auto;max-width:100%;height:auto;max-height:100%}.play-button{width:54px;height:54px;color:var(--color-text-primary);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;position:absolute}.video-prompt-wrap{margin-top:18px;position:relative}.video-prompt-wrap .textarea{min-height:112px;padding-bottom:62px}.video-prompt-actions{gap:8px;display:flex;position:absolute;bottom:10px;right:10px}.asset-preview{border-radius:var(--radius-sm);background:var(--color-surface-soft);cursor:pointer;padding:9px}.asset-preview:hover{background:var(--color-action-soft)}.asset-preview+.asset-preview{margin-top:9px}.asset-preview img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.video-assets .asset-preview{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;padding:7px;display:grid}.video-assets .asset-preview b{grid-area:1/2;min-width:0;font-size:12px}.video-assets .asset-preview img{aspect-ratio:auto;grid-area:1/1;width:76px;height:50px}.video-image-assets{border-top:1px solid var(--color-border);margin-top:12px;padding-top:12px}.video-image-assets-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.video-image-assets-head>div{align-items:center;gap:8px;font-size:13px;display:inline-flex}.video-image-assets-head span{color:var(--color-text-secondary);font-size:12px}.video-image-assets-head button{color:var(--color-action);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.video-image-assets-list{gap:8px;margin-top:10px;display:grid}.video-image-asset{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;padding:6px;display:grid}.video-image-asset:hover,.video-image-asset:focus-visible{background:var(--color-action-soft);outline:none}.video-image-asset img,.video-asset-empty{object-fit:cover;border-radius:6px;place-items:center;width:56px;height:40px;display:grid}.video-asset-empty{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);font-size:11px}.video-asset-pending-link{border:1px dashed var(--color-border-strong);width:56px;height:40px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast), background var(--motion-fast);background:0 0;border-radius:6px;align-content:center;place-items:center;gap:2px;padding:0;text-decoration:none;display:grid}.video-asset-pending-link span{font-size:10px;line-height:1.1}.video-asset-pending-link:hover,.video-asset-pending-link:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface-soft) 70%, transparent);outline:none}a.video-final-reference-item.is-pending-jump{color:inherit;cursor:pointer;text-decoration:none}a.video-final-reference-item.is-pending-jump:hover .video-asset-pending-link,a.video-final-reference-item.is-pending-jump:focus-visible .video-asset-pending-link{color:var(--color-text-primary);border-color:var(--color-border-strong)}.video-image-asset-meta{gap:3px;min-width:0;display:grid}.video-image-asset-meta b{align-items:center;gap:7px;font-size:12px;display:flex}.video-image-asset-meta em{color:var(--color-action);font-size:11px;font-style:normal}.video-image-asset-meta small{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.video-image-assets.is-collapsed .video-image-assets-list{display:none}.video-reference-explainer{color:var(--color-text-secondary);margin:8px 0 0;font-size:11px;line-height:1.55}.video-final-reference-stack{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.video-final-reference-stack-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.video-final-reference-stack-head span{color:var(--color-text-secondary);font-size:11px}.video-final-reference-list{gap:6px;margin-top:9px;display:grid}.video-final-reference-item{background:var(--color-surface-muted);border-radius:7px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:5px;display:grid}.video-final-reference-item.is-selected,.video-final-reference-item.is-unselected{cursor:pointer;border:1px solid #0000;grid-template-columns:20px 44px minmax(0,1fr)}.video-final-reference-item.is-selected{border-color:color-mix(in srgb, var(--color-action) 45%, transparent);background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface-muted))}.video-final-reference-item.is-unselected{opacity:.72}.video-final-reference-check{border:1.5px solid color-mix(in srgb, var(--color-text) 35%, transparent);width:16px;height:16px;color:var(--color-action);background:var(--color-surface);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.video-final-reference-check.is-checked{border-color:var(--color-action);background:color-mix(in srgb, var(--color-action) 12%, var(--color-surface))}.video-final-reference-item img,.video-final-reference-item .video-asset-empty{object-fit:cover;width:44px;height:34px}.video-final-reference-reuse{margin-top:2px}.video-final-reference-reuse .asset-empty-note{margin-bottom:6px}.video-final-reference-reuse-list{flex-wrap:wrap;gap:6px;display:flex}.video-final-reference-reuse-chip{background:var(--color-surface-muted);max-width:100%;color:var(--color-text);cursor:default;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex}.video-final-reference-reuse-chip.is-selected{border-color:color-mix(in srgb, var(--color-action) 45%, transparent);background:color-mix(in srgb, var(--color-action) 8%, var(--color-surface-muted));cursor:pointer}.video-final-reference-reuse-chip.is-unselected{opacity:.72;cursor:pointer}.video-final-reference-reuse-chip img{object-fit:cover;border-radius:4px;width:24px;height:20px}.video-final-reference-reuse-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.video-final-reference-reuse-name small{color:var(--color-text-secondary);font-size:10px}.video-final-reference-preview{cursor:zoom-in;background:0 0;border:0;border-radius:6px;width:44px;height:34px;padding:0;overflow:hidden}.video-final-reference-preview:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.video-final-reference-item>span{gap:2px;min-width:0;display:grid}.video-final-reference-item b,.video-final-reference-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-final-reference-item b{font-size:11px}.video-final-reference-item small{color:var(--color-text-secondary);font-size:10px}.video-shot-production{gap:10px;display:grid}.video-shot-production-head,.video-final-reference-stack-head,.video-final-reference-stack-head>div{align-items:center;display:flex}.video-shot-production-head,.video-final-reference-stack-head{justify-content:space-between;gap:10px}.video-shot-production-head>div{gap:3px;display:grid}.video-shot-production-head b{font-size:14px}.video-shot-production-head span,.video-shot-production-head small{color:var(--color-text-secondary);font-size:11px}.video-shot-production-list{gap:8px;display:grid}.video-shot-production-task{border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.video-shot-production-task.is-ready{background:color-mix(in srgb, var(--color-action-soft) 58%, var(--color-surface-muted))}.video-shot-production-preview,.video-shot-production-preview>img{border-radius:6px;width:44px;height:34px}.video-shot-production-preview{border:1px dashed var(--color-border-strong);color:var(--color-text-secondary);background:0 0;border-radius:6px;place-items:center;padding:0;font-size:12px;display:grid;overflow:hidden}button.video-shot-production-preview{cursor:zoom-in}button.video-shot-production-preview:hover,button.video-shot-production-preview:focus-visible{border-color:var(--color-action);outline:none}.video-shot-production-preview>img{object-fit:cover;border-radius:0}.video-shot-production-copy{gap:2px;min-width:0;display:grid}.video-shot-production-copy b,.video-shot-production-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.video-shot-production-copy b{font-size:12px}.video-shot-production-copy small{color:var(--color-text-secondary);font-size:11px}.video-final-reference-stack{gap:0;display:grid}.video-final-reference-stack-head>div{gap:8px}.video-final-reference-stack-head button{color:var(--color-action);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.video-final-reference-stack.is-collapsed{padding-bottom:0}.video-production-guard small{color:var(--color-text-secondary);margin-top:6px;font-size:11px;line-height:1.5;display:block}.asset-modal-image{border-radius:var(--radius-md);width:100%;display:block}.modal-wide{width:min(920px,100%);max-height:calc(100vh - 32px)}.shot-edit-form{gap:12px;display:grid}.shot-edit-meta{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:40px;color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 24px;padding:10px 12px;font-size:12px;display:flex}.shot-edit-meta b{color:var(--color-text-primary)}.shot-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.shot-edit-form .textarea{min-height:70px}.asset-detail{gap:12px;display:grid}.asset-detail-meta{border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-secondary);gap:5px;padding:12px;display:grid}.asset-detail-meta b{color:var(--color-text-primary)}.asset-detail-preview{border-radius:var(--radius-md);background:var(--color-surface-muted);place-items:center;min-height:300px;display:grid;overflow:hidden}.asset-detail-preview img{object-fit:contain;width:100%;max-height:380px;display:block}.asset-detail-bottom{grid-template-columns:1fr 1.12fr;gap:12px;display:grid}.asset-prompt-card,.asset-version-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px}.asset-prompt-card{flex-direction:column;display:flex;position:relative}.asset-prompt-card .textarea{height:100%;min-height:136px;padding-bottom:58px}.asset-inline-actions{justify-content:flex-end;gap:8px;display:flex;position:absolute;bottom:14px;right:12px}.asset-version-card{align-content:start;gap:10px;display:grid}.asset-version-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-version-row{flex-wrap:wrap;gap:7px;display:flex}@media (width<=700px){.asset-detail-bottom{grid-template-columns:1fr}.asset-detail-preview{min-height:220px}.shot-control-grid{grid-template-columns:1fr}.shot-edit-meta{gap:5px;display:grid}}.video-generation-workspace .video-layout:has(.video-assets.is-collapsed){grid-template-columns:210px minmax(400px,1fr) 72px}.video-generation-workspace .video-assets{min-width:0;transition:width var(--motion-base), padding var(--motion-base)}.video-generation-workspace .video-assets.is-collapsed{padding-inline:9px}.video-generation-workspace .video-assets.is-collapsed .video-final-reference-list,.video-generation-workspace .video-assets.is-collapsed .asset-empty-note{display:none}.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-list{grid-template-columns:1fr}.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-item{grid-template-columns:74px minmax(0,1fr)}.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-item.is-selected,.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-item.is-unselected{grid-template-columns:20px 74px minmax(0,1fr)}.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-preview,.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-item img,.video-generation-workspace .video-assets:not(.is-collapsed) .video-final-reference-item .video-asset-empty{width:74px;height:54px}@media (width<=1400px) and (width>=701px){.video-generation-workspace .video-layout:has(.video-assets.is-collapsed){grid-template-columns:190px minmax(360px,1fr) 72px}}@media (width<=700px){:is(.video-generation-workspace .video-layout:has(.video-assets.is-collapsed),.video-generation-workspace .video-layout){grid-template-columns:1fr}}.post-stack{gap:12px;display:grid}.post-panel{padding:16px}.post-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.post-panel-head h2{margin:0 0 3px}.post-toolbar{border-radius:var(--radius-md);background:var(--color-surface-soft);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px;display:flex}.audio-ai-toolbar{border:1px solid var(--color-border);min-height:54px}.audio-ai-label{border-radius:var(--radius-sm);background:var(--color-action);color:#fff;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.audio-model-select{border-radius:var(--radius-sm);width:160px;min-height:32px;padding:5px 28px 5px 10px;font-size:12px}.audio-layout{grid-template-columns:minmax(0,1fr) 320px}.data-table{border-collapse:collapse;width:100%;font-size:12px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;min-height:44px;padding:11px 9px}.data-table th{color:var(--color-text-secondary);font-weight:600}.voice-card,.music-card,.mix-card{padding:12px}.voice-card+.voice-card{margin-top:8px}.music-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.music-card p{color:var(--color-text-secondary);font-size:12px}.mix-grid{grid-template-columns:repeat(3,1fr)}.mix-card{background:var(--color-surface-soft);padding:12px 14px}.mix-card>b{text-align:center;margin-bottom:10px;display:block}.mix-value{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;margin-top:0;display:grid}.mix-value .btn{grid-area:1/1}.mix-value input[type=range]{width:100%;accent-color:var(--color-action);grid-area:1/2}.mix-value output{color:var(--color-text-secondary);text-align:center;grid-column:1/-1;font-size:12px}.mix-reference-panel{padding-bottom:14px}.mix-reference-card{min-height:104px;padding:14px 16px 10px}.mix-reference-card>b{margin-bottom:12px}.mix-reference-card .mix-value{grid-template-columns:minmax(0,1fr);gap:8px}.mix-reference-card .mix-value input[type=range]{grid-area:1/1}.mix-reference-card .mix-value output{grid-area:2/1}.mix-reference-footer{margin-top:12px}.mix-warning{color:var(--color-text-secondary);margin:10px 0 0;font-size:12px;line-height:18px}.delivery-list{color:var(--color-text-secondary);margin:0;padding-left:20px}.delivery-preview-option{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:14px;font-size:14px;line-height:20px;display:inline-flex}.delivery-preview-option input{width:16px;height:16px;accent-color:var(--color-action);margin:0}.delivery-submit{justify-content:center;width:100%;min-height:50px;margin-top:12px}.delivery-action-panel .delivery-preview-option{margin-top:0}.profile-content{min-height:590px;padding:18px}.profile-content-wide{width:100%}.profile-panel{display:none}.profile-panel.active{display:block}.profile-center{text-align:center;max-width:620px;margin:auto}.profile-avatar{background:var(--color-action);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;margin:12px auto 24px;font-size:24px;font-weight:700;display:grid}.profile-row{border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;min-height:50px;display:grid}.profile-row label{color:var(--color-text-secondary);text-align:right}.profile-row input{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;padding:8px}.profile-row input:not(:disabled){border-color:var(--color-border);background:var(--color-surface-soft)}.filter-grid{grid-template-columns:1.3fr 1.5fr 1fr 1fr auto;gap:8px;margin:14px 0;display:grid}.membership-content{gap:var(--space-8);width:min(100%,1200px);margin-inline:auto;display:grid}.membership-section{gap:var(--space-4);display:grid}.membership-section-title{letter-spacing:-.02em;margin:0;font-size:24px}.membership-section-description{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-secondary)}.member-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.member-plan-card{min-height:344px;padding:var(--space-6) var(--space-5);text-align:center;flex-direction:column;display:flex}.member-plan-header{gap:var(--space-2);display:grid}.member-plan-header h3,.member-plan-price,.member-plan-benefits p{margin:0}.member-plan-header h3{font-size:20px}.member-plan-price{font-size:20px;font-weight:800}.member-plan-price span{color:var(--color-text-secondary);font-size:var(--font-body);margin-left:2px;font-weight:500}.member-plan-price-custom{color:var(--color-text-secondary)}.member-plan-benefits{align-content:center;gap:var(--space-2);min-height:128px;margin:var(--space-6) 0;padding:var(--space-5) 0;border-block:1px solid var(--color-border);color:var(--color-text-secondary);line-height:1.7;display:grid}.member-plan-action{width:100%;margin-top:auto}.point-recharge-grid{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.point-recharge-card{place-content:center;gap:var(--space-2);min-height:132px;padding:var(--space-5) var(--space-3);color:var(--color-text-primary);text-align:center;cursor:pointer;display:grid}.point-recharge-card strong{font-size:16px;line-height:1.5}.point-recharge-card span{font-size:16px;font-weight:700}.qr-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:180px;color:var(--color-text-secondary);text-align:center;place-items:center;display:grid}.mobile-cards{display:none}.empty-state{text-align:center;place-items:center;min-height:260px;padding:30px;display:grid}@media (width<=1400px){.project-grid{grid-template-columns:repeat(4,1fr)}.music-grid{grid-template-columns:repeat(3,1fr)}.video-settings{flex-wrap:wrap;align-items:start}.video-settings-note{margin:0}.video-layout{grid-template-columns:190px minmax(360px,1fr);height:auto}.video-center{height:auto}.video-player{aspect-ratio:16/9;flex:none;min-height:0}.video-assets{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;overflow-y:visible}.asset-preview+.asset-preview{margin-top:0}.video-image-assets{grid-column:1/-1}}@media (width<=1100px){.project-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:170px 1fr}.detail-settings{grid-column:1/-1}.creation-grid{grid-template-columns:repeat(3,1fr)}.image-filter-field{width:min(100%, calc((100% - (2 * var(--layout-gap))) / 3 - 16px))}.audio-layout{grid-template-columns:1fr}.member-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.point-recharge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.studio-shell{display:block}.studio-side{flex-direction:row;width:auto;height:70px;padding:6px 8px;inset:auto 10px 10px}.studio-brand{display:none}.studio-nav{flex:1;display:flex}.studio-nav a,.studio-user{flex:1;min-width:62px;min-height:56px}.member-wrap{width:auto;margin:0}.sidebar-points{display:none}.studio-user{width:auto}.member-menu{bottom:66px;left:auto;right:0}.studio-main,.flow-page .studio-main{padding:14px 14px 96px}.studio-topbar{min-height:54px;margin-bottom:18px}.top-actions .save-state{display:none}.project-grid{grid-template-columns:repeat(2,1fr)}.stepper{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;margin:0 0 18px;padding:0 0 5px;position:static;overflow:auto visible}.step{min-width:150px}.detail-tabs{gap:6px;margin-bottom:10px;display:flex}.script-setting-intro,.script-setting-toolbar{flex-direction:column;align-items:flex-start}.script-setting-actions{justify-content:space-between;width:100%;margin-left:0}.script-workspace{grid-template-columns:1fr}.script-episode-list{grid-template-columns:repeat(2,minmax(0,1fr))}.script-generation-float{border-radius:var(--radius-lg);text-align:center;flex-wrap:wrap;justify-content:center;padding:10px 12px;bottom:14px}.storyboard-layout{grid-template-columns:1fr}.story-card-grid,.creation-grid{grid-template-columns:repeat(2,1fr)}.detail-layer{padding:14px 14px 90px}.detail-grid{grid-template-columns:1fr;height:auto}.detail-panel{display:none;overflow-y:visible}.detail-panel.mobile-active{display:block}.video-settings{gap:12px}.video-model-setting,.video-setting-group,.video-select-wrap,.video-model-setting .video-select-wrap{width:100%;min-width:0}.video-settings-note{white-space:normal}.video-layout{grid-template-columns:1fr}.video-assets{grid-column:auto;grid-template-columns:repeat(3,1fr)}.music-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:1fr 1fr}.filter-grid .btn{grid-column:span 2}}@media (width<=560px){.breadcrumb{text-overflow:ellipsis;white-space:nowrap;max-width:58vw;overflow:hidden}.page-head{flex-direction:column;align-items:flex-start}.project-grid,.story-card-grid,.creation-grid,.music-grid,.mix-grid{grid-template-columns:1fr}.membership-content{gap:var(--space-7)}.member-plan-grid,.point-recharge-grid{grid-template-columns:1fr}.prompt-panel-foot,.image-toolbar,.project-context{flex-direction:column;align-items:stretch}.image-toolbar{gap:14px}.image-filter-field{width:100%}.image-filter-group{justify-items:start}.script-episode-list{grid-template-columns:1fr}.script-setting-editor{padding:16px}.episode-script-editor{padding:16px 16px 288px;scroll-padding-bottom:288px}.script-setting-form-grid{grid-template-columns:1fr}.script-form-field-wide{grid-column:auto}.script-character-row{grid-template-columns:1fr 1fr 34px}.project-meta{flex-wrap:wrap}.video-assets{grid-template-columns:1fr}.data-table.desktop-table{display:none}.mobile-cards{gap:8px;display:grid}.record-card{padding:12px}.record-card dl{grid-template-columns:80px 1fr;gap:5px 8px;margin:0;display:grid}.record-card dt{color:var(--color-text-secondary)}.record-card dd{margin:0}.detail-head{flex-direction:column;align-items:flex-start}.hero-preview{height:300px}}.workflow-page{max-width:1280px;margin:0 auto;padding:28px}.workflow-header{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.workflow-header h1{margin:8px 0}.page-kicker{color:var(--brand-primary,#7c3aed);margin:18px 0 0;font-weight:700}.workflow-steps{flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:560px;display:flex}.workflow-steps a{border:1px solid var(--border-color,#d9d9df);color:inherit;border-radius:999px;padding:7px 10px;font-size:13px;text-decoration:none}.workflow-steps a.is-active{background:var(--brand-primary,#6d40d8);border-color:var(--brand-primary,#6d40d8);color:#fff}.integration-panel{gap:18px;display:grid}.integration-actions{border:1px solid var(--border-color,#dedee5);background:var(--surface-color,#fff);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;display:flex}.integration-actions textarea{flex:380px;min-width:min(100%,380px);min-height:72px}.integration-actions select{min-width:180px}.integration-actions textarea,.form-stack input,.form-stack textarea,.integration-actions select{border:1px solid var(--border-color,#d4d4dc);font:inherit;color:#1f1f29;background:#fff;border-radius:8px;padding:10px}.form-stack{gap:12px;display:grid}.script-editor{resize:vertical;min-height:440px}.integration-state{border:1px solid var(--color-border,#d9d9df);background:var(--color-surface-muted,#f4f4f8);color:var(--color-text-primary,#1f1f29);border-radius:12px;padding:20px}.integration-state.error{border-color:color-mix(in srgb, #ef4444 35%, var(--color-border,#d9d9df));color:#fecaca;background:#ef444424}:root[data-theme=light] .integration-state.error{color:#a92a2a;background:#fff0f0}.workflow-page-gate{place-items:center;max-width:none;min-height:calc(100dvh - 36px);padding:24px;display:grid}.storyboard-workspace.storyboard-runtime-gate{grid-template-rows:auto 1fr;align-content:start;min-height:calc(100dvh - 120px);display:grid}.storyboard-workspace.storyboard-runtime-gate .workflow-runtime-gate-viewport{height:100%;min-height:0}.workflow-runtime-gate-viewport{box-sizing:border-box;flex:auto;place-items:center;width:100%;min-height:calc(100dvh - 160px);padding:24px;display:grid}.workflow-global-loading{box-sizing:border-box;border:1px solid var(--color-border,#ffffff1f);background:linear-gradient(165deg, color-mix(in srgb, var(--brand-primary,#a78bfa) 10%, transparent), transparent 42%), var(--color-surface,#ffffff14);width:min(560px,100%);max-width:100%;min-height:188px;color:var(--color-text-primary,#fff);text-align:center;border-radius:20px;align-content:center;justify-items:center;gap:18px;padding:36px 40px 32px;display:grid;box-shadow:inset 0 1px #ffffff0f,0 22px 56px #00000047}.workflow-global-loading-icon,.workflow-global-loading>svg{color:var(--brand-primary,#a78bfa)}.workflow-global-loading.is-idle .workflow-global-loading-icon{color:var(--color-action,var(--brand-primary,#a78bfa));opacity:.92}.workflow-global-loading.is-error .workflow-global-loading-icon{color:#f87171}.workflow-global-loading>svg.spin,.workflow-global-loading-icon.spin{transform-origin:50%;will-change:transform;animation:.9s linear infinite workflow-loading-spin;display:block}@keyframes workflow-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workflow-global-loading>svg.spin,.workflow-global-loading-icon.spin{animation-duration:.9s!important;animation-iteration-count:infinite!important}}.workflow-global-loading-copy{justify-items:center;gap:8px;max-width:36em;display:grid}.workflow-global-loading p{letter-spacing:.01em;margin:0;font-size:17px;font-weight:650;line-height:1.4}.workflow-global-loading small{color:var(--color-text-secondary,#94a3b8);font-size:13px;line-height:1.65}.workflow-global-loading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;margin-top:2px;display:flex}.workflow-global-loading .btn,.workflow-global-loading .primary-btn{border-radius:11px;min-width:168px;min-height:42px;margin-top:0;padding:0 22px;font-weight:650}.workflow-global-loading .btn.btn-primary,.workflow-global-loading .primary-btn{background:var(--color-action,var(--brand-primary,#7c5cff));border-color:var(--color-action,var(--brand-primary,#7c5cff));color:#fff;box-shadow:0 10px 24px color-mix(in srgb, var(--color-action,#7c5cff) 28%, transparent)}.workflow-global-loading .btn.btn-primary:hover:not(:disabled),.workflow-global-loading .primary-btn:hover:not(:disabled){background:var(--color-action-hover,var(--brand-primary,#8b6cff));border-color:var(--color-action-hover,var(--brand-primary,#8b6cff))}.workflow-global-loading .btn.btn-primary:disabled,.workflow-global-loading .primary-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.workflow-global-loading.is-idle{border-color:color-mix(in srgb, var(--color-action,var(--brand-primary,#a78bfa)) 34%, var(--color-border,#ffffff1f));background:linear-gradient(165deg, color-mix(in srgb, var(--color-action,#a78bfa) 16%, transparent), transparent 48%), var(--color-surface,#ffffff14)}.workflow-global-loading.is-error{border-color:color-mix(in srgb, #ef4444 38%, var(--color-border,#ffffff1f));background:linear-gradient(165deg, #ef444424, transparent 48%), var(--color-surface,#ffffff14)}.workflow-global-loading.is-error p{color:#fecaca}:root[data-theme=light] .workflow-global-loading.is-error p{color:#a92a2a}.integration-notice,.integration-summary{color:#18623b;background:#edf8f0;border-radius:10px;margin:0;padding:12px}.download-name-field{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:6px;margin:0;padding:12px;display:grid}.download-name-field label{color:var(--color-text-secondary);font-size:12px}.download-name-input-row{align-items:center;gap:6px;display:flex}.download-name-input-row input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:0;color:var(--color-text-primary);font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:8px 10px;font-size:13px}.download-name-input-row input::placeholder{color:var(--color-text-tertiary)}.download-name-input-row input:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 1px var(--color-border-strong);outline:none}.download-name-ext{font-family:var(--font-mono,ui-monospace, monospace);color:var(--color-text-tertiary);font-size:13px}.record-list{gap:10px;display:grid}.record-list article,.asset-card{border:1px solid var(--border-color,#dedee5);background:#fff;border-radius:12px;padding:14px}.record-list article{gap:5px;display:grid}.record-list article span,.asset-card span{color:#6b6b78;font-size:13px}.record-list article p{margin:2px 0 0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.asset-card{gap:9px;display:grid;overflow:hidden}.asset-card img,.asset-card video{aspect-ratio:16/9;object-fit:cover;background:#111;border-radius:8px;width:100%}.asset-card div:last-child{flex-wrap:wrap;gap:8px;display:flex}.asset-placeholder{color:#666;background:#f1f1f5;border-radius:8px;place-items:center;min-height:120px;display:grid}.workbench-json{color:#d6f8de;background:#17171c;border-radius:12px;max-height:560px;margin:0;padding:16px;font-size:12px;overflow:auto}.button-danger{color:#fff;background:#bd3535;border-color:#bd3535}@media (width<=640px){.workflow-page{padding:16px}.workflow-steps{width:100%}}@media (width>=1101px) and (width<=1400px){.flow-page .video-layout{grid-template-columns:160px minmax(320px,1fr) 200px;height:calc(100vh - 174px)}.flow-page .video-assets{grid-column:auto;height:100%;display:block}.flow-page .video-image-assets{grid-column:auto}.flow-page .video-assets .asset-preview+.asset-preview{margin-top:9px}}.script-generation-progress{color:var(--ink,#24313b);align-items:flex-start;gap:12px;padding:8px 2px;display:flex}.script-generation-progress>svg{color:var(--brand,#1a7465);flex:none;margin-top:2px}.script-generation-progress b,.script-generation-progress p{margin:0}.script-generation-progress p{color:var(--muted,#71808d);margin-top:6px;line-height:1.6}.empty-project-workspace{place-items:center;min-height:calc(100vh - 170px);padding:40px 24px;display:grid}.empty-project-card{text-align:center;width:min(100%,520px);padding:52px 42px}.empty-project-card h1{margin:10px 0 12px;font-size:26px}.empty-project-card p{color:var(--muted,#71808d);margin:0 auto 26px}.image-toolbar-hint{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px}.image-asset-card{min-width:0}.image-asset-card .role-title-row,.image-asset-card .role-foot{flex-wrap:nowrap;min-width:0}.image-asset-card .role-title-row h3{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:calc(100% - 64px);overflow:hidden}.image-asset-card .role-progress{white-space:nowrap;flex:none;min-width:max-content}.image-asset-card .role-title-main,.image-asset-card .role-code{display:none}.image-asset-card .role-foot{align-items:center;gap:10px}.image-asset-card .role-meta-text{min-width:0;max-width:calc(100% - 88px);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.image-asset-card .role-attribute-list,.image-asset-card .role-attribute-chip{display:none}.image-asset-card .role-attributes-spacer{flex:auto;min-width:0}.image-asset-card .role-attributes{display:none}.image-asset-card .role-foot .btn{flex:none;margin-left:0}.image-asset-card .creation-cover-mosaic{background:var(--color-surface-muted);gap:2px;width:100%;height:100%;padding:0;display:grid;overflow:hidden}.image-asset-card .creation-cover-mosaic.is-1{grid-template-columns:1fr}.image-asset-card .creation-cover-mosaic.is-2{grid-template-columns:1fr 1fr}.image-asset-card .creation-cover-mosaic.is-3{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr}.image-asset-card .creation-cover-mosaic.is-3>img:first-child{grid-row:1/span 2}.image-asset-card .creation-cover-mosaic img{object-fit:cover;width:100%;height:100%;display:block}.creation-card-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.creation-card-trigger:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.creation-empty-cover,.image-preview-empty,.reference-empty{color:var(--color-text-secondary);place-items:center;font-size:13px;display:grid}.creation-empty-cover{background:linear-gradient(135deg, var(--color-surface-muted), #e8e8ef);width:100%;height:100%;min-height:140px}.image-preview-empty{text-align:center;padding:24px}.reference-empty{background:var(--color-surface-muted);border-radius:6px;width:54px;height:42px;font-size:11px}.reference-item>span{text-align:left;gap:3px;min-width:0;display:grid}.reference-item small{color:var(--color-text-secondary);font-size:11px}.asset-empty-note,.asset-detail-status{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.6}.video-player video{object-fit:contain;background:#09090b;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;display:block}.video-placeholder{min-height:280px;color:var(--color-text-secondary);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.video-placeholder-pending{background:repeating-linear-gradient(-45deg, var(--color-surface-muted), var(--color-surface-muted) 8px, var(--color-surface-soft,var(--color-surface)) 8px, var(--color-surface-soft,var(--color-surface)) 16px);color:var(--color-text-tertiary,var(--color-text-secondary))}.video-placeholder-core{align-content:center;justify-items:center;gap:8px;display:grid}.video-placeholder-pending strong,.video-placeholder-core strong{color:var(--color-text-secondary);font-size:15px;font-weight:650}.video-placeholder-pending span,.video-placeholder-hint{color:var(--color-text-tertiary,var(--color-text-secondary));font-size:12px}.video-placeholder-hint{margin-top:2px}button.video-placeholder-generate{cursor:pointer;width:100%;font:inherit;border:0}button.video-placeholder-generate:hover:not(:disabled),button.video-placeholder-generate:focus-visible{color:var(--color-text-primary,#e2e8f0);outline:none}button.video-placeholder-generate:hover:not(:disabled) strong,button.video-placeholder-generate:focus-visible strong{color:var(--color-text-primary,#e2e8f0)}button.video-placeholder-generate:disabled{opacity:.6;cursor:not-allowed}.video-shot-empty{background:var(--color-surface-muted);width:68px;height:52px;color:var(--color-text-secondary);border-radius:6px;place-items:center;font-size:11px;display:grid}.video-shot-empty.asset-slot-placeholder{color:var(--color-text-tertiary,var(--color-text-secondary))}.video-shot.is-generating{box-shadow:inset 0 0 0 1px #a78bfa73}.video-shot-generating{color:#c4b5fd;gap:6px;font-size:11px;font-weight:650}.video-version-card.is-generating .video-version-status{color:#c4b5fd}.video-image-asset.is-selected{background:var(--color-action-soft);box-shadow:inset 0 0 0 1px var(--color-action)}.video-production-guard{border-top:1px solid var(--color-border);color:var(--color-text-secondary);gap:5px;margin-top:12px;padding-top:12px;font-size:12px;display:grid}.video-production-guard b{color:var(--color-text-primary)}.video-production-guard p{margin:0}.video-production-guard small{color:var(--color-text-secondary)}.video-production-guard.is-ready span{color:var(--color-success,#1f8a5b)}.video-production-guard.is-blocked span,.video-production-guard.is-blocked a{color:var(--color-danger,#c73b3b)}.video-task-status{color:var(--color-action);margin:10px 0 0;font-size:13px}.detail-structured-section{gap:8px;display:grid}.detail-structured-section+.detail-structured-section{border-top:1px solid var(--color-border);padding-top:10px}.detail-structured-section .textarea{resize:vertical;min-height:72px}.structured-settings-hint,.structured-field-help{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.55}.structured-field-help{margin-top:5px;display:block}.structured-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.image-detail-settings-panel .select{width:100%}.image-version-row{align-items:center;min-height:42px;margin-top:10px}.image-asset-usage-row{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;font-size:12px;line-height:1.5;display:flex}.image-asset-usage-row>span:last-of-type{background:var(--color-surface-muted);color:var(--color-action);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.project-startup-status,.script-workbench-summary,.script-ai-tools{border:1px solid var(--border-color,#dedee5);background:var(--surface-color,#fff);border-radius:12px}.project-startup-status summary,.script-workbench-summary summary,.script-ai-tools-toggle{width:100%;color:inherit;cursor:pointer;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:700;list-style:none;display:flex}.project-startup-status summary::-webkit-details-marker{display:none}.script-workbench-summary summary::-webkit-details-marker{display:none}.project-startup-status summary>span,.project-startup-status summary>small,.script-workbench-summary summary>span{align-items:center;gap:7px;display:inline-flex}.project-startup-status summary>small,.script-workbench-summary-metrics{color:var(--color-text-secondary,#71717a);font-size:12px;font-weight:500}.project-startup-status.needs-attention,.script-workbench-summary.needs-attention{background:#fffdf7;border-color:#f0c36b}.project-startup-status-body,.script-workbench-summary-body,.script-ai-tools-body{gap:12px;padding:0 14px 14px;display:grid}.project-startup-status-body p{border-top:1px solid var(--border-color,#ececf0);gap:3px;margin:0;padding-top:10px;display:grid}.project-startup-status-body span,.script-workbench-issues span,.script-ai-tools-diagnosis span{color:var(--color-text-secondary,#71717a);font-size:13px}.script-workbench-summary{margin:0 0 16px}.script-workbench-summary.is-loading{color:var(--color-text-secondary,#71717a);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:inline-flex}.script-workbench-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.script-workbench-kpis span{color:var(--color-text-secondary,#71717a);gap:3px;font-size:12px;display:grid}.script-workbench-kpis b{color:var(--color-text-primary,#242428);font-size:18px}.script-workbench-issues{gap:8px;margin:0;padding:0;list-style:none;display:grid}.script-workbench-issues li,.script-ai-tools-diagnosis li{background:#fff8e9;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.script-workbench-next-actions{flex-wrap:wrap;gap:7px;display:flex}.script-workbench-next-actions span{color:#5842b8;background:#f1f0ff;border-radius:999px;padding:5px 8px;font-size:12px}.script-ai-tools{margin:0 0 16px}.script-ai-tools-toggle{text-align:left;background:0 0;border:0}.script-ai-tools-actions{flex-wrap:wrap;gap:8px;display:flex}.script-ai-tools-diagnosis ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.script-ai-tools-versions{border-top:1px solid var(--border-color,#ececf0);gap:7px;padding-top:12px;display:grid}.script-ai-tools-versions button{border:1px solid var(--border-color,#e2e2e8);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.script-ai-tools-versions small,.script-ai-tools-notice{color:var(--color-text-secondary,#71717a);font-size:12px}.script-ai-tools-notice{margin:0}@media (width<=640px){.project-startup-status-slot{margin:12px auto -6px;padding:0 16px}.script-workbench-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.script-workbench-summary summary{flex-direction:column;align-items:flex-start}}.image-production-workspace{isolation:isolate;min-width:0;position:relative}.image-production-content{grid-template-rows:auto auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.image-foundation-runtime-gate{box-sizing:border-box;place-items:center;width:100%;min-height:min(420px,100dvh - 260px);padding:12px 0 24px;display:grid}.image-foundation-runtime-gate .workflow-runtime-gate-viewport{height:auto;min-height:0;padding:0}.image-production-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:4px;scroll-padding-top:8px;overflow:hidden auto}.image-production-toolbar{align-items:flex-start}.image-production-tabs{flex:0 480px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,480px);display:grid}.image-production-tabs button{text-align:left;gap:2px;min-width:0;padding:7px 12px;display:grid}.image-foundation-tabs{flex-wrap:nowrap;flex:none;grid-template-columns:none;gap:0;width:fit-content;max-width:100%;display:inline-flex}.image-foundation-tabs button{flex:none;min-width:0;padding-inline:14px}.image-production-tabs button small{max-width:138px;color:inherit;opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25;overflow:hidden}.image-subtab-toolbar{min-height:0;margin-top:-6px}.image-subtab-toolbar>div:first-child{flex:0 auto;min-width:0}.image-toolbar-controls{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.image-episode-filter{color:var(--color-text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.image-episode-filter .generation-select{flex:none;width:5.75rem;min-width:5.75rem}.image-episode-filter .generation-select .video-select{justify-content:space-between;gap:6px;width:100%;min-width:0;padding:0 10px}.image-episode-filter .generation-select .video-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-episode-filter .generation-select-menu{width:100%;min-width:100%;left:0;right:0}.image-episode-filter .generation-select-menu button{text-align:center;justify-content:center;gap:0}.image-episode-filter .video-select{min-width:0}.image-subtab-toolbar-spacer{flex:0 0 0;width:0;display:none}.image-production-stack{gap:14px;display:grid}.image-production-panel,.image-production-row{padding:16px}.image-production-panel-head,.image-production-row-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.image-production-panel-head h2,.image-production-row-head h2{margin:0;font-size:16px}.image-production-panel-head p,.image-production-row-head p{color:var(--color-text-secondary);margin:5px 0 0;font-size:12px;line-height:1.5}.image-production-status{background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:700}.image-production-status.is-ready{color:#18743b;background:#e7f6eb}.image-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.image-task-grid button,.image-next-actions button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;text-align:left;gap:4px;padding:11px;display:grid}.image-task-grid button:hover:not(:disabled),.image-next-actions button:hover:not(:disabled){border-color:var(--color-action);background:var(--color-surface-soft)}.image-task-grid button.is-done{background:#f1fbf3;border-color:#a9dcb7}.image-task-grid button:disabled{cursor:not-allowed;opacity:.56}.image-task-grid b,.image-next-actions b{font-size:13px}.image-task-grid small,.image-next-actions small{color:var(--color-text-secondary);font-size:11px;line-height:1.4}.image-production-preview{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;gap:16px;margin-top:16px;display:grid}.image-production-preview>img,.image-production-preview .asset-placeholder{border-radius:var(--radius-sm);object-fit:cover;width:100%;min-height:220px}.image-production-health.is-ready{background:#f5fcf6;border-color:#a9dcb7}.image-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.image-health-metrics span{border-radius:var(--radius-sm);background:var(--color-surface);gap:3px;padding:10px;display:grid}.image-health-metrics small{color:var(--color-text-secondary);font-size:11px}.image-health-metrics b{font-size:19px}.image-coverage-list{gap:8px;margin-top:16px;display:grid}.image-coverage-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.image-coverage-list article.is-ready{background:#f5fcf6;border-color:#b6dfc0}.image-coverage-list article>div{align-items:center;gap:10px;display:flex}.image-coverage-list b{font-size:13px}.image-coverage-list small,.image-coverage-list span{color:var(--color-text-secondary);font-size:12px}.image-issue-list{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.image-issue-list li{border-radius:var(--radius-sm);color:#715715;background:#fff8e9;padding:9px 10px;font-size:13px}.image-next-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}@media (width<=900px){.image-production-toolbar,.image-production-panel-head,.image-production-row-head{flex-direction:column;align-items:stretch}.image-subtab-toolbar{flex-direction:row;align-items:center}.image-toolbar-controls{flex-wrap:wrap;justify-content:flex-start;width:auto;max-width:100%}.image-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-production-preview{grid-template-columns:1fr}.image-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.image-subtab-toolbar{gap:10px;min-height:68px}.image-subtab-toolbar>div:first-child{flex:0 116px}.image-subtab-toolbar .image-toolbar-hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-production-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.image-toolbar-controls{justify-content:space-between;width:100%}.image-foundation-tabs{scrollbar-width:none;flex:none;width:max-content;max-width:calc(100vw - 154px);display:inline-flex;overflow-x:auto}.image-foundation-tabs::-webkit-scrollbar{display:none}.image-foundation-tabs button{flex:none;min-width:max-content}.image-subtab-toolbar-spacer{max-width:calc(100vw - 154px)}.image-task-grid,.image-next-actions,.image-health-metrics{grid-template-columns:1fr}.image-coverage-list article,.image-coverage-list article>div{flex-direction:column;align-items:flex-start}}.image-production-kicker{color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.image-scene-package,.image-shot-package{overflow:hidden}.image-task-grid button{grid-template-rows:72px auto 1fr;min-height:152px}.image-task-preview{border:1px solid var(--color-border);border-radius:calc(var(--radius-sm) - 2px);background:var(--color-surface-muted);width:100%;height:72px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:24px;line-height:1;display:grid;overflow:hidden}.image-task-preview img{object-fit:cover;width:100%;height:100%}.image-task-grid button.is-done .image-task-preview{background:#e7f6eb;border-color:#a9dcb7}.image-task-grid button.is-done:hover:not(:disabled) .image-task-preview{border-color:var(--color-action)}.image-asset-preview-modal{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.image-preview-meta{align-content:start;gap:14px;display:grid}.image-preview-meta dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.image-preview-meta dl>div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;padding:9px}.image-preview-meta dt{color:var(--color-text-secondary);font-size:11px}.image-preview-meta dd{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:700;overflow:hidden}@media (width<=900px){.image-asset-preview-modal{grid-template-columns:1fr}}@media (width<=560px){.image-preview-meta dl{grid-template-columns:1fr}}.image-card-related-assets,.image-scene-related-assets{border-top:1px solid var(--color-border);gap:8px;margin-top:10px;padding-top:10px;display:flex;overflow-x:auto}.image-card-related-assets button,.image-scene-related-assets button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;text-align:left;flex:0 0 84px;gap:4px;padding:4px;font-size:10px;display:grid;overflow:hidden}.image-card-related-assets button:hover,.image-scene-related-assets button:hover{border-color:var(--color-action);background:var(--color-surface-soft)}.image-card-related-assets img,.image-scene-related-assets img{border-radius:calc(var(--radius-sm) - 3px);object-fit:cover;width:100%;height:52px}.image-card-related-assets span,.image-scene-related-assets small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.image-scene-related-assets{align-items:flex-start;margin-top:14px}.image-scene-related-assets>span{color:var(--color-text-secondary);flex:none;padding-top:6px;font-size:11px;font-weight:700}.image-detail-page{z-index:40;box-sizing:border-box;background:var(--color-bg-page);flex-direction:column;width:100%;min-width:0;min-height:0;padding:18px 26px 32px 24px;display:flex;position:absolute;inset:0;overflow:hidden}.image-detail-page-head{justify-content:space-between;align-items:flex-start;gap:16px;width:min(1440px,100%);min-width:0;margin:0 auto 12px;display:flex}.image-detail-page-title-row{flex:auto;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex;overflow:hidden}.image-detail-page-head h2{min-width:0;color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;overflow:hidden}.image-detail-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.image-detail-page-grid{flex:auto;grid-template-columns:190px minmax(0,1fr) minmax(260px,310px);align-items:stretch;width:min(1440px,100%);min-height:0;margin:0 auto}.image-detail-page-panel{min-width:0;padding:13px}.image-detail-page-panel h3{color:var(--color-text-primary);margin:0 0 14px;font-size:15px}.image-detail-reference-panel{flex-direction:column;gap:8px;display:flex;overflow-y:auto}.image-detail-preview-panel{flex-direction:column;min-height:0;display:flex}.image-detail-preview-panel .detail-preview{flex:1 1 0;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.image-asset-switcher{scrollbar-width:thin;gap:8px;min-height:44px;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.image-asset-switcher button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:142px;min-height:40px;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 9px;display:grid}.image-asset-switcher button:hover,.image-asset-switcher button:focus-visible{border-color:var(--color-border-strong);outline:none}.image-asset-switcher button.active{border-color:var(--color-action);background:var(--color-action);color:#fff}.image-asset-switcher b{white-space:nowrap;font-size:11px}.image-asset-switcher span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.image-detail-import-button{justify-content:center;width:100%;margin-top:auto}.asset-slot-placeholder{background:repeating-linear-gradient(-45deg, var(--color-surface-muted), var(--color-surface-muted) 5px, var(--color-surface-soft) 5px, var(--color-surface-soft) 10px);color:var(--color-text-tertiary);place-items:center;font-size:10px;display:grid}.image-detail-preview-panel .detail-preview img,.image-detail-preview-panel .detail-preview .asset-placeholder{object-fit:contain;max-width:100%;max-height:100%;display:block}.image-detail-preview-panel .detail-preview .asset-placeholder{place-items:center;width:100%;height:100%;display:grid}.image-generation-placeholder{border-radius:var(--radius-sm);width:100%;min-height:180px;color:var(--color-text-secondary);text-align:center;background:0 0;align-content:center;place-items:center;gap:10px;display:grid}.image-generation-placeholder>span{gap:2px;line-height:1.35;display:grid}.image-generation-placeholder>span>span{color:var(--color-text-tertiary);font-size:11px}.image-generation-placeholder.compact{border-radius:6px;grid-template-columns:1fr;gap:2px;width:54px;height:42px;min-height:42px;font-size:10px}.creation-cover>.image-generation-placeholder.compact{gap:8px;width:100%;height:100%;min-height:0;font-size:13px}.creation-cover>.image-generation-placeholder.compact>span{max-width:none;color:var(--color-text-secondary);text-overflow:unset;white-space:normal;text-align:center;gap:2px;font-size:13px;display:grid;overflow:visible}.creation-cover>.image-generation-placeholder.compact>span>strong{font-size:13px;font-weight:700}.image-generation-placeholder.compact>span{max-width:54px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.image-generation-placeholder.compact>span>strong{font-weight:700}.image-generation-placeholder.compact>span>span{display:none}.image-detail-prompt{margin-top:14px}.image-detail-settings-panel{flex-direction:column;place-content:start flex-start;gap:0;height:100%;min-height:0;display:flex;overflow:hidden}.image-detail-settings-scroll{scrollbar-gutter:stable;scrollbar-width:thin;flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.image-detail-settings-panel .detail-structured-section{margin:0}.image-detail-settings-panel .detail-structured-section .textarea{resize:vertical;min-height:56px;max-height:120px}.image-card-more-count{width:32px;height:56px;color:var(--color-text-secondary);flex:0 0 32px;align-self:center;place-items:center;font-size:11px;font-weight:700;display:grid}@media (width<=1400px){.image-detail-page{width:100%;padding-left:24px;left:0;right:0}.image-detail-page-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(140px,.38fr) minmax(0,1fr);height:auto;max-height:100%;overflow:hidden auto}.image-detail-settings-panel{grid-column:1/-1;max-height:min(420px,46vh);overflow:hidden}}@media (width<=1100px){.image-detail-page{padding-left:24px}.image-detail-page-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);overflow:hidden auto}.image-detail-settings-panel{grid-column:1/-1}}@media (width<=820px){.image-detail-page{padding:14px 14px 88px;overflow:auto}.image-detail-page-head{flex-direction:column;align-items:stretch}.image-detail-page-title-row{flex-direction:column;align-items:flex-start}.image-detail-page-head h2{white-space:normal}.image-detail-page-actions{justify-content:flex-start}.image-detail-page-grid{flex:none;grid-template-columns:1fr;min-height:0}.image-asset-switcher{margin-bottom:10px}.image-asset-switcher button{min-width:128px}.image-detail-reference-panel,.image-detail-settings-panel{max-height:none;overflow:visible}}.project-startup-status-slot{width:100%;margin:0 0 16px}.project-startup-progress-card{border:1px solid var(--color-border,#dedee5);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:9px 14px;display:grid}.project-startup-progress-label{color:var(--color-text-primary,#242428);white-space:nowrap;font-size:13px;font-weight:600;line-height:1}.project-startup-progress-track{border-radius:var(--radius-full,999px);background:var(--color-surface-muted,#eeeeef);height:6px;overflow:hidden}.project-startup-progress-track>span{border-radius:inherit;background:var(--color-action,#4b4e54);min-width:2px;height:100%;transition:width var(--motion-base,.22s ease);display:block}.project-startup-progress-percent{min-width:34px;color:var(--color-text-secondary,#4f5258);font-variant-numeric:tabular-nums;text-align:right;font-size:12px;line-height:1}.project-startup-progress-card.is-loading .project-startup-progress-track>span{opacity:.35;width:28%!important}@media (width<=640px){.project-startup-status-slot{margin-bottom:12px}.project-startup-progress-card{gap:10px;padding:9px 12px}}.image-scene-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.script-form-section-head>div>p{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.script-episode-plan-list{gap:8px;display:grid}.script-episode-plan-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-template-columns:48px minmax(150px,.7fr) minmax(220px,1.3fr);align-items:start;gap:8px;padding:10px;display:grid}.image-detail-generation-overlay{z-index:2;background:color-mix(in srgb, var(--color-surface-muted) 94%, transparent);place-items:center;padding:24px;display:grid;position:absolute;inset:0;overflow:hidden}.image-detail-generation-card{border:1px solid color-mix(in srgb, var(--color-border) 75%, #fff);background:color-mix(in srgb, var(--color-surface) 90%, transparent);min-width:min(100%,230px);color:var(--color-text-primary);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;place-items:center;gap:8px;padding:30px 38px;display:grid;box-shadow:0 18px 46px #0000002e}.image-detail-generation-card .spin{color:var(--color-action);animation:.8s linear infinite spin}.image-detail-generation-card strong{font-size:17px}.image-detail-generation-card>span{color:var(--color-text-tertiary);font-size:12px}.script-episode-plan-row>span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding-top:9px;font-size:12px;font-weight:700}.script-episode-plan-row input,.script-episode-plan-row textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;padding:8px 10px;font-size:13px}.script-episode-plan-row textarea{resize:vertical;min-height:58px}@media (width<=680px){.script-episode-plan-row{grid-template-columns:42px minmax(0,1fr)}.script-episode-plan-row textarea{grid-column:2}}.script-episode-task{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.script-episode-task>div:first-child{gap:4px;display:grid}.script-episode-task span{color:var(--color-text-secondary);font-size:12px}.script-episode-task-actions{flex-wrap:wrap;gap:8px;display:flex}.script-episode-plan-summary{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.script-episode-plan-summary>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.script-episode-plan-summary b{color:var(--color-text-primary);font-size:14px}.script-episode-plan-summary span,.script-episode-plan-dialog-intro span{color:var(--color-text-secondary);font-size:12px}.script-episode-plan-summary .is-complete{color:var(--color-success,#2f9e6b)}.script-episode-plan-summary .is-incomplete{color:var(--color-warning,#c47a14)}.script-episode-plan-dialog-intro{gap:5px;margin:0 0 14px;display:grid}.script-directory{flex-direction:column;display:flex}.script-episode-list{min-height:0;overflow-y:auto}.script-episode-item{grid-template-columns:10px minmax(0,1fr);align-items:start}.script-episode-item-copy{gap:2px;min-width:0;display:grid}.script-episode-item-copy b,.script-episode-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-episode-item-copy b{color:inherit;font-size:12px;font-weight:650}.script-episode-item-copy small{color:var(--color-text-secondary);font-size:11px}.script-episode-item.incomplete{color:var(--color-warning,#c47a14)}.episode-dot.generating{border-color:var(--color-action);background:var(--color-action-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 16%, transparent)}.episode-dot.incomplete{border-color:var(--color-warning,#c47a14);background:0 0}.episode-script-editor[data-empty=true]:before{content:attr(data-placeholder);max-width:34rem;color:var(--color-text-secondary);line-height:1.7;display:block}@media (width<=680px){.script-episode-plan-summary{flex-direction:column;align-items:flex-start}}.storyboard-production-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storyboard-production-actions small{color:var(--color-text-secondary)}.storyboard-production-issue{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.storyboard-production-issue p{margin:0}.storyboard-production-issue b{margin-right:6px}.episode-button-rich{justify-content:space-between;align-items:center;gap:8px;display:flex}.episode-status{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:999px;flex:none;padding:3px 6px;font-size:11px}.episode-status.ready{color:var(--color-success,#2f9e6b)}.episode-status.pending{color:var(--color-warning,#b96700)}.episode-status.blocked{color:var(--color-error,#c84c4c)}.storyboard-asset-warning{border:1px solid color-mix(in srgb, var(--color-warning,#d98b2b) 45%, var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-warning,#d98b2b) 8%, var(--color-surface));color:var(--color-text-secondary);margin:0 0 12px;padding:9px 11px;font-size:12px}.storyboard-rebuild-impact{flex-wrap:wrap;gap:8px;display:flex}.storyboard-rebuild-impact span,.storyboard-rebuild-assets span{background:var(--color-surface-soft);border-radius:999px;padding:5px 8px;font-size:12px}.storyboard-rebuild-assets{gap:6px;display:grid}@media (width<=640px){.storyboard-production-issue{flex-direction:column;align-items:stretch}}.storyboard-production-simple-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.storyboard-production-simple-head strong{font-size:14px}.post-workbench-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 12px;display:flex}.post-workbench-head h2{margin:2px 0 5px}.eyebrow{color:var(--color-text-secondary);letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.post-notice{border-radius:var(--radius-md);color:#18623b;background:#edf8f0;margin:0 0 12px;padding:10px 12px;font-size:13px}.post-notice.is-error{color:#a92a2a;background:#fff0f0}.post-error-state{align-items:center;gap:10px;display:flex}.post-error-state p{margin:4px 0 0}.post-readiness{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 12px;padding:13px 15px;display:grid}.post-readiness.is-ready{background:#f1fbf4;border-color:#97d0ab}.post-readiness.is-warning{background:#fff9ec;border-color:#ebc780}.post-readiness-icon{color:#1c7442;background:#1b71431f;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.post-readiness.is-warning .post-readiness-icon{color:#9a6206;background:#a8680621}.post-readiness p,.post-readiness small{color:var(--color-text-secondary);margin:4px 0 0;font-size:12px;display:block}.post-readiness>span{border-radius:var(--radius-sm);white-space:nowrap;background:#0000000d;padding:6px 8px;font-size:12px}.post-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.post-stage-card{border-top:3px solid var(--color-border-strong);min-height:164px;padding:13px}.post-stage-card.is-completed{border-top-color:#45a26d}.post-stage-card.is-in_progress{border-top-color:var(--color-action)}.post-stage-card.is-blocked{border-top-color:#ca8c31}.post-stage-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.post-stage-card-head>span{color:var(--color-text-secondary);font-size:12px;font-weight:800}.post-stage-card-head em{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal}.post-stage-card h3{margin:12px 0 6px;font-size:15px}.post-stage-card p{min-height:36px;color:var(--color-text-secondary);margin:0;font-size:12px;line-height:18px}.post-stage-card footer{justify-content:space-between;gap:6px;margin-top:12px;font-size:11px;display:flex}.post-stage-card footer span,.post-stage-card small{color:var(--color-text-secondary)}.post-stage-card small{margin-top:6px;font-size:11px;display:block}.post-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.post-capability{min-height:87px;padding:12px;position:relative}.post-capability>span{color:#1b7343;font-size:11px;position:absolute;top:12px;right:12px}.post-capability.is-warning>span{color:#9a6206}.post-capability p{color:var(--color-text-secondary);margin:8px 0 0;font-size:11px;line-height:16px}.post-workbench-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.post-main-stack,.post-side-stack{gap:12px;display:grid}.post-panel h2{align-items:center;gap:7px;margin:0 0 4px;font-size:17px;display:flex}.post-toolbar input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:145px;min-height:32px;color:var(--color-text);font:inherit;padding:5px 9px;font-size:12px}.post-toolbar strong{font-size:12px}.post-table-wrap{overflow:auto}.post-data-table td{min-width:90px}.post-audio-control{gap:4px;min-width:150px;display:grid}.post-audio-control audio{width:150px;height:28px}.post-audio-control a,.post-stage-files a,.post-mix-preview a{color:var(--color-action);font-size:11px;text-decoration:none}.post-empty-audio{color:var(--color-text-secondary);font-size:12px}.post-audio-subgrid{grid-template-columns:1fr 1.4fr;gap:12px;margin:12px 0;display:grid}.post-audio-subgrid h3{margin:0 0 8px;font-size:13px}.post-chip-list{gap:6px;display:grid}.post-chip-list span{border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-text-secondary);gap:2px;padding:8px;font-size:12px;display:grid}.post-chip-list b{color:var(--color-text)}.post-sfx-list{gap:7px;display:grid}.post-sfx-list article{border-radius:var(--radius-sm);background:var(--color-surface-soft);grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.post-sfx-list p{color:var(--color-text-secondary);margin:0;font-size:12px}.post-sfx-list .post-audio-control{grid-column:2}.post-stage-actions,.post-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.post-file-input{display:none}.post-stage-files{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.post-stage-files a{border-radius:var(--radius-sm);background:var(--color-surface-soft);align-items:center;gap:4px;padding:5px 7px;display:inline-flex}.post-stage-files small{color:var(--color-text-secondary);margin-left:3px}.post-music-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.post-music-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);align-content:start;gap:7px;min-height:160px;padding:11px;display:grid}.post-music-card small,.post-music-card p{color:var(--color-text-secondary);font-size:12px}.post-music-card h3,.post-music-card p{margin:0}.post-music-card h3{font-size:14px}.post-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.post-mix-control{border-radius:var(--radius-md);background:var(--color-surface-soft);text-align:center;gap:8px;padding:12px;font-size:13px;display:grid}.post-mix-control input{width:100%;accent-color:var(--color-action)}.post-mix-control output{color:var(--color-text-secondary);font-size:12px}.post-mix-preview{gap:8px;margin-top:12px;display:grid}.post-mix-preview audio{width:100%}.post-delivery-list,.post-external-list{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.post-delivery-list li{color:var(--color-text-secondary);align-items:flex-start;gap:7px;font-size:12px;display:flex}.post-delivery-list svg{color:#1b7343;flex:none}.post-external-list li{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);padding:8px 0 8px 13px;font-size:12px;line-height:17px}.post-external-list li:before{content:"•";color:var(--color-action);margin-left:-11px;margin-right:7px}.post-delivery-blocker{color:#9a6206;margin:10px 0 0;font-size:12px;line-height:18px}.post-export-result p{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:12px}.post-export-result small{color:var(--color-text-secondary);font-size:12px}@media (width<=1100px){.post-stage-grid,.post-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-workbench-layout{grid-template-columns:1fr}.post-side-stack{grid-template-columns:1fr 1fr}.post-delivery-panel,.post-export-result{grid-column:1/-1}}@media (width<=700px){.post-workbench-head,.post-readiness{grid-template-columns:1fr;align-items:start}.post-workbench-head{flex-direction:column}.post-stage-grid,.post-capability-grid,.post-audio-subgrid,.post-music-grid,.post-mix-grid,.post-side-stack,.post-sfx-list article{grid-template-columns:1fr}.post-sfx-list .post-audio-control{grid-column:auto}.post-toolbar input,.post-toolbar .select{width:100%}.post-readiness>span{width:max-content}}.post-dialogue-issues{border-radius:var(--radius-sm);color:#916008;background:#fff9ec;border:1px solid #ecd094;align-items:flex-start;gap:8px;margin:12px 0;padding:9px 10px;display:flex}.post-dialogue-issues b{font-size:12px}.post-dialogue-issues p{color:var(--color-text-secondary);margin:3px 0 0;font-size:12px;line-height:18px}.checkout-page{width:min(100%,760px);margin:0 auto}.checkout-page-header{align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.checkout-page-header>div{gap:4px;display:grid}.checkout-page-header p{color:var(--color-text-secondary);margin:0}.checkout-page-header .caption{color:var(--color-text-tertiary)}.payment-checkout-card{width:min(100%,470px);margin:0 auto;padding:28px}.payment-checkout-card-header{margin-bottom:22px}.payment-checkout-card-header h1{margin:0;font-size:24px}.payment-checkout-footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.checkout-page-empty{place-items:center;min-height:54vh;display:grid}.checkout-empty-card{text-align:center;width:min(100%,460px);padding:32px}.checkout-empty-card h1{margin:0;font-size:21px}.checkout-empty-card p{color:var(--color-text-secondary);margin:12px 0 20px}.payment-checkout-eyebrow{color:var(--color-text-tertiary);margin:0 0 4px;font-size:12px}.payment-checkout-copy{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.65}.payment-order-summary{background:var(--color-surface-soft);color:var(--color-text-secondary);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.payment-order-summary strong{color:var(--color-text-primary);font-size:21px}.payment-methods{gap:12px;display:grid}.payment-method-button{color:#171719;-webkit-text-fill-color:#171719;text-align:left;cursor:pointer;width:100%;min-height:72px;transition:border-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#fff;border:1px solid #d8d8de;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.payment-method-button:hover:not(:disabled){border-color:#b8b8c0;transform:translateY(-1px);box-shadow:0 6px 18px #0000001f}.payment-method-button:disabled{cursor:wait;opacity:.62}.payment-method-button>span:nth-child(2){flex:1;gap:4px;display:grid}.payment-method-button b{color:#171719;-webkit-text-fill-color:#171719;font-weight:700}.payment-method-button small{color:#5c5c66;-webkit-text-fill-color:#5c5c66}.payment-method-button i{color:#8a8a96;-webkit-text-fill-color:#8a8a96;font-size:24px;font-style:normal}.payment-method-logo{color:#fff;background:#07c160;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid}.payment-method-logo.alipay,.payment-method-button.alipay .payment-method-logo{background:#1677ff}.payment-provider-title{justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.payment-qr-layout{gap:14px;display:grid}.payment-qr-wrap{border:1px solid var(--color-border);background:#fff;border-radius:14px;place-items:center;min-height:264px;margin:0 auto;padding:10px;display:grid}.payment-qr-wrap img{object-fit:contain;width:264px;max-width:100%;height:264px;display:block}.payment-qr-error{color:#5c5c66;-webkit-text-fill-color:#5c5c66;text-align:center;max-width:210px;margin:0;font-size:13px;line-height:1.6}.payment-polling{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.payment-pulse{background:#07c160;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite payment-pulse}.payment-order-details{background:var(--color-surface-soft);border-radius:10px;gap:6px;margin:0;padding:12px 14px;font-size:12px;display:grid}.payment-order-details div{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.payment-order-details dt{color:var(--color-text-tertiary)}.payment-order-details dd{overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0}.payment-warning,.payment-error{color:#875a00;background:#fff6de;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.payment-error{color:#aa2727;background:#fff0f0}.payment-loading{min-height:230px;color:var(--color-text-secondary);place-content:center;justify-items:center;gap:14px;display:grid}.payment-spinner{border:3px solid #dfe5df;border-top-color:#07c160;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite payment-spin;display:inline-block}.payment-result{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:230px;padding:16px;display:grid}.payment-result p{margin:0;font-size:15px}.payment-result small{color:var(--color-text-secondary)}.payment-result-icon{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;font-size:32px;font-weight:700;display:grid}.payment-result.succeeded .payment-result-icon{background:#12a150}.payment-result.failed .payment-result-icon{background:#e25353}@keyframes payment-spin{to{transform:rotate(360deg)}}@keyframes payment-pulse{50%{opacity:.35;transform:scale(1.6)}}@media (width<=600px){.checkout-page-header{flex-direction:column;align-items:stretch}.payment-checkout-card{padding:20px}.payment-checkout-footer{flex-wrap:wrap}.payment-qr-wrap img{width:min(264px,100vw - 104px);height:auto}}.payment-open-provider{justify-self:center}.payment-open-provider-tip{color:var(--color-text-tertiary);text-align:center;margin-top:-8px;display:block}.enterprise-contact-dialog{max-width:min(420px,100%)}.enterprise-contact-head{align-items:center}.enterprise-contact-head .btn-icon{width:36px;min-height:36px;padding:0}.enterprise-contact-body{justify-items:center;gap:var(--space-3);padding-top:var(--space-6);text-align:center;display:grid}.enterprise-contact-body p{max-width:310px;color:var(--color-text-secondary);margin:0;line-height:1.7}.enterprise-wechat-code{aspect-ratio:1;width:min(260px,72vw);margin-top:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);object-fit:contain}.enterprise-contact-body>span{color:var(--color-text-tertiary);font-size:var(--font-caption)}.purchase-checkout-dialog{width:min(520px,100%);max-height:min(760px,100vh - 40px);position:relative;overflow:auto}.purchase-checkout-dialog .payment-checkout-card{width:100%;box-shadow:none;border:0;border-radius:0;margin:0}.purchase-checkout-close{z-index:1;width:36px;min-height:36px;padding:0;position:absolute;top:14px;right:14px}@media (width<=600px){.purchase-checkout-dialog{max-height:calc(100vh - 20px)}.purchase-checkout-dialog .payment-checkout-card{padding:20px}}.generation-charge-dialog{gap:16px;display:grid}.generation-charge-dialog.is-compact{gap:12px}.generation-charge-dialog.is-compact .generation-charge-message{color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.55}.generation-charge-dialog.is-compact .generation-charge-description{margin-top:-5px;font-size:12px}.generation-charge-details{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:4px;max-height:168px;margin:0;padding:8px 0;list-style:none;display:grid;overflow-y:auto}.generation-charge-details li{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;line-height:1.5;display:flex}.generation-charge-details li:before{content:"";background:var(--color-text-tertiary);border-radius:50%;flex:none;width:5px;height:5px}.generation-charge-dialog.is-compact .generation-charge-summary{gap:8px}.generation-charge-dialog.is-compact .generation-charge-summary>div{padding:10px}.generation-prerequisite-copy{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.7}.generation-charge-dialog>p,.generation-charge-note p,.generation-charge-blocked p,.generation-charge-warning{color:var(--color-text-secondary);margin:0;line-height:1.65}.generation-charge-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.generation-charge-summary>div{border:1px solid var(--color-border);background:var(--color-surface-muted,#f7f8fa);border-radius:10px;padding:12px}.generation-charge-summary dt{color:var(--color-text-tertiary);margin-bottom:5px;font-size:12px}.generation-charge-summary dd{color:var(--color-text-primary);margin:0;font-weight:700}.generation-charge-note,.generation-charge-blocked{border-radius:10px;gap:6px;padding:12px;display:grid}.generation-charge-note{color:#18623b;background:#edf8f0}.generation-charge-blocked{color:#a92a2a;background:#fff0f0}.generation-charge-warning{border-left:3px solid #d79a22;padding-left:12px}.generation-running-notice{color:#1d5ea8;background:#eef6ff;border:1px solid #b9d5ff;border-radius:10px;align-items:center;gap:8px;margin:12px 0 0;padding:11px 12px;font-size:13px;line-height:1.5;display:flex}.generation-running-notice .spin{flex:none}@media (width<=520px){.generation-charge-summary{grid-template-columns:1fr}.generation-charge-dialog.is-compact .generation-charge-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.image-import-button{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.image-import-button input{display:none}.image-prompt-governance{border-top:1px solid var(--color-border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.video-prompt-review-head{justify-content:space-between;align-items:flex-start;gap:4px;display:grid}.video-prompt-review p,.image-prompt-reference-summary>span{color:var(--color-text-secondary);font-size:11px;line-height:1.5}.image-prompt-editor-layout{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.image-detail-prompt-stack{gap:10px;display:grid}.image-detail-prompt-stack .textarea[readonly]{opacity:.92;min-height:120px}.image-prompt-editor-layout .image-detail-prompt{margin-top:0}.image-prompt-editor-layout .textarea{min-height:176px}.image-prompt-control-column{grid-template-columns:136px minmax(0,1fr);align-items:end;gap:12px;display:grid}.image-model-control{min-width:0;color:var(--color-text-secondary);gap:4px;font-size:11px;display:grid}.image-model-control .input{width:100%;min-height:30px;font-size:12px}.image-prompt-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;gap:8px;width:min(100%,320px);display:grid;position:static;bottom:auto;right:auto}.image-prompt-actions .btn{overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;padding-left:8px;padding-right:8px}.image-prompt-preview,.video-prompt-review{border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:9px;padding:10px;display:grid}.image-prompt-preview p,.video-prompt-review p{margin:0;font-size:11px}.image-prompt-preview .textarea,.video-prompt-review .textarea{resize:vertical;min-height:128px;font-size:11px;line-height:1.55}.image-prompt-warning{color:#b85a00}.image-prompt-reference-summary{gap:4px;font-size:11px;display:grid}.image-prompt-reference-summary ol{color:var(--color-text-secondary);gap:3px;margin:3px 0 0;padding-left:20px;display:grid}.video-prompt-review{margin-top:12px}.video-prompt-review-head{grid-template-columns:1fr auto;align-items:center;font-size:12px;display:flex}.video-prompt-review-head span{color:var(--color-text-secondary);font-size:11px}@media (width<=520px){.image-prompt-control-column{grid-template-columns:1fr}.image-prompt-actions{justify-self:stretch;width:100%}}.workspace-viewport{grid-template-rows:auto minmax(0,1fr);gap:12px;height:calc(100dvh - 66px);min-height:0;display:grid}.workflow-context-stack{min-height:0}.storyboard-layout{height:100%;min-height:0}.storyboard-layout.storyboard-layout-tabs{grid-template-columns:minmax(0,1fr);display:grid}.episode-directory{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.episode-directory-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.storyboard-content-pane{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.storyboard-content-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;height:100%;min-height:0;padding-bottom:96px;overflow:hidden auto}.storyboard-layout-tabs .storyboard-content-pane{gap:0}.storyboard-episode-section{gap:12px;margin-bottom:22px;display:grid}.storyboard-episode-section-head{z-index:2;background:color-mix(in srgb, var(--color-bg-page) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;padding:10px 2px 12px;display:flex;position:sticky;top:0}.storyboard-episode-section-head h2{margin:0;font-size:18px}.storyboard-episode-section-head small{color:var(--color-text-secondary);font-size:12px}.storyboard-segment-block{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 72%, transparent);gap:0;padding:0;display:grid;overflow:hidden}.storyboard-segment-head{background:color-mix(in srgb, var(--color-surface) 92%, #8892a4 8%);border-radius:0;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:10px 14px;display:flex}.storyboard-segment-head strong{font-size:13px;font-weight:700}.storyboard-segment-index{color:var(--color-text-primary)}.storyboard-segment-title{color:var(--color-text-secondary);font-weight:500}.storyboard-segment-head span:last-child{color:var(--color-text-secondary);font-size:12px;font-weight:700}.storyboard-shot-list{gap:0;display:grid}.storyboard-shot-block{border-top:1px solid var(--color-border);gap:8px;padding:14px 16px 16px;display:grid}.storyboard-shot-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;font-size:13px;line-height:1.55;display:grid}.storyboard-shot-row-block{align-items:start}.storyboard-shot-label{color:var(--color-text-secondary);font-size:12px;font-weight:600;line-height:1.55}.storyboard-shot-value{color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.episode-directory .episode-button{gap:2px;width:100%;margin-bottom:6px;display:grid}.episode-directory .episode-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.episode-directory .episode-button small{font-size:11px}.post-workbench-shell{grid-template-columns:210px minmax(0,1fr);gap:12px;min-height:0;display:grid}.post-stage-tabs{flex-direction:column;height:100%;min-height:0;padding:12px;display:flex;overflow:hidden}.post-stage-tabs h2{margin:2px 2px 12px;font-size:16px}.post-stage-tab-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.post-stage-tab{border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);text-align:left;background:0 0;border:0;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.post-stage-tab+.post-stage-tab{margin-top:4px}.post-stage-tab:hover,.post-stage-tab.active{background:var(--color-action-soft);color:var(--color-text-primary)}.post-stage-tab>span{border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:6px;grid-row:1/span 2;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.post-stage-tab.active>span{border-color:var(--color-action);background:var(--color-action);color:#fff}.post-stage-tab b,.post-stage-tab small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.post-stage-tab b{font-size:13px}.post-stage-tab small{color:var(--color-text-tertiary);font-size:11px}.post-workbench-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:4px;scroll-padding-top:8px;overflow-y:auto}.post-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}@media (width<=1100px){.post-detail-layout{grid-template-columns:1fr}}@media (width<=820px){.workspace-viewport{height:calc(100dvh - 24px)}.storyboard-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.storyboard-layout.storyboard-layout-tabs{grid-template-rows:minmax(0,1fr)}.episode-directory{height:auto;max-height:156px}.episode-directory-list{max-height:96px}.storyboard-summary.storyboard-summary-combined{grid-template-columns:1fr;align-items:stretch;gap:10px}.storyboard-episode-switcher,.storyboard-episode-tabs{border-bottom:0;justify-content:flex-start;margin-bottom:0;padding-bottom:0}.storyboard-summary-actions{justify-content:flex-start}.storyboard-content-pane,.storyboard-content-scroll{height:100%}.storyboard-content-scroll{padding-bottom:150px}.post-workbench-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.post-stage-tabs{height:auto;max-height:142px}.post-stage-tab-list{scrollbar-gutter:auto;gap:6px;display:flex;overflow:auto hidden}.post-stage-tab{flex:0 0 158px;min-width:158px}.post-stage-tab+.post-stage-tab{margin-top:0}.post-workbench-content{height:100%;padding-right:0;overflow-y:auto}}.post-production-workspace .post-workbench-content{scroll-behavior:smooth;padding:2px 8px 24px 2px;display:block}.post-workbench-head{align-items:center;margin-bottom:16px}.post-workbench-head h2{letter-spacing:-.03em;margin-top:4px;font-size:24px}.post-workbench-actions{align-items:center;gap:8px;display:flex}.post-shot-progress,.post-delivery-status{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-soft);min-height:30px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.post-stage-rail{z-index:8;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:8px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1919200f}.post-stage-rail-item{border-radius:var(--radius-md);min-width:0;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base), transform var(--motion-base);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:10px;display:flex}.post-stage-rail-item:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}.post-stage-rail-item.active{border-color:color-mix(in srgb, var(--color-action) 35%, var(--color-border));background:var(--color-action-soft);color:var(--color-text-primary)}.post-stage-rail-index{border:1px solid var(--color-border-strong);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:800;display:grid}.post-stage-rail-item.active .post-stage-rail-index,.post-stage-rail-item.is-completed .post-stage-rail-index{border-color:var(--color-action);background:var(--color-action);color:#fff}.post-stage-rail-copy{gap:2px;min-width:0;display:grid}.post-stage-rail-copy b,.post-stage-rail-copy small,.post-stage-rail-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-stage-rail-copy b{font-size:13px}.post-stage-rail-copy small,.post-stage-rail-status{color:var(--color-text-tertiary);font-size:11px}.post-stage-rail-status{margin-left:auto;font-weight:700}.post-stage-rail-item.active .post-stage-rail-status{color:var(--color-action)}.post-readiness{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:10px;padding:14px 16px}.post-readiness>span{background:0 0;border:1px solid;font-weight:700}.post-capabilities{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0 0 16px}.post-capabilities summary,.post-external-finishing summary{min-height:42px;color:var(--color-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.post-capabilities summary::-webkit-details-marker{display:none}.post-external-finishing summary::-webkit-details-marker{display:none}.post-capabilities summary>span,.post-external-finishing summary{align-items:center;gap:7px;display:flex}.post-capabilities summary small{color:var(--color-text-tertiary);font-size:11px;font-weight:600}.post-capabilities-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 10px 10px;display:grid}.post-capabilities-list article{border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:72px;padding:10px;position:relative}.post-capabilities-list article>span{color:#1b7343;font-size:11px;font-weight:700;position:absolute;top:10px;right:10px}.post-capabilities-list article.is-warning>span{color:#9a6206}.post-capabilities-list article p{color:var(--color-text-secondary);margin:7px 0 0;font-size:11px;line-height:1.45}.post-detail-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.post-main-stack{gap:16px}.post-panel{padding:18px;scroll-margin-top:76px}.post-panel-head{margin-bottom:16px}.post-panel h2{font-size:18px}.post-panel-head .status{border-radius:var(--radius-full);background:var(--color-surface-soft);color:var(--color-text-secondary);flex:none;padding:5px 9px;font-size:11px;font-weight:700}.post-delivery-dock{align-self:start;position:sticky;top:76px}.post-delivery-panel{scroll-margin-top:76px}.post-delivery-head{align-items:center}.post-delivery-status.is-ready{color:#1b7343;background:#f1fbf4;border-color:#97d0ab}.post-delivery-list{gap:8px;margin-top:14px;display:grid}.post-delivery-list li{color:var(--color-text-secondary);align-items:flex-start;padding:0}.post-stage-actions{border-top:1px solid var(--color-border);padding-top:12px}.post-external-finishing{border-top:1px solid var(--color-border);margin-top:14px}.post-external-finishing summary{justify-content:flex-start;min-height:38px;padding:0}.post-external-finishing .post-external-list{margin:0 0 4px}@media (width<=1100px){.post-capabilities-list{grid-template-columns:repeat(2,minmax(0,1fr))}.post-detail-layout{grid-template-columns:1fr}.post-delivery-dock{position:static}}@media (width<=820px){.post-production-workspace .post-workbench-content{padding:0 0 18px}.post-workbench-head{flex-direction:column;align-items:flex-start;gap:10px}.post-workbench-head h2{font-size:21px}.post-workbench-actions{justify-content:space-between;width:100%}.post-stage-rail{scrollbar-width:none;padding:7px;display:flex;overflow-x:auto}.post-stage-rail::-webkit-scrollbar{display:none}.post-stage-rail-item{flex:0 0 172px;min-width:172px}.post-readiness{grid-template-columns:auto minmax(0,1fr)}.post-readiness>span{grid-column:2;justify-self:start}.post-capabilities-list{grid-template-columns:1fr}.post-panel{padding:14px}}@media (width<=480px){.post-shot-progress{display:none}.post-workbench-actions{justify-content:flex-end}.post-stage-rail-item{flex-basis:152px;min-width:152px}.post-stage-rail-status{display:none}}.post-module-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:8px;display:grid}.post-module-tab-item{border-radius:var(--radius-md);min-width:0;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:background var(--motion-base), border-color var(--motion-base), color var(--motion-base);background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:10px;display:flex}.post-module-tab-item:hover{background:var(--color-surface-soft);color:var(--color-text-primary)}.post-module-tab-item.active{border-color:color-mix(in srgb, var(--color-action) 35%, var(--color-border));background:var(--color-action-soft);color:var(--color-text-primary)}.post-module-tab-index{border:1px solid var(--color-border-strong);background:var(--color-surface);width:26px;height:26px;color:var(--color-text-secondary);border-radius:50%;flex:0 0 26px;place-items:center;font-size:11px;font-weight:800;display:grid}.post-module-tab-item.active .post-module-tab-index,.post-module-tab-item.is-completed .post-module-tab-index{border-color:var(--color-action);background:var(--color-action);color:#fff}.post-module-tab-copy{gap:2px;min-width:0;display:grid}.post-module-tab-copy b,.post-module-tab-copy small,.post-module-tab-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post-module-tab-copy b{font-size:13px}.post-module-tab-copy small,.post-module-tab-status{color:var(--color-text-tertiary);font-size:11px}.post-module-tab-status{margin-left:auto;font-weight:700}.post-module-tab-item.active .post-module-tab-status{color:var(--color-action)}.post-module-panel{gap:16px;min-width:0;min-height:360px;animation:.18s ease-out post-module-enter;display:grid}.post-module-panel>.post-panel{width:100%;scroll-margin-top:0}.post-module-panel .post-panel+.post-panel{margin-top:0}.post-module-panel .post-delivery-panel,.post-module-panel .post-export-result{justify-self:center;max-width:760px}@keyframes post-module-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.post-module-tabs{scrollbar-width:none;padding:7px;display:flex;overflow-x:auto}.post-module-tabs::-webkit-scrollbar{display:none}.post-module-tab-item{flex:0 0 172px;min-width:172px}.post-module-panel{min-height:0}}@media (width<=480px){.post-module-tab-item{flex-basis:152px;min-width:152px}.post-module-tab-status{display:none}}.post-production-workspace .post-workbench-shell{grid-template-columns:218px minmax(0,1fr);gap:14px}.post-module-sidebar{flex-direction:column;min-width:0;height:100%;min-height:0;padding:14px 10px;display:flex;overflow:hidden}.post-module-sidebar-head{margin:2px 4px 12px}.post-module-sidebar-head h2{margin:4px 0 5px;font-size:16px}.post-module-sidebar-head small{color:var(--color-text-tertiary);font-size:11px;line-height:1.55;display:block}.post-module-sidebar .post-module-tabs{scrollbar-gutter:stable;background:0 0;border:0;border-radius:0;flex:auto;grid-template-columns:1fr;align-content:start;gap:4px;min-height:0;margin:0;padding:0;display:grid;overflow-y:auto}.post-module-sidebar .post-module-tab-item{border-radius:var(--radius-sm);min-height:60px;padding:10px}.post-module-sidebar .post-module-tab-item.active{border-color:#0000}.post-module-sidebar .post-module-tab-status{text-align:left;margin:4px 0 0 34px;display:block}.post-production-workspace .post-workbench-content{padding-left:2px}.post-workbench-head{margin-bottom:14px}.post-workbench-head h2{font-size:22px}.post-audio-module-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px;display:grid}.post-audio-primary{min-width:0}.post-audio-side-column{border-radius:var(--radius-md);background:var(--color-surface-soft);gap:10px;padding:12px;display:grid}.post-audio-side-column>div{gap:9px;display:grid}.post-audio-side-column h3{color:var(--color-text-primary);margin:0;font-size:13px}.post-audio-side-column .post-chip-list{grid-template-columns:1fr;gap:6px}.post-audio-side-column .post-chip-list span{background:var(--color-surface);align-content:center;gap:2px;min-height:44px;padding:8px 9px;display:grid}.post-audio-side-column .post-sfx-list{gap:6px;max-height:290px;overflow-y:auto}.post-audio-side-column .post-sfx-list article{background:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.post-audio-side-column .post-sfx-list p{margin:0}.post-audio-side-column .post-sfx-list .post-audio-control{display:none}.post-music-toolbar{border:1px solid var(--color-border);min-height:54px}.post-music-toolbar input,.post-music-toolbar .select{min-width:138px;min-height:32px}.post-music-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.post-music-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;min-height:186px;padding:13px;display:flex}.post-music-card>small{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.post-music-card h3{margin-top:12px}.post-music-card .post-audio-control{margin-top:auto}.post-music-card .btn{align-self:flex-start;margin-top:8px}.post-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.post-mix-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-height:116px;padding:16px}.post-mix-control b{text-align:center}.post-inline-actions{border-top:1px solid var(--color-border);justify-content:flex-start;padding-top:14px}.post-edit-module-layout{grid-template-columns:minmax(0,1fr) 248px;align-items:start;gap:14px;display:grid}.post-edit-summary{border-radius:var(--radius-md);background:var(--color-surface-soft);gap:12px;padding:14px;display:grid}.post-edit-summary h3,.post-edit-summary p{margin:0}.post-edit-summary h3{font-size:16px}.post-edit-summary dl{gap:8px;margin:0;display:grid}.post-edit-summary dl div{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.post-edit-summary dt{color:var(--color-text-secondary);font-size:12px}.post-edit-summary dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.post-edit-summary>p:last-child{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.post-module-panel .post-delivery-panel,.post-module-panel .post-export-result{justify-self:center;width:min(100%,760px);max-width:none}.post-delivery-panel{padding:22px}.post-delivery-panel .post-delivery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-delivery-panel .post-delivery-list li{border-radius:var(--radius-sm);background:var(--color-surface-soft);min-height:40px;padding:10px}@media (width<=1180px){.post-music-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.post-production-workspace .post-workbench-shell{grid-template-columns:1fr}.post-module-sidebar{height:auto;overflow:visible}.post-module-sidebar-head{display:none}.post-module-sidebar .post-module-tabs{scrollbar-gutter:auto;scrollbar-width:none;display:flex;overflow:auto hidden}.post-module-sidebar .post-module-tabs::-webkit-scrollbar{display:none}.post-module-sidebar .post-module-tab-item{flex:0 0 164px;min-width:164px}.post-module-sidebar .post-module-tab-status{display:none}.post-audio-module-layout,.post-edit-module-layout{grid-template-columns:1fr}.post-audio-side-column .post-chip-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.post-music-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-delivery-panel .post-delivery-list{grid-template-columns:1fr}}@media (width<=480px){.post-music-grid,.post-mix-grid,.post-audio-side-column .post-chip-list{grid-template-columns:1fr}}.post-module-sidebar .post-module-tab-item{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.post-module-sidebar .post-module-tab-index{grid-row:1/span 2}.post-module-sidebar .post-module-tab-status{grid-column:2;margin:0}.post-workbench-controls{justify-content:flex-end;margin:0 0 12px;display:flex}.image-asset-preview-modal .detail-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);place-items:center;width:100%;height:min(52vh,500px);min-height:0;display:grid;overflow:hidden}.image-preview-trigger{cursor:zoom-in;background:0 0;border:0;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.image-preview-trigger>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transform:scale(var(--image-preview-scale,1));transform-origin:top;transition:transform var(--motion-fast);display:block}.image-preview-zoom-hint{border-radius:var(--radius-sm);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-fast);background:#131921c2;padding:5px 7px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.image-preview-trigger-hint{border-radius:var(--radius-sm);color:#fff;opacity:0;pointer-events:none;transition:opacity var(--motion-fast), transform var(--motion-fast);background:#131921c2;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.image-preview-trigger:hover .image-preview-trigger-hint,.image-preview-trigger:focus-visible .image-preview-trigger-hint,.image-preview-trigger:hover .image-preview-zoom-hint,.image-preview-trigger:focus-visible .image-preview-zoom-hint{opacity:1;transform:translateY(0)}.image-preview-trigger:focus-visible{outline:2px solid var(--color-action);outline-offset:-2px}.image-fullscreen-layer{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a0fe0;place-items:center;padding:0 24px 24px;display:grid;position:fixed;inset:0}.image-fullscreen-preview{width:100%;height:100%;position:relative}.image-fullscreen-canvas{place-items:start center;width:100%;height:100%;padding:0 40px 40px;display:grid;overflow:hidden}.image-fullscreen-canvas>img{object-fit:contain;width:auto;max-width:92%;height:auto;max-height:92%;transform:scale(var(--image-preview-scale,1));transform-origin:top;transition:transform var(--motion-fast);display:block}.image-fullscreen-zoom-hint{border-radius:var(--radius-sm);color:#fff;pointer-events:none;background:#131921c2;padding:7px 10px;font-size:12px;font-weight:700;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.image-fullscreen-actions{align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.image-fullscreen-close{background:#ffffffeb}@media (width<=560px){.image-asset-preview-modal .detail-preview{height:min(46vh,360px)}.image-fullscreen-layer{padding:0 12px 12px}.image-fullscreen-canvas{padding:0 12px 36px}.image-fullscreen-zoom-hint{bottom:42px}.image-preview-trigger-hint{opacity:1;transform:none}}.image-detail-page{grid-template-rows:auto minmax(0,1fr);row-gap:12px;display:grid}.image-detail-page-head{margin-bottom:0}.image-detail-page-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:190px minmax(0,1fr) 310px;min-width:0;height:100%;min-height:0;overflow:hidden}.image-detail-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.image-detail-preview-scroll{scrollbar-width:thin;grid-template-rows:minmax(280px,1fr) auto;gap:12px;min-width:0;min-height:0;display:grid;overflow-y:auto}.image-detail-preview-panel .detail-preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);place-items:center;width:100%;min-width:0;height:100%;min-height:240px;display:grid;overflow:hidden}.image-detail-preview-panel .image-preview-trigger{place-items:start center;width:100%;min-width:0;height:100%;min-height:0}.image-detail-preview-panel .image-preview-trigger>img{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.image-detail-preview-panel .image-version-row{margin-top:0}.image-detail-version-actions{border-top:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:12px;padding-top:12px;display:flex}.image-detail-preview-panel .image-prompt-governance{scrollbar-width:thin;min-height:0;overflow-y:auto}@media (width<=820px){.image-detail-preview-panel{grid-template-rows:auto minmax(0,1fr) auto}}.studio-side{width:var(--studio-side-width,224px);border-radius:var(--radius-xl);align-items:stretch;gap:10px;padding:18px 12px}.studio-side-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:0 2px 12px;display:flex}.studio-nav-toggle{border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-tertiary);opacity:.62;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:0 0;border-radius:10px;flex:0 0 28px;place-items:center;margin-top:0;display:inline-grid}.studio-nav-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);opacity:1;background:#ffffff14}.studio-nav-toggle svg{width:14px;height:14px}.studio-brand{border-bottom:0;flex:auto;justify-content:flex-start;width:auto;min-width:0;height:46px;margin-bottom:0;padding:0}.studio-brand img{width:46px;height:46px}.studio-nav{justify-items:stretch;gap:6px;width:100%;display:grid}.studio-nav-group,.studio-nav-children{gap:3px;display:grid}.studio-nav-children{padding-top:2px}.studio-shell:not(.is-nav-collapsed) .studio-nav-group:not(:has(.is-group-open)) .studio-nav-children{display:none}.studio-nav a.studio-nav-link{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:0 0;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.studio-nav a.studio-nav-link:hover{transform:translate(2px)}.studio-nav a.studio-nav-link-primary{min-height:48px}.studio-nav a.studio-nav-link-primary.is-group-open{color:var(--color-text-primary);background:#ffffff0a;border-color:#0000}.studio-nav a.studio-nav-link-primary.is-group-open .studio-nav-icon{color:var(--color-text-primary);box-shadow:none;background:#ffffff1a;border-color:#ffffff47}.studio-nav a.studio-nav-link-secondary{color:#ffffff9e;min-height:38px;padding-left:46px;font-size:12px;font-weight:500}.studio-nav-icon{border:1px solid var(--color-border);color:currentColor;width:32px;height:32px;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);background:#ffffff0a;border-radius:50%;flex:0 0 32px;place-items:center;display:grid}.studio-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px;height:17px}.studio-nav-link-secondary .studio-nav-icon{background:0 0;border-color:#0000;flex-basis:24px;width:24px;height:24px}.studio-nav-link-secondary .studio-nav-icon svg{width:15px;height:15px}.studio-nav-link.active .studio-nav-icon{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-inverse);box-shadow:0 6px 18px #ffffff14}.studio-nav a.studio-nav-link-secondary.active{color:var(--color-text-primary);padding-left:46px}.studio-nav button.studio-nav-link-secondary.is-locked{align-items:center;gap:inherit;width:100%;color:var(--color-text-secondary);opacity:.42;cursor:not-allowed;text-align:left;pointer-events:none;background:0 0;border:0;padding-left:46px;display:flex}.studio-nav-locked-wrap{cursor:not-allowed;width:100%;display:block}.studio-nav-link-secondary.active .studio-nav-icon{border-color:var(--color-border-strong);background:var(--color-action-soft);color:var(--color-text-primary)}.studio-nav-divider{background:var(--color-border);height:1px;margin:6px 10px}.studio-shell.is-nav-collapsed .studio-side,.studio-side.is-collapsed{width:var(--studio-side-width,72px);align-items:center;gap:8px;padding:14px 6px}.studio-shell.is-nav-collapsed .studio-side-top,.studio-side.is-collapsed .studio-side-top{border-bottom-color:#ffffff14;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;height:auto;min-height:0;margin-bottom:2px;padding:0 0 10px;display:flex;position:relative}.studio-shell.is-nav-collapsed .studio-brand,.studio-side.is-collapsed .studio-brand{border-bottom:0;flex:none;justify-content:center;width:100%;min-width:0;height:32px;margin-bottom:0;padding:0}.studio-shell.is-nav-collapsed .studio-brand img,.studio-side.is-collapsed .studio-brand img{width:34px;height:34px}.studio-shell.is-nav-collapsed .studio-nav-toggle,.studio-side.is-collapsed .studio-nav-toggle{border-radius:999px;flex:0 0 28px;width:28px;height:28px;margin-top:0;position:static;top:auto;right:auto;transform:none}.studio-shell.is-nav-collapsed .studio-nav-toggle svg,.studio-side.is-collapsed .studio-nav-toggle svg{width:13px;height:13px}.studio-shell.is-nav-collapsed .studio-nav,.studio-side.is-collapsed .studio-nav{justify-items:center}.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-primary,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-secondary,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-secondary.active,.studio-side.is-collapsed .studio-nav a.studio-nav-link,.studio-side.is-collapsed .studio-nav a.studio-nav-link-primary,.studio-side.is-collapsed .studio-nav a.studio-nav-link-secondary,.studio-side.is-collapsed .studio-nav a.studio-nav-link-secondary.active{justify-content:center;gap:0;width:58px;min-height:48px;padding:8px 0;transform:none}.studio-shell.is-nav-collapsed .studio-nav-label,.studio-shell.is-nav-collapsed .studio-user-label,.studio-shell.is-nav-collapsed .sidebar-points-copy>span,.studio-side.is-collapsed .studio-nav-label,.studio-side.is-collapsed .studio-user-label,.studio-side.is-collapsed .sidebar-points-copy>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-shell.is-nav-collapsed .sidebar-points b,.studio-side.is-collapsed .sidebar-points b{font-size:0;line-height:0}.studio-shell.is-nav-collapsed .sidebar-points b:after,.studio-side.is-collapsed .sidebar-points b:after{content:attr(data-compact);color:var(--color-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.1;display:block}.studio-shell.is-nav-collapsed .studio-nav-children,.studio-side.is-collapsed .studio-nav-children{justify-items:center;gap:2px;width:100%}:is(.studio-shell.is-nav-collapsed .studio-nav-group:not(:has(.is-group-open)) .studio-nav-children,.studio-side.is-collapsed .studio-nav-group:not(:has(.is-group-open)) .studio-nav-children){display:none}.studio-shell.is-nav-collapsed .studio-nav-link-secondary .studio-nav-icon,.studio-side.is-collapsed .studio-nav-link-secondary .studio-nav-icon{border-color:var(--color-border);background:#ffffff0a;flex-basis:28px;width:28px;height:28px}.studio-shell.is-nav-collapsed .sidebar-points,.studio-side.is-collapsed .sidebar-points{border-radius:var(--radius-md);align-content:center;justify-items:center;gap:3px;width:48px;min-height:48px;padding:4px 0;display:grid}.studio-shell.is-nav-collapsed .sidebar-points-icon,.studio-side.is-collapsed .sidebar-points-icon{flex-basis:28px;width:28px;height:28px}.studio-shell.is-nav-collapsed .sidebar-points-copy,.studio-side.is-collapsed .sidebar-points-copy{justify-items:center;gap:0;display:grid}.studio-shell.is-nav-collapsed .studio-user,.studio-side.is-collapsed .studio-user{justify-content:center;gap:0;width:58px;min-height:48px;padding:0}.studio-side-footer{border-top:1px solid #ffffff1a;gap:4px;width:100%;margin-top:auto;padding-top:12px;display:grid}.studio-shell:not(.is-nav-collapsed) .studio-side-footer.member-wrap{gap:2px;width:100%;padding:10px 6px 6px}.studio-shell:not(.is-nav-collapsed) .sidebar-points,.studio-shell:not(.is-nav-collapsed) .studio-user{border-radius:var(--radius-md);text-align:left;border:1px solid #0000;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;display:flex}.studio-shell:not(.is-nav-collapsed) .sidebar-points:hover,.studio-shell:not(.is-nav-collapsed) .studio-user:hover{color:var(--color-text-primary);background:#ffffff0f;border-color:#ffffff1a}.studio-shell:not(.is-nav-collapsed) .sidebar-points-copy{flex-direction:row;align-items:baseline;gap:6px}.studio-shell:not(.is-nav-collapsed) .sidebar-points-copy>span,.studio-shell:not(.is-nav-collapsed) .studio-user-label{color:#ffffff9e;font-size:12px;font-weight:500}.studio-shell:not(.is-nav-collapsed) .sidebar-points b{color:#fff;font-variant-numeric:tabular-nums;font-size:14px}.studio-shell:not(.is-nav-collapsed) .studio-user{gap:10px}.studio-shell:not(.is-nav-collapsed) .studio-nav-group:has(.is-group-open){border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff14;padding:4px}.studio-shell:not(.is-nav-collapsed) .studio-nav a.studio-nav-link-primary.is-group-open{background:0 0;border-color:#0000}.studio-shell.is-nav-collapsed .sidebar-points,.studio-side.is-collapsed .sidebar-points{display:grid}.studio-shell.is-nav-collapsed .studio-side-footer,.studio-side.is-collapsed .studio-side-footer{border-top-color:#ffffff14;justify-items:center;gap:2px;padding-top:8px}.studio-user.is-open,.studio-user[aria-expanded=true]{color:#fff;background:#ffffff14}.studio-shell.is-nav-collapsed .stepper,.studio-shell.is-nav-collapsed .workflow-context-stack .stepper,.studio-shell:not(.is-nav-collapsed) .stepper{display:none}@media (width<=820px){.studio-side{border-radius:var(--radius-lg);align-items:stretch;gap:0;width:auto}.studio-shell.is-nav-collapsed .studio-side,.studio-side.is-collapsed{align-items:stretch;width:auto;padding:6px 8px}.studio-side-top{display:none}.studio-nav{scrollbar-width:none;align-items:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.studio-nav::-webkit-scrollbar{display:none}.studio-nav-group,.studio-nav-children{display:contents}.studio-nav-divider{display:none}.studio-nav a.studio-nav-link,.studio-nav a.studio-nav-link-primary,.studio-nav a.studio-nav-link-secondary{border-radius:var(--radius-md);flex-direction:column;flex:0 0 72px;justify-content:center;gap:3px;width:72px;min-width:72px;min-height:56px;padding:4px 2px;font-size:11px}.studio-nav a.studio-nav-link-secondary{color:var(--color-text-secondary);font-size:11px}.studio-nav a.studio-nav-link-secondary.active{padding-left:2px}}@media (width>=821px){.studio-shell.is-nav-collapsed .studio-side,.studio-side.is-collapsed{--studio-rail-control-size:48px;--studio-rail-icon-size:38px;--studio-rail-sub-control-size:38px;--studio-rail-sub-icon-size:28px;padding-inline:11px}.studio-shell.is-nav-collapsed .studio-side-top,.studio-side.is-collapsed .studio-side-top{width:var(--studio-rail-control-size)}.studio-shell.is-nav-collapsed .studio-nav,.studio-side.is-collapsed .studio-nav{width:var(--studio-rail-control-size);justify-items:center;gap:8px}.studio-shell.is-nav-collapsed .studio-nav-group,.studio-shell.is-nav-collapsed .studio-nav-children,.studio-side.is-collapsed .studio-nav-group,.studio-side.is-collapsed .studio-nav-children{width:var(--studio-rail-control-size);justify-items:center;min-width:0}.studio-shell.is-nav-collapsed .studio-nav-group,.studio-side.is-collapsed .studio-nav-group{gap:6px}.studio-shell.is-nav-collapsed .studio-nav-children,.studio-side.is-collapsed .studio-nav-children{gap:4px;padding-top:8px;position:relative}.studio-shell.is-nav-collapsed .studio-nav-group.is-current .studio-nav-children:before,.studio-side.is-collapsed .studio-nav-group.is-current .studio-nav-children:before{content:"";background:var(--color-border);width:20px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-link,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link,.studio-shell.is-nav-collapsed .studio-nav button.studio-nav-link,.studio-side.is-collapsed .studio-nav .studio-nav-link,.studio-side.is-collapsed .studio-nav a.studio-nav-link,.studio-side.is-collapsed .studio-nav button.studio-nav-link{box-sizing:border-box;width:var(--studio-rail-control-size);min-width:var(--studio-rail-control-size);height:var(--studio-rail-control-size);min-height:var(--studio-rail-control-size);border:1px solid #0000;border-radius:12px;place-items:center;gap:0;margin:0;padding:0;display:grid;transform:none}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-link-secondary,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-secondary,.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-secondary.active,.studio-shell.is-nav-collapsed .studio-nav button.studio-nav-link-secondary,.studio-side.is-collapsed .studio-nav .studio-nav-link-secondary,.studio-side.is-collapsed .studio-nav a.studio-nav-link-secondary,.studio-side.is-collapsed .studio-nav a.studio-nav-link-secondary.active,.studio-side.is-collapsed .studio-nav button.studio-nav-link-secondary{width:var(--studio-rail-sub-control-size);min-width:var(--studio-rail-sub-control-size);height:var(--studio-rail-sub-control-size);min-height:var(--studio-rail-sub-control-size);padding:0}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-icon,.studio-side.is-collapsed .studio-nav .studio-nav-icon{width:var(--studio-rail-icon-size);height:var(--studio-rail-icon-size);flex-basis:var(--studio-rail-icon-size);border-color:var(--color-border);background:#ffffff09}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-link-secondary .studio-nav-icon,.studio-side.is-collapsed .studio-nav .studio-nav-link-secondary .studio-nav-icon{width:var(--studio-rail-sub-icon-size);height:var(--studio-rail-sub-icon-size);flex-basis:var(--studio-rail-sub-icon-size)}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-icon svg,.studio-side.is-collapsed .studio-nav .studio-nav-icon svg{width:19px;height:19px}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-link.active,.studio-side.is-collapsed .studio-nav .studio-nav-link.active{border-color:color-mix(in srgb, var(--color-action) 32%, transparent);background:color-mix(in srgb, var(--color-action) 10%, transparent);box-shadow:none}.studio-shell.is-nav-collapsed .studio-nav .studio-nav-link.active .studio-nav-icon,.studio-side.is-collapsed .studio-nav .studio-nav-link.active .studio-nav-icon{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-contrast);box-shadow:0 6px 16px #00000038}.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-primary.is-group-open,.studio-side.is-collapsed .studio-nav a.studio-nav-link-primary.is-group-open{box-shadow:none;border-color:#0000;background:0 0!important}.studio-shell.is-nav-collapsed .studio-nav a.studio-nav-link-primary.is-group-open .studio-nav-icon,.studio-side.is-collapsed .studio-nav a.studio-nav-link-primary.is-group-open .studio-nav-icon{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#ffffff12}.studio-shell.is-nav-collapsed .studio-nav button.studio-nav-link.is-locked,.studio-side.is-collapsed .studio-nav button.studio-nav-link.is-locked{width:var(--studio-rail-sub-control-size);min-width:var(--studio-rail-sub-control-size);opacity:.34;padding:0}.studio-shell.is-nav-collapsed .studio-nav-divider,.studio-side.is-collapsed .studio-nav-divider{width:20px;margin:2px auto}}.modal-shot{width:min(900px,100%);max-height:calc(100vh - 24px)}.modal-shot .modal-body{max-height:min(720px,100vh - 150px);overflow-y:auto}.shot-edit-section,.shot-track-section{gap:14px;display:grid}.shot-edit-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shot-edit-section-head h3{color:var(--color-text-primary);margin:0;font-size:14px}.shot-edit-section-head p{color:var(--color-text-tertiary);margin:5px 0 0;font-size:12px;line-height:1.6}.shot-edit-section-head>span{color:var(--color-text-tertiary);font-size:11px}.shot-edit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:14px 16px;display:grid}.shot-edit-meta>span{color:var(--color-text-secondary);gap:5px;line-height:1.55;display:grid}.shot-edit-meta>span b{color:var(--color-text-tertiary);font-size:11px;font-weight:600}.shot-edit-meta-wide{grid-column:1/-1}.shot-control-grid{gap:14px 12px}.shot-edit-large-field{gap:8px}.shot-edit-large-field .textarea{resize:vertical;min-height:132px}.shot-track-section{padding-top:2px}.shot-track-list{gap:10px;display:grid}.shot-track-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:9px;padding:12px;display:grid}.shot-track-item-head{grid-template-columns:28px minmax(120px,180px) 32px;align-items:center;gap:8px;display:grid}.shot-track-index{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.shot-track-type{min-height:34px}.shot-track-remove{width:32px;min-height:32px;color:var(--color-text-tertiary);justify-self:end;padding:0}.shot-track-remove:hover:not(:disabled){color:#fca5a5;border-color:#f8717173}.shot-track-item .textarea{resize:vertical;min-height:64px}.text-button{color:var(--color-text-primary);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.text-button:hover{color:var(--color-action-hover)}.shot-track-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);text-align:center;margin:0;padding:16px;font-size:12px}@media (width<=700px){.modal-shot .modal-body{max-height:calc(100vh - 144px)}.shot-edit-meta{grid-template-columns:1fr}.shot-edit-meta-wide{grid-column:auto}.shot-edit-section-head{flex-direction:column;align-items:stretch;gap:8px}.shot-edit-section-head .text-button{justify-self:start}.shot-track-item-head{grid-template-columns:28px minmax(0,1fr) 32px}}.image-detail-settings-panel{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}.image-detail-settings-panel::-webkit-scrollbar{width:6px}.image-detail-settings-panel::-webkit-scrollbar-track{background:0 0}.image-detail-settings-panel::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:999px}.image-target-introduction{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:8px 10px}.image-target-introduction p{color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.image-structured-settings-list{gap:6px;margin:0;display:grid}.image-structured-setting-row{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(64px,.55fr) minmax(0,1.45fr);align-items:center;gap:8px;padding:0;display:grid}.image-structured-setting-row dt{color:var(--color-text-tertiary);font-size:11px;line-height:1.4}.image-structured-setting-row dd{min-width:0;color:var(--color-text-primary);margin:0;font-size:12px;line-height:1.4}.image-structured-setting-row .input{width:100%;min-height:30px;padding:5px 8px;font-size:12px;line-height:1.35}@media (width<=820px){.image-structured-setting-row{grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr)}}.image-detail-page-title-row:has(.image-detail-header-switcher){flex:auto;align-items:center;gap:12px;min-width:0;overflow:hidden}.image-detail-page-heading{white-space:nowrap;flex:none;margin:0;font-size:18px;font-weight:700}.image-detail-back-button{flex:none}.image-detail-header-switcher{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;width:auto;min-width:0;max-width:100%;margin:0;padding:0 2px 4px;overflow:auto hidden}.image-detail-header-switcher button{border-radius:999px;flex:none;min-width:126px;min-height:38px}.image-detail-slot-list{flex-direction:column;gap:8px;min-height:0;display:flex}.image-detail-reference-panel .reference-item.active{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.image-version-row .version.is-generating,.image-version-row .version .image-generation-placeholder{min-width:52px}.image-detail-settings-panel .image-target-introduction h3{margin:0 0 6px;font-size:13px}.image-detail-settings-panel .textarea::placeholder{color:var(--color-text-secondary);opacity:1;font-size:12px;line-height:1.5}.image-detail-settings-footer{z-index:2;box-sizing:border-box;margin-top:auto;margin-inline:-13px;border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;justify-content:flex-end;align-items:center;gap:10px;width:auto;max-width:none;min-height:56px;margin-bottom:-13px;padding:10px 13px;display:flex;position:relative;bottom:auto}.image-detail-settings-footer .btn,.image-detail-settings-footer .btn-primary{flex:none;align-self:center;min-width:104px;min-height:40px;margin:0;font-weight:600}.image-asset-type-switcher{scrollbar-width:thin;gap:8px;min-width:0;margin-bottom:12px;padding-bottom:2px;display:flex;overflow-x:auto}.image-asset-type-switcher button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);min-width:138px;min-height:38px;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.image-asset-type-switcher button:hover,.image-asset-type-switcher button:focus-visible{border-color:var(--color-border-strong);outline:none}.image-asset-type-switcher button.active{border-color:var(--color-action);background:var(--color-action);color:#fff}.image-asset-type-switcher small{color:var(--color-text-secondary);font-size:11px;font-weight:600}.image-detail-asset-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;margin-bottom:10px;display:flex}.image-detail-asset-heading h3{color:var(--color-text-primary);margin:3px 0 0;font-size:16px}.image-detail-asset-kicker{color:var(--color-text-secondary);letter-spacing:.04em;font-size:11px;font-weight:700}.image-detail-asset-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:14px;margin:0;display:flex}.image-detail-asset-meta div{gap:3px;min-width:92px;display:grid}.image-detail-asset-meta dt{color:var(--color-text-secondary);font-size:10px;font-weight:700}.image-detail-asset-meta dd{color:var(--color-text-primary);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;margin:0;font-size:11px;font-weight:700}@media (width<=820px){.image-detail-page-title-row:has(.image-detail-header-switcher){flex-direction:column;align-items:flex-start}.image-detail-header-switcher{width:100%}.image-detail-asset-heading{flex-direction:column}.image-detail-asset-meta{justify-content:flex-start}}.video-header-info{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.video-header-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.video-header-fields>div{align-items:baseline;gap:8px;min-width:0;display:flex}.video-header-info>div{min-width:0}.video-header-intro{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.7;display:-webkit-box;overflow:hidden}.video-header-fields>div span{color:var(--color-text-secondary);flex:none;font-size:11px}.video-header-fields>div b{flex:auto;min-width:0}.video-section-heading small{color:var(--color-text-secondary);font-size:11px}.video-header-info b{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.video-version-management{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);gap:8px;padding:12px;display:grid}.video-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.video-section-heading>span{color:var(--color-text-primary);font-size:13px;font-weight:650}.video-version-management-footer{justify-content:flex-end;display:flex}.video-select-current-button{min-height:28px;padding:4px 9px;font-size:11px}.video-primary-bar{margin-inline:auto;align-items:center;gap:12px;width:min(100%,820px);min-width:0;max-width:100%;min-height:40px;margin-top:14px;margin-bottom:14px;display:flex}.video-primary-bar.is-pending{justify-content:center}.video-primary-bar.has-duration{justify-content:space-between}.video-primary-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;margin:0;display:flex}.video-primary-bar.is-pending .video-primary-actions{justify-content:center;width:auto}.video-duration-chip{box-sizing:border-box;color:#18623b;white-space:nowrap;text-overflow:ellipsis;background:#edf8f0;border-radius:999px;flex:0 auto;justify-content:center;align-self:center;align-items:center;width:fit-content;max-width:min(100%,420px);min-height:40px;margin:0;padding:0 14px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex;overflow:hidden}.video-primary-actions .btn{justify-content:center;align-items:center;min-width:112px;min-height:40px;margin:0;display:inline-flex}.video-version-list{gap:10px;padding:2px;display:flex;overflow-x:auto}.video-version-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:116px;color:var(--color-text-primary);text-align:left;cursor:pointer;padding:6px;position:relative}.video-version-card:hover,.video-version-card.is-selected{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}.video-version-card.is-pending{cursor:default;opacity:.72;gap:6px;display:grid}.video-version-thumb{background:var(--color-surface-muted);border-radius:5px;place-items:center;min-height:62px;display:grid;position:relative;overflow:hidden}.video-version-thumb img,.video-version-thumb video{object-fit:cover;width:100%;height:62px}.video-version-thumb.is-empty{color:var(--color-text-secondary)}.video-version-status{width:100%;min-height:62px;color:var(--color-text-secondary);letter-spacing:.02em;place-items:center;font-size:12px;font-weight:650;display:grid}.video-version-play{color:#fff;background:#000000ad;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:5px;right:5px}.video-version-meta{justify-content:space-between;align-items:center;gap:6px;padding:4px 2px 1px;font-size:12px;display:flex}.video-version-badge{background:var(--color-action-soft);color:var(--color-action);border-radius:999px;padding:2px 5px;font-size:10px}@media (width<=700px){.video-header-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.video-primary-bar{flex-direction:column;align-items:stretch;gap:10px}.video-primary-actions{justify-content:stretch;width:100%}.video-primary-actions .btn{flex:1}}.flow-page .studio-shell:has(.video-generation-workspace){height:100dvh;min-height:0;overflow:visible}.flow-page .studio-main:has(.video-generation-workspace){height:100dvh;min-height:0;overflow:visible}.flow-page #app:has(.video-generation-workspace){height:100dvh;min-height:0;overflow:visible}.video-generation-workspace{grid-template-rows:auto auto minmax(0,1fr);gap:6px;height:auto;min-height:0;display:grid;overflow:visible}.video-generation-workspace>.video-settings{min-height:62px;margin-bottom:0;padding-top:8px;padding-bottom:8px}.video-generation-workspace>.video-layout{height:auto;min-height:0}.video-generation-workspace .video-shot,.video-generation-workspace .video-header-info b,.video-generation-workspace .video-shot-production-copy b,.video-generation-workspace .video-final-reference-item b,.video-generation-workspace .video-final-reference-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.video-generation-workspace .video-shot>span:last-child{text-overflow:ellipsis;white-space:normal;min-width:0;overflow:hidden}.video-generation-workspace .video-shot-copy{white-space:normal}.video-generation-workspace .video-primary-actions{flex-wrap:wrap;align-items:center}.video-generation-workspace .video-shot-list-actions{gap:8px;margin-top:auto;padding-top:14px;display:grid}.video-generation-workspace .video-shot-list-actions .btn{white-space:normal;width:100%;min-width:0}.video-generation-workspace .video-assets-toolbar{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:12px;padding-bottom:16px;display:flex}.video-generation-workspace .video-assets-toolbar>b{min-width:0;color:var(--color-text-primary);font-size:12px;font-weight:650}.video-generation-workspace .video-assets-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);width:28px;height:28px;color:var(--color-text-secondary);font-size:inherit;font-weight:inherit;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast);background:#ffffff0a;flex:0 0 28px;place-items:center;margin:0;padding:0;display:inline-grid}.video-generation-workspace .video-assets-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-primary);background:#ffffff14}.video-generation-workspace .video-assets.is-collapsed .video-assets-toolbar{justify-content:center}.video-generation-workspace .video-assets>.video-final-reference-stack{border-top:0;flex-direction:column;flex:auto;min-height:0;margin-top:0;padding-top:4px;display:flex}.video-generation-workspace .video-assets.is-collapsed .video-final-reference-stack{flex-direction:column;flex:auto;align-items:center;height:auto;min-height:0;display:flex}.video-generation-workspace .video-assets-collapsed-label{color:var(--color-text-primary);white-space:nowrap;font-size:12px;font-weight:650}.video-generation-workspace .video-assets-collapsed-body{flex-direction:column;flex:auto;align-items:center;gap:10px;min-height:0;display:flex}.video-generation-workspace .video-assets-mini-list{flex-direction:column;gap:8px;width:100%;min-height:0;display:flex}.video-generation-workspace .video-assets-mini-item{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:6px;width:100%;padding:0;display:block;overflow:hidden}.video-generation-workspace .video-assets-mini-item.is-deferred{cursor:pointer;opacity:.85;color:inherit;border-style:dashed;text-decoration:none}.video-generation-workspace .video-assets-mini-item.is-deferred:hover,.video-generation-workspace .video-assets-mini-item.is-deferred:focus-visible{opacity:1;outline:none}.video-generation-workspace .video-assets-mini-empty.video-asset-pending-link{aspect-ratio:4/3;width:100%;height:auto;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.video-generation-workspace .video-assets-mini-item img,.video-generation-workspace .video-assets-mini-empty{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.video-generation-workspace .video-assets-mini-empty{border:1px dashed var(--color-border);background:repeating-linear-gradient(-45deg, transparent, transparent 4px, color-mix(in srgb, var(--color-border) 35%, transparent) 4px, color-mix(in srgb, var(--color-border) 35%, transparent) 8px)}.video-generation-workspace .video-final-reference-item.is-deferred{opacity:.92}.video-generation-workspace .video-final-reference-deferred{gap:8px;display:grid}.video-generation-workspace .video-assets-mini-none{color:var(--color-text-secondary);white-space:nowrap;font-size:11px}.video-generation-workspace .video-assets .video-final-reference-list{margin-top:0}@media (width<=1400px){.video-generation-workspace{min-height:0;overflow:visible}.video-generation-workspace .video-layout{min-height:760px}}.video-generation-workspace .project-context{margin-bottom:4px}.video-generation-workspace,.video-generation-workspace .video-center{overscroll-behavior:none}@media (width>=821px){.flow-page .studio-main:has(.video-generation-workspace){flex-direction:column;padding-bottom:16px;display:flex}.flow-page #app:has(.video-generation-workspace){flex:auto;height:auto;min-height:0}}.video-center .video-header-info,.video-center .video-player,.video-center .video-primary-bar,.video-center .video-version-management{width:min(100%,820px);margin-left:auto;margin-right:auto}.video-center .video-player{aspect-ratio:16/9;flex:none}.video-center .video-player[data-aspect-ratio="9:16"]{aspect-ratio:9/16;width:min(100%,460px)}.video-center .video-player[data-aspect-ratio="1:1"]{aspect-ratio:1;width:min(100%,680px)}@media (width>=821px){.video-center .video-player{min-height:240px;max-height:max(240px,100dvh - 440px)}.video-center .video-player .video-placeholder{width:100%;height:100%;min-height:0}}.video-center .video-primary-bar.is-pending .video-primary-actions{justify-content:center;width:auto;margin-inline:auto}.video-center .video-primary-bar.has-duration .video-primary-actions{justify-content:flex-end;margin-left:auto}.flow-page .studio-shell:has(.video-generation-workspace){height:auto;min-height:100vh;overflow:visible}.flow-page .studio-main:has(.video-generation-workspace){height:auto;min-height:100vh;overflow:visible}.flow-page #app:has(.video-generation-workspace){height:auto;min-height:100vh;overflow:visible}.flow-page .studio-main:has(.video-generation-workspace){min-width:0}.flow-page #app:has(.video-generation-workspace){min-width:0}.video-generation-workspace{min-width:0;height:auto;min-height:calc(100vh - 48px);overflow:visible}.video-generation-workspace>.video-layout{align-items:stretch;height:auto;min-height:min(820px,100vh - 220px)}.video-generation-workspace .video-shot-list,.video-generation-workspace .video-assets,.video-generation-workspace .video-center{overscroll-behavior:auto;align-self:stretch;min-width:0;height:auto;min-height:0;overflow:visible}.video-generation-workspace .video-shot-list,.video-generation-workspace .video-assets{flex-direction:column;display:flex}.video-generation-workspace .video-episode-filter{flex:none;gap:8px;margin-bottom:10px;display:grid}.video-generation-workspace .video-episode-filter .generation-select,.video-generation-workspace .video-episode-filter .video-select-wrap{width:100%}.video-generation-workspace .video-shot-list>.video-episode-filter,.video-generation-workspace .video-assets>.video-final-reference-stack{min-height:0}.video-generation-workspace .video-shot-list .video-shot-scroll{flex:auto;min-height:0;overflow:visible}.video-generation-workspace .video-shot-list-actions{flex:none;margin-top:auto}.video-generation-workspace .video-assets .video-final-reference-list{flex:auto;align-content:start;min-height:0;overflow:visible}.video-generation-workspace .video-center{flex-direction:column;display:flex}.video-generation-workspace .video-center .video-version-management{margin-top:0}.video-generation-workspace .video-center .video-primary-actions{margin-top:0;margin-bottom:0}.video-center .video-header-info,.video-center .video-player,.video-center .video-primary-bar,.video-center .video-version-management{width:min(100%,820px);min-width:0;max-width:100%;margin-inline:auto}.video-center .video-primary-actions{flex-wrap:wrap;flex:none;align-items:center;min-height:40px;margin-top:0;margin-bottom:0}.video-primary-actions .btn{white-space:nowrap;flex:none;max-width:100%}.video-shot>span:last-child,.video-shot-production-copy,.video-final-reference-item>span,.video-header-info>div{min-width:0;max-width:100%}.video-shot>span:last-child{overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;overflow:hidden}.video-shot>span:last-child small{white-space:nowrap}.video-header-info b{overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis;white-space:normal;min-width:0;line-height:1.35;overflow:hidden}.video-settings-note{overflow-wrap:anywhere;text-overflow:ellipsis;min-width:0;max-width:min(38%,360px);overflow:hidden}@media (width<=1400px){.video-settings-note{max-width:100%}}@media (width<=700px){.video-center .video-primary-bar{flex-direction:column;align-items:stretch;gap:10px}.video-center .video-primary-actions{justify-content:stretch;width:100%}.video-primary-actions .btn{flex:auto;min-width:0}}.image-production-workspace .image-detail-page{padding-bottom:24px;padding-left:24px}.image-production-workspace .creation-cover>.image-generation-placeholder,.image-production-workspace .creation-cover>.image-generation-placeholder.compact,.image-production-workspace .creation-cover>.creation-empty-cover,.image-production-workspace .creation-cover>.creation-cover-generating{border-radius:0;align-content:center;place-items:center;width:100%;height:100%;min-height:0}@media (width<=1400px) and (width>=821px){.image-production-workspace .image-detail-page{padding-inline:18px;width:100%;padding-bottom:24px;left:0;right:0}.image-production-workspace .image-detail-page-grid{grid-template-rows:auto auto;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);height:auto;max-height:100%;overflow:hidden auto}.image-production-workspace .image-detail-settings-panel{grid-column:1/-1;min-height:min(320px,42vh);max-height:min(420px,46vh);overflow:hidden}.image-production-workspace .image-detail-preview-panel{min-height:min(460px,56vh)}}@media (width<=820px){.image-production-workspace .image-detail-page{min-height:100%;padding:14px 14px 112px}.image-production-workspace .image-detail-page-grid{grid-template-rows:auto;grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.image-production-workspace .image-detail-preview-panel{height:auto;max-height:none;overflow:visible}.image-production-workspace .image-detail-preview-scroll{grid-template-rows:minmax(220px,58vh) auto;overflow:visible}.image-production-workspace .image-detail-preview-panel .detail-preview{min-height:220px;max-height:58vh}.image-production-workspace .image-detail-reference-panel,.image-production-workspace .image-detail-settings-panel{max-height:none;overflow:visible}}@keyframes lingjing-init-spin{to{transform:rotate(360deg)}}.init-loading-spinner{border:2.5px solid color-mix(in srgb, var(--brand,#7c6cf0) 28%, transparent);border-top-color:var(--brand,#7c6cf0);vertical-align:middle;border-radius:50%;width:1.75rem;height:1.75rem;margin:0 auto 12px;display:inline-block;animation:.75s linear infinite lingjing-init-spin!important}body{min-height:100vh}.home-nav{z-index:50;width:72px;box-shadow:none;transition:transform var(--motion-base), box-shadow var(--motion-base);background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;display:flex;position:fixed;inset:16px auto 16px 16px}.home-nav:hover{transform:none}.home-logo{object-fit:contain;filter:brightness(0)invert();mix-blend-mode:difference;width:46px;height:46px;margin-bottom:8px}.home-nav a{border-radius:var(--radius-md);width:58px;min-height:56px;color:var(--color-text-secondary);align-content:center;place-items:center;gap:3px;font-size:11px;display:grid}.home-nav a:hover{color:var(--color-text-primary);background:0 0}.home-nav a.active{background:0 0;font-weight:700}.home-nav a{color:#fff;mix-blend-mode:difference}.home-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:20px;height:20px}.home-user{border-radius:var(--radius-md);mix-blend-mode:normal;place-items:center;width:58px;min-height:56px;margin-top:auto;display:grid}.home-avatar{background:var(--color-action);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.home-user.guest .home-avatar{border:1px solid var(--color-action);background:0 0}.home-user:hover,.home-user:focus-visible{background:0 0}.home-user:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.hero{isolation:isolate;background:var(--color-bg-page);place-items:center;min-height:600px;padding:76px 24px 40px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;filter:blur(22px);background:linear-gradient(#ebebeb26 0%,#ebebeb57 54%,#ebebeb 100%),url(/design-html/hero-bg-reference-backup.png) 50% 46%/cover no-repeat;position:absolute;inset:-28px;transform:scale(1.06)}@supports ((-webkit-mask-image:radial-gradient(black, transparent)) or (mask-image:radial-gradient(black, transparent))){.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ebebeb1f 0%,#ebebeb47 54%,#ebebeb 100%),url(/design-html/hero-bg-reference-backup.png) 50% 46%/cover no-repeat;position:absolute;inset:0;-webkit-mask-image:radial-gradient(38% 39% at 50% 38%,#000 0 62%,#000000eb 78%,#0000 100%);mask-image:radial-gradient(38% 39% at 50% 38%,#000 0 62%,#000000eb 78%,#0000 100%)}}.hero-bottom-blur{z-index:2;pointer-events:none;background:linear-gradient(#ebebeb00 0%,#ebebeb3d 28%,#ebebebb8 72%,#ebebeb 100%);height:92px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 38% 100%);mask-image:linear-gradient(#0000 0%,#000 38% 100%)}.hero-inner{z-index:1;width:min(100%, var(--layout-max));text-align:center;margin-inline:auto;position:relative}.hero-kicker{color:#fff;text-shadow:0 2px 12px #35383d6b;margin:0 auto 16px;font-size:16px;line-height:1.5}.hero-title{color:#fff;letter-spacing:.02em;text-shadow:0 8px 20px #35383d38;width:fit-content;max-width:1100px;margin:0 auto 32px;font-size:clamp(48px,4.2vw,64px);font-weight:800;line-height:1.14}.prompt-box{border-radius:var(--radius-xl);text-align:left;width:min(960px,100%);min-height:136px;box-shadow:var(--elevation-1);grid-template-rows:1fr auto;row-gap:12px;margin:auto;padding:18px 20px 16px;display:grid}.prompt-box:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px #4b4e541a, var(--elevation-1)}.prompt-input{resize:none;width:100%;min-height:62px;color:var(--color-text-primary);background:0 0;border:0;outline:0;padding:10px 12px;font-size:14px;line-height:1.65}.prompt-input:focus-visible{outline:none}.prompt-toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.prompt-options{flex-wrap:wrap;gap:6px;display:flex}.prompt-option{border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 9px;font-size:12px}.prompt-option:hover,.prompt-option.active{border-color:var(--color-border);background:var(--color-action-soft);color:var(--color-text-primary)}.generate-button{border-radius:50%;flex:0 0 40px;width:40px;min-height:40px;padding:0}.featured{padding:14px 0 64px}.section-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.section-head h2{margin:0}.story-grid{gap:var(--layout-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.story-card{aspect-ratio:16/9;background:var(--color-surface-muted);position:relative;overflow:hidden}.story-card img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-base);display:block}.story-card:hover img{transform:scale(1.035)}.story-overlay{color:#fff;background:linear-gradient(#0000,#35383de6);padding:46px 14px 12px;position:absolute;inset:auto 0 0}.story-overlay h3{color:#fff;margin:0;font-size:14px}.story-overlay p{color:#fff;margin:3px 0 0;font-size:11px}.modal-category,.modal-style,.modal-rules{width:min(920px,100%);max-height:min(720px,100vh - 40px)}.option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.category-grid,.visual-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.format-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rules-config-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);min-width:0;padding:14px}.rules-config-group h3{margin:0 0 10px;font-size:14px}.rules-field{color:var(--color-text-secondary);gap:7px;font-size:12px;display:grid}.rules-field select,.rules-number-field{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text-primary);font:inherit}.rules-field select{cursor:pointer;padding:0 32px 0 11px}.rules-number-field{align-items:center;gap:8px;padding-right:11px;display:flex}.rules-number-field input{width:100%;min-width:0;height:40px;color:var(--color-text-primary);font:inherit;background:0 0;border:0;outline:0}.rules-number-field span{color:var(--color-text-secondary);white-space:nowrap;flex:none;font-size:12px}.option-card{cursor:pointer;text-align:left;min-height:74px;padding:11px}.option-card h4{margin:0 0 4px;font-size:13px}.option-card p{color:var(--color-text-tertiary);margin:0;font-size:11px;line-height:1.45}.option-card[aria-selected=true]{border-color:var(--color-action);box-shadow:0 0 0 1px var(--color-action)}@media (width<=1100px){.story-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=820px){.story-grid{grid-template-columns:repeat(2,1fr)}.home-nav{flex-direction:row;width:auto;height:68px;inset:auto 10px 10px}.home-logo{display:none}.home-nav a{flex:1;min-width:64px;height:54px}.home-user{margin:0 0 0 auto}.hero{min-height:520px;padding:54px 14px 90px}.featured{padding:0 14px 96px}}@media (width<=600px){.hero-title{letter-spacing:.01em;font-size:38px}.prompt-box{border-radius:24px;min-height:170px;padding:16px}.prompt-toolbar{align-items:flex-end}.prompt-options{max-width:calc(100% - 50px)}.prompt-option{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.story-grid{grid-template-columns:1fr}.option-grid,.category-grid,.visual-style-grid,.format-option-grid,.rules-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.creation-plan-backdrop{align-items:start;padding:10px}.creation-plan-card{min-height:calc(100vh - 20px);max-height:none}.creation-plan-header,.creation-plan-footer,.creation-plan-body{padding-inline:16px}.creation-plan-grid,.creation-brief-list{grid-template-columns:1fr}.creation-plan-wide{grid-column:auto}.creation-plan-header,.creation-plan-footer{flex-direction:column}.creation-plan-footer .btn{width:100%}}.creation-plan-backdrop{z-index:300;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#15171b94;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.creation-plan-card{border:0;border-radius:20px;flex-direction:column;width:min(1080px,100%);max-height:min(920px,100vh - 40px);display:flex;overflow:hidden;box-shadow:0 28px 90px #00000047}.creation-plan-header,.creation-plan-footer{justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.creation-plan-header{border-bottom:1px solid var(--color-border)}.creation-plan-header h2{margin:4px 0 6px}.creation-plan-header p{max-width:720px;color:var(--color-text-secondary);margin:0}.creation-plan-body{min-height:0;padding:20px 24px 24px;overflow:auto}.creation-plan-loading{text-align:left;justify-content:center;align-items:center;gap:14px;min-height:280px;padding:28px;display:flex}.creation-plan-loading b,.creation-plan-loading p{margin:0}.creation-plan-loading p{color:var(--color-text-secondary)}.creation-plan-section+.creation-plan-section{margin-top:20px}.creation-plan-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:16px}.creation-plan-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.creation-plan-section-head h3,.creation-plan-section-head span{margin:0}.creation-plan-section-head span{color:var(--color-text-tertiary);font-size:12px}.creation-plan-section label,.creation-brief-list label{color:var(--color-text-secondary);gap:6px;font-size:12px;font-weight:600;display:grid}.creation-plan-section input,.creation-plan-section select,.creation-plan-section textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-primary);font:inherit;padding:9px 10px;font-weight:400}.creation-plan-section textarea{resize:vertical;min-height:74px;line-height:1.55}.creation-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.creation-plan-wide{grid-column:span 2}.creation-brief-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-plan-footer{border-top:1px solid var(--color-border);background:var(--color-surface);align-items:center}.creation-plan-footer .btn-primary{min-width:230px}@media (width<=820px){.creation-plan-backdrop{align-items:start;padding:10px}.creation-plan-card{min-height:calc(100vh - 20px);max-height:none}.creation-plan-header,.creation-plan-footer,.creation-plan-body{padding-inline:16px}.creation-plan-grid,.creation-brief-list{grid-template-columns:1fr}.creation-plan-wide{grid-column:auto}.creation-plan-header,.creation-plan-footer{flex-direction:column}.creation-plan-footer .btn{width:100%}}.creation-plan-review{border:1px solid color-mix(in srgb, var(--accent,#8b5cf6) 45%, transparent);background:color-mix(in srgb, var(--accent,#8b5cf6) 8%, var(--panel,#14121c))}.creation-plan-review-summary,.creation-plan-review-note{color:var(--muted,#aaa5b8);margin:0 0 10px;line-height:1.55}.creation-plan-conflict{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent);grid-template-columns:minmax(88px,auto) 1fr 1fr;align-items:baseline;gap:6px 12px;padding:10px 0;font-size:13px;display:grid}.creation-plan-conflict small{color:var(--muted,#aaa5b8);grid-column:2/-1}.creation-plan-review-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=620px){.creation-plan-conflict{grid-template-columns:1fr}.creation-plan-conflict small{grid-column:auto}}.creation-plan-error-state{min-height:220px;color:var(--text,#f5f3ff);text-align:center;place-content:center;gap:10px;padding:32px;display:grid}.creation-plan-error-state b{font-size:18px}.creation-plan-error-state p{max-width:560px;color:var(--muted,#aaa5b8);margin:0;line-height:1.6}.creation-plan-choice{border-color:color-mix(in srgb, var(--accent,#8b5cf6) 38%, var(--color-border));background:color-mix(in srgb, var(--accent,#8b5cf6) 5%, var(--color-surface-soft))}.creation-plan-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.creation-plan-choice-card{z-index:1;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-height:142px;color:var(--color-text-primary);cursor:pointer;text-align:left;touch-action:manipulation;gap:8px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.creation-plan-choice-card:hover{border-color:color-mix(in srgb, var(--accent,#8b5cf6) 64%, var(--color-border));box-shadow:0 8px 24px color-mix(in srgb, var(--accent,#8b5cf6) 13%, transparent);transform:translateY(-1px)}.creation-plan-choice-card:focus-visible{outline:2px solid var(--accent,#8b5cf6);outline-offset:2px}.creation-plan-choice-card.is-selected{border-color:var(--accent,#8b5cf6);box-shadow:inset 0 0 0 1px var(--accent,#8b5cf6);background:color-mix(in srgb, var(--accent,#8b5cf6) 9%, var(--color-surface))}.creation-plan-choice-label{color:var(--color-text-tertiary);font-size:12px;font-weight:700}.creation-plan-choice-card strong{font-size:16px;line-height:1.35}.creation-plan-choice-card dl{color:var(--color-text-secondary);gap:5px;margin:0;font-size:13px;display:grid}.creation-plan-choice-card dl div{gap:8px;display:flex}.creation-plan-choice-card dt{color:var(--color-text-tertiary);flex:0 0 32px}.creation-plan-choice-card dd{margin:0}@media (width<=620px){.creation-plan-choice-grid,.rules-config-grid{grid-template-columns:1fr}}.auth-page{background:#eeeeef;place-items:center;min-height:100svh;padding:32px;display:grid}.auth-shell{grid-template-columns:1.08fr .92fr;width:min(1120px,100%);min-height:680px;display:grid;overflow:hidden}.auth-brand{color:#fff;isolation:isolate;background:#4b4e54 url(/design-html/optimized/hero-bg.webp) 50%/cover;flex-direction:column;justify-content:flex-end;padding:54px;display:flex;position:relative}.auth-brand:before{content:"";z-index:-1;background:linear-gradient(#4b4e5433,#35383deb);position:absolute;inset:0}.auth-logo{object-fit:contain;filter:brightness(0);width:46px;height:46px;margin-bottom:auto}.auth-brand h1{color:#fff;max-width:560px;margin:0 0 18px}.auth-brand p{color:#fff;max-width:500px;margin:0;font-size:15px}.auth-panel{background:var(--color-surface);align-items:center;padding:54px;display:flex}.auth-form{width:100%;max-width:390px;margin:auto}.auth-form h2{font-size:var(--font-page);margin:0 0 8px}.auth-sub{color:var(--color-text-secondary);margin:0 0 26px}.auth-tabs{border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:1fr 1fr;gap:4px;margin-bottom:22px;padding:4px;display:grid}.auth-tabs--three{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-tab{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0}.auth-tab[aria-selected=true]{color:var(--color-text-primary);box-shadow:var(--elevation-0);background:#fff;font-weight:700}.auth-fields{gap:14px;display:grid}.code-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.code-button{white-space:nowrap;min-width:112px;padding:0 12px}.agreement{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:9px;margin:16px 0;font-size:12px;display:flex}.agreement input{width:16px;height:16px;accent-color:var(--color-action);flex:none;margin-top:2px}.auth-submit{width:100%;min-height:46px}.auth-note{color:var(--color-text-tertiary);text-align:center;margin:16px 0 0;font-size:11px}@media (width<=760px){.auth-page{background:#fff;padding:0;display:block}.auth-shell{border:0;border-radius:0;grid-template-columns:1fr;min-height:100svh}.auth-brand{justify-content:flex-end;min-height:220px;padding:28px 24px}.auth-logo{width:46px;height:46px;margin-bottom:24px}.auth-brand h1{margin-bottom:8px;font-size:28px}.auth-brand p{font-size:13px}.auth-panel{align-items:flex-start;padding:30px 24px 40px}}@media (width<=390px){.auth-tabs--three{gap:2px;padding:2px}.auth-tab{padding:0 4px;font-size:12px}.code-row{grid-template-columns:1fr}.code-button{width:100%}}.auth-form .field-error,.auth-form .form-error{color:#a23e35}.auth-form .field[data-state=error] :is(.input,.textarea,.select){border-style:solid;border-color:#a23e35}.admin-shell{--admin-bg:#eef1f5;--admin-surface:#fff;--admin-surface-soft:#f5f7fa;--admin-border:#e2e6ec;--admin-border-strong:#cfd6e0;--admin-text:#141820;--admin-text-secondary:#4a5160;--admin-text-tertiary:#6b7280;--admin-action:#1f2430;--admin-action-soft:#1f24300f;--color-text-primary:var(--admin-text);--color-text-secondary:var(--admin-text-secondary);--color-text-tertiary:var(--admin-text-tertiary);--color-border:var(--admin-border);--color-border-strong:var(--admin-border-strong);--color-surface:var(--admin-surface);--color-surface-soft:var(--admin-surface-soft);--color-surface-muted:#e8ecf2;--color-action:var(--admin-action);--color-action-hover:#0f131a;--color-action-soft:var(--admin-action-soft);--color-action-contrast:#fff;--color-text-inverse:#fff;--elevation-0:0 1px 2px #0f172a0a;--elevation-1:0 18px 48px #0f172a1a;color:var(--admin-text);background:radial-gradient(900px 420px at 12% -8%, #5a78aa1a, transparent 55%), radial-gradient(700px 360px at 92% 0%, #2832460d, transparent 50%), var(--admin-bg);grid-template-columns:248px minmax(0,1fr);height:100vh;min-height:100vh;max-height:100vh;display:grid;overflow:hidden}.admin-sidebar{color:#f7f7f8;background:#171719;flex-direction:column;height:100%;min-height:0;max-height:100vh;padding:24px 16px;display:flex;overflow-y:auto}.admin-brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:4px 10px 28px;font-size:16px;font-weight:800;display:flex}.admin-brand img{object-fit:contain;width:44px;height:28px}.admin-label{color:#aeb0b6;letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:9px;margin:2px 8px 14px;font-size:14px;font-weight:800;display:flex}.admin-nav{flex:auto;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.admin-nav a{color:#bcbec4;border-radius:10px;align-items:center;gap:12px;min-height:44px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.admin-nav a:hover{color:#fff;background:#27282c}.admin-nav a.active{color:#171719;background:#fff}.admin-sidebar-footer{border-top:1px solid #34363b;flex-shrink:0;gap:12px;margin-top:auto;padding:16px 8px 4px;display:grid}.admin-sidebar-user{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid!important}.admin-sidebar-avatar{color:#fff;background:linear-gradient(135deg,#ff8a3d,#8b5cf6);border-radius:10px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:inline-grid}.admin-sidebar-user-meta{gap:2px;min-width:0;display:grid}.admin-sidebar-user-meta b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;display:block;overflow:hidden}.admin-sidebar-user-meta span{color:#989ba2;font-size:11px}.admin-sidebar-footer-actions{gap:4px;display:grid}.admin-sidebar-footer-link,.admin-sidebar-footer a.admin-sidebar-footer-link,.admin-sidebar-footer button.admin-sidebar-footer-link{min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;font-size:12px;font-weight:650;color:#c6c8cd!important;padding:0 12px!important;display:flex!important}.admin-sidebar-footer-link:hover,.admin-sidebar-footer a.admin-sidebar-footer-link:hover,.admin-sidebar-footer button.admin-sidebar-footer-link:hover{background:#ffffff0f;color:#fff!important}.admin-main{min-width:0;height:100%;min-height:0;max-height:100vh;color:var(--admin-text);flex-direction:column;padding:24px clamp(20px,3vw,40px);display:flex;overflow:auto}.admin-main-inner,.agent-os-main-inner{flex-direction:column;flex:auto;width:min(100%,1480px);min-height:0;margin:0 auto;display:flex}.admin-page{width:min(100%,1480px);margin:0 auto}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.admin-page-header>div>span,.admin-panel-head span,.admin-overview-card span,.admin-risk-card>div>span{color:var(--admin-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-page-header h1{color:var(--admin-text);letter-spacing:-.055em;margin:4px 0 6px;font-size:clamp(30px,3vw,40px)}.admin-page-header p,.admin-panel-head p,.admin-overview-card p,.admin-risk-card p{color:var(--admin-text-secondary);margin:0}.admin-message,.admin-loading{color:var(--admin-text-secondary);margin:-12px 0 20px;font-size:12px}.admin-message.is-error{color:#b42318}.admin-toast{z-index:80;border:1px solid var(--admin-border,#7f7f8c47);color:#f4f4f5;background:#18181beb;border-radius:12px;max-width:min(360px,100vw - 48px);padding:12px 14px;font-size:13px;line-height:1.45;animation:.16s ease-out admin-toast-in;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000047}.admin-toast.is-error{color:#fecaca;background:#450a0aeb;border-color:#f8717173}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}:root:not([data-theme=opendirector]) .admin-shell .admin-toast{color:#141820;background:#fff;border-color:#e2e6ec;box-shadow:0 12px 32px #0f172a1f}:root:not([data-theme=opendirector]) .admin-shell .admin-toast.is-error{color:#b42318;background:#fff5f5;border-color:#f3c1c1}.admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-metric,.admin-panel,.admin-overview-card,.admin-risk-card{border:1px solid var(--admin-border);background:var(--admin-surface);box-shadow:var(--elevation-0);color:var(--admin-text);border-radius:16px}.admin-metric{flex-direction:column;min-height:144px;padding:18px;display:flex}.admin-metric span{color:var(--admin-text-secondary);font-size:12px;font-weight:700}.admin-metric strong{color:var(--admin-text);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:12px;font-size:24px}.admin-metric small{color:var(--admin-text-tertiary);margin-top:auto;font-size:11px}.admin-metric.is-emphasis{background:#fffbf5;border-color:#d8b589}.admin-overview-grid,.admin-content-grid{gap:16px;display:grid}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-card{flex-direction:column;justify-content:space-between;min-height:220px;padding:26px;display:flex}.admin-overview-card h2,.admin-panel-head h2,.admin-risk-card h2{color:var(--admin-text);letter-spacing:-.03em;margin:6px 0 8px;font-size:18px}.admin-overview-card .btn{align-self:flex-start;margin-top:22px}.admin-content-grid.users-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);align-items:stretch}.admin-content-grid.users-grid>.admin-table-panel{flex-direction:column;min-height:100%;display:flex}.admin-content-grid.users-grid>.admin-table-panel .admin-table-scroll{flex:auto;min-height:360px}.admin-content-grid.billing-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.admin-content-grid.billing-config-grid>.admin-panel{flex-direction:column;min-height:100%;display:flex}.admin-content-grid.billing-config-grid>.admin-panel .admin-form-stack{flex:auto}.admin-content-grid.audit-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.admin-panel{min-width:0;padding:20px}.admin-table-panel{padding:0;overflow:hidden}.admin-table-panel>.admin-panel-head{padding:20px 20px 14px}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-panel-head h2{margin-top:4px}.admin-panel-head p{font-size:12px}.admin-search{border:1px solid var(--color-border);background:var(--color-surface-soft);border-radius:9px;align-items:center;gap:8px;width:min(250px,100%);min-height:38px;padding:0 10px;display:flex}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.admin-table-scroll{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;min-width:700px}.admin-table th{border-bottom:1px solid var(--color-border);color:var(--color-text-tertiary);letter-spacing:.04em;white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:800}.admin-table td{color:var(--color-text-secondary);vertical-align:middle;border-bottom:1px solid #f0f0f1;padding:13px 14px;font-size:12px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr{transition:background var(--motion-fast)}.admin-table tbody tr:hover,.admin-table tbody tr.is-selected{background:#f7f7f8}.admin-table tbody tr.is-selected{box-shadow:inset 3px 0 0 var(--color-action)}.admin-table td b,.admin-table td small{display:block}.admin-table td b{color:var(--color-text-primary);font-size:12px}.admin-table td small{max-width:180px;color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-status{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.admin-status.is-success{color:#18703c;background:#eaf7ef}.admin-status.is-warning{color:#9c6300;background:#fff4de}.admin-status.is-danger{color:#b42318;background:#fff0ef}.admin-status.is-muted{color:#5d6067;background:#f0f0f1}.admin-user-panel{position:sticky;top:20px}.admin-form-stack{gap:12px;margin-top:18px;display:grid}.admin-inline-action{border:1px solid var(--color-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.admin-inline-action span,.admin-inline-action b{display:block}.admin-inline-action span{color:var(--color-text-tertiary);font-size:11px}.admin-inline-action b{margin-top:1px;font-size:12px}.admin-separator{background:var(--color-border);height:1px;margin:2px 0}.admin-empty{color:var(--color-text-secondary)}.admin-orders-head .select{width:150px;min-height:38px}.admin-order-note{padding:0 20px 18px}.admin-row-actions{gap:6px;display:flex}.admin-section-stack{gap:16px;display:grid}.admin-billing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.admin-pager{border-top:1px solid var(--admin-border,var(--color-border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px 16px;display:flex}.admin-pager-meta{color:var(--admin-text-secondary,var(--color-text-secondary));font-size:12px}.admin-pager-actions{align-items:center;gap:8px;display:flex}.admin-pager-actions .btn{min-width:72px}.admin-pager-page{min-width:64px;color:var(--admin-text,var(--color-text-primary));font-variant-numeric:tabular-nums;text-align:center;font-size:12px}.amount-positive{font-weight:800;color:#18703c!important}.amount-negative{font-weight:800;color:#b42318!important}.admin-compact-form{margin-top:12px}.admin-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-check{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.admin-breakdown{margin-top:14px;display:grid}.admin-breakdown>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.admin-breakdown b,.admin-breakdown span{display:block}.admin-breakdown b{font-size:12px}.admin-breakdown span{color:var(--color-text-tertiary);font-size:11px}.admin-breakdown strong{font-variant-numeric:tabular-nums;font-size:13px}.admin-risk-card{background:#fffbf5;border-color:#e7d2b7;align-items:flex-start;gap:13px;display:flex}.admin-risk-card>svg{color:#a66b13;flex:none;margin-top:2px}@media (width<=1200px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-grid.billing-config-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-shell{grid-template-columns:1fr;height:auto;min-height:100vh;max-height:none;overflow:visible}.admin-sidebar{z-index:30;flex-direction:row;align-items:center;gap:14px;height:auto;min-height:auto;max-height:none;padding:12px 16px;position:sticky;top:0;overflow:visible}.admin-brand{padding:0}.admin-brand span,.admin-label,.admin-sidebar-footer{display:none}.admin-nav{flex:auto;gap:3px;display:flex;overflow-x:auto}.admin-nav a{white-space:nowrap;min-height:36px;padding:0 9px;font-size:11px}.admin-nav a svg{display:none}.admin-main,.admin-shell .agent-os-main{height:auto;max-height:none;padding:28px 20px 48px}.admin-main-inner,.agent-os-main-inner{width:100%}.admin-content-grid.users-grid,.admin-content-grid.audit-grid{grid-template-columns:1fr}.admin-user-panel{position:static}}@media (width<=640px){.admin-page-header{flex-direction:column;align-items:flex-start;margin-bottom:22px}.admin-page-header .btn{width:100%}.admin-metrics,.admin-billing-metrics,.admin-overview-grid,.admin-content-grid.billing-config-grid{grid-template-columns:1fr}.admin-pager{flex-direction:column;align-items:stretch}.admin-pager-actions{justify-content:space-between}.admin-metric{min-height:112px}.admin-panel-head{flex-direction:column;align-items:stretch}.admin-search,.admin-orders-head .select{width:100%}.admin-form-columns{grid-template-columns:1fr}}:root:not([data-theme=opendirector]) .admin-shell{--admin-bg:#eef1f5;--admin-surface:#fff;--admin-ink:#141820;--admin-ink-secondary:#475569;--admin-ink-muted:#64748b;--admin-border:#e2e8f0;--admin-accent:#1e293b;background:var(--admin-bg)!important;color:var(--admin-ink)!important}:root:not([data-theme=opendirector]) .admin-shell .admin-main,:root:not([data-theme=opendirector]) .admin-shell .admin-page,:root:not([data-theme=opendirector]) .admin-shell .admin-page-header h1,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head h2,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card h2,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card h2,:root:not([data-theme=opendirector]) .admin-shell .admin-metric strong,:root:not([data-theme=opendirector]) .admin-shell b,:root:not([data-theme=opendirector]) .admin-shell strong{color:var(--admin-ink)!important}:root:not([data-theme=opendirector]) .admin-shell .admin-page-header>div>span,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head span,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card span,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card>div>span,:root:not([data-theme=opendirector]) .admin-shell .admin-metric small,:root:not([data-theme=opendirector]) .admin-shell .admin-empty,:root:not([data-theme=opendirector]) .admin-shell .admin-helper,:root:not([data-theme=opendirector]) .admin-shell .admin-table th,:root:not([data-theme=opendirector]) .admin-shell .data-table th{color:var(--admin-ink-muted)!important}:root:not([data-theme=opendirector]) .admin-shell .admin-page-header p,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head p,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card p,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card p,:root:not([data-theme=opendirector]) .admin-shell .admin-message,:root:not([data-theme=opendirector]) .admin-shell .admin-loading,:root:not([data-theme=opendirector]) .admin-shell .admin-metric span,:root:not([data-theme=opendirector]) .admin-shell .admin-table td,:root:not([data-theme=opendirector]) .admin-shell .data-table td,:root:not([data-theme=opendirector]) .admin-shell label,:root:not([data-theme=opendirector]) .admin-shell .field-label{color:var(--admin-ink-secondary)!important}:root:not([data-theme=opendirector]) .admin-shell .admin-metric,:root:not([data-theme=opendirector]) .admin-shell .admin-panel,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card,:root:not([data-theme=opendirector]) .admin-shell .admin-table-panel{border-color:var(--admin-border)!important;background:var(--admin-surface)!important;color:var(--admin-ink)!important;box-shadow:0 1px 2px #0f172a0a!important}:root:not([data-theme=opendirector]) .admin-shell .input,:root:not([data-theme=opendirector]) .admin-shell .select,:root:not([data-theme=opendirector]) .admin-shell textarea,:root:not([data-theme=opendirector]) .admin-shell input:not([type=checkbox]):not([type=radio]),:root:not([data-theme=opendirector]) .admin-shell select,:root:not([data-theme=opendirector]) .admin-shell .btn:not(.btn-primary),:root:not([data-theme=opendirector]) .admin-shell .button:not(.button-primary){color:var(--admin-ink)!important;background:#fff!important;border-color:#cbd5e1!important}:root:not([data-theme=opendirector]) .admin-shell .btn-primary,:root:not([data-theme=opendirector]) .admin-shell .button-primary,:root:not([data-theme=opendirector]) .admin-shell .admin-page-header .btn,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card .btn{border-color:var(--admin-accent)!important;background:var(--admin-accent)!important;color:#fff!important}:root:not([data-theme=opendirector]) .admin-shell .admin-status{color:var(--admin-ink-secondary)!important;background:#f1f5f9!important}:root:not([data-theme=opendirector]) .admin-shell .admin-status.is-success{color:#047857!important;background:#ecfdf5!important}:root:not([data-theme=opendirector]) .admin-shell .admin-status.is-warning{color:#b45309!important;background:#fffbeb!important}:root:not([data-theme=opendirector]) .admin-shell .admin-status.is-danger{color:#b91c1c!important;background:#fef2f2!important}:root:not([data-theme=opendirector]) .admin-sidebar{color:#f8fafc!important;background:radial-gradient(120% 80% at 0 0,#94a3b824,#0000 55%),#0f1218!important}.admin-brand,:root:not([data-theme=opendirector]) .admin-sidebar-footer b{color:#f8fafc!important}.admin-label,:root:not([data-theme=opendirector]) .admin-sidebar-footer span{color:#94a3b8!important}:root:not([data-theme=opendirector]) .admin-nav a{color:#cbd5e1!important}:root:not([data-theme=opendirector]) .admin-nav a:hover{color:#fff!important;background:#ffffff0f!important}:root:not([data-theme=opendirector]) .admin-nav a.active{color:#0f172a!important;background:#f8fafc!important}.admin-sidebar-footer a,:root:not([data-theme=opendirector]) .admin-sidebar-footer button{color:#cbd5e1!important}.admin-sidebar-footer a:hover,:root:not([data-theme=opendirector]) .admin-sidebar-footer button:hover{color:#fff!important}.admin-prompt-manager{gap:16px;display:grid}.admin-page.is-fill-height{flex-direction:column;flex:auto;width:min(100%,1480px);height:100%;min-height:0;display:flex}.admin-page.is-fill-height>.admin-page-header{flex-shrink:0;margin-bottom:8px}.admin-page.is-fill-height>.admin-prompt-manager{flex:auto;min-height:0}.admin-prompt-manager.admin-prompt-catalog{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.admin-prompt-manager.admin-prompt-catalog>.admin-prompt-agent-switch{flex-shrink:0;padding:10px 16px}.admin-prompt-manager.admin-prompt-catalog>.admin-prompt-layout{flex:auto;align-items:stretch;height:100%;min-height:0}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-node-nav,.admin-prompt-manager.admin-prompt-catalog .admin-prompt-list-panel{flex-direction:column;height:100%;min-height:0;display:flex;overflow:auto}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-node-list{flex:auto;align-content:start;min-height:0;overflow:auto}.admin-prompt-manager.admin-prompt-catalog .admin-knowledge-list-body{flex-direction:column;flex:auto;justify-content:flex-start;min-height:0;display:flex;overflow:auto}.admin-prompt-manager.admin-prompt-catalog .admin-knowledge-list-body>.admin-prompt-row-list{flex:none;grid-auto-rows:max-content;align-content:start;margin-top:16px}.admin-prompt-manager.admin-prompt-catalog .admin-knowledge-pager{flex-shrink:0;margin-top:auto;padding:10px 0 0}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-list-panel,.admin-prompt-manager.admin-prompt-catalog .admin-prompt-node-nav{padding-block:20px 8px}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-node-nav-head{margin-bottom:10px}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-node-nav-head h2{margin:0 0 4px;font-size:18px}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-list-panel>.admin-panel-head{margin-bottom:0}.admin-prompt-manager.admin-prompt-catalog .admin-prompt-list-panel>.admin-panel-head h2{margin:0 0 4px}.admin-page.is-fill-height>.admin-page-header h1{margin:2px 0 4px;font-size:clamp(26px,2.6vw,34px)}.admin-page.is-fill-height>.admin-page-header p{margin:0}.admin-prompt-agent-switch{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.admin-prompt-agent-switch span:first-child{color:var(--admin-text-secondary,var(--color-text-tertiary));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-prompt-agent-switch h2{margin:0 0 4px;font-size:16px}.admin-prompt-agent-switch p{color:var(--admin-text-secondary,var(--color-text-secondary));max-width:820px;margin:0;font-size:12px;line-height:1.45}.admin-prompt-agent-toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.admin-prompt-agent-toggle input{accent-color:#8b5cf6;width:18px;height:18px}.admin-prompt-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.admin-prompt-node-nav{flex-direction:column;min-height:520px;display:flex}.admin-prompt-list-panel{flex-direction:column;min-height:0;padding-block:28px;display:flex}.admin-prompt-node-nav-head{margin-bottom:14px}.admin-prompt-node-nav-head span{color:var(--admin-text-secondary,var(--color-text-tertiary));letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.admin-prompt-node-nav-head h2{margin:6px 0 4px;font-size:18px}.admin-prompt-node-nav-head p{color:var(--admin-text-secondary,var(--color-text-secondary));margin:0;font-size:12px}.admin-prompt-node-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.admin-prompt-node-item{width:100%;color:var(--admin-text,var(--color-text-primary));font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;transition:background .14s,border-color .14s;display:flex}.admin-prompt-node-item span{font-size:13px;font-weight:600}.admin-prompt-node-item small{color:var(--admin-text-secondary,var(--color-text-tertiary));font-variant-numeric:tabular-nums;font-size:11px}.admin-prompt-node-item:hover{background:#7f7f8c1a}.admin-prompt-node-item.is-active{background:#8b5cf624;border-color:#8b5cf673}.admin-prompt-missing{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:12px}.admin-prompt-row-list{gap:8px;margin-top:16px;display:grid}.admin-prompt-row{border:1px solid var(--admin-border,var(--color-border));width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 16px;transition:border-color .14s,background .14s,transform .14s;display:grid}.admin-prompt-row:hover{background:#8b5cf614;border-color:#8b5cf673;transform:translateY(-1px)}.admin-prompt-row-main{gap:6px;min-width:0;display:grid}.admin-prompt-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-prompt-row-title b{font-size:14px;font-weight:700}.admin-prompt-badge{color:var(--admin-text-secondary,var(--color-text-secondary));background:#94a3b829;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.admin-prompt-badge.is-warn{color:#fbbf24;background:#f59e0b29}.admin-prompt-row-preview{color:var(--admin-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.55}.admin-prompt-row-meta{flex:none;justify-items:end;gap:8px;display:grid}.admin-prompt-row-meta small{color:var(--admin-text-secondary,var(--color-text-tertiary));font-size:11px}.admin-prompt-row-action{color:var(--admin-text,var(--color-text-primary));white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.admin-prompt-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-prompt-modal{border:1px solid var(--admin-border,var(--color-border));background:var(--admin-surface,var(--color-surface));border-radius:16px;width:min(920px,100%);max-height:min(88vh,900px);padding:22px;overflow:auto;box-shadow:0 24px 64px #00000073}.admin-prompt-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-prompt-modal-header span{color:var(--admin-text-secondary,var(--color-text-tertiary));letter-spacing:.04em;font-size:11px;font-weight:700}.admin-prompt-modal-header h2{margin:6px 0 4px;font-size:20px}.admin-prompt-modal-header p{color:var(--admin-text-secondary,var(--color-text-secondary));margin:0;font-size:12px}.admin-icon-button{border:1px solid var(--admin-border,var(--color-border));width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;place-items:center;display:inline-grid}.admin-prompt-editor-fields textarea{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.admin-prompt-modal-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=960px){.admin-prompt-layout{grid-template-columns:1fr}.admin-prompt-node-nav,.admin-prompt-list-panel{min-height:0}.admin-prompt-node-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.admin-knowledge-manager .admin-prompt-layout{flex:auto;align-items:stretch;height:100%;min-height:0}.admin-knowledge-manager .admin-prompt-node-nav,.admin-knowledge-manager .admin-prompt-list-panel{height:100%;min-height:0;overflow:auto}.admin-knowledge-manager .admin-prompt-node-nav{flex-direction:column;display:flex}.admin-knowledge-manager .admin-prompt-node-list{flex:1;align-content:start;min-height:0;overflow:auto}.admin-knowledge-manager .admin-prompt-list-panel{flex-direction:column;min-height:0;display:flex}.admin-knowledge-list-body{flex-direction:column;flex:1;min-height:0;display:flex}.admin-knowledge-manager .admin-prompt-row-list{flex:none;grid-auto-rows:max-content;align-content:start;margin-top:16px}.admin-knowledge-nav-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.admin-knowledge-nav-actions .btn,.admin-knowledge-toolbar .btn{align-items:center;gap:6px;display:inline-flex}.admin-knowledge-stats{color:var(--admin-text-secondary,var(--color-text-tertiary));margin:14px 0 0;font-size:11px}.admin-knowledge-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-knowledge-upload{cursor:pointer}.admin-knowledge-doc-row{background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.admin-knowledge-doc-main{border:1px solid var(--admin-border,#7f7f8c38);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#7f7f8c0f;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.admin-knowledge-doc-main:hover{background:#8b5cf614;border-color:#8b5cf666}.admin-knowledge-doc-main .admin-prompt-row-action{color:var(--admin-text-secondary,var(--color-text-secondary));white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.admin-knowledge-doc-delete{flex-shrink:0;align-self:center}.admin-knowledge-pager{border-top:1px solid var(--admin-border,#7f7f8c2e);margin-top:auto;padding:16px 0 8px}.admin-knowledge-doc-modal{width:min(920px,100vw - 32px)}.admin-knowledge-recall-list{gap:10px;max-height:360px;display:grid;overflow:auto}.admin-knowledge-recall-item{border:1px solid var(--admin-border,#7f7f8c38);background:#7f7f8c0d;border-radius:10px;padding:10px 12px}.admin-knowledge-recall-item header{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.admin-knowledge-recall-item code,.admin-knowledge-recall-item small{color:var(--admin-text-secondary,var(--color-text-tertiary));font-size:11px}.admin-knowledge-recall-item p{color:var(--admin-text-secondary,var(--color-text-secondary));margin:0;font-size:12px;line-height:1.5}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#0a0a0a;--color-surface:#ffffff1a;--color-surface-soft:#ffffff14;--color-surface-muted:#ffffff0f;--color-text-primary:#fff;--color-text-secondary:#d1d1d1;--color-text-tertiary:#949494;--color-text-inverse:#0a0a0a;--color-action-contrast:#0a0a0a;--color-border:#ffffff26;--color-border-strong:#ffffff47;--color-action:#d7d7d7;--color-action-hover:#fff;--color-action-soft:#ffffff14;--color-action-disabled:#666;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--elevation-0:0 1px 2px #00000047;--elevation-1:0 18px 52px #00000059;--elevation-glow:0 0 0 1px #ffffff1f, 0 18px 56px #0000005c}html,body,#root{background:var(--color-bg-page);min-height:100%}body{color:var(--color-text-primary);background:#0a0a0a}.card{border:1px solid var(--color-border);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px)saturate(.85);backdrop-filter:blur(18px)saturate(.85);background:#121212d6}.card-interactive,.btn,.button,.input,.select,.textarea{transition:border-color .18s,background .18s,box-shadow .18s,color .18s,transform .18s}.card-interactive:hover,.card-interactive:focus-within{border-color:var(--color-border-strong);box-shadow:var(--elevation-glow)}.btn,.button{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-primary);background:#242424e6}.btn:hover:not(:disabled),.button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-action-hover);background:#373737f0;transform:translateY(-1px)}.btn-primary,.button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-inverse);box-shadow:0 10px 30px #ffffff1f}.btn-primary:hover:not(:disabled),.button-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-text-inverse)}.input,.select,textarea,.auth-form input,.auth-form select,.auth-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#0a0a0ad1}.input::placeholder,textarea::placeholder{color:var(--color-text-tertiary);-webkit-text-fill-color:var(--color-text-tertiary)}.input:hover,.select:hover,textarea:hover,.auth-form input:hover{border-color:var(--color-border-strong)}.input:focus,.select:focus,textarea:focus,.auth-form input:focus{border-color:var(--color-action);color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#0a0a0aeb;outline:0;box-shadow:0 0 0 3px #ffffff14}.input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.auth-form input:-webkit-autofill{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.auth-form input:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.auth-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);caret-color:var(--color-text-primary);transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #0a0a0aeb}.home-nav{-webkit-backdrop-filter:blur(18px)saturate(.85);backdrop-filter:blur(18px)saturate(.85);border:1px solid var(--color-border)!important;box-shadow:var(--elevation-1)!important;background:#0c0c0cc2!important}.home-nav a,.home-nav a.active,.home-nav a:hover,.home-user:hover{color:var(--color-text-primary);mix-blend-mode:normal!important}.home-logo,.studio-brand img{filter:brightness(0)invert();mix-blend-mode:normal!important}.hero{isolation:isolate;background:#0a0a0a;position:relative;overflow:hidden}.hero:before,.hero:after{z-index:-1!important;filter:none!important;background:linear-gradient(#0a0a0a61,#0a0a0ac7)!important;-webkit-mask-image:none!important;mask-image:none!important}.hero-silk-bg{z-index:0;contain:paint;pointer-events:none;background:radial-gradient(80% 55% at 50% 18%,#ffffff14,#0000 58%),radial-gradient(70% 50% at 18% 78%,#ffffff08,#0000 55%),linear-gradient(#12121259 0%,#0a0a0a8c 52%,#0a0a0ae0 100%);position:absolute;inset:-28px}.hero-silk-bg:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0a73 0%,#0a0a0a38 54%,#0a0a0abf 100%);position:absolute;inset:0}.hero-silk-bg canvas{display:none}.hero-inner{z-index:1;position:relative}.hero-kicker{text-shadow:0 2px 12px #0000006b;color:var(--color-text-secondary)!important}.hero-title{color:var(--color-text-primary);text-wrap:balance;background:0 0;animation:none}@keyframes neutral-shimmer{0%{background-position:0%}to{background-position:300%}}.prompt-box{background:#101010c2!important;border-color:#fff3!important;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f!important}.prompt-box>*{z-index:2;position:relative}.prompt-option{color:var(--color-text-secondary)!important;background:#ffffff0f!important;border-color:#ffffff29!important}.prompt-option:hover,.prompt-option.active{border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:#ffffff1f!important}.generate-button{background:var(--color-action)!important;border-color:var(--color-action)!important;color:var(--color-text-inverse)!important}.generate-button:hover:not(:disabled){box-shadow:0 0 0 4px #ffffff1a,0 0 20px #ffffff2e;background:var(--color-action-hover)!important;border-color:var(--color-action-hover)!important}.featured{z-index:1;position:relative}.featured .section-head h2{color:var(--color-text-primary);letter-spacing:-.03em}.story-card-shell{border-radius:var(--radius-lg);min-width:0}.story-card-shell>.story-card{z-index:2;width:100%;height:100%;position:relative}.story-card{background:#101010db!important;border-color:#ffffff2e!important}.story-card:hover{border-color:var(--color-border-strong)!important;box-shadow:0 22px 52px #0000006b!important}.card-spotlight:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), var(--spotlight-color), transparent 70%)}.modal-layer,.modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#000000c7!important}.modal,.dialog-card{border:1px solid var(--color-border-strong)!important;background:#141414fa!important;box-shadow:0 34px 100px #00000094!important}.studio-shell{background:0 0;position:relative}.studio-side{-webkit-backdrop-filter:blur(18px)saturate(.85);backdrop-filter:blur(18px)saturate(.85);border:1px solid var(--color-border)!important;box-shadow:var(--elevation-1)!important;background:#0c0c0cc2!important}.studio-nav a,.studio-user,.sidebar-points{color:var(--color-text-tertiary)}.studio-nav a:hover,.studio-user:hover,.sidebar-points:hover{color:var(--color-text-primary)!important;background:#ffffff14!important}.studio-nav a.studio-nav-link-primary.active,.studio-nav a.studio-nav-link-primary.is-group-open{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text-primary)!important;background:#ffffff14!important}.studio-nav a.studio-nav-link-secondary.active{box-shadow:none;color:var(--color-text-primary)!important;background:#ffffff0f!important}.studio-avatar,.member-summary-avatar{box-shadow:none;border:1px solid #ffffff24;color:#fff!important;background:#ffffff1a!important}.member-menu{border:1px solid var(--color-border-strong)!important;background:#121212fa!important;box-shadow:0 22px 72px #00000094!important}.member-plan-quick{isolation:isolate;align-items:center;gap:12px;text-decoration:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f;min-height:58px!important;color:var(--color-text-primary)!important;background:linear-gradient(120deg,#ffffff1a,#ffffff05 42%,#0000),#ffffff0a!important;border:1px solid #ffffff1f!important;border-radius:14px!important;justify-content:space-between!important;padding:12px 14px!important}.member-plan-quick:before{content:none}.member-plan-quick-copy{gap:3px;min-width:0;display:grid}.member-plan-quick-kicker{color:var(--color-text-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.member-plan-quick b{color:var(--color-text-primary);letter-spacing:-.01em;font-size:14px;font-weight:650;line-height:1.2}.member-plan-quick-action{flex:none;justify-content:center;align-items:center;min-height:28px;font-weight:600;display:inline-flex;color:var(--color-text-secondary)!important;background:#ffffff0f!important;border:1px solid #ffffff24!important;border-radius:999px!important;padding:0 11px!important;font-size:11px!important}.member-plan-quick:hover{background:linear-gradient(120deg,#ffffff24,#ffffff08 42%,#0000),#ffffff0f!important;border-color:#ffffff38!important}.member-plan-quick:hover .member-plan-quick-action{color:var(--color-text-primary)!important;background:#ffffff1a!important;border-color:#ffffff3d!important}.member-menu-links a,.member-menu-links button{color:var(--color-text-secondary)!important;background:#ffffff0f!important}.member-menu-links a:hover,.member-menu-links button:hover{color:var(--color-text-primary)!important;background:#ffffff1f!important}.studio-topbar{border-bottom-color:var(--color-border)!important}.create-project-card{border:1px dashed var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:#121212c7!important}.create-project-card:hover{background:#ffffff14!important}.create-project-icon{border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;background:#ffffff0f!important}.project-cover,.detail-preview,.image-detail-preview-panel .detail-preview{background:#080808d6!important}.project-cover.project-cover-placeholder{background:linear-gradient(135deg,#ffffff0e,#0000 42%),linear-gradient(145deg,#111827,#080b14 72%)!important}.project-cover-placeholder .project-cover-logo{object-fit:contain;opacity:.64;filter:brightness(0)invert()drop-shadow(0 0 14px #ffffff29);width:min(34%,116px);height:auto}.project-status,.status-complete{color:var(--color-text-primary)!important;background:#ffffff1f!important}.data-table th,.data-table td{border-bottom-color:var(--color-border)!important}.data-table th{color:var(--color-text-tertiary)!important}.auth-page{background:0 0!important}.auth-shell{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important;background:#121212d6!important}.auth-tab[aria-selected=true],.auth-tab.active{color:var(--color-text-primary)!important;background:#ffffff1a!important}.admin-panel,.admin-metric,.profile-panel,.membership-section,.point-recharge-card,.member-plan-card{border-color:var(--color-border)!important;box-shadow:var(--elevation-0)!important;background:#121212d6!important}:root:not([data-theme=opendirector]) .admin-shell .admin-panel,:root:not([data-theme=opendirector]) .admin-shell .admin-metric,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card{color:#141820!important;background:#fff!important;border-color:#e2e6ec!important;box-shadow:0 1px 2px #0f172a0a!important}.admin-panel:hover,.point-recharge-card:hover,.member-plan-card:hover{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important}:root:not([data-theme=opendirector]) .admin-shell .admin-panel:hover,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card:hover{border-color:#cfd6e0!important;box-shadow:0 10px 28px #0f172a14!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0a0aa3}::-webkit-scrollbar-thumb{background:#94949475;border:3px solid #0a0a0aa3;border-radius:999px}@media (prefers-reduced-motion:reduce){.hero-silk-bg{display:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.prompt-box:after{z-index:0;border-radius:var(--radius-xl);content:"";pointer-events:none;background:0 0;border:1px solid #ffffff29;animation:none;position:absolute;inset:-1px;-webkit-mask:none;mask:none}.status-processing:before{background:#d7d7d7;border-color:#d7d7d7;animation:1.2s infinite pulse-glow;box-shadow:0 0 #ffffff42}@keyframes pulse-glow{50%{opacity:.46;box-shadow:0 0 0 5px #38bdf814,0 0 18px #38bdf86b}}.hero-kicker.animated{background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none;color:var(--color-text-secondary)!important}.hero-title.animated{color:var(--color-text-primary);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}@keyframes reference-shimmer{0%{background-position:0%}to{background-position:300%}}.prompt-box:after{background:linear-gradient(var(--angle,0deg), #38bdf859, #ffffff14, #38bdf859)}.status-processing:before{background:#38bdf8;border-color:#38bdf8;box-shadow:0 0 #38bdf86b}.landing-page .hero{overflow:hidden}.landing-page .hero-silk-bg{inset:-28px}.landing-page .hero-bottom-blur{height:92px;bottom:0;background:linear-gradient(#0a0a0a00 0%,#0a0a0a59 28%,#0a0a0ab8 72%,#0a0a0a 100%)!important}@media (width<=820px){.landing-page .hero-silk-bg{inset:-22px}}@keyframes lingjing-loading-spin{to{transform:rotate(360deg)}}.spin,.btn.is-loading:before,.payment-spinner,.init-loading-spinner{transform-origin:50%;animation-name:lingjing-loading-spin!important;animation-duration:.8s!important;animation-timing-function:linear!important;animation-iteration-count:infinite!important}.admin-loading,.account-loading-state,.integration-state.is-loading,.page-state.is-loading{align-items:center;gap:9px;display:inline-flex}.admin-loading:before,.account-loading-state:before,.integration-state.is-loading:before,.page-state.is-loading:before{border:2px solid color-mix(in srgb, currentColor 24%, transparent);content:"";border-top-color:currentColor;border-radius:50%;flex:0 0 14px;width:14px;height:14px;animation:.8s linear infinite lingjing-loading-spin!important}.page-state.is-loading{justify-content:center}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#f4efe6;--color-surface:#fffcf6e0;--color-surface-soft:#fffcf6b8;--color-surface-muted:#e8e0d4;--color-text-primary:#2f2b26;--color-text-secondary:#6f675d;--color-text-tertiary:#9a9083;--color-text-inverse:#fffaf2;--color-action-contrast:#fffaf2;--color-border:#58483429;--color-border-strong:#5848344d;--color-action:#8b6b45;--color-action-hover:#a67e4f;--color-action-soft:#8b6b451f;--color-action-disabled:#b8ab9b;--elevation-0:0 1px 3px #43332014;--elevation-1:0 18px 52px #43332024;--elevation-glow:0 0 0 1px #8b6b4524, 0 18px 56px #43332024}:root[data-theme=light] html,:root[data-theme=light] body,:root[data-theme=light] #root{background:var(--color-bg-page)}:root[data-theme=light] body{color:var(--color-text-primary);background:radial-gradient(circle at 12% 8%, #d6bfa03d, transparent 28rem), radial-gradient(circle at 88% 18%, #ebdbc147, transparent 30rem), var(--color-bg-page)}:root[data-theme=light] .card{border-color:var(--color-border);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);background:linear-gradient(145deg,#fffcf6eb,#f2ebe0d1)}:root[data-theme=light] .btn,:root[data-theme=light] .button{border-color:var(--color-border);color:var(--color-text-primary);background:#fffcf6cc}:root[data-theme=light] .btn:hover:not(:disabled),:root[data-theme=light] .button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-action);background:#fffaf2}:root[data-theme=light] .btn-primary,:root[data-theme=light] .button-primary{border-color:var(--color-action);background:var(--color-action);color:#fffaf2;box-shadow:0 10px 30px #8b6b4533}:root[data-theme=light] .btn-primary:hover:not(:disabled),:root[data-theme=light] .button-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:#fffaf2}:root[data-theme=light] .input,:root[data-theme=light] .select,:root[data-theme=light] textarea,:root[data-theme=light] .auth-form input,:root[data-theme=light] .auth-form select,:root[data-theme=light] .auth-form textarea{border-color:var(--color-border);color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#fffcf6d6}:root[data-theme=light] .input::placeholder,:root[data-theme=light] textarea::placeholder{color:var(--color-text-tertiary);-webkit-text-fill-color:var(--color-text-tertiary)}:root[data-theme=light] .input:hover,:root[data-theme=light] .select:hover,:root[data-theme=light] textarea:hover,:root[data-theme=light] .auth-form input:hover{border-color:var(--color-border-strong)}:root[data-theme=light] .input:focus,:root[data-theme=light] .select:focus,:root[data-theme=light] textarea:focus,:root[data-theme=light] .auth-form input:focus{color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);border-color:var(--color-action);background:#fffaf2;box-shadow:0 0 0 3px #8b6b451f}:root[data-theme=light] .home-nav,:root[data-theme=light] .studio-side{-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);border-color:var(--color-border)!important;box-shadow:var(--elevation-1)!important;background:#fffcf6c7!important}:root[data-theme=light] .home-nav a,:root[data-theme=light] .home-nav a.active,:root[data-theme=light] .home-nav a:hover,:root[data-theme=light] .home-user:hover,:root[data-theme=light] .studio-nav a,:root[data-theme=light] .studio-user,:root[data-theme=light] .sidebar-points{color:var(--color-text-secondary);mix-blend-mode:normal!important}:root[data-theme=light] .home-nav a:hover,:root[data-theme=light] .home-nav a.active,:root[data-theme=light] .home-user:hover,:root[data-theme=light] .studio-nav a:hover,:root[data-theme=light] .studio-nav a.active,:root[data-theme=light] .studio-user:hover,:root[data-theme=light] .sidebar-points:hover{color:var(--color-action)!important;background:#8b6b451a!important}:root[data-theme=light] .home-logo,:root[data-theme=light] .studio-brand img{filter:none}:root[data-theme=light] .hero,:root[data-theme=light] .landing-page main{background:0 0!important}:root[data-theme=light] .hero:before,:root[data-theme=light] .hero:after{background:linear-gradient(#f4efe62e,#f4efe6a8)!important}:root[data-theme=light] .hero-silk-bg:after{background:linear-gradient(#f4efe63d 0%,#f4efe62e 52%,#f4efe6cc 100%)}:root[data-theme=light] .hero-bottom-blur{background:linear-gradient(#f4efe600 0%,#f4efe65c 28%,#f4efe6d1 72%,#f4efe6 100%)!important}:root[data-theme=light] .hero-kicker{text-shadow:0 2px 12px #4333201f;color:var(--color-text-secondary)!important}:root[data-theme=light] .prompt-box{background:linear-gradient(155deg,#fffcf6f0,#ece3d6d6)!important;border-color:#58483438!important;box-shadow:0 28px 90px #43332024,inset 0 1px #ffffffb3!important}:root[data-theme=light] .prompt-option{color:var(--color-text-secondary)!important;background:#fffcf6bd!important;border-color:#58483424!important}:root[data-theme=light] .prompt-option:hover,:root[data-theme=light] .prompt-option.active{color:var(--color-text-primary)!important;background:#8b6b451f!important;border-color:#8b6b456b!important}:root[data-theme=light] .prompt-box:after{background:linear-gradient(var(--angle,0deg), #b17c4580, #fff6, #b17c4580)}:root[data-theme=light] .generate-button{background:var(--color-action)!important;border-color:var(--color-action)!important;color:#fffaf2!important}:root[data-theme=light] .generate-button:hover:not(:disabled){box-shadow:0 0 0 4px #8b6b4524,0 0 20px #8b6b4547;background:var(--color-action-hover)!important;border-color:var(--color-action-hover)!important}:root[data-theme=light] .featured{background:linear-gradient(#f4efe600 0%,#f4efe6c2 22%,#f4efe6 54% 100%)}:root[data-theme=light] .story-card-shell{background:linear-gradient(155deg,#fffcf6b3,#e8e0d44d)}:root[data-theme=light] .story-card{background:#fffcf6d1!important;border-color:#5848342e!important}:root[data-theme=light] .story-card:hover{border-color:#8b6b4570!important;box-shadow:0 22px 52px #4333202e!important}:root[data-theme=light] .story-overlay{background:linear-gradient(#0000,#261e16c7)}:root[data-theme=light] .modal-layer,:root[data-theme=light] .modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#3d312352!important}:root[data-theme=light] .modal,:root[data-theme=light] .dialog-card,:root[data-theme=light] .member-menu{color:var(--color-text-primary);border-color:var(--color-border-strong)!important;background:#fffcf6fa!important;box-shadow:0 34px 100px #43332038!important}:root[data-theme=light] .studio-nav a.active{box-shadow:inset 0 0 0 1px #8b6b454d}:root[data-theme=light] .studio-avatar,:root[data-theme=light] .member-summary-avatar{box-shadow:none;border:1px solid #8b6b4538;color:var(--color-text-primary)!important;background:#8b6b451f!important}:root[data-theme=light] .member-plan-quick{box-shadow:inset 0 1px #ffffffb3;color:var(--color-text-primary)!important;background:linear-gradient(120deg,#8b6b451f,#ffffff59 46%,#0000),#ffffff8c!important;border-color:#8b6b452e!important}:root[data-theme=light] .member-plan-quick-action{color:var(--color-text-secondary)!important;background:#8b6b4514!important;border-color:#8b6b4533!important}:root[data-theme=light] .member-menu-links a,:root[data-theme=light] .member-menu-links button{color:var(--color-text-secondary)!important;background:#8b6b4514!important}:root[data-theme=light] .member-menu-links a:hover,:root[data-theme=light] .member-menu-links button:hover{color:var(--color-action)!important;background:#8b6b4524!important}:root[data-theme=light] .create-project-card{color:var(--color-text-primary)!important;background:#fffcf6c7!important;border-color:#8b6b456b!important}:root[data-theme=light] .create-project-card:hover{background:#8b6b451a!important}:root[data-theme=light] .create-project-icon{color:var(--color-action)!important;background:#8b6b4514!important;border-color:#8b6b457a!important}:root[data-theme=light] .project-cover,:root[data-theme=light] .detail-preview,:root[data-theme=light] .image-detail-preview-panel .detail-preview{background:#e8e0d4!important}:root[data-theme=light] .project-status,:root[data-theme=light] .status-complete{color:var(--color-action)!important;background:#8b6b451f!important}:root[data-theme=light] .data-table th,:root[data-theme=light] .data-table td{border-bottom-color:var(--color-border)!important}:root[data-theme=light] .data-table th{color:var(--color-text-tertiary)!important}:root[data-theme=light] .auth-page{background:0 0!important}:root[data-theme=light] .auth-shell{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important;background:#fffcf6e0!important}:root[data-theme=light] .auth-tab[aria-selected=true],:root[data-theme=light] .auth-tab.active{color:var(--color-text-primary)!important;background:#8b6b451f!important}:root[data-theme=light] .admin-panel,:root[data-theme=light] .admin-metric,:root[data-theme=light] .profile-panel,:root[data-theme=light] .membership-section,:root[data-theme=light] .point-recharge-card,:root[data-theme=light] .member-plan-card{border-color:var(--color-border)!important;box-shadow:var(--elevation-0)!important;background:#fffcf6e0!important}:root[data-theme=light] .admin-shell .admin-panel,:root[data-theme=light] .admin-shell .admin-metric,:root[data-theme=light] .admin-shell .admin-overview-card{color:#141820!important;background:#fff!important;border-color:#e2e6ec!important}:root[data-theme=light] .admin-panel:hover,:root[data-theme=light] .point-recharge-card:hover,:root[data-theme=light] .member-plan-card:hover{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important}:root[data-theme=light] .status-processing:before{background:#b17c45;border-color:#b17c45;animation:1.2s infinite pulse-glow-light;box-shadow:0 0 #b17c456b}@keyframes pulse-glow-light{50%{opacity:.46;box-shadow:0 0 0 5px #b17c4514,0 0 18px #b17c4557}}.theme-toggle{grid-column:1/-1;justify-content:flex-start;gap:8px}.theme-toggle[aria-pressed=true]{border-color:var(--color-border-strong)}:root[data-theme=light] .theme-toggle[aria-pressed=true]{color:var(--color-text-primary)!important;background:#8b6b4524!important}.home-user-wrap{width:58px;margin-top:auto;position:relative}.home-user-wrap .home-user{margin-top:0}.home-theme-menu{z-index:120;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:220px;box-shadow:var(--elevation-1);background:#121212f5;gap:6px;padding:10px;display:grid;position:absolute;bottom:0;right:-8px}.home-theme-menu[hidden]{display:none}.home-theme-menu a,.home-theme-menu button{border-radius:var(--radius-sm);width:100%;min-height:38px;color:var(--color-text-secondary);text-align:left;background:#ffffff0f;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.home-theme-menu a:hover,.home-theme-menu button:hover,.home-theme-menu a:focus-visible,.home-theme-menu button:focus-visible{color:var(--color-text-primary);background:#ffffff1f}:root[data-theme=light] .home-theme-menu{box-shadow:var(--elevation-1);background:#fffcf6fa}:root[data-theme=light] .home-theme-menu a,:root[data-theme=light] .home-theme-menu button{color:var(--color-text-secondary);background:#8b6b4514}:root[data-theme=light] .home-theme-menu a:hover,:root[data-theme=light] .home-theme-menu button:hover,:root[data-theme=light] .home-theme-menu a:focus-visible,:root[data-theme=light] .home-theme-menu button:focus-visible{color:var(--color-action);background:#8b6b4524}@media (width<=820px){.home-user-wrap{flex:1;width:auto;margin-top:0}.home-user-wrap .home-user{width:100%}.home-theme-menu{bottom:62px;right:0}}:root[data-theme=light] .prompt-box{-webkit-backdrop-filter:blur(28px)saturate(1.35);backdrop-filter:blur(28px)saturate(1.35);position:relative;background:radial-gradient(circle at 12% 0,#ffffffdb,#0000 38%),linear-gradient(145deg,#fffcf6b8,#e7dccd94)!important;border-color:#ffffffb8!important;box-shadow:0 30px 90px #57412a33,0 6px 18px #57412a1a,inset 0 1px #ffffffe6,inset 0 -1px #7458361f!important}:root[data-theme=light] .prompt-box.card-spotlight:before{background:radial-gradient(circle at var(--mouse-x) var(--mouse-y), #ffffffb8, #c5976324 28%, transparent 72%);opacity:0}:root[data-theme=light] .prompt-box.card-spotlight:hover:before,:root[data-theme=light] .prompt-box.card-spotlight:focus-within:before{opacity:.9}:root[data-theme=light] .prompt-box:after{box-shadow:0 0 18px #b17c4533,0 0 42px #ffffff61}:root[data-theme=light] .prompt-box:focus-within{border-color:#b17c458a!important;box-shadow:0 0 0 4px #b17c451a,0 26px 86px #57412a38,inset 0 1px #ffffffeb,inset 0 -1px #7458361f!important}:root[data-theme=light] .prompt-input{color:#2f2b26;text-shadow:0 1px #ffffff80}:root[data-theme=light] .prompt-toolbar{z-index:2;position:relative}:root[data-theme=light] .prompt-box .prompt-input{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=light] .prompt-box .prompt-input:focus,:root[data-theme=light] .prompt-box .prompt-input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}:root[data-theme=light] .home-logo,:root[data-theme=light] .studio-brand img,:root[data-theme=light] .auth-logo{opacity:.88;filter:brightness(0)contrast(1.12)!important}:root[data-theme=light] .home-nav .home-logo,:root[data-theme=light] .studio-brand img{filter:brightness(0)contrast(1.12)drop-shadow(0 2px 8px #43332024)!important}:root[data-theme=light] .hero-kicker{color:#6f675d!important}:root[data-theme=light] .hero-title,:root[data-theme=light] .hero-title.animated{background:linear-gradient(90deg,#111827 0%,#374151 24%,#2f2b26 47%,#6f675d 62%,#9ca3af 78%,#d1d5db 86%,#111827 100%) 0 0/300% 100%;color:#0000;text-shadow:0 1px #fff9,0 0 18px #37415114;-webkit-background-clip:text;background-clip:text}:root[data-theme=light] .hero-kicker.animated{background:linear-gradient(90deg,#111827 0%,#374151 24%,#2f2b26 47%,#6f675d 62%,#9ca3af 78%,#d1d5db 86%,#111827 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;text-shadow:0 1px #2f2b2629;background:linear-gradient(90deg,#111827 0%,#374151 16%,#2f2b26 29%,#6f675d 40%,#9ca3af 54%,#d1d5db 72%,#9ca3af 88%,#111827 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;color:#0000!important}:root[data-theme=modern]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg-page:#15171a;--color-surface:#1f2328db;--color-surface-soft:#2e3339c2;--color-surface-muted:#101316d1;--color-text-primary:#f2f4f6;--color-text-secondary:#c2c8cf;--color-text-tertiary:#8d969f;--color-text-inverse:#17191c;--color-action-contrast:#17191c;--color-border:#d2dae233;--color-border-strong:#e8edf26b;--color-action:#d4dae0;--color-action-hover:#fff;--color-action-soft:#d4dae01f;--color-action-disabled:#69737d;--elevation-0:0 1px 2px #0000005c;--elevation-1:0 22px 68px #00000061;--elevation-glow:0 0 0 1px #dbe3eb29, 0 20px 64px #0006}:root[data-theme=modern] html,:root[data-theme=modern] body,:root[data-theme=modern] #root{background:var(--color-bg-page)}:root[data-theme=modern] body{color:var(--color-text-primary);background:radial-gradient(circle at 14% 8%,#b8c3cf1a,#0000 30rem),radial-gradient(circle at 88% 16%,#7e8b971a,#0000 32rem),#15171a}:root[data-theme=modern] .card{border-color:var(--color-border);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(22px)saturate(.9);backdrop-filter:blur(22px)saturate(.9);background:linear-gradient(145deg,#3d444bad,#191d22d6),#16191ce6}:root[data-theme=modern] .btn,:root[data-theme=modern] .button{border-color:var(--color-border);color:var(--color-text-primary);background:#30363cd6}:root[data-theme=modern] .btn:hover:not(:disabled),:root[data-theme=modern] .button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-action-hover);background:#4b535be6}:root[data-theme=modern] .btn-primary,:root[data-theme=modern] .button-primary{border-color:var(--color-action);background:var(--color-action);color:var(--color-text-inverse);box-shadow:0 10px 32px #d4dae029}:root[data-theme=modern] .btn-primary:hover:not(:disabled),:root[data-theme=modern] .button-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-text-inverse)}:root[data-theme=modern] .input,:root[data-theme=modern] .select,:root[data-theme=modern] textarea,:root[data-theme=modern] .auth-form input,:root[data-theme=modern] .auth-form select,:root[data-theme=modern] .auth-form textarea{border-color:var(--color-border);color:var(--color-text-primary);background:#121518db}:root[data-theme=modern] .input:focus,:root[data-theme=modern] .select:focus,:root[data-theme=modern] textarea:focus,:root[data-theme=modern] .auth-form input:focus{border-color:var(--color-border-strong);color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#121518f0;box-shadow:0 0 0 3px #d4dae01f}:root[data-theme=modern] .home-nav,:root[data-theme=modern] .studio-side{-webkit-backdrop-filter:blur(24px)saturate(.9);backdrop-filter:blur(24px)saturate(.9);border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-1)!important;background:#181c20c2!important}:root[data-theme=modern] .home-nav a,:root[data-theme=modern] .home-nav a.active,:root[data-theme=modern] .home-nav a:hover,:root[data-theme=modern] .home-user:hover,:root[data-theme=modern] .studio-nav a,:root[data-theme=modern] .studio-user,:root[data-theme=modern] .sidebar-points{color:var(--color-text-secondary);mix-blend-mode:normal!important}:root[data-theme=modern] .home-nav a:hover,:root[data-theme=modern] .home-nav a.active,:root[data-theme=modern] .home-user:hover,:root[data-theme=modern] .studio-nav a:hover,:root[data-theme=modern] .studio-nav a.active,:root[data-theme=modern] .studio-user:hover,:root[data-theme=modern] .sidebar-points:hover{color:var(--color-action-hover)!important;background:#d4dae01a!important}:root[data-theme=modern] .home-logo,:root[data-theme=modern] .studio-brand img,:root[data-theme=modern] .auth-logo{opacity:.94;filter:brightness(0)invert()contrast(.92)!important}:root[data-theme=modern] .hero,:root[data-theme=modern] .landing-page main{background:0 0!important}:root[data-theme=modern] .hero:before,:root[data-theme=modern] .hero:after{background:linear-gradient(#15171a2e,#15171ab8)!important}:root[data-theme=modern] .hero-silk-bg:after{background:linear-gradient(#15171a38 0%,#15171a1f 50%,#15171ac2 100%)}:root[data-theme=modern] .hero-bottom-blur{background:linear-gradient(#15171a00 0%,#15171a5c 28%,#15171ad1 72%,#15171a 100%)!important}:root[data-theme=modern] .hero-kicker,:root[data-theme=modern] .hero-kicker.animated{background:linear-gradient(90deg,#c7cdd3,#f4f6f8,#929ba4,#c7cdd3) 0 0/300% 100%;text-shadow:0 1px 12px #d2dae224;-webkit-background-clip:text;background-clip:text;color:#0000!important}:root[data-theme=modern] .hero-title,:root[data-theme=modern] .hero-title.animated{background:linear-gradient(90deg,#f5f7f9,#bbc3cb,#8d969f,#e9edf1,#f5f7f9) 0 0/300% 100%;color:#0000;text-shadow:0 1px 16px #d2dae21f;-webkit-background-clip:text;background-clip:text}:root[data-theme=modern] .prompt-box{-webkit-backdrop-filter:blur(28px)saturate(1.25);backdrop-filter:blur(28px)saturate(1.25);background:radial-gradient(circle at 10% 0,#ffffff29,#0000 38%),linear-gradient(145deg,#424a52b8,#181c21d1)!important;border-color:#dae1e847!important;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff24,inset 0 -1px #0000004d!important}:root[data-theme=modern] .prompt-box .prompt-input{color:var(--color-text-primary);box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=modern] .prompt-option{color:var(--color-text-secondary)!important;background:#dae1e814!important;border-color:#dae1e82e!important}:root[data-theme=modern] .prompt-option:hover,:root[data-theme=modern] .prompt-option.active{color:var(--color-text-primary)!important;background:#dae1e826!important;border-color:#dae1e86b!important}:root[data-theme=modern] .prompt-box:after{background:linear-gradient(var(--angle,0deg), #ecf1f68a, #89949e2e, #ecf1f68a);box-shadow:0 0 20px #dae1e833,0 0 44px #dae1e81f}:root[data-theme=modern] .generate-button{background:var(--color-action)!important;border-color:var(--color-action)!important;color:var(--color-text-inverse)!important}:root[data-theme=modern] .generate-button:hover:not(:disabled){box-shadow:0 0 0 4px #dae1e81f,0 0 24px #dae1e847;background:var(--color-action-hover)!important;border-color:var(--color-action-hover)!important}:root[data-theme=modern] .featured{background:linear-gradient(#15171a00 0%,#15171ac2 22%,#15171a 54% 100%)}:root[data-theme=modern] .story-card-shell{background:linear-gradient(155deg,#dae1e824,#15171a2e)}:root[data-theme=modern] .story-card{background:#181c21db!important;border-color:#dae1e838!important}:root[data-theme=modern] .story-card:hover{border-color:#ecf1f680!important;box-shadow:0 22px 52px #00000075!important}:root[data-theme=modern] .modal,:root[data-theme=modern] .dialog-card,:root[data-theme=modern] .member-menu,:root[data-theme=modern] .home-theme-menu{color:var(--color-text-primary);border-color:var(--color-border-strong)!important;background:#1b1f24fa!important}:root[data-theme=modern] .studio-nav a.active{box-shadow:inset 0 0 0 1px #ecf1f657}:root[data-theme=modern] .studio-avatar,:root[data-theme=modern] .member-summary-avatar{box-shadow:none;border:1px solid #e8edf247;color:#f2f4f6!important;background:#dae1e829!important}:root[data-theme=modern] .member-plan-quick{color:var(--color-text-primary)!important;background:linear-gradient(120deg,#dae1e829,#ffffff08 46%,#0000),#ffffff0a!important;border-color:#d2dae22e!important}:root[data-theme=modern] .member-plan-quick-action{color:var(--color-text-secondary)!important;background:#dae1e81a!important;border-color:#d2dae238!important}:root[data-theme=modern] .member-menu-links a,:root[data-theme=modern] .member-menu-links button,:root[data-theme=modern] .home-theme-menu a,:root[data-theme=modern] .home-theme-menu button{color:var(--color-text-secondary)!important;background:#dae1e814!important}:root[data-theme=modern] .member-menu-links a:hover,:root[data-theme=modern] .member-menu-links button:hover,:root[data-theme=modern] .home-theme-menu a:hover,:root[data-theme=modern] .home-theme-menu button:hover{color:var(--color-text-primary)!important;background:#dae1e829!important}:root[data-theme=modern] .create-project-card{color:var(--color-text-primary)!important;background:#1f2328c7!important;border-color:#dae1e85c!important}:root[data-theme=modern] .create-project-card:hover{background:#dae1e81a!important}:root[data-theme=modern] .create-project-icon{color:var(--color-text-primary)!important;background:#dae1e814!important;border-color:#dae1e87a!important}:root[data-theme=modern] .project-cover,:root[data-theme=modern] .detail-preview,:root[data-theme=modern] .image-detail-preview-panel .detail-preview{background:#0d1013db!important}:root[data-theme=modern] .project-status,:root[data-theme=modern] .status-complete{color:var(--color-text-primary)!important;background:#dae1e821!important}:root[data-theme=modern] .auth-shell,:root[data-theme=modern] .admin-panel,:root[data-theme=modern] .admin-metric,:root[data-theme=modern] .profile-panel,:root[data-theme=modern] .membership-section,:root[data-theme=modern] .point-recharge-card,:root[data-theme=modern] .member-plan-card{border-color:var(--color-border)!important;background:#1f2328db!important}:root[data-theme=modern] .admin-shell .admin-panel,:root[data-theme=modern] .admin-shell .admin-metric,:root[data-theme=modern] .admin-shell .admin-overview-card{color:#141820!important;background:#fff!important;border-color:#e2e6ec!important}:root[data-theme=modern] .status-processing:before{background:#dce3e9;border-color:#dce3e9;animation:1.2s infinite pulse-glow-modern;box-shadow:0 0 #dce3e95c}@keyframes pulse-glow-modern{50%{opacity:.48;box-shadow:0 0 0 5px #dce3e91a,0 0 20px #dce3e952}}.theme-picker{grid-column:1/-1;gap:7px;padding:4px 0 2px;display:grid}.theme-picker-label{color:var(--color-text-tertiary);letter-spacing:.08em;font-size:11px;font-weight:700}.theme-select{position:relative}.theme-select-trigger{cursor:pointer;align-items:center;gap:8px;font-size:12px;border:1px solid var(--color-border)!important;border-radius:var(--radius-sm)!important;width:100%!important;min-height:38px!important;color:var(--color-text-primary)!important;text-align:left!important;background:#ffffff0d!important;justify-content:space-between!important;padding:8px 10px!important;display:inline-flex!important}.theme-select-value{align-items:center;gap:7px;min-width:0;display:inline-flex}.theme-select-chevron{opacity:.7;flex:none;transition:transform .16s}.theme-select-trigger[aria-expanded=true] .theme-select-chevron{transform:rotate(180deg)}.theme-select-menu{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#121212fa;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 16px 40px #00000073}.theme-select-menu--portal{overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.theme-select-option{cursor:pointer;align-items:center;gap:8px;font-size:12px;border-radius:var(--radius-sm)!important;width:100%!important;min-height:34px!important;color:var(--color-text-secondary)!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;justify-content:flex-start!important;padding:7px 9px!important;display:inline-flex!important}.theme-select-option:hover,.theme-select-option[aria-selected=true]{border-color:var(--color-border)!important;background:var(--color-action-soft)!important;color:var(--color-text-primary)!important}:root[data-theme=light] .theme-select-menu,:root[data-theme=modern-light] .theme-select-menu{background:#fffcf6fa}:root[data-theme=modern-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg-page:#eef1f4;--color-surface:#ffffffad;--color-surface-soft:#ffffff8f;--color-surface-muted:#dfe4e9;--color-text-primary:#252b32;--color-text-secondary:#5d6874;--color-text-tertiary:#8d98a3;--color-text-inverse:#f8fafc;--color-action-contrast:#f8fafc;--color-border:#4a57652b;--color-border-strong:#4a576557;--color-action:#687582;--color-action-hover:#4f5c69;--color-action-soft:#6875821f;--color-action-disabled:#b4bdc6;--elevation-0:0 1px 3px #39445014;--elevation-1:0 24px 70px #39445024;--elevation-glow:0 0 0 1px #68758224, 0 20px 64px #39445029}:root[data-theme=modern-light] html,:root[data-theme=modern-light] body,:root[data-theme=modern-light] #root{background:var(--color-bg-page)}:root[data-theme=modern-light] body{color:var(--color-text-primary);background:radial-gradient(circle at 14% 6%,#ffffffeb,#0000 30rem),radial-gradient(circle at 86% 16%,#cad3dc6b,#0000 32rem),#eef1f4}:root[data-theme=modern-light] .card{border-color:var(--color-border);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);background:linear-gradient(145deg,#ffffffb8,#e4e9ee94),#ffffff85}:root[data-theme=modern-light] .btn,:root[data-theme=modern-light] .button{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff9e}:root[data-theme=modern-light] .btn:hover:not(:disabled),:root[data-theme=modern-light] .button:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-action-hover);background:#ffffffdb}:root[data-theme=modern-light] .btn-primary,:root[data-theme=modern-light] .button-primary{border-color:var(--color-action);background:var(--color-action);color:#f8fafc;box-shadow:0 10px 30px #68758238}:root[data-theme=modern-light] .btn-primary:hover:not(:disabled),:root[data-theme=modern-light] .button-primary:hover:not(:disabled){border-color:var(--color-action-hover);background:var(--color-action-hover);color:#f8fafc}:root[data-theme=modern-light] .input,:root[data-theme=modern-light] .select,:root[data-theme=modern-light] textarea,:root[data-theme=modern-light] .auth-form input,:root[data-theme=modern-light] .auth-form select,:root[data-theme=modern-light] .auth-form textarea{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff94}:root[data-theme=modern-light] .input:focus,:root[data-theme=modern-light] .select:focus,:root[data-theme=modern-light] textarea:focus,:root[data-theme=modern-light] .auth-form input:focus{border-color:var(--color-border-strong);color:var(--color-text-primary);caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#ffffffeb;box-shadow:0 0 0 3px #6875821f}:root[data-theme=modern-light] .home-nav,:root[data-theme=modern-light] .studio-side{-webkit-backdrop-filter:blur(26px)saturate(1.2);backdrop-filter:blur(26px)saturate(1.2);box-shadow:var(--elevation-1)!important;background:#ffffff8a!important;border-color:#4a576538!important}:root[data-theme=modern-light] .home-nav a,:root[data-theme=modern-light] .home-nav a.active,:root[data-theme=modern-light] .home-nav a:hover,:root[data-theme=modern-light] .home-user:hover,:root[data-theme=modern-light] .studio-nav a,:root[data-theme=modern-light] .studio-user,:root[data-theme=modern-light] .sidebar-points{color:var(--color-text-secondary);mix-blend-mode:normal!important}:root[data-theme=modern-light] .home-nav a:hover,:root[data-theme=modern-light] .home-nav a.active,:root[data-theme=modern-light] .home-user:hover,:root[data-theme=modern-light] .studio-nav a:hover,:root[data-theme=modern-light] .studio-nav a.active,:root[data-theme=modern-light] .studio-user:hover,:root[data-theme=modern-light] .sidebar-points:hover{color:var(--color-action-hover)!important;background:#6875821a!important}:root[data-theme=modern-light] .home-logo,:root[data-theme=modern-light] .studio-brand img,:root[data-theme=modern-light] .auth-logo{opacity:.84;filter:brightness(0)contrast(1.08)!important}:root[data-theme=modern-light] .hero,:root[data-theme=modern-light] .landing-page main{background:0 0!important}:root[data-theme=modern-light] .hero:before,:root[data-theme=modern-light] .hero:after{background:linear-gradient(#eef1f41f,#eef1f49e)!important}:root[data-theme=modern-light] .hero-silk-bg:after{background:linear-gradient(#eef1f42e 0%,#eef1f41f 50%,#eef1f4cc 100%)}:root[data-theme=modern-light] .hero-bottom-blur{background:linear-gradient(#eef1f400 0%,#eef1f457 28%,#eef1f4d1 72%,#eef1f4 100%)!important}:root[data-theme=modern-light] .hero-kicker,:root[data-theme=modern-light] .hero-kicker.animated{background:linear-gradient(90deg,#4f5c69,#a4adb6,#65727e,#252b32,#4f5c69) 0 0/300% 100%;text-shadow:0 1px 10px #ffffff6b;-webkit-background-clip:text;background-clip:text;color:#0000!important}:root[data-theme=modern-light] .hero-title,:root[data-theme=modern-light] .hero-title.animated{background:linear-gradient(90deg,#1f252c,#697681,#c3c9cf,#4f5c69,#1f252c) 0 0/300% 100%;color:#0000;text-shadow:0 1px 12px #ffffff6b;-webkit-background-clip:text;background-clip:text}:root[data-theme=modern-light] .prompt-box{-webkit-backdrop-filter:blur(30px)saturate(1.35);backdrop-filter:blur(30px)saturate(1.35);background:radial-gradient(circle at 10% 0,#ffffffd1,#0000 40%),linear-gradient(145deg,#ffffff9e,#d7dee575)!important;border-color:#4a576538!important;box-shadow:0 30px 90px #3944502e,inset 0 1px #fffffff0,inset 0 -1px #4a57651a!important}:root[data-theme=modern-light] .prompt-box .prompt-input{color:var(--color-text-primary);box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=modern-light] .prompt-option{color:var(--color-text-secondary)!important;background:#ffffff80!important;border-color:#4a576529!important}:root[data-theme=modern-light] .prompt-option:hover,:root[data-theme=modern-light] .prompt-option.active{color:var(--color-text-primary)!important;background:#6875821f!important;border-color:#68758266!important}:root[data-theme=modern-light] .prompt-box:after{background:linear-gradient(var(--angle,0deg), #ffffffc7, #6875823d, #ffffffc7);box-shadow:0 0 20px #68758229,0 0 44px #ffffff70}:root[data-theme=modern-light] .generate-button{background:var(--color-action)!important;border-color:var(--color-action)!important;color:#f8fafc!important}:root[data-theme=modern-light] .generate-button:hover:not(:disabled){box-shadow:0 0 0 4px #6875821f,0 0 24px #68758247;background:var(--color-action-hover)!important;border-color:var(--color-action-hover)!important}:root[data-theme=modern-light] .featured{background:linear-gradient(#eef1f400 0%,#eef1f4b8 22%,#eef1f4 54% 100%)}:root[data-theme=modern-light] .story-card-shell{background:linear-gradient(155deg,#ffffffad,#c4cdd642)}:root[data-theme=modern-light] .story-card{background:#ffffff8f!important;border-color:#4a57652e!important}:root[data-theme=modern-light] .story-card:hover{border-color:#68758270!important;box-shadow:0 22px 52px #3944502e!important}:root[data-theme=modern-light] .story-overlay{background:linear-gradient(#0000,#1d242bb8)}:root[data-theme=modern-light] .modal,:root[data-theme=modern-light] .dialog-card,:root[data-theme=modern-light] .member-menu,:root[data-theme=modern-light] .home-theme-menu{color:var(--color-text-primary);border-color:var(--color-border-strong)!important;background:#f8fafcf5!important;box-shadow:0 34px 100px #39445033!important}:root[data-theme=modern-light] .studio-avatar,:root[data-theme=modern-light] .member-summary-avatar{box-shadow:none;border:1px solid #4a57652e;color:#252b32!important;background:#6875821f!important}:root[data-theme=modern-light] .member-plan-quick{color:var(--color-text-primary)!important;background:linear-gradient(120deg,#6875821f,#ffffff80 46%,#0000),#ffffff94!important;border-color:#4a576529!important}:root[data-theme=modern-light] .member-plan-quick-action{color:var(--color-text-secondary)!important;background:#68758214!important;border-color:#4a57652e!important}:root[data-theme=modern-light] .member-menu-links a,:root[data-theme=modern-light] .member-menu-links button,:root[data-theme=modern-light] .home-theme-menu a,:root[data-theme=modern-light] .home-theme-menu button{color:var(--color-text-secondary)!important;background:#68758214!important}:root[data-theme=modern-light] .member-menu-links a:hover,:root[data-theme=modern-light] .member-menu-links button:hover,:root[data-theme=modern-light] .home-theme-menu a:hover,:root[data-theme=modern-light] .home-theme-menu button:hover{color:var(--color-action-hover)!important;background:#68758224!important}:root[data-theme=modern-light] .create-project-card,:root[data-theme=modern-light] .auth-shell,:root[data-theme=modern-light] .admin-panel,:root[data-theme=modern-light] .admin-metric,:root[data-theme=modern-light] .profile-panel,:root[data-theme=modern-light] .membership-section,:root[data-theme=modern-light] .point-recharge-card,:root[data-theme=modern-light] .member-plan-card{color:var(--color-text-primary);border-color:var(--color-border)!important;background:#ffffffa3!important}:root[data-theme=modern-light] .create-project-card:hover,:root[data-theme=modern-light] .admin-panel:hover,:root[data-theme=modern-light] .point-recharge-card:hover,:root[data-theme=modern-light] .member-plan-card:hover{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important}:root[data-theme=modern-light] .create-project-icon{border-color:var(--color-border-strong)!important;color:var(--color-action)!important;background:#68758214!important}:root[data-theme=modern-light] .project-cover,:root[data-theme=modern-light] .detail-preview,:root[data-theme=modern-light] .image-detail-preview-panel .detail-preview{background:#dfe4e9!important}:root[data-theme=modern-light] .project-status,:root[data-theme=modern-light] .status-complete{color:var(--color-action-hover)!important;background:#6875821f!important}@media (width<=820px){:root[data-theme=modern-light] .studio-side{background:#f8fafce6!important}}:root[data-theme=opendirector]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--od-bg:#05060a;--od-panel:#020617e0;--od-panel-soft:#0f172b8c;--od-panel-raised:#0f172bb8;--od-border:#ffffff1a;--od-border-strong:#ffffff38;--od-accent:#8b5cf6;--od-accent-hover:#a78bfa;--od-accent-soft:#8b5cf629;--od-warm:#ff8a3d;--od-warm-soft:#ff7a2f29;--od-muted:#94a3b8;--od-grad:linear-gradient(135deg, #ff8a3d, #ff5db1 48%, #8b5cf6);--od-grad-hover:linear-gradient(135deg, #ff9a55, #ff74c0 48%, #9b74f7);--color-bg-page:var(--od-bg);--color-surface:#ffffff0f;--color-surface-soft:#ffffff0d;--color-surface-muted:#0b0d14d1;--color-text-primary:#fff;--color-text-secondary:#cbd5e1;--color-text-tertiary:var(--od-muted);--color-text-inverse:#fff;--color-action-contrast:#fff;--color-border:var(--od-border);--color-border-strong:var(--od-border-strong);--color-action:var(--od-accent);--color-action-hover:var(--od-accent-hover);--color-action-soft:var(--od-accent-soft);--color-action-disabled:#64748b;--elevation-0:0 1px 2px #0000006b;--elevation-1:0 22px 68px #05060a8c;--elevation-glow:0 0 0 1px #8b5cf638, 0 18px 56px #6d5dfc38}:root[data-theme=opendirector] html,:root[data-theme=opendirector] body,:root[data-theme=opendirector] #root{background:var(--color-bg-page)}:root[data-theme=opendirector] body{color:var(--color-text-primary);background:linear-gradient(135deg,#ff7a2f29,#0000 28%),linear-gradient(225deg,#6d5dfc38,#0000 34%),linear-gradient(#080a12 0%,#05060a 48%,#0b0d14 100%)}:root[data-theme=opendirector] .card{border-color:var(--od-border)!important;background:var(--od-panel-raised)!important;box-shadow:var(--elevation-0)!important;-webkit-backdrop-filter:none!important}:root[data-theme=opendirector] .basic-settings-section.card,:root[data-theme=opendirector] .story-plan-section.card,:root[data-theme=opendirector] .workflow-section-title-card,:root[data-theme=opendirector] .workflow-section-title-card.card{border-color:var(--od-border)!important;box-shadow:var(--elevation-0)!important;-webkit-backdrop-filter:none!important;background:#161616eb!important;overflow:visible!important}:root[data-theme=opendirector] .script-episode-anchor-tabs,:root[data-theme=opendirector] .script-detail-tabs,:root[data-theme=opendirector] .script-reading-content,:root[data-theme=opendirector] .script-episode-cards{border-color:var(--od-border);background:#161616e0}:root[data-theme=opendirector] .script-episode-card-shell,:root[data-theme=opendirector] .script-document{background:#0e0e0ee6}:root[data-theme=opendirector] .script-episode-beats-panel{border-color:var(--od-border);background:#161616fa;box-shadow:0 16px 40px #0000008c}:root[data-theme=opendirector] .btn,:root[data-theme=opendirector] .button{border-color:var(--od-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important;background:#ffffff0d!important}:root[data-theme=opendirector] .btn:hover:not(:disabled),:root[data-theme=opendirector] .button:hover:not(:disabled){border-color:var(--od-border-strong)!important;color:#fff!important;background:#ffffff1a!important}:root[data-theme=opendirector] .btn-primary,:root[data-theme=opendirector] .button-primary,:root[data-theme=opendirector] .generate-button{background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 12px 30px #8b5cf642!important}:root[data-theme=opendirector] .btn-primary:hover:not(:disabled),:root[data-theme=opendirector] .button-primary:hover:not(:disabled),:root[data-theme=opendirector] .generate-button:hover:not(:disabled){filter:brightness(1.04);background:var(--od-grad-hover)!important;color:#fff!important;border-color:#0000!important}:root[data-theme=opendirector] .input,:root[data-theme=opendirector] .select,:root[data-theme=opendirector] textarea,:root[data-theme=opendirector] .textarea,:root[data-theme=opendirector] .auth-form input,:root[data-theme=opendirector] .auth-form select,:root[data-theme=opendirector] .auth-form textarea{border-color:var(--od-border)!important;color:var(--color-text-primary)!important;background:#080a12db!important}:root[data-theme=opendirector] .input:focus,:root[data-theme=opendirector] .select:focus,:root[data-theme=opendirector] textarea:focus,:root[data-theme=opendirector] .textarea:focus,:root[data-theme=opendirector] .auth-form input:focus{caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);color:var(--color-text-primary)!important;background:#080a12f0!important;border-color:#a78bfa8c!important;box-shadow:0 0 0 3px #8b5cf62e!important}:root[data-theme=opendirector] .home-nav,:root[data-theme=opendirector] .studio-side{background:var(--od-panel)!important;-webkit-backdrop-filter:none!important;border-color:#ffffff14!important;box-shadow:0 22px 68px #04050a7a!important}:root[data-theme=opendirector] .home-nav a,:root[data-theme=opendirector] .home-nav a.active,:root[data-theme=opendirector] .home-nav a:hover,:root[data-theme=opendirector] .home-user:hover,:root[data-theme=opendirector] .studio-nav a,:root[data-theme=opendirector] .studio-nav a.studio-nav-link,:root[data-theme=opendirector] .studio-user,:root[data-theme=opendirector] .sidebar-points{color:var(--color-text-secondary)!important}:root[data-theme=opendirector] .home-nav a:hover,:root[data-theme=opendirector] .home-nav a.active,:root[data-theme=opendirector] .home-user:hover,:root[data-theme=opendirector] .studio-nav a:hover,:root[data-theme=opendirector] .studio-nav a.studio-nav-link:hover,:root[data-theme=opendirector] .studio-user:hover,:root[data-theme=opendirector] .sidebar-points:hover{color:#fff!important;background:#ffffff14!important}:root[data-theme=opendirector] .studio-nav a.studio-nav-link-primary.active,:root[data-theme=opendirector] .studio-nav a.studio-nav-link-primary.is-group-open,:root[data-theme=opendirector] .studio-nav a.studio-nav-link-secondary.active,:root[data-theme=opendirector] .studio-nav a.active{color:#fff!important;background:#8b5cf629!important;box-shadow:inset 0 0 0 1px #ffffff2e!important}:root[data-theme=opendirector] .studio-nav a.studio-nav-link-primary.is-group-open:not(.active){color:var(--color-text-secondary)!important;box-shadow:none!important;background:#8b5cf60f!important}:root[data-theme=opendirector] .studio-nav a.studio-nav-link-primary.is-group-open{color:var(--color-text-secondary)!important;box-shadow:none!important;background:#8b5cf612!important}:root[data-theme=opendirector] .studio-nav a.studio-nav-link-secondary.active{background:var(--od-accent-soft)!important;color:#fff!important;box-shadow:none!important}:root[data-theme=opendirector] .studio-nav-link.active .studio-nav-icon,:root[data-theme=opendirector] .studio-nav a.studio-nav-link-primary.is-group-open .studio-nav-icon{background:var(--od-grad)!important;color:#fff!important;border-color:#ffffff29!important;box-shadow:0 8px 20px #8b5cf647!important}:root[data-theme=opendirector] .studio-nav-toggle{border-color:var(--od-border)!important;color:var(--color-text-secondary)!important;background:#ffffff0a!important}:root[data-theme=opendirector] .studio-nav-toggle:hover{border-color:var(--od-border-strong)!important;color:#fff!important;background:#ffffff1a!important}:root[data-theme=opendirector] .studio-brand{align-items:center;gap:8px;display:flex}:root[data-theme=opendirector] .studio-side-top{border-bottom-color:#ffffff14}:root[data-theme=opendirector] .studio-brand img{display:none}:root[data-theme=opendirector] .studio-brand:before{content:"";background:var(--od-grad);width:46px;height:28px;animation:4.8s ease-in-out infinite od-brand-breathe;display:block;-webkit-mask:url(/design-html/logo.png) 50%/contain no-repeat;mask:url(/design-html/logo.png) 50%/contain no-repeat}:root[data-theme=opendirector] .studio-brand:after{content:"灵境 OS";color:#fff;letter-spacing:-.02em;white-space:nowrap;background:var(--od-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:800;animation:4.8s ease-in-out infinite od-brand-breathe}:root[data-theme=opendirector] .studio-shell.is-nav-collapsed .studio-brand,:root[data-theme=opendirector] .studio-side.is-collapsed .studio-brand{justify-content:center;gap:0}:root[data-theme=opendirector] .studio-shell.is-nav-collapsed .studio-brand:before,:root[data-theme=opendirector] .studio-side.is-collapsed .studio-brand:before{width:34px;height:24px;-webkit-mask-image:url(/design-html/brand-logo.png);mask-image:url(/design-html/brand-logo.png)}:root[data-theme=opendirector] .studio-shell.is-nav-collapsed .studio-brand:after,:root[data-theme=opendirector] .studio-side.is-collapsed .studio-brand:after{display:none}@keyframes od-brand-breathe{0%,to{opacity:.86;filter:drop-shadow(0 0 4px #ff8a3d38)}50%{opacity:1;filter:drop-shadow(0 0 8px #ff5db16b)drop-shadow(0 0 16px #8b5cf63d)}}:root[data-theme=opendirector] .script-episode-anchor-tabs button.active{box-shadow:none}:root[data-theme=opendirector] .script-episode-anchor-tabs button{background:0 0;justify-content:center;align-items:center;display:flex}:root[data-theme=opendirector] .script-episode-anchor-tabs button.active{color:#fff;background:#0e0e0eeb;border-color:#ffffff29}:root[data-theme=opendirector] .script-episode-anchor-tabs button.active>span:first-child{color:#94a3b8}:root[data-theme=opendirector] .script-episode-anchor-tabs button.active small{color:#fff}:root[data-theme=opendirector] .hero,:root[data-theme=opendirector] .landing-page main{background:0 0}:root[data-theme=opendirector] .hero-silk-bg:after{background:radial-gradient(circle at 50% 0,#ffffff14,#0000 34%),linear-gradient(#0000 40%,#05060ab8 100%)}:root[data-theme=opendirector] .prompt-box{background:#0f172b73;border-color:#ffffff1f;box-shadow:0 0 0 1px #ffffff14,0 24px 64px #00000073}:root[data-theme=opendirector] .prompt-option:hover,:root[data-theme=opendirector] .prompt-option.active{color:#fff;background:#8b5cf629;border-color:#a78bfa73}:root[data-theme=opendirector] .modal,:root[data-theme=opendirector] .dialog-card,:root[data-theme=opendirector] .member-menu,:root[data-theme=opendirector] .home-theme-menu{border-color:var(--od-border)!important;box-shadow:var(--elevation-1)!important;background:#080a12f5!important}:root[data-theme=opendirector] .member-menu-links a,:root[data-theme=opendirector] .member-menu-links button,:root[data-theme=opendirector] .home-theme-menu a,:root[data-theme=opendirector] .home-theme-menu button{color:var(--color-text-primary)!important;background:#ffffff0d!important}:root[data-theme=opendirector] .member-menu-links a:hover,:root[data-theme=opendirector] .member-menu-links button:hover,:root[data-theme=opendirector] .home-theme-menu a:hover,:root[data-theme=opendirector] .home-theme-menu button:hover{background:#ffffff1a!important}:root[data-theme=opendirector] .member-plan-quick{color:var(--color-text-primary)!important;background:linear-gradient(120deg,#8b5cf62e,#ff5db114 42%,#0000),#ffffff0a!important;border-color:#ffffff1a!important}:root[data-theme=opendirector] .studio-avatar,:root[data-theme=opendirector] .member-summary-avatar{background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important;box-shadow:0 8px 20px #8b5cf647!important}:root[data-theme=opendirector] .create-project-card,:root[data-theme=opendirector] .auth-shell,:root[data-theme=opendirector] .profile-panel,:root[data-theme=opendirector] .membership-section,:root[data-theme=opendirector] .point-recharge-card,:root[data-theme=opendirector] .member-plan-card{border-color:var(--od-border)!important;background:var(--od-panel-soft)!important}:root[data-theme=opendirector] .create-project-icon{background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important}:root[data-theme=opendirector] .project-status,:root[data-theme=opendirector] .status-complete{color:#c4b5fd;background:#8b5cf629}:root[data-theme=opendirector] .theme-option[aria-checked=true]{color:#fff!important;background:#8b5cf62e!important;border-color:#a78bfa8c!important}:root[data-theme=opendirector] .studio-shell.flow-page,:root[data-theme=opendirector] .studio-main,:root[data-theme=opendirector] .video-generation-workspace{color:var(--color-text-primary)}:root[data-theme=opendirector] .video-generation-workspace .video-shot-list,:root[data-theme=opendirector] .video-generation-workspace .video-assets,:root[data-theme=opendirector] .video-generation-workspace .video-center,:root[data-theme=opendirector] .video-generation-workspace .video-settings{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:#02061773!important;border-color:#ffffff14!important}:root[data-theme=opendirector] .video-generation-workspace .video-settings{background:#0206178c!important}:root[data-theme=opendirector] .video-select,:root[data-theme=opendirector] .video-generation-workspace select,:root[data-theme=opendirector] .video-generation-workspace .generation-select .video-select{border-color:var(--od-border)!important;color:var(--color-text-primary)!important;background:#080a12e6!important}:root[data-theme=opendirector] .video-select:hover,:root[data-theme=opendirector] .video-generation-workspace .generation-select .video-select:hover{border-color:var(--od-border-strong)!important;background:#0f172bd9!important}:root[data-theme=opendirector] .video-select:focus-visible,:root[data-theme=opendirector] .video-generation-workspace .generation-select .video-select:focus-visible{outline:none;border-color:#a78bfa8c!important;box-shadow:0 0 0 3px #8b5cf62e!important}:root[data-theme=opendirector] .generation-select-menu{-webkit-backdrop-filter:none!important;background:#080a12fa!important;border-color:#ffffff1f!important;box-shadow:0 22px 60px #05060a8c!important}:root[data-theme=opendirector] .generation-select-menu button{color:var(--color-text-secondary)!important}:root[data-theme=opendirector] .generation-select-menu button:hover,:root[data-theme=opendirector] .generation-select-menu button:focus-visible,:root[data-theme=opendirector] .generation-select-menu button.is-selected{color:#fff!important;background:#8b5cf629!important}:root[data-theme=opendirector] .video-shot{color:var(--color-text-secondary);background:0 0;border-color:#0000}:root[data-theme=opendirector] .video-shot:hover{color:#fff;background:#ffffff0d}:root[data-theme=opendirector] .video-shot.active{box-shadow:inset 0 0 0 1px #8b5cf62e;color:#fff!important;background:#8b5cf629!important;border-color:#a78bfa73!important}:root[data-theme=opendirector] .video-player,:root[data-theme=opendirector] .video-player video{border-color:#ffffff14;background:var(--od-bg)!important}:root[data-theme=opendirector] .play-button{box-shadow:0 12px 28px #8b5cf659;background:var(--od-grad)!important;color:#fff!important}:root[data-theme=opendirector] .video-assets-toolbar{border-bottom-color:#ffffff14!important}:root[data-theme=opendirector] .video-assets-toggle,:root[data-theme=opendirector] .video-generation-workspace .btn-icon,:root[data-theme=opendirector] .video-generation-workspace .btn-sm:not(.btn-primary){border-color:var(--od-border)!important;color:var(--color-text-secondary)!important;background:#ffffff0a!important}:root[data-theme=opendirector] .video-assets-toggle:hover,:root[data-theme=opendirector] .video-generation-workspace .btn-icon:hover,:root[data-theme=opendirector] .video-generation-workspace .btn-sm:not(.btn-primary):hover{border-color:var(--od-border-strong)!important;color:#fff!important;background:#ffffff1a!important}:root[data-theme=opendirector] .video-generation-workspace .video-primary-actions .btn-primary,:root[data-theme=opendirector] .video-generation-workspace .video-shot-list-actions .btn-primary{background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important}:root[data-theme=opendirector] .video-final-reference-item,:root[data-theme=opendirector] .video-shot-production,:root[data-theme=opendirector] .video-version-list,:root[data-theme=opendirector] .video-version-item{background:#080a128c!important;border-color:#ffffff14!important}:root[data-theme=opendirector] .video-version-item.active,:root[data-theme=opendirector] .video-final-reference-item.active,:root[data-theme=opendirector] .video-final-reference-item.is-selected{box-shadow:inset 0 0 0 1px #8b5cf633;background:#8b5cf624!important;border-color:#a78bfa73!important}:root[data-theme=opendirector] .video-setting-label,:root[data-theme=opendirector] .video-settings-note,:root[data-theme=opendirector] .asset-empty-note{color:var(--od-muted)!important}:root[data-theme=opendirector] .workflow-section-title-card{box-shadow:inset 3px 0 var(--od-accent), var(--elevation-0);border-color:#8b5cf638}:root[data-theme=opendirector] .story-plan-tabs button:hover:not(:disabled),:root[data-theme=opendirector] .story-plan-tabs button.active{background:#8b5cf629;border-color:#a78bfa57}:root[data-theme=opendirector] .story-plan-field textarea,:root[data-theme=opendirector] .story-basic-settings-grid textarea,:root[data-theme=opendirector] .story-basic-settings-grid input,:root[data-theme=opendirector] .story-character-field-grid input,:root[data-theme=opendirector] .story-character-field-grid select,:root[data-theme=opendirector] .story-character-field-grid textarea,:root[data-theme=opendirector] .story-plan-stage textarea{background:#080a129e;border-color:#ffffff1a}:root[data-theme=opendirector] .story-plan-field textarea:focus,:root[data-theme=opendirector] .story-basic-settings-grid input:focus,:root[data-theme=opendirector] .story-basic-settings-grid textarea:focus,:root[data-theme=opendirector] .story-character-field-grid input:focus,:root[data-theme=opendirector] .story-character-field-grid select:focus,:root[data-theme=opendirector] .story-character-field-grid textarea:focus,:root[data-theme=opendirector] .story-plan-stage textarea:focus{border-color:#a78bfa8c;box-shadow:0 0 0 3px #8b5cf62e}:root[data-theme=opendirector] .story-plan-character-card{background:#0f172bb8;border-color:#ffffff1a}:root[data-theme=opendirector] .story-plan-stage-section{background:#080a129e;border-color:#ffffff1a}:root[data-theme=opendirector] .basic-settings-theme-group-row>b:before{display:none}:root[data-theme=opendirector] .basic-settings-theme-group-row .basic-settings-pills button.selected,:root[data-theme=opendirector] .basic-settings-pill-custom.selected{box-shadow:0 0 0 2px #8b5cf624;color:#fff!important;background:#8b5cf638!important;border-color:#a78bfab3!important}:root[data-theme=opendirector] .basic-settings-pill-custom:not(.selected){color:var(--od-muted)!important;background:0 0!important;border-color:#ffffff29!important}:root[data-theme=opendirector] .script-episode-card:hover,:root[data-theme=opendirector] .script-episode-card:focus-within,:root[data-theme=opendirector] .script-episode-card:hover .script-episode-card-shell,:root[data-theme=opendirector] .script-episode-card:focus-within .script-episode-card-shell{transform:none}:root[data-theme=opendirector] .script-reading-head{border-bottom:0;align-items:center;min-height:0;padding:8px 20px 6px}:root[data-theme=opendirector] .script-reading-tabs{align-self:center}:root[data-theme=opendirector] .workflow-confirm-float .btn:not(.btn-primary),:root[data-theme=opendirector] .story-plan-bottom-bar .btn:not(.btn-primary){color:#fff;background:#ffffff1f;border-color:#ffffff59}:root[data-theme=opendirector] .workflow-confirm-float .btn-primary,:root[data-theme=opendirector] .story-plan-bottom-bar .btn-primary{background:#fff;border-color:#ffffffb3;box-shadow:0 8px 22px #50207838;color:#6d28d9!important}:root[data-theme=opendirector] .workflow-confirm-float .btn-primary:hover:not(:disabled),:root[data-theme=opendirector] .story-plan-bottom-bar .btn-primary:hover:not(:disabled){background:#fff7fb;color:#7c3aed!important}@media (width<=820px){:root[data-theme=opendirector] .studio-side{background:var(--od-panel)!important}}.landing-page .hero-inner{z-index:3}.story-outline-results{text-align:left;width:min(960px,100%);margin:24px auto 0}.story-outline-hint{color:var(--color-text-secondary);margin:0 0 14px;font-size:13px;line-height:1.75}.story-outline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.story-outline-shell{border-radius:var(--radius-lg);min-width:0}.story-outline-card{border-radius:var(--radius-lg);width:100%;min-height:152px;color:var(--color-text-primary);text-align:left;align-items:flex-start;gap:14px;padding:20px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:flex;border:1px solid var(--color-border)!important;background:var(--color-surface)!important}.story-outline-card:hover,.story-outline-card:focus-visible,.story-outline-shell.selected .story-outline-card{box-shadow:var(--elevation-glow);transform:translateY(-2px);border-color:var(--color-border-strong)!important;background:var(--color-action-soft)!important}.story-outline-card:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.story-outline-index{color:var(--color-text-tertiary);flex:none;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1}.story-outline-content{gap:10px;min-width:0;display:grid}.story-outline-content strong{color:var(--color-text-primary);font-size:15px;font-weight:800;line-height:1.45}.story-outline-content span{color:var(--color-text-secondary);font-size:12px;line-height:1.75}.story-outline-error{color:#fca5a5;text-align:left;margin:14px auto 0;font-size:13px}@media (width<=820px){.story-outline-grid{grid-template-columns:1fr}.story-outline-card{min-height:0}}@media (prefers-reduced-motion:reduce){.story-outline-card{transition:none}}.story-plan-page{flex-direction:column;gap:12px;min-height:0;padding:0;display:flex;overflow:hidden}.story-plan-page>.story-plan-topbar{z-index:2;background:#0a0a0a;flex:none;margin-bottom:0;padding-bottom:10px;position:relative}.story-plan-page>.story-plan-grid,.story-plan-page>.basic-settings-page,.story-plan-page>.script-episodes-page,.story-plan-page>.script-reading-page,.story-plan-page>.workflow-runtime-gate-viewport{flex:auto;min-height:0}.story-plan-page>.story-plan-grid,.story-plan-page>.basic-settings-page{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;padding:0 4px 112px;overflow:auto}.story-plan-page>.basic-settings-page.basic-settings-runtime-gate{place-content:center;place-items:center;height:100%;min-height:0;padding:24px 4px;display:grid;overflow:auto}.story-plan-page>.basic-settings-page.basic-settings-runtime-gate .workflow-runtime-gate-viewport{height:auto;min-height:0;padding:0}.story-plan-page>.script-episodes-page.script-episodes-runtime-gate{place-content:center;place-items:center;height:100%;min-height:0;padding-bottom:24px;display:grid;overflow:auto}.story-plan-page>.script-episodes-page.script-episodes-runtime-gate .workflow-runtime-gate-viewport,.story-plan-page>.workflow-runtime-gate-viewport{height:100%;min-height:0;padding:24px}.story-plan-topbar,.story-plan-heading,.story-plan-section-head,.story-plan-stage-head,.story-plan-bottom-bar,.story-basic-settings-head,.story-basic-settings-actions{align-items:center;display:flex}.story-plan-topbar{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:12px}.story-plan-heading{gap:12px;min-height:40px}.story-plan-heading h1,.story-basic-settings h2,.story-plan-section h2{color:var(--color-text-primary);margin:0}.story-plan-heading h1{letter-spacing:-.02em;margin:0;font-size:22px}.story-plan-section-head>div>span,.story-basic-settings-head>div>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.story-plan-tabs{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.story-plan-tabs button{border-radius:var(--radius-sm);min-height:34px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;padding:0 12px;font-size:12px}.story-plan-tabs button:hover:not(:disabled),.story-plan-tabs button.active{border-color:var(--color-border);background:var(--color-action-soft);color:var(--color-text-primary)}.story-plan-tabs button:disabled{cursor:not-allowed;opacity:.45}.story-plan-grid{grid-auto-rows:max-content;align-content:start;gap:16px;display:grid}.workflow-stage-intro,.script-episodes-intro{flex:none;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin:0 0 8px;padding:4px 2px 8px;display:flex}.workflow-stage-intro>div,.script-episodes-intro>div{gap:8px;min-width:0;display:grid}.workflow-stage-intro>div>span,.script-episodes-intro>div>span,.script-reading-head>div>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.4}.workflow-stage-intro h2,.script-episodes-intro h2,.script-reading-head h2{color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.3}.workflow-stage-intro p,.script-episodes-intro p,.script-reading-head p{max-width:720px;color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.75}.workflow-stage-intro-badge,.script-episodes-count{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffffff0a;flex:none;align-self:center;padding:7px 12px;font-size:12px;line-height:1.3}.workflow-section-title-card{box-sizing:border-box;border:1px solid var(--color-border);min-height:56px;box-shadow:var(--elevation-0);background:#161616eb;border-radius:20px;align-items:center;padding:16px 22px;display:flex;position:relative;overflow:visible}.workflow-section-title-card-content{z-index:2;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;min-height:0;display:flex;position:relative}.workflow-section-title-card-content>div{gap:6px;min-width:0;display:grid}.workflow-section-title-card-content>div>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.workflow-section-title-card h2,.workflow-section-title-card h3{color:var(--color-text-primary);letter-spacing:-.02em;text-overflow:unset;white-space:normal;margin:0;padding:0;font-size:18px;font-weight:700;line-height:1.5;overflow:visible}.workflow-section-title-card h3{font-size:17px}.workflow-section-title-badge,.workflow-section-title-card>.workflow-section-title-card-content>small{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);white-space:nowrap;background:#ffffff0f;flex:none;align-items:center;padding:6px 11px;font-size:12px;line-height:1.3;display:inline-flex}.workflow-section-group{box-sizing:border-box;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:100%;min-width:0;min-height:max-content;box-shadow:var(--elevation-0);border-radius:20px;overflow:visible}.workflow-section-group>.workflow-section-title-card{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0}.workflow-section-group>.story-plan-section.card,.workflow-section-group>.basic-settings-section.card{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=opendirector] .workflow-section-group{border-color:var(--od-border);background:#161616e0}.story-plan-section{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:24px}.story-plan-section-head{justify-content:space-between;gap:16px;margin-bottom:20px}.story-plan-section-head>div>p{max-width:720px;color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.story-plan-status,.story-plan-section-meta{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);padding:6px 10px;font-size:11px}.story-plan-field,.story-basic-settings-grid label,.story-character-field-grid label{color:var(--color-text-secondary);gap:8px;font-size:12px;display:grid}.story-plan-field+.story-plan-field{margin-top:16px}.story-plan-field textarea,.story-basic-settings-grid textarea,.story-basic-settings-grid input,.story-character-field-grid input,.story-character-field-grid select,.story-character-field-grid textarea,.story-plan-stage textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;color:var(--color-text-primary);outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.story-plan-field textarea,.story-basic-settings-grid textarea,.story-character-field-grid textarea,.story-plan-stage textarea{resize:vertical;min-height:88px;padding:12px 14px;line-height:1.7}.story-plan-field textarea:focus,.story-basic-settings-grid input:focus,.story-basic-settings-grid textarea:focus,.story-character-field-grid input:focus,.story-character-field-grid select:focus,.story-character-field-grid textarea:focus,.story-plan-stage textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-action-soft)}.story-plan-stage-head{justify-content:space-between;gap:16px;margin:0 0 12px}.story-plan-stage-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 82%, transparent);box-shadow:var(--elevation-0);margin-top:24px;padding:20px}.story-plan-stage-head>div{gap:4px;display:grid}.story-plan-stage-head span{color:var(--color-text-primary);font-size:13px;font-weight:700}.story-plan-stage-head small{color:var(--color-text-tertiary);font-size:11px}.story-plan-text-button{color:var(--color-action);background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:inline-flex}.story-plan-text-button:hover{color:var(--color-action-hover);text-decoration:underline}.story-plan-text-button.danger{color:#d88b8b}.story-plan-stages{gap:10px;display:grid}.story-plan-stage{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.story-plan-stage textarea{min-height:68px}.story-plan-character-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.story-plan-character-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);min-height:260px;color:var(--color-text-primary);text-align:left;flex-direction:column;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.story-plan-character-card:hover,.story-plan-character-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--elevation-glow);transform:translateY(-2px)}.story-plan-character-card:focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.story-plan-character-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.story-plan-character-card-head strong{font-size:16px}.story-plan-role-badge{border-radius:var(--radius-full);background:var(--color-action-soft);color:var(--color-action-hover);white-space:nowrap;padding:4px 7px;font-size:10px}.story-plan-role-badge.male{color:#93c5fd;background:#60a5fa24}.story-plan-role-badge.female{color:#f9a8d4;background:#f472b624}.story-plan-character-meta,.story-plan-edit-hint{color:var(--color-text-tertiary);font-size:11px;line-height:1.6}.story-plan-character-summary,.story-plan-character-appearance{color:var(--color-text-secondary);font-size:12px;line-height:1.7}.story-plan-character-appearance{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-plan-edit-hint{color:var(--color-action);margin-top:auto}.story-plan-bottom-bar{z-index:20;right:var(--studio-float-right,108px);bottom:0;left:var(--studio-float-left,256px);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;gap:20px;min-height:72px;padding:12px 24px;position:fixed}.story-plan-bottom-bar>span{color:var(--color-text-secondary);text-align:right;font-size:12px}.story-plan-bottom-bar .btn{flex:none;min-height:40px}.story-basic-settings,.story-plan-empty{border-radius:var(--radius-lg);padding:28px}.story-basic-settings-head{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:20px;padding-bottom:20px}.story-basic-settings-head p,.story-plan-empty p{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.story-basic-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.story-basic-settings-grid label.wide,.story-basic-settings-grid label.wide{grid-column:1/-1}.story-basic-settings-grid input{min-height:42px;padding:0 12px}.story-basic-settings-actions{justify-content:flex-end;gap:10px;margin-top:24px}.story-basic-settings-note{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);margin-top:20px;padding:12px 14px;font-size:12px}.story-character-modal-body{gap:18px;display:grid}.story-character-modal-intro{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.story-character-field-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:18px}.story-character-field-group h3{color:var(--color-text-primary);margin:0 0 14px;font-size:14px}.story-character-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.story-character-field-grid label.wide{grid-column:1/-1}.story-character-field-grid input,.story-character-field-grid select{min-height:40px;padding:0 10px}.story-character-field-grid textarea{min-height:86px}.story-plan-empty{justify-items:start;gap:10px;display:grid}@media (width<=960px){.story-plan-topbar{flex-direction:column;align-items:flex-start}.story-plan-tabs{justify-content:flex-start}.story-plan-character-grid{grid-template-columns:repeat(5,minmax(210px,1fr))}}@media (width<=640px){.story-plan-page{padding-bottom:144px}.workflow-section-title-card,.story-plan-section,.story-basic-settings,.story-plan-empty{padding:18px}.story-plan-heading h1{font-size:22px}.story-plan-stage{grid-template-columns:1fr}.story-plan-stage .story-plan-text-button{justify-self:start}.story-basic-settings-head,.story-plan-bottom-bar{flex-direction:column;align-items:stretch}.story-plan-bottom-bar{justify-content:center;gap:8px;padding:12px 16px}.story-plan-bottom-bar>span{text-align:left}.story-basic-settings-grid,.story-character-field-grid{grid-template-columns:1fr}.story-character-field-grid label.wide,.story-basic-settings-grid label.wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.story-plan-character-card,.story-plan-field textarea,.story-character-field-grid input,.story-character-field-grid select,.story-character-field-grid textarea{transition:none}}.basic-settings-page{grid-auto-rows:max-content;align-content:start;gap:16px;padding-bottom:92px;display:grid}.basic-settings-page.basic-settings-runtime-gate{place-content:center;place-items:center;min-height:calc(100dvh - 160px);padding-bottom:24px;display:grid}.basic-settings-page.basic-settings-runtime-gate .workflow-runtime-gate-viewport{min-height:0;padding:0}.basic-settings-intro,.basic-settings-section-actions,.basic-settings-bottom-bar{align-items:center;display:flex}.basic-settings-intro{justify-content:space-between;gap:20px;padding:4px 2px 8px}.basic-settings-intro>div>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.basic-settings-intro h2{color:var(--color-text-primary);margin:0;font-size:clamp(21px,3vw,28px)}.basic-settings-intro p{max-width:720px;color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;line-height:1.7}.basic-settings-state{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-tertiary);white-space:nowrap;padding:7px 11px;font-size:11px}.basic-settings-state.saved{color:#86efac;border-color:#4ade8057}.basic-settings-section{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, transparent);box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:20px;padding:24px;display:grid}.basic-settings-option-list{gap:18px;display:grid}.basic-settings-option-row{grid-template-columns:minmax(112px,150px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.basic-settings-option-row>b{color:var(--color-text-secondary);padding-top:8px;font-size:12px;font-weight:700}.basic-settings-theme-subject-row{margin-bottom:4px}.basic-settings-theme-group-row{margin-left:20px}.basic-settings-theme-group-row>b{position:relative}.basic-settings-theme-group-row>b small{font-size:inherit}.basic-settings-theme-subject-label{gap:4px;display:grid;padding-top:0!important}.basic-settings-theme-subject-label small{color:var(--color-text-tertiary);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35}.basic-settings-theme-subject-row.is-selected>b,.basic-settings-theme-group-row.is-selected>b,.basic-settings-theme-group-row.is-selected>b small{color:#fff}.basic-settings-theme-subject-row.is-selected>b,.basic-settings-theme-group-row.is-selected>b small{font-weight:800}.basic-settings-theme-group-row.is-selected>b{text-shadow:0 0 12px #a78bfa6b;font-weight:800}.basic-settings-pills{flex-wrap:wrap;gap:8px;display:flex}.basic-settings-pills button,.basic-settings-inline-custom,.basic-settings-option-row>input{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:32px;color:var(--color-text-secondary);background:0 0;outline:none;padding:0 11px;font-family:inherit;font-size:12px;transition:border-color .18s,background .18s,color .18s,transform .18s}.basic-settings-pills button:hover:not(:disabled),.basic-settings-inline-custom:hover:not(:disabled),.basic-settings-option-row>input:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text-primary);transform:translateY(-1px)}.basic-settings-option-row>input{width:100%;min-height:38px;caret-color:var(--color-text-primary);-webkit-text-fill-color:var(--color-text-primary);background:#ffffff0b}.basic-settings-option-row>input::placeholder{color:var(--color-text-tertiary);-webkit-text-fill-color:var(--color-text-tertiary)}.basic-settings-option-row>input:focus{border-color:var(--color-border-strong);color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-action-soft);background:#ffffff12}.basic-settings-pills button.selected{border-color:var(--color-action);background:var(--color-action-soft);color:var(--color-text-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 14%, transparent)}.basic-settings-pill-custom,.basic-settings-inline-custom{align-items:center;gap:4px;display:inline-flex;border-style:dashed!important}.basic-settings-pill-custom:not(.selected),.basic-settings-inline-custom:not(.selected){border-color:var(--color-border)!important;color:var(--color-text-secondary)!important;background:0 0!important}.basic-settings-pill-custom.selected{border-color:var(--color-action)!important;background:var(--color-action-soft)!important;color:var(--color-text-primary)!important}.basic-settings-custom-theme-names{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:min(420px,100%);margin-left:8px;font-size:12px;line-height:1.4;overflow:hidden}.basic-settings-inline-custom{justify-self:start;margin:-8px 0 0 168px}.basic-settings-pills button:disabled,.basic-settings-inline-custom:disabled,.basic-settings-option-row>input:disabled{cursor:not-allowed;opacity:.62}.basic-settings-section-actions{justify-content:flex-end;gap:10px}.basic-settings-section-actions .btn-sm{min-height:34px;padding:0 12px}.basic-settings-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:8px;display:grid}.basic-settings-highlight-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);gap:10px;padding:16px;display:grid;position:relative}.basic-settings-highlight-card select,.basic-settings-highlight-card textarea,.basic-settings-custom-form input,.basic-settings-custom-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-primary);outline:none}.basic-settings-highlight-card select,.basic-settings-custom-form input{min-height:38px;padding:0 10px}.basic-settings-highlight-card textarea,.basic-settings-custom-form textarea{resize:vertical;min-height:100px;padding:10px 12px;line-height:1.7}.basic-settings-highlight-card select:focus,.basic-settings-highlight-card textarea:focus,.basic-settings-custom-form input:focus,.basic-settings-custom-form textarea:focus{border-color:var(--color-border-strong);box-shadow:0 0 0 3px var(--color-action-soft)}.basic-settings-card-delete{width:26px;height:26px;color:var(--color-text-tertiary);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.basic-settings-card-delete:hover:not(:disabled){color:#fca5a5;background:#f8717121}.basic-settings-custom-groups,.basic-settings-custom-form{gap:16px;display:grid}.basic-settings-custom-groups p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.basic-settings-custom-form label{color:var(--color-text-secondary);gap:8px;font-size:12px;display:grid}.basic-settings-bottom-bar{z-index:20;right:var(--studio-float-right,108px);bottom:0;left:var(--studio-float-left,256px);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-page) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;gap:10px;min-height:72px;padding:12px 24px;position:fixed}.basic-settings-bottom-bar span{color:var(--color-text-secondary);text-align:right;margin-right:10px;font-size:12px}.basic-settings-bottom-bar .btn{flex:none;min-height:40px}@media (width<=720px){.basic-settings-intro,.basic-settings-bottom-bar{flex-direction:column;align-items:stretch}.basic-settings-intro{gap:12px}.basic-settings-section{padding:18px}.basic-settings-option-row{grid-template-columns:1fr;gap:8px}.basic-settings-option-row>b{padding-top:0}.basic-settings-inline-custom{margin:-8px 0 0}.basic-settings-highlight-grid{grid-template-columns:1fr}.basic-settings-bottom-bar{justify-content:center;gap:8px;padding:12px 16px}.basic-settings-bottom-bar span{text-align:left;margin-right:0}}@media (prefers-reduced-motion:reduce){.basic-settings-pills button,.basic-settings-inline-custom{transition:none}}.basic-settings-custom-theme-groups{gap:16px;display:grid}.basic-settings-custom-theme-groups section{gap:9px;display:grid}.basic-settings-custom-theme-groups h3{color:var(--color-text-primary);margin:0;font-size:13px}.script-episodes-page,.script-reading-page{flex-direction:column;gap:16px;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.script-episodes-page.script-episodes-runtime-gate{place-content:center;place-items:center;min-height:calc(100dvh - 160px);display:grid;overflow:auto}.script-episodes-page.script-episodes-runtime-gate .workflow-runtime-gate-viewport{min-height:0;padding:0}.script-episodes-intro{flex:none;justify-content:space-between;align-items:center;gap:20px;margin:0 0 8px;padding:4px 2px 8px;display:flex}.script-episodes-intro>div{gap:6px;display:grid}.script-episodes-intro>div>span,.script-reading-head>div>span{color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.script-episodes-intro h2,.script-reading-head h2{color:var(--color-text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(22px,3vw,30px)}.script-episodes-intro p,.script-reading-head p{max-width:720px;color:var(--color-text-secondary);margin:0;line-height:1.75}.script-episodes-count{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex:none;padding:7px 11px;font-size:12px}.script-episodes-layout{flex:auto;height:100%;min-height:0;display:block}.script-episode-anchor-tabs,.script-detail-tabs{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);height:100%;min-height:0;box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start;gap:5px;padding:10px;display:grid;position:static;overflow:auto}.script-episode-anchor-tabs{padding-top:14px}.script-episode-anchor-tabs button,.script-detail-tabs button{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 9px 10px 0;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.script-episode-anchor-tabs button:hover,.script-episode-anchor-tabs button.active,.script-detail-tabs button:hover,.script-detail-tabs button.active{border-color:var(--color-border-strong);background:var(--color-action-soft);color:var(--color-text-primary)}.script-episode-anchor-tabs button.active,.script-detail-tabs button.active{box-shadow:inset 3px 0 0 var(--color-action)}.script-episode-anchor-tabs button>span:first-child,.script-detail-tab-index{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:800}.script-episode-anchor-tabs button small,.script-detail-tab-copy{gap:2px;min-width:0;display:grid}.script-episode-anchor-tabs button small,.script-detail-tab-copy small{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.script-episode-cards{overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);height:100%;min-height:0;box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-content:start;gap:12px;padding:14px 14px 160px;display:grid;overflow:auto}:root[data-theme=opendirector] .script-episode-cards{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:4px 0 160px}.script-episode-empty-state{text-align:center;align-content:center;place-items:center;gap:14px;min-height:min(360px,52vh);padding:32px;display:grid}.script-episode-empty-icon{border:1px solid var(--color-border);background:var(--color-action-soft);width:44px;height:44px;color:var(--color-action);border-radius:14px;place-items:center;display:grid}.script-episode-empty-copy{gap:6px;max-width:420px;display:grid}.script-episode-empty-copy strong{color:var(--color-text-primary);font-size:15px;font-weight:700}.script-episode-empty-copy p{color:var(--color-text-secondary);margin:0;font-size:12px;line-height:1.7}.script-episode-empty-state.is-error .script-episode-empty-icon{color:#fca5a5;background:#f871711a;border-color:#f8717152}.script-episode-card{z-index:0;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;scroll-margin-top:22px;scroll-margin-bottom:130px;position:relative}.script-episode-card:hover,.script-episode-card:focus-within{z-index:2}.script-episode-card.is-beats-open{z-index:4}.script-episode-card-shell{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 72%, transparent);min-width:0;box-shadow:var(--elevation-0);padding:22px 24px;transition:border-color .18s,background .18s,box-shadow .18s;display:block;overflow:visible}.script-episode-card:hover .script-episode-card-shell,.script-episode-card:focus-within .script-episode-card-shell{border-color:var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 96%, transparent);box-shadow:var(--elevation-glow)}.script-episode-card-main{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.script-episode-card-index{color:var(--color-text-tertiary);letter-spacing:-.05em;font-variant-numeric:tabular-nums;padding-top:2px;font-size:22px;font-weight:800;line-height:1}.script-episode-card-body{gap:8px;min-width:0;display:grid}.script-episode-card-body h3{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:800;line-height:1.45}.script-episode-summary{outline:none;min-width:0;position:relative}.script-episode-card-body p{max-height:5.55em;color:var(--color-text-secondary);text-overflow:ellipsis;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.script-episode-summary-tooltip{z-index:40;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:max-content;max-width:min(520px,100vw - 48px);color:var(--color-text-secondary);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;overflow-wrap:anywhere;padding:10px 12px;font-size:12px;line-height:1.7;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 14px 30px #00000042}.script-episode-summary:hover .script-episode-summary-tooltip,.script-episode-summary:focus-visible .script-episode-summary-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.script-reading-layout{flex:auto;height:100%;min-height:0;display:block}.script-reading-sidebar-head{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 12px;font-size:12px;display:flex}.script-reading-sidebar-head strong{color:var(--color-text-primary);font-size:11px}.script-episode-nav{gap:5px;padding-top:8px;display:grid}.script-reading-content{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);min-width:0;height:100%;min-height:0;box-shadow:var(--elevation-0);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;display:flex;overflow:hidden}.script-reading-head{border-bottom:1px solid var(--color-border);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 24px 14px;display:flex}.script-reading-head>div{gap:8px;display:grid}.script-reading-head .btn{flex:none}.script-reading-tabs{width:100%;min-width:0;max-width:100%;height:auto;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;flex:auto;align-items:center;margin-left:0;padding:0;display:flex;overflow:hidden}.script-reading-tabs .script-episode-nav{overscroll-behavior-x:contain;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;flex:auto;justify-content:flex-start;gap:8px;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:auto hidden}.script-reading-tabs button{border-radius:var(--radius-md);flex:none;grid-template-columns:none;align-items:center;width:auto;min-width:0;padding:8px 12px;display:flex}.script-reading-tabs .script-detail-tab-label{color:inherit;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3}:root[data-theme=opendirector] .script-reading-tabs{box-shadow:none!important;background:0 0!important;border:0!important}:root[data-theme=opendirector] .script-reading-tabs button,:root[data-theme=opendirector] .script-reading-tabs button:hover:not(:disabled),:root[data-theme=opendirector] .script-reading-tabs button.active{border-radius:0;box-shadow:none!important;color:var(--od-muted)!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important}:root[data-theme=opendirector] .script-reading-tabs button:hover:not(:disabled){color:#fff!important}:root[data-theme=opendirector] .script-reading-tabs button.active{border-bottom-color:var(--od-accent)!important;color:#fff!important}.script-document{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;background:color-mix(in srgb, var(--color-surface) 72%, transparent);width:100%;min-height:0;color:var(--color-text-secondary);font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;flex:auto;margin:0;padding:30px clamp(24px,5vw,72px) 118px;font-size:14px;line-height:2;overflow:auto}.script-episode-document{scroll-margin-top:24px}.script-episode-document+.script-episode-document{border-top:1px solid var(--color-border);margin-top:42px;padding-top:30px}.script-episode-document h2{color:var(--color-text-primary);font:inherit;margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.5}.script-episode-document pre{color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.workflow-confirm-float{z-index:30;right:var(--studio-float-right,108px);bottom:22px;left:var(--studio-float-left,256px);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-action) 92%, var(--color-bg-page));width:min(940px,100%);min-height:58px;color:var(--color-text-inverse);box-shadow:var(--elevation-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;padding:8px 12px 8px 20px;display:flex;position:fixed;transform:none}.workflow-confirm-float>span{color:inherit;font-size:12px;font-weight:700}.workflow-confirm-float .btn{border-color:color-mix(in srgb, var(--color-text-inverse) 18%, transparent);background:color-mix(in srgb, var(--color-bg-page) 16%, transparent);min-height:36px;color:inherit;flex:none}.workflow-confirm-float .btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-text-inverse) 34%, transparent);background:color-mix(in srgb, var(--color-bg-page) 24%, transparent);color:inherit}.workflow-confirm-float .btn-primary{border-color:var(--color-text-inverse);background:var(--color-text-inverse);color:var(--color-action)!important}.workflow-confirm-float .btn-primary:hover:not(:disabled){border-color:var(--color-text-inverse);background:color-mix(in srgb, var(--color-text-inverse) 88%, var(--color-action));color:var(--color-action-hover)!important}@media (width<=820px){.script-episodes-layout,.script-reading-layout{grid-template-columns:1fr;overflow:auto}.workflow-confirm-float,.story-plan-bottom-bar,.basic-settings-bottom-bar{z-index:110;width:auto;max-width:none;margin-inline:0;bottom:92px;left:14px;right:14px}.script-episode-anchor-tabs,.script-detail-tabs{gap:6px;height:auto;max-height:none;padding:8px;display:flex;position:static;overflow-x:auto}.script-reading-tabs{background:0 0;border:0;width:100%;min-width:0;max-width:100%;margin-left:0;padding:0;display:flex;overflow:hidden}.script-reading-tabs .script-episode-nav{justify-content:flex-start;width:100%}.script-episode-cards,.script-reading-content{height:auto;min-height:min(70vh,640px)}.script-episode-anchor-tabs button,.script-detail-tabs button{flex:none;width:auto;min-width:112px}.script-reading-tabs button{min-width:0;padding:8px 12px}.script-reading-sidebar-head{border-bottom:0;flex:none;min-width:112px}}@media (width<=640px){.script-episodes-page,.script-reading-page{padding-bottom:150px}.script-episodes-intro,.script-reading-head,.workflow-confirm-float{flex-direction:column;align-items:stretch}.script-episodes-intro{gap:12px}.script-episodes-count{justify-self:start}.script-episode-card-shell{padding:18px}.script-episode-card-main{grid-template-columns:34px minmax(0,1fr)}.script-episode-summary-tooltip{max-width:calc(100vw - 40px);left:auto;right:0}.script-reading-head{padding:20px}:root[data-theme=opendirector] .script-reading-head{align-items:center;padding:8px 14px 4px}.script-document{padding:22px 18px 120px}.workflow-confirm-float,.story-plan-bottom-bar,.basic-settings-bottom-bar{border-radius:var(--radius-lg);gap:9px;width:auto;max-width:none;margin-inline:0;padding:12px;bottom:14px;left:14px;right:14px}.workflow-confirm-float>span{line-height:1.5}.workflow-confirm-float .btn{width:100%}}@media (prefers-reduced-motion:reduce){:root[data-theme=opendirector] .studio-brand:before,:root[data-theme=opendirector] .studio-brand:after,:root[data-theme=opendirector] .admin-shell .admin-brand:before,:root[data-theme=opendirector] .admin-shell .admin-brand span{animation:none}.script-episode-anchor-tabs button,.script-detail-tabs button,.script-episode-card{transition:none}.script-episode-card:hover,.script-episode-card:focus-within{transform:none}}.shot-board-grid{grid-template-columns:1fr}.shot-board-task-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.shot-board-task{border-radius:var(--radius-lg);grid-template-columns:1fr;align-content:start;gap:10px;padding:10px}.shot-board-task-preview,.shot-board-task-preview>img{border-radius:var(--radius-md);width:100%;height:150px}.shot-board-task-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-muted) 82%, transparent), transparent), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-border) 42%, transparent) 0, color-mix(in srgb, var(--color-border) 42%, transparent) 1px, transparent 1px, transparent 9px);border-style:dashed;min-height:150px}.shot-board-task-placeholder b{color:var(--color-text-tertiary);letter-spacing:.08em;font-size:13px;font-weight:600}.shot-board-task-copy{gap:4px;padding-inline:2px}.shot-board-task-copy small{white-space:normal;line-height:1.45}.shot-board-task>.btn{width:100%}@media (width<=760px){.shot-board-task-list{grid-template-columns:1fr}.shot-board-task-preview,.shot-board-task-preview>img,.shot-board-task-placeholder{height:132px;min-height:132px}.shot-board-task>.btn{grid-column:auto}}.shot-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.shot-board-card{border-style:dashed}.shot-board-card-description{display:none}.shot-board-primary-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-muted) 82%, transparent), transparent), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-border) 42%, transparent) 0, color-mix(in srgb, var(--color-border) 42%, transparent) 1px, transparent 1px, transparent 9px);align-content:center;gap:5px}.shot-board-primary-placeholder b{letter-spacing:.12em;writing-mode:vertical-rl;font-size:16px;font-weight:600}.shot-board-primary-placeholder small{font-size:11px}.shot-board-card-assets{grid-template-rows:auto minmax(0,1fr);gap:7px;min-width:0;display:grid}.shot-board-assets-label{color:var(--color-text-tertiary);margin:0;font-size:11px}.shot-board-assets-scroll{scrollbar-color:var(--color-border-strong) transparent;min-width:0;padding-bottom:5px;overflow:auto hidden}.shot-board-task{border-radius:var(--radius-md);grid-template-columns:128px;width:128px;min-width:128px;padding:8px}.shot-board-task-preview,.shot-board-task-preview>img,.shot-board-task-placeholder{width:110px;height:94px;min-height:94px}.shot-board-task-copy{min-height:34px}.shot-board-task-copy b,.shot-board-task-copy small{white-space:normal;line-height:1.4}.shot-board-task>.btn{align-self:end}@media (width<=900px){.shot-board-grid{grid-template-columns:1fr}}@media (width<=640px){.shot-board-card-content{grid-template-columns:88px minmax(0,1fr);gap:9px}.shot-board-primary-preview,.shot-board-primary-preview-button,.shot-board-primary-placeholder{min-height:176px}.shot-board-task{grid-template-columns:118px;width:118px;min-width:118px}.shot-board-task-preview,.shot-board-task-preview>img,.shot-board-task-placeholder{width:102px}}.video-episode-filter{border-bottom:1px solid var(--color-border);gap:7px;margin-bottom:12px;padding-bottom:12px;display:grid}.video-episode-filter>label,.video-episode-filter>.video-setting-label{color:var(--color-text-secondary);font-size:11px;font-weight:700}.video-episode-filter .generation-select,.video-episode-filter .video-select-wrap{width:100%;min-width:0}.video-episode-select-wrap{align-items:center;min-width:0;display:flex;position:relative}.video-episode-select-wrap .video-select{min-width:0;padding-right:34px}.video-episode-select-wrap>svg{color:var(--color-text-tertiary);pointer-events:none;position:absolute;right:11px}.image-production-scroll{padding-bottom:96px}.image-generation-float>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.image-generation-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.image-generation-actions .btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.image-generation-float{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.image-generation-float>span{text-align:center;white-space:normal}.image-generation-actions{width:100%}.image-generation-actions .btn{flex:1 1 0;min-width:0}}.shot-board-production{padding:18px}.shot-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.shot-board-card{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 86%, transparent);min-width:0;box-shadow:var(--elevation-0);gap:12px;padding:14px;display:grid}.shot-board-card:hover{border-color:var(--color-action);box-shadow:var(--elevation-glow)}.shot-board-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.shot-board-card-head>div{gap:3px;min-width:0;display:grid}.shot-board-card-head span,.shot-board-card-head small{color:var(--color-text-tertiary);font-size:11px}.shot-board-card-head h3{color:var(--color-text-primary);letter-spacing:.02em;margin:0;font-size:15px}.shot-board-card-head small{text-overflow:ellipsis;white-space:nowrap;max-width:42%;overflow:hidden}.shot-board-card-content{grid-template-columns:minmax(82px,.72fr) minmax(0,1.65fr);align-items:stretch;gap:10px;min-width:0;display:grid}.shot-board-camera-column,.shot-board-card-assets{min-width:0}.shot-board-camera-column{grid-template-rows:minmax(0,1fr) auto auto;align-content:start;gap:7px;display:grid}.shot-board-primary-preview{min-width:0;min-height:176px}.shot-board-primary-preview-button,.shot-board-primary-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 80%, transparent);width:100%;height:100%;min-height:176px;color:var(--color-text-secondary);place-items:center;display:grid;overflow:hidden}.shot-board-primary-preview-button{cursor:zoom-in;padding:0}.shot-board-primary-preview-button:hover,.shot-board-primary-preview-button:focus-visible{border-color:var(--color-action);outline:none}.shot-board-primary-preview-button img{object-fit:cover;width:100%;height:100%;display:block}.shot-board-primary-placeholder,.shot-board-task-placeholder{background:linear-gradient(135deg, color-mix(in srgb, var(--color-surface-muted) 86%, transparent), transparent), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--color-border) 42%, transparent) 0, color-mix(in srgb, var(--color-border) 42%, transparent) 1px, transparent 1px, transparent 9px);color:var(--color-text-tertiary);letter-spacing:.08em;font-size:12px;font-weight:600}.shot-board-asset-label{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.shot-board-asset-label b,.shot-board-task-copy b{min-width:0;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.shot-board-asset-label small,.shot-board-task-copy small{color:var(--color-text-tertiary);font-size:10px;line-height:1.4}.shot-board-camera-column>.btn{width:100%}.shot-board-card-assets{min-height:0;display:grid}.shot-board-assets-scroll{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;min-width:0;padding-bottom:4px;overflow:auto hidden}.shot-board-task-list{align-items:stretch;gap:8px;width:max-content;min-height:176px;display:flex}.shot-board-task{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-soft) 86%, transparent);grid-template-rows:92px auto auto;align-content:start;gap:7px;width:132px;min-width:132px;padding:7px;display:grid}.shot-board-task.is-ready{border-color:var(--color-border-strong)}.shot-board-task-preview,.shot-board-task-preview>img,.shot-board-task-placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);place-items:center;width:116px;height:92px;min-height:92px;display:grid;overflow:hidden}.shot-board-task-preview{background:var(--color-surface-muted);cursor:zoom-in;padding:0}.shot-board-task-preview:hover,.shot-board-task-preview:focus-visible{border-color:var(--color-action);outline:none}.shot-board-task-preview>img{object-fit:cover;border:0;display:block}.shot-board-task-copy{gap:2px;min-width:0;min-height:34px;display:grid}.shot-board-task-copy b,.shot-board-task-copy small{white-space:normal}.shot-board-task>.btn{align-self:end;width:100%}@media (prefers-reduced-motion:reduce){.shot-board-card:hover{transform:none}}.home-member-menu .member-plan-quick,.home-member-menu .member-menu-links a,.home-member-menu .member-menu-links button{text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:38px;padding:8px 10px;display:flex}.home-member-menu .member-plan-quick{justify-content:space-between;min-height:58px;padding:12px 14px}.home-member-menu .member-menu-links button{grid-column:1/-1}.home-member-menu .theme-picker{min-height:0}.home-member-menu svg{width:16px;height:16px}.home-member-menu{bottom:0;left:66px;right:auto}.home-user-wrap{place-items:center;width:48px;display:grid}.home-user-wrap .home-user{width:48px;min-height:48px;transition:border-color var(--motion-fast), background var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;padding:4px;box-shadow:0 8px 24px #0000002e,inset 0 1px #ffffff24}.home-user-wrap .home-avatar{color:#1f252a;background:linear-gradient(145deg,#d9dde1,#818990);border:1px solid #ffffff2e;width:34px;height:34px;font-size:13px;font-weight:750;box-shadow:inset 0 1px #ffffff85}.home-user-wrap .home-user:hover,.home-user-wrap .home-user[aria-expanded=true]{background:#ffffff1f;border-color:#ffffff6b;transform:translateY(-1px);box-shadow:0 12px 30px #00000047,inset 0 1px #fff3}.home-user-wrap .home-user.guest .home-avatar{color:#f5f7f8;background:#ffffff14;border-color:#ffffff61}:root[data-theme=light] .home-user-wrap .home-user,:root[data-theme=modern-light] .home-user-wrap .home-user{background:#ffffff7a;border-color:#4a576533;box-shadow:0 8px 22px #303b461f,inset 0 1px #ffffffad}:root[data-theme=light] .home-user-wrap .home-avatar,:root[data-theme=modern-light] .home-user-wrap .home-avatar{color:#f8fafc;background:linear-gradient(145deg,#78828b,#49545e);border-color:#4a57652e}:root[data-theme=light] .home-user-wrap .home-user.guest .home-avatar,:root[data-theme=modern-light] .home-user-wrap .home-user.guest .home-avatar{color:#4a5765;background:#ffffff3d;border-color:#4a576557}@media (width<=820px){.home-member-menu{bottom:66px;left:auto;right:0}.home-user-wrap,.home-user-wrap .home-user{width:48px}}.basic-settings-option-tooltip{min-width:0;display:inline-flex;position:relative}.basic-settings-option-tooltip-content{z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:max-content;max-width:min(320px,100vw - 32px);color:var(--color-text-secondary);pointer-events:none;white-space:normal;padding:9px 11px;font-size:12px;line-height:1.6;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0000003d}.basic-settings-constraint-status{border:1px dashed var(--color-border);border-radius:var(--radius-full);min-height:32px;color:var(--color-text-tertiary);white-space:nowrap;align-items:center;padding:0 10px;font-size:12px;display:inline-flex}.basic-settings-option-row,.basic-settings-option-row>b,.basic-settings-option-row>.basic-settings-pills{min-width:0}.basic-settings-pills{align-items:flex-start}.basic-settings-pills button{overflow-wrap:anywhere;max-width:100%}@media (width<=720px){.basic-settings-option-tooltip-content{left:auto;right:0}.basic-settings-constraint-status{white-space:normal}}.keyframe-detail-layer{z-index:1100;background:color-mix(in srgb, var(--color-bg-page) 76%, transparent);-webkit-backdrop-filter:blur(18px)saturate(.9);backdrop-filter:blur(18px)saturate(.9);place-items:center;padding:clamp(12px,3vw,32px);display:grid;position:fixed;inset:0}.keyframe-detail-modal{border:1px solid var(--color-border-strong);border-radius:var(--radius-xl,24px);background:color-mix(in srgb, var(--color-surface) 92%, transparent);width:min(1120px,100%);max-height:min(900px,100vh - 48px);box-shadow:var(--elevation-2), 0 0 0 1px color-mix(in srgb, var(--color-action) 10%, transparent);color:var(--color-text-primary);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.keyframe-detail-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.keyframe-detail-kicker{color:var(--color-text-tertiary);letter-spacing:.12em;margin-bottom:4px;font-size:11px;display:block}.keyframe-detail-head h2{letter-spacing:.02em;margin:0;font-size:clamp(20px,2vw,28px)}.keyframe-detail-body{min-height:0;padding:20px 24px 24px;overflow:auto}.keyframe-detail-meta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-soft) 78%, transparent);gap:10px;margin-bottom:16px;padding:15px 18px;display:grid}.keyframe-meta-primary{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.keyframe-meta-primary strong{color:var(--color-action);letter-spacing:.05em;font-size:14px}.keyframe-meta-primary span{color:var(--color-text-secondary);font-size:13px}.keyframe-meta-runtime{align-items:center;gap:7px;display:inline-flex}.keyframe-meta-runtime i{background:var(--color-action);border-radius:50%;width:6px;height:6px;display:inline-block}.keyframe-detail-meta p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.7}.keyframe-detail-hero{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-bg-page) 72%, var(--color-surface));place-items:center;min-height:clamp(260px,42vh,500px);display:grid;position:relative;overflow:hidden}.keyframe-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--color-bg-page) 68%, transparent));position:absolute;inset:0}.keyframe-detail-hero img{object-fit:contain;width:100%;height:100%;max-height:500px;display:block}.keyframe-detail-hero-label{z-index:1;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-bg-page) 76%, transparent);color:var(--color-text-secondary);padding:6px 9px;font-size:11px;position:absolute;bottom:12px;right:14px}.keyframe-detail-footer{grid-template-columns:minmax(240px,.78fr) minmax(0,1.42fr);gap:16px;margin-top:16px;display:grid}.keyframe-refine-panel,.keyframe-assets-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-soft) 72%, transparent);min-width:0;padding:16px}.keyframe-refine-panel{align-content:start;gap:12px;display:grid}.keyframe-panel-title,.keyframe-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.keyframe-panel-title>div{align-items:baseline;gap:8px;display:flex}.keyframe-panel-title span,.keyframe-panel-hint,.keyframe-section-heading>span{color:var(--color-text-tertiary);font-size:11px}.keyframe-panel-title strong,.keyframe-section-heading strong{color:var(--color-text-primary);font-size:14px}.keyframe-refine-panel textarea{resize:vertical;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 50%, transparent);width:100%;min-height:118px;color:var(--color-text-primary);font:inherit;padding:12px;font-size:12px;line-height:1.6}.keyframe-refine-panel textarea:focus-visible{border-color:var(--color-action);outline:2px solid color-mix(in srgb, var(--color-action) 24%, transparent)}.keyframe-refine-panel .btn{justify-self:start}.keyframe-section-heading button{color:var(--color-action);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;display:inline-flex}.keyframe-section-heading button:hover,.keyframe-section-heading button:focus-visible{color:var(--color-action-hover);text-decoration:underline}.keyframe-chip-list{scrollbar-color:var(--color-border-strong) transparent;scrollbar-width:thin;gap:9px;min-width:0;margin-top:11px;padding-bottom:4px;display:flex;overflow-x:auto}.keyframe-chip{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-surface) 65%, transparent);color:var(--color-text-tertiary);font:inherit;cursor:pointer;transition:border-color var(--motion-base), transform var(--motion-base), color var(--motion-base);flex:0 0 78px;gap:5px;padding:4px;font-size:10px;display:grid}.keyframe-chip:hover,.keyframe-chip:focus-visible{border-color:var(--color-action);color:var(--color-text-primary);outline:none;transform:translateY(-1px)}.keyframe-chip.is-selected{border-color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-action) 20%, transparent);color:var(--color-text-primary)}.keyframe-chip img{object-fit:cover;border-radius:5px;width:68px;height:52px;display:block}.keyframe-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keyframe-material-heading{margin-top:22px}.keyframe-material-chip{flex-basis:86px}.keyframe-material-chip img{width:76px;height:48px}.keyframe-empty-note{color:var(--color-text-tertiary);margin:11px 0 0;font-size:12px}@media (width<=760px){.keyframe-detail-layer{place-items:end center;padding:0}.keyframe-detail-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:calc(100vh - 10px)}.keyframe-detail-head,.keyframe-detail-body{padding-inline:16px}.keyframe-detail-footer{grid-template-columns:1fr}.keyframe-detail-hero{min-height:260px}}@media (prefers-reduced-motion:reduce){.keyframe-chip{transition:none}.keyframe-chip:hover,.keyframe-chip:focus-visible{transform:none}}.btn-primary,.button-primary,.generate-button,.step.complete .step-number,.section-marker .number,.segmented button.active,.character-tab.active,.image-asset-switcher button.active,.image-asset-type-switcher button.active,.post-stage-tab.active>span,.post-stage-rail-item.active .post-stage-rail-index,.post-stage-rail-item.is-completed .post-stage-rail-index,.post-module-tab-item.active .post-module-tab-index,.post-module-tab-item.is-completed .post-module-tab-index{color:var(--color-action-contrast)!important}.segmented button.active{background:var(--color-action)!important}.image-asset-type-switcher button.active small{color:color-mix(in srgb, var(--color-action-contrast) 78%, transparent)!important}.account-page{width:min(100%,1200px);margin-inline:auto}.account-profile-page .profile-content{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.account-page :is(.profile-panel,.membership-section){border-radius:var(--radius-lg);color:var(--color-text-primary);-webkit-backdrop-filter:blur(20px)saturate(.92);backdrop-filter:blur(20px)saturate(.92);padding:clamp(20px,3vw,32px);border:1px solid var(--color-border)!important;background:var(--color-surface)!important;box-shadow:var(--elevation-0)!important}.account-page :is(.profile-panel,.membership-section):hover{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important}.account-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-7);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.account-panel-header h1,.account-panel-header p{margin:0}.account-panel-header h1{letter-spacing:-.025em;margin-top:6px;font-size:clamp(22px,2.2vw,28px);line-height:1.25}.account-panel-header p{color:var(--color-text-secondary);margin-top:8px;font-size:13px}.account-panel-kicker{color:var(--color-text-tertiary);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.3;display:block}.account-panel-index{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.12em;flex:none;font-size:11px}.account-page .profile-center{grid-template-columns:180px minmax(0,1fr);gap:0 32px;max-width:920px;margin-inline:auto;display:grid}.account-page .profile-avatar{border:1px solid var(--color-border-strong);background:linear-gradient(145deg, var(--color-action), var(--color-action-hover));width:72px;height:72px;color:var(--color-action-contrast);box-shadow:var(--elevation-glow);margin:0}.profile-identity{border-right:1px solid var(--color-border);grid-row:1/span 2;align-content:start;justify-items:start;gap:16px;padding:4px 28px 24px 0;display:grid}.profile-identity>div:last-child{gap:4px;display:grid}.profile-identity strong{color:var(--color-text-primary);font-size:17px}.profile-identity span{color:var(--color-text-tertiary);font-size:12px}.profile-details{display:grid}.account-page .profile-row{gap:var(--space-4);border-bottom-color:var(--color-border);grid-template-columns:92px minmax(0,1fr);min-height:64px}.account-page .profile-row label{color:var(--color-text-tertiary);font-size:12px;font-weight:600}.account-page .profile-row input{border-radius:var(--radius-sm);min-height:42px;color:var(--color-text-primary);background:0 0;border:1px solid #0000;padding:9px 12px}.account-page .profile-row input:disabled{color:var(--color-text-secondary);opacity:1}.account-page .profile-row input:not(:disabled){border-color:var(--color-border);background:var(--color-surface-soft)}.account-page .profile-row input:not(:disabled):focus{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-action) 16%, transparent);outline:0}.profile-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.profile-actions>div{gap:8px;display:flex}.profile-actions .btn{justify-content:center;align-items:center;gap:7px;min-height:38px;padding-inline:16px;display:inline-flex}.account-logout-button{margin-top:0;color:#fca5a5!important;background:0 0!important;border-color:#f8717138!important}.account-filter-bar{gap:var(--space-3);margin:0 0 var(--space-5);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);grid-template-columns:minmax(150px,1.25fr) repeat(3,minmax(130px,1fr)) auto;align-items:center;display:grid}.account-filter-bar :is(.input,.select){background:0 0;min-width:0;min-height:42px}.account-filter-bar .btn{min-height:42px;padding-inline:20px}.account-loading-state{border:1px dashed var(--color-border-strong);background:var(--color-surface-soft);color:var(--color-text-secondary);margin:0}.account-records{min-width:0}.account-pagination{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:12px;display:flex}.account-pagination>div{align-items:center;gap:10px;display:flex}.account-pagination b{min-width:52px;color:var(--color-text-secondary);text-align:center}.account-pagination .btn-icon{width:32px;min-height:32px;padding:0}.account-table-shell{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);overflow-x:auto}.account-table-shell .data-table{min-width:640px;font-size:13px}.account-table-shell .data-table th,.account-table-shell .data-table td{border-bottom-color:var(--color-border);vertical-align:middle;min-height:52px;padding:14px 16px}.account-table-shell .data-table th{background:color-mix(in srgb, var(--color-surface-muted) 42%, transparent);color:var(--color-text-tertiary);letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.account-table-shell .data-table tbody tr:last-child td{border-bottom:0}.account-table-shell .data-table tbody tr:hover{background:color-mix(in srgb, var(--color-action-soft) 54%, transparent)}.account-record-id,.account-record-amount{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:700}.account-empty-state{padding:clamp(36px, 7vw, 72px) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text-secondary);text-align:center;justify-items:center;gap:6px;display:grid}.account-empty-state strong{color:var(--color-text-primary);font-size:14px}.account-empty-state p{color:var(--color-text-tertiary);margin:0;font-size:12px}.account-empty-icon{border:1px solid var(--color-border-strong);width:34px;height:34px;color:var(--color-text-tertiary);border-radius:50%;place-items:center;font-size:18px;display:grid}.account-page .mobile-cards{display:none}.account-record-card{padding:var(--space-4);background:var(--color-surface-soft)}.account-record-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.account-record-card dl{grid-template-columns:64px minmax(0,1fr)}.account-record-card dd{color:var(--color-text-secondary)}.account-membership-page{gap:var(--space-6)}.account-membership-page .membership-section{gap:var(--space-5)}.account-membership-page .membership-section-title{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);letter-spacing:-.025em;gap:5px;margin:0;font-size:clamp(22px,2.2vw,28px);line-height:1.25;display:grid}.account-membership-page .membership-section-title small{color:var(--color-text-secondary);letter-spacing:0;font-size:13px;font-weight:400}.account-membership-page .membership-section-description{margin:calc(var(--space-2) * -1) 0 0;color:var(--color-text-tertiary);font-size:12px}.account-membership-page .member-plan-card,.account-membership-page .point-recharge-card{border-color:var(--color-border)!important;background:var(--color-surface-soft)!important;box-shadow:none!important}.account-membership-page .member-plan-card:hover,.account-membership-page .point-recharge-card:hover,.account-membership-page .point-recharge-card:focus-visible{border-color:var(--color-border-strong)!important;box-shadow:var(--elevation-glow)!important}.account-membership-page .member-plan-card{min-height:328px;padding:var(--space-6) var(--space-5)}.account-membership-page .member-plan-benefits{min-height:116px;margin:var(--space-5) 0;padding:var(--space-4) 0;border-block-color:var(--color-border)}.account-membership-page .point-recharge-card{min-height:118px}@media (width<=980px){.account-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.account-filter-bar .btn{grid-column:span 2}}@media (width<=560px){.account-page{width:100%}.account-page :is(.profile-panel,.membership-section){border-radius:var(--radius-md);padding:20px 16px}.account-panel-header{margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.account-panel-header p{max-width:28em}.account-page .profile-center{grid-template-columns:1fr}.profile-identity{border-right:0;border-bottom:1px solid var(--color-border);grid-row:auto;grid-template-columns:auto 1fr;align-items:center;padding:0 0 20px}.profile-details{padding-top:8px}.profile-actions{flex-direction:column-reverse;align-items:stretch}.profile-actions>div,.profile-actions .btn{width:100%}.profile-actions>div .btn{flex:1}.account-pagination{flex-direction:column;align-items:flex-start}.account-page .profile-row{gap:7px var(--space-3);grid-template-columns:1fr auto;padding:10px 0}.account-page .profile-row label{text-align:left;grid-column:1/-1}.account-page .profile-row input{grid-column:1}.account-page .profile-row>:last-child:not(input){grid-column:2}.account-filter-bar{grid-template-columns:1fr;padding:10px}.account-filter-bar .btn{grid-column:auto;width:100%}.account-table-shell{display:none}.account-page .mobile-cards{gap:var(--space-3);display:grid}}@media (prefers-reduced-motion:reduce){.account-page :is(.profile-panel,.membership-section):hover{transform:none}}.modal-layer{align-items:center;padding:16px;overflow-y:auto}.modal{width:min(760px,100%);max-height:calc(100dvh - 32px)}.modal.modal-sm{width:min(480px,100%)}.modal.modal-confirm{width:min(380px,100vw - 32px)}.modal-body{color:var(--color-text-primary);overscroll-behavior:contain}.generation-charge-dialog,.logout-confirm-dialog{color:var(--color-text-primary)}.logout-confirm-dialog>p{color:var(--color-text-secondary);margin:0;line-height:1.6}.generation-charge-dialog>p,.generation-charge-description,.generation-charge-summary dt,.generation-charge-warning{color:var(--color-text-secondary)!important}.generation-charge-summary dd{color:var(--color-text-primary)!important}.generation-charge-note{border:1px solid #2e7d4e2e}.generation-charge-note b,.generation-charge-note p{color:#17613a!important}.generation-charge-blocked b,.generation-charge-blocked p{color:#a52b2b!important}.video-select-wrap{z-index:2;isolation:isolate;position:relative}.video-select-wrap .video-select{z-index:1;position:relative}.generation-select.is-disabled .video-select,.generation-select .video-select:disabled{opacity:.55;cursor:not-allowed}.generation-select .video-select{text-align:left;justify-content:space-between;align-items:center;gap:10px;display:flex}.generation-select .video-select>svg{color:var(--color-text-tertiary);flex:none}.generation-select-menu{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#161616fa;gap:3px;max-height:min(240px,40vh);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.generation-select-menu button{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:7px 9px;display:flex}.generation-select-menu button svg{opacity:0;flex:0 0 15px}.generation-select-menu button:hover,.generation-select-menu button:focus-visible,.generation-select-menu button.is-selected{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff1a}.generation-select-menu button.is-selected svg{opacity:1}:root[data-theme=light] .generation-select-menu,:root[data-theme=modern-light] .generation-select-menu{border-color:var(--color-border-strong);background:#fffcf6fc;box-shadow:0 18px 42px #43332033}:root[data-theme=light] .generation-select-menu button:hover,:root[data-theme=light] .generation-select-menu button:focus-visible,:root[data-theme=light] .generation-select-menu button.is-selected,:root[data-theme=modern-light] .generation-select-menu button:hover,:root[data-theme=modern-light] .generation-select-menu button:focus-visible,:root[data-theme=modern-light] .generation-select-menu button.is-selected{color:var(--color-text-primary);background:#8b6b451a;border-color:#8b6b453d}.image-prompt-control-column,.image-model-control{overflow:visible}.studio-side-footer{border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;align-items:stretch;gap:2px;padding:12px 4px 4px}.studio-shell.is-nav-collapsed .studio-side-footer,.studio-side.is-collapsed .studio-side-footer{border-top:1px solid var(--color-border);background:0 0;border-radius:0;align-items:center;width:auto;padding:10px 0 4px}.studio-shell:not(.is-nav-collapsed) .studio-side-footer.member-wrap{width:100%}.studio-shell:not(.is-nav-collapsed) .sidebar-points,.studio-shell:not(.is-nav-collapsed) .studio-user{border-radius:var(--radius-md);background:0 0;border:1px solid #0000}.studio-shell:not(.is-nav-collapsed) .sidebar-points{min-height:44px;color:var(--color-text-secondary);padding:6px 10px}.studio-shell:not(.is-nav-collapsed) .sidebar-points:hover{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff12}.studio-shell:not(.is-nav-collapsed) .studio-user{min-height:44px;color:var(--color-text-secondary);transition:border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast);padding:6px 10px}.studio-shell:not(.is-nav-collapsed) .studio-avatar{width:32px;height:32px;font-size:13px}.studio-shell:not(.is-nav-collapsed) .studio-user-label{color:var(--color-text-secondary);font-size:12px;font-weight:650}.studio-shell:not(.is-nav-collapsed) .studio-user:hover,.studio-shell:not(.is-nav-collapsed) .studio-user.is-open,.studio-shell:not(.is-nav-collapsed) .studio-user[aria-expanded=true]{border-color:var(--color-border);color:var(--color-text-primary);background:#ffffff12}.studio-shell.is-nav-collapsed .sidebar-points,.studio-side.is-collapsed .sidebar-points{background:0 0;border:0;width:48px;min-width:48px}.studio-shell.is-nav-collapsed .sidebar-points:hover,.studio-side.is-collapsed .sidebar-points:hover{background:#ffffff14}.studio-shell.is-nav-collapsed .studio-user,.studio-side.is-collapsed .studio-user{border-radius:999px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.studio-shell.is-nav-collapsed .studio-user:hover,.studio-side.is-collapsed .studio-user:hover,.studio-shell.is-nav-collapsed .studio-user.is-open,.studio-side.is-collapsed .studio-user.is-open,.studio-shell.is-nav-collapsed .studio-user[aria-expanded=true],.studio-side.is-collapsed .studio-user[aria-expanded=true]{box-shadow:none!important;background:0 0!important;border:0!important}.studio-shell.is-nav-collapsed .studio-avatar,.studio-side.is-collapsed .studio-avatar{border-radius:999px;width:36px;height:36px;font-size:13px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.studio-shell.is-nav-collapsed .studio-user:hover .studio-avatar,.studio-side.is-collapsed .studio-user:hover .studio-avatar{border-color:#ffffff47;transform:translateY(-1px);background:#ffffff24!important}.studio-user.is-open,.studio-user[aria-expanded=true]{background:0 0;border:0}.studio-user.is-open .studio-avatar,.studio-user[aria-expanded=true] .studio-avatar{border-color:#ffffff52;box-shadow:0 0 0 3px #ffffff14;background:#ffffff24!important}.member-menu{border-radius:var(--radius-lg);scrollbar-width:thin;width:min(304px,100vw - 32px);max-height:min(560px,100dvh - 32px);padding:14px;overflow:visible}.member-summary{gap:14px;padding-bottom:14px}.member-summary-user{min-width:0;padding:2px 2px 0}.member-summary-user>div{min-width:0}.member-summary-user p{flex-wrap:wrap;line-height:1.4}.member-menu-links{grid-template-columns:1fr;gap:6px;padding-top:14px}.member-menu-links a,.member-menu-links button{border:1px solid #0000;min-height:40px;padding:9px 11px}.member-menu-links a:hover,.member-menu-links button:hover,.member-menu-links a:focus-visible,.member-menu-links button:focus-visible{border-color:var(--color-border)}@media (width<=820px){.modal-layer{align-items:end;padding:10px}.modal{max-height:calc(100dvh - 20px)}.member-menu{bottom:calc(100% + 10px);left:auto;right:0}.studio-side-footer{background:0 0;border:0;width:auto;padding:0}.studio-side>.studio-nav{flex:auto;width:auto;min-width:0}.studio-side>.studio-side-footer.member-wrap{flex:none;align-self:center;width:58px;min-width:0;margin:0}.studio-shell:not(.is-nav-collapsed) .studio-side>.studio-side-footer.member-wrap{width:58px}.studio-side>.studio-side-footer.member-wrap .studio-user{flex:0 0 58px;width:58px;min-width:58px}}:is(.auth-tab[aria-selected=true],.auth-tab.active,.theme-toggle[aria-pressed=true],.prompt-option.active,.story-plan-tabs button.active,.basic-settings-pills button.selected,.story-outline-shell.selected .story-outline-card,.video-image-asset.is-selected,.video-version-card.is-selected,.keyframe-chip.is-selected,.script-episode-anchor-tabs button.active,.script-detail-tabs button.active,.post-stage-tab.active,.post-stage-rail-item.active,.post-module-tab-item.active){color:var(--color-text-primary)}:is(.segmented button.active,.character-tab.active,.image-asset-switcher button.active,.image-asset-type-switcher button.active,.post-stage-tab.active>span,.post-stage-rail-item.active .post-stage-rail-index,.post-stage-rail-item.is-completed .post-stage-rail-index,.post-module-tab-item.active .post-module-tab-index,.post-module-tab-item.is-completed .post-module-tab-index){color:var(--color-action-contrast)!important}:is(.image-asset-type-switcher button.active small,.post-stage-tab.active small,.post-module-tab-item.active small,.post-module-tab-item.active .post-module-tab-status){color:color-mix(in srgb, var(--color-text-primary) 78%, transparent)}.workflow-confirm-float .btn-primary,.workflow-confirm-float .btn-primary:hover:not(:disabled),.workflow-confirm-float .btn-primary:focus-visible{border-color:var(--color-action-hover);background:var(--color-action-hover);color:var(--color-action-contrast)!important}.workflow-confirm-float.story-plan-bottom-bar,.workflow-confirm-float.basic-settings-bottom-bar{bottom:22px;right:auto;left:calc(var(--studio-float-left,256px) + (100vw - var(--studio-float-left,256px) - var(--studio-float-right,108px)) / 2);width:min(860px, calc(100vw - var(--studio-float-left,256px) - var(--studio-float-right,108px) - 32px));max-width:calc(100vw - 32px);transform:translate(-50%)}@media (width<=820px){.workflow-confirm-float,.workflow-confirm-float.story-plan-bottom-bar,.workflow-confirm-float.basic-settings-bottom-bar{z-index:110;width:auto;max-width:none;bottom:92px;left:14px;right:14px;transform:none}.studio-shell:not(.is-nav-collapsed) .sidebar-points,.studio-shell.is-nav-collapsed .sidebar-points,.studio-side.is-collapsed .sidebar-points,.sidebar-points{display:none!important}}:root[data-theme=opendirector] .workflow-confirm-float,:root[data-theme=opendirector] .story-plan-bottom-bar{background:var(--od-grad);color:#fff;border-color:#ffa67e61;box-shadow:0 18px 42px #55298e57}:root[data-theme=opendirector] .workflow-confirm-float .btn-primary,:root[data-theme=opendirector] .workflow-confirm-float .btn-primary:focus-visible,:root[data-theme=opendirector] .story-plan-bottom-bar .btn-primary{color:#5b21b6!important;background:#f1dcff!important;border-color:#ffffffd6!important;box-shadow:0 8px 22px #50207838!important}:root[data-theme=opendirector] .workflow-confirm-float .btn-primary:hover:not(:disabled),:root[data-theme=opendirector] .story-plan-bottom-bar .btn-primary:hover:not(:disabled){color:#4c1d95!important;background:#f8eaff!important}:root:not([data-theme=opendirector]) .admin-shell{--color-bg-page:#eef1f5;--color-text-primary:#141820;--color-text-secondary:#4a5160;--color-text-tertiary:#6b7280;--color-text-inverse:#fff;--color-border:#e2e6ec;--color-border-strong:#cfd6e0;--color-surface:#fff;--color-surface-soft:#f5f7fa;--color-surface-muted:#e8ecf2;--color-action:#1f2430;--color-action-hover:#0f131a;--color-action-soft:#1f24300f;--color-action-contrast:#fff;--elevation-0:0 1px 2px #0f172a0a;--elevation-1:0 18px 48px #0f172a1a;color:#141820!important;background:radial-gradient(900px 420px at 12% -8%,#5a78aa1a,#0000 55%),radial-gradient(700px 360px at 92% 0,#2832460d,#0000 50%),#eef1f5!important}:root:not([data-theme=opendirector]) .admin-shell .admin-main,:root:not([data-theme=opendirector]) .admin-shell .admin-page,:root:not([data-theme=opendirector]) .admin-shell .admin-page-header,:root:not([data-theme=opendirector]) .admin-shell .admin-page-header h1,:root:not([data-theme=opendirector]) .admin-shell .admin-page-header p,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head h2,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card h2,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card h2,:root:not([data-theme=opendirector]) .admin-shell .admin-metric strong,:root:not([data-theme=opendirector]) .admin-shell .admin-table td b{color:#141820!important}:root:not([data-theme=opendirector]) .admin-shell .admin-page-header>div>span,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head span,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card span,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card>div>span,:root:not([data-theme=opendirector]) .admin-shell .admin-metric small,:root:not([data-theme=opendirector]) .admin-shell .admin-table th,:root:not([data-theme=opendirector]) .admin-shell .admin-table td small,:root:not([data-theme=opendirector]) .admin-shell .admin-message,:root:not([data-theme=opendirector]) .admin-shell .admin-loading{color:#6b7280!important}:root:not([data-theme=opendirector]) .admin-shell .admin-page-header p,:root:not([data-theme=opendirector]) .admin-shell .admin-panel-head p,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card p,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card p,:root:not([data-theme=opendirector]) .admin-shell .admin-metric span,:root:not([data-theme=opendirector]) .admin-shell .admin-table td{color:#4a5160!important}:root:not([data-theme=opendirector]) .admin-shell .admin-panel,:root:not([data-theme=opendirector]) .admin-shell .admin-metric,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card,:root:not([data-theme=opendirector]) .admin-shell .admin-risk-card,:root:not([data-theme=opendirector]) .admin-shell .admin-table-panel{color:#141820!important;background:#fff!important;border-color:#e2e6ec!important;box-shadow:0 1px 2px #0f172a0a!important}:root:not([data-theme=opendirector]) .admin-shell .admin-metric.is-emphasis{background:#fffbf5!important;border-color:#e2c9a0!important}:root:not([data-theme=opendirector]) .admin-shell .admin-panel:hover,:root:not([data-theme=opendirector]) .admin-shell .admin-overview-card:hover,:root:not([data-theme=opendirector]) .admin-shell .admin-metric:hover{border-color:#cfd6e0!important;box-shadow:0 10px 28px #0f172a14!important}:root:not([data-theme=opendirector]) .admin-shell .admin-search{color:#141820!important;background:#f5f7fa!important;border-color:#e2e6ec!important}:root:not([data-theme=opendirector]) .admin-shell .admin-search input{color:#141820!important;-webkit-text-fill-color:#141820!important;caret-color:#141820!important}:root:not([data-theme=opendirector]) .admin-shell .admin-table tbody tr:hover,:root:not([data-theme=opendirector]) .admin-shell .admin-table tbody tr.is-selected{background:#f5f7fa!important}:root:not([data-theme=opendirector]) .admin-shell .btn{color:#141820!important;background:#fff!important;border-color:#cfd6e0!important}:root:not([data-theme=opendirector]) .admin-shell .btn:hover{background:#f5f7fa!important;border-color:#b8c0cc!important}:root:not([data-theme=opendirector]) .admin-shell .btn-primary,:root:not([data-theme=opendirector]) .admin-shell .btn.btn-primary{color:#fff!important;background:#1f2430!important;border-color:#1f2430!important}:root:not([data-theme=opendirector]) .admin-shell .btn-primary:hover,:root:not([data-theme=opendirector]) .admin-shell .btn.btn-primary:hover{color:#fff!important;background:#0f131a!important;border-color:#0f131a!important}:root:not([data-theme=opendirector]) .admin-shell input,:root:not([data-theme=opendirector]) .admin-shell select,:root:not([data-theme=opendirector]) .admin-shell textarea{color:#141820!important;-webkit-text-fill-color:#141820!important;caret-color:#141820!important;background:#fff!important;border-color:#e2e6ec!important}:root:not([data-theme=opendirector]) .admin-shell label,:root:not([data-theme=opendirector]) .admin-shell .field-label,:root:not([data-theme=opendirector]) .admin-shell .form-label{color:#4a5160!important}:root[data-theme=opendirector] .admin-shell{--admin-bg:var(--od-bg);--admin-surface:var(--od-panel-raised);--admin-surface-soft:var(--od-panel-soft);--admin-border:var(--od-border);--admin-border-strong:var(--od-border-strong);--admin-text:#fff;--admin-text-secondary:#cbd5e1;--admin-text-tertiary:var(--od-muted);--admin-action:#8b5cf6;--admin-action-soft:#8b5cf629;--color-bg-page:var(--od-bg);--color-text-primary:#fff;--color-text-secondary:#cbd5e1;--color-text-tertiary:var(--od-muted);--color-text-inverse:#fff;--color-border:var(--od-border);--color-border-strong:var(--od-border-strong);--color-surface:var(--od-panel-raised);--color-surface-soft:var(--od-panel-soft);--color-surface-muted:#ffffff0f;--color-action:#8b5cf6;--color-action-hover:#a78bfa;--color-action-soft:#8b5cf629;--color-action-contrast:#fff;--elevation-0:0 10px 28px #00000047;--elevation-1:0 22px 60px #00000061;color:#fff!important;background:radial-gradient(980px 520px at 8% -12%, #ff5db124, transparent 55%), radial-gradient(820px 480px at 92% 0%, #8b5cf62e, transparent 52%), var(--od-bg)!important}:root[data-theme=opendirector] .admin-shell .admin-sidebar{border-right:1px solid var(--od-border);box-shadow:12px 0 40px #00000047;background:var(--od-panel)!important}:root[data-theme=opendirector] .admin-shell .admin-brand,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer b{color:#fff!important}:root[data-theme=opendirector] .admin-shell .admin-brand{gap:10px}:root[data-theme=opendirector] .admin-shell .admin-brand img{display:none}:root[data-theme=opendirector] .admin-shell .admin-brand:before{content:"";background:var(--od-grad);flex:0 0 44px;width:44px;height:28px;animation:4.8s ease-in-out infinite od-brand-breathe;display:block;-webkit-mask:url(/design-html/logo.png) 50%/contain no-repeat;mask:url(/design-html/logo.png) 50%/contain no-repeat}:root[data-theme=opendirector] .admin-shell .admin-brand span{background:var(--od-grad);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:4.8s ease-in-out infinite od-brand-breathe}:root[data-theme=opendirector] .admin-shell .admin-label,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer span{color:var(--od-muted)!important}:root[data-theme=opendirector] .admin-shell .admin-nav a{color:#cbd5e1!important}:root[data-theme=opendirector] .admin-shell .admin-nav a:hover{color:#fff!important;background:#ffffff0f!important}:root[data-theme=opendirector] .admin-shell .admin-nav a.active{box-shadow:inset 0 0 0 1px #a78bfa73;color:#fff!important;background:#8b5cf638!important}:root[data-theme=opendirector] .admin-shell .admin-main,:root[data-theme=opendirector] .admin-shell .admin-page{color:#fff!important;background:0 0!important}:root[data-theme=opendirector] .admin-shell .admin-page{gap:22px;display:grid}:root[data-theme=opendirector] .admin-shell .admin-page-header h1,:root[data-theme=opendirector] .admin-shell .admin-panel-head h2,:root[data-theme=opendirector] .admin-shell .admin-overview-card h2,:root[data-theme=opendirector] .admin-shell .admin-risk-card h2,:root[data-theme=opendirector] .admin-shell .admin-metric strong,:root[data-theme=opendirector] .admin-shell b,:root[data-theme=opendirector] .admin-shell strong{color:#fff!important}:root[data-theme=opendirector] .admin-shell .admin-page-header>div>span,:root[data-theme=opendirector] .admin-shell .admin-panel-head span,:root[data-theme=opendirector] .admin-shell .admin-metric small,:root[data-theme=opendirector] .admin-shell .admin-table th,:root[data-theme=opendirector] .admin-shell .admin-empty,:root[data-theme=opendirector] .admin-shell .admin-helper{color:var(--od-muted)!important}:root[data-theme=opendirector] .admin-shell .admin-page-header p,:root[data-theme=opendirector] .admin-shell .admin-panel-head p,:root[data-theme=opendirector] .admin-shell .admin-metric span,:root[data-theme=opendirector] .admin-shell .admin-table td,:root[data-theme=opendirector] .admin-shell label,:root[data-theme=opendirector] .admin-shell .field-label{color:#cbd5e1!important}:root[data-theme=opendirector] .admin-shell .admin-metrics,:root[data-theme=opendirector] .admin-shell .admin-billing-metrics{gap:14px;margin-bottom:4px}:root[data-theme=opendirector] .admin-shell .admin-metric{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--od-border)!important;color:#fff!important;background:#ffffff0b!important;box-shadow:inset 0 1px #ffffff0a!important}:root[data-theme=opendirector] .admin-shell .admin-metric:hover{border-color:var(--od-border-strong)!important;background:#ffffff12!important;box-shadow:0 12px 32px #00000047!important}:root[data-theme=opendirector] .admin-shell .admin-metric.is-emphasis{background:linear-gradient(145deg,#ff8a3d1f,#8b5cf61a),#0f172b8c!important;border-color:#ff8a3d59!important}:root[data-theme=opendirector] .admin-shell .admin-panel,:root[data-theme=opendirector] .admin-shell .admin-overview-card,:root[data-theme=opendirector] .admin-shell .admin-risk-card,:root[data-theme=opendirector] .admin-shell .admin-table-panel{border:1px solid var(--od-border)!important;background:var(--od-panel)!important;color:#fff!important;box-shadow:0 18px 48px #00000052!important}:root[data-theme=opendirector] .admin-shell .admin-table-panel{margin-top:2px;overflow:hidden}:root[data-theme=opendirector] .admin-shell .admin-table-panel>.admin-panel-head{border-bottom:1px solid var(--od-border);background:#ffffff08}:root[data-theme=opendirector] .admin-shell .admin-panel:hover,:root[data-theme=opendirector] .admin-shell .admin-overview-card:hover{border-color:var(--od-border-strong)!important}:root[data-theme=opendirector] .admin-shell .admin-table th{background:#ffffff08;border-bottom-color:var(--od-border)!important}:root[data-theme=opendirector] .admin-shell .admin-table td{border-bottom-color:#ffffff0f!important}:root[data-theme=opendirector] .admin-shell .admin-table tbody tr:hover,:root[data-theme=opendirector] .admin-shell .admin-table tbody tr.is-selected{background:#8b5cf61a!important}:root[data-theme=opendirector] .admin-shell .admin-status{color:#cbd5e1!important;background:#ffffff14!important}:root[data-theme=opendirector] .admin-shell .admin-status.is-success{color:#6ee7b7!important;background:#10b98129!important}:root[data-theme=opendirector] .admin-shell .admin-status.is-warning{color:#fcd34d!important;background:#f59e0b29!important}:root[data-theme=opendirector] .admin-shell .admin-status.is-danger{color:#fca5a5!important;background:#ef444429!important}:root[data-theme=opendirector] .admin-shell .btn,:root[data-theme=opendirector] .admin-shell .button{border-color:var(--od-border)!important;color:#fff!important;background:#ffffff0a!important}:root[data-theme=opendirector] .admin-shell .btn:hover,:root[data-theme=opendirector] .admin-shell .button:hover{border-color:var(--od-border-strong)!important;background:#ffffff14!important}:root[data-theme=opendirector] .admin-shell .btn-primary,:root[data-theme=opendirector] .admin-shell .btn.btn-primary,:root[data-theme=opendirector] .admin-shell .button-primary,:root[data-theme=opendirector] .admin-shell .admin-page-header .btn.btn-primary{box-shadow:0 8px 20px #8b5cf647;background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important}:root[data-theme=opendirector] .admin-shell .btn-primary:hover,:root[data-theme=opendirector] .admin-shell .btn.btn-primary:hover{background:var(--od-grad-hover)!important}:root[data-theme=opendirector] .admin-shell .input,:root[data-theme=opendirector] .admin-shell .select,:root[data-theme=opendirector] .admin-shell textarea,:root[data-theme=opendirector] .admin-shell input:not([type=checkbox]):not([type=radio]),:root[data-theme=opendirector] .admin-shell select,:root[data-theme=opendirector] .admin-shell .admin-search{border-color:var(--od-border)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;background:#0206178c!important}:root[data-theme=opendirector] .admin-shell .input:focus,:root[data-theme=opendirector] .admin-shell .select:focus,:root[data-theme=opendirector] .admin-shell textarea:focus,:root[data-theme=opendirector] .admin-shell input:focus{box-shadow:0 0 0 3px #8b5cf638;border-color:var(--od-border-strong)!important}:root[data-theme=opendirector] .admin-shell .admin-content-grid,:root[data-theme=opendirector] .admin-shell .billing-config-grid,:root[data-theme=opendirector] .admin-shell .admin-overview-grid{gap:16px}:root[data-theme=opendirector] .admin-shell .admin-pager{border-top-color:var(--od-border)}:root[data-theme=opendirector] .admin-shell .admin-pager-meta,:root[data-theme=opendirector] .admin-shell .admin-pager-page{color:var(--od-muted,#e2e8f0b8)}:root[data-theme=opendirector] .admin-shell .admin-prompt-row{border-color:var(--od-border);background:#02061759}:root[data-theme=opendirector] .admin-shell .admin-prompt-row:hover,:root[data-theme=opendirector] .admin-shell .admin-prompt-node-item.is-active{background:#8b5cf629;border-color:#a78bfa73}:root[data-theme=opendirector] .admin-shell .admin-prompt-modal{border-color:var(--od-border);background:#080c1cf5}:root[data-theme=opendirector] .admin-shell .admin-prompt-editor-fields .textarea,:root[data-theme=opendirector] .admin-shell .admin-prompt-editor-fields .input{border-color:var(--od-border);color:#fff;background:#0206178c}.script-workflow-bottom-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.script-episode-generate{justify-self:start;margin-top:8px}.script-episode-title-input,.script-episode-synopsis-input{border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);font:inherit;background:0 0;border:1px solid #0000;padding:2px 8px;transition:border-color .14s,background .14s}.script-episode-title-input{font-size:16px;font-weight:800;line-height:1.45}.script-episode-synopsis-input{resize:none;min-height:76px;max-height:340px;color:var(--color-text-secondary);padding:6px 8px;font-size:13px;line-height:1.85;overflow-y:auto}.script-episode-title-input:hover:not(:disabled),.script-episode-synopsis-input:hover:not(:disabled),.script-episode-title-input:focus,.script-episode-synopsis-input:focus{border-color:var(--color-border);background:var(--color-surface-muted);outline:none}.script-episode-beats{background:0 0;border:0;width:100%;min-width:0;margin:2px 0 0;padding:0}.script-episode-beats-trigger{box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-secondary);font:inherit;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;align-items:center;margin:0;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.script-episode-beats-trigger:before{content:"▶";color:var(--color-text-tertiary);margin-right:6px;font-size:10px;transition:transform .14s;display:inline-block}.script-episode-beats-trigger.is-open,.script-episode-card.is-beats-open .script-episode-beats-trigger{border-color:var(--color-border-strong);color:var(--color-text-primary)}.script-episode-beats-trigger.is-open:before,.script-episode-card.is-beats-open .script-episode-beats-trigger:before{transform:rotate(90deg)}.script-episode-beats-trigger:hover{border-color:var(--color-border-strong);background:#ffffff12}.script-episode-beats-panel{z-index:80;box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--elevation-1);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;background:#161616;margin:0;padding:12px;overflow:hidden auto}.script-episode-beats-panel>dl{background:0 0;border:0;gap:6px;margin:0;padding:0;display:grid}.script-episode-beat{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.script-episode-beat dt{color:var(--color-text-tertiary)}.script-episode-beat dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.7}.script-detection-panel{gap:12px;display:grid}.script-detection-meta{color:var(--color-text-tertiary);margin:0;font-size:12px}.script-detection-issue-empty{color:var(--color-text-secondary);margin:0}.script-detection-issue-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.script-detection-issue{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);gap:6px;padding:12px 14px;display:grid}.script-detection-issue p{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.script-detection-issue-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.script-detection-issue-head b{color:var(--color-text-primary);font-size:13px}.script-detection-issue-head small{color:var(--color-text-tertiary)}.script-detection-issue-repair{color:var(--color-text-primary)!important;font-size:12px!important}.script-detection-severity{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.script-detection-severity.severity-blocking{color:#ff8585;background:#ff5c5c2e}.script-detection-severity.severity-major{color:#ffab5e;background:#ff9e4029}.script-detection-severity.severity-minor{color:#ffd76a;background:#ffd24c24}.script-detection-severity.severity-insufficient_evidence{color:var(--color-text-tertiary);background:#9494942e}.landing-page.od-home{--od-bg:#05060a;--od-panel:#0c0e16b8;--od-border:#ffffff1a;--od-muted:#94a3b8;--od-grad:linear-gradient(135deg, #ff8a3d, #ff5db1 48%, #8b5cf6);--od-content-width:min(960px, calc(100% - 48px));--od-gallery-width:min(1328px, calc(100% - 48px));--od-gallery-gap:12px;color:#fff;background:radial-gradient(ellipse 70% 50% at 78% 0%, #6d5dfc38, transparent 55%), radial-gradient(ellipse 55% 40% at 18% 18%, #ff7a2f1a, transparent 50%), radial-gradient(ellipse 60% 45% at 50% 42%, #ff5db114, transparent 58%), var(--od-bg);flex-direction:column;min-height:100vh;display:flex}.landing-page.od-home main{flex-direction:column;flex:auto;justify-content:flex-start;gap:0;width:100%;padding:0;display:flex;background:0 0!important}.landing-page.od-home .od-topbar{z-index:60;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0 8px;display:grid;position:sticky;top:0}.landing-page.od-home .od-brand{color:#fff;justify-self:start;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.landing-page.od-home .od-brand-mark{background:var(--od-grad);color:#fff;letter-spacing:0;border-radius:10px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid;box-shadow:0 8px 20px #8b5cf647}.landing-page.od-home .od-brand-name{letter-spacing:.01em;font-size:16px;font-weight:700}.landing-page.od-home .od-brand-badge{min-height:22px;color:var(--od-muted);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.landing-page.od-home .od-top-links{justify-self:center;align-items:center;gap:28px;display:inline-flex}.landing-page.od-home .od-top-links a{color:#ffffffe0;font-size:14px;font-weight:500;text-decoration:none;transition:color .16s}.landing-page.od-home .od-top-links a:hover{color:#fff}.landing-page.od-home .od-top-actions{justify-self:end;align-items:center;gap:10px;display:inline-flex}.landing-page.od-home .od-start-cta{background:var(--od-grad);border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 18px;font-size:14px;font-weight:650;text-decoration:none;transition:filter .16s,transform .16s;display:inline-flex;box-shadow:0 10px 28px #8b5cf647;color:#fff!important}.landing-page.od-home .od-start-cta:hover{filter:brightness(1.05);transform:translateY(-1px)}.landing-page.od-home .home-user-wrap{width:auto}.landing-page.od-home .home-user-wrap .home-user{mix-blend-mode:normal;width:40px;min-height:40px;box-shadow:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;margin:0}.landing-page.od-home .home-user-wrap .home-avatar{background:var(--od-grad);color:#fff;width:28px;height:28px;box-shadow:none;border:0;font-size:12px}.landing-page.od-home .home-member-menu{width:min(320px,100vw - 24px);inset:calc(100% + 10px) 0 auto auto}.landing-page.od-home .hero,.landing-page.od-home.landing-page .hero{z-index:5;flex:none;place-items:center;min-height:auto;padding:100px 24px;display:grid;position:relative;background:0 0!important;overflow:visible!important}.landing-page.od-home .hero:before,.landing-page.od-home .hero:after{content:none!important;display:none!important}.landing-page.od-home .od-grid-bg{z-index:0;pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;transform:none;-webkit-mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 35%,#000 20%,#0000 78%)}.landing-page.od-home .hero-inner{width:var(--od-content-width);z-index:5;position:relative;overflow:visible}.landing-page.od-home .od-badge{color:#e2e8f0;background:#080a12b8;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;margin:0 auto 16px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.landing-page.od-home .od-badge svg{color:#f5c542;flex:none}.landing-page.od-home .hero-title,.landing-page.od-home .display-title.hero-title{letter-spacing:.01em;text-align:center;width:min(17.5em,100vw - 48px);max-width:none;min-height:auto;text-shadow:none;margin:0 0 20px;font-size:clamp(32px,4.2vw,64px);font-weight:760;line-height:1.2;position:relative;left:50%;transform:translate(-50%);color:#fff!important}.landing-page.od-home .od-typewriter-ghost{visibility:hidden;white-space:normal;display:block}.landing-page.od-home .od-typewriter-live{text-align:center;white-space:normal;display:block;position:absolute;inset:0}.landing-page.od-home .od-typewriter{white-space:pre-wrap}.landing-page.od-home .od-caret{color:#a78bfa;margin-left:2px;font-weight:400;animation:1s step-end infinite od-caret-blink}.landing-page.od-home .od-caret.is-typing{opacity:1;animation:none}@keyframes od-caret-blink{0%,45%{opacity:1}50%,to{opacity:0}}.landing-page.od-home .od-lead{width:auto;max-width:36em;min-height:auto;color:var(--od-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 auto 16px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.landing-page.od-home .prompt-box.od-composer,.landing-page.od-home .od-composer.card{z-index:20;-webkit-backdrop-filter:none;flex-direction:column;grid-template-rows:none;align-items:stretch;gap:0;width:min(960px,100%);min-height:136px;margin:0 auto;padding:12px 14px 10px;display:flex;position:relative;background:#0a0c14eb!important;border:1px solid #ffffff1f!important;border-radius:20px!important;overflow:visible!important;box-shadow:0 0 0 1px #8b5cf614,0 24px 56px #00000061!important}.landing-page.od-home .prompt-box.od-composer:after{content:none!important;display:none!important}.landing-page.od-home .od-composer.is-generating{border-color:#a78bfa59!important;box-shadow:0 0 0 1px #8b5cf62e,0 24px 56px #00000061!important}.landing-page.od-home .od-composer .prompt-input{resize:none;flex:none;width:100%;height:auto;min-height:72px;max-height:120px;padding:2px 4px 10px;font-size:15px;line-height:1.55;overflow-y:auto;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important}.landing-page.od-home .od-composer .prompt-input::placeholder{color:#94a3b8e0}.landing-page.od-home .od-composer .prompt-input:disabled{opacity:.72;cursor:wait}.landing-page.od-home .od-composer-toolbar{z-index:25;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex;position:relative;overflow:visible}.landing-page.od-home .od-composer-controls{flex-wrap:wrap;align-items:center;gap:0;min-width:0;display:flex}.landing-page.od-home .od-composer-control{z-index:2;color:#cbd5e1;align-items:center;gap:6px;min-height:34px;margin:0;padding:0 10px;font-size:13px;display:inline-flex;position:relative}.landing-page.od-home .od-composer-control:focus-within{z-index:30}.landing-page.od-home .od-composer-control+.od-composer-control{border-left:1px solid #ffffff1a}.landing-page.od-home .od-composer-control>svg:first-child{color:#a78bfa;flex:none}.landing-page.od-home .od-composer-control .generation-select{min-width:0;display:inline-flex;position:relative}.landing-page.od-home .od-composer-control .generation-select.is-open{z-index:90}.landing-page.od-home .od-composer-control .video-select-wrap{width:auto;min-width:0!important}.landing-page.od-home .od-composer-select{cursor:pointer;justify-content:space-between;align-items:center;gap:6px;max-width:9.5em;min-height:32px;margin:0;padding:0 2px 0 0;font-size:13px;font-weight:550;line-height:1.2;display:inline-flex;color:#fff!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.landing-page.od-home .od-composer-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.landing-page.od-home .od-composer-select>svg{color:#94a3b8f2;flex:none}.landing-page.od-home .od-composer-select:hover:not(:disabled),.landing-page.od-home .od-composer-select:focus-visible{color:#fff!important;box-shadow:none!important;background:0 0!important}.landing-page.od-home .od-composer-select:disabled{cursor:wait;opacity:.7}.landing-page.od-home .od-composer-control .generation-select-menu{width:max-content;min-width:max(168px,100%);max-width:min(240px,70vw);left:0;right:auto;z-index:200!important;background:#080a12fa!important;border:1px solid #ffffff1f!important;border-radius:12px!important;top:calc(100% + 8px)!important;bottom:auto!important;box-shadow:0 12px 40px #05060a8c!important}.landing-page.od-home .od-composer-control .generation-select-menu button{color:#cbd5e1!important}.landing-page.od-home .od-composer-control .generation-select-menu button:hover,.landing-page.od-home .od-composer-control .generation-select-menu button:focus-visible,.landing-page.od-home .od-composer-control .generation-select-menu button.is-selected{color:#fff!important;background:#8b5cf62e!important}.landing-page.od-home .od-composer-custom-input{color:#fff;appearance:textfield;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;width:3.25rem;min-height:28px;margin:0;padding:2px 6px;font-size:13px;font-weight:550;line-height:1.2}.landing-page.od-home .od-composer-custom-input::-webkit-outer-spin-button{appearance:none;margin:0}.landing-page.od-home .od-composer-custom-input::-webkit-inner-spin-button{appearance:none;margin:0}.landing-page.od-home .od-composer-custom-input:focus{background:#8b5cf61f;border-color:#a78bfa8c;outline:none}.landing-page.od-home .od-composer-custom-input:disabled{opacity:.7;cursor:wait}.landing-page.od-home .od-composer-unit{color:#94a3b8;font-size:12px;font-weight:500}.landing-page.od-home .od-generate-button{flex:none;justify-content:center;align-items:center;gap:8px;min-width:110px;min-height:36px;padding:0 16px;font-size:13px;font-weight:650;display:inline-flex;background:var(--od-grad)!important;color:#fff!important;border-color:#0000!important;border-radius:999px!important;box-shadow:0 10px 24px #8b5cf652!important}.landing-page.od-home .od-generate-button:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 12px 28px #8b5cf666!important}.landing-page.od-home .od-generate-button:disabled{opacity:.45;cursor:not-allowed;filter:none}.landing-page.od-home .od-generate-button:disabled:not(.is-loading){color:#e2e8f08c!important;box-shadow:none!important;background:#ffffff14!important}.landing-page.od-home .od-composer.is-generating .od-generate-button:disabled{opacity:1;cursor:wait;background:var(--od-grad)!important;color:#fff!important;box-shadow:0 10px 24px #8b5cf652!important}.landing-page.od-home .od-generating,.landing-page.od-home .story-outline-results,.landing-page.od-home .story-outline-error{width:var(--od-content-width);text-align:left;margin-left:auto;margin-right:auto}.landing-page.od-home .od-generating{margin-top:18px}.landing-page.od-home .od-generating-status{color:#c4b5fd;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;line-height:1.6;display:inline-flex}.landing-page.od-home .story-outline-results{margin-top:18px}.landing-page.od-home .story-outline-hint{color:var(--od-muted);margin:0 0 12px}.landing-page.od-home .story-outline-grid,.landing-page.od-home .od-outline-skeletons{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.landing-page.od-home .story-outline-shell,.landing-page.od-home .od-outline-skeleton{min-width:0;height:100%;display:flex}.landing-page.od-home .story-outline-card,.landing-page.od-home .od-outline-skeleton{border-radius:16px;align-items:flex-start;gap:12px;width:100%;height:100%;min-height:168px;padding:16px;display:flex;box-shadow:none!important;background:#0f172b8c!important;border:1px solid #ffffff1a!important}.landing-page.od-home .story-outline-card:hover,.landing-page.od-home .story-outline-card:focus-visible,.landing-page.od-home .story-outline-shell.selected .story-outline-card{transform:none;background:#8b5cf624!important;border-color:#a78bfa73!important}.landing-page.od-home .story-outline-index,.landing-page.od-home .od-skeleton-index{color:#a78bfad9;flex:none;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2}.landing-page.od-home .story-outline-content{flex-direction:column;flex:auto;gap:8px;min-width:0;height:100%;display:flex}.landing-page.od-home .story-outline-content strong{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.landing-page.od-home .story-outline-content span{color:#94a3b8;flex:auto;max-height:7.9rem;font-size:12px;line-height:1.65;display:block;overflow:hidden}.landing-page.od-home .story-outline-card:hover .story-outline-content span,.landing-page.od-home .story-outline-card:focus-visible .story-outline-content span{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a78bfa8c transparent;overflow-y:auto}.landing-page.od-home .story-outline-card:hover .story-outline-content span::-webkit-scrollbar{width:5px}.landing-page.od-home .story-outline-card:focus-visible .story-outline-content span::-webkit-scrollbar{width:5px}.landing-page.od-home .story-outline-card:hover .story-outline-content span::-webkit-scrollbar-thumb{background:#a78bfa8c;border-radius:999px}.landing-page.od-home .story-outline-card:focus-visible .story-outline-content span::-webkit-scrollbar-thumb{background:#a78bfa8c;border-radius:999px}.landing-page.od-home .od-outline-skeleton{min-height:168px}.landing-page.od-home .od-skeleton-lines{flex:auto;gap:10px;padding-top:4px;display:grid}.landing-page.od-home .od-skeleton-lines i{background:linear-gradient(90deg,#ffffff0f,#a78bfa38,#ffffff0f) 0 0/180% 100%;border-radius:999px;height:12px;animation:1.4s ease-in-out infinite od-skeleton-shimmer;display:block}.landing-page.od-home .od-skeleton-lines i:first-child{width:58%}.landing-page.od-home .od-skeleton-lines i:nth-child(2){width:92%}.landing-page.od-home .od-skeleton-lines i:nth-child(3){width:74%;animation-delay:.15s}@keyframes od-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-80% 0}}.landing-page.od-home .featured,.landing-page.od-home section.featured.container{z-index:0;box-sizing:border-box;pointer-events:auto;flex:none;position:relative;width:var(--od-gallery-width)!important;max-width:var(--od-gallery-width)!important;margin:0 auto!important;padding:14px 0 64px!important}.landing-page.od-home .story-grid.od-gallery{gap:var(--od-gallery-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;display:grid}.landing-page.od-home .story-card-shell{z-index:0;min-width:0}.landing-page.od-home .story-card-shell>.story-card{z-index:0}.landing-page.od-home .story-card{aspect-ratio:16/9;background:#0f172b73;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-height:none;overflow:hidden;box-shadow:0 18px 40px #00000047}.landing-page.od-home .story-card img{object-fit:cover;width:100%;height:100%;transition:transform .28s}.landing-page.od-home .story-card-top-aligned img{object-position:center}.landing-page.od-home .story-card:hover img{transform:scale(1.04)}.landing-page.od-home .story-overlay{background:linear-gradient(#0000 30%,#05060ad1 100%);padding:12px 12px 14px}.landing-page.od-home .story-overlay h3{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:650;overflow:hidden}.landing-page.od-home .story-overlay p{color:#e2e8f0b8;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}@media (width>=1100px){.landing-page.od-home{--od-content-width:min(960px, calc(100% - 96px));--od-gallery-width:min(1328px, calc(100% - 96px));--od-gallery-gap:12px}.landing-page.od-home main{gap:0;padding:0}}@media (width>=1440px){.landing-page.od-home{--od-content-width:min(960px, calc(100% - 160px));--od-gallery-width:min(1328px, calc(100% - 160px))}}@media (width<=1100px){.landing-page.od-home .story-grid.od-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.landing-page.od-home{--od-content-width:min(100%, calc(100% - 32px));--od-gallery-width:min(100%, calc(100% - 32px));--od-gallery-gap:12px}.landing-page.od-home .od-topbar{grid-template-columns:1fr auto;gap:12px;width:min(100%,100% - 28px)}.landing-page.od-home .od-top-links,.landing-page.od-home .od-brand-badge{display:none}.landing-page.od-home .hero{min-height:auto;padding:28px 16px 8px;overflow:visible!important}.landing-page.od-home .prompt-box.od-composer{padding:12px;border-radius:18px!important}.landing-page.od-home .od-composer-toolbar{flex-direction:column;align-items:stretch}.landing-page.od-home .od-composer-controls{justify-content:space-between;width:100%}.landing-page.od-home .od-composer-control{flex:auto;padding:0 8px}.landing-page.od-home .od-generate-button{width:100%}.landing-page.od-home .story-outline-grid,.landing-page.od-home .od-outline-skeletons{grid-template-columns:1fr}.landing-page.od-home .story-outline-card,.landing-page.od-home .od-outline-skeleton{min-height:132px}.landing-page.od-home .featured,.landing-page.od-home section.featured.container{width:var(--od-gallery-width)!important;max-width:var(--od-gallery-width)!important;padding:14px 0 32px!important}.landing-page.od-home .story-grid.od-gallery{gap:var(--od-gallery-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.od-home .story-card{aspect-ratio:1;border-radius:14px}}@media (width<=560px){.landing-page.od-home{--od-gallery-width:min(100%, calc(100% - 24px));--od-gallery-gap:10px}.landing-page.od-home .hero-title,.landing-page.od-home .display-title.hero-title{font-size:32px}.landing-page.od-home .od-start-cta{padding:0 12px;font-size:13px}.landing-page.od-home .od-start-cta svg{display:none}.landing-page.od-home .od-composer-controls{flex-direction:column;align-items:stretch}.landing-page.od-home .od-composer-control+.od-composer-control{border-top:1px solid #ffffff1a;border-left:0}.landing-page.od-home .od-composer-select{width:100%;max-width:none}.landing-page.od-home .story-grid.od-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-page.od-home .story-card{border-radius:12px}.landing-page.od-home .story-overlay h3{font-size:12px}}.payment-method-button,.payment-method-button:hover:not(:disabled),.payment-method-button:focus-visible,:root[data-theme=opendirector] .payment-method-button,:root[data-theme=opendirector] .payment-method-button:hover:not(:disabled),:root[data-theme=dark] .payment-method-button,:root[data-theme=modern] .payment-method-button{color:#171719!important;-webkit-text-fill-color:#171719!important;box-shadow:none!important;mix-blend-mode:normal!important;opacity:1!important;background:#fff!important;border-color:#d8d8de!important}.payment-method-button b,.payment-method-button small,.payment-method-button i,:root[data-theme=opendirector] .payment-method-button b,:root[data-theme=opendirector] .payment-method-button small,:root[data-theme=opendirector] .payment-method-button i,:root[data-theme=dark] .payment-method-button b,:root[data-theme=dark] .payment-method-button small,:root[data-theme=dark] .payment-method-button i,:root[data-theme=modern] .payment-method-button b,:root[data-theme=modern] .payment-method-button small,:root[data-theme=modern] .payment-method-button i{color:inherit!important;-webkit-text-fill-color:inherit!important;opacity:1!important}.payment-method-button b,:root[data-theme=opendirector] .payment-method-button b,:root[data-theme=dark] .payment-method-button b,:root[data-theme=modern] .payment-method-button b{color:#171719!important;-webkit-text-fill-color:#171719!important}.payment-method-button small,:root[data-theme=opendirector] .payment-method-button small,:root[data-theme=dark] .payment-method-button small,:root[data-theme=modern] .payment-method-button small{color:#5c5c66!important;-webkit-text-fill-color:#5c5c66!important}.payment-method-button i,:root[data-theme=opendirector] .payment-method-button i,:root[data-theme=dark] .payment-method-button i,:root[data-theme=modern] .payment-method-button i{color:#8a8a96!important;-webkit-text-fill-color:#8a8a96!important}.payment-method-logo,.payment-method-button .payment-method-logo,:root[data-theme=opendirector] .payment-method-button .payment-method-logo{color:#fff!important;-webkit-text-fill-color:#fff!important}.payment-qr-error,:root[data-theme=opendirector] .payment-qr-error{color:#5c5c66!important;-webkit-text-fill-color:#5c5c66!important}.admin-shell.agent-os-shell,.admin-shell{height:100vh;max-height:100vh;overflow:hidden}.admin-shell .agent-os-main{flex-direction:column;height:100%;min-height:0;max-height:100vh;padding:24px clamp(20px,3vw,40px);display:flex;overflow:auto}.admin-shell .agent-os-main-inner{flex-direction:column;flex:auto;width:min(100%,1480px);min-height:0;margin:0 auto;display:flex}.admin-shell .agent-os-page{flex-direction:column;flex:auto;gap:16px;height:100%;min-height:0;display:flex}.admin-shell .agent-os-page .admin-prompt-layout{flex:auto;align-items:stretch;height:100%;min-height:0}.admin-shell .agent-os-page .admin-prompt-node-nav,.admin-shell .agent-os-page .admin-prompt-list-panel{flex-direction:column;height:100%;display:flex;overflow:auto;min-height:0!important}.admin-shell .agent-os-page .admin-prompt-list-panel{padding-block:28px 10px}.admin-shell .agent-os-page .admin-prompt-list-panel .admin-prompt-row-list,.admin-shell .agent-os-page .admin-prompt-list-panel .agent-os-tools-panel{flex:none;align-content:start;min-height:0;overflow:visible}.admin-shell .agent-os-page .admin-knowledge-list-body{flex-direction:column;flex:auto;place-content:start flex-start;min-height:0;display:flex;overflow:auto}.admin-shell .agent-os-page .admin-knowledge-list-body>.admin-prompt-row-list{flex:none;grid-auto-rows:max-content;align-content:start;margin-top:0}.admin-shell .agent-os-page .agent-os-edit-body{flex:auto;min-height:0;overflow:auto}.admin-shell .agent-os-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}:root[data-theme=opendirector] .admin-shell .admin-sidebar-user{border-color:var(--od-border);background:#ffffff0a}:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer-link,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer a.admin-sidebar-footer-link,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer button.admin-sidebar-footer-link{color:#cbd5e1!important}:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer-link:hover,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer a.admin-sidebar-footer-link:hover,:root[data-theme=opendirector] .admin-shell .admin-sidebar-footer button.admin-sidebar-footer-link:hover{color:#fff!important;background:#8b5cf629!important}.admin-shell .agent-os-page .admin-prompt-row.agent-os-row{cursor:default;align-items:center;gap:12px 16px;width:100%;text-align:left!important;grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.admin-shell .agent-os-page .admin-prompt-row.agent-os-row.is-static{cursor:default}.admin-shell .agent-os-page .agent-os-row-main,.admin-shell .agent-os-page .admin-prompt-row.agent-os-row>.admin-prompt-row-main{width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;gap:6px;margin:0;padding:0;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:start!important;align-items:stretch!important;min-height:0!important;display:grid!important}.admin-shell .agent-os-page .agent-os-row-main:hover,.admin-shell .agent-os-page .admin-prompt-row.agent-os-row>.admin-prompt-row-main:hover{background:0 0!important;transform:none!important}.admin-shell .agent-os-page .agent-os-row-meta,.admin-shell .agent-os-page .admin-prompt-row.agent-os-row>.admin-prompt-row-meta{flex-flow:row;justify-content:flex-end;place-items:center end;gap:8px;display:inline-flex!important}.admin-shell .agent-os-page .agent-os-row-meta .admin-prompt-row-action{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.admin-shell .agent-os-badge{color:var(--admin-text-secondary,var(--color-text-secondary));background:#94a3b829;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.admin-shell .agent-os-badge.is-ok{color:#4ade80;background:#22c55e29}.admin-shell .agent-os-badge.is-warn{color:#fbbf24;background:#f59e0b29}.admin-shell .agent-os-entity-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-shell .agent-os-edit-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid!important}.admin-shell .agent-os-edit-header-copy h2{margin:4px 0 6px;font-size:22px}.admin-shell .agent-os-edit-header-copy>p{color:var(--admin-text-secondary,var(--color-text-secondary));margin:0;font-size:13px;line-height:1.5}.admin-shell .agent-os-back{font-size:13px;margin:0 0 8px!important}.admin-shell .agent-os-back a{color:var(--admin-text-secondary,var(--color-text-secondary))}.admin-shell .agent-os-edit-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-shell .agent-os-edit-body{margin-top:0}.admin-shell .agent-os-page .field,.admin-shell .agent-os-form-stack>.field,.admin-shell .agent-os-modal .field{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:0!important;display:grid!important}.admin-shell .agent-os-page .field>.field-label,.admin-shell .agent-os-form-stack .field>.field-label,.admin-shell .agent-os-modal .field>.field-label{font-size:12px;font-weight:650;line-height:1.3;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important}.admin-shell .agent-os-page .field>.input,.admin-shell .agent-os-page .field>.textarea,.admin-shell .agent-os-page .field>.select,.admin-shell .agent-os-form-stack .field>.input,.admin-shell .agent-os-form-stack .field>.textarea,.admin-shell .agent-os-form-stack .field>.select,.admin-shell .agent-os-modal .field>.input,.admin-shell .agent-os-modal .field>.textarea,.admin-shell .agent-os-modal .field>.select{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;display:block!important}.admin-shell .agent-os-prompt-textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.55}.admin-shell .agent-os-section{border:1px solid var(--admin-border,var(--color-border));box-sizing:border-box;background:#ffffff05;border-radius:12px;width:100%;padding:14px 16px}.admin-shell .agent-os-section>h3{margin:0 0 12px;font-size:14px}.admin-shell .agent-os-section-head>h3{margin:0}.admin-shell .agent-os-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-shell .agent-os-section-head-actions{align-items:center;gap:10px;display:inline-flex}.admin-shell .agent-os-section-count{color:var(--admin-text-secondary,var(--color-text-secondary));font-size:12px}.admin-shell .agent-os-add-btn{min-height:34px;padding-inline:12px}.admin-shell .agent-os-bound-list{gap:8px;display:grid}.admin-shell .agent-os-bound-row{background:0 0;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.admin-shell .agent-os-bound-copy{gap:2px;min-width:0;display:grid}.admin-shell .agent-os-bound-copy b{font-size:13px}.admin-shell .agent-os-bound-copy small{color:var(--admin-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45}.admin-shell .agent-os-bound-tags{align-items:center;gap:8px;display:inline-flex}.admin-shell .agent-os-bind-grid{gap:8px;width:100%;display:grid}.admin-shell .agent-os-picker-list{gap:8px;max-height:min(52vh,420px);margin-bottom:14px;display:grid;overflow:auto}.admin-shell .agent-os-picker-item{cursor:pointer;width:100%;color:inherit;background:#ffffff0f;border:1px solid #ffffff38;border-radius:10px;align-items:start;gap:12px;margin:0;padding:10px 12px;text-align:left!important;grid-template-columns:18px minmax(0,1fr)!important;display:grid!important}.admin-shell .agent-os-picker-item input{width:16px;height:16px;margin:3px 0 0}.admin-shell .agent-os-picker-actions{align-items:center;justify-content:space-between!important}.admin-shell .agent-os-picker-action-btns{gap:8px;display:inline-flex}.admin-shell .agent-os-bind-item{cursor:pointer;width:100%;color:inherit;background:#ffffff1a;border:1px solid #ffffff52;border-radius:10px;align-items:start;gap:12px;margin:0;padding:10px 12px;text-align:left!important;grid-template-columns:18px minmax(0,1fr)!important;display:grid!important}.admin-shell .agent-os-bind-item.is-bound{background:#ffffff1a;border-color:#ffffff52}.admin-shell .agent-os-tabs{border:1px solid var(--admin-border,var(--color-border));background:#ffffff0a;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.admin-shell .agent-os-tab{min-height:32px;color:var(--admin-text-secondary,var(--color-text-secondary));font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:650}.admin-shell .agent-os-tab.is-active{color:#fff;background:#8b5cf638;box-shadow:inset 0 0 0 1px #a78bfa73}.admin-shell .agent-os-page .admin-knowledge-pager{flex-shrink:0;margin-top:auto;padding:10px 0 0}.admin-shell .agent-os-bind-item input{flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.admin-shell .agent-os-bind-copy{gap:2px;min-width:0;text-align:left!important;display:grid!important}.admin-shell .agent-os-bind-copy b{word-break:break-word;font-size:13px;display:block}.admin-shell .agent-os-bind-copy small{color:var(--admin-text-secondary,var(--color-text-secondary));font-size:12px;line-height:1.45;display:block}.admin-shell .agent-os-version-list{gap:8px;display:grid}.admin-shell .agent-os-version-item{border:1px solid var(--admin-border,var(--color-border));border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.admin-shell .agent-os-version-meta{align-items:center;gap:10px;margin-left:auto;display:inline-flex}.admin-shell .agent-os-version-meta small{color:var(--admin-text-secondary,var(--color-text-secondary));white-space:nowrap}.admin-shell .agent-os-tools-panel{gap:28px;display:grid!important}.admin-shell .agent-os-tools-block .admin-panel-head{margin-bottom:4px}.admin-shell .admin-prompt-modal.agent-os-modal{align-content:start;gap:0;max-width:560px;width:min(560px,100vw - 32px)!important;display:grid!important}.admin-shell .admin-prompt-modal.agent-os-modal.agent-os-modal-wide{max-width:640px;width:min(640px,100vw - 32px)!important}.admin-shell .agent-os-modal .admin-prompt-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex!important}.admin-shell .agent-os-modal .agent-os-form-stack,.admin-shell .agent-os-modal .admin-form-stack{width:100%;grid-template-columns:1fr!important;gap:14px!important;margin-top:0!important;display:grid!important}.admin-shell .agent-os-modal .admin-prompt-modal-actions{flex-wrap:wrap;gap:8px;width:100%;margin-top:4px;justify-content:flex-end!important;display:flex!important}:root[data-theme=opendirector] .admin-shell .agent-os-page .admin-prompt-row.agent-os-row{border-color:var(--od-border);background:#02061759}:root[data-theme=opendirector] .admin-shell .agent-os-page .admin-prompt-row.agent-os-row:hover{background:#8b5cf61f;border-color:#a78bfa73}:root[data-theme=opendirector] .admin-shell .agent-os-page .agent-os-row-main,:root[data-theme=opendirector] .admin-shell .agent-os-page .admin-prompt-row.agent-os-row>.admin-prompt-row-main{color:#fff!important;background:0 0!important;border-color:#0000!important}:root[data-theme=opendirector] .admin-shell .agent-os-bind-item,:root[data-theme=opendirector] .admin-shell .agent-os-picker-item{background:#ffffff14;border-color:#ffffff47}:root[data-theme=opendirector] .admin-shell .agent-os-bound-row{background:0 0;border-color:#ffffff1a}:root[data-theme=opendirector] .admin-shell .agent-os-bind-item.is-bound{background:#ffffff14;border-color:#ffffff47}@media (width<=960px){.admin-shell .agent-os-edit-header{grid-template-columns:1fr}.admin-shell .agent-os-edit-header-actions{justify-content:flex-start}}
