@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@latest/dist/web/static/pretendard.min.css");:root{--bg:#fbfbfc;--panel:#ffffff;--panel-2:#f4f5f7;--panel-3:#eef0f3;--border:#ededf1;--border-strong:#dcdee3;--ink:#1d1e22;--ink-dim:#6b7079;--ink-faint:#9498a1;--accent:#5e6ad2;--accent-blue:#5e6ad2;--accent-hover:#6f7ae0;--accent-soft:rgba(94,106,210,0.09);--accent-ring:rgba(94,106,210,0.3);--success:#2da44e;--danger:#d23f3f;--r-xs:5px;--r-sm:6px;--r-md:8px;--r-lg:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;letter-spacing:-.06px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;letter-spacing:-.3px}button{font-family:inherit;cursor:pointer;transition:background-color .13s ease,border-color .13s ease,color .13s ease,box-shadow .13s ease}input,select,textarea{font-family:inherit;background:var(--panel);color:var(--ink);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 9px;font-size:13px;width:100%;transition:border-color .13s ease,box-shadow .13s ease}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}textarea{resize:vertical;line-height:1.5}::selection{background:var(--accent-soft)}.page-title{font-size:15px;font-weight:600;letter-spacing:-.3px}.panel-title{font-size:13px;font-weight:600;letter-spacing:-.1px}.section-label{font-size:11px;font-weight:600;color:var(--ink-dim);letter-spacing:.2px}.meta{color:var(--ink-faint)}.meta,label{font-size:11px}label{display:block;color:var(--ink-dim);margin:8px 0 3px;font-weight:500}.btn{font-size:12px;font-weight:600;padding:5px 11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink)}.btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-compact{padding:4px 8px;font-size:11px}button:disabled{cursor:not-allowed;opacity:.55}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel)}.seg-item{padding:5px 12px;font-size:12px;font-weight:600;border:none;background:transparent;color:var(--ink-dim)}.seg-item[data-active=true]{background:var(--accent);color:#fff}.seg[data-disabled=true]{opacity:.45;pointer-events:none}.card-btn{background:var(--panel);border:1px solid var(--border);color:var(--ink)}.card-btn:hover{border-color:var(--border-strong);background:var(--panel-2)}.card-btn[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.add-btn{width:100%;margin-top:4px;padding:6px;border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--ink-dim);font-size:12px;font-weight:600}.add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.icon-btn{flex-shrink:0;width:28px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--ink-faint);font-size:11px}.icon-btn:hover{color:var(--danger);border-color:var(--border-strong)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#dadce1;border-radius:999px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#c7cad1}.btn-ghost{font-size:12px;font-weight:600;padding:5px 10px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--ink-dim)}.btn-ghost:hover{background:var(--panel-2);color:var(--ink)}.app-layout{min-height:100vh;min-height:100dvh;display:flex;background:var(--bg)}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;width:268px;height:100vh;height:100dvh;flex-shrink:0;display:flex;flex-direction:column;gap:16px;padding:14px 10px;border-right:1px solid var(--border);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.app-content{flex:1 1;min-width:0}.app-sidebar-top{display:grid;grid-gap:12px;gap:12px}.app-sidebar-brand{display:flex;align-items:center;gap:10px;padding:5px 8px;color:var(--ink);text-decoration:none}.app-sidebar-brand span span,.app-sidebar-brand strong{display:block}.app-sidebar-brand strong{font-size:14px;letter-spacing:-.3px}.app-sidebar-brand span span{margin-top:1px;font-size:10px;color:var(--ink-faint);letter-spacing:.2px;text-transform:uppercase}.app-sidebar-logo{width:26px;height:26px;border-radius:var(--r-sm);display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:14px;box-shadow:0 10px 24px -18px var(--accent)}.app-sidebar-workspace{display:flex;align-items:center;gap:9px;min-height:56px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel)}.app-sidebar-status{width:12px;height:12px;border-radius:999px;border:2px solid var(--success);flex-shrink:0}.app-sidebar-workspace-text{min-width:0;display:grid;grid-gap:2px;gap:2px}.app-sidebar-workspace-text span,.app-sidebar-workspace-text strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-sidebar-workspace-text strong{font-size:12px}.app-sidebar-workspace-text span{color:var(--ink-faint);font-size:11px}.app-sidebar-nav{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:2px 0}.app-sidebar-section{display:grid;grid-gap:4px;gap:4px}.app-sidebar-section-label{padding:0 9px 3px;color:var(--ink-faint);font-size:10px;font-weight:700;letter-spacing:.3px}.app-sidebar-link{width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--ink-dim);text-align:left;text-decoration:none;font:inherit}.app-sidebar-link:hover{background:var(--panel-2);color:var(--ink)}.app-sidebar-link[data-active=true]{background:var(--accent-soft);color:var(--accent);border-color:rgba(94,106,210,.16)}.app-sidebar-link:disabled{opacity:.54;cursor:not-allowed}.app-sidebar-link-icon{width:20px;flex-shrink:0;text-align:center;color:inherit;font-size:13px}.app-sidebar-link-text{min-width:0;display:grid;grid-gap:1px;gap:1px}.app-sidebar-link-text>span:first-child{font-size:12px;font-weight:650}.app-sidebar-link-helper{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-faint);font-size:10px;font-weight:500}.app-sidebar-bottom{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.app-sidebar-user{min-width:0;display:flex;align-items:center;gap:9px;padding:0 8px}.app-sidebar-avatar{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.app-sidebar-user-text{min-width:0;display:grid;grid-gap:1px;gap:1px}.app-sidebar-user-text span,.app-sidebar-user-text strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-sidebar-user-text strong{font-size:12px}.app-sidebar-user-text span{font-size:10px;color:var(--ink-faint)}.app-sidebar-logout{width:100%;text-align:left}.app-sidebar-link-icon{display:inline-flex;align-items:center;justify-content:center}.app-sidebar-brand-text{display:block}.app-sidebar-recent-link{display:flex;align-items:center;gap:8px;min-height:30px;padding:5px 9px;border-radius:var(--r-md);color:var(--ink-dim);text-decoration:none;font-size:12px}.app-sidebar-recent-link:hover{background:var(--panel-2);color:var(--ink)}.app-sidebar-recent-link[data-active=true]{background:var(--accent-soft);color:var(--accent)}.app-sidebar-recent-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0;background:var(--ink-faint)}.app-sidebar-recent-link[data-active=true] .app-sidebar-recent-dot{background:var(--accent)}.app-sidebar-recent-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.app-header-left{min-width:0}.app-header-left,.app-header-right{display:flex;align-items:center;gap:10px}.app-header-right{flex-shrink:0}.app-header-toggle{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--ink-dim);cursor:pointer}.app-header-toggle:hover{background:var(--panel-2);color:var(--ink)}.app-header-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.app-header-crumb-link{color:var(--ink-faint);text-decoration:none;flex-shrink:0}.app-header-crumb-link:hover{color:var(--ink)}.app-header-crumb-sep{color:var(--ink-faint);flex-shrink:0}.app-header-crumb-current{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-weight:650}.app-header-user{display:flex;align-items:center;gap:8px;min-width:0}.app-header-avatar{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;object-fit:cover;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;flex-shrink:0}.app-header-user-name{max-width:160px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:var(--ink-dim)}.app-header-logout{padding:6px 10px}.app-sidebar{transition:width .18s ease}@media (min-width:769px){.app-layout[data-collapsed=true] .app-sidebar{width:60px}.app-layout[data-collapsed=true] .app-sidebar-brand{justify-content:center;padding:5px}.app-layout[data-collapsed=true] .app-sidebar-brand-text,.app-layout[data-collapsed=true] .app-sidebar-section-label{display:none}.app-layout[data-collapsed=true] .app-sidebar-link{justify-content:center;padding:7px}.app-layout[data-collapsed=true] .app-sidebar-link-text,.app-layout[data-collapsed=true] .app-sidebar-recent{display:none}}@media (max-width:768px){.app-header{position:static;height:auto;padding:8px 12px}.app-header-toggle,.app-header-user-name{display:none}}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,var(--accent-soft),transparent 60%),var(--bg)}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:36px 32px 32px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 32px -16px rgba(0,0,0,.18)}.login-logo{width:44px;height:44px;margin:0 auto 16px;border-radius:var(--r-md);background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:22px}.login-title{font-size:20px;font-weight:700;letter-spacing:-.4px}.login-sub{margin:8px 0 24px;color:var(--ink-dim);font-size:12.5px;line-height:1.5}.btn-google{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--panel);color:var(--ink);font-size:13px;font-weight:600}.btn-google:hover{background:var(--panel-2);border-color:var(--ink-faint)}.g-mark{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800}.dash{min-height:100vh;min-height:100dvh}.dash-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:48px;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.dash-brand,.dash-header{display:flex;align-items:center}.dash-brand{gap:9px}.dash-logo{width:22px;height:22px;border-radius:var(--r-xs);background:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:13px}.dash-user{gap:12px}.dash-actionbar,.dash-user{display:flex;align-items:center}.dash-actionbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:48px;justify-content:space-between;gap:16px;padding:12px 28px;border-bottom:1px solid var(--border);background:var(--panel)}.dash-actionbar-left{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-actionbar-left .meta{margin:0}.dash-actionbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-body{max-width:1180px;margin:0 auto;padding:24px 28px 72px}.service-page{max-width:1120px;margin:0 auto;padding:34px 28px 72px}.service-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.service-page-head .page-title{margin-top:4px;font-size:22px;font-weight:760}.service-page-head .meta{margin-top:6px;font-size:12px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.service-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:0 10px 24px -22px rgba(15,23,42,.24);overflow:hidden}.service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border)}.service-card-head h2{font-size:14px;font-weight:720}.service-card-head p{margin:5px 0 0;color:var(--ink-faint);font-size:12px;line-height:1.55}.service-card-body{display:grid;grid-gap:10px;gap:10px;padding:14px 16px 16px}.service-info-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:12px}.service-info-row strong{min-width:0;max-width:65%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:12px;font-weight:650}.service-banner,.service-note{border:1px solid rgba(94,106,210,.16);border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink-dim);font-size:12px;line-height:1.6}.service-note{padding:11px 12px}.service-banner{margin-bottom:14px;padding:12px 14px}.service-banner strong{color:var(--accent)}.service-banner[data-tone=warn]{color:#7a5300;background:rgba(210,153,34,.11);border-color:rgba(210,153,34,.22)}.service-banner[data-tone=success]{color:var(--success);background:rgba(45,164,78,.08);border-color:rgba(45,164,78,.18)}.service-summary-card{min-width:132px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);padding:12px 14px;text-align:right}.service-summary-card span,.service-summary-card strong{display:block}.service-summary-card strong{font-size:20px;line-height:1}.service-summary-card span{margin-top:4px;color:var(--ink-faint);font-size:11px}.integration-card .badge{flex-shrink:0}.integration-env-list{display:flex;flex-wrap:wrap;gap:6px}.integration-env-list code{border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--ink-dim);padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px}.integration-form{display:grid;grid-gap:10px;gap:10px;margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.integration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.integration-form-field{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:11px;font-weight:650}.integration-form-field small{color:var(--ink-faint);font-size:10px;font-weight:500;line-height:1.45}.integration-checkbox{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:var(--ink-dim);font-size:12px}.integration-checkbox input{width:auto;flex:0 0 auto}.integration-actions{display:flex;justify-content:flex-end}.integration-readonly-note{margin:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink-dim);padding:10px 11px;font-size:12px;line-height:1.55}.dash-search{width:220px}.dash-sort{width:auto;flex-shrink:0;cursor:pointer}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(208px,1fr));grid-gap:14px;gap:14px}.proj-card{position:relative;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;transition:border-color .13s ease,box-shadow .13s ease,transform .13s ease}.proj-card:hover{border-color:var(--border-strong);box-shadow:0 8px 24px -14px rgba(0,0,0,.22);transform:translateY(-1px)}.proj-card.is-busy,.proj-card.is-deleting{opacity:.5;pointer-events:none}.proj-card-thumb-link{display:block;text-decoration:none;color:inherit}.proj-card-thumb{height:104px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(135deg,var(--panel-2),var(--panel-3));border-bottom:1px solid var(--border)}.proj-card-body{padding:0 0 12px}.proj-card-title{margin:12px 14px 3px;font-size:13px;font-weight:600;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-card .meta{margin:0 14px}.proj-card-rename{margin:10px 14px 3px;width:calc(100% - 28px);padding:3px 6px;font-size:13px;font-weight:600;letter-spacing:-.1px}.proj-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s ease}.proj-card:focus-within .proj-card-actions,.proj-card:hover .proj-card-actions{opacity:1}.proj-card-act{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-sm);border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--ink-faint);font-size:11px;line-height:1;text-decoration:none;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.proj-card-act:hover{color:var(--ink);border-color:var(--border-strong)}.proj-card-act-del:hover{color:var(--danger);border-color:var(--danger)}.proj-card-confirm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:16px;background:rgba(255,255,255,.94);-webkit-backdrop-filter:saturate(180%) blur(2px);backdrop-filter:saturate(180%) blur(2px);z-index:2}.proj-card-confirm-text{font-size:13px;font-weight:600;color:var(--ink)}.proj-card-confirm-actions{display:flex;gap:8px}.proj-card-confirm-yes{background:var(--danger);color:#fff;border-color:transparent}.proj-card-confirm-yes:hover{background:#b83636}.dash-empty{border:1px dashed var(--border-strong);border-radius:var(--r-lg);padding:56px 24px;text-align:center;color:var(--ink-dim)}.dash-empty p{margin:4px 0}.dash-empty-icon{font-size:30px;margin-bottom:10px}.editor-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.editor-actionbar{min-height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;border-bottom:1px solid var(--border);background:var(--panel)}.editor-actionbar-left{display:flex;align-items:center;gap:9px;min-width:0}.editor-actionbar-right{display:flex;align-items:center;gap:8px}.editor-publish-group{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2)}.editor-title-input{margin-left:4px;width:min(240px,42vw);border:1px solid transparent;background:transparent;font-size:13px;font-weight:600;padding:3px 6px}.editor-body{display:flex;flex:1 1;overflow:hidden}.editor-settings{flex:1 1;min-width:0;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.settings-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);overflow:hidden;flex-shrink:0}.settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.settings-card-title{font-size:14px;font-weight:650;letter-spacing:-.2px}.settings-card-desc{margin:3px 0 0;font-size:11px;color:var(--ink-faint);line-height:1.4}.settings-card-body{padding:12px 14px}.template-caption-section,.template-settings-section{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.caption-section-label{margin-bottom:8px}.editor-preview{width:var(--preview-width,360px);flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto;background:var(--bg)}.editor-preview-sticky{position:-webkit-sticky;position:sticky;top:0;padding:18px;display:flex;flex-direction:column;gap:10px}.editor-preview-head{display:flex;align-items:baseline;gap:8px}.editor-player-frame{max-width:216px;margin:0 auto;width:100%}.editor-loop-controls,.editor-preview-toggles{display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.editor-preview-toggles{gap:14px;font-size:12px;color:var(--ink-dim)}.editor-loop-controls{gap:8px}.editor-resizer{width:1px;flex-shrink:0;cursor:col-resize;background:var(--border)}.script-upload-wrap{flex:1 1;overflow-y:auto;display:flex;justify-content:center;padding:40px 20px}.script-upload-card{width:100%;max-width:640px}.script-upload-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.tts-provider-picker{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);padding:10px 12px;margin:12px 0}.tts-provider-picker-compact{margin:10px 0 12px}.tts-provider-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tts-provider-seg{width:-moz-fit-content;width:fit-content;max-width:100%;flex-wrap:wrap}.tts-provider-seg .seg-item{white-space:nowrap}.tts-provider-detail{margin:7px 0 0;line-height:1.45}.candidate-review-head,.scene-form-head,.scene-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.scene-list-head{margin:2px 4px 8px}.scene-strip-body{padding:12px}.scene-strip{display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.scene-chip{flex:0 0 auto;width:150px;height:64px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;text-align:left;padding:8px 10px;border-radius:var(--r-md)}.scene-chip-top{display:flex;align-items:center;gap:6px;min-width:0}.scene-chip-index{flex-shrink:0;font-size:10px;font-weight:800;color:var(--ink-faint);letter-spacing:.3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scene-chip[data-active=true] .scene-chip-index{color:var(--accent)}.scene-chip-icon{flex-shrink:0;font-size:12px;line-height:1}.scene-chip-dur{flex:1 1 auto;min-width:0;font-size:10px;font-weight:700;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-chip-dot{flex-shrink:0;width:7px;height:7px;border-radius:999px;background:var(--ink-faint)}.scene-chip-dot[data-tone=ok]{background:var(--success)}.scene-chip-dot[data-tone=warn]{background:#d29922}.scene-chip-narration{min-width:0;font-size:11px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-chip-add{align-items:center;justify-content:center;color:var(--ink-dim);font-size:12px;font-weight:600;border-style:dashed}.scene-timeline{margin-bottom:12px;padding:8px 10px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.scene-timeline-body{position:relative;cursor:pointer;touch-action:none}.scene-timeline-ruler{position:relative;height:14px;margin-bottom:4px}.scene-timeline-tick{position:absolute;top:0;transform:translateX(-50%);font-size:9px;font-weight:700;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.scene-timeline-tick[data-edge=start]{transform:translateX(0)}.scene-timeline-tick[data-edge=end]{transform:translateX(-100%)}.scene-timeline-grid{position:absolute;left:0;right:0;top:18px;bottom:0;pointer-events:none}.scene-timeline-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--border)}.scene-timeline-scene-track{position:relative;height:40px}.scene-timeline-clip{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;gap:2px;padding:4px 6px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--panel);transition:background .12s ease,border-color .12s ease}.scene-timeline-clip[data-active=true]{z-index:2;border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.scene-timeline-clip-idx{flex-shrink:0;font-size:9px;font-weight:800;letter-spacing:.3px;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scene-timeline-clip[data-active=true] .scene-timeline-clip-idx{color:var(--accent)}.scene-timeline-clip-text{min-width:0;font-size:10px;line-height:1.3;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-timeline-audio-track{position:relative;height:9px;margin-top:3px}.scene-timeline-audio{position:absolute;top:0;bottom:0;border-radius:2px}.scene-timeline-audio[data-state=synced]{background:rgba(45,164,78,.3);border:1px solid rgba(45,164,78,.5)}.scene-timeline-audio[data-state=stale]{background:rgba(210,153,34,.28);border:1px solid rgba(210,153,34,.55)}.scene-timeline-audio[data-state=none]{border:1px dashed var(--border-strong);background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(148,152,161,.25) 0,rgba(148,152,161,.25) 4px)}.scene-timeline-playhead{position:absolute;top:2px;bottom:0;width:2px;transform:translateX(-1px);background:var(--accent);pointer-events:none;z-index:3}.scene-timeline-playhead:before{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--accent)}.scene-actions{display:flex;gap:5px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;border:1px solid var(--border);background:var(--panel-2);color:var(--ink-dim);font-size:10px;font-weight:700}.badge[data-tone=ok]{color:var(--success);background:rgba(45,164,78,.08);border-color:rgba(45,164,78,.18)}.badge[data-tone=warn]{color:#9a6700;background:rgba(210,153,34,.12);border-color:rgba(210,153,34,.25)}.scene-actions{margin:12px 0}.scene-edit-headline{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 8px;min-width:0}.scene-edit-card .scene-form-meta{font-size:11px;color:var(--ink-faint);line-height:1.4}.scene-actions-tight{margin:0 0 10px;gap:4px}.scene-actions-tight .btn{padding:3px 7px;font-size:10.5px;min-width:0}.scene-edit-card .scene-field{margin-top:10px}.scene-edit-card .scene-field label{margin:0 0 3px;font-size:10px}.scene-tts-row{margin-top:8px}.scene-tts-row .tts-provider-picker-compact{margin:0}.scene-tts-row .tts-alert{margin-top:8px}.candidate-warning,.form-alert,.script-progress,.tts-alert{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel-2);padding:10px 12px;margin-top:12px;font-size:12px}.tts-alert{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7a5300;background:rgba(210,153,34,.11)}.candidate-warning,.form-alert{color:var(--danger)}.script-progress{display:grid;grid-gap:6px;gap:6px;color:var(--ink-dim)}.script-progress-row{display:flex;gap:8px}.script-progress-row[data-active=true]{color:var(--accent);font-weight:700}.candidate-review{margin-top:18px;display:grid;grid-gap:12px;gap:12px}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.candidate-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:12px;text-align:left;display:grid;grid-gap:6px;gap:6px}.candidate-card[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.candidate-card ol{margin:4px 0 0 18px;padding:0;color:var(--ink-dim);font-size:12px;line-height:1.5}.candidate-detail{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--panel)}.candidate-scene-detail{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.candidate-scene-detail p{margin:5px 0}.candidate-scene-detail blockquote{margin:6px 0 0;padding-left:10px;border-left:2px solid var(--accent);color:var(--ink-dim);font-size:12px}.template-description{font-size:9px;color:var(--ink-faint);line-height:1.2}@media (hover:none) and (pointer:coarse){.proj-card-del{opacity:1}}@media (max-width:1100px){.editor-shell{overflow:auto}.editor-body{flex-direction:column}.editor-body,.editor-settings{overflow:visible}.editor-preview{width:100%!important;border-left:none;border-top:1px solid var(--border);order:-1}.editor-preview-sticky{position:static}.editor-resizer{display:none}}@media (max-width:768px){body,html{font-size:14px;overflow-x:hidden}input,select,textarea{font-size:16px;min-height:44px;padding:9px 11px}textarea{min-height:96px}.add-btn,.btn,.btn-ghost,.icon-btn,.seg-item,button{min-height:44px}.btn,.btn-ghost{padding:8px 12px}.app-layout{display:block}.app-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:40;width:100%;height:auto;max-height:42dvh;gap:8px;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border-right:none;border-bottom:1px solid var(--border)}.app-sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.app-sidebar-brand{flex-shrink:0;padding:4px 6px}.app-sidebar-brand span span{display:none}.app-sidebar-workspace{min-height:40px;flex:1 1;padding:7px 9px}.app-sidebar-nav{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 0 2px}.app-sidebar-section{display:flex;gap:6px;flex-shrink:0}.app-sidebar-bottom,.app-sidebar-link-helper,.app-sidebar-section-label{display:none}.app-sidebar-link{width:auto;min-height:40px;white-space:nowrap;padding:8px 10px}.service-page{padding:20px 14px max(40px,env(safe-area-inset-bottom))}.service-page-head{display:grid;grid-gap:12px;gap:12px}.service-summary-card{text-align:left}.integration-form-grid,.service-grid{grid-template-columns:1fr}.integration-actions{justify-content:stretch}.integration-actions .btn{width:100%}.service-card-head{display:grid}.service-info-row{align-items:flex-start;flex-direction:column;gap:3px}.service-info-row strong{max-width:100%}.login-wrap{min-height:100dvh;align-items:stretch;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-card{max-width:none;margin:auto 0;padding:30px 20px 24px}.btn-google{min-height:48px;font-size:15px}.dash-header{height:auto;min-height:52px;padding:8px max(14px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));gap:10px}.dash-user{min-width:0;gap:8px}.dash-user .meta{max-width:34vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-actionbar{z-index:20;flex-wrap:wrap;gap:10px;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left))}.dash-actionbar-right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.dash-search{flex:1 1 160px;width:auto}.dash-body{padding:20px 14px max(40px,env(safe-area-inset-bottom))}.proj-grid{grid-template-columns:1fr;gap:12px}.proj-card-thumb{height:86px}.proj-card-actions{opacity:1}.dash-empty{padding:42px 18px}.editor-shell{overflow:auto}.editor-actionbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;min-height:52px;height:auto;flex-wrap:wrap;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.editor-actionbar-left{gap:8px}.editor-actionbar-left,.editor-actionbar-right{flex:1 1 100%;flex-wrap:wrap}.editor-publish-group{flex-wrap:wrap}.editor-title-input{order:3;flex:1 0 100%;width:100%;margin-left:0;background:var(--panel-2);border-color:var(--border);min-height:40px;padding:7px 10px}.editor-body{flex:none;display:block;overflow:visible}.editor-settings{padding:12px 14px max(34px,env(safe-area-inset-bottom));gap:12px;overflow:visible}.settings-card-body,.settings-card-head{padding:12px 14px}.editor-preview{width:100%!important;overflow:visible;border-left:none;border-top:none;border-bottom:1px solid var(--border)}.editor-preview-sticky{position:static;padding:12px 14px}.editor-player-frame{max-width:min(62vw,230px)}.editor-preview-toggles{gap:10px}.editor-preview-toggles label{min-height:32px}.editor-resizer{display:none}.scene-form-title{font-size:14px}.scene-form-meta{display:none}.editor-settings label{margin:12px 0 6px;font-size:12px}.scene-narration-input{min-height:72px}.scene-note-input{min-height:110px}.template-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px!important;gap:8px!important}.editor-settings .template-choice{width:auto!important;min-width:0!important;min-height:58px;flex-direction:row!important;justify-content:flex-start;padding:8px 12px!important;gap:8px!important;text-align:left}.script-upload-wrap{display:block;padding:22px 14px max(34px,env(safe-area-inset-bottom))}.script-upload-actions{align-items:stretch;flex-direction:column;gap:8px}.script-upload-actions .btn{width:100%}}@media (max-width:430px){.editor-player-frame{max-width:min(70vw,220px)}.editor-loop-controls .seg{width:100%}.editor-loop-controls .seg-item{flex:1 1}.editor-preview-toggles{justify-content:space-between}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-settings .template-choice{min-height:56px}}.storyboard-wrap .bn-editor{min-height:168px;padding:10px 8px}.storyboard-wrap .bn-container{background:var(--panel)}.storyboard-wrap{font-size:14px}