:root{--sa-bg: #0c1018;--sa-surface: #141b28;--sa-surface-2: #1a2333;--sa-border: rgba(255, 255, 255, .08);--sa-text: #e8eef8;--sa-muted: #8b98ae;--sa-accent: #3665e9;--sa-accent-hover: #4a78f5;--sa-success: #22c55e;--sa-danger: #ef4444;--sa-warning: #f59e0b;--sa-radius: 10px;--sa-font: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--sa-text-xs: 11px;--sa-text-sm: 12px;--sa-text-base: 13px;--sa-text-md: 14px;--sa-text-lg: 16px;--sa-text-xl: 20px;--sa-leading: 1.5;--sa-leading-tight: 1.4;--sa-player-stage-bg: #1b2430;--sa-workspace-strip-h: 52px;--sa-workspace-lesson-title-size: 16px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--sa-bg);color:var(--sa-text);font-family:var(--sa-font);font-size:var(--sa-text-base);line-height:var(--sa-leading);-webkit-font-smoothing:antialiased}code{font-family:ui-monospace,Consolas,monospace;font-size:.92em}.hidden{display:none!important}.sa-shell{min-height:100vh;display:flex;flex-direction:column}.sa-shell.sa-workspace{height:100dvh;max-height:100dvh;overflow:hidden}.sa-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--sa-border);background:var(--sa-surface)}.sa-header-hub{display:grid;grid-template-columns:200px minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;min-height:48px}.sa-header-hub-brand{display:flex;align-items:center;padding:0 14px;border-right:1px solid var(--sa-border)}.sa-brand-btn{display:flex;align-items:center;gap:10px;padding:0;border:0;background:transparent;color:var(--sa-text);cursor:pointer}.sa-brand-logo{display:block;height:28px;width:auto}.sa-brand-product{font-size:22px;font-weight:700;letter-spacing:.04em;line-height:1}.sa-header-hub-main{display:flex;align-items:center;gap:12px;min-width:0;padding:0 16px;height:100%}.sa-line-nav{display:flex;align-items:stretch;gap:2px;height:100%}.sa-line-nav-item{border:0;background:transparent;color:var(--sa-muted);padding:0 14px;height:100%;min-height:48px;font:inherit;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer}.sa-line-nav-item:hover{color:var(--sa-text)}.sa-line-nav-item.is-on{color:var(--sa-accent);font-weight:700;border-bottom-color:var(--sa-accent)}.sa-header-hub-tag{margin-left:auto;font-size:12px;color:var(--sa-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-header-hub .sa-header-right{padding-right:16px}@media(max-width:960px){.sa-header-hub{grid-template-columns:auto minmax(0,1fr) auto}.sa-header-hub-tag{display:none}}.sa-module-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:8px}.sa-module-intro-title{margin:0 0 8px;font-size:28px;font-weight:700;letter-spacing:.01em;line-height:1.2}.sa-module-intro-flow{margin:0;color:var(--sa-muted);font-size:14px;line-height:1.5}.sa-module-intro-flow .sa-sep{margin:0 8px;color:var(--sa-muted);opacity:.7}.sa-module-intro-cta{flex-shrink:0;padding-top:4px}.sa-hub-placeholder{padding:28px 24px;border:1px dashed var(--sa-border);border-radius:var(--sa-radius);background:#ffffff05}.sa-hub-placeholder h3,.sa-hub-placeholder p{margin:0 0 8px}.sa-hub-placeholder p:last-child{margin-bottom:0}.sa-hub-placeholder--empty{text-align:left}.sa-hub-placeholder--empty .sa-btn{margin-top:12px}.sa-hub-placeholder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sa-hub-placeholder-actions .sa-btn{margin-top:0}.sa-content-mgmt{padding-top:0}.sa-mgmt-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 12px}.sa-filters-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.sa-filters-right label{font-size:12px;color:var(--sa-muted)}.sa-filter-select{width:auto;min-width:140px;padding:5px 8px;font-size:12px}.sa-type-switch{display:flex;border:1px solid var(--sa-border);border-radius:6px;overflow:hidden;background:var(--sa-surface-2)}.sa-type-switch button{border:0;background:transparent;padding:6px 12px;font:inherit;font-size:12px;color:var(--sa-muted);border-right:1px solid var(--sa-border);cursor:pointer}.sa-type-switch button:last-child{border-right:0}.sa-type-switch button:hover{color:var(--sa-text);background:#ffffff0a}.sa-type-switch button.is-on{background:#3665e92e;color:#93b4ff;font-weight:700}.sa-mgmt-subbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.sa-mgmt-subbar p{margin:0}.sa-data-table{width:100%;border-collapse:collapse;font-size:13px}.sa-data-table th,.sa-data-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--sa-border);vertical-align:middle}.sa-data-table th{font-size:12px;color:var(--sa-muted);font-weight:700}.sa-data-table tr:hover td{background:#ffffff08}.sa-data-table th:first-child,.sa-data-table td:first-child{padding-left:4px}.sa-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.sa-collection-dialog{max-width:480px}.sa-collection-dialog .sa-label,.sa-collection-dialog label.sa-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sa-text)}.sa-sco-check-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding:8px 10px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2)}.sa-sco-check-list .sa-check-label{margin:0}.sa-collection-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:auto}.sa-collection-member-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2)}.sa-row-actions .sa-btn:disabled{opacity:.45;cursor:not-allowed}.sa-complete-course-dialog{max-width:520px}.sa-complete-steps{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sa-complete-steps li{padding:8px 10px;border-radius:6px;border:1px solid var(--sa-border);color:var(--sa-muted);font-size:13px}.sa-complete-steps li.is-running{color:var(--sa-text);border-color:var(--sa-accent);background:#3665e91f}.sa-complete-steps li.is-done{color:#4ade80;border-color:#4ade8059}.sa-complete-steps li.is-fail{color:#f87171;border-color:#f8717166}.sa-complete-done-label{margin:12px 0 8px;font-size:16px;font-weight:700;color:#4ade80}.sa-complete-meta{margin:0;display:grid;gap:8px}.sa-complete-meta>div{display:grid;grid-template-columns:72px 1fr;gap:8px;font-size:13px}.sa-complete-meta dt{margin:0;color:var(--sa-muted)}.sa-complete-meta dd{margin:0;font-weight:600}.sa-export-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.sa-export-intent{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:16px 18px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface-2);color:inherit;font:inherit;cursor:pointer}.sa-export-intent:hover:not(:disabled){border-color:var(--sa-accent)}.sa-export-intent.is-disabled,.sa-export-intent:disabled{opacity:.55;cursor:not-allowed}.sa-export-pill{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffffff14;color:var(--sa-muted)}.sa-export-intent .sa-h3{margin:0}.sa-export-intent .sa-muted{margin:0;flex:1}.sa-export-go{font-size:13px;font-weight:600;color:var(--sa-accent)}.sa-export-course-panel{margin-top:8px}.sa-export-hub-result{margin-top:16px}.sa-export-hub-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.sa-export-hub-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface)}.sa-export-hub-item--fail{border-color:#f8717159}.sa-export-hub-item p{margin:4px 0 0}.sa-export-hub-next{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0}@media(max-width:960px){.sa-export-cards{grid-template-columns:1fr}}.sa-header-workspace.sa-header-workspace-steps-only{display:grid;grid-template-columns:minmax(88px,1fr) auto minmax(160px,1fr);align-items:center;justify-content:stretch;gap:12px;position:relative}.sa-header-workspace.sa-header-workspace-steps-only .sa-header-left{justify-self:start}.sa-header-workspace.sa-header-workspace-steps-only .sa-workspace-steps{width:auto;flex:0 0 auto;justify-content:center;justify-self:center}.sa-header-workspace.sa-header-workspace-steps-only .sa-header-right{position:static;transform:none;justify-self:end;flex-shrink:0;z-index:2}.sa-header-help{justify-content:space-between}.sa-help-btn{color:var(--sa-muted);border-color:transparent;background:transparent}.sa-help-btn:hover{color:var(--sa-text);background:var(--sa-surface-2);border-color:var(--sa-border)}.sa-help-icon{display:block}.sa-help-page{max-width:760px;padding-top:8px;padding-bottom:48px}.sa-help-page-head{margin-bottom:20px}.sa-help-page-title{margin:0 0 8px;font-size:var(--sa-text-xl);font-weight:600;line-height:var(--sa-leading-tight);letter-spacing:-.02em}.sa-help-page-lead{margin:0;max-width:42em}.sa-help-toc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding:12px 14px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-2)}.sa-help-toc-link{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-muted);font-size:var(--sa-text-sm);text-decoration:none;line-height:var(--sa-leading-tight)}.sa-help-toc-link:hover{color:var(--sa-text);border-color:#ffffff29}.sa-help-body{display:flex;flex-direction:column;gap:28px}.sa-help-section-title{margin:0 0 12px;font-size:var(--sa-text-lg);font-weight:600;line-height:var(--sa-leading-tight);padding-bottom:8px;border-bottom:1px solid var(--sa-border)}.sa-help-section-body{font-size:var(--sa-text-base);line-height:var(--sa-leading)}.sa-help-section-body p{margin:0 0 12px}.sa-help-section-body p:last-child{margin-bottom:0}.sa-help-section-body .sa-h4{margin:16px 0 8px;font-size:var(--sa-text-md);font-weight:600}.sa-help-section-body .sa-h4:first-child{margin-top:0}.sa-help-section-body .sa-code-block,.sa-code-block{margin:0 0 14px;padding:12px 14px;border-radius:8px;background:var(--sa-surface-2);border:1px solid var(--sa-border);font-size:var(--sa-text-sm);line-height:var(--sa-leading);overflow-x:auto;white-space:pre}.sa-guide-list.sa-guide-ordered{list-style:decimal}.sa-header-workspace{position:sticky;top:0;z-index:10;flex-wrap:wrap}.sa-header-workspace .sa-workspace-steps{order:3;width:100%;justify-content:center;padding-top:8px}@media(min-width:900px){.sa-header-workspace .sa-workspace-steps{order:0;width:auto;flex:1;justify-content:center;padding-top:0}}.sa-header-left,.sa-header-right{display:flex;align-items:center;gap:12px}.sa-brand{display:flex;align-items:baseline;gap:10px}.sa-brand-mark{font-weight:700;color:var(--sa-accent)}.sa-brand-sub{color:var(--sa-muted);font-size:14px}.sa-main{width:min(960px,100%);margin:0 auto;padding:24px}.sa-home{width:min(1400px,100%)}.sa-shell-home .sa-home-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;min-height:calc(100vh - 72px);border:1px solid var(--sa-border);border-radius:10px;overflow:hidden;background:var(--sa-surface)}.sa-home-sidebar{display:flex;flex-direction:column;gap:4px;padding:16px 12px;background:var(--sa-surface-2);border-right:1px solid var(--sa-border)}.sa-home-nav-item--end{margin-top:auto}.sa-home-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:none;border-radius:8px;background:transparent;color:var(--sa-text);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.sa-home-nav-label{min-width:0}.sa-home-nav-item:hover{background:#ffffff0a}.sa-home-nav-item.is-active{background:var(--sa-accent);color:#fff}.sa-home-nav-count{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#ffffff26}.sa-home-nav-item.is-active .sa-home-nav-count{background:#ffffff40}.sa-home-main{position:relative;padding:20px 24px;min-width:0;overflow:auto}.sa-shell-toast{position:absolute;top:12px;left:16px;right:16px;z-index:40;margin:0;padding:10px 14px;border-radius:var(--sa-radius, 8px);border:1px solid transparent;box-shadow:0 10px 28px #00000038;pointer-events:none}.sa-shell-toast[hidden]{display:none!important}.sa-shell-toast.sa-flash-success{background:#e8f5eef5;border-color:#34785c47;color:var(--sa-success)}.sa-shell-toast.sa-flash-error{background:#faeceaf5;border-color:#c0392b40;color:var(--sa-danger)}.sa-home-create-actions{margin-top:16px}.sa-library-panel{max-width:720px}.sa-sco-packages-panel{max-width:960px}.sa-sco-package-groups{display:flex;flex-direction:column;gap:14px}.sa-sco-package-group-head{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sa-sco-package-group-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--sa-muted, #64748b);transition:transform .15s ease}.sa-sco-package-group.is-collapsed .sa-sco-package-group-chevron{transform:rotate(-90deg)}.sa-sco-package-group.is-collapsed .sa-sco-package-list{display:none}.sa-sco-package-group-title{font-weight:600;font-size:14px}.sa-sco-package-group-count{font-size:12px}.sa-sco-latest-badge,.sa-sco-stale-badge{display:inline-block;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;letter-spacing:.04em;vertical-align:middle;border-radius:3px}.sa-sco-latest-badge{color:#065f46;background:#10b98129;border:1px solid rgba(16,185,129,.35)}.sa-sco-stale-badge{color:#92400e;background:#f59e0b29;border:1px solid rgba(245,158,11,.4)}.sa-sco-package-note{display:block;color:var(--sa-muted)}.sa-sco-package-row{cursor:default;flex-direction:column;gap:10px}.sa-sco-package-row:hover{border-color:var(--sa-border)}.sa-sco-package-main{display:flex;flex-direction:column;gap:4px;width:100%}.sa-sco-package-actions{flex-wrap:wrap;justify-content:flex-start}.sa-lms-options-dialog{max-width:480px}.sa-lms-options-lead{margin:0;font-size:13px}.sa-lms-options-form{display:flex;flex-direction:column;gap:12px}.sa-lms-options-checks{margin:0;padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;display:flex;flex-direction:column;gap:8px}.sa-lms-options-checks legend{padding:0 4px;font-size:13px;font-weight:600}.sa-library-head{margin-bottom:20px}.sa-library-head .sa-h2{margin:0 0 6px}.sa-library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-library-item{display:flex;align-items:stretch;gap:8px}.sa-library-row{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2);color:inherit;text-align:left;cursor:pointer}.sa-library-row:hover{border-color:var(--sa-accent)}.sa-library-title{font-size:15px;font-weight:600}.sa-library-meta{font-size:12px;color:var(--sa-text-muted, #94a3b8)}.sa-library-empty{margin:0}.sa-library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.sa-library-page-actions{flex-wrap:wrap}.sa-library-cat-label{display:flex;align-items:center;gap:6px;font-size:var(--sa-text-sm)}.sa-library-cat-label .sa-input{min-width:8.5rem}.sa-create-step-head{margin-bottom:20px}.sa-create-step-head .sa-h2{margin:0 0 6px}.sa-home-wizard-footer{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--sa-border)}.sa-home-wizard-footer-center{justify-content:center}.sa-home-wizard-footer-split{justify-content:space-between}.sa-create-menu-panel{display:block}.sa-create-pages-shell,.sa-create-scorm-panel,.sa-create-done-panel{display:flex;flex-direction:column;min-height:calc(100vh - 140px)}.sa-create-pages-shell .sa-home-wizard-footer,.sa-create-scorm-panel .sa-home-wizard-footer,.sa-create-done-panel .sa-home-wizard-footer{margin-top:auto}.sa-home-review-panel{max-width:720px}.sa-review-back-link{display:inline-block;margin:0 0 10px;padding:0;border:none;background:none;color:var(--sa-accent);font:inherit;font-size:13px;cursor:pointer}.sa-review-back-link:hover{color:var(--sa-accent-hover);text-decoration:underline}.sa-create-pages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.sa-create-pages-item{padding:16px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2)}.sa-create-pages-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.sa-create-pages-status{font-size:12px;color:var(--sa-muted)}.sa-create-pages-status.ok{color:var(--sa-success)}.sa-create-pages-path{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sa-create-pages-actions{display:flex;gap:8px}@media(max-width:720px){.sa-shell-home .sa-home-shell{grid-template-columns:1fr}.sa-home-sidebar{flex-direction:row;border-right:none;border-bottom:1px solid var(--sa-border)}}.sa-home-hero{text-align:center;margin-bottom:24px}.sa-home-title{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}.sa-home-alert{margin-top:14px;text-align:left}.sa-home-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}@media(max-width:860px){.sa-home-columns{grid-template-columns:1fr}}.sa-home-columns .sa-panel+.sa-panel{margin-top:0}.sa-panel-faq{margin-top:20px}.sa-projects-hint,.sa-faq-intro{margin:0 0 14px;font-size:13px;line-height:1.5}.sa-faq-list{display:flex;flex-direction:column;gap:8px}.sa-faq-item{border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2);overflow:hidden}.sa-faq-q{padding:12px 14px;font-size:14px;font-weight:500;cursor:pointer;list-style:none;line-height:1.45}.sa-faq-q::-webkit-details-marker{display:none}.sa-faq-q:before{content:"▸";display:inline-block;margin-right:8px;color:var(--sa-muted);transition:transform .15s ease}.sa-faq-item[open] .sa-faq-q:before{transform:rotate(90deg)}.sa-faq-a{margin:0;padding:0 14px 14px 30px;font-size:13px;line-height:1.6;color:var(--sa-muted)}.sa-faq-a p{margin:0 0 10px}.sa-faq-a p:last-child{margin-bottom:0}.sa-faq-a .sa-code-block,.sa-faq-a .sa-guide-list{margin:0 0 10px}.sa-faq-more{margin-top:12px;text-align:right}.sa-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.sa-help-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;padding:0;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);color:var(--sa-text)}.sa-help-dialog::backdrop{background:#0000008c}.sa-help-dialog-inner{display:flex;flex-direction:column;max-height:calc(100vh - 48px)}.sa-help-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0}.sa-help-dialog-head .sa-h2{margin:0}.sa-help-dialog-intro{margin:8px 16px 12px;font-size:13px}.sa-help-dialog-body{overflow:auto;padding:0 16px 16px}.sa-home .sa-panel+.sa-panel{margin-top:20px}.sa-panel{background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:20px}.sa-title{margin:0 0 8px;font-size:28px}.sa-h2{margin:0 0 14px;font-size:var(--sa-text-lg);font-weight:600;line-height:var(--sa-leading-tight)}.sa-h3{margin:0 0 10px;font-size:var(--sa-text-md);font-weight:600;color:var(--sa-text);letter-spacing:0;text-transform:none;line-height:var(--sa-leading-tight)}.sa-lead{margin:0;color:var(--sa-muted);line-height:var(--sa-leading);font-size:var(--sa-text-base)}.sa-muted{color:var(--sa-muted);font-size:var(--sa-text-sm);line-height:var(--sa-leading)}.sa-sub-hint{font-size:var(--sa-text-sm);line-height:var(--sa-leading)}.sa-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--sa-border)}.sa-badge.ok{color:var(--sa-success)}.sa-badge.err{color:var(--sa-danger)}.sa-badge.warn{color:var(--sa-warning)}.sa-alert{margin-top:14px;padding:12px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:#fecaca}.sa-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);border-radius:8px;padding:8px 14px;font:inherit;font-size:var(--sa-text-base);line-height:var(--sa-leading-tight);cursor:pointer}.sa-input,.sa-textarea,.sa-module-input,.sa-module-slug{font-size:var(--sa-text-base);line-height:var(--sa-leading-tight)}.sa-btn:hover{border-color:#ffffff2e}.sa-btn:disabled,.sa-btn:disabled:hover{opacity:.45;cursor:not-allowed;border-color:var(--sa-border)}.sa-btn-primary:disabled,.sa-btn-primary:disabled:hover{background:var(--sa-accent);opacity:.4}.sa-btn-primary{background:var(--sa-accent);border-color:transparent}.sa-btn-primary:hover{background:var(--sa-accent-hover)}.sa-form-intro{margin:0 0 14px;font-size:14px;color:var(--sa-muted);line-height:1.5}.sa-form-success{margin:10px 0 0;color:#86efac;font-size:13px}.sa-form-grid-meta{margin-bottom:18px}.sa-id-block .sa-form-grid-meta{margin-bottom:0}.sa-lessons-block{margin-bottom:18px}.sa-field-hint{font-size:11px;color:var(--sa-muted);line-height:1.4}.sa-form input.sa-input-hint::placeholder,.sa-module-input::placeholder,.sa-lesson-input::placeholder,.sa-inline-input::placeholder{color:var(--sa-muted);font-style:italic;opacity:.9}.sa-modules-block{margin-bottom:18px;padding:14px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:#0f1520}.sa-modules-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sa-modules-head .sa-h3{margin:0}.sa-module-list{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.sa-module-row{display:grid;grid-template-columns:1fr 36px;gap:10px;align-items:end}.sa-lesson-row{grid-template-columns:1fr 36px;align-items:start}.sa-lesson-row .sa-lesson-topics{grid-column:1 / -1}.sa-lesson-topics{margin-top:4px;padding-top:10px;border-top:1px solid var(--sa-border)}.sa-lesson-topics-collapse{padding-top:0;border-top:none}.sa-topic-list:not(.sa-topic-list-inline){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sa-topic-list:not(.sa-topic-list-inline) .sa-topic-row{display:grid;grid-template-columns:1fr 36px;gap:8px;align-items:center;min-width:0}.sa-topic-list:not(.sa-topic-list-inline) .sa-topic-row .sa-input{min-width:0}.sa-scorm-audit-row.hidden{display:none}.sa-lesson-textarea{width:100%;min-height:2.75em;max-height:8em;resize:vertical;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;field-sizing:content}.sa-tree-unit-section{margin-bottom:10px}.sa-tree-section-label{display:block;margin-bottom:6px;font-size:11px;font-weight:600;color:var(--sa-muted);letter-spacing:.04em}.sa-screen-guide{margin-bottom:16px}.sa-guide-dl{margin:12px 0 0;display:grid;gap:12px}.sa-guide-dl dt{font-size:13px;font-weight:600;color:var(--sa-text)}.sa-guide-dl dd{margin:4px 0 0;font-size:13px;line-height:1.6;color:var(--sa-muted)}.sa-screen-guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.sa-scorm-settings{border-top:1px solid var(--sa-border);padding-top:16px}.sa-scorm-panel-inner{max-width:none;margin:0;width:100%;height:100%;min-height:0;padding:16px 20px 12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;box-sizing:border-box}.sa-scorm-settings-page{width:100%;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.sa-scorm-page-actions{flex-shrink:0;display:flex;justify-content:center;padding:28px 0 8px;margin-top:8px;border-top:1px solid var(--sa-border)}.sa-scorm-page-actions .sa-btn-primary{min-width:160px}.sa-scorm-page-head{margin-bottom:12px;flex-shrink:0}.sa-scorm-page-title{margin:0 0 4px;font-size:var(--sa-text-xl);font-weight:600;line-height:var(--sa-leading-tight);letter-spacing:-.02em}.sa-scorm-page-lead{margin:0;max-width:52em}.sa-scorm-settings-grid{display:flex;flex-direction:column;gap:0;flex:1;min-height:0}.sa-scorm-card{background:var(--sa-surface-2);border:1px solid var(--sa-border);border-radius:var(--sa-radius);padding:16px 18px;min-width:0}.sa-scorm-card-settings{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;background:transparent;border:none;border-radius:0}.sa-scorm-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,44%);gap:0 24px;align-items:stretch;flex:1;min-height:0;height:100%}.sa-scorm-settings-main{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.sa-scorm-settings-preview{position:static;min-width:0;min-height:0;padding-top:0;border-left:1px solid var(--sa-border);padding-left:24px;display:flex;flex-direction:column;overflow:hidden}.sa-scorm-unified{display:flex;flex-direction:column}.sa-scorm-locked-note{margin:0 0 10px;font-size:12px;line-height:1.45}.sa-scorm-group{padding:16px 0 0}.sa-scorm-group:first-child{padding-top:14px}.sa-scorm-group-split,.sa-scorm-group-last{border-top:1px solid var(--sa-border);margin-top:16px;padding-top:16px}.sa-scorm-group-last{padding-bottom:0}.sa-scorm-group-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding-bottom:0}.sa-scorm-group-split .sa-scorm-group{padding:0;margin:0;border-top:0}.sa-scorm-group-split .sa-scorm-group+.sa-scorm-group{border-left:1px solid var(--sa-border);padding-left:28px}.sa-scorm-group-head{margin-bottom:14px}.sa-scorm-group-head--row{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-scorm-group-head--row .sa-scorm-group-title{margin:0}.sa-scorm-group-title{margin:0 0 2px;font-size:var(--sa-text-md);font-weight:600;line-height:var(--sa-leading-tight)}.sa-scorm-group-desc{margin:0;font-size:var(--sa-text-sm);line-height:var(--sa-leading);color:var(--sa-muted)}.sa-scorm-group-body{display:flex;flex-direction:column;gap:12px}.sa-scorm-menu-fields{display:flex;flex-direction:column;gap:16px}.sa-scorm-preview-stack{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0;height:100%}.sa-scorm-preview-tabs{display:flex;flex-shrink:0;gap:4px;padding:3px;border-radius:8px;background:var(--sa-surface-2);border:1px solid var(--sa-border)}.sa-scorm-preview-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sa-muted);font:inherit;font-size:12px;font-weight:600;line-height:1.2;padding:7px 10px;border-radius:6px;cursor:pointer}.sa-scorm-preview-tab:hover{color:var(--sa-text)}.sa-scorm-preview-tab.is-active{background:var(--sa-surface);color:var(--sa-text);box-shadow:0 1px 2px #0000000f}.sa-scorm-preview-panes{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sa-scorm-preview-pane{display:none;flex:1;min-height:0;overflow:auto}.sa-scorm-preview-pane.is-active{display:flex;flex-direction:column}.sa-scorm-menu-preview-inner,.sa-scorm-settings-preview .sa-scorm-menu-preview-inner,.sa-scorm-player-preview-inner{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.sa-scorm-menu-preview-inner .sa-hub-preview-wrap,.sa-scorm-player-preview-inner .sa-hub-preview-wrap.sa-player-preview-frame{flex:0 0 auto;min-height:0;display:block}.sa-scorm-menu-preview-inner .sa-hub-preview-wrap{background:#05070a}.sa-scorm-player-preview-inner .sa-hub-preview-wrap.sa-player-preview-frame{background:transparent}.sa-scorm-menu-preview-inner .sa-hub-stage-wrap,.sa-scorm-player-preview-inner .sa-hub-stage-wrap{flex:none;min-height:0;height:auto}.sa-scorm-player-preview-inner .sa-hub-stage-wrap{background:transparent}.sa-scorm-menu-preview-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.4}.sa-scorm-menu-preview-label{color:var(--sa-muted)}.sa-scorm-menu-preview-layout{font-weight:600;color:var(--sa-text)}.sa-scorm-menu-preview-note{margin:0;font-size:11px;line-height:1.45;flex-shrink:0}.sa-scorm-settings-preview .sa-hub-preview-wrap,.sa-scorm-menu-preview .sa-hub-preview-wrap{border:1px solid var(--sa-border);border-radius:var(--sa-radius);overflow:hidden}.sa-scorm-settings-preview .sa-hub-stage-wrap,.sa-hub-readonly-preview .sa-hub-stage-wrap{position:relative;display:block;aspect-ratio:unset;min-height:180px;width:100%;overflow:hidden}.sa-scorm-settings-preview .sa-scorm-menu-preview-inner .sa-hub-stage-wrap,.sa-scorm-settings-preview .sa-scorm-player-preview-inner .sa-hub-stage-wrap{min-height:0;height:auto}.sa-scorm-settings-preview .sa-hub-stage-scaler,.sa-hub-readonly-preview .sa-hub-stage-scaler{position:absolute;transform-origin:top left}.sa-player-preview-frame{flex:0 0 auto}.sa-player-preview-shell{--spp-bg: #0f1419;--spp-surface: #1a222c;--spp-border: #2a3542;--spp-text: #e8eef4;--spp-muted: #8b9aab;--spp-accent: #3665e9;--spp-header-h: 56px;--spp-toolbar-h: 64px;--spp-progress-h: 4px;box-sizing:border-box;display:grid;grid-template-rows:var(--spp-header-h) minmax(0,1fr) var(--spp-progress-h) var(--spp-toolbar-h);width:1280px;height:720px;overflow:hidden;background:var(--spp-bg);color:var(--spp-text);font-size:18px;line-height:1.3;-webkit-user-select:none;user-select:none}.sa-player-preview-shell:not(.has-progress){grid-template-rows:var(--spp-header-h) minmax(0,1fr) 0 var(--spp-toolbar-h)}.sa-player-preview-header,.sa-player-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:0;padding:0 20px;background:linear-gradient(180deg,#222a35 0%,var(--spp-surface) 100%);border-bottom:1px solid var(--spp-border)}.sa-player-preview-header{grid-row:1}.sa-player-preview-middle{grid-row:2;min-height:0;display:flex;flex-direction:row;overflow:hidden}.sa-player-preview-progress{grid-row:3}.sa-player-preview-toolbar{grid-row:4;border-bottom:0;border-top:1px solid var(--spp-border)}.sa-player-preview-header-left,.sa-player-preview-header-right,.sa-player-preview-toolbar-left,.sa-player-preview-toolbar-center,.sa-player-preview-toolbar-right{display:flex;align-items:center;gap:12px;min-width:0}.sa-player-preview-toolbar-left,.sa-player-preview-toolbar-right{flex:1 1 0}.sa-player-preview-toolbar-right{justify-content:flex-end}.sa-player-preview-toolbar-center{flex:0 0 auto;gap:14px}.sa-player-preview-brand,.sa-player-preview-brand-mark{font-weight:700;letter-spacing:.04em;color:var(--spp-accent)}.sa-player-preview-brand-mark{font-size:16px;opacity:.9}.sa-player-preview-crumb{color:var(--spp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-player-preview-tool{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;background:#ffffff0a;color:var(--spp-muted)}.sa-player-preview-tool.is-active{color:var(--spp-text);background:#3665e966;box-shadow:inset 0 0 0 1px #3665e98c}.sa-player-preview-tool.is-primary{width:52px;height:52px;color:#fff;background:var(--spp-accent);border-radius:999px}.sa-player-preview-tool.is-hidden{display:none!important}.sa-player-preview-icon{display:block}.sa-player-preview-menu{flex:0 0 0;width:0;min-width:0;overflow:hidden;background:#121820;border-left:0 solid var(--spp-border);opacity:0;transition:flex-basis .15s ease,width .15s ease,opacity .12s ease}.sa-player-preview-shell.has-menu-open .sa-player-preview-menu,.sa-player-preview-menu.is-open{flex:0 0 280px;width:280px;opacity:1;border-left-width:1px}.sa-player-preview-menu-head{padding:14px 16px 8px;font-weight:600;color:var(--spp-muted)}.sa-player-preview-menu-body{display:flex;flex-direction:column;gap:4px;padding:4px 10px 12px}.sa-player-preview-nav-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;color:var(--spp-muted)}.sa-player-preview-nav-item.is-current{background:#3665e938;color:var(--spp-text)}.sa-player-preview-nav-item.is-locked{opacity:.55}.sa-player-preview-nav-mark{flex-shrink:0;width:1em;text-align:center}.sa-player-preview-stage-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.sa-player-preview-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 40%),#151b23}.sa-player-preview-stage-placeholder{color:var(--spp-muted);font-size:22px;letter-spacing:.08em;text-transform:uppercase}.sa-player-preview-subtitle{flex-shrink:0;padding:12px 24px 16px;background:#0c1118;border-top:1px solid rgba(255,255,255,.06)}.sa-player-preview-subtitle.is-hidden{display:none!important}.sa-player-preview-subtitle-bar{padding:12px 18px;border-radius:6px;background:#0000008c;color:#f3f6fa;text-align:center;font-size:20px;font-weight:500}.sa-player-preview-progress{height:var(--spp-progress-h);background:#ffffff1f;overflow:hidden}.sa-player-preview-progress.is-hidden{display:none!important;height:0}.sa-player-preview-progress-fill{height:100%;background:var(--spp-accent);box-shadow:0 0 8px #3665e9a6}.sa-hub-readonly-preview .sa-hub-preview-wrap,.sa-hub-readonly-preview .sa-hub-preview-wrap *{pointer-events:none}.sa-hub-preview-readonly .sa-hub-readonly-lesson-card,.sa-hub-preview-readonly .sa-hub-readonly-lesson-card:hover{border-color:var(--hub-border);background:var(--hub-surface);cursor:default}.sa-hub-readonly-unit-title,.sa-hub-readonly-lesson-title{margin:0}.sa-hub-readonly-lesson-title{display:block;margin-top:4px;font-size:15px;font-weight:600;line-height:1.35;color:var(--hub-text, #fff);overflow:visible;text-overflow:unset;white-space:normal;overflow-wrap:anywhere;word-break:break-word}@media(max-width:960px){.sa-scorm-panel-inner{height:auto;min-height:100%;overflow:auto}.sa-scorm-settings-layout{grid-template-columns:1fr;gap:20px;height:auto}.sa-scorm-settings-main{overflow:visible;padding-right:0}.sa-scorm-settings-preview{position:static;border-left:none;padding-left:0;border-top:1px solid var(--sa-border);padding-top:16px;overflow:visible;min-height:320px}.sa-scorm-preview-stack,.sa-scorm-preview-panes{overflow:visible}}.sa-scorm-field-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sa-scorm-field-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.02em}.sa-scorm-field-badge.is-required{color:var(--sa-warning, #b45309);background:#b453091a;border:1px solid rgba(180,83,9,.25)}.sa-scorm-field-badge.is-optional{color:var(--sa-muted);background:var(--sa-surface);border:1px solid var(--sa-border)}.sa-scorm-field-minutes .sa-input,.sa-scorm-lms-commit .sa-input,.sa-scorm-timeout-grid .sa-input{max-width:160px}.sa-scorm-lms-body{display:flex;flex-direction:column;gap:20px}.sa-scorm-lms-completion{display:flex;flex-direction:column;gap:10px}.sa-scorm-completion-label{margin:0}.sa-scorm-inline-note{margin:4px 0 0;font-size:12px;line-height:1.45}.sa-scorm-scorm-row{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:20px 28px;align-items:start}.sa-scorm-check-grid-compact,.sa-scorm-group-split .sa-scorm-check-grid,.sa-scorm-timeout-grid-stack{grid-template-columns:1fr;gap:10px}.sa-scorm-card-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sa-border)}.sa-scorm-card-title{margin:0 0 4px;font-size:var(--sa-text-md);font-weight:600;line-height:var(--sa-leading-tight)}.sa-scorm-card-desc{margin:0;font-size:var(--sa-text-sm);line-height:var(--sa-leading);color:var(--sa-muted)}.sa-scorm-card-body{display:flex;flex-direction:column;gap:12px}.sa-scorm-brand-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.sa-scorm-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.sa-scorm-timeout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-scorm-completion-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.sa-scorm-field-stack{gap:12px}.sa-scorm-completion-block{display:flex;flex-direction:column;gap:8px}.sa-scorm-check-list-compact{gap:8px}.sa-scorm-check-list-compact .sa-scorm-check{font-size:var(--sa-text-sm)}.sa-scorm-field-label{font-size:var(--sa-text-sm);color:var(--sa-muted);display:inline-flex;align-items:center;gap:6px;line-height:var(--sa-leading-tight)}.sa-scorm-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--sa-text-base);color:var(--sa-text);cursor:pointer;margin:0;line-height:var(--sa-leading-tight)}.sa-scorm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sa-scorm-field-color .sa-scorm-color-input{width:56px;height:36px;padding:2px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface);cursor:pointer}.sa-scorm-check-list{display:flex;flex-direction:column;gap:10px}.sa-scorm-check input{width:16px;height:16px;flex-shrink:0;accent-color:var(--sa-accent)}.sa-scorm-check-text{flex:1;min-width:0}.sa-scorm-label-hint{cursor:help;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--sa-muted) 55%,transparent);text-underline-offset:3px;position:relative}.sa-scorm-label-hint:after{content:attr(data-tip);position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:260px;padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border);background:#1e293b;color:var(--sa-text);font-size:12px;font-weight:400;line-height:1.45;white-space:normal;text-align:left;text-decoration:none;box-shadow:0 8px 24px #00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility .15s ease;z-index:20}.sa-scorm-check-text.sa-scorm-label-hint:after{left:0}.sa-scorm-label-hint:hover:after,.sa-scorm-label-hint:focus:after,.sa-scorm-label-hint:focus-visible:after{opacity:1;visibility:visible}@media(max-width:860px){.sa-scorm-group-split{grid-template-columns:1fr;gap:16px 0}.sa-scorm-group-split .sa-scorm-group+.sa-scorm-group{border-left:0;padding-left:0;border-top:1px solid var(--sa-border);padding-top:16px}.sa-scorm-scorm-row,.sa-scorm-brand-row,.sa-scorm-check-grid,.sa-scorm-timeout-grid,.sa-scorm-completion-row{grid-template-columns:1fr}.sa-scorm-panel-inner{padding:12px 14px 10px}}.sa-export-panel-inner{display:flex;flex-direction:column;gap:16px}.sa-export-status-card{padding:18px 20px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-export-status-head{margin-bottom:14px}.sa-export-status-title{margin:0 0 6px;font-size:1.15rem;font-weight:650}.sa-export-status-lead{margin:0 0 10px}.sa-export-status-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.sa-export-status-flags li{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--sa-border)}.sa-export-status-flags li.is-ok{color:#166534;background:#16653414;border-color:#16653440}.sa-export-status-flags li.is-warn{color:#92400e;background:#92400e14;border-color:#92400e40}.sa-export-status-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 18px;margin:0}.sa-export-status-meta div{min-width:0}.sa-export-status-meta dt{margin:0 0 2px;font-size:12px;color:var(--sa-muted, #64748b)}.sa-export-status-meta dd{margin:0;font-weight:600;word-break:break-word}.sa-export-status-meta code{font-weight:500;font-size:.92em}.sa-export-actions-block .sa-scorm-publish-section{margin-top:0}.sa-scorm-publish-section{margin-top:0;padding:18px 20px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-2)}.sa-scorm-publish-head{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--sa-border)}.sa-scorm-publish-head-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:4px}.sa-scorm-publish-head .sa-h3,.sa-scorm-publish-head .sa-sub-hint,.sa-scorm-publish-head .sa-release-ledger-filters{margin:0}.sa-scorm-last-publish{margin-top:16px;padding-top:14px;border-top:1px dashed var(--sa-border)}.sa-scorm-last-publish .sa-h4:first-child{margin-top:0}.sa-review-panel-inner{max-width:none;margin:0;width:100%;padding:0}.sa-review-stack{display:flex;flex-direction:column;gap:20px}.sa-review-rounds-section .sa-h3{margin:0 0 6px}.sa-review-work-section{min-width:0;display:flex;flex-direction:column;gap:16px}.sa-review-stack-empty{margin:0;padding:8px 0}.sa-review-expand-closed-btn{width:100%;margin-top:8px}.sa-review-round-card.is-closed{opacity:.82}.sa-review-round-card.is-dir-missing{border-color:#b482148c;background:#b482140f}.sa-review-round-card.is-dir-missing.is-active{border-color:#b48214bf;background:#b482141a}.sa-review-round-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%}.sa-review-round-dir-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:#b4821424;color:#8a6914;border:1px solid rgba(180,130,20,.35)}.sa-review-round-dir.is-unavailable code{color:var(--sa-muted);opacity:.85}.sa-review-round-dir-hint{margin:0;font-size:11px;line-height:1.45;color:#8a6914}.sa-review-round-dir{display:block;font-size:11px;line-height:1.45;word-break:break-all}.sa-review-round-dir code{font-size:11px}.sa-review-import-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sa-review-work-alerts{display:flex;flex-direction:column;gap:10px}.sa-review-work-import{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface)}.sa-review-import-hint{margin:0;font-size:13px}.sa-review-work-feedback{padding:14px 16px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface)}.sa-confirm-dialog-title{margin:0 0 8px;font-weight:600}.sa-review-mode-dialog-actions{flex-wrap:wrap}.sa-review-track-choice-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.sa-review-track-choice-btn{width:100%;justify-content:flex-start}@media(max-width:900px){.sa-review-import-actions{flex-direction:column;align-items:stretch}}.sa-module-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sa-module-label{font-size:12px;color:var(--sa-muted)}.sa-module-input,.sa-module-slug{padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);font:inherit;width:100%}.sa-btn-icon{width:36px;height:36px;padding:0;font-size:20px;line-height:1}.sa-module-remove-spacer{width:36px}.sa-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.sa-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--sa-muted)}.sa-form input{padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border);background:#0f1520;color:var(--sa-text);font:inherit}.sa-form-error{margin:10px 0 0;color:#fca5a5;font-size:13px}.sa-form-ok{margin:10px 0 0;color:#86efac;font-size:13px}.sa-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-project-item{display:flex;align-items:stretch;gap:8px}.sa-project-item .sa-project-row{flex:1;min-width:0}.sa-project-delete{flex-shrink:0;color:var(--sa-muted)}.sa-project-delete:hover{color:var(--sa-danger);border-color:#ef444473}.sa-project-row{width:100%;text-align:left;padding:12px 14px;border-radius:8px;border:1px solid var(--sa-border);background:var(--sa-surface-2);color:inherit;cursor:pointer}.sa-project-row:hover{border-color:#ffffff29}.sa-project-title{display:block;font-weight:600}.sa-project-meta{display:block;margin-top:4px;font-size:12px;color:var(--sa-muted)}.sa-workbench{flex:1;min-height:0;display:grid;grid-template-columns:var(--sa-sidebar-w, 200px) minmax(0,1fr);overflow:hidden}.sa-workbench-sidebar{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:0 12px 16px;background:var(--sa-surface-2);border-right:1px solid var(--sa-border)}.sa-workbench-sidebar-head{display:flex;align-items:center;height:var(--sa-workspace-strip-h);min-height:var(--sa-workspace-strip-h);max-height:var(--sa-workspace-strip-h);padding:0 14px;margin:0;box-sizing:border-box;border-bottom:1px solid var(--sa-border);flex-shrink:0}.sa-workbench-kicker-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-workbench-kicker{margin:0;font-size:var(--sa-workspace-lesson-title-size);font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--sa-ink, var(--sa-text));line-height:var(--sa-leading-tight)}.sa-workbench-nav-lock{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.3;color:#4b5563;background:#f3f4f6;border:1px solid #d1d5db;white-space:nowrap;cursor:pointer}.sa-workbench-nav-lock.is-unlocked{cursor:default;color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.sa-workbench-nav-item.is-structure-locked,.sa-workbench-nav-item.is-step-locked{cursor:default}.sa-workbench-course-name{margin-top:6px;font-size:14px;font-weight:700;line-height:1.35}.sa-workbench-nav{display:flex;flex-direction:column;gap:4px;padding-top:12px}.sa-workbench-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 14px;border:none;border-radius:8px;background:transparent;color:var(--sa-text);font:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.sa-workbench-nav-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.sa-workbench-nav-check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;color:#9ca3af}.sa-workbench-nav-item.is-done .sa-workbench-nav-check{color:#22c55e}.sa-workbench-nav-check-icon{display:block}.sa-workbench-nav-item.is-structure-locked:not(.is-active){opacity:.85}.sa-workbench-nav-item:hover:not(:disabled){background:#ffffff0a}.sa-workbench-nav-item.is-active{background:var(--sa-accent);color:#fff}.sa-workbench-nav-item:disabled{opacity:.4;cursor:not-allowed}.sa-workbench-nav-item:disabled:not(.is-done) .sa-workbench-nav-check{color:#9ca3af}.sa-workspace-screen-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.sa-header-workspace .sa-header-left,.sa-header-create .sa-header-left{display:flex;align-items:center;gap:12px;min-width:0}.sa-workspace-stage{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sa-workspace-toast{position:absolute;top:12px;left:16px;right:16px;z-index:40;margin:0;padding:10px 14px;border-radius:var(--sa-radius, 8px);border:1px solid transparent;box-shadow:0 10px 28px #00000038;pointer-events:none;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa-workspace-toast.has-action{pointer-events:auto}.sa-workspace-toast-text{flex:1 1 auto;min-width:12rem}.sa-workspace-toast-action{flex:0 0 auto;pointer-events:auto}.sa-workspace-body{flex:1;display:flex;min-height:0;overflow:hidden}.sa-workspace-body.sa-workspace-split{display:grid;grid-template-columns:500px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"unit-strip main-strip" "sidebar main"}.sa-workspace-body.sa-workspace-split.sa-workspace-split--no-unit{display:grid;grid-template-areas:"sidebar main-strip" "sidebar main"}.sa-workspace-strip{height:var(--sa-workspace-strip-h);min-height:var(--sa-workspace-strip-h);max-height:var(--sa-workspace-strip-h);padding:0 16px;box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0;overflow:hidden;min-width:0}.sa-workspace-strip--unit{grid-area:unit-strip;overflow:visible;z-index:40;position:relative}.sa-workspace-strip--main{grid-area:main-strip;padding-right:24px}.sa-workspace-split>.sa-workspace-sidebar--tree{grid-area:sidebar;flex:none;width:auto;max-width:none;min-width:0}.sa-workspace-split>.sa-workspace-content{grid-area:main;min-width:0}.sa-workspace-strip .sa-lesson-batch-header-inner{max-width:none;width:auto;flex:0 1 auto;margin:0;min-width:0}.sa-workspace-main-strip-body{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-width:0}.sa-workspace-main-strip-lead{display:flex;align-items:center;gap:10px;min-width:0;flex:0 1 auto}.sa-workspace-main-strip-body [data-preview-course],.sa-workspace-main-strip-body #header-preview-course{flex-shrink:0;margin-left:auto}.sa-workspace-strip-preview,#header-open-studio{flex-shrink:0}.sa-workspace-strip .sa-course-unit-head{width:100%;min-width:0}.sa-workspace-strip--unit .sa-tree-kebab{opacity:1;visibility:visible}.sa-workspace-strip .sa-lesson-batch-title,.sa-workspace-strip .sa-course-unit-name-display{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--sa-workspace-lesson-title-size);font-weight:600;letter-spacing:-.01em;line-height:var(--sa-leading-tight);color:var(--sa-ink, var(--sa-text))}.sa-tabs{grid-column:1 / -1;display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--sa-border);background:var(--sa-surface)}.sa-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sa-muted);padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;font:inherit;font-size:13px}.sa-tab.active{color:var(--sa-text);background:var(--sa-surface-2)}.sa-editor-wrap{padding:16px;min-height:0}.sa-editor-hint{margin:0 0 10px;font-size:13px;color:var(--sa-muted)}.sa-editor{width:100%;min-height:calc(100vh - 220px);resize:vertical;padding:14px;border-radius:var(--sa-radius);border:1px solid var(--sa-border);background:#0a0f17;color:#dbeafe;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.sa-sidebar{padding:16px;border-left:1px solid var(--sa-border);background:var(--sa-surface)}.sa-roadmap{margin:0 0 16px;padding-left:1.2em;color:var(--sa-muted);font-size:13px;line-height:1.6}.sa-sidebar-path code{word-break:break-all}.sa-project-head{display:flex;flex-direction:column;gap:2px}.sa-error{padding:40px}.sa-workspace-nav{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--sa-border);background:var(--sa-surface)}.sa-nav-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sa-muted);padding:12px 16px;font:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.sa-nav-btn.active{color:var(--sa-text);border-bottom-color:var(--sa-accent)}.sa-workspace-main{display:grid;grid-template-columns:1fr 240px;flex:1;min-height:calc(100vh - 110px)}.sa-workspace-panel{margin:16px;min-height:0}.sa-workspace-sidebar{flex:0 0 auto;width:auto;max-width:none;min-width:0;border-right:1px solid var(--sa-border);background:var(--sa-surface);overflow-x:hidden;overflow-y:auto;min-height:0}.sa-course-outline{display:flex;flex-direction:column;min-height:100%;min-width:0}.sa-sidebar-title{margin:0;padding:18px 16px 14px;font-size:16px;font-weight:600;letter-spacing:.02em;color:var(--sa-text);border-bottom:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0}.sa-course-unit-block{padding:0 16px;height:var(--sa-workspace-strip-h);min-height:var(--sa-workspace-strip-h);max-height:var(--sa-workspace-strip-h);box-sizing:border-box;display:flex;align-items:center;border-bottom:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0;overflow:visible}.sa-course-unit-head{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.sa-course-unit-name{flex:1;min-width:0;margin:0;font-size:calc(var(--sa-workspace-lesson-title-size) + 2px);font-weight:600;line-height:var(--sa-leading-tight);word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.01em}.sa-course-unit-prefix{color:var(--sa-muted);font-weight:700;letter-spacing:.04em;margin-right:2px}.sa-course-unit-actions{display:flex;gap:6px;flex-shrink:0}.sa-course-tree-scroll{flex:1;min-width:0;padding:0 0 16px;overflow:visible}.sa-course-tree{display:flex;flex-direction:column;gap:2px;padding:0;min-width:0}.sa-course-lesson{min-width:0;border-radius:8px}.sa-course-lesson-sticky{position:sticky;top:0;z-index:8;background:var(--sa-surface);padding-bottom:0}.sa-course-lesson.is-menu-open{position:relative;z-index:40}.sa-course-lesson.is-menu-open>.sa-course-lesson-sticky,.sa-course-lesson.is-menu-open .sa-course-lesson-add .sa-tree-menu{z-index:41}.sa-course-lesson-head{display:flex;align-items:center;gap:6px;padding:2px 6px;box-sizing:border-box;border-radius:6px;min-width:0;background:var(--sa-bg, #f5f5f5)}.sa-course-tree>.sa-course-lesson:first-child>.sa-course-lesson-sticky>.sa-course-lesson-head{min-height:0;height:auto;padding:4px 6px 0;border-radius:0;background:var(--sa-surface);border-bottom:none}.sa-course-lesson.is-active-lesson>.sa-course-lesson-sticky>.sa-course-lesson-head,.sa-course-lesson.is-active-lesson>.sa-course-lesson-sticky>.sa-course-lesson-name-row{background:var(--sa-surface-2)}.sa-course-tree>.sa-course-lesson:first-child.is-active-lesson>.sa-course-lesson-sticky>.sa-course-lesson-head{background:var(--sa-surface)}.sa-course-lesson-name-row{display:flex;align-items:center;gap:4px;padding:2px 6px 2px 34px;min-width:0;background:var(--sa-bg, #f5f5f5);border-radius:0}.sa-course-tree>.sa-course-lesson:first-child>.sa-course-lesson-sticky>.sa-course-lesson-name-row{margin-top:0;padding-top:2px;padding-bottom:2px;background:var(--sa-surface)}.sa-course-lesson-name-row .sa-tree-kebab-wrap{flex-shrink:0;align-self:center}.sa-course-lesson-name-row .sa-tree-kebab{opacity:1;visibility:visible}.sa-course-lesson-name-row .sa-course-lesson-title,.sa-course-lesson-name-row .sa-course-lesson-rename-input{flex:1;min-width:0;width:100%}.sa-course-lesson-add{padding:2px 6px 4px 34px;background:transparent}.sa-course-lesson-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sa-course-lesson-add .sa-add-pages-wrap{margin-top:0}.sa-course-lesson-add .sa-add-pages-wrap .sa-tree-menu{z-index:20}.sa-course-lesson-actions .sa-tree-lesson-action-btn{flex-shrink:0}.sa-tree-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--sa-muted);cursor:pointer}.sa-tree-chevron:hover{color:var(--sa-text);background:var(--sa-surface-3)}.sa-tree-chevron-icon{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;transition:transform .15s ease;transform:rotate(90deg);transform-origin:40% 50%}.sa-course-lesson.is-collapsed .sa-tree-chevron-icon{transform:rotate(0)}.sa-course-lesson-collapsible{min-width:0}.sa-course-lesson.is-collapsed .sa-course-lesson-name-row,.sa-course-lesson.is-collapsed .sa-course-lesson-add,.sa-course-lesson.is-collapsed .sa-course-lesson-collapsible{display:none}.sa-course-lesson-index{flex-shrink:0;width:auto;min-width:0;font-size:var(--sa-workspace-lesson-title-size);font-weight:600;color:var(--sa-ink, var(--sa-text));letter-spacing:-.01em;line-height:var(--sa-leading-tight)}.sa-course-lesson-title{flex:1;min-width:0;font-size:var(--sa-text-base);font-weight:600;line-height:var(--sa-leading-tight);white-space:normal;word-break:break-word;overflow-wrap:anywhere;text-align:left;padding:4px 8px;min-height:0}.sa-tree-item-row{display:flex;align-items:center;gap:4px;min-width:0;position:relative}.sa-tree-item-row .sa-tree-btn,.sa-tree-item-row .sa-course-lesson-title{flex:1;min-width:0}.sa-tree-kebab-wrap{position:relative;flex-shrink:0}.sa-tree-kebab{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--sa-muted);font-size:16px;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease,background .12s ease,color .12s ease}.sa-tree-item-row:hover .sa-tree-kebab,.sa-tree-item-row:focus-within .sa-tree-kebab,.sa-tree-item-row.is-menu-open .sa-tree-kebab,.sa-course-lesson-title-row .sa-tree-kebab,.sa-course-lesson-head-actions .sa-tree-kebab{opacity:1;visibility:visible}.sa-tree-kebab:hover{color:var(--sa-text);background:var(--sa-surface-3)}.sa-tree-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:96px;padding:4px;border-radius:8px;background:var(--sa-surface-2);border:1px solid var(--sa-border);box-shadow:0 8px 24px #00000059}.sa-tree-menu-item{display:block;width:100%;padding:6px 10px;border:none;border-radius:4px;background:transparent;color:var(--sa-text);font-size:13px;text-align:left;cursor:pointer}.sa-tree-menu-item:hover{background:#ffffff14}.sa-tree-menu-item-danger{color:#f87171}.sa-tree-menu-item-danger:hover{background:#f871711f}.sa-course-lesson-name-text{display:block;min-width:0;-webkit-user-select:none;user-select:none}.sa-course-lesson-body{margin:0 6px 4px 34px;padding:0 0 2px 12px;border-left:2px solid var(--sa-border-strong);min-width:0}.sa-course-lesson-title-row{display:flex;align-items:flex-start;gap:4px;flex:1;min-width:0}.sa-course-lesson-title-row .sa-course-lesson-title{flex:1}.sa-tree-lesson-del{flex-shrink:0;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--sa-muted);font-size:18px;line-height:1;cursor:pointer}.sa-tree-lesson-del:hover{color:#f87171;background:#f871711f}.sa-course-unit-name-display{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-course-lesson-rename-input{flex:1;min-width:0}.sa-tree-page-row{display:flex;align-items:center;gap:2px;min-width:0}.sa-tree-page-row .sa-tree-btn{flex:1;min-width:0}.sa-tree-page-grip{flex-shrink:0;width:12px;margin-right:2px;font-size:10px;line-height:1;letter-spacing:-1px;color:var(--sa-muted);opacity:.55;cursor:grab}.sa-tree-page-row.is-dragging{opacity:.45}.sa-tree-page-row.is-drop-before{box-shadow:inset 0 2px 0 0 var(--sa-accent, #2563eb)}.sa-tree-page-row.is-drop-after{box-shadow:inset 0 -2px 0 0 var(--sa-accent, #2563eb)}button.sa-tree-page-kind{font-family:inherit;cursor:pointer}.sa-tree-page-kind{flex-shrink:0;align-self:center;box-sizing:border-box;margin-left:4px;width:48px;height:var(--sa-tree-badge-h, 18px);padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:.01em;line-height:1;border:1px solid var(--sa-border-strong, var(--sa-border));border-radius:3px;color:var(--sa-muted);background:var(--sa-surface-2, transparent)}.sa-tree-page-kind.is-cwork,.sa-tree-page-kind.is-html{width:48px;height:var(--sa-tree-badge-h, 18px);color:var(--sa-muted, #64748b);border-color:var(--sa-border-strong, var(--sa-border));background:var(--sa-surface-2, transparent)}.sa-tree-page-media{flex-shrink:0;display:inline-flex;align-items:center;align-self:center;gap:3px;margin-left:4px;height:var(--sa-tree-badge-h, 18px)}.sa-tree-page-media-icon{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--sa-tree-badge-h, 18px);height:var(--sa-tree-badge-h, 18px);color:#94a3b8;opacity:.45}.sa-tree-page-media-icon.is-on{color:#0f766e;opacity:1}.sa-tree-media-svg{width:14px;height:14px;display:block}.sa-page-audio-badge{flex-shrink:0;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.3;border:1px solid rgba(180,83,9,.45);color:#b45309;background:#fbbf2424;border-radius:3px}.sa-page-audio-badge--tree{margin-left:4px}.sa-lesson-page-block.is-missing-audio .sa-lesson-page-block-head{flex-wrap:wrap}.sa-lesson-import-guide .sa-code-block{margin:0 0 16px;padding:12px 14px;border-radius:8px;background:var(--sa-surface-2);border:1px solid var(--sa-border);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.sa-guide-list{margin:0 0 16px;padding-left:1.25rem;font-size:13px;line-height:1.55}.sa-guide-list.sa-guide-warn{color:var(--sa-muted)}.sa-lesson-import-actions{margin-top:16px}.sa-lesson-import-brief{margin-top:8px}.sa-lesson-import-brief-text{margin:0;font-size:14px;font-weight:600;color:var(--sa-text)}.sa-import-guide-rules{margin-bottom:0}.sa-lesson-batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.sa-lesson-batch-head-main{flex:1;min-width:0}.sa-subtitle-input-batch{min-height:160px;resize:vertical}.sa-lesson-batch-page-rename{flex:1;min-width:0;font-weight:600;font-size:14px}.sa-tree-page-rename-input{flex:1;min-width:0;font-size:12px;padding:4px 6px}.sa-lesson-batch-list{display:flex;flex-direction:column;gap:16px}.sa-lesson-batch-page{padding:14px 16px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2)}.sa-lesson-batch-page-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sa-lesson-batch-page-title{font-weight:600;font-size:14px}.sa-lesson-batch-page-id{font-size:12px;color:var(--sa-muted)}.sa-input-sm{padding:4px 8px;font-size:12px}.sa-course-lesson-sync{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:2px 6px 4px 34px;min-width:0}.sa-course-lesson-sync .sa-lesson-folder-path{flex:1 1 auto;min-width:0;width:auto;font-size:11px;padding:6px 8px}.sa-lesson-sync-btn{flex-shrink:0;font-size:12px;white-space:nowrap}.sa-course-lesson-sync.is-bound{padding-bottom:4px}.sa-lesson-sync-row{width:100%;min-width:0}.sa-lesson-sync-row .sa-lesson-folder-path{flex:1;min-width:0}.sa-lesson-sync-row .sa-tree-kebab{opacity:1;visibility:visible}.sa-lesson-sync-row.is-menu-open .sa-tree-kebab,.sa-lesson-sync-row:hover .sa-tree-kebab,.sa-lesson-sync-row:focus-within .sa-tree-kebab{opacity:1;visibility:visible}.sa-lesson-folder-path.is-readonly{background:var(--sa-surface-2, #f3f4f6);color:var(--sa-muted);cursor:help;border-style:dashed}.sa-lesson-change-folder{flex-shrink:0;font-size:12px;white-space:nowrap}.sa-lesson-sync-hint{margin:0 6px 8px 34px;padding:0;font-size:11px;line-height:1.45}.sa-change-folder-dialog{max-width:520px}.sa-change-folder-title{margin:0;font-size:var(--sa-text-md);font-weight:600}.sa-change-folder-lead{margin:0;font-size:12px;word-break:break-all}.sa-change-folder-modes{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}.sa-change-folder-modes legend{padding:0;margin-bottom:4px;font-size:12px}.sa-change-folder-mode{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;cursor:pointer}.sa-change-folder-mode input{margin-top:3px;flex-shrink:0}.sa-course-lesson-tools{display:none}.sa-tree-tool-btn{width:28px;height:28px;min-width:28px;padding:0;font-size:18px;font-weight:600;line-height:1}.sa-tree-tool-text{font-size:12px;padding:4px 10px}.sa-tree-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;max-width:420px;width:calc(100% - 32px);padding:0;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface);color:var(--sa-text);box-shadow:0 16px 48px #00000073}.sa-tree-dialog::backdrop{background:#0000008c}.sa-tree-dialog-inner{padding:20px;display:flex;flex-direction:column;gap:12px}.sa-tree-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.sa-confirm-dialog-title{margin:0;font-size:17px;font-weight:600}.sa-confirm-dialog-message{margin:0;font-size:15px;line-height:1.5;color:var(--sa-text);white-space:pre-line}.sa-confirm-dialog-actions--stack{flex-direction:column;align-items:stretch}.sa-confirm-dialog-actions--stack .sa-btn{width:100%;justify-content:center}.sa-validation-result-dialog{max-width:min(640px,calc(100% - 32px));max-height:min(80vh,720px)}.sa-validation-result-inner{max-height:min(80vh,720px);overflow:hidden}.sa-validation-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sa-validation-result-close{flex-shrink:0;width:32px;height:32px;padding:0;font-size:22px;line-height:1;color:var(--sa-muted)}.sa-validation-result-close:hover{color:var(--sa-text)}.sa-validation-result-body{min-height:0;overflow:auto;max-height:min(56vh,520px)}.sa-validation-result-body .sa-validation{margin:0}.sa-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.sa-btn-danger:hover{background:#b91c1c;border-color:#b91c1c}.sa-course-outline-foot{padding:12px 16px 0;margin-top:8px;border-top:1px dashed var(--sa-border)}.sa-tree-topics-row{display:flex;align-items:flex-start;gap:8px;padding:4px 6px 6px;min-width:0}.sa-tree-topics-label{flex-shrink:0;width:28px;padding-top:4px;font-size:10px;font-weight:600;color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em}.sa-tree-topics-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex:1;min-width:0}.sa-tree-add-lesson-bottom{width:100%}.sa-tree-add-lesson-form{display:flex;flex-direction:column;gap:8px;min-width:0}.sa-tree-lesson-name-input{width:100%;min-width:0}.sa-workspace-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--sa-bg)}.sa-workspace-main-pane{flex:1;min-width:0;min-height:0;overflow:hidden;padding:16px;display:flex;flex-direction:column}.sa-workspace-main-pane>.sa-panel-inner,.sa-workspace-main-pane>.sa-tl-editor{flex:1;min-height:0;width:100%}.sa-workspace-main-pane:has(.sa-page-player-layout),.sa-workspace-main-pane:has(.sa-lesson-batch-layout),.sa-workspace-main-pane:has(.sa-tl-editor){padding:0;overflow:hidden}.sa-workspace-main-pane:not(:has(.sa-page-player-layout)):not(:has(.sa-lesson-batch-layout)):not(:has(.sa-tl-editor)){overflow-y:auto}.sa-workspace-main-pane:has(.sa-scorm-panel-inner){overflow:hidden;padding:0}.sa-workspace-main-pane>.sa-panel-inner.sa-scorm-panel-inner{flex:1;min-height:0;height:100%}.sa-workspace-footer-bar{flex-shrink:0;width:100%;border-top:1px solid var(--sa-border);background:var(--sa-surface)}.sa-workspace-footer-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px}.sa-workspace-footer-inner:has(.sa-workspace-footer-center){grid-template-columns:1fr auto 1fr}.sa-workspace-footer-inner:has(.sa-workspace-footer-center) .sa-workspace-footer-center{grid-column:2}.sa-workspace-footer-inner-actions-only .sa-workspace-footer-right{grid-column:2}.sa-workspace-footer-left{justify-self:start;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-workspace-save-status{font-size:12px;font-weight:600;letter-spacing:.01em}.sa-footer-dirty-warn{color:var(--sa-warn, #fbbf24);font-size:13px}.sa-workspace-save-status--dirty{color:var(--sa-warning, #d97706)}.sa-workspace-save-status--clean{color:var(--sa-text-muted)}.sa-workspace-footer-center{justify-self:center;text-align:center}.sa-workspace-footer-right{justify-self:end;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-workspace-footer-step{font-size:13px;font-weight:600;color:var(--sa-text)}.sa-footer-readiness{font-size:var(--sa-text-sm);color:var(--sa-warning);line-height:var(--sa-leading-tight);max-width:520px;text-align:center}.sa-tree-lesson-slot{display:none}.sa-tree-lesson-name{margin-left:0;font-weight:600}.sa-tree-topics-section,.sa-tree-unit-section,.sa-tree-section-label,.sa-tree-add-lesson-foot{display:none}.sa-workspace-content-full{width:100%}.sa-workspace-publish-pane{border-top:1px solid var(--sa-border);padding:16px;background:var(--sa-surface-2)}.sa-workspace-steps{display:flex;gap:4px;align-items:center}.sa-step-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--sa-muted);font:inherit;font-size:var(--sa-text-base);padding:6px 12px;border-radius:6px;cursor:pointer;line-height:var(--sa-leading-tight)}.sa-step-btn:hover{color:var(--sa-text);background:var(--sa-surface-2)}.sa-step-btn.active{color:var(--sa-text);border-color:var(--sa-border);background:var(--sa-surface-2);font-weight:600}.sa-step-btn:disabled,.sa-step-btn:disabled:hover{opacity:.4;cursor:not-allowed;color:var(--sa-muted);background:transparent}.sa-step-btn-done{opacity:.5;cursor:default;font-weight:450}.sa-export-review-shell{min-height:0;display:flex;flex-direction:column}.sa-export-review-tabs{display:flex;gap:4px;padding:12px 16px 0;border-bottom:1px solid var(--sa-border-strong, var(--sa-border));background:var(--sa-surface, #fff)}.sa-export-review-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 14px;background:transparent;color:var(--sa-muted, #6b7280);font:inherit;font-size:14px;font-weight:500;cursor:pointer}.sa-export-review-tab:hover{color:var(--sa-ink, #111)}.sa-export-review-tab.is-active{color:var(--sa-ink, #111);border-bottom-color:var(--sa-ink, #0a0a0a);font-weight:600}.sa-export-review-pane{flex:1;min-height:0;overflow:auto}.sa-tree-step-hint{padding:8px 10px;margin:0 6px 8px;font-size:var(--sa-text-sm);font-weight:600;border-radius:6px}.sa-tree-step-active{background:var(--sa-surface-2);color:var(--sa-accent)}.sa-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.sa-panel-title-row .sa-h3{margin:0}.sa-tree{display:flex;flex-direction:column;min-height:100%;min-width:0;padding:0}.sa-tree-unit-head,.sa-tree-unit-display{display:none}.sa-tree-nav{display:flex;flex-direction:column;gap:2px;padding:0;flex:1;min-width:0}.sa-tree-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--sa-muted);text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:var(--sa-text-base);line-height:var(--sa-leading-tight);cursor:pointer;width:100%;min-width:0;box-sizing:border-box}.sa-tree-btn:hover{background:var(--sa-surface-2);color:var(--sa-text)}.sa-tree-btn.active{background:#3665e91a;color:var(--sa-text);font-weight:500}.sa-tree-group{margin:0}.sa-tree-topic{margin:4px 0;min-width:0}.sa-tree-topic-label{display:block;padding:4px 8px 2px;font-size:var(--sa-text-xs);font-weight:600;color:var(--sa-muted);word-break:break-word}.sa-tree-topic-ungrouped{font-style:italic;font-weight:500}.sa-tree-lesson{margin-top:0}.sa-tree-pages{display:flex;flex-direction:column;gap:1px;padding:0;margin:2px 0 4px;border-left:0;min-width:0}.sa-tree-page-idx{flex-shrink:0;width:22px;font-size:var(--sa-text-xs);color:var(--sa-muted);font-variant-numeric:tabular-nums}.sa-tree-page-label{flex:1;min-width:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;line-height:var(--sa-leading-tight);font-size:var(--sa-text-sm);font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.sa-review-drift-banner{margin-top:12px;padding:10px 12px;border:1px solid rgba(230,126,34,.45);border-radius:var(--sa-radius, 6px);background:#e67e2214}.sa-review-drift-banner strong{color:#c0651a}.sa-tree-btn[data-tree-kind=page]{--sa-tree-badge-h: 18px;display:flex;align-items:flex-start;gap:6px;font-size:var(--sa-text-sm);line-height:var(--sa-leading-tight);font-weight:400}.sa-tree-empty,.sa-tree-page-empty{margin:6px 8px;font-size:var(--sa-text-sm)}.sa-tree-sco-row{display:flex;align-items:stretch;gap:4px;margin-bottom:4px}.sa-tree-sco-btn{flex:1}.sa-tree-view-btn{flex-shrink:0;width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sa-tree-view-btn.active{background:var(--sa-surface-2);color:var(--sa-accent)}.sa-icon{display:block}.sa-btn-active{background:var(--sa-surface-2);color:var(--sa-text);box-shadow:inset 0 0 0 1px var(--sa-border)}.sa-topic-block{margin:12px 0;padding:12px;border-radius:var(--sa-radius);border:1px solid var(--sa-border);background:var(--sa-surface-2)}.sa-topic-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.sa-topic-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sa-topic-row .sa-input{flex:1}.sa-narration-card{padding:16px;border-radius:var(--sa-radius);border:1px solid var(--sa-border);background:var(--sa-surface-2)}.sa-narration-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.sa-narration-card-head .sa-h4{margin:0}.sa-narration-body{display:flex;flex-direction:column;gap:10px}.sa-narration-audio{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-narration-audio .sa-audio-preview{flex:1;min-width:200px;height:36px}.sa-tree-topics-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:4px 8px 6px 18px}.sa-tree-topic-item{display:inline-flex;align-items:center;gap:2px;max-width:100%;min-width:0}.sa-tree-topic-item .sa-tree-topic-btn{max-width:100%;white-space:normal;word-break:break-word;text-align:left}.sa-tree-topic-rename{padding:2px 6px;font-size:11px;min-height:0}.sa-tree-topic-new,.sa-tree-topic-edit{display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:100%;margin-bottom:4px}.sa-tree-topic-name-input{flex:1;min-width:100px;padding:4px 8px;font-size:12px}.sa-btn-icon{min-width:28px;padding:4px 8px;line-height:1}.sa-tree-topic-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--sa-border);background:transparent;color:var(--sa-muted);font:inherit;font-size:11px;padding:3px 8px;border-radius:4px;cursor:pointer}.sa-tree-topic-btn:hover,.sa-tree-topic-btn.active{border-color:var(--sa-accent);color:var(--sa-text);background:var(--sa-surface-2)}.sa-tree-assign-bar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px 8px;margin:4px 0;border-radius:6px;background:#3665e914;min-width:0;font-size:12px;line-height:1.4}.sa-tree-page-pick{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;font-size:12px;cursor:pointer;border-radius:6px;min-width:0}.sa-tree-page-pick .sa-tree-page-label{white-space:normal;word-break:break-word}.sa-tree-page-pick:hover{background:var(--sa-surface-2)}.sa-tree-page-cb{flex-shrink:0}.sa-panel-foot{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--sa-border)}.sa-panel-foot-hint{font-size:12px}.sa-workspace-main-pane:has(.sa-page-player-layout){overflow:hidden}.sa-lesson-batch-layout,.sa-lesson-import-layout{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;gap:0}.sa-lesson-batch-header{flex-shrink:0;border-bottom:1px solid var(--sa-border);background:var(--sa-surface);padding:0 16px;height:var(--sa-workspace-strip-h);min-height:var(--sa-workspace-strip-h);max-height:var(--sa-workspace-strip-h);box-sizing:border-box;display:flex;align-items:center;width:100%;overflow:hidden}.sa-lesson-batch-header-inner{max-width:1280px;width:100%;margin:0}.sa-lesson-batch-header .sa-h3{margin:0}.sa-lesson-batch-title{display:inline-block;max-width:100%;cursor:default;font-size:var(--sa-workspace-lesson-title-size);font-weight:600;line-height:var(--sa-leading-tight);letter-spacing:-.01em}.sa-lesson-batch-header .sa-sub-hint{margin:0}.sa-lesson-batch-toolbar{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;background:var(--sa-surface);border-bottom:none}.sa-lesson-batch-toolbar-main{flex:1;min-width:0}.sa-lesson-batch-toolbar .sa-sub-hint{margin:4px 0 0}.sa-lesson-batch-scroll{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.sa-lesson-page-block{max-width:1280px;width:100%;margin:0}.sa-lesson-page-block-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sa-lesson-page-block-idx{flex-shrink:0;font-size:12px;font-weight:700;color:var(--sa-muted);width:24px}.sa-lesson-page-block-title{font-size:14px;font-weight:600;-webkit-user-select:none;user-select:none}.sa-lesson-page-block .sa-page-subtitle-band{margin:0}.sa-lesson-import-scroll{flex:1;min-height:0;overflow-y:auto}.sa-add-pages{max-width:920px;padding:8px 4px 24px}.sa-add-pages-lead{margin:0 0 20px}.sa-add-pages-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sa-add-pages-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:18px 16px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);color:inherit;cursor:pointer;font:inherit}.sa-add-pages-card:hover{border-color:var(--sa-accent, #3665e9);background:var(--sa-surface-2)}.sa-add-pages-card-title{font-weight:600;font-size:16px}.sa-add-pages-card-desc{font-size:13px;color:var(--sa-muted);line-height:1.45}.sa-add-pages-wrap{margin-top:8px}.sa-add-pages-wrap .sa-tree-menu{right:auto;left:0;min-width:140px}.sa-folder-import-dialog{max-width:min(640px,calc(100vw - 32px))}.sa-folder-import-inner{max-height:min(80vh,720px);overflow:auto}.sa-folder-import-path-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}@media(max-width:900px){.sa-add-pages-grid{grid-template-columns:1fr}}.sa-lesson-topic-bar-wrap{flex-shrink:0;border-bottom:1px solid var(--sa-border);background:var(--sa-surface)}.sa-lesson-topic-bar-wrap .sa-lesson-topic-bar{padding:10px 16px}.sa-lesson-topic-bar{display:flex;align-items:center;gap:10px;padding:0 16px 12px;min-width:0}.sa-lesson-topic-bar-label{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sa-muted)}.sa-lesson-topic-bar-scroll{flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:thin}.sa-lesson-topic-bar-scroll::-webkit-scrollbar{height:4px}.sa-topic-list-inline{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:min-content;padding-bottom:2px}.sa-topic-row-inline{display:flex;align-items:center;gap:4px;flex-shrink:0}.sa-topic-input-inline{width:148px;min-width:108px;max-width:220px;padding:5px 8px;font-size:12px}.sa-topic-row-inline .sa-topic-remove{width:28px;height:28px;padding:0;flex-shrink:0}.sa-lesson-topic-bar-hint{flex-shrink:0;font-size:11px;line-height:1.3;white-space:nowrap}.sa-page-panel.sa-page-player-layout{flex:1;min-height:0;height:100%;gap:0;display:flex;flex-direction:column}.sa-page-panel-header{flex-shrink:0;width:100%}.sa-page-player-col{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--sa-player-stage-bg);box-sizing:border-box;padding:0 10px 10px}.sa-page-sections{flex-shrink:0;margin-top:6px}.sa-page-stage-wrap{flex:1 1 auto;min-height:180px;position:relative;display:block;overflow:hidden;background:var(--sa-player-stage-bg)}.sa-page-stage-scaler{position:absolute;top:0;left:0;transform-origin:top left;overflow:hidden;visibility:hidden}.sa-page-preview-frame{display:block;border:0;background:var(--sa-player-stage-bg)}.sa-page-preview-empty{width:1280px;height:720px;display:flex;align-items:center;justify-content:center;background:var(--sa-surface-2);border:1px dashed var(--sa-border);border-radius:var(--sa-radius)}.sa-mini-player{--sa-player-subtitle-font: 16px;--sa-player-subtitle-line-height: 1.45;--sa-player-subtitle-lines: 3;--sa-player-subtitle-pad-v: 8px;--sa-mini-cc-box-h: calc( var(--sa-player-subtitle-font) * var(--sa-player-subtitle-line-height) * var(--sa-player-subtitle-lines) + var(--sa-player-subtitle-pad-v) * 2 + 2px );width:1280px;display:flex;flex-direction:column;background:var(--sa-player-stage-bg);color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;box-sizing:border-box}.sa-mini-stage{width:1280px;height:720px;flex:0 0 720px;background:var(--sa-player-stage-bg);overflow:hidden}.sa-mini-stage.is-pending .sa-page-preview-frame{visibility:hidden}.sa-mini-stage .sa-page-preview-frame,.sa-mini-stage .sa-page-preview-empty{width:1280px;height:720px}.sa-mini-cc-band{flex-shrink:0;display:none;justify-content:center;align-items:center;padding:8px 0;background:transparent;box-sizing:border-box}.sa-mini-player.has-cc-band .sa-mini-cc-band{display:flex;min-height:calc(var(--sa-mini-cc-box-h) + 16px)}.sa-mini-player.is-feature-off .sa-mini-cc-band{display:none!important}.sa-mini-cc-bar{width:100%;max-width:1280px;height:var(--sa-mini-cc-box-h);box-sizing:border-box;background:#1a1a1e;border:1px solid rgba(255,255,255,.12);border-radius:6px;overflow:hidden}.sa-mini-cc-bar.is-hidden{display:none}.sa-mini-cc-text{margin:0;width:100%;height:100%;box-sizing:border-box;padding:10px 20px;overflow-x:hidden;overflow-y:auto;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.45;letter-spacing:.01em;color:#e2e8f0;text-align:center;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;scrollbar-width:thin}.sa-mini-toolbar{flex:0 0 56px;height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:0 16px;border-top:1px solid rgba(255,255,255,.1);background:#121218;box-sizing:border-box}.sa-mini-toolbar-spacer{min-width:0}.sa-mini-toolbar-center{display:flex;align-items:center;justify-content:center;gap:4px}.sa-mini-toolbar-right{display:flex;align-items:center;justify-content:flex-end;gap:4px}.sa-mini-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#cbd5e1;cursor:pointer}.sa-mini-btn:hover:not(:disabled){background:#ffffff14;color:#fff}.sa-mini-btn:disabled{opacity:.35;cursor:default}.sa-mini-btn.active{color:#93c5fd;background:#3b82f62e}.sa-mini-btn-primary{width:44px;height:44px;color:#fff;background:#3665e9eb}.sa-mini-btn-primary:hover:not(:disabled){background:#4678f5;color:#fff}.sa-mini-btn.is-hidden{display:none!important}.sa-mini-icon{width:22px;height:22px;display:block}.sa-page-subtitle-band{flex-shrink:0;padding:10px 16px 12px;margin-bottom:8px;border-top:1px solid var(--sa-border);background:var(--sa-surface);display:flex;flex-direction:column;gap:6px;max-width:1280px;width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}.sa-page-subtitle-input{resize:none;min-height:56px;max-height:72px;width:100%;flex-shrink:0;overflow-y:auto}.sa-page-subtitle-readonly{white-space:pre-wrap;word-break:break-word;overflow-y:auto}.sa-page-nar-block{--sa-cc-font: 16px;--sa-cc-line-height: 1.45;--sa-cc-lines: 3;--sa-cc-pad-v: 8px;--sa-cc-h: calc( var(--sa-cc-font) * var(--sa-cc-line-height) * var(--sa-cc-lines) + var(--sa-cc-pad-v) * 2 + 2px );--sa-cc-font-family: "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;width:100%;max-width:100%;margin:0;box-sizing:border-box;padding:6px 8px 8px;background:var(--sa-surface);border:1px solid var(--sa-border);border-radius:var(--sa-radius)}.sa-page-nar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;margin-bottom:6px}.sa-page-nar-toolbar-left{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.sa-page-nar-label{color:var(--sa-muted);font-size:var(--sa-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.sa-page-nar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sa-page-nar-ro-badge,.sa-page-nar-block .sa-page-nar-btn{display:inline-flex;align-items:center;justify-content:center;font-size:var(--sa-text-xs);font-weight:600;letter-spacing:.04em;color:var(--sa-muted);padding:2px 8px;min-height:0;line-height:1.35;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-2);box-shadow:none}.sa-page-nar-block .sa-page-nar-btn{cursor:pointer;color:var(--sa-text);background:var(--sa-surface)}.sa-page-nar-block .sa-page-nar-btn:hover{background:var(--sa-surface-2);border-color:var(--sa-border-strong, var(--sa-border));color:var(--sa-text)}.sa-page-nar-block .sa-remove-audio-btn{color:var(--sa-danger)}.sa-page-nar-hint{font-size:12px;max-width:1280px;width:100%;margin:0 auto 8px;padding:0 16px;box-sizing:border-box}.sa-page-nar-tabs{display:flex;flex-wrap:wrap;gap:6px}.sa-page-nar-tab{margin:0;padding:2px 8px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface-2);color:var(--sa-muted);font-size:var(--sa-text-xs);font-weight:600;letter-spacing:.04em;cursor:pointer}.sa-page-nar-tab:hover{color:var(--sa-text);border-color:var(--sa-border-strong, var(--sa-border))}.sa-page-nar-tab.is-active{color:var(--sa-accent);background:var(--sa-brand-soft, var(--sa-surface-3, var(--sa-surface-2)));border-color:var(--sa-accent)}.sa-page-nar-pane .sa-page-subtitle-band{margin-bottom:0}.sa-page-subtitle-band--cc{width:100%;margin:0;padding:0;border:none;border-top:none;background:transparent;box-shadow:none;max-width:none}.sa-page-subtitle-input--cc{display:block;width:100%;height:var(--sa-cc-h);min-height:var(--sa-cc-h);max-height:var(--sa-cc-h);padding:var(--sa-cc-pad-v, 10px) 20px;border:1px solid var(--sa-border-strong, var(--sa-border));border-radius:var(--sa-radius);background:var(--sa-surface-2);color:var(--sa-text);font-family:var(--sa-cc-font-family);font-size:var(--sa-cc-font, 16px);font-weight:400;line-height:var(--sa-cc-line-height, 1.6);letter-spacing:.01em;text-align:center;overflow-x:hidden;overflow-y:auto;resize:none;box-sizing:border-box;transform:none;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.sa-page-subtitle-input--cc::placeholder{color:var(--sa-muted);font-style:italic;opacity:1}.sa-page-subtitle-input--cc:read-only{cursor:default;outline:none;box-shadow:none}.sa-page-subtitle-input--cc:read-only:focus{outline:none}.sa-page-subtitle-input--cc.is-editing:focus,.sa-page-subtitle-input--cc:not(:read-only):focus{outline:none;border-color:var(--sa-accent);box-shadow:var(--sa-focus-ring, 0 0 0 3px rgba(26, 138, 238, .22))}.sa-page-subtitle-input--cc.is-scrollable{overflow-y:auto;text-align:left}.sa-page-subtitle-input--cc.is-scrollable::-webkit-scrollbar{width:5px}.sa-page-subtitle-input--cc.is-scrollable::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:3px}.sa-page-nar-block .sa-page-audio-row{margin-top:6px;width:100%;min-height:36px;gap:6px}.sa-page-nar-block .sa-audio-path-hint{display:none!important}.sa-page-nar-block[data-nar-locked="1"]{cursor:default}.sa-lesson-page-kind{margin-left:auto;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.sa-page-audio-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:36px;flex-shrink:0;width:100%}.sa-page-audio-row .sa-audio-slot{display:flex;flex:1 1 200px;min-width:min(100%,160px);align-items:center}.sa-page-audio-row .sa-audio-preview{flex:1 1 auto;width:100%;min-width:140px;max-width:100%;height:36px;margin-top:0}.sa-page-audio-row .sa-import-audio-label{flex-shrink:0}.sa-page-audio-row .sa-remove-audio-btn{flex-shrink:0;color:var(--sa-danger)}.sa-page-audio-row .sa-remove-audio-btn:hover{color:#fca5a5}.sa-page-audio-row .sa-audio-path-hint{flex:1 1 100%;font-size:12px}@media(max-height:720px){.sa-page-subtitle-input:not(.sa-page-subtitle-input--player):not(.sa-page-subtitle-input--cc){min-height:44px;max-height:56px}}.sa-panel-inner{display:flex;flex-direction:column;gap:16px}.sa-panel-inner.sa-scorm-panel-inner{gap:20px}.sa-panel-inner.sa-page-player-layout{gap:0;flex:1;min-height:0;height:100%}.sa-panel-inner.sa-lesson-batch-layout,.sa-panel-inner.sa-lesson-import-layout{gap:0;flex:1;min-height:0;display:flex;flex-direction:column}.sa-subpanel{padding-bottom:8px;border-bottom:1px solid var(--sa-border)}.sa-subpanel:last-child{border-bottom:0}.sa-sub-hint{margin:0 0 12px;font-size:13px}.sa-preview-title{margin:12px 0 0;font-size:13px;color:var(--sa-muted)}.sa-lesson-cards{display:flex;flex-direction:column;gap:12px}.sa-lesson-card{padding:12px;border:1px solid var(--sa-border);border-radius:8px;background:#0f1520}.sa-lesson-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:10px}.sa-inline-input{padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border);background:var(--sa-surface-2);color:var(--sa-text);font:inherit;min-width:160px}.sa-lesson-title{flex:1;min-width:200px}.sa-inline-mini{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--sa-muted)}.sa-page-list{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.sa-page-row{padding:12px;border:1px solid var(--sa-border);border-radius:8px;background:#0f1520}.sa-page-row-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.sa-page-section+.sa-page-section{margin-top:12px;padding-top:12px;border-top:1px dashed var(--sa-border)}.sa-page-section-label{display:block;font-size:12px;margin-bottom:6px}.sa-page-subtitle-label{display:block;margin-bottom:8px;font-size:13px}.sa-page-subtitle{margin-top:6px;width:100%}.sa-page-row-media{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sa-lesson-sync-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-top:12px}.sa-lesson-folder-label{flex:1;min-width:200px;font-size:13px}.sa-lesson-sync-hint{margin:8px 0 0;font-size:12px}.sa-sync-report{margin-top:12px;padding:12px 14px;border-radius:8px;border:1px solid var(--sa-border);background:#3665e914;font-size:13px}.sa-sync-report-head{font-weight:600;margin-bottom:10px}.sa-sync-report-block{margin-top:8px}.sa-sync-report-block ul{margin:6px 0 0;padding-left:18px}.sa-sync-report-block li{margin:4px 0;line-height:1.45}.sa-sync-report-muted{color:var(--sa-muted)}.sa-sync-report-err{color:#fca5a5}.sa-sync-warn{color:var(--sa-warning);font-size:12px}.sa-audio-path-hint{margin:6px 0 0;font-size:12px;line-height:1.45;word-break:break-all}.sa-audio-path-hint.sa-audio-path-missing{color:var(--sa-warning)}.sa-sync-report-warn{border-color:#f59e0b59;background:#f59e0b14}.sa-pending-removal-list{margin:8px 0;padding-left:0;list-style:none}.sa-pending-remove-label{display:flex;align-items:center;gap:8px;cursor:pointer}.sa-pending-hint{margin:6px 0 0;font-size:12px}.sa-details-advanced{margin-top:16px;border:1px solid var(--sa-border);border-radius:8px;padding:12px 14px}.sa-details-summary{cursor:pointer;list-style:none;margin:0}.sa-details-summary::-webkit-details-marker{display:none}.sa-subpanel-inner{margin-top:14px}.sa-workspace-main-wide{width:min(1100px,100%)}.sa-val-sync{color:var(--sa-warning)}.sa-review-embed .sa-panel-inner{padding:0}.sa-page-id{font-size:11px;color:var(--sa-muted)}.sa-btn-sm{padding:6px 10px;font-size:12px}.sa-form-grid label input,.sa-form-grid label select,.sa-form-grid label textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--sa-border);background:#0f1520;color:var(--sa-text);font:inherit;width:100%}.sa-textarea{resize:vertical;min-height:60px;font-family:inherit}.sa-check-label{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--sa-text)!important}.sa-check-label input{width:auto!important}.sa-fieldset{margin:12px 0 0;padding:12px;border:1px solid var(--sa-border);border-radius:8px}.sa-fieldset legend{color:var(--sa-muted);font-size:12px;padding:0 6px}.sa-narration-group{margin-bottom:16px}.sa-narration-lesson{margin:0 0 8px;font-size:13px;color:var(--sa-accent)}.sa-narration-row{padding:12px;border:1px solid var(--sa-border);border-radius:8px;background:#0f1520}.sa-narration-head{display:flex;gap:10px;align-items:baseline;margin-bottom:10px}.sa-narration-grid{margin-bottom:0}.sa-narration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sa-audio-preview{display:block;width:100%;max-width:420px;margin-top:10px;height:32px}.sa-publish-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sa-export-pack-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.sa-export-pack-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--sa-border);border-radius:10px;background:var(--sa-surface-2);min-width:0}.sa-export-pack-card-title{margin:0;font-size:15px;font-weight:650;color:var(--sa-text)}.sa-export-pack-card-desc{margin:0;flex:1;font-size:13px;line-height:1.55}.sa-export-pack-card .sa-btn{align-self:flex-start;margin-top:4px}@media(max-width:720px){.sa-export-pack-cards{grid-template-columns:1fr}}.sa-publish-opt{margin-top:10px}.sa-publish-meta{margin:0;padding-left:1.2em;color:var(--sa-muted);font-size:13px;line-height:1.6}.sa-validation{margin-top:14px;padding:12px;border-radius:8px;font-size:13px}.sa-validation.ok{background:#22c55e1a;border:1px solid rgba(34,197,94,.35)}.sa-validation.fail{background:#ef44441a;border:1px solid rgba(239,68,68,.35)}.sa-validation ul{margin:8px 0 0;padding-left:1.2em}.sa-val-err{color:#fca5a5}.sa-val-warnings{color:#fcd34d}.sa-val-notes{color:var(--sa-muted, #94a3b8);margin-top:4px}.sa-val-note{color:#86efac}.sa-flash{padding:10px 24px;font-size:13px}.sa-flash-success{background:#10281cf5;border-color:#22c55e59;color:#86efac}.sa-flash-error{background:#301414f5;border-color:#ef444459;color:#fca5a5}.sa-workspace-toast.sa-flash-success,.sa-workspace-toast.sa-flash-error{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sa-roadmap .done{color:var(--sa-success)}.sa-h4{margin:14px 0 6px;font-size:var(--sa-text-md);font-weight:600;line-height:var(--sa-leading-tight)}.sa-page-highlight{outline:2px solid var(--sa-accent);border-radius:8px;background:#3665e914}.sa-deck-import-row,.sa-review-import-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.sa-review-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sa-review-list-head .sa-h3{margin:0}.sa-review-stats-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:10px 12px;background:var(--surface-2, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:.92rem;color:var(--text-muted, #64748b)}.sa-review-stats-bar strong{color:var(--text, #1e293b);font-weight:600}.sa-review-stats-sep{opacity:.5}.sa-review-stats-link{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-radius:4px}.sa-review-stats-link:hover{color:var(--accent, #2563eb)}.sa-review-stats-link.is-active{color:var(--accent, #2563eb);font-weight:600}.sa-review-import-pick{display:flex;flex-direction:column;gap:4px;min-width:240px}.sa-review-import-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.sa-deck-split-result{margin-top:10px}.sa-review-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.sa-review-item{border:1px solid var(--sa-border);border-radius:8px;padding:8px 10px;background:var(--sa-surface-2)}.sa-review-item summary{cursor:pointer;display:flex;justify-content:space-between;gap:8px;align-items:center}.sa-review-detail{margin-top:10px;font-size:13px;line-height:1.5}.sa-review-detail .sa-review-feedback-text{user-select:text;-webkit-user-select:text;cursor:text;white-space:pre-wrap;margin:0}.sa-review-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.sa-review-img{width:100%;border-radius:8px;border:1px solid var(--sa-border)}.sa-review-item-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:10px}.sa-review-status-select{background:var(--sa-surface);color:var(--sa-text);border:1px solid var(--sa-border);border-radius:6px;padding:4px 8px}.sa-review-status-open{background:#f59e0b26;color:#fcd34d}.sa-review-status-fixed{background:#3665e926;color:#93c5fd}.sa-review-status-wontfix{background:#64748b26;color:#94a3b8}.sa-review-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1;min-width:0}.sa-review-wontfix-reason{flex:1;min-width:160px;max-width:420px;font:inherit;font-size:13px;border:1px solid var(--sa-border);border-radius:6px;padding:4px 8px;background:var(--sa-surface, #fff);color:var(--sa-text, inherit)}.sa-review-wontfix-reason:focus{outline:2px solid rgba(54,101,233,.35);outline-offset:1px}.sa-review-wontfix-note{margin:8px 0 0;padding:8px 10px;background:#64748b14;border-left:3px solid #94a3b8;border-radius:4px;font-size:13px;line-height:1.5;white-space:pre-wrap}.sa-review-wontfix-note-label{display:block;font-size:11px;font-weight:600;color:var(--sa-muted, #64748b);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.sa-review-status-verified{background:#22c55e26;color:#86efac}.sa-alert-warn{background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d;padding:10px;border-radius:8px;margin-top:10px;font-size:13px}.sa-review-sco-summary{font-size:13px;line-height:1.5;margin:8px 0 12px}.sa-review-meta-tags{font-size:12px;color:var(--sa-accent-hover);margin:0 0 6px}.sa-review-summary-badges{display:flex;gap:6px;flex-wrap:wrap}.sa-review-must-fix{background:#f59e0b33;color:#fcd34d}.sa-review-suggestion{background:#3665e926;color:#93c5fd}.sa-review-question{background:#d9770626;color:#fbbf24}.sa-review-narr-notes{margin:8px 0;padding-left:1.2em;font-size:12px}.sa-review-passed{background:#22c55e33;color:#86efac}.sa-review-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.sa-review-filter-btn{border:1px solid var(--sa-border);background:var(--sa-surface);color:var(--sa-text-muted);border-radius:999px;padding:5px 12px;font-size:12px;cursor:pointer}.sa-review-filter-btn:hover{border-color:var(--sa-accent);color:var(--sa-text)}.sa-review-filter-btn.active{background:#3665e92e;border-color:var(--sa-accent);color:var(--sa-accent-hover)}.sa-review-filter-empty{margin-top:8px}.sa-review-round-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sa-review-round-item{display:flex;align-items:stretch;gap:8px}.sa-review-round-card{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface);color:inherit;cursor:pointer;user-select:text;-webkit-user-select:text;margin:0;font:inherit}.sa-review-round-card:hover{border-color:var(--sa-accent)}.sa-review-round-card code{user-select:text;-webkit-user-select:text}.sa-review-round-card.is-active{border-color:var(--sa-accent);background:#3665e91a}.sa-review-round-del{flex-shrink:0;align-self:center;width:32px;height:32px;padding:0;border:1px solid var(--sa-border);border-radius:var(--sa-radius, 6px);background:transparent;color:var(--sa-muted);font-size:18px;line-height:1;cursor:pointer}.sa-review-round-del:hover{border-color:var(--sa-danger, #c0392b);color:var(--sa-danger, #c0392b)}.sa-review-round-id code{font-size:12px}.sa-review-actions-row{flex-wrap:wrap}.sa-review-feedback-form{display:grid;gap:10px;margin-top:8px}.sa-review-mode-fieldset{border:1px solid var(--sa-border);border-radius:8px;padding:8px 12px;display:grid;gap:6px}.sa-review-mode-fieldset label{font-size:13px}.sa-review-view-toggle{display:flex;gap:6px}.sa-review-view-toggle .sa-btn.is-active{border-color:var(--sa-accent);color:var(--sa-accent-hover)}.sa-review-track-block{border-left:3px solid var(--sa-accent);padding:8px 0 8px 12px;margin:10px 0}.sa-review-track-head{margin:0 0 6px;font-size:13px}.sa-review-track-tag{background:#3665e926;color:var(--sa-accent-hover);font-size:11px}.sa-review-outbound-missing{margin-top:12px;padding:12px 14px;border:1px solid var(--sa-danger, #c0392b);border-radius:var(--sa-radius, 6px);background:#c0392b14}.sa-review-outbound-missing strong{color:var(--sa-danger, #c0392b)}.sa-review-path-note{margin-top:8px}.sa-review-track-section{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--sa-border)}.sa-review-track-section:last-child{border-bottom:0}.sa-review-track-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.sa-review-track-toolbar-main{font-size:13px}.sa-review-track-del{flex-shrink:0;width:28px;height:28px;padding:0;border:1px solid var(--sa-border);border-radius:var(--sa-radius, 6px);background:transparent;color:var(--sa-muted);font-size:18px;line-height:1;cursor:pointer}.sa-review-track-del:hover:not(:disabled){border-color:var(--sa-danger, #c0392b);color:var(--sa-danger, #c0392b)}.sa-review-track-del:disabled{opacity:.4;cursor:not-allowed}.sa-review-delete-track-link{padding:0;margin-left:6px;border:none;background:none;color:var(--sa-danger, #c0392b);font:inherit;font-size:inherit;cursor:pointer;text-decoration:underline}.sa-review-delete-track-link:hover:not(:disabled){color:#922b21}.sa-review-track-import-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.sa-review-delete-track-btn{flex-shrink:0;white-space:nowrap;color:var(--sa-danger, #c0392b);border-color:#c0392b59}.sa-review-delete-track-btn:hover:not(:disabled){background:#c0392b14}.sa-review-delete-page-link{padding:0;border:none;background:none;color:var(--sa-danger, #c0392b);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.sa-review-delete-page-link:hover:not(:disabled){opacity:.85}.sa-review-done-tag{background:#2e7d3226;color:#2e7d32}.sa-release-history{margin-top:16px;display:flex;flex-direction:column;gap:10px}.sa-release-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--sa-border);border-radius:var(--sa-radius, 6px);background:var(--sa-surface, #fff)}.sa-release-row-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.sa-release-type{font-size:12px;font-weight:600;color:var(--sa-accent-hover)}.sa-release-build-id{font-size:12px}.sa-release-meta{margin:0}.sa-release-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sa-release-del{width:28px;height:28px;padding:0;border:1px solid var(--sa-border);border-radius:var(--sa-radius, 6px);background:transparent;color:var(--sa-muted);font-size:18px;line-height:1;cursor:pointer}.sa-release-del:hover{border-color:var(--sa-danger, #c0392b);color:var(--sa-danger, #c0392b)}.sa-release-ledger-filters{display:flex;flex-wrap:wrap;gap:6px}.sa-release-filter-btn.is-active{border-color:var(--sa-accent);color:var(--sa-accent-hover)}.sa-release-history{margin-top:16px}.sa-release-empty{margin:12px 0 0}.sa-release-expand-btn{margin-top:8px}.sa-release-status-badge{font-size:11px}.sa-release-row.sa-release-status-deleted{opacity:.82;background:var(--sa-surface-2, #f6f7f9)}.sa-release-row.sa-release-status-missing{border-color:#e67e2273}.sa-release-status-deleted .sa-release-status-badge{background:#78787826;color:#666}.sa-release-status-missing .sa-release-status-badge{background:#e67e221f;color:#c0651a}.sa-export-progress-track{margin-top:10px;height:6px;border-radius:3px;background:#2e7d3226;overflow:hidden}.sa-export-progress-bar{width:0%;height:100%;border-radius:3px;background:linear-gradient(90deg,#43a047,#66bb6a);transition:width .35s ease}.sa-export-done p{margin:0}.sa-export-done-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sa-export-done .sa-sub-hint{margin:8px 0 0}.sa-hidden-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.sa-viewport-warn{position:sticky;top:0;z-index:1000;padding:8px 16px;text-align:center;font-size:var(--sa-text-sm);background:#d977061f;color:var(--sa-warning);border-bottom:1px solid rgba(217,119,6,.25)}.sa-header-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;display:flex;align-items:center;gap:8px}.sa-shell-back-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--sa-ink, #111);line-height:0}.sa-shell-back-btn:hover{background:var(--sa-bg, #f5f5f5);color:var(--sa-ink, #111)}.sa-shell-back-chevron{display:block;width:18px;height:18px}.sa-shell-back-btn-strong{font-weight:700}.sa-workspace-screen-title-hero{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--sa-ink, var(--sa-text))}.sa-header-shell-b{position:relative;justify-content:center;min-height:var(--sa-titlebar-h)}.sa-header-center.sa-header-b-title{display:flex;flex-direction:column;align-items:center;gap:2px;max-width:min(60vw,520px);text-align:center}.sa-shell-b-eyebrow{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--sa-muted)}.sa-shell-b-title{font-size:var(--sa-text-md);font-weight:600;line-height:var(--sa-leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.sa-shell-b-main{flex:1;min-height:0;overflow:auto;padding:16px 24px 32px}.sa-review-detail-host{max-width:var(--sa-overview-max-width, 1080px);margin:0 auto}.sa-shell-b{min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sa-overview-page{display:flex;flex-direction:column;gap:28px;min-height:100%}.sa-review-detail-head{align-items:flex-start;gap:16px}.sa-review-detail-section .sa-review-detail-host{max-width:none;margin:0}.sa-hub-site-footer{margin-top:auto;padding:20px 0 8px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;border-top:1px solid var(--sa-border)}.sa-hub-site-footer button{border:0;background:none;color:var(--sa-muted);font:inherit;font-size:12px;padding:0;cursor:pointer}.sa-hub-site-footer button:hover{color:var(--sa-accent);text-decoration:underline}.sa-hub-footer-dialog-inner{max-width:560px}.sa-hub-footer-legal{max-height:min(60vh,480px);overflow:auto;font-size:13px;line-height:1.55;color:var(--sa-text)}.sa-hub-footer-legal p,.sa-hub-footer-legal ul{margin:0 0 12px}.sa-hub-footer-legal ul{padding-left:1.2em}.sa-hub-footer-legal .sa-h4{margin:16px 0 8px;font-size:13px}.sa-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sa-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;text-align:left;border:1px solid var(--sa-border);border-radius:12px;background:var(--sa-surface);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s ease,background .15s ease}.sa-tool-card:hover{border-color:var(--sa-accent);background:var(--sa-surface-2)}.sa-tool-card-title{font-size:var(--sa-text-lg);font-weight:600}.sa-tool-card-desc{font-size:var(--sa-text-sm);color:var(--sa-muted);line-height:1.4}@media(max-width:1100px){.sa-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sa-overview-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.sa-overview-section-head .sa-h2,.sa-overview-section-head .sa-h3{margin:0 0 6px}.sa-overview-continue-list,.sa-overview-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sa-overview-continue-item,.sa-overview-project-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-overview-continue-main,.sa-overview-project-main{min-width:0;flex:1}.sa-overview-continue-title,.sa-overview-project-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--sa-text-md);margin-bottom:4px}.sa-kind-chip{flex-shrink:0;font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:4px;letter-spacing:.02em}.sa-kind-chip--course{color:#1d4ed8;background:#dbeafe}.sa-kind-chip--sco{color:#38bdf8;border-color:#38bdf859;background:#38bdf81f}.sa-kind-chip--work{color:#0f766e;background:#ccfbf1}.sa-status-chip{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#ffffff14}.sa-status-chip--draft{color:#94a3b8}.sa-status-chip--sent{color:#38bdf8}.sa-status-chip--needs-edit{color:#fbbf24}.sa-status-chip--ready{color:#4ade80}.sa-fleet-select{max-width:120px;padding:4px 8px;font-size:12px}.sa-hub-fleet-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 0}.sa-hub-fleet-row>span{font-size:13px;color:var(--sa-muted)}.sa-work-pick-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:360px;overflow:auto}.sa-work-pick-item{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;padding:10px 12px;border:1px solid var(--sa-border);border-radius:8px;background:var(--sa-surface-2);color:inherit;cursor:pointer;text-align:left}.sa-work-pick-item:hover{border-color:var(--sa-accent)}.sa-work-pick-title{font-weight:600}.sa-work-import-dialog .sa-tree-dialog-inner,.sa-fleet-pick-dialog .sa-tree-dialog-inner{min-width:min(480px,90vw)}.sa-overview-project-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.sa-overview-project-del{margin-left:4px}.sa-btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:0;font:inherit;color:var(--sa-link);cursor:pointer;text-decoration:underline}.sa-new-project-head{margin-bottom:8px}@media(max-width:900px){.sa-workspace-main{grid-template-columns:1fr}.sa-workspace-sidebar{border-left:0;border-top:1px solid var(--sa-border)}}:root{--sa-layout-min-width: 1280px;--sa-overview-max-width: none;--sa-brand: #1a8aee;--sa-brand-hover: #0e74d1;--sa-brand-soft: #e8f3fd;--sa-bg: #f3f5f8;--sa-surface: #ffffff;--sa-surface-2: #f3f5f8;--sa-surface-3: #e8f3fd;--sa-border: #e3e7ee;--sa-border-strong: #e3e7ee;--sa-text: #1b2430;--sa-muted: #5b6573;--sa-ink: #1b2430;--sa-accent: #1a8aee;--sa-accent-hover: #0e74d1;--sa-link: #1a8aee;--sa-success: #1f7a4c;--sa-danger: #b91c1c;--sa-warning: #c2410c;--sa-radius: 4px;--sa-radius-lg: 4px;--sa-radius-pill: 4px;--sa-font: Arial, "Segoe UI", Helvetica, "PingFang SC", "Microsoft YaHei", sans-serif;--sa-font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--sa-text-xs: 12px;--sa-text-sm: 13px;--sa-text-base: 14px;--sa-text-md: 14px;--sa-text-lg: 16px;--sa-text-xl: 24px;--sa-text-2xl: 24px;--sa-leading: 1.5;--sa-leading-tight: 1.35;--sa-workspace-lesson-title-size: var(--sa-text-lg);--sa-titlebar-h: 48px;--sa-sidebar-w: 232px;--sa-content-pad-x: 22px;--sa-content-pad-y: 18px;--sa-shadow-sm: none;--sa-shadow-md: 0 8px 24px rgba(15, 20, 28, .12);--sa-shadow-card: none;--sa-focus-ring: 0 0 0 3px rgba(26, 138, 238, .22)}html{font-size:var(--sa-text-base)}html,body{background:var(--sa-bg);color:var(--sa-text);font-family:var(--sa-font);font-size:var(--sa-text-base);line-height:var(--sa-leading);font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{scrollbar-width:thin;scrollbar-color:#d4d4d4 var(--sa-bg)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#d4d4d4;border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:#a3a3a3}*::-webkit-scrollbar-track{background:transparent}.sa-header{min-height:var(--sa-titlebar-h);height:var(--sa-titlebar-h);padding:0 var(--sa-content-pad-x);background:var(--sa-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--sa-border);gap:12px}.sa-brand{gap:8px;align-items:center}.sa-brand-mark{font-size:var(--sa-text-md);font-weight:600;color:var(--sa-ink);letter-spacing:-.03em}.sa-brand-sub{font-size:var(--sa-text-sm);color:var(--sa-muted);font-weight:400;letter-spacing:-.01em}.sa-header-left,.sa-header-right{gap:10px}.sa-badge{font-size:var(--sa-text-xs);font-weight:500;padding:3px 10px;border-radius:var(--sa-radius-pill);border:1px solid var(--sa-border-strong);background:var(--sa-surface-2);color:var(--sa-muted)}.sa-badge.ok{color:var(--sa-success);border-color:#34785c40;background:#34785c14}.sa-badge.err{color:var(--sa-danger);border-color:#c0392b40;background:#c0392b0f}.sa-shell-home .sa-home-shell{min-height:calc(100vh - var(--sa-titlebar-h));border:none;border-radius:0;background:var(--sa-bg);grid-template-columns:var(--sa-sidebar-w) minmax(0,1fr)}.sa-home-sidebar{gap:4px;padding:16px 12px;background:var(--sa-surface);border-right:1px solid var(--sa-border-strong)}.sa-home-nav-item{margin:0;padding:10px 14px;border-radius:var(--sa-radius);font-size:var(--sa-text-sm);font-weight:500;color:var(--sa-muted);letter-spacing:-.01em;transition:background .15s ease,color .15s ease}.sa-home-nav-item:hover{background:var(--sa-surface-2);color:var(--sa-ink)}.sa-home-nav-item.is-active{background:var(--sa-brand-soft);color:var(--sa-brand);font-weight:700;box-shadow:none}.sa-home-nav-count{font-size:11px;padding:1px 7px;border-radius:2px;background:#eee;color:var(--sa-muted);font-weight:600}.sa-home-nav-item.is-active .sa-home-nav-count{background:var(--sa-brand);color:#fff}.sa-home-main{padding:var(--sa-content-pad-y) var(--sa-content-pad-x) 28px;background:var(--sa-bg);max-width:none}.sa-home-main-overview{width:100%}.sa-home-wizard-footer{margin-top:28px;padding-top:20px;border-top:1px solid var(--sa-border-strong)}.sa-create-menu-panel,.sa-create-pages-shell,.sa-create-scorm-panel,.sa-create-done-panel{min-height:calc(100vh - var(--sa-titlebar-h) - 40px)}.sa-btn{border:1px solid #c9d0d8;background:var(--sa-surface);color:var(--sa-ink);border-radius:var(--sa-radius);padding:7px 14px;font-size:13px;font-weight:700;min-height:0;line-height:var(--sa-leading-tight);letter-spacing:0;box-shadow:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.sa-btn:hover{background:var(--sa-bg);border-color:#c9d0d8}.sa-btn-primary{background:var(--sa-brand);border-color:var(--sa-brand);color:#fff;border-radius:var(--sa-radius);padding:7px 14px;font-weight:700}.sa-btn-primary:hover{background:var(--sa-brand-hover);border-color:var(--sa-brand-hover);color:#fff}.sa-btn-primary:disabled,.sa-btn-primary:disabled:hover{background:var(--sa-brand);border-color:var(--sa-brand);opacity:.45}.sa-btn-sm{padding:5px 10px;font-size:12px;min-height:0;border-radius:var(--sa-radius)}.sa-btn-ghost{background:#fff;border-color:#c9d0d8;color:var(--sa-ink)}.sa-btn-ghost:hover{background:var(--sa-bg);border-color:#c9d0d8}.sa-input,.sa-textarea,.sa-module-input,.sa-module-slug,select.sa-input{background:var(--sa-surface);border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius);color:var(--sa-ink);padding:10px 12px;font-size:var(--sa-text-sm);line-height:var(--sa-leading-tight);letter-spacing:-.01em}.sa-input:focus,.sa-textarea:focus,.sa-module-input:focus{outline:none;border-color:#a3a3a3;box-shadow:var(--sa-focus-ring)}.sa-input::placeholder,.sa-textarea::placeholder{color:var(--sa-muted)}.sa-h2{font-size:var(--sa-text-xl);font-weight:600;margin-bottom:6px;letter-spacing:-.03em;color:var(--sa-ink);line-height:1.25}.sa-h3{font-size:var(--sa-text-lg);font-weight:600;letter-spacing:-.025em;color:var(--sa-ink);line-height:1.3}.sa-h3.sa-lesson-batch-title{font-size:var(--sa-workspace-lesson-title-size);line-height:var(--sa-leading-tight);letter-spacing:-.01em}.sa-h4{font-size:var(--sa-text-sm);font-weight:600;letter-spacing:-.01em;color:var(--sa-ink)}.sa-title{font-size:var(--sa-text-2xl);font-weight:600;letter-spacing:-.04em;line-height:1.15}.sa-lead,.sa-muted,.sa-sub-hint{font-size:var(--sa-text-sm);line-height:var(--sa-leading);color:var(--sa-muted);letter-spacing:-.01em}.sa-library-head,.sa-create-step-head,.sa-home-review-panel .sa-library-head{margin-bottom:24px}.sa-library-head .sa-h2,.sa-create-step-head .sa-h2{margin-bottom:8px}.sa-library-head .sa-muted,.sa-create-step-head .sa-muted{max-width:52ch}.sa-form-intro{font-size:var(--sa-text-sm);color:var(--sa-muted);line-height:var(--sa-leading);max-width:60ch}.sa-panel{border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius-lg);padding:20px 22px;background:var(--sa-surface);box-shadow:var(--sa-shadow-card)}.sa-library-panel{max-width:none}.sa-library-list{gap:10px}.sa-library-item{align-items:center}.sa-library-item .sa-tree-lesson-del{align-self:center;flex-shrink:0}.sa-library-row{padding:14px 16px;border-radius:var(--sa-radius-lg);border:1px solid var(--sa-border-strong);background:var(--sa-surface);transition:box-shadow .15s ease,border-color .15s ease}.sa-library-row:hover{border-color:#d4d4d4;background:var(--sa-surface);box-shadow:var(--sa-shadow-sm)}.sa-library-title{font-size:var(--sa-text-md);font-weight:600;letter-spacing:-.02em;color:var(--sa-ink)}.sa-library-meta{font-size:var(--sa-text-xs);color:var(--sa-muted);margin-top:2px}.sa-faq-item{border-radius:var(--sa-radius);border-color:var(--sa-border-strong);background:var(--sa-surface)}.sa-faq-q{font-size:var(--sa-text-sm);font-weight:500}.sa-faq-a{font-size:var(--sa-text-sm);color:var(--sa-muted)}.sa-alert{border-radius:var(--sa-radius);font-size:var(--sa-text-sm);padding:10px 12px;background:#c0392b0f;border:1px solid rgba(192,57,43,.2);color:#8b2919}.sa-flash{font-size:var(--sa-text-sm)}.sa-flash-error{background:#c0392b14;color:#8b2919}.sa-flash-success{background:#34785c14;color:var(--sa-success)}.sa-shell.sa-workspace{background:var(--sa-bg)}.sa-header-workspace{min-height:var(--sa-titlebar-h);background:var(--sa-surface);border-bottom:1px solid var(--sa-border-strong)}.sa-workbench{grid-template-columns:var(--sa-sidebar-w) minmax(0,1fr)}.sa-workbench-sidebar{padding:0 12px 16px;background:var(--sa-surface);border-right:1px solid var(--sa-border-strong)}.sa-workbench-sidebar-head{border-bottom-color:var(--sa-border-strong)}.sa-workbench-nav-item{margin:0;padding:10px 14px;border-radius:var(--sa-radius);font-size:var(--sa-text-sm);font-weight:500;color:var(--sa-muted)}.sa-workbench-nav-item:hover:not(:disabled){background:var(--sa-surface-2);color:var(--sa-ink)}.sa-workbench-nav-item.is-active{background:var(--sa-brand-soft);color:var(--sa-brand);font-weight:700}.sa-workbench-nav-item.is-done .sa-workbench-nav-check{color:#16a34a}.sa-workbench-nav-item.is-needs-revalidate:not(.is-done) .sa-workbench-nav-check{color:#d97706}.sa-workbench-nav-item:not(.is-done) .sa-workbench-nav-check{color:#9ca3af}.sa-workbench-nav-item.is-active.is-done .sa-workbench-nav-check{color:#15803d}.sa-workspace-screen-title{font-size:var(--sa-text-md);color:var(--sa-ink)}.sa-workspace-screen-title.sa-workspace-screen-title-hero{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--sa-ink)}.sa-workspace-steps{gap:4px}.sa-step-btn{padding:6px 12px;border-radius:var(--sa-radius);font-size:var(--sa-text-sm);font-weight:450;color:var(--sa-muted)}.sa-step-btn:hover{color:var(--sa-ink);background:var(--sa-surface-2)}.sa-step-btn.active{color:var(--sa-ink);background:var(--sa-surface);border-color:var(--sa-border-strong);font-weight:500;box-shadow:inset 0 -2px 0 var(--sa-ink)}.sa-step-btn-done{opacity:.5;font-weight:450}.sa-workflow-steps{flex-wrap:wrap;row-gap:4px}.sa-export-review-tabs{border-bottom-color:var(--sa-border-strong);background:var(--sa-surface)}.sa-export-review-tab.is-active{border-bottom-color:var(--sa-ink)}.sa-workspace-sidebar{flex:0 0 400px;width:400px;max-width:42vw;min-width:300px;background:var(--sa-surface-2);border-right:1px solid var(--sa-border-strong)}.sa-sidebar-title{padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--sa-muted);background:var(--sa-surface-2);border-bottom:1px solid var(--sa-border-strong)}.sa-course-unit-block{padding:0 16px;height:var(--sa-workspace-strip-h);min-height:var(--sa-workspace-strip-h);max-height:var(--sa-workspace-strip-h);box-sizing:border-box;display:flex;align-items:center;background:var(--sa-surface);border-bottom:1px solid var(--sa-border-strong);overflow:visible}.sa-course-unit-name{font-size:calc(var(--sa-workspace-lesson-title-size) + 2px);font-weight:600}.sa-course-lesson-index{font-size:var(--sa-text-xs);color:var(--sa-muted)}.sa-course-lesson-title,.sa-tree-btn{font-size:var(--sa-text-sm);border-radius:6px}.sa-tree-btn{color:var(--sa-muted);padding:6px 10px}.sa-tree-btn:hover{background:var(--sa-surface-3);color:var(--sa-ink)}.sa-tree-btn.active{background:#0000000f;color:var(--sa-ink);font-weight:500}.sa-tree-step-active{background:#0000000d;color:var(--sa-ink);border-radius:6px;font-size:var(--sa-text-xs)}.sa-tree-topic-label{font-size:11px;color:var(--sa-muted)}.sa-workspace-main-pane{background:var(--sa-bg)}.sa-workspace-footer-bar{background:var(--sa-surface);border-top:1px solid var(--sa-border-strong);padding:8px 16px}.sa-workspace-footer-step{font-size:var(--sa-text-xs);color:var(--sa-muted)}.sa-tab{font-size:var(--sa-text-sm);color:var(--sa-muted)}.sa-tab.active{color:var(--sa-ink);background:var(--sa-bg);border-color:var(--sa-border-strong)}.sa-tabs{background:var(--sa-surface);border-bottom:1px solid var(--sa-border-strong)}.sa-editor{border-radius:var(--sa-radius);border-color:var(--sa-border-strong);background:var(--sa-surface);color:var(--sa-ink);font-family:var(--sa-font-mono);font-size:var(--sa-text-sm)}.sa-review-item{border-radius:var(--sa-radius);border-color:var(--sa-border-strong);background:var(--sa-surface)}.sa-review-item summary{font-size:var(--sa-text-sm)}.sa-help-dialog{border-radius:12px;border-color:var(--sa-border-strong);background:var(--sa-surface);box-shadow:var(--sa-shadow-md);color:var(--sa-ink)}.sa-help-dialog::backdrop{background:#00000059}.sa-help-btn{border-radius:var(--sa-radius);padding:5px 10px;font-size:var(--sa-text-xs);color:var(--sa-muted);border:1px solid transparent}.sa-help-btn:hover{background:var(--sa-surface-2);color:var(--sa-ink);border-color:var(--sa-border-strong)}.sa-help-page-title{font-size:var(--sa-text-xl);font-weight:600;letter-spacing:-.03em}.sa-publish-actions,.sa-export-card,.sa-validate-summary,.sa-validation-list{border-radius:var(--sa-radius);border-color:var(--sa-border-strong);background:var(--sa-surface)}.sa-scorm-section-title,.sa-settings-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--sa-muted)}.sa-lesson-folder-path,.sa-tree-folder-input{background:var(--sa-surface);border-color:var(--sa-border-strong);font-family:var(--sa-font-mono);font-size:var(--sa-text-xs);color:var(--sa-ink)}.sa-tree-page.active,.sa-course-page.active{background:#0000000d}code{background:var(--sa-surface-2);padding:2px 5px;border-radius:4px;color:var(--sa-ink);font-family:var(--sa-font-mono);font-size:.9em}.sa-code-block{border-radius:var(--sa-radius);border:1px solid var(--sa-border-strong);background:var(--sa-surface-2);color:var(--sa-ink);font-family:var(--sa-font-mono);font-size:var(--sa-text-xs)}a,.sa-link{color:var(--sa-link);text-decoration:none}a:hover,.sa-link:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.sa-hub-create-page-title{font-size:var(--sa-text-xl);font-weight:600;margin:0;text-align:left;letter-spacing:-.03em;color:var(--sa-ink);line-height:1.25}.sa-hub-create-toolbar{margin-bottom:16px}.sa-hub-create-toolbar-meta{font-size:13px}.sa-hub-author-rules-trigger{color:var(--sa-link)}.sa-hub-author-rules-trigger:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.sa-hub-create-actions{margin-top:20px}.sa-hub-create-toolbar-left{gap:10px}.sa-hub-create-phase-nav.sa-workspace-steps{gap:4px}.sa-hub-layout-locked{border-bottom-color:var(--sa-border-strong)}.sa-hub-change-layout{color:var(--sa-link)}.sa-hub-change-layout:hover{color:#1d4ed8;text-decoration:underline;text-underline-offset:2px}.sa-hub-create-actions-dual{justify-content:flex-end}.sa-hub-create-unified-panel{border:1px solid var(--sa-border-strong);border-radius:0;background:var(--sa-surface);box-shadow:var(--sa-shadow-card);overflow:hidden}.sa-hub-studio-controls{border-top:1px solid var(--sa-border-strong);border-bottom:none}.sa-hub-studio-controls .sa-input{background:var(--sa-surface);border:1px solid var(--sa-border-strong);color:var(--sa-ink)}.sa-hub-studio-controls .sa-input.sa-hub-audit-input-inline{border-color:#eab308;box-shadow:0 0 0 1px #eab30859;background:#fffbeb}.sa-hub-studio-controls .sa-input.sa-hub-audit-input-inline:focus{border-color:#ca8a04;box-shadow:0 0 0 2px #eab30859}.sa-hub-studio-controls .sa-input.sa-hub-audit-input-inline.is-invalid{border-color:var(--sa-danger, #c0392b);box-shadow:0 0 0 2px #c0392b2e;background:#c0392b0a}.sa-layout-feature-badge.is-topic{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.sa-layout-feature-badge.is-audit{background:#fef3c7;color:#92400e;border-color:#fde68a}.sa-hub-layout-picker{top:0;padding:16px;background:var(--sa-surface);border-left:1px solid var(--sa-border-strong);border-top:1px solid #0a0a0a;border-right:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a}.sa-hub-layout-cards{gap:12px}.sa-layout-card-name{font-size:var(--sa-text-sm);font-weight:600;letter-spacing:-.02em}.sa-layout-tag{font-size:10px;font-weight:500;border-radius:6px;background:var(--sa-surface-2);color:var(--sa-muted);border:1px solid var(--sa-border-strong);letter-spacing:.02em}.sa-hub-preview-wrap{background:#05070a;min-width:0}.sa-hub-preview-wrap .sa-hub-unit-title-input,.sa-hub-preview-wrap .sa-hub-disclaimer-text,.sa-hub-preview-wrap .sa-hub-disclaimer-hint,.sa-hub-preview-wrap .sa-hub-disclaimer-input,.sa-hub-preview-wrap .sa-hub-unit-title-wrap,.sa-hub-preview-wrap .sa-hub-lesson-title-input,.sa-hub-preview-wrap .sa-hub-lesson-card,.sa-hub-preview-wrap .sa-hub-add-lesson,.sa-hub-preview-wrap .sa-hub-create-footer,.sa-hub-preview-wrap .aicbt-unit-hub,.sa-hub-preview-wrap .aicbt-unit-hub *{font-family:Inter,system-ui,sans-serif}.sa-hub-preview-wrap .sa-btn{border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#1a2333;color:#e8eef8;padding:8px 14px;min-height:auto;font-size:13px;font-weight:500}.sa-hub-preview-wrap .sa-btn.sa-btn-sm{padding:4px 10px;font-size:12px}.sa-hub-preview-wrap .sa-btn:hover{border-color:#ffffff2e;background:#1a2333}.sa-hub-preview-wrap .sa-btn-primary{background:#3665e9;border-color:transparent;color:#fff;border-radius:8px}.sa-hub-preview-wrap .sa-btn-primary:hover{background:#4a78f5}.sa-create-menu-panel .sa-home-wizard-footer .sa-btn-primary,.sa-home-wizard-footer .sa-btn-primary,.sa-workspace-footer-bar .sa-btn-primary{min-height:36px;padding:8px 22px;font-size:var(--sa-text-sm)}.sa-main{width:min(960px,100%);padding:16px 20px}.sa-home{width:100%;max-width:none}.sa-review-list-head .sa-h3,.sa-library-head .sa-h2,.sa-create-step-head .sa-h2{font-weight:600;color:var(--sa-ink);letter-spacing:-.02em}.sa-review-project-pick label,.sa-review-import-pick label{font-size:var(--sa-text-xs);font-weight:500;color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em}.sa-project-title{font-size:var(--sa-text-sm);font-weight:500}.sa-kbd,.sa-hotkey{border-radius:4px;border:1px solid var(--sa-border-strong);background:var(--sa-surface-2);font-size:var(--sa-text-xs);font-family:var(--sa-font-mono)}.sa-alert-warn{background:#c085321a;border-color:#c0853240;color:#7a5520}.sa-review-must-fix{background:#c085321f;color:#7a5520}.sa-review-passed{background:#34785c1f;color:var(--sa-success)}.sa-page-highlight{background:#0000000a;outline-color:#0000001f}.sa-modules-block,.sa-lesson-card,.sa-form-grid label input,.sa-form-grid label select,.sa-form-grid label textarea{background:var(--sa-surface);color:var(--sa-ink);border-color:var(--sa-border-strong)}.sa-scorm-label-hint:after{background:var(--sa-ink);color:#fff;border-color:var(--sa-ink);box-shadow:var(--sa-shadow-md);font-size:var(--sa-text-xs)}.sa-val-err{color:var(--sa-danger)}.sa-val-warnings{color:var(--sa-warning)}.sa-flash-success{background:#34785c1a;color:var(--sa-success)}.sa-flash-error{background:#c0392b14;color:var(--sa-danger)}.sa-workspace-toast.sa-flash-success{background:#e8f5eef5;border-color:#34785c47;color:var(--sa-success)}.sa-workspace-toast.sa-flash-error{background:#faeceaf5;border-color:#c0392b40;color:var(--sa-danger)}.sa-scorm-card{background:var(--sa-surface);border-color:var(--sa-border-strong)}.sa-scorm-group-title{font-size:var(--sa-text-sm);font-weight:600;color:var(--sa-ink)}.sa-scorm-group-desc,.sa-scorm-page-lead{font-size:var(--sa-text-sm);color:var(--sa-muted)}.sa-scorm-page-title{font-size:var(--sa-text-lg);font-weight:600;letter-spacing:-.02em}.sa-validation{border-color:var(--sa-border-strong);background:var(--sa-surface)}.sa-error{color:var(--sa-ink)}.sa-error h1{font-size:var(--sa-text-xl);font-weight:600}.sa-home-sidebar>.sa-home-nav-item:first-child,.sa-home-create-actions .sa-btn-primary{border-radius:var(--sa-radius-pill)}.sa-home-hero{text-align:left;margin-bottom:32px;max-width:640px}.sa-home-title{font-size:var(--sa-text-2xl);font-weight:600;letter-spacing:-.04em;line-height:1.15;color:var(--sa-ink)}.sa-home-columns{gap:24px}.sa-create-pages-item{padding:18px 20px;border:1px solid var(--sa-border-strong);border-radius:var(--sa-radius-lg);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm)}.sa-create-pages-lesson-head .sa-h4,.sa-create-pages-lesson-head strong{font-size:var(--sa-text-md);font-weight:600;letter-spacing:-.02em}.sa-home-review-panel{max-width:none}.sa-review-item{border-radius:var(--sa-radius-lg);border:1px solid var(--sa-border-strong);background:var(--sa-surface);box-shadow:var(--sa-shadow-sm)}.sa-review-item summary{font-weight:500;letter-spacing:-.01em}.sa-export-card,.sa-validate-summary{border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow-sm)}.sa-help-dialog{border-radius:var(--sa-radius-lg);padding:4px}.sa-panel-faq{margin-top:32px}.sa-faq-item summary{font-weight:500}.sa-faq-item[open]{box-shadow:var(--sa-shadow-sm)}.sa-header.sa-header-hub{display:grid;grid-template-columns:var(--sa-sidebar-w) minmax(0,1fr);align-items:stretch;height:48px;min-height:48px;padding:0;gap:0}.sa-header.sa-header-help{grid-template-columns:var(--sa-sidebar-w) minmax(0,1fr) auto}.sa-brand-product{font-size:28px;font-weight:700;letter-spacing:.04em;line-height:28px;height:28px}.sa-header-hub-brand{border-right:0}.sa-header-hub-main{padding:0 22px}.sa-line-nav-item.is-on{color:var(--sa-brand);border-bottom-color:var(--sa-brand)}.sa-shell-home{min-height:100vh}.sa-shell-home:has(.sa-hub-site-footer) .sa-home-shell{min-height:calc(100vh - 100px)}.sa-shell-home .sa-hub-site-footer{margin-top:0;padding:14px 20px;background:#fff;border-top:1px solid var(--sa-border)}.sa-hub-site-footer button:hover{color:var(--sa-link)}.sa-overview-page{gap:18px}.sa-module-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;align-items:start;padding:20px 16px 18px;margin:0;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-module-intro-title{font-size:24px;letter-spacing:-.01em}.sa-module-intro-flow{color:var(--sa-ink);white-space:normal}.sa-module-intro-flow .sa-sep{margin:0 8px;color:var(--sa-ink);opacity:1;font-weight:700}.sa-module-intro-cta .sa-btn-primary{padding:12px 28px;font-size:15px}.sa-content-mgmt,.sa-hub-card{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);overflow:hidden;padding:0}.sa-content-mgmt>.sa-overview-section-head,.sa-hub-card>.sa-overview-section-head{padding:16px 16px 0;margin-bottom:0}.sa-content-mgmt .sa-h2,.sa-hub-card .sa-h2{font-size:24px;font-weight:700;letter-spacing:-.01em}.sa-content-mgmt .sa-overview-section-head .sa-muted,.sa-hub-card .sa-overview-section-head .sa-muted{margin:0 0 12px;font-size:12px}.sa-mgmt-toolbar{padding:10px 14px;border-top:1px solid var(--sa-border);border-bottom:1px solid var(--sa-border)}.sa-content-mgmt .sa-mgmt-subbar{padding:12px 14px 0}.sa-type-switch{border-radius:var(--sa-radius);background:#fff;border-color:var(--sa-border)}.sa-type-switch button{background:transparent;color:var(--sa-muted)}.sa-type-switch button:hover{color:var(--sa-ink);background:var(--sa-bg)}.sa-type-switch button.is-on{background:var(--sa-brand-soft);color:var(--sa-brand)}.sa-data-table th:first-child,.sa-data-table td:first-child{padding-left:14px}.sa-data-table th:last-child,.sa-data-table td:last-child{padding-right:14px}.sa-data-table tr:hover td{background:var(--sa-bg)}.sa-status-chip{border:1px solid var(--sa-border);border-radius:2px;background:var(--sa-bg);color:var(--sa-muted);font-weight:400;padding:1px 6px;font-size:12px}.sa-status-chip--draft{color:var(--sa-muted)}.sa-status-chip--sent{color:var(--sa-brand);border-color:#b7d4f5;background:var(--sa-brand-soft)}.sa-status-chip--needs-edit{color:var(--sa-warning);border-color:#f3c9b0;background:#fff4ed}.sa-status-chip--ready{color:var(--sa-success);border-color:#b7e0c8;background:#eef8f2}.sa-empty-state{padding:40px 24px 44px;text-align:center}.sa-empty-state-icon{width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--sa-brand-soft);color:var(--sa-brand);display:grid;place-items:center;font-size:16px;font-weight:700}.sa-empty-state h3{margin:0 0 6px;font-size:15px;font-weight:700}.sa-empty-state p{margin:0 auto 16px;max-width:42ch;font-size:13px;color:var(--sa-muted);line-height:1.55}.sa-empty-state .sa-btn{margin-top:0}.sa-hub-placeholder{border:0;background:transparent;padding:28px 24px 36px}.sa-hub-placeholder--empty{text-align:center}.sa-workbench-nav-item{border-radius:var(--sa-radius);font-size:13px}.sa-workbench-kicker{text-transform:none;letter-spacing:-.01em;font-size:var(--sa-workspace-lesson-title-size);font-weight:600;line-height:var(--sa-leading-tight);color:var(--sa-ink)}.sa-help-page{max-width:880px;margin:0 auto}.sa-help-category{margin:0 0 32px;padding:18px 16px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-help-category-title{margin:0 0 16px;font-size:20px;font-weight:700;letter-spacing:-.01em;color:var(--sa-ink)}.sa-help-toc-link{border-radius:var(--sa-radius)}.sa-help-toc-link:hover{color:var(--sa-brand);border-color:var(--sa-brand)}.sa-header-workspace,.sa-header-create,.sa-header-shell-b{height:auto;min-height:48px}.sa-header.sa-header-help .sa-header-right{display:flex;align-items:center;padding-right:16px}.sa-shell-back-btn.sa-btn-ghost{border-color:transparent;background:transparent;font-weight:700;width:36px;min-width:36px;height:36px;padding:0}.sa-shell-back-btn.sa-btn-ghost:hover{background:var(--sa-bg)}.sa-tree-lesson-del:hover{background:#fee2e2;color:#b91c1c}.sa-overview-project-list,.sa-library-list,.sa-sco-package-list{margin:0;padding:8px 12px 16px}.sa-hub-card .sa-library-empty,.sa-content-mgmt .sa-library-empty{padding:24px 16px 32px}.sa-home-main>.sa-overview-page{min-height:calc(100% - 8px)}.sa-home-page{display:flex;flex-direction:column;gap:0;width:100%;max-width:none;min-height:100%}.sa-home-launch-block{display:flex;flex-direction:column;gap:14px;padding:4px 0 22px}.sa-home-block-head{display:flex;align-items:center;gap:8px}.sa-home-block-title{margin:0;font-size:18px;font-weight:700;color:var(--sa-ink);letter-spacing:-.01em}.sa-home-engine-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;width:100%}.sa-home-engine-card{--sa-engine-yellow: #f5c518;--sa-engine-blue: #1a8aee;--sa-engine-blue-deep: #0d5fad;--sa-engine-ink: #1b2430;flex:0 0 auto;width:280px;height:118px;box-sizing:border-box;border:1px solid var(--sa-engine-blue-deep);border-radius:2px;background:var(--sa-engine-blue);box-shadow:0 6px 18px #0f28482e;overflow:hidden}.sa-home-engine-card-inner{width:100%;height:100%;display:grid;grid-template-columns:1fr auto;align-items:stretch;gap:10px;padding:14px 16px 14px 18px;box-sizing:border-box;color:#fff;background:transparent}.sa-home-engine-card-logo{align-self:center;font-size:28px;font-weight:800;letter-spacing:.14em;line-height:1;color:#fff}.sa-home-engine-card-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:10px;min-width:96px}.sa-home-engine-card-version{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1;color:#fff}.sa-home-engine-card-launch{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;margin:0;padding:7px 18px;min-width:88px;border-radius:2px;background:var(--sa-engine-yellow);color:var(--sa-engine-ink);font:inherit;font-size:14px;font-weight:800;letter-spacing:.04em;cursor:pointer;line-height:1.2}.sa-home-engine-card-launch:hover{background:#ffd84a}.sa-home-engine-card-launch:active{background:#e0b400}.sa-home-engine-copy{min-width:0;flex:1 1 280px}.sa-home-engine-title{margin:0 0 8px;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--sa-ink);line-height:1.2}.sa-home-engine-flow{margin:0;font-size:14px;line-height:1.5;color:var(--sa-muted)}.sa-home-engine-flow .sa-sep{margin:0 8px;color:var(--sa-ink);font-weight:700}.sa-home-divider{display:block;border:0;height:0;border-top:1px solid #d5dae3;margin:8px 0 22px;width:100%}.sa-home-recent-block{padding:0 0 12px;width:100%;max-width:none;border:0;background:transparent}.sa-home-recent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:0;margin-bottom:14px}.sa-home-recent-head .sa-muted{margin:6px 0 0;font-size:12px}.sa-home-recent-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.sa-home-search{display:flex;align-items:center;gap:6px;min-width:220px;padding:0 8px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:#fff}.sa-home-search-icon{color:var(--sa-muted);font-size:14px;line-height:1}.sa-home-search .sa-input{border:0;padding:6px 4px;min-height:0;box-shadow:none;background:transparent;width:180px}.sa-home-search .sa-input:focus{outline:none;box-shadow:none}.sa-recent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:16px 18px;padding:0;width:100%}.sa-recent-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit;min-width:0}.sa-recent-thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--sa-radius);border:1px solid var(--sa-border);background:#d8dee8;overflow:hidden;display:grid;place-items:center;transition:border-color .12s ease,box-shadow .12s ease}.sa-recent-thumb.has-image{background:#111}.sa-recent-card:hover .sa-recent-thumb{border-color:var(--sa-brand);box-shadow:0 4px 14px #0f141c1f}.sa-recent-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.sa-recent-thumb-empty{display:block;width:28%;aspect-ratio:1;border-radius:4px;background:#1b24301f}.sa-recent-thumb-badge{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:2px;background:#0f141c8c;color:#fff;font-size:11px;font-weight:600}.sa-recent-card-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.sa-recent-card-title{font-size:13px;font-weight:700;color:var(--sa-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-recent-card-sub{font-size:11px;color:var(--sa-muted)}.sa-home-recent-empty{padding:36px 0 44px;text-align:left}.aicbt-unit-hub{--hub-bg: #05070a;--hub-surface: #121926;--hub-border: #1e2b42;--hub-border-subtle: #141f33;--hub-cyan: #00e5ff;--hub-cyan-dim: rgba(0, 229, 255, .04);--hub-cyan-hover-bg: #172336;--hub-amber: #ffaa00;--hub-amber-dim: rgba(255, 170, 0, .04);--hub-amber-hover-bg: #1f2229;--hub-muted: #475569;--hub-muted-text: #64748b;--hub-unattended: #8899a6;--hub-unattended-hover-bg: #19202e;--hub-audit-ok: #34d399;--hub-track: #111722;--hub-text: #ffffff;box-sizing:border-box;width:var(--aicbt-stage-w, 1280px);height:var(--aicbt-stage-h, 720px);max-width:var(--aicbt-stage-w, 1280px);max-height:var(--aicbt-stage-h, 720px);margin:0;padding:40px 48px;display:flex;flex-direction:column;text-align:left;color:var(--hub-text);border-radius:0!important;overflow:hidden}.aicbt-unit-hub *,.aicbt-unit-hub *:before,.aicbt-unit-hub *:after{border-radius:0!important}.aicbt-hub-v4-header{margin-bottom:24px;flex-shrink:0}.aicbt-hub-v4-disclaimer{display:block;font-size:11px;line-height:1.35;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--hub-cyan);margin-bottom:6px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aicbt-hub-v4-title{font-size:36px;font-weight:800;letter-spacing:-.5px;line-height:1.1;color:var(--hub-text);margin:0;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aicbt-hub-v4-body{height:450px;flex:0 0 450px;min-height:0;margin-bottom:28px}.aicbt-hub-v4-body.hub-body-dual{display:grid;grid-template-columns:460px 1fr;gap:48px}.aicbt-hub-v4-body.hub-body-single,.aicbt-hub-v4-body.hub-body-stack{display:flex;flex-direction:column;min-height:0;overflow:hidden}.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-audit{flex-shrink:0}.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap{flex:1 1 0;min-height:0;overflow:hidden}.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap [data-hub-lessons]{overflow-y:auto;-webkit-overflow-scrolling:touch;justify-content:flex-start!important;scrollbar-width:thin}.aicbt-unit-hub.hub-layout-audit-stack.hub-card-count-4{--hub-card-gap: 12px}.aicbt-hub-v4-left,.aicbt-hub-v4-right{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.aicbt-hub-audit{flex-shrink:0;padding-bottom:12px;margin-bottom:4px}.aicbt-hub-audit-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.aicbt-hub-audit-label{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--hub-muted);text-transform:uppercase}.aicbt-hub-audit-status{font-size:10px;font-weight:700;letter-spacing:.04em}.aicbt-hub-audit-status.is-insufficient{color:var(--hub-amber)}.aicbt-hub-audit-status.is-ok{color:var(--hub-audit-ok)}.aicbt-hub-audit-time{font-family:var(--aicbt-font-mono);font-size:30px;font-weight:700;line-height:1.1;margin-bottom:8px}.aicbt-hub-audit.is-unmet .aicbt-hub-audit-elapsed{color:var(--hub-amber)}.aicbt-hub-audit.is-unmet .aicbt-hub-audit-fill{background:var(--hub-amber)}.aicbt-hub-audit.is-met .aicbt-hub-audit-elapsed{color:var(--hub-audit-ok)}.aicbt-hub-audit.is-met .aicbt-hub-audit-fill{background:var(--hub-audit-ok)}.aicbt-hub-audit-req{font-size:12px;font-weight:500;color:var(--hub-muted);font-family:var(--aicbt-font);margin-left:6px}.aicbt-hub-audit-track{width:100%;height:3px;background:var(--hub-track);margin-top:8px}.aicbt-hub-audit-fill{height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.aicbt-hub-v4-matrix-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.aicbt-hub-v4-matrix-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;min-width:0}.aicbt-hub-matrix-title-row{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.aicbt-hub-matrix-reset{padding:0;border:none;background:none;font:inherit;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--hub-muted);cursor:pointer;text-align:left;transition:color .15s ease;flex-shrink:0}.aicbt-hub-matrix-reset:hover{color:var(--hub-text)}.aicbt-hub-matrix-focus-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:var(--hub-muted-text);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.aicbt-hub-matrix-focus-label.is-hidden{display:none}.aicbt-hub-matrix-count{font-size:10px;color:var(--hub-muted);font-family:var(--aicbt-font-mono);white-space:nowrap}.aicbt-hub-v4-matrix-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--hub-border);background:transparent;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:34px;gap:8px 16px;align-content:start}.aicbt-hub-v4-matrix-scroll::-webkit-scrollbar{width:3px}.aicbt-hub-v4-matrix-scroll::-webkit-scrollbar-track{background:transparent}.aicbt-hub-v4-matrix-scroll::-webkit-scrollbar-thumb{background:var(--hub-border-subtle)}.aicbt-hub-matrix-tag{display:flex;align-items:center;height:34px;font-size:12px;color:var(--hub-muted-text);white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 82%,rgba(0,0,0,0) 98%);mask-image:linear-gradient(to right,#000 82%,#0000 98%)}.aicbt-hub-matrix-tag.status-complete{color:var(--hub-cyan)}.aicbt-hub-matrix-tag.status-inProgress{color:var(--hub-amber)}.aicbt-hub-matrix-tag.status-unattended{color:var(--hub-unattended)}.aicbt-hub-matrix-empty{grid-column:1 / -1;margin:0;padding:12px 4px;font-size:13px;color:var(--hub-muted-text);text-align:center}.aicbt-hub-v4-left.has-audit .aicbt-hub-v4-matrix-wrap{flex:1;min-height:0}.aicbt-unit-hub.hub-cards-tall{--hub-card-h: 100px;--hub-card-gap: 12px}.aicbt-unit-hub.hub-cards-tall.hub-card-count-4{--hub-card-gap: calc((450px - 4 * 100px) / 3)}.aicbt-unit-hub.hub-cards-compact{--hub-card-h: 65px;--hub-card-gap: 12px}.aicbt-hub-v4-lessons,.aicbt-hub-v4-lessons-stack,.aicbt-hub-v4-cards-row{gap:var(--hub-card-gap)}.aicbt-hub-v4-lessons,.aicbt-hub-v4-lessons-stack,.aicbt-hub-v4-cards-row{flex:1;min-height:0;display:flex;flex-direction:column;padding-right:6px;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.aicbt-unit-hub.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-lessons,.aicbt-unit-hub.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-lessons-stack,.aicbt-unit-hub.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-cards-row{justify-content:space-evenly}.aicbt-unit-hub.hub-cards-scroll .aicbt-hub-v4-lessons,.aicbt-unit-hub.hub-cards-scroll .aicbt-hub-v4-lessons-stack,.aicbt-unit-hub.hub-cards-scroll .aicbt-hub-v4-cards-row{justify-content:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch}.aicbt-hub-v4-lessons-stack,.aicbt-hub-v4-cards-row{width:100%}.aicbt-hub-lessons-scroll-wrap{position:relative;flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.aicbt-hub-lessons-scroll-wrap [data-hub-lessons]{flex:1;min-height:0}.aicbt-hub-scroll-hint{pointer-events:none;position:absolute;left:0;right:6px;bottom:0;z-index:2;height:52px;display:none;align-items:flex-end;justify-content:center;padding-bottom:4px;background:linear-gradient(to bottom,#05070a00,#05070ae0 58%,#05070afa)}.aicbt-hub-lessons-scroll-wrap.has-more-below .aicbt-hub-scroll-hint{display:flex}.aicbt-hub-scroll-hint-icon{width:18px;height:18px;color:var(--hub-cyan);opacity:.9;animation:aicbt-hub-scroll-hint-bob 1.8s ease-in-out infinite}@keyframes aicbt-hub-scroll-hint-bob{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(4px);opacity:1}}.aicbt-hub-v4-lessons::-webkit-scrollbar,.aicbt-hub-v4-lessons-stack::-webkit-scrollbar,.aicbt-hub-v4-cards-row::-webkit-scrollbar,.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap [data-hub-lessons]::-webkit-scrollbar{width:5px;height:5px}.aicbt-hub-v4-lessons::-webkit-scrollbar-track,.aicbt-hub-v4-lessons-stack::-webkit-scrollbar-track,.aicbt-hub-v4-cards-row::-webkit-scrollbar-track,.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap [data-hub-lessons]::-webkit-scrollbar-track{background:transparent}.aicbt-hub-v4-lessons::-webkit-scrollbar-thumb,.aicbt-hub-v4-lessons-stack::-webkit-scrollbar-thumb,.aicbt-hub-v4-cards-row::-webkit-scrollbar-thumb,.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap [data-hub-lessons]::-webkit-scrollbar-thumb{background:var(--aicbt-surface-hover, #334155);border-radius:3px}.aicbt-hub-v4-lessons,.aicbt-hub-v4-lessons-stack,.aicbt-hub-v4-cards-row,.aicbt-hub-v4-body.hub-body-stack .aicbt-hub-lessons-scroll-wrap [data-hub-lessons]{scrollbar-width:thin;scrollbar-color:var(--aicbt-surface-hover, #334155) transparent}.aicbt-hub-lesson-card{flex-shrink:0;width:100%;height:var(--hub-card-h, 65px);min-height:var(--hub-card-h, 65px);padding:0 24px;border:1px solid var(--hub-border);background:var(--hub-surface);color:var(--hub-text);font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}.aicbt-hub-lesson-card.status-complete:hover:not(:disabled),.aicbt-hub-lesson-card.status-complete.is-selected{border-color:var(--hub-cyan);background:var(--hub-cyan-hover-bg)}.aicbt-hub-lesson-card.status-inProgress:hover:not(:disabled),.aicbt-hub-lesson-card.status-inProgress.is-selected{border-color:var(--hub-amber);background:var(--hub-amber-hover-bg)}.aicbt-hub-lesson-card.status-unattended:hover:not(:disabled),.aicbt-hub-lesson-card.status-unattended.is-selected{border-color:var(--hub-unattended);background:var(--hub-unattended-hover-bg)}.aicbt-hub-lesson-card.is-locked,.aicbt-hub-lesson-card:disabled{opacity:.45;cursor:not-allowed}.aicbt-hub-lesson-meta{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:12px}.aicbt-hub-lesson-id{font-size:10px;font-family:var(--aicbt-font-mono);color:var(--hub-muted);margin-bottom:2px}.aicbt-hub-lesson-title{font-size:15px;font-weight:600;color:var(--hub-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aicbt-hub-lesson-badge{flex-shrink:0;width:105px;height:24px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1;border:1px solid transparent}.aicbt-hub-lesson-badge.status-complete{color:var(--hub-cyan);border-color:var(--hub-cyan);background:var(--hub-cyan-dim)}.aicbt-hub-lesson-badge.status-inProgress{color:var(--hub-amber);border-color:var(--hub-amber);background:var(--hub-amber-dim)}.aicbt-hub-lesson-badge.status-unattended{color:var(--hub-muted);border-color:#243147}.aicbt-hub-v4-footer{flex-shrink:0;position:relative;z-index:3;border-top:1px solid var(--hub-border-subtle);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.aicbt-hub-v4-summary{font-size:13px;color:var(--hub-muted-text)}.aicbt-hub-v4-summary strong{color:var(--hub-cyan);font-weight:700}.aicbt-hub-resume{background:var(--hub-cyan);color:var(--hub-bg);padding:12px 32px;font-weight:700;font-size:13px;text-transform:uppercase;border:none;cursor:pointer;font-family:inherit;transition:background .2s}.aicbt-hub-resume:hover:not(:disabled){background:#00b6cc}.aicbt-hub-resume:disabled{opacity:.45;cursor:not-allowed}.sa-hub-create-shell{display:flex;flex-direction:column;gap:0;min-width:0}.sa-hub-create-page-title{margin:0;text-align:left;font-size:var(--sa-text-xl, 22px);font-weight:600;color:var(--sa-ink, var(--sa-text));letter-spacing:-.03em;line-height:1.25}.sa-hub-create-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.sa-hub-create-toolbar-left{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}.sa-hub-create-phase-nav{margin:0}.sa-hub-create-toolbar-meta{display:flex;align-items:baseline;gap:8px;margin:0;font-size:13px;line-height:1.4;white-space:nowrap}.sa-hub-author-rules-trigger{padding:0;border:none;background:none;font:inherit;font-size:13px;cursor:pointer}.sa-hub-section-label{margin:0 0 12px;padding:0 2px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--sa-ink, #111)}.sa-hub-author-dialog .sa-tree-dialog-inner{max-width:32rem}.sa-hub-author-dialog-title{margin:0 0 12px}.sa-hub-author-dialog-intro{margin:0 0 12px;font-size:13px;line-height:1.5}.sa-hub-author-rules-code{margin:0 0 12px;padding:10px 12px;font-size:11px;line-height:1.45;overflow-x:auto}.sa-layout-feature-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.sa-layout-feature-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4}.sa-layout-feature-badge.is-topic{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.sa-layout-feature-badge.is-audit{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.sa-hub-create-actions{display:flex;justify-content:flex-end;margin-top:20px}.sa-hub-create-actions-dual{gap:12px;flex-wrap:wrap}.sa-hub-layout-locked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--sa-border-strong, #e5e5e5);background:var(--sa-surface, #fff);font-size:13px}.sa-hub-layout-locked-label{color:var(--sa-muted, #6b7280)}.sa-hub-layout-locked-name{font-weight:600;color:var(--sa-ink, #111)}.sa-hub-change-layout{margin-left:auto;padding:0;border:none;background:none;font:inherit;font-size:13px;cursor:pointer}.sa-hub-create-preview-readonly{cursor:default}.sa-hub-create-preview-readonly .sa-hub-unit-title-input,.sa-hub-create-preview-readonly .sa-hub-lesson-title-input,.sa-hub-create-preview-readonly .sa-hub-topic-input,.sa-hub-create-preview-readonly .sa-hub-disclaimer-editor,.sa-hub-create-preview-readonly .sa-hub-lesson-card,.sa-hub-create-preview-readonly [data-add-lesson],.sa-hub-create-preview-readonly [data-add-topic]{pointer-events:none}.sa-hub-create-preview-readonly .sa-hub-lesson-remove,.sa-hub-create-preview-readonly .sa-hub-topic-remove,.sa-hub-create-preview-readonly [data-add-lesson],.sa-hub-create-preview-readonly [data-add-topic]{visibility:hidden}.sa-hub-create-unified-panel{border:1px solid var(--sa-border-strong, var(--sa-border));border-radius:0;background:var(--sa-surface);overflow:hidden;box-shadow:var(--sa-shadow-card, 0 1px 3px rgba(0, 0, 0, .05))}.sa-hub-create-layout:not(.sa-hub-create-layout-step1):not(.sa-hub-create-layout-single){display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);gap:0;align-items:stretch}.sa-hub-preview-column{min-width:0;display:flex;flex-direction:column}.sa-hub-create-toolbar-compact{justify-content:flex-end;margin-bottom:12px}.sa-hub-studio-controls{padding:12px 18px;background:var(--sa-surface, #ffffff);border-top:1px solid var(--sa-border-strong, #e5e5e5);flex-shrink:0}.sa-hub-audit-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px}.sa-hub-audit-inline-hint{flex:1 1 280px;min-width:0;font-size:12px;line-height:1.45;color:var(--sa-muted, #6b7280)}.sa-hub-audit-control-row>label{margin:0;font-size:13px;font-weight:600;color:var(--sa-ink, #111111);letter-spacing:-.01em;white-space:nowrap}.sa-hub-audit-input-inline{flex:0 0 auto;width:4.25rem;min-width:4.25rem;max-width:4.25rem;padding-left:8px;padding-right:8px;text-align:center;border-color:#eab308;box-shadow:0 0 0 1px #eab30859;background:#fffbeb}.sa-hub-audit-input-inline:focus{border-color:#ca8a04;box-shadow:0 0 0 2px #eab30859;outline:none}.sa-hub-audit-input-inline.is-invalid{border-color:var(--sa-danger, #c0392b);box-shadow:0 0 0 2px #c0392b2e;background:#c0392b0a}.sa-hub-audit-control-row:has(.sa-hub-audit-input-inline.is-invalid)>label{color:var(--sa-danger, #c0392b)}.sa-hub-control-unit{font-size:14px;font-weight:500;color:var(--sa-muted, #6b7280);white-space:nowrap}.sa-hub-studio-controls .sa-hub-control-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--sa-muted, #6b7280)}.sa-hub-audit-preview .sa-hub-audit-demo-tag{color:var(--hub-muted-text, #64748b);font-weight:600;letter-spacing:.04em}.sa-hub-audit-preview .sa-hub-audit-demo-tag.is-insufficient,.sa-hub-audit-preview .sa-hub-audit-demo-tag.is-ok{color:var(--hub-muted-text, #64748b)}@media(max-width:960px){.sa-hub-create-layout:not(.sa-hub-create-layout-step1):not(.sa-hub-create-layout-single){grid-template-columns:1fr}.sa-hub-create-layout:not(.sa-hub-create-layout-step1):not(.sa-hub-create-layout-single) .sa-hub-layout-picker{order:-1;border-left:none;border-bottom:1px solid var(--sa-border)}.sa-hub-create-layout-step1 .sa-hub-layout-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sa-hub-create-layout-step1 .sa-layout-tags{overflow-x:auto;scrollbar-width:none}.sa-hub-create-layout-step1 .sa-layout-tags::-webkit-scrollbar{display:none}}.sa-hub-preview-wrap{min-width:0;width:100%;background:#05070a}.sa-hub-preview-demo{position:relative}.sa-hub-preview-demo-badge{position:absolute;top:12px;right:12px;z-index:4;padding:4px 10px;border:1px solid rgba(0,229,255,.35);border-radius:999px;background:#05070ad1;color:var(--hub-cyan, #00e5ff);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.sa-hub-demo-unit-title{margin:0}.sa-hub-demo-lesson-title{display:block;margin-top:4px;font-size:13px;font-weight:600;line-height:1.35;color:var(--hub-text, #fff)}.sa-hub-demo-lesson-card{cursor:default;pointer-events:none}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-preview-wrap,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-preview-wrap *{pointer-events:none}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-preview-wrap .aicbt-hub-lesson-card,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-preview-wrap .aicbt-hub-lesson-card:hover{border-color:var(--hub-border);background:var(--hub-surface);cursor:default}.sa-hub-stage-wrap{width:100%;aspect-ratio:1280 / 720;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#05070a}.sa-hub-stage-scaler{transform-origin:center center;flex-shrink:0;overflow:hidden}.sa-hub-create-preview.aicbt-unit-hub{margin:0;border:none;border-radius:0;font-family:Inter,system-ui,sans-serif}.sa-hub-layout-picker{display:flex;flex-direction:column;align-self:stretch;min-height:100%;border-left:1px solid var(--sa-border-strong, var(--sa-border));border-top:1px solid #0a0a0a;border-right:1px solid #0a0a0a;border-bottom:1px solid #0a0a0a;background:var(--sa-surface);padding:16px;box-sizing:border-box}.sa-hub-layout-reset{margin-top:auto;flex-shrink:0;width:100%;justify-content:center;border:1px solid #0a0a0a;color:var(--sa-ink, #111)}.sa-hub-layout-cards{display:flex;flex-direction:column;gap:12px;flex:1 1 auto}.sa-layout-card{display:block;width:100%;margin:0;padding:14px 16px;border:1px solid var(--sa-border-strong, var(--sa-border));border-radius:var(--sa-radius-lg, 14px);background:var(--sa-surface);color:var(--sa-text);font:inherit;text-align:left;cursor:default;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:none}.sa-layout-card.is-active{border-color:var(--sa-ink, #0a0a0a);background:var(--sa-surface);box-shadow:inset 3px 0 0 var(--sa-ink, #0a0a0a)}.sa-layout-card-body{min-width:0}.sa-layout-card-name{display:block;font-size:var(--sa-text-sm, 14px);font-weight:600;letter-spacing:-.02em;margin-bottom:6px}.sa-layout-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.sa-layout-tag{font-size:10px;font-weight:500;letter-spacing:.02em;padding:2px 8px;border-radius:6px;background:var(--sa-surface-2, #f5f5f5);color:var(--sa-muted);border:1px solid var(--sa-border-strong, var(--sa-border))}.sa-hub-create-layout.sa-hub-create-layout-single{display:flex;flex-direction:column}.sa-hub-create-layout.sa-hub-create-layout-single .sa-hub-preview-column{flex:0 0 auto;width:100%}.sa-hub-create-layout.sa-hub-create-layout-step1{display:flex;flex-direction:column}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-preview-column{flex:0 0 auto;width:100%}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-layout-picker{display:block;flex:0 0 auto;align-self:stretch;min-height:0;height:auto;border:none;border-top:1px solid #1e2b42;background:#05070a;padding:12px 14px;box-sizing:border-box}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-hub-layout-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;width:100%}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card{width:auto;min-width:0;height:100%;padding:10px 10px 11px;border-radius:10px;border-color:#ffffff1f;background:#ffffff0a;color:#e2e8f0;box-shadow:none}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:hover,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:focus,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:focus-visible,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:active{border-color:#ffffff1f;background:#ffffff0a;box-shadow:none;outline:none}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card-body{display:flex;flex-direction:column;gap:8px;min-height:100%}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card-name{margin:0;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-feature-badges{display:none}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-tags{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;min-width:0}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-tag{flex:0 0 auto;font-size:9px;font-weight:600;letter-spacing:0;line-height:1.3;padding:2px 5px;border-radius:4px;white-space:nowrap;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active{border-color:var(--hub-cyan, #00e5ff);background:#00e5ff0f;box-shadow:0 0 0 1px var(--hub-cyan, #00e5ff),0 8px 28px #00e5ff38}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:hover,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:focus,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:focus-visible,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:active{border-color:var(--hub-cyan, #00e5ff);background:#00e5ff0f;box-shadow:0 0 0 1px var(--hub-cyan, #00e5ff),0 8px 28px #00e5ff38;outline:none}.sa-hub-layout-tabs{display:none}.sa-hub-unit-title-input{display:block;width:100%;margin:0;padding:4px 6px;border:none;background:transparent;color:var(--hub-text, #fff);font:inherit;font-size:clamp(20px,4vw,28px);font-weight:800;letter-spacing:-.5px;line-height:1.1;box-sizing:border-box;outline:1px dashed rgba(100,116,139,.75);outline-offset:2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-hub-unit-title-input:focus{outline-color:var(--hub-cyan, #00e5ff)}.sa-hub-unit-title-input::placeholder{color:var(--hub-muted-text, #64748b)}.sa-hub-unit-title-wrap{min-width:0}.sa-hub-disclaimer-editor{margin-bottom:6px;min-width:0;max-width:100%;cursor:text}.sa-hub-disclaimer-view{min-width:0;max-width:100%}.sa-hub-disclaimer-line{display:inline-flex;align-items:baseline;gap:8px;max-width:100%;min-width:0}.sa-hub-disclaimer-view.is-hidden,.sa-hub-disclaimer-input.is-hidden{display:none}.sa-hub-disclaimer-text{display:inline;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:0}.sa-hub-disclaimer-hint{flex:0 0 auto;font-size:10px;font-style:italic;font-weight:400;letter-spacing:0;text-transform:none;color:var(--hub-muted-text, #64748b);white-space:nowrap}.sa-hub-disclaimer-hint em{font-style:italic}.sa-hub-disclaimer-input{display:block;width:100%;max-width:100%;margin:0 0 6px;padding:2px 0;border:none;border-bottom:1px dashed var(--hub-border, #1e2b42);background:transparent;color:var(--hub-cyan, #00e5ff);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-family:inherit;box-sizing:border-box}.sa-hub-disclaimer-input:focus{outline:none;border-bottom-color:var(--hub-cyan, #00e5ff)}.sa-hub-disclaimer-input::placeholder{color:var(--hub-muted-text, #64748b);opacity:.85}.sa-hub-lesson-card{position:relative;cursor:pointer}.sa-hub-create-preview .sa-hub-lesson-card{height:auto;min-height:var(--hub-card-h, 65px);align-items:flex-start;padding-top:12px;padding-bottom:12px}.sa-hub-create-preview .aicbt-hub-lesson-meta{flex:1;min-width:0}.sa-hub-create-preview .aicbt-hub-lesson-badge{margin-top:2px}.sa-hub-lesson-card.is-selected{outline:2px solid var(--hub-cyan, #00e5ff);outline-offset:-2px}.sa-hub-lesson-title-input{display:block;width:100%;min-width:0;margin:4px 0 0;padding:4px 6px;border:1px solid transparent;border-radius:4px;background:#ffffff0f;color:inherit;font:inherit;font-size:13px;font-weight:600;line-height:1.35;resize:vertical;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;field-sizing:content;min-height:2.7em}.sa-hub-lesson-title-input:focus{border-color:var(--hub-cyan, #00e5ff);outline:none}.sa-hub-lesson-remove{position:absolute;top:6px;right:6px;z-index:2;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#0000008c;color:#f1f5f9;font-size:16px;line-height:1;cursor:pointer;opacity:1}.sa-hub-lesson-remove:hover{background:#dc2626bf;border-color:#ffffff59;color:#fff}.sa-hub-add-lesson.aicbt-hub-resume{opacity:1;cursor:pointer}.sa-hub-add-lesson.aicbt-hub-resume:hover{background:#00b6cc}.sa-hub-topic-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.sa-hub-topic-hint{font-size:11px;color:var(--hub-muted-text, #64748b)}.sa-hub-topic-tag{display:inline-flex;align-items:center;gap:4px;padding-right:4px!important}.sa-hub-topic-input{min-width:60px;max-width:140px;padding:2px 4px;border:none;background:transparent;color:inherit;font-size:11px;font-weight:700}.sa-hub-topic-input:focus{outline:1px dashed currentColor}.sa-hub-topic-remove{width:18px;height:18px;padding:0;border:none;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer;opacity:.75}.sa-hub-topic-remove:hover{opacity:1}.sa-hub-matrix-placeholder{font-size:12px;line-height:1.4}.sa-hub-create-footer{opacity:.85}.sa-panel-create-hub{grid-column:1 / -1}.sa-home-columns.sa-home-columns-split{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}@media(max-width:960px){.sa-home-columns.sa-home-columns-split{grid-template-columns:1fr}}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card{transition:none!important}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:not(.is-active),.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:not(.is-active):hover,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:not(.is-active):focus,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:not(.is-active):focus-visible,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card:not(.is-active):active{border-color:#ffffff1f!important;background:#ffffff0a!important;box-shadow:none!important;outline:none!important;cursor:default!important}.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:hover,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:focus,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:focus-visible,.sa-hub-create-layout.sa-hub-create-layout-step1 .sa-layout-card.is-active:active{border-color:var(--hub-cyan, #00e5ff)!important;background:#00e5ff0f!important;box-shadow:0 0 0 1px var(--hub-cyan, #00e5ff),0 8px 28px #00e5ff38!important;outline:none!important;cursor:default!important}.sa-hub-create-menu-setup.sa-hub-create-layout-step1{display:block;margin-bottom:12px}.sa-hub-create-menu-setup.sa-hub-create-layout-step1 .sa-hub-layout-picker{width:100%;max-width:none;flex:none}.sa-hub-create-menu-setup.sa-hub-create-layout-step1 .sa-hub-layout-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding-bottom:4px}.sa-hub-create-unified-panel .sa-hub-create-menu-setup+.sa-hub-studio-controls{margin-bottom:12px}.sa-hub-create-preview .aicbt-hub-lessons-scroll-wrap [data-hub-lessons],.sa-hub-create-preview.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-cards-row,.sa-hub-create-preview.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-lessons,.sa-hub-create-preview.hub-cards-compact:not(.hub-cards-scroll) .aicbt-hub-v4-lessons-stack{overflow-x:hidden;overflow-y:auto;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.85) transparent}.sa-hub-create-preview .aicbt-hub-v4-cards-row::-webkit-scrollbar,.sa-hub-create-preview .aicbt-hub-v4-lessons::-webkit-scrollbar,.sa-hub-create-preview .aicbt-hub-v4-lessons-stack::-webkit-scrollbar{width:8px}.sa-hub-create-preview .aicbt-hub-v4-cards-row::-webkit-scrollbar-thumb,.sa-hub-create-preview .aicbt-hub-v4-lessons::-webkit-scrollbar-thumb,.sa-hub-create-preview .aicbt-hub-v4-lessons-stack::-webkit-scrollbar-thumb{background:#94a3b8d9;border-radius:4px}.sa-shell-create .sa-header-shell-b{position:relative;display:flex;align-items:center;justify-content:center}.sa-shell-create .sa-header-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;flex:none;min-width:0}.sa-shell-create .sa-header-right{display:none}.sa-shell-create .sa-header-center{flex:0 1 auto;display:flex;justify-content:center;align-items:center;min-width:0;text-align:center;pointer-events:none}.sa-shell-create .sa-header-center .sa-workspace-screen-title,.sa-header-structure .sa-header-center .sa-workspace-screen-title{pointer-events:auto}.sa-workspace-structure .sa-header-structure{position:relative;display:flex;align-items:center;justify-content:center}.sa-workspace-structure .sa-header-structure .sa-header-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;flex:none}.sa-workspace-structure .sa-header-structure .sa-header-center{flex:0 1 auto;display:flex;justify-content:center;align-items:center;text-align:center;pointer-events:none}.sa-workspace-structure .sa-header-structure .sa-header-right{position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}.sa-workspace-structure .sa-workspace-stage{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sa-workspace-structure .sa-workspace-body:not(.sa-workspace-split){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sa-workspace-structure .sa-workspace-body.sa-workspace-split{flex:1;min-height:0;overflow:hidden}.sa-workspace-structure .sa-workspace-content.sa-new-build-page{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sa-workspace-main-pane--hub{padding:12px 16px 0!important;overflow:hidden!important;display:flex;flex-direction:column;min-height:0;flex:1}.sa-workspace-main-pane--hub>.sa-hub-create-shell,.sa-workspace-content.sa-new-build-page>.sa-workspace-main-pane--hub{flex:1;min-height:0}.sa-workspace-main-pane--hub .sa-hub-create-shell{flex:1;min-height:0;height:100%;display:flex;flex-direction:column}.sa-workspace-main-pane--hub .sa-hub-create-split{flex:1;min-height:0;overflow:hidden}.sa-workspace-main-pane--hub .sa-hub-create-editor-pane{overflow:hidden;height:100%}.sa-workspace-main-pane--hub .sa-hub-create-actions,.sa-workspace-main-pane--hub .sa-hub-create-actions-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;padding:12px 16px;border-top:1px solid var(--sa-border-strong, #e5e5e5);background:var(--sa-surface, #fff)}.sa-workspace-main-pane--hub .sa-hub-create-actions .sa-btn,.sa-workspace-main-pane--hub .sa-hub-create-actions-bar .sa-btn{min-height:42px;padding:10px 22px;font-size:15px;font-weight:600}.sa-shell-create.sa-shell-b{height:100dvh;max-height:100dvh;overflow:hidden}.sa-shell-create .sa-workbench{flex:1;min-height:0}.sa-shell-create-main{flex:1;min-height:0;overflow:hidden;padding:12px 16px 16px;display:flex;flex-direction:column}.sa-new-project-page{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:36px}.sa-new-project-page.sa-new-build-page{max-width:none;width:100%;margin:0;gap:0;flex:1;min-height:0}.sa-new-build-page #hub-create-host,.sa-workspace-content.sa-new-build-page,.sa-new-build-page .sa-hub-create-shell{flex:1;min-height:0;display:flex;flex-direction:column}.sa-new-build-page .sa-hub-create-toolbar{flex-shrink:0;margin-bottom:8px}.sa-unit-template-gallery-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.sa-unit-template-gallery-head-row .sa-h2{margin:0 0 4px}.sa-new-course-start-btn{flex-shrink:0;white-space:nowrap}.sa-new-gallery-page{max-width:1280px}.sa-unit-template-gallery-head{margin-bottom:16px}.sa-unit-template-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.sa-unit-tpl-card{border-radius:12px;border:1px solid var(--sa-border, #e5e5e5);background:var(--sa-surface, #fff);overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.sa-unit-tpl-card:not(.is-soon):hover{border-color:var(--sa-ink-muted, #999);box-shadow:0 8px 24px #00000014}.sa-unit-tpl-card.is-soon{opacity:.72}.sa-unit-tpl-card-btn{display:flex;flex-direction:column;width:100%;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.sa-unit-tpl-card.is-soon .sa-unit-tpl-card-btn{cursor:not-allowed}.sa-unit-tpl-cover{position:relative;aspect-ratio:16 / 10;display:flex;align-items:flex-end;padding:10px 12px}.sa-unit-tpl-card.sa-unit-tpl-cover-slate .sa-unit-tpl-cover{background:linear-gradient(145deg,#64748b,#334155)}.sa-unit-tpl-card.sa-unit-tpl-cover-sky .sa-unit-tpl-cover{background:linear-gradient(145deg,#38bdf8,#0284c7)}.sa-unit-tpl-card.sa-unit-tpl-cover-violet .sa-unit-tpl-cover{background:linear-gradient(145deg,#a78bfa,#6d28d9)}.sa-unit-tpl-card.sa-unit-tpl-cover-amber .sa-unit-tpl-cover{background:linear-gradient(145deg,#fbbf24,#d97706)}.sa-unit-tpl-card.sa-unit-tpl-cover-rose .sa-unit-tpl-cover{background:linear-gradient(145deg,#fb7185,#e11d48)}.sa-unit-tpl-badge{position:absolute;top:10px;right:10px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#ffffffeb;color:#444}.sa-unit-tpl-kind{font-size:11px;font-weight:600;color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.25)}.sa-unit-tpl-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px}.sa-unit-tpl-title{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--sa-ink, #111)}.sa-unit-tpl-desc{margin:0;font-size:12px;line-height:1.45;color:var(--sa-muted, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-unit-tpl-meta{margin:4px 0 0;font-size:11px;color:var(--sa-muted, #888)}.sa-unit-tpl-meta-sep{margin:0 4px}.sa-new-build-page{gap:0}.sa-hub-create-split{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px 24px;align-items:stretch;width:100%;min-width:0;flex:1;min-height:0}.sa-hub-create-split>*{min-width:0}.sa-hub-layout-column{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;min-height:0;height:100%}.sa-hub-layout-thumbs-dark{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0;max-width:100%;flex-shrink:0;overflow-x:hidden;overflow-y:auto}.sa-hub-layout-desc{flex:1 1 auto;min-height:120px;padding:14px 14px 16px;border:1px solid var(--sa-border-strong, #e5e5e5);background:var(--sa-surface, #fff);overflow:auto}.sa-hub-layout-desc-title{margin:0 0 8px;font-size:13px;font-weight:700;line-height:1.35;color:var(--sa-text, #111827)}.sa-hub-layout-desc-text{margin:0;font-size:13px;line-height:1.55;color:var(--sa-muted, #64748b)}.sa-new-build-page .sa-hub-create-toolbar-compact{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;margin-bottom:10px}.sa-hub-layout-thumbs-dark .sa-layout-thumb-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;height:96px;min-height:96px;max-height:96px;padding:10px 12px;box-sizing:border-box;text-align:left;cursor:pointer;font:inherit;border-radius:0;border:1px solid rgba(148,163,184,.16);background:linear-gradient(165deg,#1e293b,#172033);color:#e2e8f0;box-shadow:0 1px 2px #0000002e;flex-shrink:0;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,min-height .15s ease,max-height .15s ease,height .15s ease}.sa-hub-layout-thumbs-dark .sa-layout-thumb-card:hover{border-color:#94a3b847;background:linear-gradient(165deg,#243044,#1a2438)}.sa-hub-layout-thumbs-dark .sa-layout-thumb-card.is-active{height:114px;min-height:114px;max-height:114px;border:2px solid rgba(203,213,225,.5);background:linear-gradient(165deg,#2d3a52,#243044);box-shadow:0 8px 22px #00000052;transform:scale(1.03);z-index:1;position:relative}.sa-hub-layout-thumbs-dark .sa-layout-card-name{margin:0;font-size:12px;font-weight:600;line-height:1.3;color:#f1f5f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.sa-hub-layout-thumbs-dark .sa-layout-feature-badges{display:flex;flex-wrap:wrap;gap:4px;min-width:0;max-width:100%}.sa-hub-layout-thumbs-dark .sa-layout-feature-badge{font-size:9px;font-weight:600;line-height:1.3;padding:2px 5px;border-radius:4px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.sa-hub-layout-thumbs-dark .sa-layout-feature-badge.is-topic{background:#8b5cf62e;color:#c4b5fd;border:1px solid rgba(139,92,246,.32)}.sa-hub-layout-thumbs-dark .sa-layout-feature-badge.is-audit{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.28)}.sa-hub-layout-thumbs-dark .sa-layout-tags{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:3px;min-width:0;max-width:100%;flex:1;min-height:0;overflow:hidden}.sa-hub-layout-thumbs-dark .sa-layout-tag{flex:0 1 auto;font-size:9px;font-weight:600;line-height:1.25;padding:2px 5px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#ffffff12;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.sa-hub-create-editor-pane{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;gap:0;overflow:hidden}.sa-hub-create-editor-pane .sa-hub-studio-controls{flex-shrink:0}.sa-hub-create-editor-pane .sa-hub-create-layout.sa-hub-create-layout-single{flex:1;min-width:0;min-height:0;width:100%;display:flex;flex-direction:column}.sa-hub-create-editor-pane .sa-hub-create-layout.sa-hub-create-layout-single .sa-hub-preview-column{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column}.sa-hub-create-editor-pane .sa-hub-preview-wrap{flex:1;min-height:0;width:100%;display:flex;flex-direction:column}.sa-hub-create-editor-pane .sa-hub-stage-wrap{flex:1 1 auto;min-height:160px;display:block;position:relative;aspect-ratio:unset;width:100%;overflow:hidden;background:#05070a}.sa-hub-create-editor-pane .sa-hub-stage-scaler{position:absolute;transform-origin:top left}.sa-new-build-page .sa-hub-create-split,.sa-new-build-page .sa-hub-create-editor-pane{overflow:hidden}.sa-new-build-page,.sa-new-build-page .sa-hub-create-shell,.sa-shell-create-main{overflow-x:hidden;max-width:100%}.sa-new-build-page .sa-hub-create-actions,.sa-new-build-page .sa-hub-create-actions-bar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:0;padding:12px 16px;border-top:1px solid var(--sa-border-strong, #e5e5e5);background:var(--sa-surface, #fff)}.sa-hub-collection-field{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--sa-text-muted, #64748b);font-size:13px}.sa-hub-collection-field .sa-input{min-width:160px;height:36px;padding:0 8px}.sa-new-build-page .sa-hub-create-actions .sa-btn,.sa-new-build-page .sa-hub-create-actions-bar .sa-btn{min-height:42px;padding:10px 22px;font-size:15px;font-weight:600}.sa-workspace-step-footer{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 16px;border-top:1px solid var(--sa-border-strong, #e5e5e5);background:var(--sa-surface, #fff)}.sa-workspace-step-footer .sa-workspace-next-btn,.sa-workspace-next-btn{min-height:42px;padding:10px 22px;font-size:15px;font-weight:600}.sa-workspace-step-footer .sa-workspace-next-btn:disabled,.sa-workspace-step-footer .sa-workspace-next-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;background:#9ca3af;border-color:#9ca3af;color:#fff}@media(min-width:1400px){.sa-hub-create-split{grid-template-columns:260px minmax(0,1fr);gap:24px 36px}}@media(max-width:720px){.sa-hub-create-split{grid-template-columns:1fr}.sa-hub-layout-column{height:auto}.sa-hub-layout-desc{min-height:88px}.sa-hub-layout-thumbs-dark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sa-unit-template-gallery-head-row{flex-direction:column;align-items:stretch}}.sa-tl-editor{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;width:100%;height:100%;gap:8px;padding:8px 10px 12px;box-sizing:border-box}.sa-tl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:6px 8px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);flex-shrink:0}.sa-tl-toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sa-tl-time{font-variant-numeric:tabular-nums;min-width:7.5rem}.sa-tl-scrub{width:160px}.sa-tl-upload-label{cursor:pointer;margin:0}.sa-tl-image-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.sa-tl-body{display:grid;grid-template-columns:180px minmax(0,1fr) 220px;gap:8px;flex:1 1 auto;min-height:360px}.sa-tl-layers,.sa-tl-props{border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);padding:8px;overflow:auto;min-height:0}.sa-tl-aside-title{font-size:var(--sa-text-sm);font-weight:600;margin-bottom:8px;color:var(--sa-muted);text-transform:uppercase;letter-spacing:.04em}.sa-tl-layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sa-tl-layer-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}.sa-tl-layer-item:hover{background:var(--sa-surface-2)}.sa-tl-layer-item.is-active{border-color:var(--sa-accent);background:#3665e91f}.sa-tl-layer-name{font-size:var(--sa-text-sm);color:var(--sa-text)}.sa-tl-layer-meta{font-size:var(--sa-text-xs);color:var(--sa-muted)}.sa-tl-canvas-col{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.sa-tl-canvas-wrap{flex:1 1 auto;min-height:220px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-player-stage-bg);position:relative;overflow:hidden;display:grid;place-items:center}.sa-tl-canvas{position:relative;transform-origin:center center;box-shadow:0 0 0 1px #ffffff0f;-webkit-user-select:none;user-select:none}.sa-tl-canvas-wrap,.sa-tl-canvas-center,.sa-tl-layer,.sa-tl-layer *{-webkit-user-select:none;user-select:none}.sa-tl-canvas-stage{position:relative;flex:0 0 auto;overflow:visible}.sa-tl-layer{position:absolute;box-sizing:border-box;cursor:move;outline:1px solid transparent}.sa-tl-elmask{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:transparent;border-radius:0}.sa-tl-clip-line{display:flex;align-items:center;gap:6px;min-width:0}.sa-tl-clip-sum{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0f141c;color:#e2e8f0;font-size:12px;text-align:left;cursor:pointer}.sa-tl-clip-sum span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-clip-sum svg{flex:0 0 auto}.sa-tl-clip-del{flex:0 0 auto}.sa-tl-clip-dialog{padding:0;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#161b24;color:#e2e8f0;width:min(680px,94vw);max-width:94vw}.sa-tl-clip-dialog::backdrop{background:#0000008c}.sa-tl-md-head,.sa-tl-md-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.sa-tl-md-head{border-bottom:1px solid rgba(255,255,255,.08)}.sa-tl-md-foot{border-top:1px solid rgba(255,255,255,.08);justify-content:flex-end}.sa-tl-md-head h3{margin:0;font-size:15px}.sa-tl-md-head p,.sa-tl-md-note{margin:2px 0 0;font-size:12px;color:#94a3b8}.sa-tl-md-kinds{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:12px 14px 0}.sa-tl-md-stage{position:relative;height:340px;margin:12px 14px;border-radius:8px;background:#0c1118;overflow:hidden;display:grid;place-items:center;-webkit-user-select:none;user-select:none;touch-action:none}.sa-tl-md-slot{position:relative;background-color:#1c2430;background-image:linear-gradient(45deg,#2a3344 25%,transparent 25%),linear-gradient(-45deg,#2a3344 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a3344 75%),linear-gradient(-45deg,transparent 75%,#2a3344 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;box-shadow:0 0 0 1px #ffffff47}.sa-tl-md-board{position:absolute;left:0;top:0;transform-origin:0 0}.sa-tl-md-content{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.sa-tl-md-content img{width:100%;height:100%;object-fit:cover;display:block}.sa-tl-md-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sa-tl-md-shape{position:absolute;box-sizing:border-box;border:1.5px solid #f8fafc;box-shadow:0 0 0 1px #0f172ad9;transform-origin:center center;cursor:move;pointer-events:auto;touch-action:none}.sa-tl-md-shape.is-ellipse{border-radius:50%}.sa-tl-md-shape.is-line{border:0;box-shadow:none;background:linear-gradient(#f8fafc,#f8fafc) center / 100% 2px no-repeat;cursor:move}.sa-tl-md-shape i,.sa-tl-md-rot{display:block;position:absolute;width:var(--md-handle, 10px);height:var(--md-handle, 10px);margin:0;padding:0;border:1px solid #0f172a;background:#f8fafc;border-radius:1px;box-sizing:border-box;pointer-events:auto;touch-action:none}.sa-tl-md-shape i[data-clip-handle=nw]{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.sa-tl-md-shape i[data-clip-handle=n]{left:50%;top:0;transform:translate(-50%,-50%);cursor:ns-resize}.sa-tl-md-shape i[data-clip-handle=ne]{left:100%;top:0;transform:translate(-50%,-50%);cursor:nesw-resize}.sa-tl-md-shape i[data-clip-handle=e]{left:100%;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.sa-tl-md-shape i[data-clip-handle=se]{left:100%;top:100%;transform:translate(-50%,-50%);cursor:nwse-resize}.sa-tl-md-shape i[data-clip-handle=s]{left:50%;top:100%;transform:translate(-50%,-50%);cursor:ns-resize}.sa-tl-md-shape i[data-clip-handle=sw]{left:0;top:100%;transform:translate(-50%,-50%);cursor:nesw-resize}.sa-tl-md-shape i[data-clip-handle=w]{left:0;top:50%;transform:translate(-50%,-50%);cursor:ew-resize}.sa-tl-md-overlay.is-linear .sa-tl-md-shape i{display:none}.sa-tl-md-rot{border-radius:50%;background:#38bdf8;cursor:grab;z-index:2}.sa-tl-md-feather,.sa-tl-md-png{display:flex;align-items:center;gap:8px;padding:0 14px 10px;font-size:12px;color:#cbd5e1}.sa-tl-md-feather[hidden],.sa-tl-md-png[hidden],.sa-tl-md-overlay[hidden]{display:none}.sa-tl-md-feather input[type=range]{flex:1}.sa-tl-md-png .sa-muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-md-note{padding:0 14px 8px}.sa-tl-layer.is-selected,.sa-tl-mask-hole.is-selected{outline:none}.sa-tl-sel-frame{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1.5px solid #f8fafc;box-shadow:0 0 0 1px #0f172ad9;background:transparent;pointer-events:none;z-index:5;box-sizing:border-box}.sa-tl-sel-frame.is-clip{inset:auto}.sa-tl-layer.is-clipped{pointer-events:none}.sa-tl-clip-hit{position:absolute;z-index:4;background:transparent;pointer-events:auto}.sa-tl-sel-frame.is-dashed{border-style:dashed;border-color:#93c5fd;box-shadow:0 0 0 1px #2563eb59}.sa-tl-group-frame{position:absolute;border:1.5px solid #60a5fa;box-shadow:0 0 0 1px #0f172a73;background:transparent;pointer-events:none;z-index:10000;box-sizing:border-box}.sa-tl-rh{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;background:#fff;border:1px solid #111827;border-radius:1px;box-sizing:border-box;pointer-events:auto;z-index:6}.sa-tl-rh[data-resize=nw]{left:0;top:0;cursor:nwse-resize}.sa-tl-rh[data-resize=n]{left:50%;top:0;cursor:ns-resize}.sa-tl-rh[data-resize=ne]{left:100%;top:0;cursor:nesw-resize}.sa-tl-rh[data-resize=e]{left:100%;top:50%;cursor:ew-resize}.sa-tl-rh[data-resize=se]{left:100%;top:100%;cursor:nwse-resize}.sa-tl-rh[data-resize=s]{left:50%;top:100%;cursor:ns-resize}.sa-tl-rh[data-resize=sw]{left:0;top:100%;cursor:nesw-resize}.sa-tl-rh[data-resize=w]{left:0;top:50%;cursor:ew-resize}.sa-tl-rot{position:absolute;left:50%;top:-28px;width:18px;height:18px;margin-left:-9px;padding:0;border:1px solid #0369a1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#facc15 0 3px,transparent 3.5px),conic-gradient(from 40deg,#38bdf8,#0369a1,#38bdf8);cursor:grab;pointer-events:auto;z-index:7}.sa-tl-rot:active{cursor:grabbing}.sa-tl-shape-svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.sa-tl-table-wrap{position:relative;width:100%;height:100%;pointer-events:auto;--sa-tl-tbw: 1px;--sa-tl-tbc: #475569}.sa-tl-table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed;font-family:Tahoma,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;pointer-events:auto;border:var(--sa-tl-tbw) solid var(--sa-tl-tbc)}.sa-tl-table td{padding:0;vertical-align:top;overflow:hidden;box-sizing:border-box;border:var(--sa-tl-tbw) solid var(--sa-tl-tbc)}.sa-tl-cell-inner{display:flex;width:100%;height:100%;min-height:100%;box-sizing:border-box;padding:4px 6px;pointer-events:none}.sa-tl-cell-text{width:100%;max-width:100%;word-break:break-word;white-space:pre-wrap;outline:none}.sa-tl-table td.is-on{outline:2px solid #38bdf8;outline-offset:-2px}.sa-tl-table td.is-header{font-weight:700;letter-spacing:.01em}.sa-tl-table td.is-editing .sa-tl-cell-text,.sa-tl-text.is-editing{outline:2px solid #38bdf8;outline-offset:0;cursor:text;-webkit-user-select:text;user-select:text;pointer-events:auto}.sa-tl-text.is-editing{pointer-events:auto}.sa-tl-prop-grid label>input[type=checkbox]{width:auto;margin-top:6px;align-self:flex-start;accent-color:#38bdf8}.sa-tl-insert-table-dialog .sa-tl-prop-grid{margin:8px 0}.sa-tl-insert-table-dialog .sa-tl-prop-grid label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--sa-muted, #94a3b8)}.sa-tl-table-split{position:absolute;z-index:3;background:transparent}.sa-tl-table-split--row{left:0;right:0;height:8px;margin-top:-4px;cursor:row-resize}.sa-tl-table-split--col{top:0;bottom:0;width:8px;margin-left:-4px;cursor:col-resize}.sa-tl-table-split:hover,.sa-tl-table-split:active{background:#38bdf859}.sa-cp-shape-menu{width:300px;padding:8px;max-height:min(520px,75vh);overflow:auto}.sa-cp-shape-menu:not(.hidden){display:block}.sa-cp-shape-group+.sa-cp-shape-group{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.2)}.sa-cp-shape-group-title{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;margin:0 2px 6px}.sa-cp-shape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.sa-cp-shape-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px!important;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font-size:11px;text-align:center}.sa-cp-shape-item:hover{border-color:var(--sa-accent);background:#38bdf814!important}.sa-cp-shape-ico{display:grid;place-items:center;width:36px;height:36px;background:#0f172a;border-radius:4px}.sa-cp-shape-name{color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sa-tl-shape-head{display:flex;gap:10px;align-items:center;margin-bottom:10px}.sa-tl-shape-preview{width:48px;height:48px;display:grid;place-items:center;background:#0f172a;border:1px solid var(--sa-border);border-radius:6px;flex-shrink:0}.sa-tl-shape-switch{flex:1;min-width:0}.sa-tl-shape-section{margin:10px 0 12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sa-tl-shape-section-title{font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.sa-tl-prop-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-tl-prop-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-tl-sel-frame i{display:none}.sa-tl-layer.is-locked,.sa-tl-layer.is-locked *{cursor:default;pointer-events:none}.sa-tl-layer img,.sa-tl-layer object.sa-tl-svg{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;border:0}.sa-tl-svg-host{position:relative;display:block;width:100%;height:100%;overflow:hidden}.sa-tl-svg-host:not(.is-held){background-color:#2a2f3a}.sa-tl-svg-host .sa-tl-svg-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;border:0;z-index:2}.sa-tl-svg-host object.sa-tl-svg{position:relative;z-index:1}.sa-tl-svg-host.is-held .sa-tl-svg-poster{visibility:hidden;z-index:0}.sa-tl-img-crop{width:100%;height:100%;overflow:hidden;position:relative}.sa-tl-img-crop img{position:absolute;left:0;top:0;display:block;pointer-events:none;border:0;max-width:none;max-height:none;object-fit:fill}.sa-tl-img-crop--edit{overflow:visible}.sa-tl-layer.is-cropping{outline:none;overflow:visible;z-index:10000!important}.sa-tl-crop-hit{position:absolute;z-index:4;cursor:move;pointer-events:auto;background:transparent}.sa-tl-crop-frame{position:absolute;border:1.5px solid #fbbf24;box-shadow:0 0 0 1px #0f172ad9,0 0 0 9999px #0f172a80;background:transparent;pointer-events:none;z-index:5;box-sizing:border-box}.sa-tl-crop-h{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fbbf24;border:1px solid #111827;border-radius:1px;box-sizing:border-box;pointer-events:auto;z-index:6}.sa-tl-crop-h[data-crop-edge=nw]{left:0;top:0;cursor:nwse-resize}.sa-tl-crop-h[data-crop-edge=n]{left:50%;top:0;cursor:ns-resize}.sa-tl-crop-h[data-crop-edge=ne]{left:100%;top:0;cursor:nesw-resize}.sa-tl-crop-h[data-crop-edge=e]{left:100%;top:50%;cursor:ew-resize}.sa-tl-crop-h[data-crop-edge=se]{left:100%;top:100%;cursor:nwse-resize}.sa-tl-crop-h[data-crop-edge=s]{left:50%;top:100%;cursor:ns-resize}.sa-tl-crop-h[data-crop-edge=sw]{left:0;top:100%;cursor:nesw-resize}.sa-tl-crop-h[data-crop-edge=w]{left:0;top:50%;cursor:ew-resize}.sa-tl-crop-pan{position:absolute;top:12px;right:12px;bottom:12px;left:12px;margin:0;pointer-events:auto;cursor:move;z-index:5}.sa-tl-placeholder{width:100%;height:100%;display:grid;place-items:center;background:#1e293b;color:var(--sa-muted);font-size:13px}.sa-tl-text{width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;padding:4px 8px;line-height:1.2;white-space:pre-wrap;pointer-events:none}.sa-tl-text-panel{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.sa-tl-editor--cp .sa-tl-props textarea.sa-tl-text-body{resize:none;height:72px;min-height:72px;max-height:72px;overflow-y:auto}.sa-tl-aside-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 -10px 10px;position:sticky;top:0;z-index:3;background:#141820;border-bottom:1px solid #000}.sa-tl-aside-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#1c2330;color:#94a3b8;padding:8px 0;font-size:12px;cursor:pointer}.sa-tl-aside-tab.is-on{background:#141820;color:#f8fafc;box-shadow:inset 0 -2px #38bdf8}.sa-tl-anim-panel{display:flex;flex-direction:column;gap:8px}.sa-tl-anim-title{font-size:12px;font-weight:600;color:#e2e8f0}.sa-tl-anim-life{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:4px;background:#0f141c;border:1px solid rgba(148,163,184,.28)}.sa-tl-anim-life-main{font-size:13px;font-weight:600;color:#f8fafc}.sa-tl-anim-life-sub{font-size:11px;line-height:1.35;color:#94a3b8}.sa-tl-anim-edge{margin:0;font-size:11px;color:#7dd3fc}.sa-tl-anim-warn{margin:0;font-size:11px;line-height:1.35;color:#fbbf24}.sa-tl-anim-break{height:1px;margin:4px 0 0;background:#94a3b838}.sa-tl-anim-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.sa-tl-anim-tile{min-height:48px;border:1px solid rgba(255,255,255,.12);background:#0f141c;color:#e2e8f0;border-radius:4px;font-size:11px;line-height:1.25;padding:6px 4px;cursor:pointer}.sa-tl-anim-tile.is-on{background:#38bdf82e;border-color:#38bdf8;color:#f8fafc}.sa-tl-anim-time{display:flex;flex-direction:column;gap:6px}.sa-tl-anim-speeds{display:flex;align-items:center;gap:4px}.sa-tl-anim-speed{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#0f141c;color:#cbd5e1;border-radius:4px;font-size:11px;padding:4px 6px;cursor:pointer}.sa-tl-anim-speed.is-on{border-color:#38bdf8;color:#f8fafc;background:#38bdf82e}.sa-tl-anim-sec{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:#94a3b8}.sa-tl-anim-sec .sa-input{width:58px;padding:4px 6px}.sa-tl-anim-hint{margin:0;font-size:11px;line-height:1.4}.sa-tl-anim-extra{display:flex;flex-direction:column;gap:6px}.sa-tl-anim-dist{display:flex;align-items:center;gap:6px}.sa-tl-anim-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#e2e8f0}.sa-tl-publish-check{margin:8px 0 2px;font-weight:600}.sa-tl-text-row{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px}.sa-tl-text-row>.sa-tl-slide-color{width:100%}.sa-tl-text-k{font-size:12px;color:var(--sa-muted)}.sa-tl-font-size{display:flex;align-items:center;gap:8px;min-width:0}.sa-tl-font-size input[type=range]{flex:1 1 auto;min-width:0}.sa-tl-font-size .sa-input{width:64px;flex:0 0 64px}.sa-tl-seg{display:flex;flex-wrap:wrap;gap:4px}.sa-tl-seg-btn{min-width:28px;height:28px;padding:0 6px;border-radius:6px;border:1px solid rgba(148,163,184,.35);background:#1e293b;color:#e2e8f0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sa-tl-seg-btn.is-on{border-color:#22d3ee;color:#fff;background:#22d3ee29}.sa-tl-text-split{display:flex;align-items:center;gap:6px;min-width:0}.sa-tl-text-split .sa-tl-slide-color{flex:1 1 auto;width:auto}.sa-tl-text-split .sa-input{width:56px;flex:0 0 56px}.sa-tl-slide-color.is-empty .sa-tl-slide-color-chip{background:linear-gradient(45deg,#334155 25%,transparent 25%,transparent 75%,#334155 75%),linear-gradient(45deg,#334155 25%,#0f172a 25%,#0f172a 75%,#334155 75%)!important;background-size:8px 8px!important;background-position:0 0,4px 4px!important}.sa-tl-text-preset-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sa-tl-text-preset-head .sa-tl-text-preset{width:36px;height:36px}.sa-tl-text-preset-group{display:flex;flex-direction:column;gap:4px}.sa-tl-text-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sa-tl-text-preset{aspect-ratio:1;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#111827;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;overflow:hidden}.sa-tl-text-preset.is-on{border-color:#22d3ee;box-shadow:0 0 0 1px #22d3ee}.sa-tl-text-preset--ink{background:transparent!important}.sa-tl-text-preset--ink>span{-webkit-text-stroke:.6px #e2e8f0}.sa-tl-text-preset>span{line-height:1;pointer-events:none}.sa-tl-text-preset-none{width:14px;height:14px;border:1.5px solid #94a3b8;border-radius:50%;position:relative;display:block}.sa-tl-text-preset-none:after{content:"";position:absolute;left:50%;top:-2px;width:1.5px;height:16px;background:#94a3b8;transform:translate(-50%) rotate(45deg)}.sa-tl-outline,.sa-tl-rect,.sa-tl-ellipse{width:100%;height:100%;box-sizing:border-box;pointer-events:none}.sa-tl-ellipse{border-radius:50%}.sa-tl-mask{overflow:hidden;pointer-events:none}.sa-tl-mask-hole{position:absolute;pointer-events:auto;cursor:move}.sa-tl-mask-hole.is-selected{z-index:999}.sa-tl-mask-hole.is-ellipse{border-radius:50%}.sa-tl-tracks{--tl-gutter: 148px;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface);padding:6px 8px 8px;max-height:200px;overflow:hidden;position:relative;display:flex;flex-direction:column;min-height:0}.sa-tl-tracks-stack{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sa-tl-time-area{--tl-gutter: 148px;position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.sa-tl-track-ruler{position:relative;height:28px;margin:0 0 0 var(--tl-gutter);border-bottom:1px solid #000;flex-shrink:0;background:#12161e;cursor:ew-resize}.sa-tl-tick{position:absolute;top:0;bottom:0;width:1px;background:#4b5563;transform:translate(-.5px);pointer-events:none}.sa-tl-tick--minor{height:8px;bottom:auto;background:#374151}.sa-tl-tick--major{background:#9ca3af}.sa-tl-tick-label{position:absolute;top:2px;left:3px;font-size:10px;color:#d1d5db;font-variant-numeric:tabular-nums;white-space:nowrap}.sa-tl-section-mark{position:absolute;top:0;transform:translate(-50%);font-size:10px;color:var(--sa-warning);font-weight:600;z-index:2}.sa-tl-end-mark{position:absolute;top:1px;transform:translate(3px);font-size:10px;font-weight:700;letter-spacing:.04em;color:#fca5a5;background:#7f1d1d8c;border:1px solid rgba(248,113,113,.55);border-radius:3px;padding:0 5px;line-height:16px;height:16px;z-index:5;pointer-events:auto;white-space:nowrap;cursor:ew-resize;-webkit-user-select:none;user-select:none;font-family:inherit;box-sizing:border-box}.sa-tl-end-mark:hover{color:#fff;background:#991b1bd9;border-color:#fca5a5d9}.sa-tl-end-mark.is-selected{color:#fff;background:#b91c1ceb;border-color:#fecaca;box-shadow:0 0 0 1px #fecaca8c,0 1px 4px #00000073}.sa-tl-end-zone{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(-45deg,#94a3b80f,#94a3b80f 4px,#0f172a1f 4px,#0f172a1f 8px);border-left:1px dashed rgba(248,113,113,.55);pointer-events:none;z-index:1}.sa-tl-end-handle{position:absolute;left:-5px;top:0;bottom:0;width:10px;pointer-events:auto;cursor:ew-resize;z-index:4}.sa-tl-end-handle:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:2px;border-radius:1px;background:#f871718c;opacity:0;transition:opacity .12s ease}.sa-tl-end-handle:hover:after{opacity:1}.sa-tl-props .sa-input.is-end-focus{border-color:#f871718c;box-shadow:0 0 0 1px #f8717140}.sa-tl-clip.is-past-end,.sa-tl-audio-clip.is-past-end{opacity:.72}.sa-tl-clip.is-cross-end,.sa-tl-audio-clip.is-cross-end{box-shadow:inset -2px 0 #f8717173}.sa-tl-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ef4444;z-index:20;pointer-events:none}.sa-tl-playhead-handle{position:absolute;top:0;left:50%;transform:translate(-50%);width:11px;height:14px;padding:0;border:0;border-radius:0 0 3px 3px;background:#ef4444;cursor:ew-resize;pointer-events:auto;box-shadow:0 1px 2px #00000073}.sa-tl-playhead-handle:after{content:"";position:absolute;left:50%;top:14px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #ef4444;transform:translate(-50%)}.sa-tl-track-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin-left:0}.sa-tl-narration-track{display:grid;grid-template-columns:var(--tl-gutter) minmax(0,1fr);gap:0;align-items:stretch;min-height:44px;margin:0;flex-shrink:0}.sa-tl-layer-track{display:grid;grid-template-columns:22px 22px 16px 72px minmax(0,1fr);gap:0 4px;align-items:center;min-height:28px;margin:0;cursor:pointer;border-bottom:1px solid #000;box-sizing:border-box;padding:2px 0}.sa-tl-track-grip{font-size:10px;color:var(--sa-muted);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:-2px}.sa-tl-layer-track.is-dragging{opacity:.5}.sa-tl-layer-track.is-drop-target{outline:1px dashed var(--sa-accent)}.sa-tl-label-row.is-drop-target{background:#60a5fa2e}.sa-tl-asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;max-height:none;overflow:visible}.sa-tl-asset-thumb{aspect-ratio:auto;padding:0;border:1px solid var(--sa-border);border-radius:6px;overflow:hidden;background:#0b1220;cursor:pointer;display:flex;flex-direction:column;text-align:left;color:inherit}.sa-tl-asset-thumb:hover{border-color:var(--sa-accent)}.sa-tl-asset-thumb img{width:100%;height:72px;object-fit:cover;display:block;flex-shrink:0}.sa-tl-asset-name{display:block;padding:4px 6px;font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-asset-empty,.sa-tl-asset-hint{font-size:var(--sa-text-xs);margin:8px 0 0}.sa-tl-lib-status{font-size:11px;color:#94a3b8;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-lib-refs-hint{margin:0 0 8px;font-size:11px;line-height:1.35;color:#94a3b8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sa-tl-lib-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(148,163,184,.2);flex-wrap:wrap}.sa-tl-lib-tool{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(148,163,184,.3);border-radius:4px;background:#0f172a66;color:#e2e8f0;cursor:pointer;font-size:13px;padding:0}.sa-tl-lib-tool:hover{background:#3665e940}.sa-tl-lib-tool--danger:hover{background:#dc262640}.sa-tl-lib-text-btn{min-width:0;padding:3px 10px;font-size:12px;line-height:1.3;cursor:pointer}.sa-tl-lib-text-btn input[type=file]{display:none}.sa-tl-lib-folders{display:inline-flex;align-items:center;gap:2px;margin:0 0 8px;padding:2px;border-radius:0;background:#ffffff0f}.sa-tl-lib-folder{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:28px;padding:0 12px;border:0;border-radius:0;background:transparent;color:#cbd5e1;cursor:pointer;font:inherit;font-size:12px;font-weight:500;line-height:1.2;box-sizing:border-box;white-space:nowrap}.sa-tl-lib-folder:hover{color:#f8fafc}.sa-tl-lib-folder.is-on{background:#ffffff24;color:#f8fafc}.sa-tl-lib-folder:disabled{opacity:.4;cursor:not-allowed}.sa-tl-lib-import{margin:0;flex:0 0 auto;cursor:pointer;-webkit-user-select:none;user-select:none}.sa-tl-lib-import input[type=file]{display:none}.sa-tl-lib-foot{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0 0;padding:0;min-width:0}.sa-tl-lib-foot .sa-tl-lib-status{margin:0;min-width:0;font-size:12px;letter-spacing:.01em}.sa-tl-lib-filters{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.sa-tl-lib-view-toggle{display:inline-flex;gap:2px;margin-left:auto}.sa-tl-lib-chip{border:1px solid rgba(148,163,184,.3);background:transparent;color:#94a3b8;border-radius:999px;padding:2px 8px;font-size:11px;cursor:pointer}.sa-tl-lib-chip.is-on{color:#e2e8f0;border-color:#60a5fab3;background:#2563eb33}.sa-tl-lib-list{overflow:auto;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:6px;background:#0003;min-height:180px;max-height:min(52vh,560px);box-sizing:border-box}.sa-tl-lib-list--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;align-content:start}.sa-tl-lib-list--list,.sa-tl-lib-list--audio{display:flex;flex-direction:column;gap:4px}.sa-tl-lib-tile{display:flex;flex-direction:column;gap:4px;margin:0;padding:4px;border:1px solid transparent;border-radius:6px;background:#1a2130;color:#e2e8f0;cursor:grab;text-align:left;min-width:0;box-sizing:border-box}.sa-tl-lib-tile:hover{border-color:#94a3b859;background:#243044}.sa-tl-lib-tile.is-selected{border-color:#60a5fad9;background:#2563eb38;box-shadow:0 0 0 1px #3b82f659}.sa-tl-lib-tile-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;border-radius:4px;background:#0b1220;overflow:hidden}.sa-tl-lib-thumb-img{width:100%;height:100%;object-fit:contain;pointer-events:none;display:block}.sa-tl-lib-thumb-empty{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.04em}.sa-tl-lib-tile-name{font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-lib-tile-meta{font-size:10px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-lib-row{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;border:1px solid transparent;background:transparent;color:#e2e8f0;padding:6px 8px;border-radius:4px;cursor:grab;font-size:12px;box-sizing:border-box}.sa-tl-lib-row--thumb{cursor:grab}.sa-tl-lib-row:hover,.sa-tl-lib-row.is-selected{background:#3665e933;border-color:#60a5fa73}.sa-tl-lib-row-thumb{grid-row:1 / span 2;width:40px;height:40px;border-radius:4px;background:#0b1220;overflow:hidden;display:flex;align-items:center;justify-content:center}.sa-tl-lib-row-thumb .sa-tl-lib-thumb-img{width:100%;height:100%;object-fit:cover}.sa-tl-lib-kind{grid-row:1 / span 2;font-size:10px;font-weight:700;color:#93c5fd;letter-spacing:.02em}.sa-tl-lib-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-lib-meta{grid-column:2;font-size:10px;color:#94a3b8}.sa-tl-lib-audio-card{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:8px;align-items:center;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:#1a2130;color:#e2e8f0;cursor:pointer;box-sizing:border-box}.sa-tl-lib-audio-card:hover{background:#243044;border-color:#94a3b84d}.sa-tl-lib-audio-card.is-selected{background:#2563eb38;border-color:#60a5fad9}.sa-tl-lib-audio-ico{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#3b82f62e;color:#93c5fd;font-size:14px}.sa-tl-lib-audio-body{min-width:0;display:flex;flex-direction:column;gap:2px}.sa-tl-lib-audio-body .sa-tl-lib-meta{grid-column:auto}.sa-tl-lib-audio-play{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border:1px solid rgba(148,163,184,.35);border-radius:50%;background:#0b1220;color:#e2e8f0;font-size:10px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;padding:0}.sa-tl-lib-audio-card.is-selected .sa-tl-lib-audio-play{opacity:1;pointer-events:auto}.sa-tl-lib-audio-play:hover,.sa-tl-lib-audio-play.is-playing{border-color:#60a5facc;background:#2563eb59}.sa-tl-asset-empty{margin:12px 8px;grid-column:1 / -1}.sa-input-color{padding:2px 4px;height:34px;cursor:pointer}.sa-tl-color-field{display:flex;align-items:center;gap:6px}.sa-tl-color-pop input[type=color].sa-input-color{width:36px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none}.sa-tl-color-pop input[type=color].sa-input-color:focus{border:0;box-shadow:none;outline:none}.sa-tl-color-pop input[type=color]::-webkit-color-swatch-wrapper{padding:0}.sa-tl-color-pop input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}.sa-tl-color-pop input[type=color]::-moz-color-swatch{border:0;border-radius:4px}.sa-tl-hex-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:34px;padding:0 8px;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0f141c}.sa-tl-hex-hash{color:#64748b;font-family:ui-monospace,Consolas,monospace;font-size:12px}.sa-tl-color-pop .sa-tl-hex{flex:1;min-width:0;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#e2e8f0;font-family:ui-monospace,Consolas,monospace;font-size:12px;letter-spacing:.04em}.sa-tl-color-pop .sa-tl-hex:focus{outline:none;border:0;box-shadow:none}.sa-tl-bg-row{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;align-items:end}.sa-tl-bg-field{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:11px;color:#94a3b8}.sa-tl-slide-color-row{display:flex;gap:6px;align-items:center}.sa-tl-slide-color{flex:1;min-width:0;height:32px;display:flex;align-items:center;gap:6px;padding:0 6px;border:1px solid var(--sa-border);border-radius:4px;background:#0f141c;color:inherit;cursor:pointer}.sa-tl-slide-color-chip{flex:1;height:16px;border-radius:2px;border:1px solid rgba(255,255,255,.22);background:#0b1220}.sa-tl-slide-color-caret{font-size:10px;color:#94a3b8}.sa-tl-color-pop{position:fixed;z-index:80;width:220px;padding:10px;background:#1a1d24;border:1px solid var(--sa-border);border-radius:8px;box-shadow:0 12px 32px #00000073}.sa-tl-bg-image-row{display:flex;gap:8px;margin-top:8px;align-items:center}.sa-tl-bg-thumb{width:72px;height:40px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#0b1220;flex-shrink:0}.sa-tl-bg-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:11px;color:#94a3b8}.sa-tl-bg-image-actions{min-width:0;flex:1}.sa-tl-bg-modes,.sa-tl-bg-fit,.sa-tl-page-audio-actions{display:flex;gap:6px;margin:6px 0 8px}.sa-tl-swatches{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.sa-tl-swatch{width:22px;height:22px;padding:0;border-radius:4px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.sa-tl-swatch--none{background:linear-gradient(45deg,#334155 25%,transparent 25%),linear-gradient(-45deg,#334155 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#334155 75%),linear-gradient(-45deg,transparent 75%,#334155 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0;background-color:#0b1220;position:relative}.sa-tl-swatch--none:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;background:#ef4444;transform:rotate(-45deg)}.sa-tl-swatch.is-on{outline:2px solid var(--sa-accent);outline-offset:1px}.sa-tl-swatch:disabled,.sa-tl-swatch.is-locked{opacity:.35;cursor:not-allowed;pointer-events:none}.sa-tl-prop-grid .sa-tl-slide-color{width:100%}.sa-tl-marquee{position:absolute;border:1px solid #38bdf8;background:#38bdf829;pointer-events:none;z-index:10000}.sa-tl-icon-btn{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sa-tl-page-audio-row{margin-top:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#141a24}.sa-tl-page-audio-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px}.sa-tl-page-audio-meta span,.sa-tl-page-audio-file{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-page-audio-file{margin-left:auto}.sa-tl-page-audio-cc{margin:6px 0 0;font-size:12px;line-height:1.45;color:#cbd5e1;white-space:pre-wrap;max-height:7.2em;overflow:auto}.sa-tl-page-audio-cc-input{margin-top:8px;min-height:64px;resize:vertical;font-size:12px;line-height:1.45}.sa-tl-page-nar-status{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sa-tl-page-nar-status .sa-tl-asset-hint{margin:0;flex:1;min-width:0}.sa-tl-page-nar-status .sa-btn{flex:0 0 auto}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-panel{display:flex;flex-direction:column;gap:10px;min-height:0}.sa-tl-nar-segs{display:flex;flex-flow:row wrap;align-items:center;gap:6px;overflow:visible;flex:0 0 auto}.sa-tl-nar-seg-wrap{display:inline-flex;align-items:stretch;flex:0 0 auto;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#1e2636;overflow:hidden}.sa-tl-nar-seg-wrap.is-active{border-color:#3b82f6;background:#3b82f629}.sa-tl-nar-seg-wrap.is-empty{border-style:dashed}.sa-tl-nar-seg-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;padding:0;border:0;border-radius:0;background:transparent;color:#94a3b8;cursor:pointer}.sa-tl-nar-seg-x:hover:not(:disabled){color:#f8fafc;background:#ffffff14}.sa-tl-nar-seg-x:disabled{color:#475569;background:transparent;cursor:default}.sa-tl-nar-segs .sa-tl-nar-seg{width:auto;height:28px;flex:0 0 auto;flex-direction:row;align-items:center;padding:0 2px 0 10px;border:0;border-radius:0;background:transparent;color:#e2e8f0;font-size:12px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap}.sa-tl-nar-segs .sa-tl-nar-seg:hover{background:#ffffff0a}.sa-tl-nar-segs .sa-tl-nar-add{display:inline-flex;align-items:center;justify-content:center;width:28px;min-width:28px;height:28px;padding:0;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:4px;background:#1e2636;color:#cbd5e1;cursor:pointer}.sa-tl-nar-segs .sa-tl-nar-add:hover:not(:disabled){background:#243044;border-color:#ffffff38;color:#f8fafc}.sa-tl-nar-script{flex:0 0 auto;display:flex;flex-direction:column;gap:6px}.sa-tl-nar-script-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:0 0 auto}.sa-tl-nar-script-head .sa-label{margin:0}.sa-tl-nar-card{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#121820}.sa-tl-nar-say .sa-btn:disabled,.sa-tl-nar-say .sa-btn:disabled:hover,.sa-studio-shell--cp .sa-tl-nar-say .sa-btn:disabled,.sa-studio-shell--cp .sa-tl-nar-say .sa-btn:disabled:hover{opacity:1;color:#64748b;background:#1a2230;border-color:#ffffff14;cursor:default}.sa-tl-nar-script .sa-tl-nar-cc{box-sizing:border-box;padding:8px 10px;border-width:1px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;cursor:text}.sa-tl-nar-script .sa-tl-nar-cc[data-empty="1"]:before{content:attr(data-placeholder);color:#64748b;pointer-events:none}.sa-tl-nar-script-mark{color:#fbbf24}.sa-tl-nar-breath{display:inline-block;width:.55em;color:#fbbf24;cursor:pointer;-webkit-user-select:none;user-select:none}.sa-tl-nar-breath:before{content:"，"}.sa-tl-nar-silent{opacity:.45}.sa-tl-nar-script .sa-tl-nar-cc{flex:0 0 auto;box-sizing:border-box;padding:8px 10px;border-width:1px;height:calc(7.5em + 18px);min-height:calc(7.5em + 18px);max-height:calc(7.5em + 18px);line-height:1.5;overflow:auto;resize:none}.sa-tl-nar-settings{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-panel-list{display:flex;flex-direction:column;gap:6px}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-item{background:#1a2230;border-color:#ffffff1a;color:#e2e8f0}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-item:hover{background:#222b3c}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-item.is-active{border-color:#3b82f6;background:#3b82f629}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-item strong{color:#e2e8f0}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-item span{color:#94a3b8}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-panel-detail{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-pane-actions{margin:0 0 4px}.sa-tl-editor--cp .sa-tl-props .sa-tl-nar-cc{height:calc(7.5em + 16px);min-height:calc(7.5em + 16px);max-height:calc(7.5em + 16px)}.sa-tl-nar-tts{display:flex;flex-direction:column;gap:6px}.sa-tl-nar-tts-row{display:flex;gap:8px}.sa-tl-nar-tts-settings{flex-wrap:nowrap;align-items:flex-end;gap:8px;justify-content:flex-start}.sa-tl-nar-tts-settings .sa-label{flex:0 0 72px;width:72px;min-width:72px;margin:0;font-size:11px;line-height:1.2;white-space:normal}.sa-tl-nar-tts-settings .sa-input{width:72px;min-width:72px;max-width:72px;padding:4px 6px}.sa-tl-nar-tts-actions{display:flex;gap:8px;margin-left:auto;align-items:flex-end;flex:0 0 auto}.sa-tl-nar-tts-actions .sa-btn,.sa-tl-nar-tts-actions .sa-tl-upload-label{min-height:36px;padding:0 16px;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.sa-tl-nar-player{width:100%;max-width:100%;min-width:0}.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-panel,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-settings,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-script,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-card,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts,.sa-studio-shell--cp.is-layout-compose .sa-cp-rail-body{min-width:0;max-width:100%;overflow-x:hidden}.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts-settings{flex-wrap:wrap}.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts-actions{margin-left:0;flex:1 1 100%;flex-wrap:wrap}.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts-actions .sa-btn,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts-actions .sa-tl-upload-label,.sa-studio-shell--cp.is-layout-compose .sa-tl-nar-tts-actions .sa-tl-nar-tip{min-height:32px;padding:0 10px;font-size:13px}.sa-tl-nar-synth{background:#3b82f6;border-color:#2563eb;color:#fff}.sa-tl-nar-spoken-diff{color:#fbbf24;background:transparent;font-weight:600}.sa-tl-nar-tts-row .sa-label{flex:1}.sa-tl-nar-tts-settings.sa-tl-nar-tts-row .sa-label{flex:0 0 72px;width:72px}.sa-tl-nar-glossary{min-height:64px}.sa-tl-nar-cues{display:flex;flex-flow:row wrap;gap:4px;align-items:center}.sa-tl-nar-cue-row{display:inline-flex;flex:0 0 auto;gap:4px}.sa-tl-nar-cue-row [data-nar-cue-jump]{flex:0 0 auto;text-align:left;white-space:nowrap}.sa-tl-nar-cue-gap{width:1px;height:16px;flex:0 0 auto;background:#ffffff59}.sa-tl-audio-clip-body{position:relative}.sa-tl-nar-tick{position:absolute;top:0;bottom:0;width:6px;margin-left:-3px;padding:0;border:0;background:transparent;z-index:3;cursor:pointer}.sa-tl-nar-tick:after{content:"";position:absolute;left:2px;top:0;bottom:0;width:2px;background:#e2b340}.sa-tl-audio-pick{width:min(480px,94vw)}.sa-tl-audio-pick-list{max-height:46vh;overflow:auto;padding:8px 16px 12px;display:flex;flex-direction:column;gap:6px}.sa-tl-audio-pick-row{display:flex;justify-content:space-between;gap:12px;text-align:left;padding:8px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#111}.sa-tl-audio-pick-row.is-on{border-color:#2563eb;background:#eff6ff}.sa-tl-audio-pick-row span{color:#64748b;font-size:12px;white-space:nowrap}.sa-tl-bg-dialog{max-width:min(560px,94vw);width:min(560px,94vw)}.sa-tl-bg-body{padding:12px 16px 16px;max-height:60vh;overflow:auto}.sa-tl-ai-rules{margin:0 0 4px;padding:8px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#f5f5f5;font-size:12px;color:#4b5563}.sa-tl-ai-rules summary{cursor:pointer;color:#111;font-weight:600}.sa-tl-ai-rules-list{margin:8px 0 0;padding-left:1.1rem;line-height:1.45}.sa-tl-ai-copy-status{margin-top:8px;color:#059669}.sa-tl-ai-kind{margin:8px 0 10px}.sa-tl-ai-kind .sa-tl-seg-btn{height:32px;min-width:72px;padding:0 12px}.sa-tl-ai-svg-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}.sa-tl-ai-svg-meta .sa-label{display:flex;flex-direction:column;gap:4px;margin:0;min-width:0}.sa-tl-ai-svg-dialog textarea.sa-input{line-height:1.5;padding:8px 10px;resize:vertical;overflow:auto}.sa-tl-ai-svg-dialog textarea.sa-tl-ai-lines{height:calc(4.5em + 18px);min-height:calc(4.5em + 18px)}.sa-tl-ai-svg-dialog textarea.sa-tl-ai-constraints{width:100%;height:calc(3em + 18px);min-height:calc(3em + 18px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;resize:vertical}.sa-tl-ai-svg-foot{display:flex;flex-direction:column;align-items:stretch;gap:6px;flex-shrink:0;padding:10px 16px 12px;border-top:1px solid #e5e5e5;background:#fff}.sa-tl-ai-svg-foot .sa-label{margin:0}.sa-tl-ai-svg-foot-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.sa-tl-ai-svg-foot .sa-tl-ai-copy-status{margin:0 auto 0 0}.sa-tl-ai-dialog-body{flex:1;min-height:0;padding:12px 16px 16px;overflow:auto;display:flex;flex-direction:column;gap:8px;background:#fff}.sa-tl-ai-soon{margin:4px 0 0;color:#b45309}.sa-tl-subtitle-dialog .sa-tl-subtitle-inner{min-width:min(480px,90vw);max-width:560px}.sa-tl-subtitle-block{margin:12px 0;display:flex;flex-direction:column;gap:6px}.sa-tl-narration-dialog,.sa-tl-ai-dialog.sa-tl-gloss-dialog{width:min(520px,94vw);max-width:min(520px,94vw);height:auto;max-height:min(640px,86vh)}.sa-tl-gloss-dialog textarea.sa-input{width:100%;min-height:220px;box-sizing:border-box;resize:vertical}border: 1px solid #e5e5e5; border-radius: 10px; background: #ffffff; color: #111111; color-scheme: light; width: min(820px,94vw); max-width: min(820px,94vw); height: min(640px,86vh); max-height: min(640px,86vh); box-shadow: 0 16px 48px rgba(15,23,42,.16); } .sa-tl-narration-dialog::backdrop,.sa-tl-ai-dialog::backdrop{background:#0f172a59}.sa-tl-narration-dialog .sa-h3,.sa-tl-ai-dialog .sa-h3,.sa-tl-narration-dialog .sa-label,.sa-tl-ai-dialog .sa-label{color:#111}.sa-tl-narration-dialog .sa-muted,.sa-tl-ai-dialog .sa-muted{color:#6b7280}.sa-tl-narration-dialog .sa-input,.sa-tl-ai-dialog .sa-input,.sa-tl-narration-dialog select.sa-input,.sa-tl-ai-dialog select.sa-input,.sa-tl-narration-dialog textarea.sa-input,.sa-tl-ai-dialog textarea.sa-input{background:#fff;color:#111;border:1px solid #e5e5e5}.sa-tl-narration-dialog .sa-input:focus,.sa-tl-ai-dialog .sa-input:focus,.sa-tl-narration-dialog select.sa-input:focus,.sa-tl-ai-dialog select.sa-input:focus,.sa-tl-narration-dialog textarea.sa-input:focus,.sa-tl-ai-dialog textarea.sa-input:focus{border-color:#a3a3a3;box-shadow:0 0 0 3px #0000000f;outline:none}.sa-tl-narration-dialog .sa-btn,.sa-tl-ai-dialog .sa-btn{background:#fff;color:#111;border-color:#e5e5e5}.sa-tl-narration-dialog .sa-btn:hover,.sa-tl-ai-dialog .sa-btn:hover{background:#f5f5f5;border-color:#d4d4d4}.sa-tl-narration-dialog .sa-btn-primary,.sa-tl-ai-dialog .sa-btn-primary{background:#111;border-color:#111;color:#fff}.sa-tl-narration-dialog .sa-btn-primary:hover,.sa-tl-ai-dialog .sa-btn-primary:hover{background:#262626;border-color:#262626;color:#fff}.sa-tl-narration-dialog .sa-btn-ghost,.sa-tl-ai-dialog .sa-btn-ghost{background:transparent;border-color:transparent;color:#374151}.sa-tl-narration-dialog .sa-btn-ghost:hover,.sa-tl-ai-dialog .sa-btn-ghost:hover{background:#f5f5f5;border-color:transparent;color:#111}.sa-tl-narration-inner{display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;background:#fff}.sa-tl-narration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #e5e5e5;background:#fff}.sa-tl-narration-head .sa-h3{margin:0 0 4px}.sa-tl-narration-head .sa-muted{margin:0;font-size:12px}.sa-tl-narration-body{display:grid;grid-template-columns:200px 1fr;flex:1;min-height:0;overflow:hidden}.sa-tl-narration-list{display:flex;flex-direction:column;gap:6px;padding:12px;border-right:1px solid #e5e5e5;background:#f7f7f8;overflow:auto}.sa-tl-nar-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;padding:8px 10px;border:1px solid #e5e5e5;border-radius:6px;background:#fff;color:#111;cursor:pointer}.sa-tl-nar-item:hover{background:#f5f5f5}.sa-tl-nar-item.is-active{border-color:#2563eb;background:#eff4ff}.sa-tl-nar-item strong{font-size:12px;color:#111}.sa-tl-nar-item span{font-size:11px;color:#6b7280}.sa-tl-nar-item-meta{font-size:10px!important}.sa-tl-nar-item.is-empty{border-style:dashed;opacity:.85}.sa-tl-nar-add:disabled{opacity:.45;cursor:not-allowed}.sa-tl-nar-add-hint{margin:4px 0 0;font-size:11px;line-height:1.35}.sa-tl-narration-detail{display:flex;flex-direction:column;gap:0;min-height:0;overflow:auto}.sa-tl-nar-pane{padding:14px 16px}.sa-tl-nar-pane--audio{border-bottom:1px solid #e5e5e5;flex:0 0 auto}.sa-tl-nar-pane--cc{flex:1;display:flex;flex-direction:column;gap:8px}.sa-tl-nar-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sa-tl-nar-pane-actions{display:flex;gap:6px;flex-wrap:wrap}.sa-tl-nar-pane-actions.sa-tl-nar-say{gap:4px;width:100%}.sa-tl-nar-tip{display:inline-flex}.sa-tl-nar-count{align-self:center;margin-left:6px;font-size:12px;line-height:1;color:#94a3b8;cursor:default;white-space:nowrap}.sa-tl-nar-count.is-over{color:#fbbf24}.sa-tl-nar-glossary-btn{margin-left:auto}.sa-tl-nar-say .sa-btn-sm{padding:4px 8px}.sa-tl-nar-audio{display:flex;flex-direction:column;align-items:stretch;gap:6px}.sa-tl-nar-audio-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;width:100%}.sa-tl-nar-audio-actions .sa-btn,.sa-tl-nar-audio-actions .sa-tl-upload-label{justify-self:center}.sa-tl-nar-player{width:100%;height:36px;margin:0;align-self:stretch}.sa-tl-nar-cc{flex:1;min-height:120px;resize:vertical}.sa-tl-nar-detail-foot{padding:0 16px 12px}.sa-tl-narration-foot{display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid #e5e5e5;background:#fff}.sa-tl-audio-sec-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.sa-tl-audio-sec-list li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;background:#ffffff0a;font-size:12px}.sa-tl-audio-sec-list li.is-on{background:#3665e92e;box-shadow:inset 0 0 0 1px #f8fafc59}.sa-tl-audio-tone{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px;background:var(--sa-audio-tone, #f59e0b);vertical-align:0}.sa-tl-audio-sec-list li.is-tone-0,.sa-tl-audio-clip.is-tone-0{--sa-audio-tone: #f59e0b}.sa-tl-audio-sec-list li.is-tone-1,.sa-tl-audio-clip.is-tone-1{--sa-audio-tone: #38bdf8}.sa-tl-audio-sec-list li.is-tone-2,.sa-tl-audio-clip.is-tone-2{--sa-audio-tone: #c084fc}.sa-tl-audio-sec-list li.is-tone-3,.sa-tl-audio-clip.is-tone-3{--sa-audio-tone: #34d399}.sa-tl-audio-sec-list li.is-tone-4,.sa-tl-audio-clip.is-tone-4{--sa-audio-tone: #fb7185}.sa-tl-audio-sec-list li.is-tone-5,.sa-tl-audio-clip.is-tone-5{--sa-audio-tone: #fb923c}.sa-tl-audio-sec-meta{font-size:11px;color:var(--sa-muted)}.sa-alert-success{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}.sa-tl-layer-track.is-active .sa-tl-clip{background:#3665e9d9}.sa-tl-track-label{font-size:11px;color:var(--sa-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-track-bars{position:relative;height:16px;background:#ffffff08;border-radius:4px}.sa-tl-clip,.sa-tl-narration-bar{position:absolute;top:1px;bottom:1px;border-radius:3px;background:#94a3b873;font-size:10px;color:#e2e8f0;display:flex;align-items:center;padding:0 4px;overflow:hidden}.sa-tl-narration-bar{background:#22c55e59}.sa-tl-prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.sa-tl-prop-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.sa-tl-prop-grid--4 label{font-size:10px;gap:1px}.sa-tl-prop-grid--4 .sa-input{min-height:24px;padding:2px 4px;font-size:12px}.sa-tl-opacity-mini{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--sa-muted);white-space:nowrap}.sa-tl-opacity-mini .sa-input{width:52px;min-height:28px;padding:2px 4px}.sa-tl-prop-grid label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--sa-muted)}.sa-tl-prop-actions{margin-top:10px}.sa-tl-hr{border:0;border-top:1px solid var(--sa-border);margin:12px 0}.sa-tl-narration-footer{border-top:1px solid var(--sa-border);padding-top:8px;max-height:140px;overflow:auto;flex-shrink:0}.sa-tree-add-timeline{margin:8px 0 4px;width:100%}.sa-tree-page-empty{padding:8px 4px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sa-tree-page-empty-hint{font-size:var(--sa-text-xs);margin:0}.sa-check{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:var(--sa-text-sm);color:var(--sa-muted)}@media(max-width:1280px){.sa-tl-body{grid-template-columns:150px minmax(0,1fr) 180px}}.sa-tl-stage-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:8px;flex:1 1 auto;min-height:0}.sa-tl-editor--hype{padding:0;gap:0;height:100%}.sa-tl-editor--hype .sa-tl-toolbar{border-radius:0;border-left:0;border-right:0;border-top:0}.sa-tl-editor--hype .sa-tl-stage-row{padding:8px;flex:1 1 auto}.sa-tl-editor--hype .sa-tl-canvas-wrap{min-height:200px;border-radius:0}.sa-tl-tracks--dock{flex-shrink:0;max-height:220px;border-radius:0;border-left:0;border-right:0;margin:0}.sa-tl-editor--hype .sa-tl-narration-footer{padding:8px 10px;max-height:120px}.sa-tl-assemble-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin:8px 12px 0;border:1px solid var(--sa-border);border-radius:var(--sa-radius);background:var(--sa-surface)}.sa-tl-assemble-title{margin:0 0 4px;font-weight:600}.sa-studio-shell{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;background:var(--sa-bg);color:var(--sa-text);overflow:hidden}.sa-studio-shell--cp{--sa-bg: #0c0f14;--sa-surface: #1a2130;--sa-surface-2: #243044;--sa-surface-3: #2a3342;--sa-border: rgba(255, 255, 255, .1);--sa-border-strong: rgba(255, 255, 255, .16);--sa-text: #e2e8f0;--sa-muted: #94a3b8;--sa-ink: #f1f5f9;--sa-accent: #3b82f6;--sa-accent-hover: #2563eb;--sa-font: Inter, system-ui, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--sa-radius: 8px;--sa-radius-lg: 10px;--sa-radius-pill: 999px;font-family:var(--sa-font);color:#e2e8f0;background:#0c0f14}.sa-cp-grid{--sa-cp-mod-gap: 2px;--sa-cp-mod-radius: 0;--sa-cp-rail-w: 280px;display:grid;gap:var(--sa-cp-mod-gap);padding:var(--sa-cp-mod-gap);box-sizing:border-box;flex:1 1 auto;height:100%;min-height:0;background:#0c0f14;--sa-cp-filmstrip-w: 200px;grid-template-columns:var(--sa-cp-filmstrip-w, 200px) minmax(0,1fr);grid-template-rows:40px auto minmax(0,1fr);grid-template-areas:"top top" "tools tools" "film main"}.sa-studio-shell--cp.is-layout-compose .sa-cp-grid{grid-template-columns:var(--sa-cp-filmstrip-w, 200px) minmax(0,1fr) var(--sa-cp-rail-w, 280px);grid-template-rows:40px auto minmax(0,1fr);grid-template-areas:"top top top" "tools tools rail" "film main rail"}.sa-studio-shell--cp.is-layout-compose .sa-cp-rail:not([hidden]){display:flex}.sa-cp-mod{border-radius:var(--sa-cp-mod-radius);background:#141820;border:1px solid #000;box-sizing:border-box;min-width:0;min-height:0;overflow:hidden}.sa-cp-topbar.sa-cp-mod,.sa-cp-toolstrip.sa-cp-mod{overflow:visible;pointer-events:auto}.sa-cp-topbar.sa-cp-mod{z-index:40}.sa-cp-toolstrip.sa-cp-mod{z-index:30}.sa-cp-toolstrip .sa-cp-tool-zoom,.sa-cp-toolstrip .sa-cp-tool-file{position:relative;z-index:31;pointer-events:auto}.sa-cp-tool-file>.sa-cp-tool{position:relative;z-index:32;pointer-events:auto}.sa-cp-file-menu{z-index:5000}.sa-studio-shell--cp .sa-cp-topbar{grid-area:top;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:4px 10px;background:#1a1f2a;flex-shrink:0;height:40px;min-height:40px;box-sizing:border-box}.sa-cp-topbar-nav,.sa-cp-topbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.sa-cp-topbar-nav{justify-self:start}.sa-cp-topbar-actions{justify-self:end;justify-content:flex-end}.sa-cp-close-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-left:2px;border-radius:6px;color:#cbd5e1}.sa-cp-close-btn:hover{color:#fff;background:#ffffff1a}.sa-cp-close-icon{display:block}.sa-cp-topbar-title{justify-self:center;max-width:min(42vw,420px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:700;font-size:15px;letter-spacing:.01em;text-align:center;line-height:1.2;pointer-events:none}button.sa-cp-topbar-title--edit{pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:2px 8px;margin:0;cursor:pointer;border-radius:4px;font:inherit;color:inherit}button.sa-cp-topbar-title--edit:hover{background:#ffffff14}.sa-cp-autosave{font-size:12px;color:#94a3b8;white-space:nowrap;margin-right:4px;font-variant-numeric:tabular-nums}.sa-cp-autosave[data-state=error]{color:#f87171}.sa-cp-chrome-layout{position:relative;display:inline-flex;align-items:center;margin-right:4px}.sa-cp-chrome-layout-btn{width:30px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.sa-cp-chrome-layout-btn svg{width:16px;height:16px;display:block}.sa-cp-chrome-layout-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5000;min-width:128px;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1a2230;box-shadow:0 10px 28px #00000073;display:none}.sa-cp-chrome-layout.is-open .sa-cp-chrome-layout-menu{display:grid;gap:2px}.sa-cp-chrome-layout-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#cbd5e1;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.sa-cp-chrome-layout-menu button:hover{background:#ffffff0f;color:#f8fafc}.sa-cp-chrome-layout-menu button.is-on{background:#3b82f638;color:#fff}.sa-studio-launch-name{display:grid;gap:6px;margin:12px 0 4px}.sa-studio-launch-recent-head{margin:18px 0 8px;font-size:13px}.sa-studio-launch-recent{list-style:none;margin:0;padding:0;display:grid;gap:6px}.sa-studio-launch-recent-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:10px 12px;border:1px solid rgba(148,163,184,.25);border-radius:8px;background:#0f172a59;color:#e2e8f0;cursor:pointer}.sa-studio-launch-recent-btn:hover:not(:disabled){border-color:#3b82f68c;background:#1e293ba6}.sa-studio-launch-recent-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-studio-shell--cp .sa-btn{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1f}.sa-studio-shell--cp .sa-btn:hover{background:#ffffff1a;border-color:#ffffff2e;color:#fff}.sa-studio-shell--cp .sa-btn-ghost,.sa-studio-shell--cp .sa-btn.sa-btn-ghost{background:transparent;border-color:transparent;color:#cbd5e1}.sa-studio-shell--cp .sa-btn-ghost:hover,.sa-studio-shell--cp .sa-btn.sa-btn-ghost:hover{background:#ffffff1a;border-color:transparent;color:#fff}.sa-studio-shell--cp .sa-cp-chrome-layout-btn,.sa-studio-shell--cp .sa-cp-close-btn{background:transparent;border-color:transparent;color:#cbd5e1;box-shadow:none}.sa-studio-shell--cp .sa-cp-chrome-layout-btn:hover,.sa-studio-shell--cp .sa-cp-close-btn:hover{background:#ffffff1a;border-color:transparent;color:#fff}.sa-studio-shell--cp .sa-btn-primary,.sa-studio-shell--cp .sa-btn.sa-btn-primary,.sa-tl-narration-dialog .sa-btn-primary,.sa-tl-ai-dialog .sa-btn-primary,.sa-studio-start-card .sa-btn-primary{background:#3b82f6;border-color:#2563eb;color:#fff}.sa-studio-shell--cp .sa-btn-primary:hover,.sa-studio-shell--cp .sa-btn.sa-btn-primary:hover,.sa-tl-narration-dialog .sa-btn-primary:hover,.sa-tl-ai-dialog .sa-btn-primary:hover,.sa-studio-start-card .sa-btn-primary:hover{background:#2563eb;border-color:#1d4ed8;color:#fff}.sa-studio-empty .sa-btn-primary{margin-top:12px}.sa-studio-shell--cp .sa-input,.sa-studio-shell--cp .sa-textarea,.sa-studio-shell--cp select.sa-input,.sa-studio-shell--cp textarea.sa-input{background:#0f141c;border:1px solid rgba(255,255,255,.14);color:#f1f5f9;box-shadow:none}.sa-studio-shell--cp .sa-input:focus,.sa-studio-shell--cp .sa-textarea:focus,.sa-studio-shell--cp select.sa-input:focus,.sa-studio-shell--cp textarea.sa-input:focus{border-color:#38bdf88c;box-shadow:0 0 0 2px #38bdf826}.sa-studio-shell--cp .sa-label,.sa-studio-shell--cp label.sa-label,.sa-studio-shell--cp .sa-tl-prop-grid label,.sa-studio-shell--cp .sa-check,.sa-studio-shell--cp .sa-muted,.sa-studio-shell--cp .sa-tl-asset-hint,.sa-studio-shell--cp .sa-tl-src-hint{color:#94a3b8}.sa-studio-shell--cp .sa-tl-aside-title,.sa-studio-shell--cp .sa-cp-slide-meta,.sa-studio-shell--cp .sa-cp-slide-name,.sa-studio-shell--cp .sa-cp-slide-num{color:#cbd5e1}.sa-studio-shell--cp .sa-cp-filmstrip-head,.sa-studio-shell--cp .sa-cp-zoom-label,.sa-studio-shell--cp .sa-cp-stage-size{color:#94a3b8}.sa-cp-toolstrip{grid-area:tools;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 10px;height:36px;min-height:36px;box-sizing:border-box;flex-shrink:0;background:#151a24}.sa-cp-toolstrip-tools,.sa-cp-toolstrip-host,.sa-cp-toolstrip-panels{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.sa-cp-toolstrip-tools{flex:1 1 auto;justify-content:flex-start}.sa-cp-toolstrip-panels{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.sa-cp-page-index{flex:0 0 auto;margin-left:auto;padding:0 4px;font-size:12px;font-variant-numeric:tabular-nums;color:#94a3b8;white-space:nowrap;-webkit-user-select:none;user-select:none}.sa-studio-shell--cp.is-layout-compose .sa-cp-toolstrip-panels,.sa-studio-shell--cp.is-layout-animate .sa-cp-toolstrip-panels{display:none}.sa-cp-tool{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);background:#1e2636;color:#e2e8f0;font-size:12px;font-weight:500;line-height:1;height:28px;padding:0 10px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;margin:0}.sa-cp-tool:hover{background:#243044;border-color:#ffffff38}.sa-cp-tool.is-active{background:#1d4ed8;border-color:#3b82f6;color:#f8fafc}.sa-cp-tool--icon{width:28px;padding:0;font-size:14px;font-weight:600}.sa-cp-tool--upload{position:relative;overflow:hidden}.sa-cp-tool--upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.sa-cp-tool-loupe{font-size:13px;line-height:1}.sa-cp-tool:disabled{opacity:.38;cursor:default}.sa-tl-align-bar{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px}.sa-tl-prop-section{margin:0 0 12px;padding:0}.sa-tl-prop-section-title{margin:0 0 6px;font-size:11px;font-weight:600;letter-spacing:.02em;color:#e2e8f0b8}.sa-tl-prop-section .sa-tl-align-bar{margin-bottom:0}.sa-tl-shell-grid{margin:0}.sa-tl-shell-field{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#e2e8f0d9}.sa-tl-shell-field.is-disabled{opacity:.45}.sa-tl-shell-field.is-disabled input:disabled{cursor:not-allowed;background:#0f172a8c;color:#94a3b8d9}.sa-tl-shell-field.is-mixed input::placeholder{color:#94a3b8bf;font-style:italic}.sa-tl-gif-modes{display:flex;flex-wrap:wrap;gap:6px}.sa-tl-gif-modes .sa-btn.is-on{background:#38bdf838;border-color:#38bdf88c;color:#e0f2fe}.sa-tl-gif{pointer-events:none}.sa-cp-tool-zoom{position:relative}.sa-cp-text-menu{min-width:132px}.sa-cp-tool-media .sa-cp-text-menu{min-width:148px}.sa-cp-tool-media .sa-cp-file-sub-menu{z-index:50}.sa-cp-zoom-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:108px;padding:4px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#1a2130;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:2px}.sa-cp-zoom-menu.sa-cp-zoom-popover{flex-direction:row;align-items:center;gap:8px;min-width:0;padding:8px 10px;left:50%;transform:translate(-50%)}.sa-cp-zoom-slider{width:120px;margin:0;accent-color:#3b82f6;cursor:pointer}.sa-cp-zoom-popover-pct{min-width:2.75rem;font-size:11px;font-variant-numeric:tabular-nums;color:#94a3b8;text-align:right}.sa-cp-zoom-fit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#243044;color:#e2e8f0;font-size:12px;font-weight:600;padding:5px 10px;border-radius:4px;cursor:pointer;flex:0 0 auto}.sa-cp-zoom-fit:hover{background:#2f3d55}.sa-cp-zoom-menu.hidden{display:none}.sa-cp-file-menu{min-width:148px;z-index:5000}.sa-cp-file-sub{position:relative}.sa-cp-zoom-menu.sa-cp-file-sub-menu{top:0;left:calc(100% + 4px);min-width:112px}.sa-cp-zoom-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#e2e8f0;text-align:left;font-size:12px;padding:7px 10px;border-radius:4px;cursor:pointer}.sa-cp-zoom-menu button:hover,.sa-cp-zoom-menu button.is-active{background:#243044}.sa-cp-zoom-menu.sa-cp-zoom-popover .sa-cp-zoom-fit{padding:5px 10px;text-align:center}.sa-cp-zoom-menu.sa-cp-zoom-popover .sa-cp-zoom-fit:hover{background:#2f3d55}.sa-cp-filmstrip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;min-height:32px;box-sizing:border-box;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--sa-muted);border-bottom:1px solid var(--sa-border);flex-shrink:0}.sa-cp-filmstrip-label{flex-shrink:0;text-transform:none;letter-spacing:.02em}.sa-cp-slide-kind{flex-shrink:0;margin-left:2px;padding:0;border:0;background:none;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:#e2e8f0;opacity:.85}.sa-cp-filmstrip-view{position:relative;margin-left:auto;flex-shrink:0}.sa-cp-filmstrip-view-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.sa-cp-filmstrip-view-btn:hover,.sa-cp-filmstrip-view.is-open .sa-cp-filmstrip-view-btn{color:#e2e8f0;background:#ffffff0f;border-color:#ffffff1a}.sa-cp-filmstrip-view-btn svg{display:block;width:16px;height:16px}.sa-cp-filmstrip-view-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:128px;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#1a2230;box-shadow:0 10px 28px #00000073;display:none}.sa-cp-filmstrip-view.is-open .sa-cp-filmstrip-view-menu{display:grid;gap:2px}.sa-cp-filmstrip-view-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#cbd5e1;text-align:left;padding:7px 10px;border-radius:6px;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.sa-cp-filmstrip-view-menu button:hover{background:#ffffff0f;color:#f8fafc}.sa-cp-filmstrip-view-menu button.is-on{background:#3b82f638;color:#fff}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-zoom-in,.sa-tl-editor--cp .sa-tl-canvas-wrap.is-zoom-in .sa-tl-layer{cursor:zoom-in!important}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-zoom-out,.sa-tl-editor--cp .sa-tl-canvas-wrap.is-zoom-out .sa-tl-layer{cursor:zoom-out!important}.sa-cp-filmstrip{grid-area:film;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;min-width:0}.sa-cp-main{grid-area:main;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sa-cp-rail{grid-area:rail;display:none;flex-direction:column;min-width:0;min-height:0;background:#141820;z-index:3}.sa-cp-rail,.sa-cp-rail-body,.sa-cp-rail-body .sa-tl-props,.sa-cp-rail-body .sa-tl-props--rail{background:#141820}.sa-cp-rail-tabs{display:flex;align-items:flex-start;gap:6px;flex-wrap:nowrap;flex-shrink:0;height:36px;min-height:36px;padding:4px 10px;box-sizing:border-box;border-bottom:1px solid #000;background:#151a24}.sa-cp-rail-body{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column}.sa-cp-rail-body .sa-tl-props,.sa-cp-rail-body .sa-tl-props--rail{width:100%!important;max-width:none!important;flex:1 1 auto;min-height:0;border:0;border-radius:0;display:flex;flex-direction:column;padding:0 10px 12px;overflow:hidden;box-sizing:border-box}.sa-cp-rail-body .sa-tl-props--rail:not(:has([data-lib-list])):not(:has(.sa-tl-nar-panel)){overflow:auto}.sa-cp-rail-body .sa-tl-props--rail>.sa-tl-aside-title:first-child{display:flex;align-items:center;margin:0 -10px 10px;padding:6px 10px;min-height:32px;box-sizing:border-box;font-size:11px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #000;background:#141820;color:#cbd5e1;flex:0 0 auto}.sa-cp-rail-body .sa-tl-props--rail .sa-tl-lib-list,.sa-cp-rail-body .sa-tl-props--rail .sa-tl-nar-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px}.sa-cp-rail-body .sa-tl-props--rail:has([data-lib-list]),.sa-cp-rail-body .sa-tl-props--rail:has(.sa-tl-nar-panel){overflow:hidden}.sa-cp-timeline-host{grid-area:dock;min-width:0;display:none;flex-direction:column;background:#141820;z-index:4}.sa-studio-shell--cp.is-layout-animate .sa-cp-grid{grid-template-columns:var(--sa-cp-filmstrip-w, 200px) minmax(0,1fr) minmax(280px,800px);grid-template-rows:40px auto minmax(0,1fr) auto;grid-template-areas:"top top top" "tools tools rail" "film main rail" "dock dock dock"}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail:not([hidden]){display:flex}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail-tabs{padding:4px 14px;gap:6px}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail-tabs .sa-cp-tool{height:28px;padding:0 10px;font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail-body .sa-tl-props--rail{display:flex;flex-direction:column;padding:0 18px 16px;overflow:hidden;gap:0}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail-body .sa-tl-props--rail>.sa-tl-aside-title:first-child{margin-left:-18px;margin-right:-18px;padding:10px 18px;min-height:36px;font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-cp-rail-body .sa-tl-props--rail:not(:has([data-lib-list])):not(:has(.sa-tl-nar-panel)){overflow:auto}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-label{font-size:12px;margin:10px 0 6px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-input,.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail select.sa-input,.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail textarea.sa-input{min-height:34px;padding:8px 10px;font-size:13px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-prop-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;margin:8px 0 12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-prop-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-prop-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-prop-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-prop-grid label{font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-btn{min-height:32px;padding:0 12px;font-size:13px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props-form--page{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(160px,.7fr);gap:10px 18px;align-items:start;margin-top:4px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props-form--page .sa-tl-props-field{display:flex;flex-direction:column;gap:6px;margin:0}.sa-studio-shell--cp.is-layout-animate .sa-tl-props-form--page .sa-tl-props-span{grid-column:1 / -1}.sa-studio-shell--cp.is-layout-animate .sa-tl-props-form--page .sa-tl-page-nar-status{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#1a2130;align-items:center}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-chrome{flex:0 0 auto;padding-top:10px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-toolbar{margin-bottom:10px;padding-bottom:10px;gap:8px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-folders{margin-bottom:10px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-folder{height:28px;padding:0 14px;font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-filters{margin-bottom:10px;gap:6px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-chip{padding:4px 10px;font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-list{flex:1 1 auto;min-height:0;max-height:none;padding:10px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-list--grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-tile{padding:6px;gap:6px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-tile-name{font-size:12px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-audio-card{padding:10px 12px;gap:10px;grid-template-columns:34px minmax(0,1fr) 32px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-audio-ico{width:34px;height:34px;font-size:15px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-audio-play{width:32px;height:32px;font-size:11px}.sa-studio-shell--cp.is-layout-animate .sa-tl-lib-foot{margin:10px 0 0}.sa-studio-shell--cp.is-layout-animate .sa-tl-nar-lead{flex:0 0 auto;margin:0 0 12px;font-size:12px;line-height:1.45}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:10px;align-items:stretch}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-panel-list{display:flex;flex-direction:column;overflow:auto;min-height:0;min-width:0;padding-right:16px;border-right:1px solid rgba(255,255,255,.08);gap:8px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;text-align:left;border-radius:8px;width:100%;box-sizing:border-box;background:#1a2230;border:1px solid rgba(255,255,255,.1);color:#e2e8f0}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item:hover{background:#222b3c}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item.is-active{border-color:#3b82f6;background:#3b82f629}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item.is-empty{border-style:dashed}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item strong{font-size:13px;color:#e2e8f0}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item span,.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-item-meta,.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-add-hint{font-size:12px;color:#94a3b8}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-segs .sa-tl-nar-seg{width:auto;height:28px;flex:0 0 auto;flex-direction:row;align-items:center;gap:0;padding:0 2px 0 10px;white-space:nowrap;text-align:left}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-segs .sa-tl-nar-add{width:28px;height:28px;justify-content:center}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-panel-detail{display:flex;flex-direction:column;overflow:auto;min-height:0;min-width:0;border-top:0;padding:0 2px 0 0;gap:8px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-pane-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 2px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-pane-actions.sa-tl-nar-say{gap:4px}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail textarea.sa-tl-nar-cc{display:block;width:100%;max-width:100%;box-sizing:border-box;flex:0 0 auto;align-self:stretch;padding:8px 10px;border-width:1px;height:calc(7.5em + 18px);min-height:calc(7.5em + 18px);max-height:calc(7.5em + 18px);font-size:13px;line-height:1.5;overflow:auto;resize:none}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-tts-settings .sa-label{margin:0}.sa-studio-shell--cp.is-layout-animate .sa-tl-props--rail .sa-tl-nar-player{width:100%;height:36px}.sa-studio-shell--cp.is-layout-animate .sa-cp-timeline-host:not([hidden]){display:flex;padding:0;gap:0;background:#151a22}.sa-studio-shell--cp.is-layout-animate .sa-cp-timeline-host .sa-tl-dock-resizer{width:100%;flex-shrink:0;margin:0;border-radius:0}.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-tracks,.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-tracks--dock{width:100%;flex:1 1 auto;min-height:0;margin:0;border:0;border-radius:0;padding:0;max-height:none;background:#151a22}.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-track-transport{margin:0;border-radius:0;padding-left:8px;padding-right:8px}.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-ruler-band,.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-hbar-band,.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-vscroll,.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-board,.sa-studio-shell--cp .sa-cp-timeline-host .sa-tl-labels-col{margin:0}@media(max-width:1500px){.sa-studio-shell--cp.is-layout-animate .sa-cp-grid{grid-template-columns:var(--sa-cp-filmstrip-w, 200px) minmax(0,1fr) minmax(260px,420px)}}.sa-studio-shell--cp.is-layout-animate .sa-cp-timeline-host .sa-tl-ruler-band,.sa-studio-shell--cp.is-layout-animate .sa-cp-timeline-host .sa-tl-hbar-band,.sa-studio-shell--cp.is-layout-animate .sa-cp-timeline-host .sa-tl-board{grid-template-columns:var(--sa-cp-filmstrip-w, 200px) minmax(0,1fr)}.sa-cp-filmstrip-resizer,.sa-tl-dock-resizer{box-sizing:border-box;background:#1e2430;border:0;z-index:12}.sa-cp-filmstrip-resizer:before,.sa-tl-dock-resizer:before{content:"";position:absolute}.sa-cp-filmstrip-resizer:after,.sa-tl-dock-resizer:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px;background:#6b7280;pointer-events:none}.sa-cp-filmstrip-resizer:hover,.sa-cp-filmstrip-resizer.is-dragging,.sa-tl-dock-resizer:hover,.sa-tl-dock-resizer.is-dragging{background:#243044}.sa-cp-filmstrip-resizer:hover:after,.sa-cp-filmstrip-resizer.is-dragging:after,.sa-tl-dock-resizer:hover:after,.sa-tl-dock-resizer.is-dragging:after{background:#60a5fa}.sa-cp-filmstrip-resizer{position:absolute;top:0;right:0;width:8px;height:100%;cursor:ew-resize}.sa-cp-filmstrip-resizer:before{top:0;bottom:0;left:0;right:0}.sa-cp-filmstrip-resizer:after{width:2px;height:28px}.sa-tl-dock-resizer{position:relative;flex:0 0 4px;width:100%;height:4px;cursor:ns-resize;z-index:8}.sa-tl-dock-resizer:before{left:0;right:0;top:-4px;bottom:-4px}.sa-tl-dock-resizer:after{width:28px;height:2px}.sa-cp-filmstrip-list{flex:1;overflow:auto;padding:8px;display:grid;grid-template-columns:1fr;gap:8px;align-content:start;scrollbar-width:thin;scrollbar-color:#5b6b82 #0b1018}.sa-cp-filmstrip[data-view=medium] .sa-cp-filmstrip-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sa-cp-filmstrip[data-view=small] .sa-cp-filmstrip-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sa-cp-filmstrip[data-view=list] .sa-cp-filmstrip-list{grid-template-columns:1fr;gap:2px}.sa-cp-filmstrip[data-view=list] .sa-cp-slide{flex-direction:row;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;border-width:1px}.sa-cp-filmstrip[data-view=list] .sa-cp-slide.is-active{background:#3b82f62e}.sa-cp-filmstrip[data-view=list] .sa-cp-slide.is-selected:not(.is-active){background:#3b82f61a;border-color:#3b82f673}.sa-cp-filmstrip[data-view=list] .sa-cp-slide-thumb{display:none}.sa-cp-filmstrip[data-view=list] .sa-cp-slide-meta{flex:1;min-width:0;padding:0}.sa-cp-filmstrip[data-view=list] .sa-cp-slide-name{font-size:12px}.sa-cp-filmstrip[data-view=medium] .sa-cp-slide-meta,.sa-cp-filmstrip[data-view=small] .sa-cp-slide-meta{gap:2px}.sa-cp-filmstrip[data-view=medium] .sa-cp-slide-name,.sa-cp-filmstrip[data-view=small] .sa-cp-slide-name{font-size:10px}.sa-cp-filmstrip[data-view=small] .sa-cp-slide-audio,.sa-cp-filmstrip[data-view=small] .sa-cp-slide-lock{display:none}.sa-cp-filmstrip-list::-webkit-scrollbar{width:11px;height:11px}.sa-cp-filmstrip-list::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 42%),linear-gradient(180deg,#0a0e16,#121820);border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff08}.sa-cp-filmstrip-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a8aa3,#556479 45%,#3f4d61);border-radius:7px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000059,0 0 0 1px #00000059,0 1px 4px #00000059}.sa-cp-filmstrip-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93a4bc,#6a7b93 45%,#516178);background-clip:padding-box;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d,0 0 0 1px #38bdf833,0 1px 6px #0006}.sa-cp-filmstrip-list::-webkit-scrollbar-corner{background:#0b1018}.sa-cp-filmstrip-list .sa-cp-slide-name{font-size:11px}.sa-cp-slide{display:flex;flex-direction:column;gap:4px;padding:0;border:2px solid transparent;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;min-width:0}.sa-cp-slide.is-active{border-color:#3b82f6}.sa-cp-slide.is-selected:not(.is-active){border-color:#3b82f68c;background:#3b82f61f}.sa-cp-slide.is-selected.is-active{box-shadow:0 0 0 1px #3b82f659}.sa-cp-slide.is-readonly{opacity:.85;cursor:grab}.sa-cp-slide.is-readonly:active{cursor:grabbing}.sa-cp-filmstrip [data-filmstrip-page][draggable=true]{cursor:grab}.sa-cp-filmstrip [data-filmstrip-page][draggable=true]:active{cursor:grabbing}div.sa-cp-slide.is-readonly{display:flex;flex-direction:column;gap:4px;width:100%;margin:0;padding:6px 8px;box-sizing:border-box;border:2px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;text-align:left}.sa-cp-slide.is-dragging{opacity:.45}.sa-cp-slide.is-drop-before{box-shadow:inset 0 2px #3b82f6}.sa-cp-slide.is-drop-after{box-shadow:inset 0 -2px #3b82f6}.sa-cp-slide-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:#0b1220;border-radius:4px;overflow:hidden;border:1px solid var(--sa-border)}.sa-cp-slide-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:1280px;height:720px;border:0;transform-origin:top left;pointer-events:none}.sa-cp-slide-placeholder{display:grid;place-items:center;height:100%;color:var(--sa-muted);font-size:18px}.sa-cp-slide-meta{display:flex;align-items:center;gap:4px;padding:0 2px;font-size:11px}.sa-cp-slide-num{color:var(--sa-muted);min-width:1.2em}.sa-cp-slide-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0}.sa-cp-slide-stage{flex-shrink:0;font-size:10px;color:#94a3b8;font-variant-numeric:tabular-nums}.sa-cp-slide-audio{font-size:10px;opacity:.85}.sa-cp-main>.sa-tl-editor{flex:1;min-height:0}.sa-tl-editor--cp{padding:0;gap:0;height:100%;display:flex;flex-direction:column;min-height:0}.sa-tl-editor--cp .sa-tl-stage-row{grid-template-columns:minmax(0,1fr) var(--sa-tl-aside-w, 280px);padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.sa-tl-editor--cp.sa-tl-editor--layout-animate{--sa-tl-aside-w: 800px}.sa-tl-editor--cp.sa-tl-editor--layout-animate>.sa-tl-stage-row,.sa-tl-editor--cp.sa-tl-editor--props-ext>.sa-tl-stage-row{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr)}.sa-tl-editor--cp.sa-tl-editor--layout-animate .sa-tl-canvas-col,.sa-tl-editor--cp.sa-tl-editor--props-ext .sa-tl-canvas-col{min-height:0}.sa-tl-editor--cp.sa-tl-editor--layout-animate .sa-tl-canvas-center,.sa-tl-editor--cp.sa-tl-editor--props-ext .sa-tl-canvas-center{padding:4px}.sa-tl-editor--cp .sa-tl-canvas-col{min-height:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.sa-cp-stage-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--sa-border);background:var(--sa-surface);flex-shrink:0}.sa-cp-stage-size{font-size:12px;color:var(--sa-muted);font-variant-numeric:tabular-nums}.sa-cp-pan-hint{margin-left:auto;font-size:11px;opacity:.75}.sa-cp-zoom{display:flex;align-items:center;gap:4px}.sa-cp-zoom-label{min-width:3rem;text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.sa-tl-editor--cp .sa-tl-canvas-wrap{flex:1 1 auto;min-height:120px;overflow:hidden;border:0;border-radius:0;display:block;padding:0;background:#2a2f3a;position:relative;scrollbar-width:thin;scrollbar-color:#5b6b82 #0b1018}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-scrollable{overflow:auto}.sa-tl-editor--cp .sa-tl-canvas-center{box-sizing:border-box;min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:12px}.sa-tl-editor--cp .sa-tl-canvas-stage{position:relative;flex:0 0 auto;overflow:visible}.sa-tl-editor--cp .sa-tl-ruler-frame{flex:1 1 auto;min-width:0;min-height:120px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:#2a2f3a;overflow:hidden}.sa-tl-editor--cp .sa-tl-ruler-frame.is-on{grid-template-columns:22px minmax(0,1fr);grid-template-rows:22px minmax(0,1fr)}.sa-tl-editor--cp .sa-tl-ruler-frame .sa-tl-canvas-wrap{grid-column:1;grid-row:1;flex:none;width:100%;height:100%;min-height:0}.sa-tl-editor--cp .sa-tl-ruler-frame.is-on .sa-tl-canvas-wrap{grid-column:2;grid-row:2}.sa-tl-art-corner{grid-column:1;grid-row:1;background:#1c212b;border-right:1px solid #3a4252;border-bottom:1px solid #3a4252}.sa-tl-art-ruler{display:block;background:#1c212b;touch-action:none}.sa-tl-art-ruler--top{grid-column:2;grid-row:1;width:100%;height:22px;cursor:ns-resize;border-bottom:1px solid #3a4252}.sa-tl-art-ruler--left{grid-column:1;grid-row:2;width:22px;height:100%;cursor:ew-resize;border-right:1px solid #3a4252}.sa-tl-ruler-frame:not(.is-on) .sa-tl-art-corner,.sa-tl-ruler-frame:not(.is-on) .sa-tl-art-ruler{display:none}.sa-tl-guide-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;overflow:hidden}.sa-tl-guide{position:absolute;z-index:1;pointer-events:auto}.sa-tl-guide--x{top:0;bottom:0;width:1px;margin-left:-.5px;background:#22d3ee;cursor:ew-resize}.sa-tl-guide--x:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--guide-hit, 8px) / -2);width:var(--guide-hit, 8px)}.sa-tl-guide--y{left:0;right:0;height:1px;margin-top:-.5px;background:#22d3ee;cursor:ns-resize}.sa-tl-guide--y:before{content:"";position:absolute;left:0;right:0;top:calc(var(--guide-hit, 8px) / -2);height:var(--guide-hit, 8px)}.sa-tl-guide.is-remove{background:#f87171}.sa-tl-guide.is-snapped{background:#67e8f9;box-shadow:0 0 0 1px #67e8f9}.sa-tl-editor--cp .sa-tl-canvas-wrap::-webkit-scrollbar{width:11px;height:11px}.sa-tl-editor--cp .sa-tl-canvas-wrap::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 42%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 42%),linear-gradient(180deg,#0a0e16,#121820);border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px #ffffff08}.sa-tl-editor--cp .sa-tl-canvas-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a8aa3,#556479 45%,#3f4d61);border-radius:7px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000059,0 0 0 1px #00000059,0 1px 4px #00000059}.sa-tl-editor--cp .sa-tl-canvas-wrap::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93a4bc,#6a7b93 45%,#516178);background-clip:padding-box;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d,0 0 0 1px #38bdf833,0 1px 6px #0006}.sa-tl-editor--cp .sa-tl-canvas-wrap::-webkit-scrollbar-corner{background:#0b1018}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-space-pan{cursor:grab}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-space-pan .sa-tl-layer{cursor:grab!important}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-panning{cursor:grabbing!important}.sa-tl-editor--cp .sa-tl-canvas-wrap.is-panning .sa-tl-layer{cursor:grabbing!important;pointer-events:none}.sa-tl-editor--cp .sa-tl-canvas{box-shadow:0 0 0 1px #0006,0 8px 24px #00000059}.sa-cp-timeline-toggle,.sa-tl-tracks--dock.is-collapsed{display:none}.sa-tl-editor--cp .sa-tl-tracks--dock{flex:0 0 auto;height:auto;max-height:none;border-radius:0;border:0;border-top:1px solid #000;background:#151a22;padding:0;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sa-tl-editor--cp .sa-tl-tracks--dock>.sa-tl-track-transport{margin:0;border-top:0}.sa-tl-track-transport{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;padding:0 10px;min-height:36px;height:36px;box-sizing:border-box;flex-shrink:0;order:-1;border-bottom:1px solid rgba(0,0,0,.55);background:#151a22}.sa-tl-transport-left{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-self:start;min-width:0}.sa-tl-transport-btns{display:inline-flex;align-items:center;gap:2px}.sa-tl-video-edit-btns{display:inline-flex;align-items:center;gap:2px;margin-left:4px;padding-left:8px;border-left:1px solid rgba(148,163,184,.35)}.sa-tl-transport-btn{width:26px;height:24px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:linear-gradient(180deg,#2a3342,#1a2130);color:#e2e8f0;font-size:11px;line-height:1;cursor:pointer;box-shadow:inset 0 1px #ffffff14}.sa-tl-transport-btn:hover:not(:disabled){background:linear-gradient(180deg,#364356,#222b3c);border-color:#38bdf859;color:#f8fafc}.sa-tl-transport-btn:disabled{opacity:.38;cursor:not-allowed;color:#94a3b8}.sa-tl-transport-btn--play{width:30px;color:#7dd3fc}.sa-tl-video-edit-btn{display:inline-flex;align-items:center;justify-content:center}.sa-tl-video-edit-btn svg{display:block;flex:0 0 auto}.sa-tl-track-transport .sa-tl-time{font-size:12px;min-width:0}.sa-tl-transport-title{justify-self:center;font-size:11px;font-weight:700;letter-spacing:.12em;color:#cbd5e1;-webkit-user-select:none;user-select:none;cursor:pointer;padding:4px 10px;border-radius:4px;line-height:1.2}.sa-tl-transport-title:hover{background:#ffffff0f}.sa-tl-transport-right{justify-self:end;display:flex;align-items:center;justify-content:flex-end;min-width:0}.sa-tl-zoom-ctrl{display:inline-flex;align-items:center;gap:2px;padding:0 2px;border-radius:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color-scheme:dark}.sa-tl-zoom-btn{width:22px;height:22px;border:0;border-radius:4px;background:#ffffff0f;color:#e2e8f0;font-size:13px;line-height:1;cursor:pointer}.sa-tl-zoom-btn:hover{background:#ffffff1f}.sa-tl-zoom-ctrl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:12px;margin:0;background:transparent;cursor:pointer}.sa-tl-zoom-ctrl input[type=range]::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(180deg,#0a0e16,#1a2230);border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px 2px #0000008c}.sa-tl-zoom-ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:linear-gradient(180deg,#93a4bc,#556479 55%,#3f4d61);box-shadow:inset 0 1px #ffffff59,0 1px 3px #00000073}.sa-tl-zoom-ctrl input[type=range]::-webkit-slider-thumb:hover{background:linear-gradient(180deg,#a8b8cf,#6a7b93 55%,#516178);box-shadow:inset 0 1px #fff6,0 0 0 1px #38bdf840,0 1px 4px #00000080}.sa-tl-zoom-ctrl input[type=range]::-moz-range-track{height:5px;border-radius:999px;background:linear-gradient(180deg,#0a0e16,#1a2230);border:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px 2px #0000008c}.sa-tl-zoom-ctrl input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.45);background:linear-gradient(180deg,#93a4bc,#556479 55%,#3f4d61);box-shadow:inset 0 1px #ffffff59,0 1px 3px #00000073}.sa-tl-zoom-readout{font-size:10px;color:#94a3b8;min-width:2.6rem;text-align:right;font-variant-numeric:tabular-nums}.sa-tl-tracks--dock.is-collapsed .sa-tl-ruler-band,.sa-tl-tracks--dock.is-collapsed .sa-tl-vscroll,.sa-tl-tracks--dock.is-collapsed .sa-tl-hbar-band{display:none}.sa-tl-tracks--dock.is-collapsed{overflow:hidden}.sa-tl-rename-input{width:100%;min-width:0;padding:1px 4px;font-size:11px;height:22px}.sa-tl-mute-btn.is-muted{opacity:.55;filter:grayscale(.4)}.sa-tl-audio-clip{display:flex;align-items:stretch;padding:0;cursor:grab}.sa-tl-audio-clip.is-locked,.sa-tl-audio-clip.is-locked .sa-tl-audio-clip-body,.sa-tl-audio-clip.is-locked .sa-tl-clip-handle{cursor:not-allowed;opacity:.85}.sa-tl-audio-clip-body{flex:1;min-width:4px;position:relative;overflow:hidden;cursor:grab}.sa-tl-audio-clip .sa-tl-clip-handle{flex:0 0 8px;align-self:stretch}.sa-tl-zoom-slider input[type=range],.sa-tl-tracks-body{display:none}.sa-tl-vscroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-top:0;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#5b6b82 #0b1018}.sa-tl-vscroll::-webkit-scrollbar{width:11px}.sa-tl-vscroll::-webkit-scrollbar-track{background:linear-gradient(90deg,rgba(0,0,0,.35),transparent 40%),linear-gradient(180deg,#0a0e16,#121820);border-left:1px solid rgba(0,0,0,.55);box-shadow:inset 1px 0 #ffffff08}.sa-tl-vscroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7a8aa3,#556479 45%,#3f4d61);border-radius:7px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000059,0 0 0 1px #00000059,1px 0 4px #00000059}.sa-tl-vscroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#93a4bc,#6a7b93 45%,#516178);background-clip:padding-box;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d,0 0 0 1px #38bdf833,1px 0 6px #0006}.sa-tl-vscroll::-webkit-scrollbar-thumb:active{background:linear-gradient(90deg,#8eb8d4,#5f7f9a,#4a667e);background-clip:padding-box}.sa-tl-vscroll::-webkit-scrollbar-corner{background:#0b1018}.sa-tl-ruler-band,.sa-tl-hbar-band{display:grid;grid-template-columns:200px minmax(0,1fr);flex-shrink:0;background:#12161e;z-index:6}.sa-tl-ruler-band{border-top:1px solid #000;border-bottom:1px solid #000}.sa-tl-ruler-corner,.sa-tl-hbar-corner{border-right:1px solid #000;background:#1a1f2a}.sa-tl-ruler-corner{display:grid;grid-template-columns:22px 22px 22px 16px minmax(0,1fr);gap:2px;align-items:center;padding:0 4px;height:28px;box-sizing:border-box;min-width:0}.sa-tl-ruler-corner .sa-tl-track-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center}.sa-tl-ruler-corner-filter{grid-column:3 / -1;display:flex;align-items:center;gap:4px;min-width:0}.sa-tl-filter-select{flex:1 1 auto;width:100%;min-width:0;max-width:none;height:20px;margin:0;padding:0 4px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#0f141c;color:#cbd5e1;font-size:11px;line-height:1;cursor:pointer}.sa-tl-filter-select:hover,.sa-tl-filter-select:focus{border-color:#38bdf873;outline:none}.sa-tl-compact-btn{flex:0 0 auto;height:20px;padding:0 5px;border:1px solid rgba(255,255,255,.12);border-radius:3px;background:#ffffff0a;color:#94a3b8;font-size:10px;line-height:1;cursor:pointer;white-space:nowrap}.sa-tl-compact-btn:hover{color:#e2e8f0;border-color:#ffffff38}.sa-tl-compact-btn.is-on{color:#e0f2fe;border-color:#38bdf873;background:#38bdf826}.sa-tl-ruler-corner-spacer{visibility:hidden;pointer-events:none}.sa-tl-hbar-band{border-top:1px solid #000;height:14px}.sa-tl-hbar-corner{height:14px}.sa-tl-hport{min-width:0;overflow:hidden}.sa-tl-hbar{min-width:0;overflow-x:scroll;overflow-y:hidden;height:14px;background:#0b1018;scrollbar-width:thin;scrollbar-color:#5b6b82 #0b1018}.sa-tl-hbar::-webkit-scrollbar{height:11px}.sa-tl-hbar::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 40%),linear-gradient(90deg,#0a0e16,#121820);border-top:1px solid rgba(0,0,0,.55);box-shadow:inset 0 1px #ffffff08}.sa-tl-hbar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a8aa3,#556479 45%,#3f4d61);border-radius:7px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000059,0 0 0 1px #00000059,0 1px 4px #00000059}.sa-tl-hbar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93a4bc,#6a7b93 45%,#516178);background-clip:padding-box;box-shadow:inset 0 1px #ffffff59,inset 0 -1px #0000004d,0 0 0 1px #38bdf833,0 1px 6px #0006}.sa-tl-hbar::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,#8eb8d4,#5f7f9a,#4a667e);background-clip:padding-box}.sa-tl-hbar::-webkit-scrollbar-corner{background:#0b1018}.sa-tl-hbar-spacer{height:1px;pointer-events:none}.sa-tl-board{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;min-width:0}.sa-tl-labels-col{display:flex;flex-direction:column;background:#1a1f2a;border-right:1px solid #000;position:sticky;left:0;z-index:3}.sa-tl-ruler-spacer{display:none}.sa-tl-label-row,.sa-tl-bars-row{display:grid;align-items:center;min-height:28px;height:28px;border-bottom:1px solid #000;box-sizing:border-box;margin:0;padding:0 4px;cursor:pointer}.sa-tl-label-row{grid-template-columns:22px 22px 22px 16px minmax(0,1fr);gap:2px}.sa-tl-label-row--group,.sa-tl-bars-row--group{background:#1e293bb8}.sa-tl-label-row--group.is-active,.sa-tl-bars-row--group.is-active{background:#3665e92e}.sa-tl-label-row.is-group-child,.sa-tl-bars-row.is-group-child{background:#38bdf812}.sa-tl-label-row.is-group-child.is-active,.sa-tl-bars-row.is-group-child.is-active{background:#3665e924}.sa-tl-track-label.is-nested{padding-left:8px}.sa-tl-label-row--audio{grid-template-columns:22px 22px 22px 16px minmax(0,1fr);height:48px;min-height:48px;cursor:default;background:#0c1018}.sa-tl-label-row--audio .sa-tl-track-grip.is-disabled{opacity:.25;cursor:not-allowed}.sa-tl-label-row.is-active,.sa-tl-bars-row.is-active{background:#3665e91f}.sa-tl-label-row.is-locked,.sa-tl-bars-row.is-locked{background:#252525;color:#8b8b8b;opacity:.72;filter:grayscale(.55)}.sa-tl-label-row.is-locked .sa-tl-track-label{color:#9ca3af}.sa-tl-lock-btn{font-size:13px;line-height:1;opacity:.55}.sa-tl-lock-btn.is-on{opacity:1;color:#fbbf24;text-shadow:0 0 4px rgba(251,191,36,.35)}.sa-tl-solo-btn{font-size:10px;font-weight:700;opacity:.45}.sa-tl-solo-btn.is-on{opacity:1;color:#38bdf8;text-shadow:0 0 4px rgba(56,189,248,.35)}.sa-tl-label-row.is-away,.sa-tl-bars-row.is-away{opacity:.38}.sa-tl-label-row.is-solo-dim,.sa-tl-bars-row.is-solo-dim{opacity:.28}.sa-tl-label-row.is-solo,.sa-tl-bars-row.is-solo{background:#38bdf81f}.sa-tl-label-row.is-away.is-active,.sa-tl-bars-row.is-away.is-active,.sa-tl-label-row.is-solo-dim.is-active,.sa-tl-bars-row.is-solo-dim.is-active{opacity:.7}.sa-tl-tracks--dock.is-compact .sa-tl-label-row:not(.sa-tl-label-row--audio):not(.sa-tl-label-row--video),.sa-tl-tracks--dock.is-compact .sa-tl-bars-row:not(.sa-tl-bars-row--audio):not(.sa-tl-bars-row--video){min-height:20px;height:20px}.sa-tl-tracks--dock.is-compact .sa-tl-ruler-band,.sa-tl-tracks--dock.is-compact .sa-tl-ruler-corner,.sa-tl-tracks--dock.is-compact .sa-tl-track-ruler{height:20px;min-height:20px;box-sizing:border-box}.sa-tl-tracks--dock.is-compact .sa-tl-ruler-corner{grid-template-columns:18px 18px 18px 14px minmax(0,1fr)}.sa-tl-tracks--dock.is-compact .sa-tl-ruler-corner .sa-tl-track-icon{width:18px;height:18px;flex:0 0 18px;font-size:10px}.sa-tl-tracks--dock.is-compact .sa-tl-label-row{grid-template-columns:18px 18px 18px 14px minmax(0,1fr)}.sa-tl-tracks--dock.is-compact .sa-tl-filter-select,.sa-tl-tracks--dock.is-compact .sa-tl-compact-btn{height:16px;font-size:10px}.sa-tl-tracks--dock.is-compact .sa-tl-track-bars:not(.sa-tl-video-bars):not(.sa-tl-audio-bars){height:12px}.sa-tl-bars-row{padding:0}.sa-tl-bars-row .sa-tl-track-bars{position:relative;height:18px;margin:0;border-radius:0}.sa-tl-label-row--video{grid-template-columns:22px 22px 22px 16px minmax(0,1fr);height:48px;min-height:48px;cursor:default;background:#0f141c;border-bottom:1px solid #000}.sa-tl-bars-row--video{height:48px;min-height:48px;background:#111827;border-bottom:1px solid #000}.sa-tl-bars-row--video .sa-tl-track-bars,.sa-tl-editor--cp .sa-tl-video-bars{height:48px;border-radius:0;background:#111827;align-self:stretch}.sa-tl-tracks--dock.is-compact .sa-tl-label-row--video,.sa-tl-tracks--dock.is-compact .sa-tl-bars-row--video{height:48px;min-height:48px}.sa-tl-tracks--dock.is-compact .sa-tl-bars-row--video .sa-tl-track-bars,.sa-tl-tracks--dock.is-compact .sa-tl-video-bars{height:48px;min-height:48px;align-self:stretch}.sa-tl-video-clip{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;box-sizing:border-box;background:#0f172a;border:1px solid #60a5fa;border-radius:3px;color:#e2e8f0;font-size:11px;overflow:hidden;cursor:grab}.sa-tl-video-film{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;flex-direction:row;align-items:stretch;pointer-events:none;background:linear-gradient(180deg,#1e3a8a,#0f172a)}.sa-tl-video-film-cell{flex:1 1 0;min-width:0;height:100%;object-fit:cover;object-position:center;display:block;border-right:1px solid rgba(15,23,42,.55);background:#1e293b}.sa-tl-video-film-cell:last-child{border-right:none}.sa-tl-video-film-cell.is-empty{background:linear-gradient(135deg,#1e3a8a,#1e293b)}.sa-tl-video-wave{position:absolute;left:0;right:0;top:50%;height:50%;bottom:auto;z-index:1;width:100%;max-height:50%;box-sizing:border-box;pointer-events:none;opacity:.95}.sa-tl-video-clip .sa-tl-clip-edge{position:absolute;top:0;bottom:0;width:8px;z-index:3;cursor:ew-resize}.sa-tl-video-clip .sa-tl-clip-edge--l{left:0}.sa-tl-video-clip .sa-tl-clip-edge--r{right:0}.sa-tl-video-clip.is-selected{outline:1px solid #fbbf24;z-index:2}.sa-tl-video-clip .sa-tl-clip-body{position:absolute;left:8px;right:8px;top:2px;z-index:2;margin:0;padding:1px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.85);background:linear-gradient(90deg,rgba(15,23,42,.62) 0%,rgba(15,23,42,.28) 72%,transparent 100%);border-radius:2px;max-width:none;box-sizing:border-box;line-height:1.25;font-size:10px}.sa-tl-layer.sa-tl-video-track{pointer-events:auto;cursor:move;overflow:hidden;background:transparent;z-index:1}.sa-tl-layer.sa-tl-video-track.is-locked{cursor:default;pointer-events:none}.sa-tl-layer.sa-tl-video-track canvas.sa-tl-video-blit,.sa-tl-layer.sa-tl-video-track .sa-tl-elmask{display:block;width:100%;height:100%;pointer-events:none}.sa-tl-layer.sa-tl-video-track canvas.sa-tl-video-blit{object-fit:contain}.sa-tl-layer.sa-tl-video-track .sa-tl-sel-frame,.sa-tl-layer.sa-tl-video-track .sa-tl-rh,.sa-tl-layer.sa-tl-video-track .sa-tl-rot{pointer-events:auto}.sa-tl-label-row--video .sa-tl-track-label{color:#93c5fd}.sa-tl-video-vol{display:block;margin:10px 0 6px}.sa-tl-vol-row{display:flex;align-items:center;gap:8px;margin-top:4px}.sa-tl-vol-mute{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:4px;background:#0f141c;color:#e2e8f0;font-size:14px;line-height:1;cursor:pointer}.sa-tl-vol-mute:hover:not(:disabled){border-color:#93c5fd73;background:#151b26}.sa-tl-vol-mute.is-muted{color:#94a3b8}.sa-tl-vol-mute:disabled{opacity:.45;cursor:not-allowed}.sa-tl-vol-row input[type=range]{flex:1;min-width:0}.sa-tl-vol-row [data-video-clip-vol-label]{flex:0 0 2.5em;text-align:right;font-variant-numeric:tabular-nums}.sa-tl-lib-thumb-video{object-fit:cover;background:#0b1220}.sa-tl-track-empty{display:inline-block;padding:2px 8px;font-size:11px}.sa-tl-label-row--stage-audio{grid-template-columns:22px 22px 22px 16px minmax(0,1fr);height:36px;min-height:36px;cursor:default;background:#0d1512;border-bottom:1px solid #000}.sa-tl-label-row--stage-audio .sa-tl-track-label{color:#6ee7b7;font-size:12px}.sa-tl-bars-row--stage-audio{height:36px;min-height:36px;background:#0a120f;border-bottom:1px solid #000}.sa-tl-bars-row--stage-audio .sa-tl-track-bars,.sa-tl-editor--cp .sa-tl-stage-audio-bars{height:36px;border-radius:0;background:#0a120f;align-self:stretch}.sa-tl-stage-audio-clip{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;box-sizing:border-box;background:linear-gradient(180deg,#059669,#065f46);border:1px solid #34d399;border-radius:3px;color:#ecfdf5;font-size:11px;overflow:hidden;pointer-events:none}.sa-tl-stage-audio-clip .sa-tl-clip-body{flex:1;padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-tl-bars-row--audio{height:48px;min-height:48px;background:#0a0e16}.sa-tl-bars-row--audio .sa-tl-track-bars,.sa-tl-editor--cp .sa-tl-audio-bars{height:48px;border-radius:0;background:#0a0e16;align-self:stretch}.sa-tl-tracks--dock.is-compact .sa-tl-bars-row--audio .sa-tl-track-bars,.sa-tl-tracks--dock.is-compact .sa-tl-audio-bars{height:auto;min-height:0;align-self:stretch}.sa-tl-hscroll{display:none}.sa-tl-scale{position:relative;display:flex;flex-direction:column;box-sizing:border-box}.sa-tl-tracks--dock .sa-tl-track-ruler,.sa-cp-timeline-host .sa-tl-track-ruler,.sa-tl-editor--cp .sa-tl-track-ruler{margin-left:0;height:28px;position:relative;border-bottom:0;background:#12161e;cursor:ew-resize}.sa-tl-editor--cp .sa-tl-track-scroll,.sa-tl-audio-bars-row,.sa-tl-audio-label,.sa-tl-label-scroll,.sa-tl-editor--cp .sa-tl-layer-track{display:none}.sa-tl-track-icon{border:0;background:transparent;color:var(--sa-muted);cursor:pointer;padding:0;font-size:12px;line-height:1}.sa-tl-layer-track.is-layer-hidden .sa-tl-clip,.sa-tl-bars-row.is-layer-hidden .sa-tl-clip,.sa-tl-bars-row.is-layer-hidden .sa-tl-video-clip{opacity:.25}.sa-tl-clip{position:absolute;top:1px;bottom:1px;display:flex;align-items:stretch;border-radius:3px;background:#60a5fa8c;overflow:visible;cursor:grab;font-size:10px;color:#e2e8f0;padding:0}.sa-tl-clip--text{background:#7dd3fc94}.sa-tl-clip--image{background:#2563eb9e}.sa-tl-clip--shape{background:#60a5fa85}.sa-tl-clip--table{background:#34d3998c}.sa-tl-clip--mask{background:#93c5fd73}.sa-tl-clip--group{background:#60a5fa52;border:1px dashed rgba(147,197,253,.75);box-sizing:border-box}.sa-tl-clip.is-locked{background:#6b728073;cursor:not-allowed}.sa-tl-clip-body{flex:1;min-width:4px;cursor:grab}.sa-tl-clip-handle{flex:0 0 8px;width:8px;background:#ffffff59;cursor:ew-resize;position:relative;z-index:2}.sa-tl-clip-handle:hover{background:#ffffffb3}.sa-tl-clip-handle--in{border-radius:3px 0 0 3px}.sa-tl-clip-handle--out{border-radius:0 3px 3px 0}.sa-tl-wave-slot{position:absolute;top:0;bottom:0;overflow:hidden;border-right:1px solid rgba(0,0,0,.8);background:#1e293be6;padding:0;display:block;border-radius:0}.sa-tl-wave-canvas{width:100%;height:100%;display:block}.sa-tl-wave-canvas.is-missing{opacity:.3}.sa-tl-wave-label{position:absolute;left:4px;top:2px;font-size:9px;color:#e2e8f0bf;pointer-events:none;z-index:1}.sa-tl-wave-empty{display:grid;place-items:center;height:100%;font-size:10px;color:var(--sa-muted)}.sa-tl-bars-row--audio .sa-tl-audio-clip{top:3px;bottom:3px;display:flex;align-items:stretch;padding:0;border-radius:5px;background:#94a3b829;border:1px solid rgba(226,232,240,.32);border-right:1px solid rgba(226,232,240,.32);box-sizing:border-box;overflow:hidden;box-shadow:none}.sa-tl-bars-row--audio .sa-tl-audio-clip-body{display:flex;flex:1 1 auto;width:100%;flex-direction:row;align-items:stretch;min-width:0;overflow:hidden}.sa-tl-audio-wave{position:relative;flex:1 1 auto;width:100%;min-width:0;margin:4px 0;overflow:hidden;background:transparent}.sa-tl-audio-wave .sa-tl-wave-canvas,.sa-tl-audio-wave .sa-tl-wave-empty{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sa-tl-audio-clip.is-selected{z-index:3;border-color:#f8fafcb8;box-shadow:none}.sa-tl-editor--cp .sa-tl-props{display:flex;flex-direction:column;border-radius:0;border:0;border-left:1px solid #000;min-height:0;background:#141820;width:var(--sa-tl-aside-w, 280px);max-width:var(--sa-tl-aside-w, 280px);padding:0;overflow:hidden;color:#e2e8f0;box-sizing:border-box}.sa-tl-editor--cp .sa-tl-props-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0;padding:6px 10px;border-bottom:1px solid #000;background:#151a24}.sa-tl-editor--cp .sa-tl-props-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 10px 12px;display:flex;flex-direction:column;box-sizing:border-box}.sa-tl-editor--cp .sa-tl-props-body:has([data-lib-list]),.sa-tl-editor--cp .sa-tl-props-body:has(.sa-tl-nar-panel){overflow:hidden}.sa-tl-editor--cp .sa-tl-props-body .sa-tl-lib-list{flex:1 1 auto;min-height:0;max-height:none}.sa-tl-editor--cp .sa-tl-props-body .sa-tl-lib-chrome,.sa-tl-editor--cp .sa-tl-props-body .sa-tl-lib-foot,.sa-tl-editor--cp .sa-tl-props-body .sa-tl-nar-lead{flex:0 0 auto}.sa-tl-editor--cp .sa-tl-props-body .sa-tl-nar-panel{flex:1 1 auto;min-height:0}.sa-tl-editor--cp .sa-tl-props-body>.sa-tl-aside-title:first-child,.sa-tl-editor--cp .sa-tl-props>.sa-tl-aside-title:first-child{display:flex;align-items:center;margin:0 -10px 10px;padding:6px 10px;min-height:32px;box-sizing:border-box;font-size:11px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #000;background:#141820;color:#cbd5e1;position:sticky;top:0;z-index:2}.sa-tl-editor--cp .sa-tl-props .sa-label{display:block;margin:8px 0 4px;font-size:11px;font-weight:600;color:#94a3b8}.sa-tl-editor--cp .sa-tl-props .sa-label:first-of-type{margin-top:0}.sa-tl-editor--cp .sa-tl-props .sa-input,.sa-tl-editor--cp .sa-tl-props select.sa-input,.sa-tl-editor--cp .sa-tl-props textarea.sa-input{width:100%;box-sizing:border-box;padding:6px 8px;font-size:12px;min-height:28px}.sa-tl-editor--cp .sa-tl-props .sa-tl-prop-grid{margin:6px 0 8px;gap:8px}.sa-tl-editor--cp .sa-tl-props .sa-tl-prop-grid--4{gap:4px}.sa-tl-editor--cp .sa-tl-props .sa-tl-prop-grid label{color:#94a3b8;font-size:11px;min-width:0}.sa-tl-editor--cp .sa-tl-props .sa-tl-prop-grid .sa-input{margin-top:2px}.sa-tl-editor--cp .sa-tl-props .sa-tl-prop-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.sa-tl-editor--cp .sa-tl-props .sa-tl-aside-title:not(:first-child){margin-top:12px;margin-bottom:6px}.sa-studio-brand{font-weight:800;font-size:15px;letter-spacing:.08em;color:#fff;-webkit-user-select:none;user-select:none}.sa-studio-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;margin-left:4px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:transparent;color:#e2e8f0;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sa-studio-close:hover{background:#f8717126;border-color:#f8717173;color:#fecaca}.sa-studio-project-name{color:#94a3b8;font-size:var(--sa-text-sm)}.sa-studio-notice{margin:0;border-radius:0}.sa-studio-empty,.sa-studio-loading{margin:auto;text-align:center;padding:32px}.sa-studio-launcher-body{padding:32px 40px;max-width:640px}.sa-cp-body--library{grid-template-columns:minmax(0,1fr)}.sa-studio-start{flex:1;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 30% 20%,rgba(56,189,248,.08),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(59,130,246,.06),transparent 45%),#0c0f14}.sa-studio-start-card{width:min(720px,94vw);background:#151a24;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 18px 48px #00000073;overflow:hidden}.sa-studio-start-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #000;background:#1a1f2a}.sa-studio-start-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#94a3b8;padding:14px 8px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.sa-studio-start-tab:hover:not(:disabled){color:#e2e8f0;background:#ffffff08}.sa-studio-start-tab.is-active{color:#fff;border-bottom-color:#38bdf8}.sa-studio-start-tab:disabled{opacity:.4;cursor:not-allowed}.sa-studio-start-body{padding:24px}.sa-studio-start-hint{margin:0 0 16px;font-size:13px}.sa-studio-start-tiles{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sa-studio-start-tile{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(180deg,#1e2736,#161c28);color:#e2e8f0;padding:18px 16px;cursor:pointer;min-height:110px;display:flex;flex-direction:column;gap:8px}.sa-studio-start-tile--wide{grid-column:1 / -1;min-height:88px}.sa-studio-start-tile:hover:not(:disabled){border-color:#38bdf873;box-shadow:0 0 0 1px #38bdf833}.sa-studio-start-tile:disabled{opacity:.55;cursor:not-allowed}.sa-studio-start-tile-title{font-size:15px;font-weight:700}.sa-studio-start-tile-desc{font-size:12px;color:#94a3b8;line-height:1.4}.sa-studio-start-foot{margin-top:14px;display:flex;justify-content:flex-end}.sa-studio-start-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:#060a12b8;box-sizing:border-box}.sa-studio-start-overlay .sa-studio-start-card{width:min(640px,100%);max-height:min(90vh,720px);overflow:auto}.sa-studio-project-pick{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.sa-studio-pages-empty{padding:8px;font-size:12px}.sa-studio-stage-pick{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0000008c}.sa-ppt-import{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;background:#060a12b8}.sa-ppt-import-card{width:min(440px,92vw);padding:28px 32px;border-radius:12px;background:#151b26;color:#f1f5f9;box-shadow:0 16px 48px #0006}.sa-ppt-import-spin{width:28px;height:28px;margin-bottom:16px;border:3px solid rgba(148,163,184,.35);border-top-color:#7ddec4;border-radius:50%;animation:sa-ppt-spin .8s linear infinite}.sa-ppt-import-spin[hidden]{display:none}.sa-ppt-import.is-done .sa-ppt-import-title{color:#7ddec4}.sa-ppt-import.is-error .sa-ppt-import-title{color:#fca5a5}.sa-ppt-import-title{margin:0 0 8px;font-size:18px;font-weight:700}.sa-ppt-import-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.sa-ppt-import-ok,.sa-ppt-import-leave{margin-top:0}.sa-ppt-import-text{margin:0;color:#94a3b8;line-height:1.45}@keyframes sa-ppt-spin{to{transform:rotate(360deg)}}.sa-studio-stage-pick-card{width:min(420px,calc(100vw - 32px));padding:20px;border-radius:10px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;display:flex;flex-direction:column;gap:12px}.sa-studio-stage-pick-card .sa-h3{margin:0}.sa-studio-stage-pick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sa-studio-stage-pick-actions .sa-btn{min-height:72px;line-height:1.35;white-space:normal}.sa-svg-edit-dialog{width:min(1080px,96vw);max-width:none}.sa-svg-edit-inner{display:flex;flex-direction:column;max-height:min(92vh,820px)}.sa-svg-edit-head,.sa-svg-edit-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px}.sa-svg-edit-head{border-bottom:1px solid var(--sa-border)}.sa-svg-edit-head .sa-h3,.sa-svg-edit-head .sa-muted{margin:0}.sa-svg-edit-head .sa-muted{margin-top:4px}.sa-svg-edit-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;padding:12px 16px;min-height:0}.sa-svg-edit-preview{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.sa-svg-edit-stage{position:relative;background:#0b1220;border:1px solid var(--sa-border);border-radius:6px;overflow:hidden}.sa-svg-edit-host,.sa-svg-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.sa-svg-edit-host{pointer-events:none}.sa-svg-edit-host svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.sa-svg-edit-overlay{touch-action:none;cursor:default}.sa-svg-edit-box{position:absolute;box-sizing:border-box;border:1px solid #7dd3fc;pointer-events:none}.sa-svg-edit-handle{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;background:#fff;border:1px solid #0284c7;border-radius:2px;pointer-events:none}.sa-svg-edit-time{display:flex;align-items:center;gap:8px;width:100%;font-size:12px}.sa-svg-edit-time input[type=range]{flex:1}.sa-svg-edit-side{display:flex;flex-direction:column;gap:10px;min-height:0}.sa-svg-edit-list{display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:240px}.sa-svg-edit-pick{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:1px solid var(--sa-border);border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer}.sa-svg-edit-pick span:last-child{color:var(--sa-muted, #94a3b8);font-size:12px}.sa-svg-edit-pick.is-on{border-color:#38bdf8;background:#38bdf81f}.sa-svg-edit-fields{display:flex;flex-direction:column;gap:8px}.sa-svg-edit-field{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:8px;font-size:12px}.sa-svg-edit-foot{align-items:center;border-top:1px solid var(--sa-border)}.sa-svg-edit-foot [data-status]{flex:1;min-width:0}.sa-svg-edit-dialog{width:min(1040px,96vw);height:min(760px,92vh);max-width:none;max-height:none}.sa-svg-edit-inner{height:100%;max-height:none}.sa-svg-edit-body{flex:1;min-height:0;overflow:hidden;align-items:stretch}.sa-svg-edit-preview{height:100%;min-height:0;align-items:stretch}.sa-svg-edit-frame{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--sa-border);border-radius:6px;background:#070b14}.sa-svg-edit-stage{position:relative;flex:0 0 auto;min-width:0;min-height:0;overflow:hidden;border:1px solid #7dd3fc;border-radius:0;background-color:#1a2332;background-image:linear-gradient(45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.07) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.07) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.07) 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0}.sa-svg-edit-side{height:100%;min-height:0}.sa-svg-edit-canvas{display:flex;flex-direction:column;gap:8px;flex:none}.sa-svg-edit-color{display:flex;align-items:center;gap:6px;min-width:0}.sa-svg-edit-swatch{position:relative;width:28px;height:28px;flex:none;border-radius:4px;overflow:hidden;border:1px solid var(--sa-border)}.sa-svg-edit-swatch.is-clear{background-color:#fff;background-image:linear-gradient(45deg,#cbd5e1 25%,transparent 25%),linear-gradient(-45deg,#cbd5e1 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#cbd5e1 75%),linear-gradient(-45deg,transparent 75%,#cbd5e1 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.sa-svg-edit-color input[type=color]{width:28px;height:28px;padding:0;border:0;background:transparent;flex:none}.sa-svg-edit-swatch.is-clear input[type=color]{opacity:0}.sa-svg-edit-color .sa-input{min-width:0;flex:1}.sa-svg-edit-color [data-bg-none]{flex:none;min-height:28px;padding:0 8px}.sa-svg-edit-color [data-bg-none].is-on{border-color:#38bdf8;color:#38bdf8}.sa-svg-edit-list{flex:1;min-height:0;max-height:none}.sa-svg-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 28px 28px;gap:4px;align-items:center}.sa-svg-edit-row.is-locked .sa-svg-edit-pick{opacity:.45}.sa-svg-edit-row.is-on .sa-svg-edit-pick{border-color:#38bdf8;background:#38bdf81f}.sa-svg-edit-icon{width:28px;height:28px;display:grid;place-items:center;padding:0;border:1px solid var(--sa-border);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.sa-svg-edit-icon.is-on{color:#38bdf8;border-color:#38bdf8}.sa-svg-edit-fields{height:148px;flex:none;overflow:auto}.sa-svg-edit-note{flex:none;margin:0}.sa-ctx-menu{position:fixed;z-index:12000;min-width:168px;padding:4px;background:#fff;color:#111;border:1px solid #e5e5e5;border-radius:8px;box-shadow:0 8px 24px #0f172a29;color-scheme:light}.sa-ctx-item{display:block;width:100%;margin:0;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:#111;font:inherit;text-align:left;cursor:pointer}.sa-ctx-item:hover:not(:disabled){background:#f3f4f6}.sa-ctx-item:disabled{opacity:.38;cursor:default}.sa-ctx-item.is-danger:not(:disabled){color:#b91c1c}.sa-ctx-sep{height:1px;margin:4px 6px;background:#e5e5e5}.sa-cp-slide.is-page-locked .sa-cp-slide-name{font-style:italic}.sa-cp-slide-lock{margin-left:auto;color:#b45309;font-size:11px}.sa-tl-page-lock{flex:none;margin:0;padding:6px 12px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:12px}.sa-tl-stage-notice{position:absolute;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;gap:8px;margin:0;padding:6px 12px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:12px;line-height:1.35;box-shadow:0 4px 12px #0000002e;pointer-events:none}.sa-tl-stage-notice-text{flex:1 1 auto;min-width:0}.sa-tl-stage-notice-dismiss{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:16px;line-height:1;cursor:pointer;pointer-events:auto;opacity:.75}.sa-tl-stage-notice-dismiss:hover{opacity:1;background:#0000000f}.sa-tl-stage-notice.is-error{pointer-events:auto}.sa-tl-stage-notice.is-success{background:#ecfdf5;color:#065f46;border-bottom-color:#a7f3d0}.sa-tl-stage-notice.is-warning{background:#fffbeb;color:#92400e;border-bottom-color:#fde68a}
