:root{font-family:Pretendard,SUIT Variable,Segoe UI Variable,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-background: radial-gradient(circle at top left, rgba(45, 232, 203, .22), transparent 28%), radial-gradient(circle at bottom right, rgba(255, 124, 102, .18), transparent 32%), linear-gradient(160deg, #04121c 0%, #0a1d2d 36%, #102536 68%, #182233 100%);--text-primary: #f3fbff;--text-secondary: rgba(243, 251, 255, .76);--text-muted: rgba(243, 251, 255, .6);--text-subtle: rgba(243, 251, 255, .44);--surface-glass: rgba(8, 22, 33, .78);--surface-card: rgba(10, 24, 36, .84);--surface-muted: rgba(226, 250, 255, .04);--surface-subtle: rgba(226, 250, 255, .06);--surface-subtle-strong: rgba(226, 250, 255, .1);--surface-solid: #0a1723;--surface-elevated: #122334;--border-soft: rgba(130, 208, 224, .12);--border-strong: rgba(130, 208, 224, .18);--shadow-soft: 0 12px 28px rgba(2, 18, 30, .3);--shadow-panel: 0 34px 120px rgba(2, 12, 24, .48);--shadow-card: 0 24px 68px rgba(2, 18, 30, .38);--ambient-top: rgba(45, 232, 203, .24);--ambient-bottom: rgba(255, 124, 102, .18);--accent: #29e2c4;--accent-strong: #ff7a59;--accent-aux: #63b6ff;--accent-soft: rgba(41, 226, 196, .18);--accent-text: #bafff2;--accent-on-fill: #07131b;--info-soft: rgba(99, 182, 255, .18);--info-text: #d4ebff;--success-soft: rgba(80, 221, 147, .18);--success-text: #c4f8d9;--danger-soft: rgba(255, 122, 89, .18);--danger-text: #ffd5cc;--menu-surface: #0d1b27;--menu-item: #132433;--menu-item-hover: #183044;--menu-item-active: #13383a;--focus-ring: rgba(41, 226, 196, .34);--link-accent: #86dcff;--asset-preview-bg: radial-gradient(circle at top left, rgba(41, 226, 196, .22), transparent 35%), radial-gradient(circle at bottom right, rgba(99, 182, 255, .18), transparent 35%), rgba(8, 14, 24, .86)}body[data-theme=dark]{color-scheme:dark;--page-background: radial-gradient(circle at top left, rgba(45, 232, 203, .22), transparent 28%), radial-gradient(circle at bottom right, rgba(255, 124, 102, .18), transparent 32%), linear-gradient(160deg, #04121c 0%, #0a1d2d 36%, #102536 68%, #182233 100%);--text-primary: #f3fbff;--text-secondary: rgba(243, 251, 255, .76);--text-muted: rgba(243, 251, 255, .6);--text-subtle: rgba(243, 251, 255, .44);--surface-glass: rgba(8, 22, 33, .78);--surface-card: rgba(10, 24, 36, .84);--surface-muted: rgba(226, 250, 255, .04);--surface-subtle: rgba(226, 250, 255, .06);--surface-subtle-strong: rgba(226, 250, 255, .1);--surface-solid: #0a1723;--surface-elevated: #122334;--border-soft: rgba(130, 208, 224, .12);--border-strong: rgba(130, 208, 224, .18);--shadow-soft: 0 12px 28px rgba(2, 18, 30, .3);--shadow-panel: 0 34px 120px rgba(2, 12, 24, .48);--shadow-card: 0 24px 68px rgba(2, 18, 30, .38);--ambient-top: rgba(45, 232, 203, .24);--ambient-bottom: rgba(255, 124, 102, .18);--accent: #29e2c4;--accent-strong: #ff7a59;--accent-aux: #63b6ff;--accent-soft: rgba(41, 226, 196, .18);--accent-text: #bafff2;--accent-on-fill: #07131b;--info-soft: rgba(99, 182, 255, .18);--info-text: #d4ebff;--success-soft: rgba(80, 221, 147, .18);--success-text: #c4f8d9;--danger-soft: rgba(255, 122, 89, .18);--danger-text: #ffd5cc;--menu-surface: #0d1b27;--menu-item: #132433;--menu-item-hover: #183044;--menu-item-active: #13383a;--focus-ring: rgba(41, 226, 196, .34);--link-accent: #86dcff;--asset-preview-bg: radial-gradient(circle at top left, rgba(41, 226, 196, .22), transparent 35%), radial-gradient(circle at bottom right, rgba(99, 182, 255, .18), transparent 35%), rgba(8, 14, 24, .86)}body[data-theme=light]{color-scheme:light;--page-background: radial-gradient(circle at top center, rgba(41, 151, 255, .08), transparent 30%), radial-gradient(circle at bottom left, rgba(255, 255, 255, .72), transparent 30%), linear-gradient(180deg, #f5f5f7 0%, #fbfbfd 42%, #f5f7fa 100%);--text-primary: #1d1d1f;--text-secondary: rgba(29, 29, 31, .72);--text-muted: rgba(29, 29, 31, .58);--text-subtle: rgba(29, 29, 31, .44);--surface-glass: rgba(255, 255, 255, .74);--surface-card: rgba(255, 255, 255, .9);--surface-muted: #f5f5f7;--surface-subtle: #eef0f3;--surface-subtle-strong: #e6e9ee;--surface-solid: #ffffff;--surface-elevated: #fbfbfd;--border-soft: rgba(29, 29, 31, .08);--border-strong: rgba(29, 29, 31, .12);--shadow-soft: 0 10px 24px rgba(15, 23, 42, .08);--shadow-panel: 0 24px 72px rgba(15, 23, 42, .08);--shadow-card: 0 16px 40px rgba(15, 23, 42, .06);--ambient-top: rgba(41, 151, 255, .1);--ambient-bottom: rgba(255, 255, 255, .18);--accent: #0071e3;--accent-strong: #0066cc;--accent-aux: #2997ff;--accent-soft: rgba(0, 113, 227, .1);--accent-text: #0071e3;--accent-on-fill: #ffffff;--info-soft: rgba(0, 113, 227, .1);--info-text: #0071e3;--success-soft: rgba(52, 199, 89, .12);--success-text: #1f8f43;--danger-soft: rgba(255, 59, 48, .1);--danger-text: #c9342c;--menu-surface: #ffffff;--menu-item: #fbfbfd;--menu-item-hover: #f3f4f6;--menu-item-active: #e8f3ff;--focus-ring: rgba(0, 113, 227, .22);--link-accent: #0066cc;--asset-preview-bg: radial-gradient(circle at top left, rgba(41, 151, 255, .1), transparent 35%), radial-gradient(circle at bottom right, rgba(255, 255, 255, .8), transparent 35%), #f7f8fa}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-primary);background:var(--page-background);transition:background .22s ease,color .22s ease}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}#root{min-height:100vh}.site-shell{position:relative;min-height:100vh;overflow:hidden}.site-shell:before,.site-shell:after{content:"";position:fixed;width:28rem;height:28rem;border-radius:999px;filter:blur(80px);pointer-events:none;opacity:.46}.site-shell:before{top:-10rem;left:-8rem;background:var(--ambient-top)}.site-shell:after{right:-8rem;bottom:-10rem;background:var(--ambient-bottom)}.site-header,.surface-card,.list-card,.auth-panel,.hero-panel,.loading-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-glass);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}body[data-theme=light] .site-shell:before,body[data-theme=light] .site-shell:after{opacity:.24;filter:blur(120px)}body[data-theme=light] .site-header{background:#fafafcc7;border-color:#1d1d1f12;box-shadow:0 12px 32px #0f172a0f;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}body[data-theme=light] .surface-card,body[data-theme=light] .list-card,body[data-theme=light] .auth-panel,body[data-theme=light] .hero-panel,body[data-theme=light] .loading-panel{background:#ffffffe6;border-color:#1d1d1f0f;box-shadow:0 18px 42px #0f172a0f;-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.site-header{position:sticky;top:16px;z-index:10;width:min(1180px,calc(100vw - 32px));margin:16px auto 0;padding:14px 18px;border-radius:24px;display:grid;gap:14px}.site-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.brand-mark{display:inline-flex;flex-direction:column;gap:2px}.brand-mark strong{font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.brand-mark span{color:var(--text-muted);font-size:.84rem}.nav-cluster{flex:1;display:flex;justify-content:center}.site-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.nav-link,.nav-toggle,.subnav-link{padding:10px 14px;border-radius:10px;color:var(--text-secondary);transition:background-color .16s ease,color .16s ease}.nav-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;cursor:pointer}.nav-link.active,.nav-link:hover,.nav-toggle.active,.nav-toggle:hover,.subnav-link.active,.subnav-link:hover{color:var(--text-primary);background:var(--surface-subtle-strong)}body[data-theme=light] .nav-link,body[data-theme=light] .nav-toggle,body[data-theme=light] .subnav-link,body[data-theme=light] .theme-toggle,body[data-theme=light] .theme-toggle-button,body[data-theme=light] .primary-link,body[data-theme=light] .primary-button,body[data-theme=light] .secondary-button,body[data-theme=light] .ghost-button{border-radius:999px}body[data-theme=light] .nav-link.active,body[data-theme=light] .nav-link:hover,body[data-theme=light] .nav-toggle.active,body[data-theme=light] .nav-toggle:hover,body[data-theme=light] .subnav-link:hover{background:#0071e314;color:var(--text-primary)}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";position:absolute;top:100%;left:0;width:max(100%,13rem);height:12px}.nav-caret{font-size:.72rem;transition:transform .16s ease}.nav-dropdown.open .nav-caret{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;min-width:13rem;max-height:min(70vh,28rem);display:none;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:10px;border-radius:12px;background:var(--menu-surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}body[data-theme=light] .dropdown-menu{background:#fffffff0;border-color:#1d1d1f14;box-shadow:0 18px 38px #0f172a14;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.nav-dropdown.open .dropdown-menu{display:grid}.subnav-link{display:block;padding:10px 14px;background:var(--menu-item);color:var(--text-primary)}.subnav-link:hover{background:var(--menu-item-hover);color:var(--text-primary)}.subnav-link.active{background:var(--menu-item-active);color:var(--accent-text)}body[data-theme=light] .subnav-link.active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{position:relative;display:inline-grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:0;padding:4px;width:4.9rem;min-width:4.9rem;height:2.7rem;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border-soft);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}body[data-theme=light] .theme-toggle{background:#f5f5f7f5}.theme-toggle:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft)}.theme-toggle-icon,.theme-toggle-thumb{display:inline-flex;align-items:center;justify-content:center}.theme-toggle-icon{position:relative;z-index:1;color:var(--text-subtle);transition:color .18s ease,opacity .18s ease}.theme-toggle-icon svg,.theme-toggle-thumb svg{width:1.05rem;height:1.05rem}.theme-toggle.light .theme-toggle-icon-light,.theme-toggle.dark .theme-toggle-icon-dark{color:var(--text-primary)}.theme-toggle-thumb{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:var(--surface-solid);color:var(--text-primary);box-shadow:var(--shadow-soft);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle.dark .theme-toggle-thumb{transform:translate(100%)}body[data-theme=light] .theme-toggle-thumb{box-shadow:0 8px 20px #0f172a14}.theme-toggle:disabled{cursor:not-allowed;opacity:.7}.primary-link,.primary-button,.ghost-button,.secondary-button{border:0;border-radius:16px;cursor:pointer}.primary-link,.primary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--accent);color:var(--accent-on-fill);font-weight:700;box-shadow:var(--shadow-soft)}body[data-theme=light] .primary-link,body[data-theme=light] .primary-button{box-shadow:0 12px 28px #0071e329}.ghost-button{padding:12px 16px;background:var(--surface-subtle);color:var(--text-primary)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--info-soft);color:var(--info-text);font-weight:700}body[data-theme=light] .secondary-button{background:#0071e31a;color:var(--accent)}body[data-theme=light] .ghost-button{background:#ffffffe6;border:1px solid rgba(29,29,31,.08)}.user-chip{display:inline-flex;flex-direction:column;align-items:flex-end;padding:10px 14px;border-radius:18px;background:var(--surface-subtle)}.user-chip-link{color:inherit;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease}.user-chip-link:hover{transform:translateY(-1px);background:var(--surface-muted)}.user-chip-link:focus-visible{outline:2px solid rgba(97,214,136,.34);outline-offset:2px}.user-chip strong{font-size:.95rem}.user-chip span{color:var(--text-muted);font-size:.78rem}.page-shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:28px 0 56px}body:has(.admin-page-shell-logs){overflow:hidden}.page-shell:has(.admin-page-shell-logs){height:calc(100vh - 9.5rem);padding-bottom:0;overflow:hidden}.page-shell:has(.admin-page-shell){width:calc(100vw - 32px)}.admin-section-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:12px;margin-top:22px}.admin-section-tab{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid var(--border-soft);background:var(--surface-glass);box-shadow:var(--shadow-soft);color:var(--text-secondary);transition:transform .16s ease,border-color .16s ease,background .16s ease}.admin-section-tab strong{color:var(--text-primary);font-size:.96rem}.admin-section-tab span{color:var(--text-muted);font-size:.84rem;line-height:1.45}.admin-section-tab:hover{transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-card)}.admin-section-tab.active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border-soft));background:color-mix(in srgb,var(--accent-soft) 52%,var(--surface-card))}.admin-section-tab.active span{color:var(--text-secondary)}.admin-page-shell-logs{display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px;height:100%;min-height:0;overflow:hidden}.admin-page-shell-logs .hero-panel{margin:0;padding:28px 30px}.admin-page-shell .hero-panel{justify-content:flex-start}.admin-page-shell .hero-stack{display:none}.hero-panel{border-radius:30px;padding:36px;display:flex;justify-content:space-between;gap:28px}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.hero-panel h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;max-width:11ch}.hero-description{max-width:52rem;margin:18px 0 0;color:var(--text-secondary)}.landing-hero{align-items:stretch}.landing-hero-copy{display:grid;align-content:start;gap:18px}.landing-hero-copy h1{max-width:13ch}.landing-cta-row{display:grid;grid-template-columns:repeat(2,max-content);gap:12px;align-items:center}.landing-spotlight,.landing-link-stack,.landing-step-list{display:grid;gap:14px}.landing-spotlight{min-width:18rem}.landing-spotlight-card{display:grid;gap:10px}.landing-spotlight-title{margin:0;font-size:1.3rem;font-weight:800;color:var(--text-primary)}.landing-step-item{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--border-soft)}.landing-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);font-weight:800}.landing-step-item .panel-copy{margin:0}.hero-stack{display:grid;gap:12px;min-width:16rem;align-content:start}.badge-row{display:flex;flex-wrap:wrap;gap:10px}.status-badge,.role-chip{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;font-weight:700}.status-badge{background:var(--info-soft);color:var(--info-text)}.status-badge.admin{background:var(--accent-soft);color:var(--accent-text)}.status-badge-neutral{background:var(--info-soft);color:var(--info-text)}.status-badge-good{background:var(--success-soft);color:var(--success-text)}.status-badge-danger{background:var(--danger-soft);color:var(--danger-text)}.status-badge-muted{background:var(--surface-subtle);color:var(--text-secondary)}.realtime-summary-panel{display:grid;gap:10px;padding:16px;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border-soft)}.realtime-summary-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.realtime-summary-title{margin:0;font-size:1rem;font-weight:700;color:var(--text-primary)}.section-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.surface-card,.list-card,.auth-panel,.loading-panel{border-radius:26px;padding:24px}.metric-label,.panel-label{margin:0;color:var(--text-secondary);font-size:.9rem}.metric-value{margin:14px 0 8px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800}.metric-value.good{color:var(--success-text)}.metric-value.danger{color:var(--danger-text)}.metric-value.neutral{color:var(--info-text)}.panel-copy{margin:14px 0 0;color:var(--text-secondary)}.detail-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:18px;margin-top:22px}.project-workflow-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:18px;margin-top:22px;align-items:start}.project-workflow-sidebar{position:sticky;top:108px;display:grid;gap:18px}.project-workflow-menu{display:grid;gap:16px}.project-workflow-menu-group{display:grid;gap:10px}.project-workflow-menu-group-label{margin:0;color:var(--accent-text);font-size:.9rem;font-weight:700}.project-workflow-menu-list{display:grid;gap:8px}.project-workflow-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;background:var(--surface-muted);border:1px solid var(--border-soft);color:var(--text-primary);transition:border-color .16s ease,background .16s ease,transform .16s ease}.project-workflow-menu-item:hover,.project-workflow-menu-item.active{border-color:var(--border-strong);background:var(--surface-subtle);transform:translateY(-1px)}.project-workflow-menu-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.project-workflow-menu-status-good{background:var(--success-soft);color:var(--success-text)}.project-workflow-menu-status-neutral{background:var(--info-soft);color:var(--info-text)}.project-workflow-menu-status-danger{background:var(--danger-soft);color:var(--danger-text)}.project-workflow-menu-status-muted{background:var(--surface-subtle);color:var(--text-secondary)}.project-workflow-content{display:grid;gap:22px;min-width:0;align-content:start}.project-workflow-anchor-card{scroll-margin-top:112px}.project-workflow-content>.detail-layout,.project-workflow-content>.scene-stack{margin-top:0;width:100%;min-width:0;align-content:start}.project-workflow-content>.detail-layout{grid-template-columns:minmax(0,1fr)}.project-workflow-content>.detail-layout>.project-workflow-anchor-card,.project-workflow-content>.scene-stack>.project-workflow-anchor-card,.project-workflow-content>.scene-stack>.scene-card,.project-workflow-content>.scene-stack>.empty-panel{width:100%;min-width:0;margin-top:0}.profile-list,.user-list{display:grid;gap:14px}.profile-row,.user-row{display:flex;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.profile-row:last-child,.user-row:last-child{padding-bottom:0;border-bottom:0}.profile-row span,.user-row span{color:var(--text-muted)}.user-dashboard-shell{display:grid;gap:18px}.user-dashboard-tabbar,.user-dashboard-footer-links,.user-dashboard-inline-actions,.user-dashboard-section-header,.user-profile-summary,.user-point-history-row,.user-character-library-header,.user-dashboard-contact-card,.user-api-key-form{display:flex;align-items:center;gap:12px}.user-dashboard-tabbar,.user-dashboard-panel{padding:18px 20px;border-radius:22px;background:#0c0e14e0;border:1px solid rgba(255,255,255,.06)}.user-dashboard-tabbar{flex-wrap:wrap}.user-dashboard-tab{position:relative;min-height:3rem;padding:10px 18px;border:1px solid transparent;border-radius:14px;background:transparent;color:#bcc2d0db;font-size:.95rem;font-weight:800;transition:color .16s ease,background .16s ease,border-color .16s ease}.user-dashboard-tab:hover,.user-dashboard-tab.active{color:#41dd7b}.user-dashboard-tab.active{background:#1842298f;border-color:#36cc6c38}.user-dashboard-tab-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:999px;background:#ff4a4a}.user-dashboard-panel{display:grid;gap:18px}.user-dashboard-section-title,.user-profile-name,.user-point-history-title{margin:0}.user-dashboard-section-title{font-size:1.05rem;font-weight:800}.user-profile-summary{align-items:center}.user-profile-avatar{width:4.5rem;height:4.5rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(180deg,#1fa2ff,#157bd8);color:#f4fbff;font-size:2rem;font-weight:800}.user-profile-copy{display:grid;gap:4px}.user-profile-name{font-size:1.7rem;font-weight:800}.user-profile-email,.user-point-history-date,.user-inquiry-history-content{margin:0;color:var(--text-muted)}.user-dashboard-inline-button{border-radius:14px}.user-model-setting-group,.user-model-setting-block,.user-point-history-list,.user-inquiry-history-list,.user-character-library-list{display:grid;gap:14px}.user-model-chip-row,.user-point-package-row{display:flex;flex-wrap:wrap;gap:12px}.user-model-chip,.user-point-package-button{min-height:2.8rem;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:.9rem;font-weight:700;transition:border-color .16s ease,background .16s ease,color .16s ease}.user-model-chip span{color:#919babd1}.user-model-chip.active,.user-point-package-button{border-color:#36cc6c47;background:#18422999;color:#49e082}.user-point-balance{margin:0;color:#41dd7b;font-size:clamp(2.8rem,7vw,4rem);font-weight:900;letter-spacing:-.04em}.user-point-history-row,.user-inquiry-history-row{justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.06)}.user-point-history-row:last-child,.user-inquiry-history-row:last-child{padding-bottom:0;border-bottom:0}.user-point-history-meta{display:grid;justify-items:end;gap:4px;color:#43d6ff;font-weight:800}.user-point-history-meta span{color:var(--text-muted)}.user-api-key-card,.user-api-key-empty,.user-dashboard-contact-card{padding:16px 18px;border-radius:16px}.user-api-key-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#0d271bb3;border:1px solid rgba(54,204,108,.18)}.user-api-key-card strong,.user-dashboard-contact-card strong{color:#41dd7b}.user-api-key-card>div{display:flex;align-items:center;gap:12px}.user-api-key-dot{width:12px;height:12px;border-radius:999px;background:#41dd7b}.user-api-key-delete-button{border:0;background:transparent;color:#ff5f5f;font-size:.95rem;font-weight:700}.user-point-package-button:disabled,.user-api-key-delete-button:disabled,.user-dashboard-inline-actions .primary-button:disabled{cursor:not-allowed;opacity:.62}.user-character-library-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.06)}.user-character-library-row:last-child{padding-bottom:0;border-bottom:0}.user-character-library-copy{display:grid;gap:10px}.user-character-library-header{justify-content:space-between;gap:16px}.user-character-library-prompt,.user-character-library-meta{margin:0;color:var(--text-secondary);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.user-character-library-meta{color:var(--text-muted)}.user-api-key-empty{background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-muted)}.user-api-key-form{align-items:stretch}.user-api-key-form input{flex:1 1 auto}.user-dashboard-policy-list{margin:0;padding-left:1.25rem;color:var(--text-secondary);line-height:1.8}.user-dashboard-contact-card{display:grid;gap:8px;background:#0b2932bd;border:1px solid rgba(43,189,236,.18)}.user-dashboard-contact-card a{color:#a6dfff;word-break:break-all}.user-dashboard-footer-links{flex-wrap:wrap;justify-content:space-between}.panel-title{margin:0;font-size:1.15rem}.admin-link{display:inline-flex;margin-top:18px;padding:12px 16px;border-radius:16px;background:var(--surface-subtle)}.auth-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.auth-panel{min-height:32rem}.auth-panel.hero-copy-panel{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.auth-form{display:grid;gap:16px}.field-group{display:grid;gap:8px}.field-group label{color:var(--text-secondary);font-size:.94rem}.field-group input,.field-group textarea,.field-group select{width:100%;border:1px solid var(--border-strong);border-radius:16px;padding:14px 15px;color:var(--text-primary);background:var(--surface-muted)}.field-group textarea{resize:vertical;min-height:7rem}.field-group input:focus,.field-group textarea:focus,.field-group select:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.helper-text,.error-text{margin:0}.helper-text{color:var(--text-muted)}.error-text{color:var(--danger-text)}.loading-panel{margin-top:18px;text-align:center}.route-loading{display:grid;place-items:center;min-height:40vh}.loading-title{margin:0;font-size:1.1rem}.empty-state{padding:36px 0;color:var(--text-secondary)}.role-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.role-chip{background:var(--info-soft);color:var(--info-text);font-size:.78rem}.role-chip.admin{background:var(--accent-soft);color:var(--accent-text)}.auth-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.muted-link{color:var(--text-secondary)}.project-grid,.scene-stack{display:grid;gap:18px;margin-top:22px}.project-workspace{display:grid;grid-template-columns:minmax(16rem,18.5rem) minmax(0,1fr);gap:18px;margin-top:22px;align-items:start}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.scene-card{display:grid;gap:16px;padding:24px;border-radius:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.media-generation-scene-card{background:radial-gradient(circle at top,rgba(163,230,53,.06),transparent 34%),linear-gradient(180deg,#08090df5,#0f1118fa);border-color:#a3e6351f;box-shadow:0 28px 60px #08090d47,inset 0 1px #ffffff08}.project-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scene-status-stack{display:grid;gap:10px;justify-items:end}.project-card-title{margin:0;font-size:1.2rem;font-weight:700}.project-card-description{margin:0;color:var(--text-secondary)}.project-card-progress{overflow:hidden}.project-progress-track,.project-progress-labels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.project-progress-step{height:8px;border-radius:999px;background:var(--surface-subtle-strong)}.project-progress-step-done{background:var(--success-text)}.project-progress-step-active{background:var(--accent);box-shadow:0 0 0 6px #0071e31f}.project-progress-step-failed{background:var(--danger-text);box-shadow:0 0 0 6px #ff453a1f}.project-progress-labels{margin-top:-2px}.project-progress-label{text-align:center;font-size:.75rem;color:var(--text-muted)}.project-progress-label-done{color:var(--success-text)}.project-progress-label-active{color:var(--text-primary);font-weight:700}.project-progress-label-failed{color:var(--danger-text);font-weight:700}.project-progress-summary,.project-progress-support{margin:0}.project-progress-summary{color:var(--text-primary);font-weight:700}.project-progress-support{color:var(--text-secondary)}.project-card-stage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-menu-panel{position:sticky;top:108px;display:grid;gap:18px}.project-menu-list{display:grid;gap:10px}.project-menu-item{width:100%;display:grid;gap:8px;padding:15px 16px;border-radius:18px;border:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface-muted),rgba(10,24,36,.04));color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}body[data-theme=light] .project-menu-item{background:linear-gradient(180deg,#f5f5f7eb,#fffffffa)}.project-menu-item:hover,.project-menu-item.active{transform:translateY(-1px);border-color:var(--border-strong)}.project-menu-item.active{background:linear-gradient(180deg,#0071e324,#0071e314);box-shadow:0 18px 30px #0071e31f}.project-menu-item-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-menu-item-label{font-size:1rem;font-weight:700}.project-menu-item-copy{color:var(--text-secondary);font-size:.9rem;line-height:1.45}.project-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;padding:6px 10px;border-radius:999px;font-size:.82rem;font-weight:800}.project-menu-count-muted{background:var(--surface-subtle);color:var(--text-secondary)}.project-menu-count-neutral{background:var(--info-soft);color:var(--info-text)}.project-menu-count-good{background:var(--success-soft);color:var(--success-text)}.project-menu-count-danger{background:var(--danger-soft);color:var(--danger-text)}.project-results-panel{display:grid;gap:18px}.project-results-header-card,.project-filter-empty{margin-top:0}.project-results-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-results-summary{display:grid;gap:10px;justify-items:end}.project-grid-workspace{margin-top:0}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-section-grid,.queue-card-grid{display:grid;gap:18px;margin-top:22px}.admin-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-layout{grid-template-columns:1.4fr .8fr}.admin-section-block{margin-top:22px}.admin-panel{display:grid;gap:18px}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stat-chip-grid,.queue-metric-grid{display:grid;gap:12px}.stat-chip-grid,.queue-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-chip{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--border-soft)}.stat-chip span{color:var(--text-secondary)}.stat-chip strong{font-size:1.2rem;color:var(--text-primary)}.queue-card{align-content:start}.admin-toolbar-row,.admin-selection-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-toolbar-row{justify-content:space-between}.checkbox-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:700}.admin-checkbox{width:1rem;height:1rem;margin:0;accent-color:var(--accent);cursor:pointer}.admin-checkbox:disabled{cursor:not-allowed;opacity:.6}.table-scroll{overflow-x:auto}.admin-api-logs-panel{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.admin-api-log-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:12px;align-items:end}.admin-filter-field{display:grid;gap:6px}.admin-filter-field span{color:var(--text-secondary);font-size:.82rem;font-weight:700}.admin-filter-field input,.admin-filter-field select{width:100%;min-height:2.8rem;padding:0 14px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary)}.admin-filter-field-wide{min-width:0}.admin-filter-field select option,.admin-filter-field select optgroup{background:#fff;color:#0f172a}.admin-api-log-filter-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.admin-api-log-filter-actions>button{min-height:2.8rem;width:100%}@media (min-width: 1200px){.admin-api-log-filters{grid-template-columns:11rem minmax(12rem,1fr) 10rem minmax(18rem,1.8fr) auto}.admin-filter-field-wide{grid-column:auto}.admin-api-log-filter-actions{grid-column:auto;justify-content:flex-start}.admin-api-log-filter-actions>button{width:auto;min-width:7rem}}.admin-api-logs-scroll{height:100%;min-height:0;overflow:auto}.admin-api-logs-table{min-width:142rem}.admin-api-logs-table th:nth-child(1),.admin-api-logs-table td:nth-child(1){width:12.5rem;min-width:12.5rem;white-space:nowrap}.admin-api-logs-table th:nth-child(2),.admin-api-logs-table td:nth-child(2){width:10.5rem;min-width:10.5rem;white-space:nowrap}.admin-api-logs-table td:nth-child(2) strong,.admin-api-logs-table td:nth-child(2) .helper-text{white-space:nowrap}.admin-api-logs-table th:nth-child(3),.admin-api-logs-table td:nth-child(3){width:14rem;min-width:14rem}.admin-api-logs-table th:nth-child(4),.admin-api-logs-table td:nth-child(4){width:13rem;min-width:13rem;white-space:nowrap}.admin-api-logs-table td:nth-child(4) strong,.admin-api-logs-table td:nth-child(4) .helper-text{white-space:nowrap}.admin-api-logs-table th:nth-child(6),.admin-api-logs-table td:nth-child(6){width:15rem;min-width:15rem;white-space:nowrap}.admin-api-logs-table td:nth-child(6) strong,.admin-api-logs-table td:nth-child(6) .helper-text{white-space:nowrap}.admin-api-log-result-cell{min-width:22rem}.admin-api-log-prompt-cell{min-width:24rem}.admin-api-log-image-cell{min-width:18rem}.admin-api-log-prompt{padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:10rem;overflow:auto}.admin-api-log-result-data-cell{min-width:16rem}.admin-api-log-raw{margin:8px 0 0;padding:10px 12px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:18rem;overflow:auto;font-family:JetBrains Mono,D2Coding,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.admin-api-log-result-data-preview,.admin-api-log-error-preview{margin-top:6px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word}.admin-api-log-attachments{display:grid;gap:10px;margin-top:0}.admin-api-log-attachment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-api-log-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.admin-api-log-attachment-card{margin:0;padding:8px;border-radius:14px;border:1px solid var(--border-soft);background:var(--surface-muted)}.admin-api-log-attachment-card-request,.admin-api-log-attachment-card-result{aspect-ratio:9 / 16}.admin-api-log-attachment-image,.admin-api-log-attachment-placeholder{display:block;width:100%;height:100%;border-radius:10px}.admin-api-log-attachment-image{object-fit:cover;background:#0f172a14}.admin-api-log-attachment-image-request{object-fit:contain;background:radial-gradient(circle at top,rgba(50,85,63,.18),transparent 42%),#07110bf5}.admin-api-log-attachment-image-result{object-fit:cover}.admin-api-log-attachment-placeholder{display:grid;place-items:center;min-height:100%;padding:12px;background:#0f172a0d;color:var(--text-muted);font-size:.78rem;text-align:center}.admin-api-log-attachment-card figcaption{margin-top:8px;display:grid;gap:2px}.admin-api-log-attachment-card figcaption strong,.admin-api-log-attachment-card figcaption span{display:block;word-break:break-word}.admin-api-log-attachment-card figcaption strong{font-size:.83rem;color:var(--text-primary)}.admin-api-log-attachment-card figcaption span{font-size:.74rem;color:var(--text-muted)}@media (max-width: 1100px){.admin-api-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.admin-api-log-filters{grid-template-columns:1fr}.admin-api-log-filter-actions{flex-direction:column}.admin-api-log-filter-actions>button{width:100%;justify-content:center}}.admin-table{width:100%;border-collapse:collapse;min-width:42rem}.admin-table th,.admin-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-soft)}.admin-table th{color:var(--text-secondary);font-size:.86rem;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:0}.checkbox-cell{width:3rem}.admin-row-actions{display:grid;gap:8px}.small-button{display:inline-flex;align-items:center;justify-content:center;min-width:7.5rem;padding:10px 14px;border:0;border-radius:14px;cursor:pointer;background:var(--info-soft);color:var(--info-text);font-weight:700}.small-button.danger{background:var(--danger-soft);color:var(--danger-text)}.small-button:disabled{cursor:not-allowed;opacity:.6}.project-card-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--text-muted);font-size:.84rem}.project-status{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;font-weight:700;white-space:nowrap}.project-status-good{background:var(--success-soft);color:var(--success-text)}.project-status-neutral{background:var(--info-soft);color:var(--info-text)}.project-status-danger{background:var(--danger-soft);color:var(--danger-text)}.project-status-muted{background:var(--surface-subtle-strong);color:var(--text-secondary)}.project-form{display:grid;gap:16px}.split-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.detail-note-stack{display:grid;gap:16px;margin-top:18px}.subtle-panel,.script-summary{padding:16px;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border-soft)}.script-summary{margin-top:18px}.script-workspace-card{grid-column:1 / -1;display:grid;gap:20px}.script-page-topline,.script-page-title-row,.script-section-heading,.script-section-title-row,.script-config-row,.script-chip-group,.script-editor-footer,.script-editor-actions,.script-action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.script-page-topline,.script-section-heading,.script-editor-footer{justify-content:space-between}.script-page-title{margin:0;font-size:1.85rem;font-weight:800}.script-help-link{color:var(--text-muted);font-size:.88rem;font-weight:700}.script-method-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(10rem,1fr));gap:12px;width:min(100%,24rem);padding:14px;border-radius:20px;background:#0a1810d1;border:1px solid rgba(75,136,95,.18)}.script-method-tab{min-height:3.15rem;padding:12px 18px;border:1px solid rgba(120,154,129,.14);border-radius:14px;background:#ffffff0a;color:#dce9dfc2;font-size:.95rem;font-weight:800;transition:background .16s ease,border-color .16s ease,transform .16s ease}.script-method-tab:hover,.script-method-tab.active{transform:translateY(-1px);border-color:#46d67670}.script-method-tab.active{background:linear-gradient(180deg,#36cc6cfa,#27b05cf5);color:#06170b}.script-section-panel,.script-output-panel,.script-guide-panel,.script-config-panel{padding:18px 20px;border-radius:18px;background:#0b1910b8;border:1px solid rgba(74,112,87,.18)}.script-scene-section-panel{display:grid;gap:14px}.script-section-title,.script-mode-title{margin:0;font-size:1.05rem;font-weight:800}.script-mode-title{font-size:2rem;font-weight:800}.script-mode-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#36cc6c2e;color:#8ff0a9;font-size:.72rem;font-weight:800}.script-mode-panel,.script-output-grid{display:grid;gap:16px}.script-config-panel{display:grid;gap:14px}.script-config-label{min-width:2.4rem;color:var(--text-muted);font-size:.88rem;font-weight:700}.script-config-sub-label{color:var(--text-muted);font-size:.82rem;font-weight:700}.script-chip-group-secondary{margin-left:auto}.script-option-chip{padding:10px 14px;border:1px solid rgba(120,154,129,.14);border-radius:999px;background:#ffffff0a;color:var(--text-secondary);font-size:.88rem;font-weight:700;transition:background .16s ease,border-color .16s ease}.script-option-chip.active{border-color:#46d6765c;background:#36cc6c2e;color:#b7ffca}.script-option-chip-compact{padding:8px 12px;font-size:.82rem}.script-inline-meta{display:inline-flex;align-items:center;padding:8px 12px;border-radius:10px;background:#36cc6c29;color:#a5f8ba;font-size:.84rem;font-weight:800}.script-inline-helper{color:var(--text-muted);font-size:.8rem}.script-duration-input{display:inline-flex;align-items:center;gap:8px;min-height:2.75rem;padding:0 12px;border:1px solid rgba(120,154,129,.16);border-radius:999px;background:#ffffff0a;color:var(--text-secondary)}.script-duration-input input{width:3rem;border:0;padding:0;background:transparent;color:inherit;text-align:center}.script-duration-input input:focus{outline:none}.script-input-group{gap:10px}.script-scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,12rem));gap:12px;justify-content:start}.script-scene-card{display:grid;gap:10px;min-height:7.9rem;padding:18px;border-radius:18px;border:1px solid rgba(83,112,92,.16);background:#06110bb8;color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.script-scene-card:hover,.script-scene-card.active{transform:translateY(-1px);border-color:#61d68870;background:#0d2216eb}.script-scene-card:focus-visible{outline:2px solid rgba(97,214,136,.42);outline-offset:2px}.script-scene-card-header{display:flex;align-items:center;gap:10px}.script-scene-card-header strong{font-size:.96rem;font-weight:800}.script-scene-card p{margin:0;color:var(--text-secondary);font-size:.85rem}.script-scene-card-radio{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(150,185,160,.4);box-shadow:inset 0 0 0 3px #06130cf0}.script-scene-card.active .script-scene-card-radio{border-color:#61d688e0;background:#4be07e}.script-guide-panel{display:grid;gap:8px}.script-guide-list{margin:0;padding-left:1rem;color:var(--text-secondary);font-size:.84rem;line-height:1.6}.script-guide-list li+li{margin-top:4px}.script-editor-textarea{min-height:18rem;padding:18px;border-radius:14px;border:1px solid rgba(70,117,87,.3);background:#07120bb8;line-height:1.7}.script-editor-textarea-auto{min-height:8rem}.script-editor-textarea:focus{outline:2px solid rgba(97,214,136,.28);outline-offset:2px}.script-editor-footnote{margin:0;color:var(--text-muted);font-size:.8rem}.script-action-row{justify-content:flex-start}.script-generate-button{min-width:6.5rem}.script-preview-button{min-width:9.5rem}.script-preview-page,.script-preview-chapter-list{display:grid;gap:16px}.script-preview-page{padding:8px 0 0}.script-preview-header,.script-preview-summary-stats,.script-preview-line-row,.script-preview-editor-actions{display:flex;align-items:center;gap:12px}.script-preview-header{justify-content:space-between}.script-preview-title,.script-preview-chapter-title{margin:0}.script-preview-title{font-size:2rem;font-weight:800}.script-preview-back{border-radius:999px}.script-preview-summary-card,.script-preview-chapter-card{padding:18px 20px;border-radius:22px;background:#0a1810db;border:1px solid rgba(84,122,97,.2)}.script-preview-summary-card{display:grid;gap:14px}.script-preview-summary-stats{flex-wrap:wrap}.script-preview-summary-stats span{display:inline-flex;align-items:center;min-height:2.4rem;padding:8px 14px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(127,160,138,.16);color:var(--text-primary);font-size:.88rem;font-weight:800}.script-preview-summary-copy{margin:0;padding:14px 16px;border-radius:16px;background:#fac9541f;border:1px solid rgba(250,201,84,.24);color:#f5d47b;font-size:.9rem;line-height:1.6}.script-preview-chapter-card{display:grid;gap:16px}.script-preview-chapter-header{display:grid;gap:6px}.script-preview-chapter-index{color:#86f0a8;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.script-preview-chapter-title{font-size:1.25rem;font-weight:800}.script-preview-line-list{display:grid;gap:12px}.script-preview-line-row{align-items:flex-start;--script-preview-role-bg: rgba(76, 131, 224, .18);--script-preview-role-border: rgba(111, 158, 240, .28);--script-preview-role-text: #bcd3ff;--script-preview-line-border: rgba(92, 120, 103, .2);--script-preview-line-bg: rgba(255, 255, 255, .03);--script-preview-line-hover-border: rgba(97, 214, 136, .34);--script-preview-line-hover-bg: rgba(19, 41, 27, .88);--script-preview-editor-border: rgba(72, 201, 122, .34)}.script-preview-role-badge{flex:0 0 auto;min-width:5.5rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:14px;background:var(--script-preview-role-bg);border:1px solid var(--script-preview-role-border);color:var(--script-preview-role-text);font-size:.88rem;font-weight:800}.script-preview-line-button,.script-preview-editor{width:100%}.script-preview-line-button{padding:18px 20px;border:1px solid var(--script-preview-line-border);border-radius:18px;background:var(--script-preview-line-bg);color:var(--text-primary);text-align:left;font-size:.98rem;line-height:1.7;white-space:pre-wrap;transition:border-color .16s ease,background .16s ease,transform .16s ease}.script-preview-line-button:hover{transform:translateY(-1px);border-color:var(--script-preview-line-hover-border);background:var(--script-preview-line-hover-bg)}.script-preview-editor{display:grid;gap:12px}.script-preview-editor-textarea{min-height:7rem;padding:18px 20px;border-radius:18px;border:1px solid var(--script-preview-editor-border);background:#0b1b11f0;color:var(--text-primary);line-height:1.7;resize:vertical}.script-preview-editor-textarea:focus{outline:2px solid rgba(97,214,136,.28);outline-offset:2px}.script-preview-editor-hint{margin:0;color:var(--text-muted);font-size:.8rem}.script-preview-footer{position:sticky;bottom:20px}.script-preview-confirm-button{width:100%;min-height:3.5rem;font-size:1rem;font-weight:800}.tts-workspace-card,.tts-preview-chapter-list{display:grid;gap:18px}.tts-page-copy{margin:-6px 0 0}.tts-section-panel{display:grid;gap:16px;padding:18px 20px;border-radius:22px;background:#0a1810d6;border:1px solid rgba(84,122,97,.2)}.tts-section-heading,.tts-action-summary,.tts-next-step-row,.tts-preview-line-row,.tts-speaker-card-top{display:flex;align-items:center;gap:12px}.tts-section-title{margin:0;font-size:1rem;font-weight:800}.tts-engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tts-engine-card{display:grid;gap:10px;min-height:8.25rem;padding:16px;border-radius:16px;border:1px solid rgba(78,115,88,.18);background:#08120cc2;color:var(--text-primary);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tts-engine-card-header{display:flex;align-items:center;gap:10px}.tts-engine-card-header strong{font-size:.94rem;font-weight:800}.tts-engine-card-copy{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.tts-engine-card-dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid rgba(171,198,179,.32);background:#ffffff14}.tts-engine-card-badge{justify-self:start;display:inline-flex;align-items:center;min-height:1.9rem;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.tts-engine-card-gold .tts-engine-card-badge{background:#f4c44f2e;color:#f6d780}.tts-engine-card-blue .tts-engine-card-badge{background:#4c83e02e;color:#bcd3ff}.tts-engine-card-green .tts-engine-card-badge{background:#36cc6c2e;color:#98f3b5}.tts-engine-card-gold .tts-engine-card-dot{background:#f4c44fcc}.tts-engine-card-blue .tts-engine-card-dot{background:#6f9ef0d6}.tts-engine-card-green .tts-engine-card-dot{background:#36cc6cd6}.tts-engine-card.active{transform:translateY(-1px);border-color:#58cf7c70;background:#102718eb}.tts-engine-card.disabled{opacity:.74;cursor:not-allowed}.tts-engine-notice{padding:12px 14px;border-radius:12px;background:#05100ac7;border:1px solid rgba(74,112,87,.14);color:var(--text-muted);font-size:.82rem}.tts-gemini-model-panel{display:grid;gap:10px;padding:14px 16px;border-radius:16px;background:#06100ac2;border:1px solid rgba(74,112,87,.16)}.tts-gemini-model-select{width:100%;min-height:2.8rem;padding:0 12px;border-radius:12px;border:1px solid rgba(82,117,92,.22);background:#07120be6;color:var(--text-primary)}.tts-gemini-model-select:focus{outline:2px solid rgba(97,214,136,.22);outline-offset:2px}.tts-speaker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tts-speaker-card{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--script-preview-line-border, rgba(92, 120, 103, .2));background:linear-gradient(180deg,var(--script-preview-line-bg, rgba(255, 255, 255, .03)),rgba(7,16,10,.78))}.tts-speaker-avatar{width:2.4rem;height:2.4rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--script-preview-role-bg, rgba(76, 131, 224, .18));border:1px solid var(--script-preview-role-border, rgba(111, 158, 240, .28));color:var(--script-preview-role-text, #bcd3ff);font-size:.95rem;font-weight:800}.tts-speaker-copy p,.tts-preview-line-copy,.tts-preview-chapter-title,.tts-speaker-footnote{margin:0}.tts-speaker-copy{display:grid;gap:2px}.tts-speaker-name{font-size:1rem;font-weight:800}.tts-speaker-meta,.tts-speaker-footnote{color:var(--text-muted);font-size:.8rem}.tts-speaker-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.tts-speaker-control-row select{width:100%;min-height:2.8rem;padding:0 12px;border-radius:12px;border:1px solid rgba(82,117,92,.22);background:#07120be6;color:var(--text-primary)}.tts-speaker-control-row select:focus{outline:2px solid rgba(97,214,136,.22);outline-offset:2px}.tts-speaker-preview-button{min-width:5.5rem}.tts-preview-player-panel{display:grid;gap:10px;margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(84,122,97,.2);background:#06100ab8}.tts-preview-player-title{margin:0;color:#98f3b5;font-size:.84rem;font-weight:800}.tts-speaker-preview-audio{width:100%}.tts-preview-chapter-card{display:grid;gap:10px}.tts-preview-chapter-title{color:#85efab;font-size:.92rem;font-weight:800}.tts-preview-line-list{display:grid;gap:8px}.tts-preview-line-row{align-items:flex-start;padding:8px 10px;border-radius:14px;border:1px solid var(--script-preview-line-border, rgba(92, 120, 103, .2));background:var(--script-preview-line-bg, rgba(255, 255, 255, .03))}.tts-preview-line-copy{color:var(--text-primary);line-height:1.6}.tts-action-panel{gap:14px}.tts-action-summary{justify-content:space-between;flex-wrap:wrap;padding:12px 14px;border-radius:14px;background:#06100ac2;border:1px solid rgba(74,112,87,.16);color:var(--text-secondary);font-size:.84rem;font-weight:700}.tts-generate-all-button{width:100%;min-height:3.5rem;font-size:1rem;font-weight:800}.tts-generate-all-button.generating{background:linear-gradient(135deg,#46d58d,#2fb36d);color:#04120b}.tts-batch-progress-header,.tts-generated-summary,.tts-generated-notice,.tts-generated-player-actions,.tts-generated-segment-main,.tts-generated-segment-meta{display:flex;align-items:center;gap:12px}.tts-batch-progress-header,.tts-generated-summary,.tts-generated-notice{justify-content:space-between;flex-wrap:wrap}.tts-batch-progress-count{font-size:.94rem;font-weight:800;color:#baf8d4}.tts-batch-progress-track{height:.95rem;background:#05100ae6;border-color:#579e6f38}.tts-generated-panel{gap:16px;padding:24px 28px;background:#0e1e12e0;border-color:#547a613d}.tts-generated-summary{padding:0;border-radius:0;background:transparent;border:0;color:var(--text-secondary);font-size:.96rem;font-weight:500}.tts-generated-notice{align-items:flex-start;padding:14px 16px;border-radius:16px;background:#18392257;border:1px solid rgba(87,158,111,.18)}.tts-generated-notice-copy,.tts-generated-segment-text,.tts-generated-segment-title{margin:0}.tts-generated-notice-copy{flex:1 1 20rem;color:var(--text-secondary);line-height:1.6}.tts-generated-player-actions{justify-content:flex-start}.tts-generated-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 22px;border:1px solid rgba(72,201,122,.28);border-radius:16px;background:#134a2885;color:#57f39b;font-size:1rem;font-weight:800;cursor:pointer}.tts-generated-play-button:disabled{cursor:not-allowed;opacity:.6}.tts-generated-player-panel{margin-top:0;padding:0;border:0;background:transparent}.tts-generated-asset-grid{grid-template-columns:minmax(0,1fr)}.tts-generated-asset-meta{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tts-generated-segment-list{display:grid;gap:10px}.tts-generated-segment-row{display:grid;gap:12px;padding:14px 18px;border-radius:10px;border:1px solid rgba(32,58,39,.82);background:#08150ceb}.tts-generated-segment-row-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tts-generated-segment-row-running{box-shadow:inset 0 0 0 1px #6f9ef02e}.tts-generated-segment-row-complete{box-shadow:inset 0 0 0 1px #61d6882e}.tts-generated-segment-row-failed{box-shadow:inset 0 0 0 1px #ff7a592e}.tts-generated-segment-index{flex:0 0 auto;min-width:1rem;padding-top:.28rem;color:#96b0bcdb;font-size:1.05rem;font-weight:500}.tts-generated-segment-main{flex:1 1 auto;min-width:0;align-items:flex-start}.tts-generated-speaker-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;min-height:1.9rem;padding:4px 10px;border-radius:8px;background:var(--script-preview-role-bg, rgba(76, 131, 224, .18));border:1px solid var(--script-preview-role-border, rgba(111, 158, 240, .28));color:var(--script-preview-role-text, #bcd3ff);font-size:.9rem;font-weight:800}.tts-generated-segment-copy{display:grid;gap:4px;min-width:0}.tts-generated-segment-text{color:var(--text-primary);line-height:1.6;word-break:break-word;font-size:.98rem}.tts-generated-segment-title{color:var(--text-muted);font-size:.8rem}.tts-generated-segment-meta{flex:0 0 auto;align-items:center}.tts-generated-segment-duration{color:#baf8d4;font-size:.96rem;font-weight:800}.tts-generated-segment-play-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 12px;border:1px solid rgba(72,201,122,.2);border-radius:999px;background:#134a2847;color:#8ff1b9;font-size:.84rem;font-weight:800;cursor:pointer}.tts-generated-segment-retry-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:0 12px;border:1px solid rgba(248,176,87,.24);border-radius:999px;background:#71350d4d;color:#ffd08a;font-size:.84rem;font-weight:800;cursor:pointer}.tts-generated-segment-play-button:disabled{cursor:wait;opacity:.65}.tts-generated-segment-retry-button:disabled{cursor:wait;opacity:.65}.tts-generated-segment-edit-button{min-height:2.25rem}.tts-generated-segment-editor{display:grid;gap:10px;padding-left:calc(1rem + 14px)}.tts-generated-segment-editor-input{width:100%;min-height:6.5rem;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#09111fc7;color:var(--text-primary);line-height:1.6;resize:vertical}.tts-generated-segment-editor-input:disabled{cursor:wait;opacity:.72}.tts-generated-segment-editor-actions{display:flex;gap:8px;flex-wrap:wrap}.tts-generated-segment-player-wrap{padding-left:calc(1rem + 14px)}.tts-generated-segment-player{width:100%}.tts-next-step-row{justify-content:flex-end}.tts-next-step-button{min-width:8.4rem}.script-output-grid{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.script-output-side-panel{align-content:start}.script-output-side-panel{display:grid;gap:14px}.script-output-panel .script-summary{margin-top:0}.toolbar-row{display:flex;flex-wrap:wrap;gap:12px}.danger-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:0;border-radius:16px;cursor:pointer;background:var(--danger-soft);color:var(--danger-text);font-weight:700}.danger-button.small{padding:10px 14px}.empty-panel{margin-top:22px}.scene-grid{display:grid;grid-template-columns:1fr 10rem;gap:16px}.subtitle-editor{display:grid;gap:14px;padding:18px;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border-soft)}.subtitle-cue-list{display:grid;gap:12px}.subtitle-cue-row{display:grid;grid-template-columns:5rem 7rem 7rem minmax(0,1fr) auto;gap:10px}.subtitle-cue-row input{width:100%;border:1px solid var(--border-strong);border-radius:14px;padding:12px 13px;color:var(--text-primary);background:var(--surface-subtle)}.audio-asset-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:var(--info-soft);border:1px solid var(--border-strong)}.asset-preview-panel{display:grid;gap:14px;padding:18px;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border-soft)}.asset-preview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:16px}.asset-preview-figure{min-height:18rem;border-radius:20px;overflow:hidden;border:1px solid var(--border-soft);background:var(--asset-preview-bg)}.asset-preview-image{display:block;width:100%;height:100%;object-fit:cover}.asset-preview-video{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface-solid)}.asset-preview-placeholder{min-height:18rem;display:grid;place-items:center;padding:24px;text-align:center;color:var(--text-secondary)}.asset-preview-meta{display:grid;align-content:start;gap:12px}.generation-stage-mark{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:1.05rem;background:linear-gradient(135deg,#a3e635,#14b8a6);color:#08090d;box-shadow:0 18px 38px #14b8a647}.generation-stage-mark svg{width:1.15rem;height:1.15rem}.media-generation-workspace-card{background:radial-gradient(circle at top,rgba(163,230,53,.08),transparent 36%),linear-gradient(180deg,#07080cfa,#0d0f15fa);border:1px solid rgba(163,230,53,.12);box-shadow:0 32px 70px #08090d4d,inset 0 1px #ffffff08}.media-generation-hero{display:grid;gap:18px}.media-generation-stage-card{display:grid;justify-items:center;gap:16px;padding:34px 28px;border-radius:28px;text-align:center;background:radial-gradient(circle at top,rgba(163,230,53,.1),transparent 28%),radial-gradient(circle at bottom,rgba(20,184,166,.11),transparent 34%),#08090d;border:1px solid rgba(255,255,255,.06)}.media-generation-stage-brand,.media-generation-preview-brand{display:grid;justify-items:center;gap:12px}.media-generation-stage-mark{width:3.75rem;height:3.75rem;border-radius:1.15rem}.media-generation-stage-spinner,.media-generation-preview-spinner{width:1.25rem;height:1.25rem;border-radius:999px;border:2px solid rgba(255,255,255,.12);border-top-color:#a3e635b8;opacity:.38}.media-generation-stage-spinner-active,.media-generation-preview-spinner-active{opacity:1;animation:media-generation-spin .8s linear infinite}.media-generation-stage-eyebrow{margin:0}.media-generation-stage-title{max-width:30rem;margin:0;color:#f8fafc}.media-generation-stage-copy{max-width:42rem;margin:0;color:#e2e8f0c2}.media-generation-stage-status-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.media-generation-stage-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0d1;font-size:.92rem;font-weight:600}.media-generation-stage-chip-live{border-color:#a3e63547;background:#a3e6351f;color:#f8fafc}.media-generation-summary-grid{align-items:stretch}.media-generation-summary-card{background:#ffffff0a;border-color:#ffffff14}.media-generation-summary-card .metric-label{color:#e2e8f0ad}.media-generation-summary-card .panel-copy{color:#f8fafc}.media-generation-summary-value{font-size:clamp(1.7rem,3vw,2.45rem);font-weight:700;line-height:1.05}.media-generation-summary-note{margin:0;color:#e2e8f0a3}.media-generation-console{display:grid;gap:18px}.media-generation-console-header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:stretch}.media-generation-console-title-wrap,.media-generation-console-panel{display:grid;gap:14px}.media-generation-console-title-row{display:flex;align-items:flex-start;gap:14px}.media-generation-console-mark{flex:0 0 auto;width:3.15rem;height:3.15rem;border-radius:1rem}.media-generation-console-eyebrow,.media-generation-chapter-index,.media-generation-chapter-note{margin:0}.media-generation-console-title{margin:2px 0 0;color:#f8fafc}.media-generation-console-copy{margin:0;color:#e2e8f0c2;line-height:1.6}.media-generation-console-badges,.media-generation-console-chip-row{display:flex;flex-wrap:wrap;gap:10px}.media-generation-console-badge,.media-generation-console-count{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e2e8f0d6;font-size:.82rem;font-weight:700}.media-generation-console-badge-brand{border-color:#a3e6353d;background:#a3e6351f;color:#effecb}.media-generation-console-badge-live{border-color:#10b9813d;background:#10b9811f;color:#b8fde1}.media-generation-console-status-card,.media-generation-console-panel{padding:18px;border-radius:20px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.media-generation-console-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px}.media-generation-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-generation-model-panel{align-content:start}.media-generation-model-panel-head,.media-generation-model-panel-title,.media-generation-model-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-generation-model-panel-title{align-items:center;justify-content:flex-start}.media-generation-model-hint{display:inline-flex;align-items:center;min-height:1.85rem;padding:0 10px;border-radius:10px;border:1px solid rgba(112,158,117,.24);background:#0e1812eb;color:#c2dfc6e0;font-size:.78rem;font-weight:600}.media-generation-model-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-generation-model-card{display:grid;gap:10px;width:100%;padding:14px;border-radius:14px;border:1px solid rgba(79,107,83,.46);background:#0b150eeb;color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.media-generation-model-card:hover{border-color:#58b86f80;transform:translateY(-1px)}.media-generation-model-card:disabled{cursor:wait;opacity:.72;transform:none}.media-generation-model-card:disabled:hover{border-color:#4f6b5375}.media-generation-model-card.active{border-color:#42ec79;box-shadow:0 0 0 1px #42ec7933 inset;background:#102b18f5}.media-generation-model-card strong{color:#f8fafc;font-size:.98rem;line-height:1.2}.media-generation-model-pill-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.media-generation-model-pill{display:inline-flex;align-items:center;min-height:1.6rem;padding:0 8px;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.media-generation-model-pill-price{border:1px solid rgba(255,191,71,.24);background:#ffbf4724;color:#ffd76a}.media-generation-model-pill-api{border:1px solid rgba(16,185,129,.24);background:#10b98124;color:#74f4c5}.media-generation-model-card-subtitle{color:#a4b9aae0;font-size:.83rem;line-height:1.45}.media-generation-model-detail-box{display:grid;gap:10px;min-height:5.75rem;padding:16px 16px 14px;border-radius:14px;border:1px solid rgba(18,131,168,.32);background:#092c30b8}.media-generation-model-detail-box p,.media-generation-model-detail-box span{margin:0}.media-generation-model-detail-box p{color:#c8f4ff;line-height:1.65}.media-generation-model-detail-box span{color:#bee7ecbd;font-size:.8rem}.media-generation-model-notice{margin:-2px 0 0;color:#9ef5b9}.media-generation-console-panel-head,.media-generation-chapter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-generation-character-chip,.media-generation-scene-chip{display:grid;gap:4px;min-width:10rem;padding:12px 14px;border-radius:16px;background:#08090dc2;border:1px solid rgba(255,255,255,.08)}.media-generation-character-chip strong,.media-generation-scene-chip strong{color:#f8fafc;font-size:.92rem}.media-generation-character-chip span,.media-generation-scene-chip span{color:#94a3b8d6;font-size:.78rem}.media-generation-scene-chip{min-width:8.75rem}.media-generation-console-prompt-box{min-height:8.25rem;padding:18px;border-radius:18px;background:#08090dd1;border:1px solid rgba(255,255,255,.08)}.media-generation-console-prompt-box p{margin:0;color:#e2e8f0;line-height:1.65;white-space:pre-wrap}.media-generation-console-inline-list{display:grid;gap:8px}.media-generation-console-inline{display:block;padding:10px 12px;border-radius:14px;background:#ffffff0a;color:#e2e8f0b3;font-size:.84rem}.media-generation-console-preview-card{align-content:start}.media-generation-console-preview-frame{overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#08090d}.media-generation-console-preview-frame .media-generation-preview-stage{min-height:15rem}.media-generation-console-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.media-generation-console-stat{display:grid;gap:6px;padding:12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.media-generation-console-stat span{color:#e2e8f0a8;font-size:.78rem}.media-generation-console-stat strong{color:#f8fafc;font-size:1.08rem}.media-generation-progress-track{background:#ffffff14;border-color:#ffffff14}.media-generation-preview-panel{background:linear-gradient(180deg,#0a0b10f5,#10121afa);border-color:#a3e6351f}.media-generation-preview-panel .project-card-title{color:#f8fafc}.media-generation-preview-panel .helper-text{color:#e2e8f0b8}.media-generation-preview-figure{display:grid;min-height:19rem;place-items:center;border-color:#ffffff14;background:#08090d}.media-generation-preview-figure-filled{background:#020305}.media-generation-preview-stage{display:grid;width:100%;min-height:19rem;place-items:center;align-content:center;gap:14px;padding:32px 24px;text-align:center;background:radial-gradient(circle at top,rgba(163,230,53,.08),transparent 30%),radial-gradient(circle at bottom,rgba(20,184,166,.1),transparent 36%),#08090d;color:#f8fafc}.media-generation-preview-stage strong,.media-generation-preview-stage p{margin:0}.media-generation-preview-stage strong{font-size:1.02rem;font-weight:700}.media-generation-preview-stage p{max-width:20rem;color:#e2e8f0b3;line-height:1.55}.media-generation-preview-mark{width:3.15rem;height:3.15rem;border-radius:1rem}.media-generation-preview-meta-card{background:#ffffff0a;border-color:#ffffff14}.media-generation-preview-meta-card .metric-label{color:#e2e8f0a8}.media-generation-preview-meta-card .panel-copy{color:#f8fafc}.media-generation-chapter-card{display:grid;gap:16px;padding:22px 24px;border-radius:22px;background:#0c1c11eb;border:1px solid rgba(84,122,97,.22);box-shadow:inset 0 1px #ffffff08,0 22px 48px #050a072e}.media-generation-chapter-header{display:block}.media-generation-chapter-index{color:#42ec79;font-size:1.08rem;font-weight:900;letter-spacing:.03em}.media-generation-chapter-title,.media-generation-chapter-note{display:none}.media-generation-chapter-title{margin:6px 0 0;color:#f8fafc;font-size:1.22rem}.media-generation-chapter-note{color:#e2e8f0a8;font-size:.84rem;font-weight:700}.media-generation-scene-list{display:grid;gap:18px}.media-generation-scene-layout{display:grid;grid-template-columns:minmax(12.5rem,13.5rem) minmax(0,1fr);gap:24px;align-items:start}.media-generation-scene-preview-column{display:grid;align-content:start}.media-generation-scene-preview-frame{min-height:24rem;border-radius:18px;overflow:hidden;border:1px solid rgba(84,122,97,.22);background:#09110d}.media-generation-scene-preview-frame .asset-preview-image,.media-generation-scene-preview-frame .asset-preview-video{display:block;width:100%;height:100%;object-fit:cover}.media-generation-scene-preview-frame .media-generation-preview-stage{min-height:24rem}.media-generation-scene-preview-empty{display:grid;min-height:24rem;place-items:center;color:#97a8c0b8;font-size:1.02rem;font-weight:700}.media-generation-scene-main{display:grid;gap:16px;min-width:0}.media-generation-scene-main-header .project-card-title{color:#97a8c0;font-size:1.85rem;font-weight:700}.media-generation-scene-field{gap:10px}.media-generation-scene-field textarea{min-height:6rem;border-color:#547a6138;background:#07140cc7;color:#f8fafc}.media-generation-scene-field-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.media-generation-scene-field-title-block{display:grid;gap:4px}.media-generation-scene-field-helper{margin:0;color:#9fb7a6;font-size:.85rem;font-weight:600}.media-generation-scene-field-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.media-generation-scene-speaker-pill{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 12px;border:1px solid rgba(66,236,121,.28);border-radius:999px;background:#123a1fd1;color:#9cffb9;font-size:.84rem;font-weight:800;letter-spacing:.04em}.media-generation-scene-field-label-accent{color:#42ec79;font-weight:800}.media-generation-scene-reset-button{padding:10px 14px;border:1px solid rgba(84,122,97,.26);background:#ffffff0a;color:#d7e4cf}.media-generation-scene-english-block{display:grid;gap:10px}.media-generation-scene-toggle{display:inline-flex;width:fit-content;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(42,78,54,.95);border-radius:14px;background:#08140de6;color:#94a3b8;cursor:pointer;font-weight:700}.media-generation-scene-character-row{display:flex;flex-wrap:wrap;gap:12px}.media-generation-scene-character-chip{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:3.75rem;padding:8px 12px;border-radius:14px;border:1px solid rgba(42,236,121,.22);background:#132c1bc2;cursor:pointer}.media-generation-scene-character-chip.selected{border-color:#2aec7961;background:#193f25eb}.media-generation-scene-character-chip strong{color:#42ec79;font-size:1rem}.media-generation-scene-character-input{position:absolute;opacity:0;pointer-events:none}.media-generation-scene-character-check{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:8px;background:#22c55e24;border:1px solid rgba(42,236,121,.34);color:#42ec79;font-size:.9rem;font-weight:800}.media-generation-scene-character-chip:not(.selected) .media-generation-scene-character-check{color:transparent;background:#ffffff0a;border-color:#547a613d}.media-generation-scene-character-thumb{width:3rem;height:3rem;border-radius:12px;overflow:hidden;background:#ffffff14;flex:0 0 auto}.media-generation-scene-character-thumb img,.media-generation-scene-character-thumb span{display:grid;width:100%;height:100%;place-items:center}.media-generation-scene-character-thumb img{object-fit:cover}.media-generation-scene-character-thumb span{color:#effecb;font-weight:700}.media-generation-scene-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(84,122,97,.18)}.media-generation-scene-action-row .secondary-button{background:#ffffff0f;color:#d7e4cf;border:1px solid rgba(84,122,97,.24)}.media-generation-scene-action-row .secondary-button:disabled{opacity:.45}.media-generation-scene-save-button{background:#0b7c942e!important;color:#75edff!important;border-color:#1db5d147!important}.media-generation-scene-action-note{color:#94a3b8b8}.media-generation-scene-card>.project-card-header .project-card-title{color:#97a8c0;font-size:1.85rem;font-weight:700}.media-generation-scene-card>.project-card-header .helper-text,.media-generation-scene-card>.project-card-header .scene-status-stack{display:none}.image-effects-workspace-card{display:grid;gap:22px;background:radial-gradient(circle at top left,rgba(60,165,96,.16),transparent 28%),linear-gradient(180deg,#09180d,#07140a);border:1px solid rgba(61,151,90,.18);box-shadow:0 28px 68px #020c0561,inset 0 1px #ffffff08}.image-effects-header,.image-effects-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.image-effects-title,.image-effects-panel-title{margin:0;color:#f0f7ef}.image-effects-title{font-size:clamp(1.85rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em}.image-effects-panel-label{margin:0;color:#7f9d86;font-size:.92rem;font-weight:700}.image-effects-panel-title{font-size:1.1rem;font-weight:700}.image-effects-workspace{display:grid;grid-template-columns:minmax(16rem,18rem) minmax(0,1fr);gap:16px;align-items:start}.image-effects-panel{display:grid;align-content:start;gap:16px;padding:18px;border-radius:22px;background:#0e2112e0;border:1px solid rgba(57,112,70,.22);box-shadow:inset 0 1px #ffffff05,0 18px 34px #020a042e}.image-effects-scene-panel,.image-effects-controls-panel{min-height:36rem}.image-effects-preview-panel{grid-column:1 / -1;min-height:auto}.image-effects-scene-list{display:grid;align-content:start;gap:12px;max-height:36rem;overflow:auto;padding-right:6px}.image-effects-scene-list::-webkit-scrollbar{width:8px}.image-effects-scene-list::-webkit-scrollbar-thumb{border-radius:999px;background:#5c836580}.image-effects-scene-card{display:grid;gap:10px;padding:10px;width:100%;border-radius:18px;border:1px solid rgba(68,104,74,.42);background:#08180bcc;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.image-effects-scene-card:hover{transform:translateY(-1px);border-color:#5aa06e85}.image-effects-scene-card.active{border-color:#4fd87ae0;background:linear-gradient(180deg,#103118f5,#0a1f0ff0);box-shadow:0 0 0 1px #4fd87a2e}.image-effects-scene-card-head,.image-effects-scene-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-effects-scene-index,.image-effects-scene-badge,.image-effects-preview-pill,.image-effects-preview-footer span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700}.image-effects-scene-index{padding:.22rem .55rem;color:#d9e9db;background:#ffffff0f}.image-effects-scene-badge{padding:.22rem .68rem}.image-effects-scene-badge-video{color:#c6defe;background:#397ee0e0}.image-effects-scene-badge-image{color:#dcf8e1;background:#3ab56de0}.image-effects-scene-badge-danger{color:#ffd8d4;background:#b9483bd6}.image-effects-scene-badge-muted{color:#c7d4c9;background:#5a7060c7}.image-effects-scene-thumb{position:relative;aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;border:1px solid rgba(83,122,91,.3);background:radial-gradient(circle at top,rgba(62,145,89,.24),transparent 36%),linear-gradient(180deg,#102113f0,#08110af5)}.image-effects-scene-thumb-filled{background:#0b150d}.image-effects-scene-thumb-media,.image-effects-preview-media{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.image-effects-scene-thumb-placeholder{min-height:100%;display:grid;place-items:center;padding:18px;text-align:center;color:#d2e3d6b8;font-size:.88rem;font-weight:600}.image-effects-scene-card-foot{align-items:flex-end}.image-effects-scene-card-foot strong{color:#f0f7ef;font-size:.92rem}.image-effects-scene-card-foot span{color:#8eaa93;font-size:.78rem;text-align:right}.image-effects-preview-wrap{display:grid;place-items:center;min-height:22rem;border-radius:20px;padding:24px 18px;background:radial-gradient(circle at center,rgba(44,98,59,.18),transparent 42%),#0c1c0fd1}.image-effects-preview-device{position:relative;width:min(100%,19rem);aspect-ratio:9 / 16;overflow:hidden;border-radius:1.6rem;border:1px solid rgba(82,122,89,.24);background:linear-gradient(180deg,#050d08fa,#020804fa);box-shadow:0 20px 50px #040a0561,inset 0 1px #ffffff0f}.image-effects-preview-device-filled{background:#071109}.image-effects-preview-pill{position:absolute;top:14px;left:14px;z-index:2;padding:.35rem .82rem;color:#f4f7f4;background:#111412cc;box-shadow:0 8px 20px #0000003d}.image-effects-preview-footer{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:.55rem .8rem;border-radius:1rem;background:#080a09b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-effects-preview-footer span{padding:0;color:#e5eee6d1;background:transparent}.image-effects-preview-footer strong{color:#f0f7ef;font-size:.84rem}.image-effects-preview-empty{min-height:100%;display:grid;justify-items:center;align-content:center;gap:14px;padding:28px;text-align:center;color:#e1ece3c7}.image-effects-preview-empty strong{color:#f0f7ef;font-size:1rem}.image-effects-preview-empty p{margin:0;color:#8ea291;font-size:.92rem;line-height:1.6}.image-effects-preview-mark{width:3.1rem;height:3.1rem;border-radius:1rem}.image-effects-control-group{display:grid;gap:12px}.image-effects-control-row,.image-effects-range-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-effects-control-label,.image-effects-range-row strong{color:#dfeee2;font-size:.92rem;font-weight:700}.image-effects-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.image-effects-control-button{display:grid;justify-items:center;gap:8px;min-height:4.9rem;padding:.85rem .45rem;border-radius:14px;border:1px solid rgba(72,115,81,.32);background:#08180bbd;color:#b4c7b7;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.image-effects-control-button:hover:not(:disabled){transform:translateY(-1px);border-color:#55aa6b70;color:#e4f4e6}.image-effects-control-button.active{border-color:#4fd87ae6;background:linear-gradient(180deg,#14471ff5,#0d2f15eb);color:#55dd7f;box-shadow:0 0 0 1px #4fd87a2e}.image-effects-control-button:disabled{opacity:.5;cursor:default}.image-effects-control-button svg{width:1.3rem;height:1.3rem}.image-effects-control-button span{font-size:.76rem;font-weight:700;text-align:center}.image-effects-range{width:100%;accent-color:#46d76d}.image-effects-apply-button,.image-effects-next-button{border-radius:14px;background:linear-gradient(180deg,#33a64f,#299343);border-color:#4ed77866;box-shadow:0 16px 28px #19632a33}.image-effects-apply-button{width:100%}.image-effects-bottom-bar{display:flex;justify-content:flex-end}.image-effects-next-button{min-width:12.75rem}.image-effects-empty-state{display:grid;gap:10px;padding:28px;border-radius:20px;border:1px dashed rgba(84,131,96,.36);background:#0b180eb3}.timeline-editor-workspace-card{display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(35,136,76,.16),transparent 28%),linear-gradient(180deg,#07140c,#051008);border:1px solid rgba(52,122,74,.22);box-shadow:0 28px 68px #0109046b}.timeline-editor-header,.timeline-editor-transport,.timeline-editor-stage-head,.timeline-editor-panel-head,.timeline-editor-footer,.timeline-editor-caption-scene-select,.timeline-editor-track-head,.timeline-editor-current-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-editor-title-row,.timeline-editor-transport-group,.timeline-editor-action-row,.timeline-editor-speaker-row,.timeline-editor-panel-actions,.timeline-editor-footer-actions,.timeline-editor-caption-scene-meta,.timeline-editor-footer-meta{display:flex;align-items:center;gap:10px}.timeline-editor-title{margin:0;color:#f2f8f1;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em}.timeline-editor-help-link,.timeline-editor-scene-strip-label{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffff0f;color:#96af9c;font-size:.78rem;font-weight:700}.timeline-editor-subtitle,.timeline-editor-shortcuts,.timeline-editor-current-copy,.timeline-editor-caption-scene-copy{margin:0;color:#7f9987}.timeline-editor-header-meta{display:grid;justify-items:end;gap:6px;color:#a4b8a9;font-size:.84rem;font-weight:600}.timeline-editor-transport,.timeline-editor-scene-strip,.timeline-editor-stage,.timeline-editor-track-shell,.timeline-editor-current-card,.timeline-editor-caption-panel,.timeline-editor-empty-state{padding:16px 18px;border-radius:20px;background:#0a1a0ed6;border:1px solid rgba(54,99,66,.24)}.timeline-editor-transport-group-right{margin-left:auto}.timeline-editor-icon-button,.timeline-editor-play-button,.timeline-editor-fit-button,.timeline-editor-action-button,.timeline-editor-caption-remove{border:1px solid rgba(68,104,77,.38);border-radius:14px;background:#06120aeb;color:#dceadb;cursor:pointer}.timeline-editor-icon-button,.timeline-editor-fit-button{min-width:2.6rem;min-height:2.6rem;padding:.72rem .88rem;font-weight:700}.timeline-editor-play-button{min-width:4.4rem;min-height:2.8rem;padding:.72rem 1rem;background:linear-gradient(180deg,#35c567,#21944a);border-color:#57d37e70}.timeline-editor-time-readout,.timeline-editor-zoom-readout,.timeline-editor-stage-range,.timeline-editor-caption-duration{color:#8fb09a;font-size:.84rem;font-weight:700}.timeline-editor-scene-strip{display:flex;align-items:center;gap:10px;color:#dceadb}.timeline-editor-stage{display:grid;gap:16px}.timeline-editor-stage-label{margin:0 0 6px;color:#789182;font-size:.78rem;font-weight:700}.timeline-editor-stage-title,.timeline-editor-panel-title{margin:0;color:#f2f8f1;font-size:1.08rem}.timeline-editor-action-button{padding:.8rem 1rem;font-size:.84rem;font-weight:700}.timeline-editor-action-button-gold{background:#7e5a0c42;color:#ffd87a;border-color:#bf933347}.timeline-editor-action-button-blue{background:#145f8e3d;color:#6fd0ff;border-color:#3892cc47}.timeline-editor-action-button-danger,.timeline-editor-caption-remove{background:#7a212138;color:#ff9f9f;border-color:#a844444d}.timeline-editor-track-shell{display:grid;gap:10px}.timeline-editor-track-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.timeline-editor-track-canvas{position:relative;display:grid;gap:6px;min-height:11rem}.timeline-editor-playhead{position:absolute;top:-6px;bottom:-6px;width:2px;background:#ff5b5beb;box-shadow:0 0 0 1px #ff5b5b33;z-index:4}.timeline-editor-wave-row,.timeline-editor-preview-row,.timeline-editor-caption-rail-row{display:flex;gap:0;min-width:100%}.timeline-editor-track-segment,.timeline-editor-track-preview,.timeline-editor-caption-rail{position:relative;min-width:4rem}.timeline-editor-track-segment{padding:12px 10px;border:1px solid rgba(52,83,60,.28);background:var(--timeline-track-wave, rgba(46, 100, 210, .2))}.timeline-editor-track-segment.active,.timeline-editor-track-preview.active,.timeline-editor-caption-scene-card.active{box-shadow:inset 0 0 0 1px var(--timeline-track-accent, #7fd4ff)}.timeline-editor-waveform{display:grid;grid-auto-flow:column;align-items:center;gap:2px;height:3rem}.timeline-editor-wave-bar{width:100%;min-width:3px;align-self:center;border-radius:999px;background:var(--timeline-track-wave-strong, #67a2ff)}.timeline-editor-track-preview{display:flex;align-items:stretch;justify-content:stretch;height:4.85rem;padding:0;overflow:hidden;border:1px solid var(--timeline-track-preview-border, rgba(85, 125, 214, .4));background:#040d08f0;cursor:pointer}.timeline-editor-track-preview-frame{display:block;width:100%;height:100%;overflow:hidden}.timeline-editor-track-preview-media,.timeline-editor-current-preview-media{display:block;width:100%;height:100%}.timeline-editor-track-preview-media{object-fit:contain;background:#040d08f0}.timeline-editor-current-preview-media{object-fit:cover}.timeline-editor-track-preview-empty,.timeline-editor-current-preview-empty{display:grid;place-items:center;width:100%;height:100%;padding:14px;text-align:center;color:#90a897;font-size:.82rem;font-weight:600}.timeline-editor-caption-rail{min-height:2.4rem;border:1px solid rgba(49,81,58,.28);background:var(--timeline-track-rail-soft, rgba(33, 70, 123, .42))}.timeline-editor-caption-chip{position:absolute;top:4px;bottom:4px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:var(--timeline-track-rail, rgba(31, 74, 140, .82));color:#eff5ee;font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.timeline-editor-overview{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:16px}.timeline-editor-current-card,.timeline-editor-caption-panel{display:grid;gap:14px;min-height:100%}.timeline-editor-current-preview{aspect-ratio:9 / 16;overflow:hidden;border-radius:18px;border:1px solid rgba(61,100,70,.26);background:#051009f5}.timeline-editor-current-preview.filled{background:#050f08}.timeline-editor-speaker-pill{padding:.38rem .72rem;border-radius:999px;background:var(--script-preview-role-bg, rgba(255, 255, 255, .06));border:1px solid var(--script-preview-role-border, rgba(255, 255, 255, .08));color:var(--script-preview-role-text, #d9e5db);font-size:.78rem;font-weight:700}.timeline-editor-caption-scene-list{display:grid;gap:12px;max-height:34rem;overflow:auto;padding-right:6px}.timeline-editor-caption-scene-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:#07120aeb;border:1px solid rgba(51,86,61,.26)}.timeline-editor-caption-scene-select{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.timeline-editor-caption-scene-title{margin:0 0 4px;color:#eaf3e9;font-size:.94rem;font-weight:700}.timeline-editor-caption-scene-meta{color:#8aa592;font-size:.78rem;font-weight:700}.timeline-editor-caption-rows{display:grid;gap:8px}.timeline-editor-caption-row{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 6rem 6rem 3rem 4rem;gap:8px;align-items:center}.timeline-editor-caption-index{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;border-radius:12px;background:#1a40669e;color:#90caff;font-size:.78rem;font-weight:700}.timeline-editor-caption-row-text,.timeline-editor-caption-row-time{min-height:2.5rem;padding:.68rem .78rem;border-radius:12px;border:1px solid rgba(62,93,70,.32);background:#040e07f0;color:#ebf4ea}.timeline-editor-caption-row-time{text-align:right}.timeline-editor-footer{padding:0;background:transparent;border:0}.timeline-editor-footer-meta{color:#86a28e;font-size:.82rem;font-weight:700}.timeline-editor-next-button{min-width:12rem}.timeline-editor-empty-state strong{color:#eff5ee}.timeline-editor-empty-state p{margin:0;color:#88a08e}.subtitle-style-workspace-card{display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(39,130,70,.15),transparent 28%),linear-gradient(180deg,#07150c,#061108);border:1px solid rgba(50,118,68,.2);box-shadow:0 28px 68px #020a046b}.subtitle-style-header,.subtitle-style-title-row,.subtitle-style-toolbar,.subtitle-style-field-head,.subtitle-style-toggle-head,.subtitle-style-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.subtitle-style-title{margin:0;color:#f1f8f1;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em}.subtitle-style-help-link,.subtitle-style-toolbar-count{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffff0f;color:#90aa97;font-size:.78rem;font-weight:700}.subtitle-style-subtitle{margin:6px 0 0;color:#7e9885}.subtitle-style-toolbar{justify-content:flex-start}.subtitle-style-toolbar-button{min-height:2.55rem;padding:.72rem 1rem;border:1px solid rgba(68,103,77,.36);border-radius:14px;background:#08140beb;color:#dfebde;font-weight:700;cursor:pointer}.subtitle-style-toolbar-button:disabled{opacity:.45;cursor:default}.subtitle-style-info-banner,.subtitle-style-preview-panel,.subtitle-style-controls-panel{padding:18px;border-radius:20px;background:#0b1a0ee0;border:1px solid rgba(54,99,66,.24)}.subtitle-style-info-banner{display:grid;gap:8px;background:linear-gradient(180deg,#123e20e0,#0c2a16e6);border-color:#3d8c583d}.subtitle-style-info-banner strong{color:#7ce39e}.subtitle-style-info-banner p,.subtitle-style-inline-help,.subtitle-style-note-card p,.subtitle-style-preview-empty p{margin:0;color:#93a992;line-height:1.55}.subtitle-style-workspace{display:grid;grid-template-columns:minmax(16rem,.92fr) minmax(20rem,1.08fr);gap:16px}.subtitle-style-preview-panel,.subtitle-style-controls-panel{display:grid;align-content:start;gap:16px}.subtitle-style-panel-label{margin:0;color:#7f9888;font-size:.78rem;font-weight:800;letter-spacing:.06em}.subtitle-style-preview-device{display:grid;gap:12px}.subtitle-style-preview-stage{position:relative;width:min(100%,18.5rem);margin:0 auto;aspect-ratio:9 / 16;overflow:hidden;border-radius:1.4rem;border:1px solid rgba(80,118,90,.22);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,#122114fa,#080f09fa);box-shadow:0 18px 42px #0109035c,inset 0 1px #ffffff0a}.subtitle-style-preview-stage.filled{background:#071009}.subtitle-style-preview-media{width:100%;height:100%;object-fit:cover}.subtitle-style-preview-empty{min-height:100%;display:grid;justify-items:center;align-content:center;gap:12px;padding:24px;text-align:center}.subtitle-style-preview-empty strong,.subtitle-style-note-card strong{color:#eef5ed}.subtitle-style-preview-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;padding:18px 16px;pointer-events:none}.subtitle-style-preview-caption-top{align-items:flex-start}.subtitle-style-preview-caption-center{align-items:center}.subtitle-style-preview-caption-bottom{align-items:flex-end}.subtitle-style-preview-caption-text{display:inline-flex;width:100%;justify-content:center;padding:.34rem .52rem;border-radius:.58rem;text-align:center;line-height:1.35;word-break:keep-all}.subtitle-style-preview-footnote{padding:14px;border-radius:14px;background:#0f19319e;border:1px solid rgba(54,86,142,.24);color:#b9c9db;font-size:.82rem;line-height:1.55}.subtitle-style-field,.subtitle-style-toggle-block{display:grid;gap:10px}.subtitle-style-field>span,.subtitle-style-toggle-head>span{color:#dfece0;font-size:.9rem;font-weight:700}.subtitle-style-select,.subtitle-style-color-code{min-height:2.8rem;padding:.72rem .84rem;border-radius:12px;border:1px solid rgba(66,96,72,.34);background:#050e07f0;color:#edf4ec}.subtitle-style-range{width:100%;accent-color:#45d06f}.subtitle-style-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.subtitle-style-segmented-button,.subtitle-style-toggle-chip{min-height:2.65rem;padding:.72rem .9rem;border-radius:12px;border:1px solid rgba(67,98,74,.34);background:#061109f0;color:#b9d0bc;font-weight:700;cursor:pointer}.subtitle-style-segmented-button.active,.subtitle-style-toggle-chip.active{border-color:#4bd174cc;background:linear-gradient(180deg,#227e3deb,#18612feb);color:#f4fbf4}.subtitle-style-toggle-chip{min-width:4rem}.subtitle-style-color-row{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:10px}.subtitle-style-color-swatch{width:100%;min-height:2.8rem;padding:0;border:1px solid rgba(68,97,74,.34);border-radius:12px;background:#050e07f0}.subtitle-style-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.subtitle-style-note-card{display:grid;gap:8px;padding:16px;border-radius:16px;background:#503d0957;border:1px solid rgba(151,119,44,.2)}.subtitle-style-footer{justify-content:space-between}.subtitle-style-footer-button,.subtitle-style-next-button{min-width:10rem}.publish-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:18px}.publish-side-stack{display:grid;align-content:start;gap:16px}.publish-history-list{display:grid;gap:12px}.publish-history-card{display:grid;gap:12px;padding:16px;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border-soft)}.publish-history-action{width:100%;border:1px solid var(--border-soft);color:inherit;text-align:left;cursor:pointer}.publish-history-action-selected{border-color:var(--accent);background:var(--accent-soft)}.publish-history-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.publish-link{color:var(--link-accent);font-weight:700}.publish-empty-state{min-height:10rem}.render-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seo-meta-workspace-card{display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(56,150,87,.18),transparent 30%),linear-gradient(180deg,#07150c,#061008);border:1px solid rgba(55,122,72,.22);box-shadow:0 28px 68px #02090470}.seo-meta-header,.seo-meta-title-row,.seo-meta-field-head,.seo-meta-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.seo-meta-title{margin:0;color:#f0f7ef;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em}.seo-meta-help-link,.seo-meta-field-actions span{display:inline-flex;align-items:center;padding:.34rem .72rem;border-radius:999px;background:#ffffff0f;color:#91ab97;font-size:.78rem;font-weight:700}.seo-meta-subtitle,.seo-meta-empty-copy{margin:6px 0 0;color:#7f9986;line-height:1.55}.seo-meta-generate-button{min-width:10.5rem;min-height:2.9rem}.seo-meta-field-card,.seo-meta-chip-card{display:grid;gap:14px;padding:18px;border-radius:20px;background:#0a180de6;border:1px solid rgba(54,98,66,.24)}.seo-meta-field-head span:first-child{color:#edf6eb;font-size:.94rem;font-weight:700}.seo-meta-field-actions{display:inline-flex;align-items:center;gap:8px}.seo-meta-copy-button,.seo-meta-add-button{min-height:2.4rem;padding:.62rem 1rem;border-radius:12px;border:1px solid rgba(73,114,83,.34);background:#071309f5;color:#e6efe5;font-weight:700;cursor:pointer}.seo-meta-copy-button:hover,.seo-meta-add-button:hover,.seo-meta-tag-chip:hover{border-color:#75b08670;background:#112715f5}.seo-meta-input,.seo-meta-textarea,.seo-meta-hashtag-textarea{width:100%;padding:.94rem 1rem;border-radius:16px;border:1px solid rgba(61,95,69,.3);background:#040e07f5;color:#eef5ec;font:inherit;resize:vertical}.seo-meta-input::placeholder,.seo-meta-textarea::placeholder,.seo-meta-hashtag-textarea::placeholder{color:#69806f}.seo-meta-textarea{min-height:10rem}.seo-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.seo-meta-chip-card{align-content:start}.seo-meta-chip-list{display:flex;flex-wrap:wrap;gap:10px}.seo-meta-tag-chip,.seo-meta-hashtag-chip{display:inline-flex;align-items:center;gap:8px;min-height:2.5rem;padding:.65rem .95rem;border-radius:999px;border:1px solid rgba(69,114,82,.34);background:#0f2213eb;color:#eef5eb;font-weight:700}.seo-meta-tag-chip{cursor:pointer}.seo-meta-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#ffffff14;font-size:.88rem;line-height:1}.seo-meta-hashtag-chip{background:#0c2e1af0;border-color:#4c886057;color:#87e0a5}.seo-meta-tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.seo-meta-empty-copy{margin:0}.seo-meta-hashtag-textarea{min-height:7.2rem}.seo-meta-footer{padding-top:4px}.seo-meta-footer-button,.seo-meta-next-button{min-width:10.5rem}@media (max-width: 980px){.seo-meta-header,.seo-meta-footer{flex-direction:column;align-items:stretch}.seo-meta-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.seo-meta-title-row,.seo-meta-field-head{flex-direction:column;align-items:flex-start}.seo-meta-field-actions{width:100%;justify-content:space-between}.seo-meta-tag-input-row{grid-template-columns:minmax(0,1fr)}.seo-meta-copy-button,.seo-meta-add-button,.seo-meta-footer-button,.seo-meta-next-button,.seo-meta-generate-button{width:100%}}@media (max-width: 560px){.seo-meta-workspace-card,.seo-meta-field-card,.seo-meta-chip-card{padding:16px;border-radius:18px}.seo-meta-title{font-size:1.48rem}.seo-meta-chip-list{gap:8px}}.export-workspace-card{display:grid;gap:18px;background:radial-gradient(circle at top left,rgba(51,148,80,.14),transparent 32%),linear-gradient(180deg,#07150c,#061008);border:1px solid rgba(55,122,72,.22);box-shadow:0 28px 68px #02090470}.export-workspace-header,.export-workspace-title-row,.export-summary-head,.export-file-card-main,.export-capcut-toolbar,.export-project-action-row,.export-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-workspace-title{margin:0;color:#f0f7ef;font-size:clamp(1.7rem,3vw,2.15rem);font-weight:800;letter-spacing:-.03em}.export-workspace-help-link,.export-summary-badge,.export-file-badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.32rem .72rem;border-radius:999px;font-size:.76rem;font-weight:700}.export-workspace-help-link{background:#ffffff0f;color:#91ab97}.export-workspace-subtitle,.export-summary-date,.export-file-copy,.export-capcut-warning{margin:6px 0 0;color:#7f9986;line-height:1.55}.export-summary-card,.export-file-card,.export-capcut-card,.export-project-download-card{display:grid;gap:16px;padding:18px;border-radius:20px;background:#0a180de6;border:1px solid rgba(54,98,66,.24)}.export-summary-brand{display:flex;align-items:flex-start;gap:14px}.export-summary-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(180deg,#23753eb8,#0d331ae0);color:#9bf0b5;box-shadow:inset 0 1px #ffffff14}.export-summary-icon svg{width:1.2rem;height:1.2rem}.export-section-label,.export-block-title{margin:0;color:#92aa97;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.export-summary-title,.export-file-title{margin:0;color:#eff6ed;font-size:1rem;font-weight:800}.export-summary-badge-good{background:#176a3142;color:#84e8a3}.export-summary-badge-neutral{background:#15526b3d;color:#95d5ff}.export-summary-badge-muted{background:#ffffff0f;color:#91ab97}.export-summary-badge-danger{background:#7522223d;color:#ffadad}.export-summary-grid,.export-project-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-summary-metric,.export-project-stat{display:grid;gap:8px;padding:14px;border-radius:16px;background:#061108eb;border:1px solid rgba(57,94,67,.24)}.export-summary-metric-label,.export-project-stat span{color:#7d9985;font-size:.78rem;font-weight:700}.export-summary-metric-value,.export-project-stat strong{color:#eff6ed;font-size:1.02rem;font-weight:800}.export-readiness-row,.export-capcut-chip-row{display:flex;flex-wrap:wrap;gap:10px}.export-readiness-chip,.export-capcut-chip{display:inline-flex;align-items:center;min-height:2.2rem;padding:.5rem .82rem;border-radius:999px;border:1px solid rgba(71,108,79,.28);background:#0b1b0fe6;color:#799281;font-size:.82rem;font-weight:700}.export-readiness-chip.active.export-readiness-chip-green{background:#135226d6;color:#96efaf}.export-readiness-chip.active.export-readiness-chip-teal{background:#10493bd6;color:#8ef0d6}.export-readiness-chip.active.export-readiness-chip-cyan{background:#0d3d53d6;color:#98dfff}.export-readiness-chip.active.export-readiness-chip-lime{background:#3c5612d6;color:#d1f06d}.export-readiness-chip.active.export-readiness-chip-slate{background:#34424cd6;color:#dce7ee}.export-file-stack{display:grid;gap:14px}.export-file-card-main{align-items:stretch}.export-file-title-row{display:flex;align-items:center;gap:10px}.export-file-badge{background:#ffffff14;color:#cfe0d3}.export-file-badge-purple{background:#8936ff29;color:#e0b7ff}.export-file-button,.export-capcut-mini-button,.export-capcut-primary-button,.export-project-download-button,.export-project-secondary-button{border:0;border-radius:14px;color:#fff;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.export-file-button{min-width:7.2rem;min-height:2.7rem;padding:.72rem 1rem}.export-file-button-green{background:linear-gradient(180deg,#25c167,#1a9d50)}.export-file-button-blue{background:linear-gradient(180deg,#2f78ff,#1f5fe4)}.export-file-card-green{background:linear-gradient(180deg,#0e2f15f0,#091b0ef0)}.export-file-card-blue{background:linear-gradient(180deg,#0c1f33f0,#081627f0)}.export-capcut-card{background:linear-gradient(180deg,#181030f5,#0c0e1cf5),#0c1118f0;border-color:#7547ff2e}.export-capcut-toolbar{align-items:flex-start}.export-capcut-toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.export-capcut-mini-button{min-height:2.2rem;padding:.58rem .86rem;background:#ffffff14}.export-capcut-mini-button-purple{background:#8d3bff2e;color:#e2baff}.export-capcut-mini-button-cyan{background:#1a80aa2e;color:#9fe7ff}.export-capcut-mini-button-muted{background:#ffffff12;color:#cbd5d9}.export-capcut-note{display:grid;gap:14px;padding:16px;border-radius:18px;background:#0a101ea3;border:1px solid rgba(109,81,255,.18)}.export-capcut-warning{margin:0;color:#f0c35f}.export-capcut-chip{background:#804dff24;border-color:#8562f43d;color:#dcc1ff}.export-capcut-steps{display:grid;gap:10px}.export-capcut-steps strong{color:#f1f3ff}.export-capcut-steps ol{margin:0;padding-left:1.2rem;color:#b9c2d0;line-height:1.6}.export-capcut-path{padding:.9rem 1rem;border-radius:14px;background:#060a16e6;border:1px solid rgba(76,88,132,.34);color:#c7d2ff;font-family:Consolas,SFMono-Regular,monospace;font-size:.86rem;word-break:break-all}.export-capcut-primary-button{min-height:3rem;justify-self:stretch;background:linear-gradient(90deg,#8d2dff,#c028ff);box-shadow:0 18px 34px #7e30ff38}.export-project-download-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.export-project-action-row{justify-content:flex-start;flex-wrap:wrap}.export-project-download-button{min-height:3rem;padding:.82rem 1.18rem;background:linear-gradient(180deg,#15472a,#113920);color:#d6ffe2;border:1px solid rgba(74,155,100,.36)}.export-project-secondary-button{min-height:3rem;padding:.82rem 1.18rem;background:#09160cf5;color:#ecf5eb;border:1px solid rgba(70,112,80,.34)}.export-footer-button,.export-complete-button{min-width:10rem}@media (max-width: 980px){.export-workspace-header,.export-summary-head,.export-file-card-main,.export-capcut-toolbar,.export-footer{flex-direction:column;align-items:stretch}.export-summary-grid,.export-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.export-capcut-toolbar-actions{justify-content:flex-start}}@media (max-width: 720px){.export-workspace-title-row{flex-direction:column;align-items:flex-start}.export-summary-grid,.export-project-stats{grid-template-columns:minmax(0,1fr)}.export-file-button,.export-capcut-primary-button,.export-project-download-button,.export-project-secondary-button{width:100%}.export-project-action-row{display:grid;grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.export-workspace-card,.export-summary-card,.export-file-card,.export-capcut-card,.export-project-download-card{padding:16px;border-radius:18px}.export-summary-brand{flex-direction:column}.export-capcut-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr)}}@keyframes media-generation-spin{to{transform:rotate(360deg)}}.render-progress-track{position:relative;width:100%;height:12px;border-radius:999px;overflow:hidden;background:var(--surface-subtle);border:1px solid var(--border-soft)}.render-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 45%,var(--accent-aux) 100%);transition:width .22s ease}.render-placeholder{border-radius:20px;border:1px dashed var(--border-strong);background:var(--surface-muted)}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:40;width:min(24rem,calc(100vw - 32px));display:grid;gap:12px}.toast-card{display:grid;gap:6px;padding:16px 18px;border-radius:18px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--surface-solid);border:1px solid var(--border-soft);box-shadow:var(--shadow-card)}.toast-card-neutral{border-color:var(--accent-soft)}.toast-card-good{border-color:var(--success-soft)}.toast-card-danger{border-color:var(--danger-soft)}.toast-title,.toast-copy{margin:0}.toast-title{font-weight:700;color:var(--text-primary)}.toast-copy{color:var(--text-secondary);font-size:.92rem}@media (max-width: 980px){.site-header-main,.hero-panel{flex-direction:column;align-items:flex-start}.auth-grid,.detail-layout,.project-workflow-layout,.section-grid,.metric-grid,.admin-overview-grid,.admin-section-grid,.queue-card-grid,.project-workspace,.project-grid,.scene-grid,.split-field-grid,.asset-preview-grid,.render-summary-grid,.publish-layout,.publish-history-meta,.stat-chip-grid,.queue-metric-grid,.admin-detail-layout,.script-scene-grid,.script-output-grid,.tts-engine-grid,.tts-speaker-grid{grid-template-columns:1fr}.site-nav{width:100%;justify-content:flex-start}.media-generation-console-header,.media-generation-console-grid,.media-generation-model-grid,.media-generation-console-stats{grid-template-columns:1fr}.media-generation-console-title-row,.media-generation-console-panel-head,.media-generation-model-panel-head,.media-generation-model-panel-title,.media-generation-model-card-top,.media-generation-chapter-header{flex-direction:column;align-items:flex-start}.media-generation-model-card-grid{grid-template-columns:1fr}.media-generation-model-pill-row{justify-content:flex-start}.media-generation-scene-layout,.image-effects-workspace{grid-template-columns:1fr}.timeline-editor-header,.timeline-editor-transport,.timeline-editor-footer,.timeline-editor-caption-scene-select{flex-direction:column;align-items:flex-start}.timeline-editor-header-meta,.timeline-editor-footer-meta{justify-items:start}.timeline-editor-transport-group-right{margin-left:0}.timeline-editor-overview,.subtitle-style-workspace{grid-template-columns:1fr}.media-generation-scene-preview-frame,.media-generation-scene-preview-frame .media-generation-preview-stage,.media-generation-scene-preview-empty{min-height:16rem}.media-generation-stage-card{padding:28px 20px}.media-generation-console-preview-frame .media-generation-preview-stage,.media-generation-preview-stage{min-height:14rem}.media-generation-stage-copy,.media-generation-stage-title,.media-generation-console-copy,.media-generation-preview-stage p{max-width:none}.nav-link,.nav-toggle,.subnav-link{flex:1 1 9rem;text-align:center}.header-actions{width:100%;justify-content:space-between}.project-menu-panel{position:static}.project-menu-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-cta-row{grid-template-columns:1fr;width:100%}.user-chip{align-items:flex-start}.project-workflow-sidebar,.script-preview-footer{position:static}.image-effects-scene-panel,.image-effects-preview-panel,.image-effects-controls-panel{min-height:auto}.image-effects-scene-list{max-height:none}}@media (max-width: 720px){.site-header,.page-shell{width:min(100vw - 20px,100%)}.site-header{top:10px;margin-top:10px;padding:16px;border-radius:20px}.site-nav,.header-actions{flex-wrap:wrap}.script-page-topline,.script-section-heading,.script-config-row,.script-editor-footer,.script-preview-header,.script-preview-line-row,.tts-section-heading,.tts-preview-line-row{align-items:flex-start}.script-chip-group-secondary{margin-left:0}.image-effects-header,.image-effects-panel-head,.image-effects-range-row{flex-direction:column;align-items:flex-start}.image-effects-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-effects-preview-device{width:min(100%,16rem)}.script-method-switch,.script-scene-grid{grid-template-columns:1fr}.tts-speaker-card-top,.tts-speaker-control-row,.tts-action-summary,.tts-batch-progress-header,.tts-generated-summary,.tts-generated-notice,.tts-generated-segment-row-top,.tts-generated-segment-row,.tts-generated-segment-main,.tts-generated-segment-meta{flex-direction:column;align-items:flex-start}.tts-speaker-control-row{grid-template-columns:1fr}.tts-speaker-preview-button,.tts-next-step-button,.tts-generated-play-button,.tts-generated-segment-play-button,.tts-generated-segment-edit-button,.tts-generated-segment-editor-actions .primary-button,.tts-generated-segment-editor-actions .secondary-button,.tts-generated-segment-retry-button{width:100%;justify-content:center}.tts-generated-segment-player-wrap{padding-left:0}.tts-next-step-row{justify-content:stretch}.user-dashboard-tabbar,.user-dashboard-footer-links,.user-profile-summary,.user-point-history-row,.user-inquiry-history-row,.user-character-library-header,.user-api-key-card,.user-api-key-form{flex-direction:column;align-items:flex-start}.user-dashboard-tab{width:100%;justify-content:flex-start}.user-model-chip,.user-point-package-button,.user-dashboard-inline-button,.user-dashboard-inline-actions .primary-button,.user-character-library-header .user-api-key-delete-button,.user-api-key-form .primary-button{width:100%;justify-content:center}.script-preview-header{flex-direction:column}.script-preview-back{width:100%;justify-content:center}.script-preview-summary-stats{gap:10px}.script-preview-summary-stats span{width:100%;justify-content:center}.script-preview-line-row,.script-preview-editor-actions{flex-direction:column}.script-preview-role-badge{min-width:0}.script-preview-editor-actions .primary-button,.script-preview-editor-actions .ghost-button{width:100%;justify-content:center}.timeline-editor-title-row,.timeline-editor-action-row,.timeline-editor-panel-actions,.timeline-editor-footer-actions,.timeline-editor-caption-scene-meta,.subtitle-style-header,.subtitle-style-title-row,.subtitle-style-toolbar,.subtitle-style-footer{flex-wrap:wrap}.timeline-editor-caption-row{grid-template-columns:2.4rem minmax(0,1fr) repeat(2,minmax(0,5rem)) 3rem 4rem}.site-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-cluster{width:100%}.nav-link,.nav-toggle,.subnav-link{width:100%;min-height:2.75rem}.nav-dropdown{width:100%}.nav-dropdown:after{display:none}.dropdown-menu{position:static;min-width:0;margin-top:8px;max-height:none;overflow:visible}.header-actions{flex-direction:column;align-items:stretch}.header-actions>*{width:100%}.header-actions>.theme-toggle{width:4.9rem;min-width:4.9rem;align-self:flex-start}.hero-panel,.surface-card,.list-card,.auth-panel,.loading-panel{border-radius:20px;padding:22px}.hero-panel h1{max-width:100%}.landing-spotlight{min-width:0;width:100%}.landing-cta-row>*,.landing-link-stack>*{width:100%}.landing-step-item{grid-template-columns:1fr}.landing-step-index{width:fit-content}.admin-link,.ghost-button,.primary-link,.secondary-button{justify-content:center}.profile-row,.user-row,.project-card-header,.project-workflow-menu-item,.project-results-header,.audio-asset-panel,.admin-section-header,.admin-toolbar-row,.script-page-topline,.script-editor-footer{flex-direction:column;gap:8px}.role-list{justify-content:flex-start}.project-workflow-menu-item{align-items:flex-start}.scene-status-stack,.project-results-summary{justify-items:start}.subtitle-cue-row{grid-template-columns:1fr}.realtime-summary-header{flex-direction:column;align-items:flex-start}.toast-stack{left:10px;right:10px;bottom:12px;width:auto}}@media (max-width: 560px){.site-header,.page-shell{width:calc(100vw - 16px)}.site-header{padding:14px}.brand-mark span{line-height:1.35}.site-nav{grid-template-columns:1fr}.dropdown-menu{padding:8px}.hero-panel,.surface-card,.list-card,.auth-panel,.loading-panel,.project-card,.scene-card{padding:18px;border-radius:18px}.page-shell{padding:18px 0 32px}.hero-panel h1{font-size:clamp(1.9rem,11vw,2.8rem);line-height:1.02}.hero-description,.panel-copy{font-size:.95rem}.badge-row{gap:8px}.project-menu-list{grid-template-columns:1fr}.image-effects-panel,.image-effects-empty-state{padding:16px;border-radius:18px}.image-effects-scene-card{padding:8px}.image-effects-control-grid{grid-template-columns:1fr 1fr}.image-effects-bottom-bar,.image-effects-next-button{width:100%}.timeline-editor-transport,.timeline-editor-stage,.timeline-editor-track-shell,.timeline-editor-current-card,.timeline-editor-caption-panel,.timeline-editor-empty-state,.timeline-editor-scene-strip{padding:14px}.subtitle-style-info-banner,.subtitle-style-preview-panel,.subtitle-style-controls-panel{padding:16px}.timeline-editor-transport-group,.timeline-editor-footer-actions,.timeline-editor-panel-actions{width:100%}.timeline-editor-fit-button,.timeline-editor-icon-button,.timeline-editor-play-button,.timeline-editor-action-button,.timeline-editor-footer-actions .secondary-button,.timeline-editor-footer-actions .primary-button{justify-content:center}.timeline-editor-caption-row{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-editor-caption-row-text{grid-column:1 / -1}.timeline-editor-caption-index,.timeline-editor-caption-duration,.timeline-editor-caption-remove{min-height:2.4rem}.subtitle-style-toolbar-button,.subtitle-style-footer-button,.subtitle-style-next-button{width:100%;justify-content:center}.subtitle-style-grid-2,.subtitle-style-color-row{grid-template-columns:1fr}.project-progress-track,.project-progress-labels{gap:6px}.project-progress-label{font-size:.68rem}.status-badge,.role-chip{padding:8px 12px;font-size:.82rem}.landing-spotlight-title{font-size:1.15rem}.landing-step-item{padding:14px}}.project-form .field-group:has(>label[for=project-status]){display:none}#video-style>.project-card-header,#video-style>.project-form{display:none}.video-style-browser-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.video-style-browser-title-row{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.video-style-browser-help{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#6f8c7a24;color:#87d19d;font-size:.78rem;font-weight:700}.video-style-browser-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.video-style-selection-strip{margin-top:18px;padding:22px 24px;border-radius:22px;border:1px solid rgba(41,112,64,.72);background:linear-gradient(180deg,#0d2f17fa,#092612fa);display:flex;align-items:center;justify-content:space-between;gap:20px}.video-style-selection-preview{min-width:0;display:flex;align-items:center;gap:20px}.video-style-selection-thumb{width:124px;height:82px;flex:0 0 auto;object-fit:cover;border-radius:14px;border:1px solid rgba(255,255,255,.08)}.video-style-selection-content{min-width:0;display:grid;gap:6px}.video-style-selection-title,.video-style-selection-copy{margin:0}.video-style-selection-title{color:#64df86;font-size:1.7rem;font-weight:800;line-height:1.1}.video-style-selection-copy{color:#92a0a8;font-size:.9rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-style-selection-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:16px 24px;border-radius:14px;border:none;background:#37c363;color:#04150a;font-size:.98rem;font-weight:800;transition:transform .16s ease,filter .16s ease}.video-style-selection-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.video-style-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px}.video-style-card{display:grid;gap:10px;min-width:0;padding:0;border-radius:18px;overflow:hidden;border:1px solid rgba(124,147,132,.18);background:#0a1610eb;color:var(--text-primary);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.video-style-card:hover,.video-style-card.selected{transform:translateY(-2px);border-color:#6fdb956b;box-shadow:0 18px 34px #00000038}.video-style-card-thumb{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(145deg,var(--video-style-start),var(--video-style-end))}.video-style-card-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%),linear-gradient(0deg,rgba(6,11,8,.56),transparent 42%);pointer-events:none}.video-style-card-image{width:100%;height:100%;object-fit:cover;display:block}.video-style-card-badge{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#9164ffe0;color:#fff;font-size:.68rem;font-weight:800}.video-style-card-body{display:grid;gap:7px;padding:0 12px 14px}.video-style-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.video-style-card-title,.video-style-card-copy{margin:0}.video-style-card-title{font-size:.9rem;font-weight:800;line-height:1.35}.video-style-card-copy{color:var(--text-secondary);font-size:.76rem;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.video-style-card-selected{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#6fdb9529;color:#a2f1b6;font-size:.72rem;font-weight:800;white-space:nowrap}.video-style-empty-state{margin-top:18px}@media (max-width: 1280px){.video-style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1040px){.video-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.video-style-selection-strip,.video-style-browser-header,.video-style-browser-actions,.video-style-card-title-row{flex-direction:column;align-items:flex-start}.video-style-selection-preview{width:100%}.video-style-selection-copy{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.video-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.video-style-selection-strip{padding:18px}.video-style-selection-preview{align-items:flex-start;gap:14px}.video-style-selection-thumb{width:96px;height:72px}.video-style-selection-title{font-size:1.25rem}.video-style-selection-cta{width:100%;justify-content:center}.video-style-grid{grid-template-columns:1fr}}.character-design-workspace-card{display:grid;gap:18px}.character-design-page-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.character-design-page-title-row,.character-design-page-badges,.character-design-style-strip,.character-design-toolbar,.character-design-card-header,.character-design-card-title-row,.character-design-card-footer,.character-design-bottom-actions{display:flex;align-items:center;gap:12px}.character-design-page-title-row{flex-wrap:wrap;justify-content:space-between}.character-design-page-title{margin:0;font-size:2rem;font-weight:800}.character-design-page-badges{flex-wrap:wrap;justify-content:flex-end}.character-design-page-badge,.character-design-style-badge,.character-design-edit-chip{display:inline-flex;align-items:center;min-height:1.8rem;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800}.character-design-page-badge{background:#16351fc7;border:1px solid rgba(84,122,97,.2);color:#9beeb8}.character-design-page-badge-active{background:#2a844f47;color:#d9ffea}.character-design-help-link{color:var(--text-muted);font-size:.82rem;font-weight:700}.character-design-page-copy,.character-design-style-label,.character-design-field-help,.character-design-feedback{margin:0}.character-design-style-strip{padding:14px 16px;border-radius:18px;border:1px solid rgba(84,122,97,.18);background:#0d1c11d1}.character-design-style-thumb{width:64px;height:48px;flex:0 0 auto;border-radius:12px;object-fit:cover}.character-design-style-copy{display:grid;gap:6px}.character-design-style-label{color:var(--text-muted);font-size:.78rem}.character-design-style-badge{justify-self:start;background:#35b0602e;border:1px solid rgba(79,202,122,.18);color:#99f4bb}.character-design-style-empty{gap:8px}.character-design-toolbar{flex-wrap:wrap}.character-design-feedback{color:var(--text-secondary)}.character-design-card-list{display:grid;gap:14px}.character-design-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:16px;padding:16px;border-radius:22px;border:1px solid rgba(84,122,97,.2);background:#0e1d12db}.character-design-card-side,.character-design-card-main,.character-design-field,.character-design-preview-actions{display:grid;gap:10px}.character-design-preview-frame{position:relative;display:grid;place-items:stretch;min-height:8.6rem;border-radius:16px;overflow:hidden;border:1px solid rgba(84,122,97,.18);background:linear-gradient(180deg,#122217fa,#0a120ceb);isolation:isolate}.character-design-preview-frame-filled{background:#040a07eb}.character-design-preview-image,.character-design-preview-placeholder,.character-design-preview-loading{grid-area:1 / 1}.character-design-preview-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;transition:filter .18s ease,transform .18s ease}.character-design-preview-placeholder{position:relative;z-index:1;min-height:8.6rem;display:grid;place-items:center;gap:4px;color:var(--text-muted);text-align:center;transition:filter .18s ease,opacity .18s ease,transform .18s ease}.character-design-preview-placeholder strong{color:var(--text-secondary);font-size:.95rem}.character-design-preview-frame-generating .character-design-preview-image,.character-design-preview-frame-generating .character-design-preview-placeholder{filter:saturate(.75) brightness(.5) blur(1.5px);transform:scale(1.02)}.character-design-preview-frame-generating .character-design-preview-placeholder{opacity:.78}.character-design-preview-loading{position:relative;z-index:3;display:grid;place-items:center;align-content:center;gap:12px;width:100%;min-height:8.6rem;padding:12px;background:linear-gradient(180deg,#0a160efa,#08120cfa);pointer-events:none;text-align:center}.character-design-preview-loading-spinner{width:1.75rem;height:1.75rem;border-radius:999px;border:3px solid rgba(38,182,106,.18);border-top-color:#25c16f;border-right-color:#25c16f6b;animation:character-design-preview-spin .9s linear infinite}.character-design-preview-loading-copy{color:#7fb0d5;font-size:.86rem;font-weight:600;letter-spacing:.01em;text-align:center}@keyframes character-design-preview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.character-design-preview-button{min-height:2rem;padding:0 12px;border:0;border-radius:10px;background:#193622eb;color:#dfffea;font-size:.76rem;font-weight:700;cursor:pointer}.character-design-preview-button.secondary{background:#242f27eb;color:var(--text-secondary)}.character-design-preview-button.subtle{background:#0e1712eb;color:#8fe9b0}.character-design-preview-button:disabled{opacity:.6;cursor:not-allowed}.character-design-upload-input{display:none}.character-design-card-main{min-width:0}.character-design-card-header{justify-content:space-between;align-items:flex-start}.character-design-card-title-row{flex-wrap:wrap}.character-design-name-input{min-width:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:1.7rem;font-weight:800}.character-design-name-input:focus{outline:none}.character-design-edit-chip{background:#547a612e;color:var(--text-muted)}.character-design-delete-button{min-height:2rem;padding:0 10px;border:0;border-radius:10px;background:#671e1ee0;color:#ffb5b5;font-size:.76rem;font-weight:700;cursor:pointer}.character-design-delete-button:disabled{opacity:.6;cursor:not-allowed}.character-design-field label{color:#9beeb8;font-size:.8rem;font-weight:800}.character-design-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.character-design-auto-prompt-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(97,214,136,.24);border-radius:999px;background:#122a18eb;color:#9beeb8;font-size:.74rem;font-weight:800;cursor:pointer}.character-design-auto-prompt-button:disabled{opacity:.6;cursor:not-allowed}.character-design-field textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(84,122,97,.18);background:#08110beb;color:var(--text-primary);line-height:1.65;resize:vertical}.character-design-field textarea:focus{outline:2px solid rgba(97,214,136,.2);outline-offset:2px}.character-design-field-help{color:var(--text-muted);font-size:.78rem}.character-design-card-footer{justify-content:space-between;flex-wrap:wrap;margin-top:4px}.character-design-card-meta{color:var(--text-muted);font-size:.76rem;font-weight:700}.character-design-empty-state{gap:8px}.character-design-bottom-actions{justify-content:space-between;flex-wrap:wrap;margin-top:4px}@media (max-width: 900px){.character-design-page-title-row,.character-design-page-badges,.character-design-style-strip,.character-design-toolbar,.character-design-card,.character-design-card-header,.character-design-card-title-row,.character-design-card-footer,.character-design-bottom-actions{flex-direction:column;align-items:flex-start}.character-design-card{grid-template-columns:1fr}.character-design-card-side{grid-template-columns:minmax(0,1fr)}.character-design-preview-actions,.character-design-bottom-actions>.primary-button,.character-design-bottom-actions>.secondary-button,.character-design-toolbar>.primary-button,.character-design-toolbar>.secondary-button,.character-design-toolbar>.ghost-button{width:100%}}.admin-prompt-grid{display:grid;gap:20px}.admin-prompt-card{display:grid;gap:16px}.admin-prompt-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-prompt-field{display:grid;gap:8px}.admin-prompt-field span{font-weight:600}.admin-prompt-field textarea{min-height:240px;resize:vertical;border-radius:18px;border:1px solid var(--border-subtle);background:var(--panel-surface);color:var(--text-primary);padding:16px 18px;font:inherit;line-height:1.55}.admin-prompt-field textarea:focus{outline:2px solid color-mix(in srgb,var(--brand-primary) 40%,transparent);outline-offset:2px}.admin-prompt-default-panel{border:1px solid var(--border-subtle);border-radius:18px;background:color-mix(in srgb,var(--panel-surface) 82%,transparent);padding:14px 16px}.admin-prompt-default-panel summary{cursor:pointer;font-weight:600}.admin-prompt-preview{margin:12px 0 0;white-space:pre-wrap;word-break:break-word;font:500 .92rem/1.6 IBM Plex Mono,Consolas,monospace;color:var(--text-secondary)}.admin-prompt-actions{display:flex;flex-wrap:wrap;gap:10px}
