.admin-root,.admin-login{--admin-bg: #f3f6fb;--admin-bg-accent: #e8eef8;--admin-surface: #ffffff;--admin-surface-muted: #f8fafc;--admin-border: #e6ebf2;--admin-border-strong: #d5dde8;--admin-text: #1a2233;--admin-text-secondary: #4b5568;--admin-muted: #64748b;--admin-primary: #2563eb;--admin-primary-hover: #1d4ed8;--admin-primary-soft: #eff6ff;--admin-primary-border: #bfdbfe;--admin-primary-text: #1e40af;--admin-ok-bg: #ecfdf5;--admin-ok-text: #047857;--admin-warn-bg: #fff7ed;--admin-warn-text: #c2410c;--admin-danger-bg: #fef2f2;--admin-danger-text: #b91c1c;--admin-info-bg: #eff6ff;--admin-info-text: #1d4ed8;--admin-shadow: 0 1px 2px rgba(26, 34, 51, .04), 0 8px 24px rgba(26, 34, 51, .04);--admin-radius: 12px;--admin-sidebar-w: 232px;color-scheme:light}.admin-root{min-height:100vh;display:flex;background:radial-gradient(1200px 420px at -8% -10%,rgba(37,99,235,.08),transparent 55%),radial-gradient(900px 360px at 110% 0%,rgba(14,165,233,.07),transparent 50%),var(--admin-bg);color:var(--admin-text);font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}.admin-sidebar{width:var(--admin-sidebar-w);flex-shrink:0;background:var(--admin-surface);border-right:1px solid var(--admin-border);padding:20px 14px 16px;display:flex;flex-direction:column;gap:4px}.admin-brand{display:flex;align-items:center;gap:10px;margin:0 4px 16px;padding-bottom:16px;border-bottom:1px solid var(--admin-border);color:inherit;text-decoration:none;cursor:pointer}.admin-brand:hover{text-decoration:none}.admin-brand-mark{width:32px;height:32px;flex-shrink:0;border-radius:9px;background:linear-gradient(145deg,#3b82f6,#2563eb 55%,#1d4ed8);box-shadow:0 6px 14px #2563eb47;position:relative}.admin-brand-mark:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:10px;border:2px solid #fff;border-left:0;border-bottom:0;border-radius:0 3px 0 0;opacity:.92}.admin-brand h1{font-size:15px;font-weight:700;margin:0;color:var(--admin-text);letter-spacing:.01em}.admin-brand-sub{margin:2px 0 0;font-size:12px;color:var(--admin-muted);font-weight:400}.admin-operator{margin:0 8px 12px;padding:6px 10px;border-radius:999px;background:var(--admin-surface-muted);border:1px solid var(--admin-border);font-size:12px;color:var(--admin-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-group{margin-bottom:14px}.admin-nav-group-label{display:block;padding:4px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--admin-muted)}.admin-nav a{display:block;padding:8px 12px;border-radius:8px;color:var(--admin-text-secondary);text-decoration:none;font-size:13.5px;line-height:1.4;border-left:2px solid transparent}.admin-nav a:hover{background:var(--admin-surface-muted);color:var(--admin-text);text-decoration:none}.admin-nav a.active{background:var(--admin-primary-soft);color:var(--admin-primary-text);font-weight:600;border-left-color:var(--admin-primary)}.admin-sidebar-foot{margin-top:auto;padding:14px 8px 4px;border-top:1px solid var(--admin-border)}.admin-sidebar-link{display:block;margin-bottom:10px;font-size:13px;color:var(--admin-muted);text-decoration:none}.admin-sidebar-link:hover{color:var(--admin-primary);text-decoration:none}.admin-btn-block{width:100%}.admin-main{flex:1;min-width:0;padding:28px 32px 40px;overflow:auto}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);padding:18px 20px;margin-bottom:16px}.admin-card h2,.admin-card h3{margin:0 0 12px;color:var(--admin-text)}.admin-card h2{font-size:16px;font-weight:650}.admin-card h3{font-size:14px;font-weight:600}.admin-card--accent{border-color:var(--admin-primary-border);box-shadow:0 0 0 1px var(--admin-primary-soft),var(--admin-shadow)}.admin-card a,.admin-collapse a{color:var(--admin-primary)}.admin-card a:hover,.admin-collapse a:hover{color:var(--admin-primary-hover)}.admin-callout{margin:8px 0 12px;padding:10px 12px;border-radius:8px;font-size:13px}.admin-callout--ok{background:var(--admin-ok-bg);color:var(--admin-ok-text)}.admin-callout--warn{background:var(--admin-warn-bg);color:var(--admin-warn-text)}.admin-callout--block{background:var(--admin-danger-bg);color:var(--admin-danger-text)}.admin-advanced{margin:8px 0 16px;padding:12px 14px;border:1px dashed var(--admin-border-strong);border-radius:8px;background:var(--admin-surface-muted)}.admin-advanced summary{cursor:pointer;color:var(--admin-text-secondary);font-size:13px;font-weight:500}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--admin-border);vertical-align:middle}.admin-table th{color:var(--admin-muted);font-weight:600;font-size:12px;letter-spacing:.02em;background:var(--admin-surface-muted)}.admin-table tbody tr:hover{background:#f8fbff}.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn{background:var(--admin-primary);color:#fff;border:1px solid transparent;border-radius:8px;padding:8px 14px;font-size:13.5px;font-weight:550;cursor:pointer;box-shadow:0 1px 2px #2563eb2e}.admin-btn:hover{background:var(--admin-primary-hover)}.admin-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.admin-btn-ghost{background:var(--admin-surface);border:1px solid var(--admin-border-strong);color:var(--admin-text-secondary);box-shadow:none}.admin-btn-ghost:hover{background:var(--admin-surface-muted);border-color:var(--admin-primary-border);color:var(--admin-primary-text)}.admin-btn-danger{background:var(--admin-danger-bg);border:1px solid #fecaca;color:var(--admin-danger-text);box-shadow:none}.admin-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.admin-input{width:100%;padding:8px 10px;border-radius:8px;border:1px solid var(--admin-border-strong);background:var(--admin-surface);color:var(--admin-text);font-size:14px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.admin-input:hover{border-color:#c5d0de}.admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb24}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 380px at 12% -10%,rgba(37,99,235,.12),transparent 55%),radial-gradient(700px 320px at 90% 110%,rgba(14,165,233,.1),transparent 50%),linear-gradient(160deg,#eef2ff,#f8fafc 48%,#f1f5f9);font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;color:var(--admin-text)}.admin-login-panel{width:min(420px,92vw);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 16px 48px #1a223314;padding:32px 28px}.admin-login-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.admin-login-brand .admin-brand-mark{width:28px;height:28px;border-radius:8px}.admin-login-brand span{font-size:13px;font-weight:700;color:var(--admin-primary);letter-spacing:.04em}.admin-login-panel h1{margin:0 0 8px;font-size:22px;color:var(--admin-text)}.admin-login-panel>.admin-muted{margin:0;line-height:1.6}.admin-login-tabs{display:flex;gap:8px;margin-top:18px;padding:4px;background:var(--admin-surface-muted);border-radius:10px}.admin-login-tab{flex:1;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--admin-muted);font-size:13px;cursor:pointer}.admin-login-tab.is-active{border-color:var(--admin-border);color:var(--admin-text);background:var(--admin-surface);font-weight:600;box-shadow:0 1px 2px #1a22330d}.admin-code-row{display:flex;gap:8px;align-items:center}.admin-code-row .admin-input{flex:1}.admin-link-btn{background:none;border:none;padding:0;color:var(--admin-primary);font-size:13px;cursor:pointer;text-decoration:none}.admin-link-btn:hover{color:var(--admin-primary-hover);text-decoration:underline}.admin-msg-ok{color:var(--admin-ok-text);font-size:13px;margin-top:8px}.admin-muted{color:var(--admin-muted);font-size:13px}.admin-error{color:var(--admin-danger-text);font-size:13px;margin-top:8px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px}.admin-stat{background:var(--admin-surface);border-radius:12px;padding:14px 16px;border:1px solid var(--admin-border);box-shadow:var(--admin-shadow)}.admin-card .admin-stat,.admin-collapse .admin-stat{box-shadow:none;background:var(--admin-surface-muted)}.admin-stat strong{display:block;font-size:22px;line-height:1.25;color:var(--admin-text);margin-top:4px;font-weight:700;letter-spacing:-.02em}.admin-form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.admin-form-row label{font-size:13px;font-weight:600;color:var(--admin-text-secondary)}.admin-checkbox{flex-direction:row;align-items:center;gap:8px}.admin-checkbox input{width:auto}.admin-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.admin-page-title{margin:0;font-size:22px;font-weight:700;color:var(--admin-text);letter-spacing:-.02em}.admin-page-header .admin-muted{margin-top:4px}.admin-page-actions{flex-shrink:0;display:flex;flex-wrap:wrap;gap:8px}.admin-filter-bar{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end;margin-bottom:16px;padding:14px 16px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.admin-card .admin-filter-bar,.admin-collapse .admin-filter-bar{background:transparent;border:none;box-shadow:none;padding:0;margin-bottom:0}.admin-filter-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.admin-filter-field label{font-size:12px;font-weight:600;color:var(--admin-muted)}.admin-input-inline{width:auto;min-width:200px}.admin-textarea{resize:vertical;min-height:88px}.admin-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0;border-bottom:1px solid var(--admin-border);padding-bottom:0}.admin-tab{padding:9px 14px;color:var(--admin-muted);text-decoration:none;font-size:13.5px;border-radius:8px 8px 0 0;margin-bottom:-1px;border:1px solid transparent;border-bottom:none}.admin-tab:hover{color:var(--admin-text);text-decoration:none}.admin-tab.active{color:var(--admin-primary-text);background:var(--admin-surface);border-color:var(--admin-border);font-weight:600}.admin-tab-panel{margin-top:16px}.admin-breadcrumb{font-size:13px;margin:0 0 14px;color:var(--admin-muted)}.admin-breadcrumb a{color:var(--admin-primary);text-decoration:none}.admin-detail-header{margin-bottom:12px}.admin-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.5}.admin-badge--ok{background:var(--admin-ok-bg);color:var(--admin-ok-text)}.admin-badge--warn{background:var(--admin-warn-bg);color:var(--admin-warn-text)}.admin-badge--danger{background:var(--admin-danger-bg);color:var(--admin-danger-text)}.admin-badge--info{background:var(--admin-info-bg);color:var(--admin-info-text)}.admin-badge--muted{background:#f1f5f9;color:#475569}.admin-talk-preview{display:block;max-width:280px;font-size:12px;color:var(--admin-text-secondary);line-height:1.45}.admin-empty{color:var(--admin-muted);font-size:14px;margin:12px 0}.admin-error-banner{margin:0 0 12px;padding:10px 12px;background:var(--admin-danger-bg);border-radius:8px;color:var(--admin-danger-text)}.admin-table-wrap{overflow-x:auto}.admin-code{font-size:12px;color:var(--admin-text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-btn-sm{padding:4px 10px;font-size:12px;margin-right:6px}.admin-invoice-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.admin-invoice-extra{font-size:12px;line-height:1.55;color:var(--admin-muted);max-width:280px}.admin-reject-box{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:8px}.admin-quick-links{margin:0;padding-left:20px;color:var(--admin-muted)}.admin-quick-links a{color:var(--admin-primary)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:14px;flex-wrap:wrap;gap:8px}.admin-pagination-btns{display:flex;gap:8px}.admin-stat-grid--wide{grid-template-columns:repeat(auto-fill,minmax(156px,1fr))}.storage-bar-wrap{display:flex;flex-direction:column;gap:6px;min-width:180px}.storage-bar-track{height:8px;background:#e8eef4;border-radius:4px;overflow:hidden}.storage-bar-fill{height:100%;background:#22c55e;border-radius:4px;transition:width .3s ease}.storage-bar-fill--warn{background:#f59e0b}.storage-bar-fill--block{background:#ef4444}.storage-bar-fill--stale{background:#94a3b8}.storage-bar-label{font-size:12px;color:var(--admin-muted)}.storage-bar-label--warn{color:var(--admin-warn-text)}.storage-bar-label--block{color:var(--admin-danger-text);font-weight:600}.admin-trend-chart{margin-top:8px}.admin-trend-svg{width:100%;max-width:640px;height:auto;display:block}.admin-trend-axis{font-size:10px;fill:var(--admin-muted)}.admin-trend-legend{display:flex;gap:20px;margin-top:10px;font-size:13px;color:var(--admin-muted)}.admin-trend-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.admin-trend-dot--yuan{background:#2563eb}.admin-trend-dot--min{background:#0ea5e9}.admin-pay-channel{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.admin-pay-channel .admin-btn.is-active{background:var(--admin-primary-hover);border-color:var(--admin-primary-hover)}.admin-section-title{margin:0 0 12px;font-size:16px;color:var(--admin-text)}.admin-page-header .admin-section-title{margin:0}.admin-alert-list{margin:0;padding-left:18px;font-size:13px;color:var(--admin-text-secondary)}.admin-alert-list a{color:var(--admin-primary)}.admin-text-warn{color:var(--admin-warn-text)}.admin-text-danger{color:var(--admin-danger-text)}.admin-kv{list-style:none;padding:0;margin:0;line-height:1.9;color:var(--admin-muted);font-size:13px}.admin-kv strong{color:var(--admin-text);font-weight:600;margin-right:8px}.admin-collapse{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);margin-bottom:12px}.admin-card .admin-collapse,.admin-collapse .admin-collapse{background:var(--admin-surface-muted);box-shadow:none;margin-bottom:8px}.admin-collapse-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-collapse-summary::-webkit-details-marker{display:none}.admin-collapse-summary:before{content:"";width:6px;height:6px;border-right:2px solid var(--admin-muted);border-bottom:2px solid var(--admin-muted);transform:rotate(-45deg);flex-shrink:0;margin-top:-2px}.admin-collapse[open]>.admin-collapse-summary:before{transform:rotate(45deg);margin-top:0}.admin-collapse-title{font-size:14px;font-weight:600;color:var(--admin-text)}.admin-collapse-meta{margin-left:auto;font-size:12px;color:var(--admin-muted);font-weight:400}.admin-collapse-body{padding:0 16px 16px;border-top:1px solid var(--admin-border)}.admin-collapse-body>:first-child{margin-top:12px}.admin-detail-metrics{display:flex;flex-wrap:wrap;gap:8px 20px;margin:12px 0 4px;font-size:13px;color:var(--admin-muted)}.admin-detail-metrics b{color:var(--admin-text);font-weight:650;margin-right:4px}.admin-alert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.admin-alert-grid .admin-collapse{margin-bottom:0}.admin-todo-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.admin-todo-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text-secondary);font-size:12px;text-decoration:none;box-shadow:var(--admin-shadow)}.admin-todo-chip:hover{border-color:var(--admin-primary-border);color:var(--admin-primary-text);background:var(--admin-primary-soft);text-decoration:none}.admin-todo-chip b{color:var(--admin-text)}@media (max-width: 900px){.admin-root{flex-direction:column}.admin-sidebar{width:100%;border-right:none;border-bottom:1px solid var(--admin-border)}.admin-nav{display:flex;flex-wrap:wrap;gap:4px}.admin-nav-group{margin-bottom:8px}.admin-sidebar-foot{display:flex;align-items:center;gap:12px;border-top:none;padding-top:8px}.admin-sidebar-link{margin-bottom:0}.admin-btn-block{width:auto}.admin-main{padding:20px 16px 32px}}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#1a22336b;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;overflow:auto}.admin-modal{width:min(560px,100%);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 24px 64px #1a22332e;display:flex;flex-direction:column;max-height:calc(100vh - 72px)}.admin-modal--wide{width:min(720px,100%)}.admin-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 12px;border-bottom:1px solid var(--admin-border)}.admin-modal-head h2{margin:0;font-size:16px;font-weight:650}.admin-modal-body{padding:16px 20px;overflow:auto}.admin-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--admin-border)}.admin-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.admin-seg{display:flex;gap:8px;padding:4px;background:var(--admin-surface-muted);border-radius:10px}.admin-seg-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--admin-muted);font-size:13px;cursor:pointer}.admin-seg-btn.is-active{border-color:var(--admin-border);color:var(--admin-text);background:var(--admin-surface);font-weight:600;box-shadow:0 1px 2px #1a22330d}.admin-id-card-preview{display:block;max-width:280px;max-height:180px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-surface-muted)}.tpl-filters{display:flex;gap:8px;margin-bottom:12px}.tpl-filters select,.tpl-meta input,.tpl-meta select,.tpl-fields input,.tpl-inspector input:not([type=checkbox]),.tpl-inspector select{border:1px solid var(--admin-border);border-radius:8px;padding:6px 8px;background:var(--admin-surface);color:var(--admin-text)}.tpl-editor{display:grid;grid-template-columns:240px minmax(280px,1fr) 320px;gap:12px;align-items:start}.tpl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tpl-list button{width:100%;text-align:left;border:1px solid var(--admin-border);border-radius:10px;background:transparent;padding:8px 10px;cursor:pointer}.tpl-list button.is-active{border-color:#38bdf8}.tpl-list strong,.tpl-list span{display:block}.tpl-list span{color:var(--admin-muted);font-size:12px}.tpl-meta,.tpl-actions,.tpl-add,.tpl-pages,.tpl-fields{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tpl-pages button{border:1px solid var(--admin-border);border-radius:999px;background:transparent;padding:4px 12px;cursor:pointer}.tpl-pages button.is-active{border-color:#38bdf8;color:#0369a1}.tpl-pages button:disabled{opacity:.5;cursor:default}.tpl-meta>.admin-btn{align-self:end}.tpl-meta label,.tpl-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px}.tpl-status{align-self:end;padding:4px 8px;border-radius:999px;font-size:12px;background:#e2e8f0}.tpl-status.is-published{background:#dcfce7}.tpl-status.is-offline{background:#fee2e2}.tpl-stage{position:relative;margin:0 auto 12px;background:#0f172a;border-radius:12px;overflow:hidden}.tpl-stage.is-9x16,.tpl-stage.is-3x4{width:280px}.tpl-stage.is-16x9,.tpl-stage.is-4x3{width:min(100%,560px)}.tpl-stage.is-9x16{aspect-ratio:9 / 16}.tpl-stage.is-16x9{aspect-ratio:16 / 9}.tpl-stage.is-3x4{aspect-ratio:3 / 4}.tpl-stage.is-4x3{aspect-ratio:4 / 3}.tpl-layer{position:absolute;box-sizing:border-box;overflow:hidden}.tpl-layer.is-title,.tpl-layer.is-sticker,.tpl-layer.is-caption{display:flex;align-items:flex-start;padding:6px;font-size:14px;cursor:move}.tpl-layer.is-sticker{background:#0f172ad1;border-radius:8px}.tpl-layer.is-sticker img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tpl-time{position:absolute;right:4px;bottom:2px;font-size:10px;font-style:normal;color:#e2e8f0;background:#0f172ab8;border-radius:999px;padding:0 4px}.tpl-inspector{display:flex;flex-direction:column;gap:12px}.tpl-inspector section{display:flex;flex-direction:column;gap:8px}.tpl-inspector h4,.tpl-kind{margin:0;font-size:13px}.tpl-kind{color:var(--admin-muted)}.tpl-inspector label{display:flex;flex-direction:column;gap:4px;font-size:12px}.tpl-check{flex-direction:row;align-items:center}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpl-asset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:196px;overflow:auto}.tpl-asset-grid button{border:1px solid var(--admin-border);border-radius:8px;padding:0;background:#0f172a;overflow:hidden;cursor:pointer}.tpl-asset-grid button.is-active{border-color:#38bdf8}.tpl-asset-grid img,.tpl-asset-current{display:block;width:100%;height:48px;-o-object-fit:cover;object-fit:cover}.tpl-asset-current{height:88px;border-radius:8px;margin-top:6px}.tpl-asset-grid em{display:block;padding:2px 4px 4px;font-style:normal;font-size:10px;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tpl-issues{margin:8px 0 0;padding-left:18px;color:#b45309;font-size:13px}.tpl-layer.is-avatar{cursor:move}.tpl-layer.is-avatar img,.tpl-layer.is-avatar video,.tpl-layer.is-avatar canvas{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;pointer-events:none}.tpl-layer.is-selected{outline:2px solid #38bdf8}.tpl-layer-handle{position:absolute;right:4px;bottom:4px;z-index:5;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:3px;background:#38bdf8;cursor:nwse-resize;touch-action:none}.tpl-preview-upload{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px}.tpl-preview-upload strong{display:block;margin-bottom:4px}.tpl-preview{display:block;width:min(100%,280px);margin-top:8px;border-radius:12px}@media (max-width: 1100px){.tpl-editor{grid-template-columns:1fr}}@media (max-width: 720px){.admin-modal-grid{grid-template-columns:1fr}}.storage-warn{color:#d97706}.storage-banner{margin-bottom:16px;padding:12px 16px}.storage-banner.is-block{border-color:var(--danger, #dc2626)}.storage-banner.is-warn{border-color:#d97706}.storage-banner-title{margin:0;font-weight:600}.storage-banner.is-block .storage-banner-title{color:var(--danger, #dc2626)}.storage-banner.is-warn .storage-banner-title{color:#b45309}.storage-banner-links,.storage-banner-hint{margin:8px 0 0}.account-storage-card{padding:20px 24px}.account-storage-head{display:flex;align-items:center;gap:16px;margin-bottom:12px}.account-storage-pct{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1;min-width:4.2rem}.account-storage-pct.is-warn{color:#d97706}.account-storage-pct.is-block{color:var(--danger, #dc2626)}.account-storage-used{margin:0 0 4px;font-size:16px;font-weight:600}.account-storage-track{height:10px;border-radius:999px;background:#eef1f6;overflow:hidden}.account-storage-fill{height:100%;border-radius:inherit;background:#64748b}.account-storage-fill.is-warn{background:#d97706}.account-storage-fill.is-block{background:var(--danger, #dc2626)}.account-storage-alert{margin:12px 0 0;font-size:13px;font-weight:600}.account-storage-alert.is-warn{color:#b45309}.account-storage-alert.is-block{color:var(--danger, #dc2626)}.account-storage-fill.is-module{background:var(--primary, #2563eb)}.account-storage-modules{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.account-storage-module{display:block;padding:14px 16px;text-decoration:none;color:inherit}.account-storage-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px}.account-storage-module-head span{color:var(--text-muted);font-size:13px;white-space:nowrap}.account-storage-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}@media (max-width: 640px){.account-storage-actions{grid-template-columns:1fr}}.account-storage-action{display:block;padding:16px 18px;text-decoration:none;color:inherit}.account-storage-action:hover{border-color:#d5dbe6}.account-storage-action strong{display:block;margin-bottom:6px;font-size:15px}.account-storage-action p{margin:0;font-size:13px;line-height:1.55;color:var(--text-muted)}.user-chip{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 6px;border:1px solid var(--border, #e8ecf4);border-radius:10px;background:#fff;color:#1a2233;font-size:13px;font-weight:650;line-height:1.15}.user-chip:hover{border-color:#d5dbe6;background:#f8fafc}.user-chip.is-compact{width:36px;height:36px;justify-content:center;padding:0;border-radius:8px}.user-chip.is-compact .user-avatar{width:28px;height:28px;border-radius:6px}.user-chip svg{display:block;flex-shrink:0;color:#999}.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1a2233;color:#fff;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;flex-shrink:0}.user-chip-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.user-chip-name{max-width:7em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-role{max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;color:var(--text-muted, #64748b)}.user-menu-identity{display:flex;flex-direction:column;gap:2px;padding:6px 10px 8px}.user-menu-identity strong{font-size:13px;font-weight:700;color:#333;word-break:break-all}.user-menu-identity span{font-size:12px;color:#999;word-break:break-all}.app-shell{display:flex;min-height:100vh;gap:16px;padding:16px;background:var(--bg)}.sidebar{width:var(--sidebar-w);flex-shrink:0;padding:20px 14px;display:flex;flex-direction:column;gap:4px}.brand-link{display:flex;align-items:center;gap:10px;margin:0 4px 14px;padding:2px 6px 14px;color:inherit;text-decoration:none;cursor:pointer;border-bottom:1px solid var(--border)}.brand-link:hover{text-decoration:none}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#1a2233;color:#fff;font-size:16px;font-weight:700;line-height:1;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.brand{font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.brand-sub{margin:0;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-muted)}.guest-trial-banner{margin-bottom:12px;padding:12px 16px;border-radius:12px;background:#f5f3ff;color:#4338ca;font-size:14px;line-height:1.55}.nav-section-label{margin:12px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.nav-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none;font-size:14px}.nav-link:hover{background:var(--primary-subtle);color:var(--primary-text);text-decoration:none}.nav-link.active{background:var(--primary-light);color:var(--primary-text);font-weight:600}.nav-link.active:hover{background:var(--primary-muted);color:var(--primary-text)}.nav-link.has-badge{flex-wrap:wrap}.nav-group{margin-bottom:2px}.nav-group-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--text);font-size:14px;text-align:left;cursor:pointer}.nav-group-header:hover{background:var(--primary-subtle);color:var(--primary-text)}.nav-group-header.is-active{background:var(--primary-light);color:var(--primary-text);font-weight:600}.nav-group-header.is-active:hover{background:var(--primary-muted)}.nav-group-header.is-active .nav-group-icon{background:var(--primary-muted);color:var(--primary)}.nav-group-header-main{display:flex;align-items:center;gap:8px}.nav-group-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#eef1f6;color:var(--text);font-size:12px;font-weight:700;line-height:1}.nav-group-chevron{font-size:10px;color:var(--text-muted)}.nav-group-children{display:flex;flex-direction:column;gap:2px;margin:2px 0 4px;padding-left:12px}.nav-link-sub{padding-left:20px;font-size:13px}.nav-section-live{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border)}.nav-link-live.active{background:var(--primary-light);color:var(--primary-text);font-weight:600}.nav-link-badge{margin-left:auto;font-size:10px;padding:2px 6px}.main-col{flex:1;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 16px 12px 20px;margin-bottom:16px;min-height:72px}.topbar-left{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0}.topbar-kicker{font-size:11px;font-weight:650;letter-spacing:.08em;color:var(--text-muted)}.topbar-title{margin:0;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text)}.topbar-right{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar .btn-recharge{height:40px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:650}.topbar-stats{display:flex;align-items:stretch;gap:0;height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.topbar-stat{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:84px;padding:0 14px;text-decoration:none;color:inherit;line-height:1.15}.topbar-stat+.topbar-stat{border-left:1px solid var(--border)}.topbar-stat-label{font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.topbar-stat-value{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.topbar-stat-unit{margin-left:1px;font-size:11px;font-weight:600;color:var(--text-muted)}.topbar-stat:hover{background:var(--surface-muted);text-decoration:none}.topbar-stat.is-warn .topbar-stat-value{color:#d97706}.topbar-stat.is-danger .topbar-stat-value{color:var(--danger-text)}.topbar-stat.is-muted .topbar-stat-value{color:var(--text-muted)}.icon-btn{border:none;background:var(--bg);border-radius:8px;width:36px;height:36px;font-size:16px}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 12px;font-size:14px}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);min-width:160px;padding:8px;z-index:100;display:flex;flex-direction:column;gap:4px}.user-menu-dropdown button{border:none;background:none;text-align:left;padding:8px 10px;border-radius:6px;font-size:14px}.user-menu-dropdown button:hover{background:var(--bg)}.user-menu-dropdown hr{border:none;border-top:1px solid var(--border);margin:4px 0}.user-menu-dropdown .muted{color:var(--text-muted)}.page-content{flex:1}.studio-shell{min-height:100vh;background:var(--bg);color:#333}.studio-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:20px;min-height:64px;padding:0 20px 0 16px;background:#fff;border-bottom:1px solid #e7ebf2}.studio-lead{display:flex;align-items:center;min-width:0;flex:1}.studio-lead:empty{display:none}.studio-lead .edu-top-lead{min-width:0;flex-wrap:nowrap}.studio-lead .edu-title{width:auto;height:36px;min-width:7em;max-width:14em;flex:0 1 14em;padding:0 2px;font-size:17px;font-weight:700;line-height:36px;color:#333}.studio-brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;height:32px;color:#1f2430;text-decoration:none;flex-shrink:0}.studio-brand:hover{text-decoration:none;color:#1f2430}.studio-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#1a2233;color:#fff;font-size:14px;font-weight:700;line-height:1}.studio-brand-name{font-size:15px;font-weight:700;letter-spacing:-.02em;line-height:1}.studio-asset-switch{display:flex;align-items:center;gap:2px;padding:3px;border-radius:10px;background:#f4f6fb;flex-shrink:0}.studio-context{margin:0;font-size:14px;font-weight:700;color:var(--text-muted)}.studio-shortcuts{display:flex;align-items:center;height:36px;gap:2px}.studio-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;color:#5c6573;text-decoration:none}.studio-icon-btn svg{display:block}.studio-icon-btn:hover{background:#f2f4f7;color:#1d4ed8;text-decoration:none}.studio-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;color:#3c4553;text-decoration:none;white-space:nowrap}.studio-nav-btn:hover{background:#fff;color:#1d4ed8;text-decoration:none;box-shadow:0 1px 2px #0f172a0f}.studio-nav-link{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:8px;font-size:13px;font-weight:650;color:#64748b;text-decoration:none}.studio-nav-link:hover{color:#1e2433;text-decoration:none}.studio-nav-link.is-active{background:#fff;color:#1e2433;box-shadow:0 1px 2px #0f172a14}.studio-top-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.studio-top-sep{width:1px;height:20px;background:#e6ebf2;flex-shrink:0}.studio-login{font-size:14px;font-weight:700;color:var(--primary);text-decoration:none;padding:8px 16px;border-radius:999px;background:var(--primary);color:#fff}.studio-login:hover{text-decoration:none;color:#fff;background:var(--primary-hover)}.studio-main{width:100%;padding:16px 24px 32px}.studio-gate{max-width:520px;padding:28px 8px}.studio-gate h1{margin:0 0 8px;font-size:28px}.studio-gate p{margin:0 0 18px;color:var(--text-muted);line-height:1.6}.studio-gate-actions{display:flex;gap:10px}@media (max-width: 760px){.studio-top{flex-wrap:wrap;padding:12px 16px;gap:10px}.studio-asset-switch{order:3}.studio-main{padding:18px 16px 48px}}.phone-gate-overlay,.avatar-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.phone-gate-backdrop,.avatar-pay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;cursor:pointer}.phone-gate-panel,.avatar-pay-panel{position:relative;width:100%;max-width:420px;padding:20px 22px 22px;border-radius:16px}.phone-gate-head,.avatar-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.phone-gate-head h2,.avatar-pay-head h2{margin:0;font-size:18px}.phone-gate-close,.avatar-pay-close{border:none;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#64748b}.phone-gate-lead,.avatar-pay-lead{margin:0 0 16px;color:#475569;font-size:14px;line-height:1.5}.phone-gate-field,.avatar-pay-price{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;color:#334155}.phone-gate-code-row,.avatar-pay-channels{display:flex;gap:8px;align-items:center}.phone-gate-code-row .login-input{flex:1}.avatar-pay-price strong{font-size:28px;color:#0f172a}.avatar-pay-qr{display:block;width:220px;height:220px;margin:8px auto 4px}.avatar-pay-body{display:flex;gap:14px;align-items:center}.avatar-pay-preview{width:92px;height:122px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f4f1fb;display:grid;place-items:center;color:#6d657c;font-size:12px;text-align:center;padding:8px}.avatar-pay-preview video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-pay-copy{min-width:0}.avatar-pay-benefit{margin:0 0 6px;font-size:14px;line-height:1.5;color:#334155}.avatar-pay-footnote{margin:8px 0 0;font-size:12px;line-height:1.5;color:#94a3b8;text-align:center}.avatar-pay-channels .is-on{border-color:#6d5efc;color:#5b4dff}.usage-pack-row{display:flex;gap:8px}.usage-pack{flex:1;display:flex;flex-direction:column;gap:4px;padding:12px 8px;border-radius:12px;border:1px solid #e7e3f4;background:#fff;cursor:pointer;font:inherit}.usage-pack strong{font-size:14px;color:#1e2433}.usage-pack span{font-size:13px;color:#6d5efc}.usage-pack.is-on{border-color:#6d5efc;background:#f6f4ff}.phone-gate-panel.phone-gate-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);max-width:920px;padding:0;overflow:hidden;border:none;border-radius:20px;background:#fff;box-shadow:0 28px 80px #0f172a38;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.phone-gate-aside{position:relative;display:flex;flex-direction:column;min-height:560px;padding:36px 36px 0;overflow:hidden;background:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.9),transparent 55%),linear-gradient(165deg,#eef3ff,#f3efff 42%,#e7f3ff);color:#111827}.phone-gate-kicker{align-self:flex-start;display:inline-flex;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:#6d5efc1f;color:#5b4dff;font-size:13px;font-weight:700;letter-spacing:.02em}.phone-gate-aside h2{margin:0 0 22px;font-size:30px;font-weight:900;line-height:1.25;letter-spacing:.01em;color:#111827}.phone-gate-points{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.phone-gate-points li{display:flex;align-items:flex-start;gap:12px}.phone-gate-point-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#fff;color:#5b4dff;box-shadow:0 6px 16px #5b4dff1f}.phone-gate-points strong,.phone-gate-points em{display:block;font-style:normal}.phone-gate-points strong{font-size:15px;font-weight:700;color:#1f2430;line-height:1.3}.phone-gate-points em{margin-top:2px;font-size:13px;font-weight:500;color:#6b7280}.phone-gate-portrait{position:relative;width:calc(100% + 72px);height:250px;margin:18px -36px 0;pointer-events:none;flex-shrink:0}.phone-gate-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:22% 0%;object-position:22% 0%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 100%)}.phone-gate-form{position:relative;display:flex;flex-direction:column;padding:36px 36px 28px;background:#fff}.phone-gate-split .phone-gate-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:999px;font-size:22px;color:#64748b}.phone-gate-split .phone-gate-close:hover{background:#f3f4f6;color:#111827}.phone-gate-form h3{margin:8px 0 22px;font-size:22px;font-weight:800;color:#111827}.phone-gate-split .phone-gate-field{gap:8px;margin-bottom:16px;font-size:14px}.phone-gate-label{font-weight:600;color:#374151}.phone-gate-phone,.phone-gate-split .phone-gate-code-row{display:flex;align-items:center;height:48px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.phone-gate-phone:focus-within,.phone-gate-split .phone-gate-code-row:focus-within{border-color:#7c6cff;box-shadow:0 0 0 3px #6d5efc29}.phone-gate-cc{display:inline-flex;align-items:center;height:100%;padding:0 14px;border-right:1px solid #e5e7eb;color:#374151;font-size:15px;font-weight:600;background:#fafafa}.phone-gate-phone input,.phone-gate-split .phone-gate-code-row input{flex:1;min-width:0;height:100%;border:none;outline:none;padding:0 14px;font:inherit;font-size:15px;color:#111827;background:transparent}.phone-gate-send{flex-shrink:0;height:100%;padding:0 14px;border:none;border-left:1px solid #e5e7eb;background:#fff;color:#5b4dff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.phone-gate-send:disabled{color:#9ca3af;cursor:default}.phone-gate-error,.phone-gate-ok{margin:0 0 12px;font-size:13px;line-height:1.45}.phone-gate-error{color:#dc2626}.phone-gate-ok{color:#059669}.phone-gate-submit{height:48px;margin-top:4px;border:none;border-radius:12px;background:linear-gradient(135deg,#6d5efc,#7b5cff);color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #6d5efc47}.phone-gate-submit:hover{filter:brightness(1.04)}.phone-gate-submit:disabled{opacity:.7;cursor:default}.phone-gate-fine{margin:14px 0 0;color:#6b7280;font-size:12px;line-height:1.6}.phone-gate-fine a{color:#5b4dff;text-decoration:none}.phone-gate-fine a:hover{text-decoration:underline}@media (max-width: 800px){.phone-gate-panel.phone-gate-split{grid-template-columns:1fr;max-height:calc(100vh - 32px);overflow:auto}.phone-gate-aside{min-height:0;padding:24px 24px 8px}.phone-gate-aside h2{font-size:26px}.phone-gate-portrait{display:none}.phone-gate-form{padding:20px 24px 24px}}.room-wb-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;flex-shrink:0;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.room-wb-badge--ready{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.room-wb-badge--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.room-wb-badge--error{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.room-wb-badge--muted{background:var(--surface-muted);color:var(--text-muted)}.room-wb-loading{font-size:13px;color:var(--text-muted)}.synthesis-task-bar{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px 14px;font-size:13px;box-shadow:none}.synthesis-task-bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.synthesis-task-bar-title{font-weight:600;color:var(--text)}.synthesis-task-bar-meta{color:var(--text-muted);font-size:12px}.synthesis-task-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.synthesis-task-bar-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.synthesis-task-bar-badge{font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.synthesis-task-bar-badge--run{background:var(--primary-light);color:var(--primary-text);border-color:var(--primary-border)}.synthesis-task-bar-badge--retry{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.synthesis-task-bar-badge--fail{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.synthesis-task-bar-badge--queue{background:var(--surface-muted);color:var(--text-muted)}.synthesis-task-bar-badge--sv,.synthesis-task-bar-badge--live{background:var(--primary-subtle);color:var(--primary-text);border-color:var(--primary-border);font-weight:500}.synthesis-task-bar-recent{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.synthesis-task-bar-recent-head{font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:6px}.synthesis-task-bar-empty{margin:0;color:var(--text-muted);font-size:13px}.synthesis-task-bar-room{font-weight:500;flex:1;min-width:0;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.synthesis-task-bar-progress{color:var(--text-muted);font-size:12px}.synthesis-task-bar-link{font-size:12px;color:var(--primary);text-decoration:none}.synthesis-task-bar-link:hover{text-decoration:underline}.synthesis-task-bar-cancel{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;text-decoration:none;padding:0}.synthesis-task-bar-cancel:hover{color:var(--text);text-decoration:underline}.synthesis-task-bar-cancel:disabled{opacity:.6;cursor:not-allowed}.synthesis-task-bar-foot{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.synthesis-task-bar-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:10px 0 0;font-size:12px}.synthesis-task-bar-more-btn{padding:0;border:none;background:none;font-size:12px;font-weight:600;color:var(--primary);cursor:pointer}.synthesis-task-bar-more-btn:hover{text-decoration:underline}.synthesis-task-bar.is-embedded .synthesis-task-bar-meta{margin:0 0 8px}.settings-page-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px}.settings-page-main{flex:1 1 420px;min-width:0}.settings-llm-card{padding:24px;max-width:640px;margin-bottom:20px}.settings-section-title{margin:0 0 8px;display:flex;align-items:center;gap:8px;font-size:16px}.settings-page-desc{margin:-8px 0 20px;font-size:14px;color:var(--text-muted);line-height:1.6}.settings-section-desc{margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--text-muted)}.settings-commercial-tip{margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.65;color:#1e3a5f;background:linear-gradient(135deg,#f0f9ff,#eef2ff);border:1px solid #bfdbfe;border-radius:10px}.settings-vendor-row{display:flex;flex-wrap:wrap;gap:8px}.settings-vendor-chip{padding:8px 16px;font-size:13px;font-weight:600;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.settings-vendor-chip:hover:not(:disabled){border-color:#a5b4fc;color:#4338ca}.settings-vendor-chip.is-active{color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5);border-color:transparent;box-shadow:0 4px 14px #4f46e559}.settings-vendor-chip:disabled{opacity:.5;cursor:not-allowed}.settings-vendor-bind-hint{margin:10px 0 0;font-size:12px;color:#64748b}.settings-vendor-bind-hint strong{color:#334155;font-weight:600}.settings-vendor-bind-meta{display:block;margin-top:4px;font-size:11px;color:#94a3b8;font-weight:400}.settings-vendor-lock-note{margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.55;color:#475569;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.settings-field-label{font-size:13px;font-weight:600;color:#334155}.settings-input--locked{background:#f8fafc;color:#475569;cursor:default}.settings-model-select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff}.settings-key-status--info{color:#0369a1;background:#f0f9ff;padding:8px 10px;border-radius:8px;border:1px solid #bae6fd}.settings-success-toast{position:fixed;top:20px;left:50%;z-index:300;display:flex;align-items:center;gap:10px;max-width:min(520px,calc(100vw - 32px));padding:14px 18px;font-size:14px;font-weight:500;line-height:1.5;color:#14532d;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:12px;box-shadow:0 10px 40px #1665342e,0 0 0 1px #fffc inset;transform:translate(-50%);animation:settings-toast-in .35s ease-out}.settings-success-toast__icon{flex-shrink:0;color:#16a34a}.settings-success-toast__close{flex-shrink:0;margin-left:auto;padding:4px;border:none;background:transparent;color:#166534;cursor:pointer;border-radius:6px}.settings-success-toast__close:hover{background:#16653414}@keyframes settings-toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-env-banner{margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.settings-llm-form{display:flex;flex-direction:column;gap:14px}.settings-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#334155}.settings-field--row{flex-direction:row;align-items:center;gap:8px}.settings-field input[type=url],.settings-field input[type=text],.settings-field input[type=password]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.settings-field-hint{font-size:11px;color:var(--text-muted)}.settings-presets{display:flex;flex-wrap:wrap;gap:6px}.settings-preset-btn{padding:4px 10px;font-size:11px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;cursor:pointer}.settings-preset-btn:hover:not(:disabled){background:#f1f5f9}.settings-key-status{margin:0;font-size:12px;color:#047857}.settings-key-status--warn{color:#b45309}.settings-link-btn{align-self:flex-start;font-size:12px;color:#64748b;background:none;border:none;text-decoration:underline;cursor:pointer}.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.settings-msg{margin:0;font-size:12px}.settings-msg--ok{color:#047857}.settings-msg--err{color:#b91c1c}.settings-muted{font-size:13px;color:var(--text-muted)}.panel-block{padding:16px;margin-bottom:16px}.panel-block h3{margin:0 0 12px;font-size:15px}.panel-head{display:flex;align-items:center;justify-content:space-between}.info-btn{border:none;background:var(--bg);width:28px;height:28px;border-radius:6px;font-size:14px}.info-popover{margin-top:12px;padding:14px;font-size:13px;position:relative;z-index:5}.info-popover h4{margin:0 0 8px;font-size:14px}.info-popover ul{margin:0 0 10px;padding-left:18px}.platform-list{list-style:none;margin:0 0 16px;padding:0}.platform-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.platform-row label{display:flex;align-items:center;gap:8px}.status.live{color:#16a34a;font-size:13px}.status.idle{color:var(--text-muted);font-size:13px}.pro-hint{background:var(--gold-bg);border:1px solid var(--gold-border);border-radius:10px;padding:12px;font-size:13px}.pro-hint .muted{color:var(--gold-text);opacity:.85;margin:4px 0 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a2233;color:#fff;padding:12px 20px;border-radius:8px;font-size:14px;z-index:200;box-shadow:var(--shadow)}.live-edit-layout{display:grid;grid-template-columns:1fr 320px;gap:20px}@media (max-width: 960px){.live-edit-layout{grid-template-columns:1fr}}.preview-area{min-height:400px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(160deg,#0f172a,#1e3a5f);color:#e2e8f0;border-radius:var(--radius)}.preview-area p{opacity:.8;font-size:14px}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.room-card{padding:20px;transition:transform .15s,box-shadow .15s}.room-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2563eb1f}.room-card h3{margin:0 0 8px}.sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.sku-card{padding:20px;text-align:center;cursor:pointer;border:2px solid var(--border);transition:border-color .15s}.sku-card:hover,.sku-card.selected{border-color:var(--primary)}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--text-muted);margin:16px 0}.upload-zone:hover{border-color:var(--primary);background:#f8fafc}.wxpay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.wxpay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;cursor:pointer}.wxpay-modal{position:relative;width:min(100%,380px);padding:24px 22px 18px;text-align:center}.wxpay-title{margin:0 0 8px;font-size:20px}.wxpay-sub{margin:0;color:var(--text-muted);font-size:14px}.wxpay-order{margin:6px 0 14px;font-size:12px;color:var(--text-muted);word-break:break-all}.wxpay-qr-wrap{display:inline-flex;padding:10px;border-radius:12px;background:#fff;border:1px solid var(--border)}.wxpay-qr{display:block;border-radius:8px}.wxpay-tip{margin:14px 0 4px;font-size:14px;font-weight:600;color:#07c160}.wxpay-wait{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.wxpay-orders-hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:var(--text-muted);text-align:left}.wxpay-orders-hint a{margin:0 2px;color:var(--primary-text, #3730a3);text-decoration:underline;text-underline-offset:2px}.wxpay-demo{margin-top:8px;padding-top:12px;border-top:1px dashed var(--border)}.wxpay-demo-hint{margin:0 0 10px;font-size:12px;line-height:1.5;color:#b45309;text-align:left}.wxpay-demo-btn{width:100%}.wxpay-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.wxpay-close{margin-top:12px;width:100%}.wb-view{display:flex;flex-direction:column;gap:16px}.wb-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px}.wb-page-cta{flex-shrink:0;margin-top:2px}@media (max-width: 640px){.wb-page-head{flex-direction:column;align-items:stretch}}.wb-page-head .page-title{font-size:20px;font-weight:650;letter-spacing:-.02em}.wb-page-head .page-sub{margin-top:4px;margin-bottom:0}.wb-panel{padding:18px 20px}.wb-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.9fr);gap:16px;align-items:start}.wb-grid-main,.wb-grid-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 961px){.wb-grid-side{position:sticky;top:12px}}@media (max-width: 960px){.wb-grid{grid-template-columns:1fr}}.wb-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}@media (max-width: 1280px){.wb-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.wb-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.wb-metrics{grid-template-columns:1fr}}.wb-metric{--metric-accent: var(--primary);position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:16px 18px 16px 20px;text-decoration:none;color:inherit;min-height:92px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.wb-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--metric-accent)}.wb-metric--accent-blue{--metric-accent: #5b4dff}.wb-metric--accent-indigo{--metric-accent: #4f46e5}.wb-metric--accent-amber{--metric-accent: #d97706}.wb-metric--accent-teal{--metric-accent: #0d9488}.wb-metric--accent-violet{--metric-accent: #7c3aed}.wb-metric-main{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit}.wb-metric-main:hover{text-decoration:none}.wb-metric:hover{border-color:color-mix(in srgb,var(--metric-accent) 42%,var(--border));box-shadow:0 8px 22px #1a223312;transform:translateY(-1px)}.wb-metric-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.wb-metric-label:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--metric-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--metric-accent) 18%,transparent);flex-shrink:0}.wb-metric-value-row{display:flex;align-items:baseline;gap:4px}.wb-metric-value{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text)}.wb-metric-unit{font-size:13px;font-weight:500;color:var(--text-muted);letter-spacing:0}.wb-metric-bar{display:block;margin-top:2px;height:4px;border-radius:999px;background:#eef1f6;overflow:hidden}.wb-metric-bar-fill{display:block;height:100%;border-radius:inherit;background:var(--metric-accent)}.wb-metric--ok{--metric-accent: var(--success);background:linear-gradient(180deg,var(--success-bg) 0%,var(--surface) 72%);border-color:var(--success-border)}.wb-metric--ok .wb-metric-value{color:var(--success-text)}.wb-metric--warn{--metric-accent: var(--warn);background:linear-gradient(180deg,var(--warn-bg) 0%,var(--surface) 72%);border-color:var(--warn-border)}.wb-metric--warn .wb-metric-value{color:var(--warn-text)}.wb-metric--danger{--metric-accent: var(--danger);background:linear-gradient(180deg,var(--danger-bg) 0%,var(--surface) 72%);border-color:#fecaca}.wb-metric--danger .wb-metric-value{color:var(--danger-text)}.wb-metric-upgrade{align-self:flex-start;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none}.wb-metric-upgrade:hover{text-decoration:underline}.wb-low-balance{color:var(--danger-text);font-weight:600}.wb-inline-link{color:var(--primary);font-weight:600;text-decoration:none}.wb-inline-link:hover{text-decoration:underline}.wb-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid var(--border);background:var(--surface)}@media (max-width: 640px){.wb-hero{flex-direction:column;align-items:flex-start}}.wb-hero-label{display:inline-block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.wb-hero-body h2{margin:0;font-size:18px}.wb-room-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.wb-room-title-row h2,.wb-room-title-row h3{margin:0}.wb-room-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted)}.wb-room-badge--ready{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.wb-room-badge--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.wb-room-badge--error{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.wb-room-badge--muted{background:var(--surface-muted);color:var(--text-muted)}.wb-room-loading{font-size:13px;color:var(--text-muted)}.wb-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.wb-section-head h2{margin:0;font-size:18px;font-weight:650;letter-spacing:-.02em;color:var(--text)}.wb-section-head a{font-size:13px;font-weight:500}.wb-sv-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:#fff}.wb-sv-kicker{margin:0 0 4px;font-size:11px;font-weight:700;letter-spacing:.06em;color:#6d28d9}.wb-sv-card h2{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--text)}.wb-sv-card p{margin:0;font-size:13px;color:var(--text-muted);line-height:1.45}.wb-recent{padding:0;overflow:hidden}.wb-recent .wb-section-head{padding:18px 18px 10px;margin-bottom:0}.wb-room-list{padding:0;overflow:hidden}.wb-room-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--surface)}.wb-room-row:last-child{border-bottom:none}.wb-room-row--primary{background:var(--primary-subtle)}.wb-room-actions .is-disabled{opacity:.55;cursor:not-allowed;pointer-events:auto}@media (max-width: 640px){.wb-room-row{flex-direction:column;align-items:flex-start}}.wb-room-info h3{margin:0;font-size:14px;font-weight:500;color:#334155}.wb-room-meta{font-size:12px;color:var(--text-muted)}.wb-room-actions{display:flex;gap:8px;flex-shrink:0}.wb-room-empty{padding:20px 18px 22px;text-align:left}.wb-room-empty p{margin:0 0 12px;color:var(--text-muted)}.wb-room-more{margin:0;padding:10px 18px 14px;text-align:left;font-size:13px}.wb-room-more a{color:var(--primary);font-weight:600;text-decoration:none}.wb-room-more a:hover{text-decoration:underline}.wb-guide-fold-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid var(--success-border);border-radius:10px;background:var(--success-bg);color:inherit;font:inherit;cursor:pointer}.wb-guide-fold-toggle:hover{background:#d1fae5}.wb-guide-fold-toggle--progress{border-color:var(--primary-border);background:var(--primary-light)}.wb-guide-fold-toggle--progress:hover{background:var(--primary-muted)}.wb-guide-fold-toggle--warn{border-color:var(--warn-border);background:var(--warn-bg)}.wb-guide-fold-toggle--warn:hover{background:#fef3c7}.wb-guide-fold-body{margin-top:12px}.wb-guide-fold-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.wb-guide-fold-hint{margin:0;flex:1 1 200px;font-size:13px;color:var(--text-muted);line-height:1.45}.wb-guide-fold-status{font-size:14px;font-weight:600;color:var(--text)}.wb-guide-fold-status--progress{color:var(--primary-text)}.wb-guide-fold-status--warn{color:var(--warn-text)}.wb-guide-fold-status--ready{color:var(--success-text)}.wb-guide-fold-action{font-size:13px;color:var(--text-muted);font-weight:500}.wb-guide-fold .wb-guide{margin-top:12px;margin-bottom:0}.wb-onboarding-footnote{margin:0;font-size:13px;color:var(--text-muted);text-align:center}.wb-guide{margin-bottom:0;padding:18px 20px}.wb-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.wb-guide-head h2{margin:0 0 4px;font-size:15px}.wb-guide-head p{margin:0;font-size:13px;color:var(--text-muted)}.wb-guide-progress{flex-shrink:0;font-size:13px;color:var(--text-muted);font-weight:600;white-space:nowrap}.wb-guide-alert{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45;background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text)}.wb-guide-tip{margin:0 0 14px;padding:10px 12px;border-radius:6px;font-size:13px;line-height:1.45;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted)}.wb-step-current-focus{display:flex;gap:14px;padding:16px;border-radius:8px;min-height:0}.wb-step-focus-body{flex:1;display:flex;flex-direction:column;gap:8px}.wb-step-focus-body .wb-step-title{font-size:16px}.wb-step-summary{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.wb-step-summary-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;font-size:13px;border:1px solid var(--border);background:var(--surface)}.wb-step-summary-item.is-done{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.wb-step-summary-item.is-pending{color:var(--text-muted);opacity:.85}.wb-step-summary-mark{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;background:var(--primary-muted);color:var(--primary-text)}.wb-step-summary-item.is-done .wb-step-summary-mark{background:var(--success);color:#fff}.wb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wb-steps-compact{gap:8px}@media (max-width: 900px){.wb-steps{grid-template-columns:1fr}}.wb-step{position:relative;padding:16px;border-radius:8px;border:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;gap:8px;min-height:148px}.wb-step.is-compact{min-height:0;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}.wb-step.is-compact .wb-step-title{font-size:14px;flex:1}.wb-step.is-current{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-subtle)}.wb-step.is-done{border-color:var(--success-border);background:var(--success-bg)}.wb-step-num{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:650;background:var(--primary-muted);color:var(--primary-text);flex-shrink:0}.wb-step.is-compact .wb-step-num{width:22px;height:22px;font-size:11px}.wb-step.is-current .wb-step-num{background:var(--primary);color:#fff}.wb-step.is-done .wb-step-num{background:var(--success);color:#fff}.wb-step.is-done .wb-step-title{color:var(--success-text)}.wb-step-title{margin:0;font-size:15px}.wb-step-desc{margin:0;font-size:13px;color:var(--text-muted);flex:1;line-height:1.45}.wb-step-status{font-size:12px;font-weight:600}.wb-step-status.pending{color:var(--text-muted)}.wb-step-status.current{color:var(--primary)}.wb-step-status.done{color:var(--success-text)}.wb-step-actions{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px}.wb-step-actions .btn{font-size:13px;padding:6px 12px}.wb-view .synthesis-task-bar{border:none;background:transparent;padding:0;border-radius:0}.wb-view .synthesis-task-bar-recent{border-top-color:var(--border)}.live-room-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px}.live-room-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.live-room-modal-panel{position:relative;width:100%;max-width:440px;padding:20px 22px 22px;border-radius:16px}.live-room-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.live-room-modal-head h2{margin:0;font-size:18px;font-weight:600}.live-room-modal-close{border:none;background:transparent;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0 4px}.live-room-modal-hint{margin:0 0 16px;font-size:13px;font-weight:400;color:var(--text-muted);line-height:1.5}.live-room-modal-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:400;color:#595959}.live-room-modal-input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-weight:400}.live-room-modal-input:focus{outline:2px solid #bfdbfe;border-color:var(--primary)}.live-room-modal-error{margin:8px 0 0;font-size:13px;color:#b91c1c}.live-room-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.live-room-modal-panel--danger .live-room-modal-head h2{color:#b91c1c}.live-hall-page{max-width:1180px}.live-hall-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.live-hall-title{margin:0;font-size:24px;font-weight:700;color:var(--text);line-height:1.3}.live-hall-create-btn{flex-shrink:0}.live-hall-muted{margin:0;font-size:14px;font-weight:400;color:var(--text-muted)}.live-hall-error-panel,.live-hall-empty{padding:28px 24px;text-align:center}.live-hall-empty p{margin:0;font-size:14px;font-weight:400;color:var(--text-muted)}.live-hall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (min-width: 1440px){.live-hall-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 520px){.live-hall-grid{grid-template-columns:1fr}}.live-hall-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;padding:20px 20px 16px;border:1px solid var(--border);cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.live-hall-card-header{display:flex;align-items:flex-start;gap:8px}.live-hall-card-toolbar{display:flex;flex-shrink:0;align-items:center}.live-hall-card-tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.live-hall-card-tool-btn:hover{background:#f1f5f9;color:var(--primary)}.live-hall-card-tool-btn--danger{width:0;min-width:0;margin-left:0;padding:0;border-width:0;opacity:0;overflow:hidden;pointer-events:none;color:#b91c1c;border-color:#fecaca;background:#fff;transition:opacity .15s ease,width .15s ease,margin-left .15s ease,background .15s ease,color .15s ease}.live-hall-card:hover .live-hall-card-tool-btn--danger,.live-hall-card:focus-within .live-hall-card-tool-btn--danger{width:32px;margin-left:6px;border-width:1px;opacity:1;pointer-events:auto}.live-hall-card-tool-btn--danger:hover{background:#fee2e2;color:#b91c1c}@media (hover: none){.live-hall-card-tool-btn--danger{width:32px;margin-left:6px;border-width:1px;opacity:1;pointer-events:auto}}.live-hall-card-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.live-hall-card:hover{transform:translateY(-2px);border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a14}.live-hall-card-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.live-hall-card-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:#eff6ff;color:var(--primary)}.live-hall-card-text{min-width:0;flex:1}.live-hall-card-title-row{display:flex;align-items:flex-start;gap:4px;margin-bottom:0;padding-right:4px}.live-hall-card-name{margin:0;flex:1;min-width:0;font-size:18px;font-weight:600;color:#1a1a1a;line-height:1.35;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.live-hall-card-rename-input{flex:1;min-width:0;padding:4px 8px;font-size:15px;font-weight:600;border:1px solid var(--primary);border-radius:6px;outline:none;box-shadow:0 0 0 2px #2563eb26}.room-wb-loading{font-size:12px;color:var(--text-muted)}.live-hall-card-meta{margin:0;font-size:12px;font-weight:400;color:#8c8c8c;line-height:1.4}.live-hall-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.live-hall-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 4px;border-radius:10px;background:var(--surface-muted);color:var(--text);font-size:12px;font-weight:650;line-height:1.2;text-decoration:none}.live-hall-action:hover{background:var(--primary-light);color:var(--primary-text);text-decoration:none}.live-hall-action.is-primary{background:var(--primary-light);color:var(--primary)}.live-hall-action.is-disabled{opacity:.45;cursor:not-allowed}.speech-rate-control{margin-top:4px;padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.speech-rate-control--draft{background:#fff}.speech-rate-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.speech-rate-control-title{font-size:14px;font-weight:600;color:var(--text, #0f172a)}.speech-rate-control-value{font-size:13px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.speech-rate-control-slider-row{display:flex;align-items:center;gap:10px}.speech-rate-control-end{flex-shrink:0;font-size:12px;color:var(--text-muted, #64748b);width:1.5em;text-align:center}.speech-rate-control-slider{flex:1;accent-color:#2563eb}.speech-rate-control-hint{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted, #64748b)}.script-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px}.script-preview-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172aa6;cursor:pointer}.script-preview-modal-panel{position:relative;width:100%;max-width:420px;border-radius:16px;background:#0f172a;overflow:hidden;box-shadow:0 25px 50px -12px #0006}.script-preview-modal-hint{margin:0;padding:8px 16px 0;font-size:12px;line-height:1.45;color:#94a3b8}.script-preview-modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;color:#f8fafc}.script-preview-modal-title{margin:0;font-size:14px;font-weight:600}.script-preview-modal-close{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:4px;border-radius:6px}.script-preview-modal-close:hover{color:#fff;background:#ffffff1a}.script-preview-modal-body{padding:0 16px 16px}.script-preview-modal-video{width:100%;max-height:75vh;border-radius:12px;background:#000}.script-preview-modal-error{margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.45;color:#fecaca;background:#7f1d1d59;border-radius:8px}.script-preview-modal-tune{padding:0 16px 16px;border-top:1px solid rgb(255 255 255 / .08)}.script-preview-modal-tune-lead{margin:12px 0 8px;font-size:12px;line-height:1.5;color:#94a3b8}.script-preview-modal-tune-lead strong{color:#e2e8f0;font-weight:600}.script-preview-modal-tune .speech-rate-control{background:#ffffff0a;border-color:#ffffff1a}.script-preview-modal-tune .speech-rate-control-title{color:#f1f5f9}.script-preview-modal-tune .speech-rate-control-value,.script-preview-modal-tune .speech-rate-control-end,.script-preview-modal-tune .speech-rate-control-hint{color:#94a3b8}.script-preview-modal-tune-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px}.script-preview-modal-action-error{margin:8px 0 0;font-size:12px;color:#fecaca}.script-preview-modal-spin{animation:script-preview-modal-spin .8s linear infinite;margin-right:6px;vertical-align:-2px}@keyframes script-preview-modal-spin{to{transform:rotate(360deg)}}.broadcast-status-summary{padding:16px 18px;margin-bottom:16px}.broadcast-status-summary--slim{padding:14px 18px}.broadcast-status-summary-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 20px}.broadcast-status-summary-main{flex:1 1 280px;min-width:0}.broadcast-status-summary-kicker{margin:0 0 6px;font-size:13px;color:var(--text-muted)}.broadcast-status-summary-kicker a{color:var(--primary);text-decoration:none}.broadcast-status-summary-kicker a:hover{text-decoration:underline}.broadcast-status-summary-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.broadcast-status-summary-room{margin:0;font-size:1.25rem;font-weight:600}.broadcast-status-summary-edit-title{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer}.broadcast-status-summary-edit-title:hover{background:#f1f5f9;color:var(--primary)}.broadcast-status-summary-title-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 200px;min-width:0}.broadcast-status-summary-title-input{flex:1 1 160px;min-width:120px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:1.1rem;font-weight:600}.broadcast-status-summary-hint{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.broadcast-status-summary-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0;min-width:200px}.broadcast-status-summary-primary{width:100%;justify-content:center;font-size:14px;padding:10px 16px}.broadcast-status-summary-secondary{width:100%;justify-content:center}.broadcast-status-summary-primary.is-loading{opacity:.72;pointer-events:none}.setup-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4}.setup-tag--ok{background:#ecfdf5;color:#047857}.setup-tag--warn{background:#fffbeb;color:#b45309}.setup-tag--loading{background:#eff6ff;color:#1d4ed8}.setup-tag--error{background:#fef2f2;color:#b91c1c}.setup-tag--neutral{background:#f1f5f9;color:#64748b}.broadcast-clip-picker{padding:18px 20px;margin-bottom:16px}.broadcast-clip-picker-head-inner{flex:1;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.broadcast-clip-picker-toolbar{display:flex;flex-wrap:wrap;gap:6px}.broadcast-clip-stats{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px 40px;padding:10px 12px;font-size:13px;border-radius:8px;background:#f8fafc;border:1px solid var(--border)}.broadcast-clip-picker--setup .broadcast-clip-stats--inline{margin:0 0 10px 40px;padding:6px 0;background:transparent;border:none;font-size:13px;color:var(--text-muted)}.broadcast-clip-picker--setup .broadcast-clip-stats--inline strong{color:var(--text)}.broadcast-clip-stats-muted{color:var(--text-muted);font-size:12px}.broadcast-clip-picker-sub{margin:0;font-size:13px}.broadcast-clip-empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px;padding:20px 4px 8px}.broadcast-clip-empty-lead{margin:0;font-size:15px;font-weight:600;color:#0f172a}.broadcast-clip-empty-sub{margin:0 0 8px;max-width:420px;font-size:13px;line-height:1.55;color:#64748b}.broadcast-clip-empty-cta{padding:10px 20px;font-size:14px;border-radius:10px;box-shadow:0 4px 12px #2563eb40}.broadcast-clip-select-hint{margin:0 0 10px;padding:8px 12px;font-size:13px;line-height:1.45;border-radius:8px;background:#f8fafc;border:none;color:#475569}.broadcast-clip-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.broadcast-clip-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}.broadcast-clip-table th{text-align:left;padding:10px 12px;background:#f8fafc;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.broadcast-clip-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.broadcast-clip-preview-hint{margin:0 0 8px 40px;font-size:12px;color:var(--text-muted);line-height:1.45}.broadcast-clip-table tbody tr:last-child td{border-bottom:none}.broadcast-clip-table tbody tr.is-selected{background:#eff6ff}.broadcast-clip-table tbody tr:hover{background:#f8fafc}.broadcast-clip-table tbody tr.is-selected:hover{background:#eff6ff}.col-check{width:40px;text-align:center}.col-check input{width:18px;height:18px;accent-color:var(--primary)}.col-script{min-width:220px;max-width:360px}.broadcast-clip-table--setup{min-width:0}.broadcast-clip-picker--setup .col-script{min-width:0;max-width:none;width:auto}.broadcast-clip-product-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:4px}.broadcast-clip-asset-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;white-space:nowrap}.broadcast-clip-picker--setup .broadcast-clip-product-row{margin-bottom:0}.broadcast-clip-picker-setup-bar{display:flex;justify-content:flex-end;margin-bottom:8px}.broadcast-clip-picker-setup-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-muted)}.broadcast-clip-setup-stats strong{color:var(--text);font-weight:600}.broadcast-clip-setup-stats-sep{margin:0 6px;opacity:.6}.broadcast-clip-setup-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.broadcast-clip-setup-help{font-size:12px;color:var(--text-muted)}.broadcast-clip-setup-help summary{cursor:pointer;list-style:none;color:var(--primary);text-decoration:underline}.broadcast-clip-setup-help summary::-webkit-details-marker{display:none}.broadcast-clip-setup-help p{margin:6px 0 0;max-width:320px;line-height:1.45;font-size:12px}.broadcast-clip-bulk-actions{font-size:12px;color:var(--text-muted)}.broadcast-clip-bulk-link{border:none;background:none;padding:0;font-size:inherit;color:var(--primary);cursor:pointer;text-decoration:underline}.broadcast-clip-bulk-link:disabled{opacity:.45;cursor:not-allowed}.broadcast-clip-bulk-sep{margin:0 4px}.broadcast-clip-script-snippet{margin:2px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.broadcast-clip-setup-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:flex-end;gap:10px}.broadcast-clip-setup-confirm-btn{min-width:140px}.broadcast-clip-table--setup td{padding:10px 12px;vertical-align:middle}.broadcast-clip-picker--setup tbody tr{height:48px}.broadcast-clip-picker--setup tbody tr.is-previewing{box-shadow:inset 3px 0 0 var(--primary)}.broadcast-clip-picker--setup .col-check{width:44px;text-align:center}.broadcast-clip-picker--setup .col-check input{display:block;margin:0 auto}.broadcast-clip-picker--setup .col-script{vertical-align:middle}.broadcast-clip-picker--setup .col-status{width:88px;white-space:nowrap}.broadcast-clip-status-play{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:4.25rem;padding:4px 8px;border-radius:999px;border:1px solid var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready-text);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.broadcast-clip-status-play:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.broadcast-clip-picker--setup .col-dur{width:80px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted);font-size:13px}@media (max-width: 640px){.broadcast-clip-preview-hint{margin-left:0}}.broadcast-clip-product{display:block;font-size:14px;margin-bottom:4px}.broadcast-clip-text{margin:0;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.col-av{min-width:130px}.broadcast-clip-av-voice{display:flex;align-items:center;gap:8px}.broadcast-clip-avatar{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.broadcast-clip-avatar--empty{display:inline-block;background:#e2e8f0}.broadcast-clip-voice-pill{display:inline-block;max-width:88px;padding:3px 8px;border-radius:999px;background:#f1f5f9;font-size:11px;font-weight:500;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-dur,.col-status{white-space:nowrap;font-size:12px;color:var(--text-muted)}.col-link{min-width:140px}.broadcast-clip-link-actions{display:flex;flex-wrap:wrap;gap:6px}.broadcast-clip-link-actions .btn{display:inline-flex;align-items:center;gap:4px}.broadcast-clip-pending-block{margin-top:14px;font-size:13px}.broadcast-clip-pending-block summary{cursor:pointer;font-weight:600;color:var(--text-muted)}.broadcast-clip-pending-list{margin:10px 0;padding:0;list-style:none}.broadcast-clip-pending-list li{padding:8px 0;border-bottom:1px dashed var(--border)}.broadcast-clip-pending-list li strong{display:block;margin-bottom:4px}@media (max-width: 800px){.broadcast-clip-table{min-width:0}.broadcast-clip-table thead{display:none}.broadcast-clip-table tbody tr{display:block;padding:12px;border-bottom:1px solid var(--border)}.broadcast-clip-table td{display:block;border:none;padding:4px 0}.broadcast-clip-table td.col-check{padding-bottom:8px}.broadcast-clip-table td:before{content:attr(data-label);font-weight:600;font-size:11px;color:var(--text-muted);display:block;margin-bottom:2px}}.broadcast-step-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.broadcast-step-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:14px;font-weight:700}.broadcast-step-title{margin:0;font-size:17px;font-weight:600}.broadcast-step-sub{margin:4px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.broadcast-go-live-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.broadcast-go-live-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text-muted)}.broadcast-go-live-item.is-done{color:var(--text)}.broadcast-go-live-mark{flex-shrink:0;width:20px;font-weight:700;color:#94a3b8}.broadcast-go-live-item.is-done .broadcast-go-live-mark{color:#059669}.broadcast-go-live-hint{font-size:12px;color:var(--text-muted)}.broadcast-go-live-risk{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.broadcast-go-live-confirm{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;margin:14px 0 0 40px}.broadcast-go-live-confirm input{margin-top:3px;flex-shrink:0}.broadcast-go-live-item.is-interactive.is-done{color:var(--text)}.broadcast-go-live-link-panel{margin:0 0 14px 40px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.broadcast-go-live-copy-btn{min-width:180px}.broadcast-go-live-link-hint{margin:0}.broadcast-go-live-url-input{width:100%;max-width:100%;padding:10px 12px;font-size:12px;font-family:ui-monospace,monospace;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.broadcast-go-live-actions{margin-top:12px}@media (max-width: 640px){.broadcast-go-live-link-panel{margin-left:0}.broadcast-go-live-copy-btn{width:100%}}.broadcast-step-go-live{padding:18px 20px;margin-bottom:16px}.broadcast-go-live-blocker{margin:0 0 12px 40px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;color:#92400e;background:#fffbeb}.broadcast-go-live-platform-line{margin:0 0 14px 40px;font-size:13px;color:var(--text-muted)}.broadcast-go-live-platform-line code{font-family:ui-monospace,monospace;font-size:12px;color:var(--text)}.broadcast-go-live-platform-card{margin:0 0 16px 40px;padding:14px 16px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.broadcast-go-live-platform-kicker{margin:0;font-size:12px;color:var(--text-muted)}.broadcast-go-live-platform-name{margin:4px 0 0;font-size:20px;font-weight:700}.broadcast-go-live-platform-key{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.broadcast-go-live-platform-key code{font-family:ui-monospace,monospace;font-size:12px;color:var(--text)}.broadcast-go-live-platform-key-note{margin-left:6px;font-size:12px}.broadcast-go-live-obs-steps{margin:0 0 16px 40px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.broadcast-go-live-obs-step{display:flex;gap:12px;align-items:flex-start}.broadcast-go-live-obs-step-num{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.broadcast-go-live-obs-step-title{margin:0;font-size:14px;font-weight:600}.broadcast-go-live-obs-step-body{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.broadcast-go-live-link-label{margin:0 0 6px;font-size:13px;font-weight:600}.broadcast-go-live-link-row{display:flex;gap:8px;width:100%}.broadcast-go-live-link-row .broadcast-go-live-url-input{flex:1;min-width:0}@media (max-width: 640px){.broadcast-go-live-blocker,.broadcast-go-live-platform-card,.broadcast-go-live-obs-steps,.broadcast-go-live-platform-line,.broadcast-go-live-confirm{margin-left:0}}.platform-stream-guide{margin-top:12px;padding:12px 14px;border-radius:8px;background:#f0f9ff;border:1px solid #bae6fd}.platform-stream-guide-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#0c4a6e}.platform-stream-guide-steps{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#334155}.platform-stream-guide-steps li+li{margin-top:4px}.platform-stream-guide-note{margin:8px 0 0;font-size:12px;color:#64748b}.broadcast-console{padding:18px 20px;margin-bottom:16px;border:1px solid var(--border);background:#fff}.broadcast-console--slim{padding:16px 18px}.broadcast-console-header{margin-bottom:0}.broadcast-console-status-line{margin:6px 0 0;font-size:13px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.broadcast-console-ready-detail{margin:10px 0 0 40px;font-size:13px;line-height:1.5;color:#047857}.broadcast-console--slim .broadcast-console-error{margin:12px 0 0 40px}.broadcast-console-body{padding-left:40px}.broadcast-console-platform-fieldset{margin:0 0 16px;padding:0;border:none}.broadcast-console-platform-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.broadcast-console-platform-option{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:border-color .15s,background .15s}.broadcast-console-platform-option.is-selected{border-color:var(--primary);background:#eff6ff}.broadcast-console-platform-option input{position:absolute;opacity:0;pointer-events:none}.broadcast-console-platform-name{font-weight:600}.broadcast-console-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.broadcast-console-mode-option{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.broadcast-console-mode-option.is-selected{border-color:var(--primary);background:#eff6ff}.broadcast-console-mode-option input{position:absolute;opacity:0;pointer-events:none}.broadcast-console-mode-label{font-weight:600;font-size:14px}.broadcast-console-mode-sub{font-size:12px;line-height:1.45;color:var(--text-muted)}.broadcast-console-stream-fields{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.broadcast-console-field{display:flex;flex-direction:column;gap:6px}.broadcast-console-field-label{font-size:13px;font-weight:600;color:var(--text)}.broadcast-console-field-optional{margin-left:6px;font-weight:400;color:var(--text-muted);font-size:12px}.broadcast-console-field-required{margin-left:6px;font-size:11px;font-weight:600;color:#b45309}.broadcast-console-field-input{width:100%;padding:10px 12px;font-size:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.broadcast-console-field-input:focus{outline:2px solid rgba(37,99,235,.25);border-color:var(--primary)}.broadcast-console-guide-toggle{margin:4px 0 0;padding:0;border:none;background:none;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.broadcast-console-prepare-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.broadcast-console-prepare-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.broadcast-console-prepare-hint{margin:0 0 10px;font-size:13px;color:var(--text-muted);line-height:1.5}.broadcast-console-step-note--ok{color:#047857}.broadcast-console-advanced{margin-top:14px}.broadcast-console-advanced summary{cursor:pointer;font-size:13px;color:var(--text-muted);list-style:none}.broadcast-console-advanced summary::-webkit-details-marker{display:none}.broadcast-console-advanced-inner{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;border:1px solid var(--border)}.broadcast-console-advanced-note{margin:0 0 8px;font-size:12px;color:var(--text-muted);line-height:1.45}.broadcast-console-delegated-hint{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.broadcast-console-error{margin:10px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.broadcast-console-ready-hint{margin:10px 0 0;font-size:13px;color:#047857}.broadcast-console-step-note{color:var(--text-muted)}.broadcast-console-scene{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.broadcast-console-scene-title{margin:0 0 4px;font-size:14px;font-weight:600}.broadcast-console-scene-lead{margin:0 0 10px;font-size:13px;color:var(--text-muted);line-height:1.5}.broadcast-console-url-block{margin-top:12px}.broadcast-console-url-note{margin:0;font-size:13px;color:var(--text-muted);line-height:1.5}.broadcast-console-url-toggle{margin-left:6px;border:none;background:none;padding:0;font-size:13px;font-weight:600;color:var(--primary);cursor:pointer;text-decoration:underline}.broadcast-console-url-muted{font-size:12px}.broadcast-console-url-row{display:flex;align-items:stretch;gap:8px;margin-top:8px}.broadcast-console-url-row .broadcast-console-url-input{flex:1;min-width:0;margin-top:0}.broadcast-console-copy-btn{flex-shrink:0;align-self:stretch}.broadcast-console-copied-note{margin:8px 0 0}.broadcast-console-url-input{width:100%;margin-top:8px;padding:10px 12px;font-size:12px;font-family:ui-monospace,monospace;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.broadcast-console-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.broadcast-console-btn-main{min-width:180px}.broadcast-console-btn-main--success{background:#059669;border-color:#059669}.broadcast-console-btn-main--success:hover{background:#047857}.broadcast-console-btn-main--error{background:#dc2626;border-color:#dc2626}.broadcast-console-btn-copy{flex-shrink:0}.broadcast-console-feed-preview{margin-top:10px}.broadcast-console-feed-preview summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary);list-style:none}.broadcast-console-feed-preview summary::-webkit-details-marker{display:none}.broadcast-console-feed-preview-inner{margin-top:10px}.broadcast-console-feed-preview-stage{width:100%;max-width:220px;margin:0 auto;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;background:#0f172a;border:1px solid var(--border)}.broadcast-console-feed-video{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:#000}.broadcast-console-feed-preview-note{margin:8px 0 0;line-height:1.45}@media (max-width: 640px){.broadcast-console-actions{flex-direction:column}.broadcast-console-btn-main,.broadcast-console-btn-copy{width:100%}}.vertical-preview-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.vertical-preview{position:relative;width:100%;max-width:280px;aspect-ratio:9 / 16;background:linear-gradient(180deg,#0f172a,#1e3a5f,#0f172a);border-radius:12px;border:2px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e2e8f0;overflow:hidden}.vertical-preview-composite{justify-content:flex-end}.vp-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;pointer-events:none}.vertical-preview--scene-layout .vp-foreground-video,.vertical-preview--scene-layout .vp-foreground{left:var(--vp-avatar-left, 50%);transform:translate(var(--vp-avatar-tx, -50%)) scale(var(--vp-avatar-scale, 1));transform-origin:bottom center}.vp-foreground-video{position:absolute;left:50%;bottom:0;transform:translate(-50%);z-index:1;pointer-events:none;max-height:92%;max-width:88%}.vp-video-full{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2;background:#000}.vp-foreground{position:absolute;left:50%;bottom:0;transform:translate(-50%);max-height:92%;max-width:88%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom center;object-position:bottom center;pointer-events:none;z-index:1}.vp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;pointer-events:none;z-index:3}.vertical-preview--overlay-below .vp-overlay{z-index:1}.vertical-preview--overlay-below .vp-foreground,.vertical-preview--overlay-below .vp-foreground-video{z-index:3}.vp-avatar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:38%;height:58%;background:transparent;border:none;color:#fff;pointer-events:none}.vp-avatar-head{width:42%;aspect-ratio:1;border-radius:50%;background:#e2e8f0eb;box-shadow:0 0 0 2px #0f172a26}.vp-avatar-body{width:72%;height:58%;margin-top:6%;border-radius:40% 40% 12% 12%;background:#e2e8f0eb}.vp-sprite{position:absolute;transform:translate(-50%,-50%);pointer-events:none;line-height:0}.vp-sprite img{width:100%;height:auto;display:block;pointer-events:none}.vp-sprite.is-editable{pointer-events:auto;cursor:move}.vp-sprite.is-selected{outline:2px solid #2dd4bf;outline-offset:2px}.vp-sprite-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:3px;background:#0f766e;cursor:nwse-resize}.vertical-preview.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vertical-preview-alignment{background:#0f0;background-image:linear-gradient(rgba(0,0,0,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px);background-size:24px 24px}.vp-placeholder-icon{font-size:48px}.vp-label{margin:12px 16px 0;font-size:13px;text-align:center;opacity:.85}.vp-meta{margin:0;font-size:12px;color:var(--text-muted)}.vp-label-overlay{margin-top:auto;padding:8px;background:#00000073;width:100%;color:#fff;z-index:4}.picker-block{margin-bottom:8px}.picker-empty{font-size:13px;color:var(--text-muted)}.picker-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.media-card{border:2px solid var(--border);border-radius:10px;padding:0;overflow:hidden;cursor:pointer;background:#fff}.media-card img{width:100%;aspect-ratio:9/16;-o-object-fit:cover;object-fit:cover;display:block}.media-card.selected{border-color:var(--primary, #2563eb)}.media-card-upload{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed}.media-card-label{font-size:11px;padding:6px;text-align:center}.upload-plus{font-size:24px}.overlay-none{display:flex;align-items:center;justify-content:center;min-height:72px}.avatar-grid,.voice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.avatar-grid--preset{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px}.persona-card{border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer}.persona-card.selected{border-color:var(--primary);background:#eff6ff}.persona-name{font-size:13px;font-weight:500}.avatar-q-badge{display:inline-block;margin-top:4px;font-size:10px;padding:1px 6px;border-radius:999px}.avatar-q-ok{background:#ecfdf5;color:#047857}.avatar-q-bad{background:#fef2f2;color:#b91c1c}.avatar-q-meta{display:block;margin-top:2px;font-size:10px;color:var(--text-muted)}.avatar-q-reason{display:block;margin-top:4px;font-size:10px;line-height:1.35;color:#b45309}.avatar-preset-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.avatar-preset-card:hover{border-color:#cbd5e1}.avatar-preset-card.selected{border-color:var(--primary);background:#f8fbff;box-shadow:0 0 0 1px #2563eb26}.avatar-preset-thumb{flex-shrink:0;width:44px;height:58px;border-radius:6px;overflow:hidden;background:#f1f5f9}.avatar-preset-thumb .dh-thumb-img,.avatar-preset-thumb .dh-thumb-silhouette{width:44px;height:58px;border-radius:6px;-o-object-fit:cover;object-fit:cover;display:block}.avatar-preset-thumb .dh-thumb-silhouette svg{width:28px;height:auto}.avatar-preset-thumb .dh-thumb-silhouette-label{display:none}.avatar-preset-info{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.avatar-preset-name{font-size:14px;font-weight:600;color:#1a1a1a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-status-badge{align-self:flex-start;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.avatar-status-badge--hd{background:#ecfdf5;color:#047857}.avatar-status-badge--test{background:#fffbeb;color:#b45309}.voice-grid--preview{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.voice-card{display:flex;align-items:center;gap:8px;padding:8px 10px}.voice-card--disabled{opacity:.5;cursor:not-allowed}.voice-play-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--primary);cursor:pointer}.voice-play-btn:hover:not(:disabled){border-color:var(--primary);background:#eff6ff}.voice-play-btn.is-playing{background:var(--primary);border-color:var(--primary);color:#fff}.voice-play-btn:disabled{opacity:.35;cursor:not-allowed;color:#94a3b8}.voice-card .persona-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-scene-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.broadcast-scene-picker--drawer{margin-top:0;padding-top:0;border-top:none}.broadcast-scene-picker-drawer-status{margin:0 0 8px;font-size:12px;font-weight:600;color:#047857}.broadcast-scene-picker-drawer-status.is-saving{color:var(--text-muted)}.broadcast-scene-picker--drawer .broadcast-scene-picker-block{margin-bottom:0}.broadcast-scene-picker--drawer .media-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.broadcast-scene-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.broadcast-scene-picker-title{margin:0;font-size:14px;font-weight:600}.broadcast-scene-picker-status{font-size:11px;color:#047857;font-weight:600}.broadcast-scene-picker-status.is-saving{color:var(--text-muted)}.broadcast-scene-picker-sub{margin:4px 0 10px;font-size:12px;line-height:1.45}.broadcast-scene-picker-block{margin-bottom:12px}.broadcast-scene-picker-block:last-child{margin-bottom:0}.broadcast-scene-picker-label{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.broadcast-scene-picker-hint{margin:0 0 6px;font-size:11px}.broadcast-scene-picker .media-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.broadcast-scene-picker .media-card img{aspect-ratio:9 / 16}.broadcast-scene-picker .media-card-upload{min-height:72px}.broadcast-scene-picker .overlay-grid .overlay-none{min-height:48px;font-size:14px}.broadcast-live-preview{padding:16px 18px;position:sticky;top:12px}.broadcast-live-preview--setup{position:relative;z-index:60;padding:14px 14px 16px}.live-setup-with-preview>.broadcast-live-preview--setup{isolation:isolate}.broadcast-live-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.broadcast-live-preview-title{margin:0;font-size:16px}.broadcast-live-preview-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:var(--text-muted)}.broadcast-live-preview-badge.is-live{background:#ecfdf5;color:#047857}.broadcast-live-preview-mode{margin:0 0 8px;font-size:13px}.broadcast-live-preview-notes{margin-top:10px;display:flex;flex-direction:column;gap:6px}.broadcast-live-preview-hint--accent{color:#b45309;background:#fffbeb;padding:8px 10px;border-radius:8px;border:1px solid #fcd34d}.broadcast-live-preview-status{margin-bottom:10px;padding:10px 12px;border-radius:8px;font-size:13px;border:1px solid var(--border);background:#f8fafc}.broadcast-live-preview-status--generating{border-color:#93c5fd;background:#eff6ff}.broadcast-live-preview-status--cached,.broadcast-live-preview-status--ready{border-color:#86efac;background:#ecfdf5}.broadcast-live-preview-status--degraded,.broadcast-live-preview-status--idle{border-color:#fcd34d;background:#fffbeb}.broadcast-live-preview-status-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.broadcast-live-preview-generating{min-height:200px;justify-content:center}.broadcast-live-preview-spinner{width:28px;height:28px;border:3px solid #93c5fd;border-top-color:var(--primary);border-radius:50%;animation:broadcast-preview-spin .8s linear infinite;margin-bottom:8px}@keyframes broadcast-preview-spin{to{transform:rotate(360deg)}}.broadcast-live-preview-script{margin:0 0 10px;font-size:12px;color:var(--text-muted);line-height:1.45;font-style:italic}.broadcast-live-preview-stage{position:relative;display:flex;justify-content:center;min-height:200px}.broadcast-live-preview-stage.is-loading{opacity:.65}.broadcast-live-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:#ffffffbf;border-radius:12px;font-size:13px;font-weight:600}.broadcast-live-preview-stage .vertical-preview-wrap{width:100%}.broadcast-live-preview-stage .vertical-preview{max-width:100%;width:100%}.broadcast-live-preview-empty{width:100%;max-width:280px;aspect-ratio:9 / 16;border-radius:12px;border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px;text-align:center;padding:16px}.broadcast-live-preview-empty span{font-size:32px}.broadcast-live-preview-empty-sub{margin:0;font-size:12px;line-height:1.45;color:#94a3b8}.broadcast-live-preview-hint{margin:12px 0 0;font-size:12px;line-height:1.5}.broadcast-live-preview-setup-note{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--text-muted)}.broadcast-live-preview-ratio{margin:0 0 4px;font-size:12px;color:var(--text-muted)}.broadcast-live-preview-disclaimer{margin:0 0 8px;padding:6px 8px;font-size:11px;line-height:1.45;color:#92400e;background:#fffbeb;border-radius:6px;border:1px solid #fde68a}.broadcast-live-preview-scene-bar{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.broadcast-live-preview-scene-btn{width:100%;justify-content:center}.broadcast-live-preview-setup-actions{margin-top:8px}.broadcast-live-preview-refresh-btn{width:100%;justify-content:center}.broadcast-scene-drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;flex-direction:column;justify-content:flex-end;border-radius:inherit;overflow:hidden}.broadcast-scene-drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a59;cursor:pointer}.broadcast-scene-drawer-panel{position:relative;z-index:1;max-height:72%;display:flex;flex-direction:column;background:#fff;border-radius:12px 12px 0 0;box-shadow:0 -8px 24px #0f172a1f}.broadcast-scene-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.broadcast-scene-drawer-title{margin:0;font-size:14px;font-weight:600}.broadcast-scene-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:#f1f5f9;color:var(--text-muted);cursor:pointer}.broadcast-scene-drawer-close:hover{background:#e2e8f0;color:var(--text)}.broadcast-scene-drawer-body{overflow-y:auto;padding:10px 12px 14px}.broadcast-live-preview-fail{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.45;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.broadcast-preview-skeleton{position:relative;width:100%;max-width:280px;aspect-ratio:9 / 16;border-radius:12px;background:#e2e8f0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}.broadcast-preview-skeleton-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#e2e8f0 8%,#f1f5f9 18%,#e2e8f0 33%);background-size:200% 100%;animation:broadcast-preview-shimmer 1.2s ease-in-out infinite}.broadcast-preview-skeleton p{position:relative;z-index:1;margin:0;padding:0 16px;font-size:13px;color:#64748b;text-align:center}@keyframes broadcast-preview-shimmer{to{background-position-x:-200%}}.broadcast-live-preview-stage-media.is-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.live-setup-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.live-setup-preview-aside{display:flex;flex-direction:column;gap:12px;min-width:0}.live-setup-workflow .live-setup-preview-aside .live-estimate.card{border:none;box-shadow:0 4px 12px #0f172a0d}.live-setup-with-preview .live-setup-content{min-width:0}@media (max-width: 960px){.live-setup-with-preview{grid-template-columns:1fr}.broadcast-live-preview{position:static;order:-1}}.live-estimate{padding:12px 14px}.live-estimate--compact{padding:10px 12px}.live-estimate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.live-estimate-head h3{margin:0;font-size:13px;font-weight:700;color:#0f172a}.live-estimate-head .icon-btn{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;border-radius:4px}.live-estimate-head .icon-btn:hover{background:#f1f5f9}.live-estimate-session{margin:0 0 6px;font-size:13px;color:#334155}.live-estimate-session strong{color:#0f172a}.live-estimate-loop{margin:0 0 8px;font-size:12px;color:#64748b}.live-estimate-empty{margin:0 0 8px;font-size:12px;color:#94a3b8}.live-estimate-balance{margin:0 0 10px;font-size:13px;font-weight:600}.live-estimate-warn{margin:0 0 10px;font-size:12px;line-height:1.45}.live-estimate-info{margin-top:10px;padding:10px 12px;border-radius:8px;background:#f8fafc;font-size:12px;line-height:1.5}.live-estimate-info h4{margin:0 0 6px;font-size:12px}.live-estimate-info ul{margin:0 0 8px;padding-left:18px}.live-estimate-info a{font-weight:600}.obs-install-guide{margin-bottom:16px;padding:0;overflow:hidden}.obs-install-summary{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;list-style:none}.obs-install-summary::-webkit-details-marker{display:none}.obs-install-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#dbeafe;color:#1d4ed8}.obs-install-summary-sub{display:block;margin-top:4px}.obs-install-body{padding:0 20px 20px;border-top:1px solid var(--border)}.obs-install-intro{margin:14px 0 16px!important}.obs-desktop-promo{margin:14px 0 16px;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe}.obs-desktop-promo-title{margin:0 0 6px;font-size:15px;font-weight:700;color:#1e3a8a}.obs-desktop-promo-lead{margin:0 0 12px!important}.obs-download-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.obs-download-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:160px}.obs-download-btn small{font-size:11px;font-weight:400;opacity:.85}.obs-platform-tabs{display:flex;gap:8px;margin-bottom:12px}.obs-platform-tab{padding:8px 14px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:13px;cursor:pointer}.obs-platform-tab.active{border-color:var(--primary);background:#3b82f614;color:var(--primary);font-weight:600}.obs-install-steps{margin:0 0 14px;padding-left:1.25rem;line-height:1.65;font-size:14px}.obs-install-tips{margin:0 0 14px;padding-left:1.1rem;font-size:13px;color:var(--text-muted);line-height:1.55}.obs-install-faq{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.obs-faq-item strong{display:block;font-size:13px;margin-bottom:4px}.obs-faq-item p{margin:0!important}.obs-full-guide-link{margin-top:4px}.obs-websocket-section{margin:0 0 16px;padding:14px 14px 12px;border-radius:10px;border:1px solid #bfdbfe;background:#f8fbff}.obs-websocket-title{margin:0 0 6px;font-size:15px;font-weight:600}.obs-websocket-lead{margin:0 0 10px!important}.obs-websocket-verify{margin-top:8px;font-size:13px}.obs-websocket-verify strong{display:block;margin-bottom:6px}.obs-websocket-verify ul{margin:0;padding-left:1.2rem;line-height:1.55;color:var(--text-muted)}.obs-websocket-focus-hint{margin:10px 0 0;font-size:13px;color:#92400e}.broadcast-flow-stepper{margin:12px 0 10px}.broadcast-flow-stepper-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;margin:0;padding:0;list-style:none}.broadcast-flow-stepper-item{display:flex;align-items:center;flex:1 1 auto;min-width:0}.broadcast-flow-stepper-connector{flex:0 0 20px;height:2px;margin:0 6px;background:#e2e8f0;border-radius:1px}.broadcast-flow-stepper-item.is-done+.broadcast-flow-stepper-item .broadcast-flow-stepper-connector,.broadcast-flow-stepper-item.is-done .broadcast-flow-stepper-connector{background:#86efac}.broadcast-flow-stepper-btn{display:inline-flex;align-items:center;gap:8px;width:100%;min-width:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.broadcast-flow-stepper-btn:hover:not(:disabled){border-color:#cbd5e1;background:#fff}.broadcast-flow-stepper-item.is-active .broadcast-flow-stepper-btn{border-color:var(--primary);background:var(--primary-light);color:var(--primary-text);box-shadow:0 0 0 2px #2563eb1f}.broadcast-flow-stepper-item.is-current:not(.is-active) .broadcast-flow-stepper-btn{border-color:#93c5fd}.broadcast-flow-stepper-item.is-locked .broadcast-flow-stepper-btn{opacity:.55;cursor:not-allowed}.broadcast-flow-stepper-marker{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:700}.broadcast-flow-stepper-item.is-active .broadcast-flow-stepper-marker,.broadcast-flow-stepper-item.is-current .broadcast-flow-stepper-marker{background:var(--primary);color:#fff}.broadcast-flow-stepper-item.is-done .broadcast-flow-stepper-marker{background:#059669;color:#fff}.broadcast-flow-stepper-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-flow-stepper-badge{flex-shrink:0;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:700;color:var(--primary);background:#eff6ff}@media (max-width: 640px){.broadcast-flow-stepper-item{flex:1 1 100%}.broadcast-flow-stepper-connector{display:none}}.show-template-readonly-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;white-space:nowrap}.broadcast-setup-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:12px 0 0;padding:12px 14px;border-radius:10px;background:#fffbeb;color:#92400e}.broadcast-setup-alert p{margin:0;font-size:13px;line-height:1.45;font-weight:600}.broadcast-assistant-panel{margin:16px 0 0 40px;padding:14px 16px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}.broadcast-assistant-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.broadcast-assistant-panel-title{margin:0;font-size:15px;font-weight:600}.broadcast-assistant-panel-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.broadcast-assistant-panel-badge.is-warn{background:#fef3c7;color:#92400e}.broadcast-assistant-benefits{margin:0 0 12px;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#334155}.broadcast-assistant-desktop-hint{margin:8px 0 0}.broadcast-assistant-zip-fallback{margin-top:14px;padding-top:12px;border-top:1px dashed #cbd5e1}.broadcast-assistant-panel-warn{margin:0 0 10px;padding:8px 10px;font-size:13px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.broadcast-assistant-panel-gate{margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.5;color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.broadcast-assistant-prereq{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0}.broadcast-assistant-prereq-title{margin:0 0 6px;font-size:13px;font-weight:600}.broadcast-assistant-prereq-list{margin:0 0 8px;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#334155}.broadcast-assistant-verify{margin-top:12px;padding:12px;border-radius:8px;background:#fff;border:1px solid #bfdbfe}.broadcast-assistant-verify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px}.broadcast-assistant-verify-progress{color:var(--text-muted);font-size:12px}.broadcast-assistant-verify-ok{margin:0 0 8px;font-size:13px;color:#1d4ed8}.broadcast-assistant-verify-list{margin:0;padding:0;list-style:none}.broadcast-assistant-verify-item{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:13px;line-height:1.45;cursor:pointer}.broadcast-assistant-verify-item input{margin-top:2px}.broadcast-assistant-verify-success{margin:8px 0 0;font-size:13px;color:#166534}.broadcast-assistant-verify-hint{margin:8px 0 0}.broadcast-assistant-trouble-list{margin:0;padding:0;list-style:none}.broadcast-assistant-trouble-list li{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.broadcast-assistant-trouble-list li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.broadcast-assistant-trouble-list strong{display:block;font-size:13px;margin-bottom:2px}.broadcast-assistant-trouble-code{display:inline-block;margin-bottom:4px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#64748b}.broadcast-assistant-trouble-list p{margin:0!important}.broadcast-assistant-primary-btn{min-width:168px}.broadcast-assistant-obs-pass{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.broadcast-assistant-obs-pass-label{font-size:13px;font-weight:600}.broadcast-assistant-obs-pass-optional{margin-left:6px;font-weight:400;font-size:12px;color:var(--text-muted)}.broadcast-assistant-obs-pass-input{width:100%;max-width:360px;padding:8px 10px;font-size:14px;border:1px solid var(--border);border-radius:8px}.broadcast-assistant-obs-pass-hint{margin:0;line-height:1.45}.broadcast-assistant-panel-lead{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--text-muted)}.broadcast-assistant-panel-hint{margin:0 0 10px;font-size:13px;color:#92400e}.broadcast-assistant-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.broadcast-assistant-panel-details{margin-top:12px}.broadcast-assistant-panel-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--primary);list-style:none}.broadcast-assistant-panel-details summary::-webkit-details-marker{display:none}.broadcast-assistant-panel-details-inner{margin-top:10px}.broadcast-assistant-panel-steps{margin:0;padding-left:1.2rem;font-size:13px;line-height:1.55;color:#334155}.broadcast-assistant-panel-steps li+li{margin-top:6px}.broadcast-assistant-panel-code{display:block;margin-top:6px;padding:8px 10px;border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.45;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.broadcast-assistant-panel-note{margin:10px 0 0}.broadcast-assistant-panel-error{margin:10px 0 0;font-size:13px;color:#b91c1c}@media (max-width: 640px){.broadcast-assistant-panel{margin-left:0}}.broadcast-step-panel{margin-bottom:12px}.broadcast-step-panel-collapsed{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;text-align:left;cursor:pointer;transition:box-shadow .15s}.broadcast-step-panel-collapsed:hover:not(:disabled){box-shadow:0 6px 16px #0f172a14}.broadcast-step-panel.is-locked .broadcast-step-panel-collapsed{opacity:.65;cursor:not-allowed}.broadcast-step-panel-num{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#475569;font-size:13px;font-weight:700}.broadcast-step-panel-num.is-done{background:#059669;color:#fff}.broadcast-step-panel-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.broadcast-step-panel-title{font-size:14px;font-weight:600;color:var(--text)}.broadcast-step-panel-summary{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-step-panel-chevron{flex-shrink:0;font-size:20px;line-height:1;color:#94a3b8}.playlist-diagnostics{margin-top:12px;padding:12px 14px;border-radius:10px;border:none;background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a0f}.playlist-diagnostics--empty{border-color:#e2e8f0;background:#f8fafc}.playlist-diagnostics--warn{background:#fffbeb;box-shadow:inset 0 0 0 1px #fbbf2459}.playlist-diagnostics--ok{background:#f0fdf4;box-shadow:inset 0 0 0 1px #22c55e40}.playlist-diagnostics-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px}.playlist-diagnostics-title{font-size:13px;font-weight:700;color:#0f172a}.playlist-diagnostics-template{font-size:11px;color:#64748b;padding:2px 8px;border-radius:999px;background:#ffffffb3}.playlist-diagnostics-rounds{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:12px;color:#475569}.playlist-diagnostics-rounds select{font-size:12px;padding:2px 6px;border-radius:6px;border:1px solid #cbd5e1}.playlist-diagnostics-meter{height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:8px}.playlist-diagnostics-meter-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.playlist-diagnostics--warn .playlist-diagnostics-meter-fill{background:#f59e0b}.playlist-diagnostics--ok .playlist-diagnostics-meter-fill{background:#22c55e}.playlist-diagnostics-headline{margin:0 0 4px;font-size:13px;font-weight:600;color:#0f172a}.playlist-diagnostics-detail{margin:0 0 6px;font-size:12px;line-height:1.5;color:#475569}.playlist-diagnostics-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-top:4px}.playlist-diagnostics-count{margin:0;font-size:12px;color:#334155;flex:1;min-width:140px}.playlist-diagnostics-gap{color:#b45309;font-weight:500}.playlist-diagnostics-gap.is-ok{color:#15803d}.playlist-diagnostics-clocks{display:flex;gap:8px;flex-shrink:0}.show-script-count-tip{margin:0 0 10px;padding:8px 10px;font-size:12px;line-height:1.55;color:#1e3a5f;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.show-script-count-tip-label{display:inline-block;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:700;text-transform:none;color:#1d4ed8;background:#dbeafe;border-radius:4px}.script-prep-diagnostics{margin:0 12px 8px}.show-prep-dashboard{margin-bottom:12px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.show-prep-dashboard--compact{margin-bottom:10px;padding:10px 12px;border-radius:10px;background:#fafbfc}.show-prep-dashboard--empty{border-color:#e2e8f0}.show-prep-dashboard--warn{border-color:#fde68a;background:#fffdf5}.show-prep-dashboard--ok{border-color:#bbf7d0;background:#f7fef9}.show-prep-dashboard-row{display:flex;align-items:center;gap:12px}.show-prep-dashboard-progress--compact{flex:1;min-width:0;position:relative}.show-prep-return-setup{display:inline-block;margin-bottom:8px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(90deg,#16a34a,#22c55e);text-decoration:none;box-shadow:0 2px 8px #22c55e59}.show-prep-return-setup:hover{color:#fff;filter:brightness(1.05)}.show-prep-dashboard-headline--compact{margin:4px 0 0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-prep-dashboard-headline--compact.is-ok{color:#15803d}.show-prep-dashboard-stats{display:flex;align-items:center;gap:6px;flex-shrink:0}.show-prep-stat{text-align:center;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;min-width:52px}.show-prep-stat--accent{border-color:#c7d2fe;background:#f5f7ff}.show-prep-stat-value{display:block;font-size:13px;font-weight:700;color:#0f172a;line-height:1.2}.show-prep-stat-label{display:block;font-size:9px;color:#94a3b8;margin-top:1px}.show-prep-rounds-inline select{font-size:11px;padding:6px 4px;border-radius:8px;border:1px solid #e2e8f0;background:#fff;color:#475569}.show-prep-dashboard--ok.show-prep-dashboard--flash{animation:show-prep-flash .55s ease}@keyframes show-prep-flash{0%{box-shadow:0 0 #22c55e73}70%{box-shadow:0 0 0 8px #22c55e00}to{box-shadow:none}}.show-prep-dashboard-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px;margin-bottom:10px}.show-prep-dashboard-progress{flex:1 1 200px;min-width:0}.show-prep-dashboard-label{display:block;font-size:11px;font-weight:600;color:#64748b;margin-bottom:6px;letter-spacing:.02em}.show-prep-dashboard-meter{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.show-prep-dashboard-meter-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease,background .25s ease}.show-prep-dashboard--warn .show-prep-dashboard-meter-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.show-prep-dashboard--ok .show-prep-dashboard-meter-fill{background:linear-gradient(90deg,#4ade80,#22c55e)}.show-prep-dashboard-headline{margin:8px 0 0;font-size:13px;font-weight:700;color:#0f172a;line-height:1.4}.show-prep-dashboard-subline{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.45}.show-prep-dashboard-clocks{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.show-prep-clock-card{min-width:108px;padding:8px 12px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffffd9}.show-prep-clock-card--total{border-color:#c7d2fe;background:#eef2ff}.show-prep-clock-icon{display:block;font-size:14px;line-height:1;margin-bottom:4px}.show-prep-clock-value{display:block;font-size:18px;font-weight:800;color:#0f172a;line-height:1.2}.show-prep-clock-caption{display:block;margin-top:2px;font-size:10px;color:#64748b}.show-prep-dashboard-rounds{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0;font-size:12px;color:#475569}.show-prep-dashboard-rounds select{font-size:12px;padding:3px 8px;border-radius:6px;border:1px solid #cbd5e1;background:#fff}.show-prep-dashboard-footnote{margin:6px 0 0;font-size:10px;color:#94a3b8}.script-prep-suggestion-slots{display:flex;flex-direction:column;gap:8px;margin-top:10px}.script-prep-suggestion-slot{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;border:1px dashed #dcdfe6;border-radius:8px;background:#f9fafb;font-size:12px;font-weight:500;color:#94a3b8;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.script-prep-suggestion-slot:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.script-prep-suggestion-slot:disabled{opacity:.5;cursor:not-allowed}.product-asset-dashboard{margin-bottom:12px;padding:14px 18px;border-radius:12px;border:none;background:#f8fafc;box-shadow:0 2px 8px #0f172a0a}.product-asset-dashboard-row{display:flex;align-items:center;justify-content:space-between;gap:20px 24px}.product-asset-inventory{flex:1;min-width:0}.product-asset-inventory-label{display:block;font-size:11px;font-weight:600;color:#94a3b8;margin-bottom:4px;letter-spacing:.02em}.product-asset-inventory-text{margin:0;font-size:14px;line-height:1.5;color:#0f172a}.product-asset-inventory-sub{display:block;margin-top:3px;font-size:12px;font-weight:400;color:#64748b}.product-asset-duration-inline{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:4px 6px;text-align:right;max-width:200px}.product-asset-duration-prefix{font-size:13px;font-weight:500;color:#64748b}.product-asset-duration-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.03em}.product-asset-duration-unit{font-size:14px;font-weight:600;color:#475569}.product-asset-duration-caption{flex:0 0 100%;font-size:10px;color:#94a3b8;line-height:1.3}@media (max-width: 640px){.product-asset-dashboard-row{flex-direction:column;align-items:flex-start}.product-asset-duration-inline{justify-content:flex-start;text-align:left;max-width:none}}.broadcast-playlist-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:flex;align-items:center;justify-content:center;padding:16px}.broadcast-playlist-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a73;cursor:pointer}.broadcast-playlist-modal{position:relative;width:100%;max-width:420px;padding:16px 18px 18px}.broadcast-playlist-modal-close{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.broadcast-playlist-modal-close:hover{color:var(--text);background:#f1f5f9}.broadcast-playlist-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.broadcast-playlist-modal-title{margin:0;font-size:17px;font-weight:600}.broadcast-playlist-modal-summary{margin:0 0 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:13px;color:var(--text-muted);line-height:1.4}.broadcast-playlist-modal-summary strong{color:var(--text)}.broadcast-playlist-modal-tag{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.broadcast-playlist-modal-meter{position:relative;height:6px;margin-bottom:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.broadcast-playlist-modal-meter-fill{height:100%;border-radius:inherit;background:var(--primary);transition:width .2s ease}.broadcast-playlist-modal.is-warn .broadcast-playlist-modal-meter-fill,.broadcast-playlist-modal.is-soft .broadcast-playlist-modal-meter-fill{background:#d97706}.broadcast-playlist-modal.is-ok .broadcast-playlist-modal-meter-fill{background:#059669}.broadcast-playlist-modal-meter-label{display:block;margin-top:6px;font-size:12px;color:var(--text-muted);line-height:1.35}.broadcast-playlist-modal-verdict{margin-bottom:14px;padding:10px 12px 10px 14px;border-radius:8px;border-left:3px solid transparent;font-size:13px;line-height:1.45}.broadcast-playlist-modal-verdict--warn,.broadcast-playlist-modal-verdict--soft{background:#fffbeb;border-left-color:#d97706;color:#92400e}.broadcast-playlist-modal-verdict--ok{background:#ecfdf5;border-left-color:#059669;color:#047857}.broadcast-playlist-modal-verdict-title{margin:0 0 4px;font-size:14px;font-weight:600}.broadcast-playlist-modal-verdict-hint{margin:0;font-size:12px;opacity:.92}.broadcast-playlist-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.live-setup-workflow{max-width:1320px;width:100%}.live-setup-action-toast{position:fixed;top:16px;left:50%;z-index:200;transform:translate(-50%);max-width:min(420px,calc(100vw - 32px));padding:10px 16px;border-radius:10px;font-size:14px;line-height:1.45;color:#fff;background:#0f172aeb;box-shadow:0 8px 24px #0f172a33;pointer-events:none}.live-setup-workflow .live-setup-surface,.live-setup-workflow .broadcast-clip-picker,.live-setup-workflow .broadcast-console,.live-setup-workflow .broadcast-step-go-live,.live-setup-workflow .broadcast-status-summary.card{border:none;box-shadow:0 4px 12px #0f172a0d;background:#fff}.live-setup-workflow .broadcast-status-summary.card{border-radius:12px;position:sticky;top:8px;z-index:50}.live-setup-workflow .broadcast-setup-alert{margin-top:12px}.live-setup-workflow .broadcast-step-panel.is-expanded .playlist-diagnostics{margin-top:0;margin-bottom:12px}.live-setup-title-row,.live-setup-rename-row{margin-bottom:8px}.live-setup-rename{border:none;background:none;padding:0;font-size:12px;color:var(--text-muted);cursor:pointer;text-decoration:underline}.live-setup-steps{min-width:0;display:flex;flex-direction:column}.live-setup-gated{opacity:.72;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.live-setup-gated:before{content:"请先在筹备工作台完成合成";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding-top:48px;font-size:13px;font-weight:600;color:#475569;pointer-events:none}.live-title-display,.live-title-edit-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.live-title-input{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:16px}.live-setup-obs-help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.live-setup-obs-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;cursor:pointer}.live-setup-obs-help-panel{position:relative;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;padding:18px 20px}.live-setup-obs-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.listed-product-tabs{display:inline-flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:4px;margin-bottom:14px;max-width:100%;background:#f1f5f9;border-radius:12px;scrollbar-width:thin}.listed-product-tab{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:88px;max-width:200px;padding:10px 16px;border:none;border-radius:10px;background:transparent;cursor:pointer;text-align:left;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.listed-product-tab:hover:not(.is-active){background:#ffffff8c}.listed-product-tab.is-active{background:#fff;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.listed-product-tab-name{font-size:13px;font-weight:600;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.listed-product-tab.is-active .listed-product-tab-name{color:#0f172a}.listed-product-tab-meta{font-size:11px;color:#94a3b8}.listed-product-tab.is-active .listed-product-tab-meta{color:#64748b}.prep-program-picker{display:flex;flex-direction:column;gap:14px}.prep-program-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;font-size:13px;color:#64748b;padding:10px 14px;background:#f8fafc;border-radius:8px}.prep-program-stats-primary{display:flex;flex-wrap:wrap;gap:20px}.prep-program-coach{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#94a3b8;cursor:help;border-left:1px solid #e2e8f0;padding-left:14px;margin-left:auto}.prep-program-coach-label{color:#64748b;font-weight:500}.prep-program-coach-metric.is-ok{color:var(--success-text);font-weight:650}.prep-program-coach-metric.is-warn{color:var(--warn-text);font-weight:650}.prep-program-coach-sep{color:#cbd5e1}.prep-program-stats strong{color:#0f172a;font-weight:600;font-variant-numeric:tabular-nums}.prep-program-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.prep-program-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid #eef2f6}.prep-program-table{width:100%;border-collapse:collapse;font-size:13px}.prep-program-table thead th{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;color:#64748b;background:#fafbfc;border-bottom:1px solid #f1f5f9}.prep-program-table tbody td{padding:14px;text-align:left;border-bottom:1px solid #f1f5f9;vertical-align:middle}.prep-program-table tbody tr:last-child td{border-bottom:none}.prep-program-table .col-check{width:44px}.prep-program-table .col-text{max-width:220px}.prep-program-table .col-dur{width:88px;white-space:nowrap}.prep-program-table .col-status{width:96px}.prep-program-table .col-actions{width:200px}.prep-program-row--disabled{opacity:.65;background:#fafbfc}.prep-program-index{display:inline-block;min-width:28px;color:#94a3b8;font-variant-numeric:tabular-nums;margin-right:8px}.prep-program-snippet{color:#334155;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:calc(100% - 36px);vertical-align:middle}.prep-program-dur{font-variant-numeric:tabular-nums;font-weight:500;color:#0f172a}.prep-status{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:500}.prep-status--ready{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border)}.prep-status--pending{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border)}.prep-status--other{background:var(--primary-light);color:var(--primary-text);border:1px solid var(--primary-border)}.prep-action-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid #e8edf3;background:#fff;cursor:pointer;margin-right:6px}.prep-action-btn--primary{border-color:var(--primary-border, #c7d2fe);color:var(--primary-text, #3730a3);background:var(--primary-light, #eef2ff)}.prep-synth-link{font-size:13px;font-weight:500;color:var(--primary, #4f46e5);text-decoration:none}.prep-synth-link:hover{text-decoration:underline}.prep-program-muted,.prep-program-empty{font-size:13px;color:#64748b;margin:0}.prep-program-error{color:#b91c1c;font-size:13px}.prep-text-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px}.prep-text-modal{max-width:520px;width:100%;max-height:70vh;overflow:auto;padding:16px}.prep-text-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.prep-text-modal-head h3{margin:0;font-size:16px}.prep-text-modal-body{margin:0;white-space:pre-wrap;line-height:1.55;font-size:14px;color:#334155}.room-listing-board{padding:16px 18px;margin-bottom:16px}.room-listing-board-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:14px}.room-listing-board-title{margin:0;font-size:15px;font-weight:600}.room-listing-board-empty{margin:0;font-size:13px;color:var(--text-muted)}.room-listing-board-empty a{margin-left:6px}.room-listing-board-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:220px;overflow-y:auto}.room-listing-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.room-listing-row:hover{border-color:#cbd5e1;background:#f8fafc}.room-listing-row.is-listed{border-color:var(--primary-border);background:var(--surface)}.room-listing-row input{flex-shrink:0;width:16px;height:16px;accent-color:var(--primary)}.room-listing-row-name{flex:1;font-size:14px;font-weight:500;color:var(--text)}.show-template-tabs-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-bottom:12px}.show-template-tabs-wrap--toolbar{margin-bottom:0;flex-shrink:1;min-width:0;justify-content:flex-end}.show-template-tabs-label{font-size:12px;font-weight:500;color:#94a3b8;white-space:nowrap}.show-template-tabs-wrap--toolbar .show-template-tabs-label{font-size:13px;color:#94a3b8}.show-template-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:3px;background:#f1f5f9;border-radius:10px}.show-template-tabs--toolbar{background:transparent;padding:0;gap:6px}.show-template-tab{flex-shrink:0;padding:6px 12px;border:none;border-radius:8px;background:transparent;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.show-template-tabs--toolbar .show-template-tab{padding:6px 11px;font-size:12px;border-radius:999px;background:transparent}.show-template-tab:hover:not(:disabled):not(.is-active){background:#ffffffb3;color:#475569}.show-template-tabs--toolbar .show-template-tab:hover:not(:disabled):not(.is-active){background:#f1f5f9}.show-template-tab.is-active{background:#fff;color:var(--primary, #4f46e5);box-shadow:0 1px 2px #0f172a0f}.show-template-tabs--toolbar .show-template-tab.is-active{background:#eef1f6;color:var(--text);box-shadow:none}.show-template-tab:disabled{opacity:.55;cursor:not-allowed}.show-template-tab-wrap{position:relative;display:inline-flex}.show-template-tab-tip{position:absolute;left:50%;top:calc(100% + 8px);z-index:30;display:flex;flex-direction:column;gap:4px;width:-moz-max-content;width:max-content;max-width:260px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;color:#334155;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a1a,0 2px 4px #0f172a0d;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.show-template-tab-tip-title{font-weight:600;color:#0f172a}.show-template-tab-tip-meta{color:#64748b;font-size:11px}.show-template-tab-wrap:hover .show-template-tab-tip,.show-template-tab-wrap:focus-within .show-template-tab-tip{opacity:1;visibility:visible;transform:translate(-50%)}.show-template-tabs-saving{font-size:11px;color:#94a3b8;white-space:nowrap}.wb-preset-badge{position:relative;display:inline-flex;flex-shrink:0}.wb-preset-badge-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(240px,38vw);padding:3px 8px;font-size:11px;font-weight:500;line-height:1.3;color:var(--text);background:var(--surface-muted);border:1px solid var(--border);border-radius:4px;cursor:default;outline:none}.wb-preset-badge.is-warn .wb-preset-badge-chip{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.wb-preset-badge-icon{flex-shrink:0;color:var(--text-muted)}.wb-preset-badge.is-warn .wb-preset-badge-icon{color:var(--warn)}.wb-preset-badge-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-preset-badge-tip{position:absolute;left:0;top:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:4px;min-width:200px;max-width:280px;padding:10px 12px;font-size:12px;font-weight:400;line-height:1.45;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0f172a14,0 2px 4px #0f172a0a;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.wb-preset-badge:hover .wb-preset-badge-tip,.wb-preset-badge:focus-within .wb-preset-badge-tip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.wb-preset-badge-tip-title{font-weight:600;color:#0f172a;margin-bottom:2px}.wb-preset-badge-tip-link{margin-top:4px;color:var(--primary, #4f46e5);font-weight:500;text-decoration:none;pointer-events:auto}.wb-preset-badge-tip-link:hover{text-decoration:underline}.live-workbench-page{max-width:1100px}.live-workbench-header-shell{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.live-workbench-kicker{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.live-workbench-kicker a{color:var(--primary);text-decoration:none}.live-workbench-kicker a:hover{text-decoration:underline}.live-workbench-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.live-workbench-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;flex:0 1 auto;min-width:0}.live-workbench-room-title{margin:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1.3;color:var(--text);letter-spacing:0}.live-workbench-toolbar-center{display:flex;align-items:center;flex:1 1 280px;min-width:0;justify-content:center}.live-workbench-toolbar-right{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.live-workbench-toolbar-right .btn-primary{white-space:nowrap}.live-workbench-body{display:flex;flex-direction:column;gap:16px}.live-workbench-alert{margin-bottom:0;padding:10px 14px;border-radius:8px;font-size:14px}.live-workbench-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.live-workbench-alert.is-ok{border:1px solid var(--success-border);background:var(--success-bg);color:var(--success-text)}.live-workbench-alert-dismiss{margin-left:10px;font-size:12px;text-decoration:underline;background:none;border:none;cursor:pointer;color:inherit}.live-workbench-program{padding:0;border:none;background:transparent;box-shadow:none}.live-workbench-program .listed-product-tabs{margin-bottom:12px}.live-workbench-program-head{margin-bottom:14px}.live-workbench-program-title{margin:0;font-size:15px;font-weight:600}.live-workbench-muted{margin:0;padding:24px 0;text-align:center;font-size:14px;color:var(--text-muted)}@media (max-width: 768px){.live-workbench-toolbar-center{flex:1 1 100%;justify-content:flex-start;order:3}.live-workbench-toolbar-right{margin-left:0;order:2}}.room-preset-section{margin-bottom:16px;padding:16px 18px}.room-preset-section--setup{padding:0;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #0f172a0f}.room-preset-setup-status{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:13px;line-height:1.45;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:var(--text-muted)}.room-preset-setup-status--saving{background:#eff6ff;color:#1d4ed8}.room-preset-setup-status--saved{background:#f0fdf4;color:#15803d;font-weight:500}.room-preset-setup-status--error{background:#fef2f2;color:#b91c1c;font-weight:500}.room-preset-setup-status--dirty{background:#eff6ff;color:#1d4ed8;font-weight:500}.room-preset-setup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #eef2f7;background:#fff}.room-preset-setup-status--incomplete:not(.room-preset-setup-status--saved):not(.room-preset-setup-status--saving):not(.room-preset-setup-status--error):not(.room-preset-setup-status--dirty){background:#fffbeb;color:#92400e}.room-preset-pickers--setup{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0}.room-preset-pickers--setup .room-preset-picker-block{padding:20px}.room-preset-pickers--setup .room-preset-picker-block:first-child{border-right:1px solid #eef2f7}.room-preset-block-title{margin:0 0 8px;font-size:14px;font-weight:600;color:#334155}.room-preset-block-hint{margin:0 0 12px;font-size:12px;line-height:1.5;color:#94a3b8}.room-preset-setup-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:14px 20px 16px;border-top:1px solid #eef2f7;background:#fafbfc}.room-preset-setup-foot-hint{margin:0;font-size:12px;line-height:1.5;color:#94a3b8}.room-preset-setup-foot-hint a{color:var(--primary);font-weight:500;text-decoration:none}.room-preset-setup-foot-hint a:hover{text-decoration:underline}@media (max-width: 860px){.room-preset-pickers--setup{grid-template-columns:1fr}.room-preset-pickers--setup .room-preset-picker-block:first-child{border-right:none;border-bottom:1px solid #eef2f7}}.room-preset-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.room-preset-title{margin:0;font-size:1.05rem}.room-preset-room-select{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;max-width:320px}.room-preset-room-select span{font-size:12px;color:var(--text-muted)}.room-preset-summary{border-radius:10px;padding:12px 14px;margin-bottom:12px;border:1px solid var(--border)}.room-preset-summary--ok{background:#f0fdf4;border-color:#bbf7d0}.room-preset-summary--warn{background:#fffbeb;border-color:#fde68a}.room-preset-summary-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin-bottom:8px}.room-preset-summary-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.room-preset-summary-values{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:14px}.room-preset-summary-values strong{color:var(--text);font-weight:600}.room-preset-feedback{display:flex;align-items:center;gap:8px;font-size:13px;min-height:22px}.room-preset-feedback--saving{color:#1d4ed8}.room-preset-feedback--saved{color:#15803d;font-weight:500}.room-preset-feedback--error{color:#b91c1c;font-weight:500}.room-preset-feedback--idle{color:var(--text-muted)}.room-preset-spinner{width:14px;height:14px;border:2px solid #93c5fd;border-top-color:#1d4ed8;border-radius:50%;animation:room-preset-spin .7s linear infinite}@keyframes room-preset-spin{to{transform:rotate(360deg)}}.room-preset-check{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#22c55e;color:#fff;font-size:11px;font-weight:700}.room-preset-error-mark{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:#ef4444;color:#fff;font-size:12px;font-weight:700}.room-preset-howto{margin-bottom:14px;font-size:13px;color:var(--text-muted)}.room-preset-howto summary{cursor:pointer;font-weight:600;color:var(--primary);margin-bottom:6px}.room-preset-howto ol{margin:8px 0 0;padding-left:1.25rem;line-height:1.55}.room-preset-howto li{margin-bottom:6px}.room-preset-pickers{display:flex;flex-direction:column;gap:20px}.room-preset-picker-block .setup-section-title{margin:0 0 6px}.live-room-settings{max-width:920px}.live-room-settings-header-shell{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #f1f5f9}.live-room-settings-kicker{margin:0 0 12px;font-size:13px;color:var(--text-muted)}.live-room-settings-kicker a{color:var(--primary);text-decoration:none}.live-room-settings-kicker a:hover{text-decoration:underline}.live-room-settings-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.live-room-settings-toolbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0}.live-room-settings-room-title{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:var(--text)}.live-room-settings-error{margin-bottom:16px;padding:10px 14px;border-radius:8px;border:1px solid #fecaca;background:#fef2f2;color:#991b1b;font-size:13px}.live-room-settings-foot{margin:18px 0 0;padding-top:4px}.batch-synth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.batch-synth-modal{width:min(440px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px}.batch-synth-modal-title{margin:0 0 6px;font-size:18px;font-weight:700;color:#0f172a}.batch-synth-modal-lead{margin:0 0 18px;font-size:13px;line-height:1.5;color:var(--text-muted, #64748b)}.batch-synth-modal-targets{margin:-8px 0 16px;font-size:13px;line-height:1.55;color:#334155}.batch-synth-modal-loading{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 12px 32px;color:#475569;font-size:14px}.batch-synth-modal-spinner{animation:batch-synth-spin .9s linear infinite;color:#2563eb}@keyframes batch-synth-spin{to{transform:rotate(360deg)}}.batch-synth-minute-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.batch-synth-minute-card{display:flex;flex-direction:column;gap:6px;padding:16px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.batch-synth-minute-card--deduct{background:#eff6ff;border-color:#93c5fd}.batch-synth-minute-card--balance{background:#f0fdf4;border-color:#86efac}.batch-synth-minute-card-label{font-size:12px;font-weight:500;color:#64748b;line-height:1.3}.batch-synth-minute-card-value{font-size:26px;font-weight:700;line-height:1.15;color:#0f172a;letter-spacing:-.02em}.batch-synth-minute-card--deduct .batch-synth-minute-card-value{color:#1d4ed8}.batch-synth-minute-card--balance .batch-synth-minute-card-value{color:#047857}.batch-synth-minute-card-sub{font-size:11px;color:#64748b}.batch-synth-modal-hint{margin:0 0 12px;font-size:12px;line-height:1.45}.batch-synth-modal-hint--warn{color:#92400e;background:#fff7ed;padding:8px 10px;border-radius:8px;border:1px solid #fcd34d}.batch-synth-modal-compliance{margin:0 0 14px;padding-left:18px;font-size:12px;line-height:1.55;color:#64748b}.batch-synth-modal-compliance li{margin-bottom:4px}.batch-synth-modal-compliance--warn{color:#b45309}.batch-synth-modal-insufficient{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fca5a5;font-size:13px}.batch-synth-modal-insufficient p{margin:0 0 8px}.batch-synth-modal-insufficient-actions{display:flex;flex-wrap:wrap;gap:8px}.batch-synth-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.synth-completion-banner{padding:16px 18px;border-color:#86efac;background:#f0fdf4}.synth-completion-banner.is-error{border-color:#fca5a5;background:#fef2f2}.synth-completion-banner-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.synth-completion-banner-title{margin:0;font-size:15px;font-weight:700}.synth-completion-banner-ok{margin:0 0 8px;font-size:14px;line-height:1.5}.synth-completion-banner-warn{margin:0 0 8px;font-size:13px;color:#b45309;line-height:1.45}.synth-completion-banner-stats{margin:0 0 8px;font-size:13px;color:var(--text-muted)}.synth-completion-banner-failures{margin:0 0 12px;padding-left:18px;font-size:12px;color:#7f1d1d;line-height:1.45}.synth-completion-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.purchase-nudge{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--primary-border, #c7d2fe);background:var(--primary-light, #eef2ff)}.purchase-nudge--minutes{border-color:#fed7aa;background:#fff7ed}.purchase-nudge-copy{min-width:0}.purchase-nudge-title{margin:0;font-size:14px;font-weight:700;color:#0f172a}.purchase-nudge-detail{margin:2px 0 0;font-size:13px;line-height:1.45;color:#64748b}.purchase-nudge .btn{flex-shrink:0}@media (max-width: 640px){.purchase-nudge{flex-direction:column;align-items:stretch}}.help-tooltip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px}.help-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:help;line-height:0}.help-tooltip-trigger:hover,.help-tooltip:focus-within .help-tooltip-trigger{color:var(--primary)}.help-tooltip--warn .help-tooltip-trigger{color:#d97706}.help-tooltip--warn .help-tooltip-trigger:hover,.help-tooltip--warn:focus-within .help-tooltip-trigger{color:#b45309}.help-tooltip-panel{position:absolute;z-index:40;left:50%;top:calc(100% + 6px);transform:translate(-50%);width:-moz-max-content;width:max-content;max-width:280px;padding:8px 10px;border-radius:8px;font-size:12px;font-weight:400;line-height:1.45;color:#f8fafc;background:#1e293b;box-shadow:0 4px 12px #0f172a33;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.help-tooltip:hover .help-tooltip-panel,.help-tooltip:focus-within .help-tooltip-panel{opacity:1;visibility:visible}.room-switch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.room-switch-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.room-switch-modal-panel{position:relative;width:100%;max-width:420px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 25px 50px -12px #00000040}.room-switch-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.room-switch-modal-title{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:600}.room-switch-modal-icon{color:var(--primary)}.room-switch-modal-close{flex-shrink:0;border:none;background:transparent;border-radius:8px;padding:6px;color:#64748b;cursor:pointer}.room-switch-modal-close:hover{background:#f1f5f9}.room-switch-modal-body{padding:16px 20px}.room-switch-modal-hint{margin:0 0 14px;font-size:12px;line-height:1.5;color:#64748b}.room-switch-modal-field{display:flex;flex-direction:column;gap:6px}.room-switch-modal-label{font-size:12px;font-weight:600;color:#475569}.room-switch-modal-select{width:100%}.room-switch-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--border)}.battle-config-stack{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%}.battle-config-tags{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);width:100%;background:#fff;border:1px solid var(--border);border-radius:12px;overflow:visible}.battle-config-tags--synth{opacity:.72}.battle-config-synth-hint{margin:0;padding:4px 8px;border-radius:6px;background:var(--primary-light);border:1px solid var(--primary-border);font-size:11px;line-height:1.4;color:var(--primary-text);text-align:left}.battle-micro-tag{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px;padding:12px 16px;border:none;border-radius:0;background:#fff;box-shadow:none;max-width:none}.battle-micro-tag+.battle-micro-tag{border-left:1px solid var(--border)}.battle-micro-tag--preset-warn .battle-micro-tag-value{color:#9a3412}.battle-micro-tag--preset-quality{border-color:#d9770659}.battle-micro-tag--preset-quality .help-tooltip{flex-shrink:0;margin-left:0}.battle-micro-tag-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface-muted);color:var(--text-muted)}.battle-micro-tag-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.battle-micro-tag-label{font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--text-muted)}.battle-micro-tag-value{display:flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:650;color:var(--text);line-height:1.3}.battle-micro-tag-value-text,.battle-micro-tag-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-micro-tag-value:has(.battle-micro-tag-value-text){overflow:visible;white-space:normal}.battle-micro-tag-value-text{min-width:0}.battle-micro-tag-switch,.battle-micro-tag-action-link{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 2px;border:none;border-radius:6px;background:transparent;font:inherit;font-size:13px;font-weight:650;line-height:1;color:var(--primary);cursor:pointer;text-decoration:none;white-space:nowrap}.battle-micro-tag-switch:hover:not(:disabled),.battle-micro-tag-action-link:hover{background:transparent;color:var(--primary-hover);text-decoration:underline}.battle-micro-tag-switch:disabled{opacity:.45;cursor:not-allowed}.battle-config-warn{flex-basis:100%;margin:6px 0 0;padding:0;font-size:11px;line-height:1.4;color:#b45309;text-align:left}@media (max-width: 720px){.battle-config-stack{align-items:flex-start;width:100%}.battle-config-tags{justify-content:flex-start;width:100%}.battle-config-synth-hint{text-align:left;max-width:none}.battle-config-tags{grid-template-columns:1fr}.battle-micro-tag+.battle-micro-tag{border-left:none;border-top:1px solid var(--border)}}.preset-switch-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}.preset-switch-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;cursor:pointer}.preset-switch-modal-panel{position:relative;display:flex;flex-direction:column;width:min(860px,100%);max-height:min(86vh,760px);border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 25px 50px -12px #00000040}.preset-switch-modal-header,.preset-switch-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}.preset-switch-modal-header{border-bottom:1px solid var(--border)}.preset-switch-modal-footer{justify-content:flex-end;border-top:1px solid var(--border)}.preset-switch-modal-title{margin:0;font-size:16px;font-weight:700}.preset-switch-modal-close{border:none;background:transparent;border-radius:8px;padding:6px;color:#64748b;cursor:pointer}.preset-switch-modal-close:hover{background:#f1f5f9}.preset-switch-modal-body{overflow:auto;padding:16px 18px 8px;display:flex;flex-direction:column;gap:16px}.preset-switch-modal-body h3{margin:0 0 8px;font-size:13px;font-weight:650;color:var(--text-muted)}.preset-switch-modal-error{margin:0;font-size:13px;color:var(--danger-text)}.products-page-top{display:flex;flex-direction:column;align-items:stretch;gap:14px}.products-page-top-left,.products-page-top-right{min-width:0;width:100%}.products-page-heading{margin:0;font-size:22px;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.3}.products-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px;line-height:1.4}.products-breadcrumb-link{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:none;font-size:14px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:color .15s}.products-breadcrumb-link:hover{color:var(--primary)}.products-breadcrumb-sep{color:#cbd5e1;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}.products-breadcrumb-current{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;color:var(--text);max-width:min(420px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-create-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:16px}.product-create-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.product-create-modal-panel{position:relative;width:100%;max-width:480px;border-radius:16px;border:1px solid var(--border);background:#fff;box-shadow:0 25px 50px -12px #00000040}.product-form-modal-panel{max-width:560px}.product-form-modal-body{max-height:min(70vh,640px);overflow-y:auto}.product-form-row{display:flex;gap:16px;align-items:flex-start}.product-form-image{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.product-create-field-label{font-size:13px;font-weight:600;color:var(--text-muted)}.product-form-image-box{position:relative;width:96px;height:96px;border-radius:10px;border:1px dashed var(--border);overflow:hidden;cursor:pointer;background:#f8fafc}.product-form-image-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-form-image-placeholder{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:#94a3b8}.product-form-image-overlay{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px;font-size:10px;color:#fff;background:#00000080}.product-form-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.product-form-spin{display:inline-block;vertical-align:middle;margin-right:4px;animation:product-form-spin .7s linear infinite}@keyframes product-form-spin{to{transform:rotate(360deg)}}.product-create-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}.product-create-modal-title{margin:0;font-size:1.125rem;font-weight:600}.product-create-modal-close{border:none;background:transparent;border-radius:8px;padding:6px;color:var(--text-muted);cursor:pointer}.product-create-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.product-create-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.product-create-field>span{color:var(--text-muted);font-weight:600}.product-create-field input,.product-create-field textarea{width:100%;border-radius:8px;border:1px solid var(--border);padding:10px 12px;font-size:14px}.product-create-input--error{border-color:#f87171}.product-create-error{font-size:12px;color:#b91c1c}.product-create-check{display:flex;align-items:center;gap:8px;font-size:14px}.product-create-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border)}.script-lifecycle-badge{border:1px solid transparent;min-width:3.25rem}.script-lifecycle-badge--draft{background:var(--surface-muted);color:var(--text-muted)}.script-lifecycle-badge--pending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--primary-border)}.script-lifecycle-badge--generating{background:var(--primary-light);color:var(--primary);border-color:var(--primary-border)}.script-lifecycle-badge--ready,.script-lifecycle-badge--committed{background:var(--status-ready-bg);color:var(--status-ready-text);border-color:var(--status-ready-border)}.script-lifecycle-badge--failed{background:var(--danger-bg);color:var(--danger-text);border-color:#fecaca}.product-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin-bottom:16px}.product-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:76px;padding:12px 10px 14px;border-radius:12px;background:#fff;border:1px solid rgba(37,99,235,.1);box-shadow:0 1px 3px #0f172a0a;text-align:center}.product-stat-card--active{background:linear-gradient(180deg,#f0f7ff,#fff);border-color:#2563eb38;padding-bottom:10px}.product-stat-card-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--primary-light);color:var(--primary)}.product-stat-card-icon--spin{color:var(--primary)}.product-stat-card-label{font-size:10px;font-weight:600;letter-spacing:.04em;color:#64748b;line-height:1.2}.product-stat-card-value{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px;line-height:1.15}.product-stat-card-num{font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#0f172a}.product-stat-card-unit{font-size:12px;font-weight:500;color:#64748b}.product-stat-card-est{font-size:11px;font-weight:400;color:#94a3b8}.product-stat-card-bar{width:calc(100% - 8px);max-width:120px;height:3px;margin-top:2px;border-radius:999px;background:var(--primary-muted);overflow:hidden}.product-stat-card-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}@media (max-width: 640px){.product-stat-card{min-height:68px;padding:10px 8px 12px}.product-stat-card-num{font-size:16px}}.session-script-panel{margin:0 0 16px;padding:14px 16px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.session-script-panel-head{margin-bottom:10px}.session-script-panel-title{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text)}.session-script-panel-sub{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.session-script-textarea{width:100%;min-height:112px;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--text);font-size:13px;line-height:1.6}.session-script-textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.session-script-textarea:disabled{opacity:.6}.session-script-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:12px;color:var(--text-muted)}.session-script-count.is-over{color:var(--danger-text, #b91c1c);font-weight:600}.session-script-error{margin:8px 0 0;font-size:12px;color:var(--danger-text, #b91c1c)}.session-script-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px}.session-script-actions .btn{display:inline-flex;align-items:center;gap:6px}.session-script-note{margin:0;flex:1;min-width:200px;font-size:12px;line-height:1.5;color:var(--text-muted)}.product-detail-root{display:flex;flex-direction:column;min-height:0;height:100%}.product-detail-panel{flex:1;min-height:0;overflow-y:auto;border:none;border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow)}.product-detail-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:16px 20px;border-bottom:1px solid var(--border)}.product-detail-hero-media{width:88px;height:88px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--surface-muted);box-shadow:0 1px 4px #1a22330f;border:1px solid rgba(15,23,42,.06)}.product-detail-hero-media--clickable{display:block;margin:0;padding:0;cursor:zoom-in;transition:box-shadow .15s,border-color .15s}.product-detail-hero-media--clickable:hover{border-color:var(--primary-border);box-shadow:0 4px 12px #2563eb1f}.product-detail-hero-media--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-detail-hero-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.product-detail-hero-media--empty{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);color:#cbd5e1}.product-image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172ab8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-image-lightbox-img{max-width:min(90vw,520px);max-height:min(85vh,520px);border-radius:12px;-o-object-fit:contain;object-fit:contain;background:#fff;box-shadow:0 20px 50px #00000059}.product-image-lightbox-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:999px;background:#ffffffeb;font-size:22px;line-height:1;color:#334155;cursor:pointer}.product-image-lightbox-close:hover{background:#fff}@media (min-width: 900px){.product-detail-hero-media{width:96px;height:96px}}@media (max-width: 640px){.product-detail-hero{grid-template-columns:auto 1fr;grid-template-rows:auto auto}.product-detail-hero-side{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0}.product-detail-side-actions{flex-direction:row;gap:16px}.product-detail-side-hint{text-align:left;max-width:none}.product-detail-section-head{flex-direction:column;align-items:stretch}.product-script-toolbar{justify-content:flex-start}}.product-detail-hero-main{min-width:0;display:flex;flex-direction:column;gap:6px}.product-detail-hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.product-detail-hero-title{margin:0;min-width:0;font-size:18px;font-weight:700;line-height:1.3;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-delete-product{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:28px;padding:0 8px;border:none;border-radius:6px;background:transparent;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.product-detail-delete-product:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.product-detail-delete-product:disabled{opacity:.45;cursor:not-allowed}.product-detail-hero-sub{margin:0;font-size:14px;color:var(--text);line-height:1.5}.product-detail-hero-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex-shrink:0;min-width:88px}.product-detail-side-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.product-detail-side-link{display:inline-flex;align-items:center;gap:6px;padding:4px 0;border:none;background:none;font-size:13px;font-weight:500;color:var(--primary);cursor:pointer;white-space:nowrap;transition:color .15s}.product-detail-side-link:hover:not(:disabled){color:var(--primary-hover);text-decoration:underline}.product-detail-side-link:disabled{opacity:.45;cursor:not-allowed}.product-detail-side-hint{margin:0;max-width:200px;font-size:11px;color:var(--text-muted);line-height:1.45;text-align:right}.product-detail-meta-desc{margin:0;font-size:12px;color:var(--text-muted);line-height:1.45}.product-detail-meta-tag{font-weight:600;color:var(--primary-text)}.product-detail-meta-sep{margin:0 4px;color:#cbd5e1}.product-script-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.product-toolbar-btn{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.product-toolbar-btn:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.product-toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.product-toolbar-btn--primary{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.product-toolbar-btn--primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:#fff}.product-toolbar-btn--danger{border-color:transparent;background:transparent;color:var(--text-muted);padding:0 8px}.product-toolbar-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.product-toolbar-btn--danger-text{border-color:#fecaca;background:var(--danger-bg);color:var(--danger-text)}.product-toolbar-btn--danger-text:hover:not(:disabled){border-color:#fca5a5;background:#fee2e2;color:#991b1b}.product-detail-section{padding:16px 20px 20px}.product-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.product-detail-section-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.product-tag-unsaved{display:inline-block;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--primary-text);background:var(--primary-light);border:1px solid var(--primary-border)}.product-script-table-wrap{overflow-x:auto}.product-script-table{width:100%;border-collapse:separate;border-spacing:0 8px;table-layout:fixed}.product-script-th{padding:0 8px 8px;font-size:11px;font-weight:600;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border)}.product-script-th--check{width:36px}.product-script-th--index{width:40px}.product-script-th--status{width:108px;text-align:center}.product-script-th--actions{width:96px;text-align:center}.product-script-row{background:var(--surface-elevated);box-shadow:inset 0 0 0 1px var(--border);transition:box-shadow .15s}.product-script-row td{padding:10px 8px;vertical-align:middle}.product-script-row td:first-child{border-radius:10px 0 0 10px}.product-script-row td:last-child{border-radius:0 10px 10px 0}.product-script-row:hover:not(.product-script-row--editing){box-shadow:inset 0 0 0 1px var(--primary-border)}.product-script-row--locate td{background:#f8fafc}.product-script-row--editing td{border-radius:10px;background:var(--primary-subtle);box-shadow:inset 0 0 0 1px var(--primary-border)}.product-script-td--check{width:36px;text-align:center}.product-script-td--index{width:40px}.product-script-td--status{width:108px;text-align:center}.product-script-status-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.product-script-status-meta{display:block;max-width:100%;font-size:10px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-script-status-meta--other-room{color:#94a3b8;cursor:help}.product-script-td--actions{width:96px;text-align:center}.product-script-status-play{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:4.25rem;padding:4px 8px;border-radius:999px;border:1px solid var(--status-ready-border);background:var(--status-ready-bg);color:var(--status-ready-text);font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.product-script-status-play:hover:not(:disabled){background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.product-script-status-play:disabled{opacity:.5;cursor:not-allowed}.product-script-td--edit{padding:12px 14px}.product-script-row-check{margin:0;width:16px;height:16px;accent-color:var(--primary)}.product-script-row-index{font-size:12px;font-weight:600;color:var(--text-muted);text-align:left;font-variant-numeric:tabular-nums;justify-self:start}.product-script-row-text{min-width:0;text-align:left;font-size:13px;line-height:1.45;color:var(--text);background:none;border:none;padding:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.product-script-row-text:hover:not(:disabled){color:var(--primary)}.product-script-row-text:disabled{opacity:.55;cursor:not-allowed}.product-script-td--status .script-lifecycle-badge{display:inline-flex;width:4.25rem;max-width:100%;justify-content:center;box-sizing:border-box;margin:0 auto}.product-script-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px;margin:0 auto}.product-script-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.product-script-icon-btn:hover:not(:disabled){background:var(--primary-light);color:var(--primary-text)}.product-script-icon-btn:disabled{opacity:.4;cursor:not-allowed}.product-script-icon-btn--brand:hover:not(:disabled){background:var(--primary-muted);color:var(--primary)}.product-script-icon-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-text)}.product-script-edit-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.product-script-td--edit .script-editor-panel{margin-top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-script-empty{padding:40px 16px;text-align:center;font-size:13px;color:var(--text-muted);border-radius:10px;background:var(--surface-muted)}.product-detail-listing-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:12px 16px 0;padding:10px 14px;border:1px solid var(--primary-border);border-radius:10px;background:var(--primary-light)}.product-detail-listing-banner p{margin:0;font-size:13px;color:var(--primary-text)}.product-detail-footer-hint{flex-shrink:0;margin:8px 0 0;padding:10px 16px;font-size:12px;color:var(--primary-text);background:var(--primary-light);border:1px solid var(--primary-border);border-radius:10px}.product-batch-composer{margin-top:12px;padding:16px 18px;border:none;border-radius:var(--radius);background:var(--surface-elevated);box-shadow:var(--shadow)}.product-batch-composer .batch-composer-hint{margin:0 0 10px;padding:8px 12px;font-size:12px;line-height:1.5;color:var(--primary-text);background:var(--primary-subtle);border-radius:8px;border:1px solid var(--primary-border)}.product-batch-composer label{margin-bottom:12px;font-size:13px;color:var(--text-muted)}.product-batch-composer .batch-composer-warn{margin:0 0 10px;font-size:12px;color:var(--warn-text);background:var(--status-warn-bg);border:1px solid var(--status-warn-border);padding:8px 12px;border-radius:8px}.product-batch-composer .batch-composer-btn{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;border:none;border-radius:10px;background:var(--primary);color:#fff;box-shadow:0 4px 14px var(--primary-shadow);cursor:pointer;transition:background .15s}.product-batch-composer .batch-composer-btn:hover:not(:disabled){background:var(--primary-hover)}.product-batch-composer .batch-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.product-batch-composer .batch-composer-cancel{font-size:13px;color:#b45309;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0}.product-batch-composer .batch-composer-cancel:disabled{opacity:.6;cursor:not-allowed}.product-batch-composer .batch-composer-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.script-editor-panel{border:none;border-radius:8px;background:var(--surface-elevated);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border)}.script-editor-notice{margin:0;padding:8px 12px;font-size:12px;line-height:1.45;color:var(--primary-text);background:var(--primary-light);border-bottom:1px solid var(--primary-border)}.script-editor-body{position:relative}.script-editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--primary-text);background:#ffffffe0}.script-editor-textarea{display:block;width:100%;min-height:9rem;resize:vertical;border:0;padding:12px 14px;font-size:14px;line-height:1.6;color:var(--text);background:var(--surface-elevated)}.script-editor-textarea:focus{outline:none;box-shadow:inset 0 0 0 2px var(--primary-border)}.script-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-muted)}.script-editor-footer-left,.script-editor-footer-right{display:flex;flex-wrap:wrap;gap:6px}.script-editor-btn{display:inline-flex;align-items:center;gap:4px;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;border:1px solid transparent}.script-editor-btn:disabled{opacity:.5;cursor:not-allowed}.script-editor-btn--ai{border-color:var(--primary-border);background:var(--primary-light);color:var(--primary-text)}.script-editor-btn--polish,.script-editor-btn--ghost{border-color:var(--border);background:var(--surface-elevated);color:var(--text-muted)}.script-editor-btn--save{border-color:var(--primary);background:var(--primary);color:#fff;font-weight:600}.script-editor-hint{margin:0;padding:6px 12px 8px;font-size:11px;color:var(--text-muted)}.script-editor-spoken-stats--warn{color:var(--primary)}.script-editor-notice--info{color:var(--primary-text);background:var(--primary-light);border-bottom-color:var(--primary-border)}.script-editor-notice--error{color:var(--danger-text);background:var(--danger-bg);border-bottom-color:#fecaca}.script-editor-retry{margin-left:8px;font-weight:600;text-decoration:underline;color:inherit;background:none;border:none;cursor:pointer;font-size:inherit}.script-editor-knowledge-hint{margin:0;padding:8px 12px 0;font-size:11px;color:var(--text-muted)}.script-editor-ai-controls{display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px 0}.script-editor-select-wrap{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.script-editor-select-wrap select{border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:12px;background:var(--surface-elevated)}.script-editor-select-wrap select:focus{outline:none;border-color:var(--primary-border);box-shadow:0 0 0 2px var(--primary-subtle)}.ai-script-banner{margin:8px 12px 0;padding:8px 10px;border-radius:8px;font-size:11px;line-height:1.5}.ai-script-banner__line{margin:0}.ai-script-banner__line+.ai-script-banner__line{margin-top:4px}.ai-script-banner--success{color:var(--status-ready-text);background:var(--status-ready-bg);border:1px solid var(--status-ready-border)}.ai-script-banner--warn,.ai-script-banner--info{color:var(--primary-text);background:var(--primary-light);border:1px solid var(--primary-border)}.ai-script-help{font-size:11px;color:var(--text-muted)}.ai-script-help__summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font-weight:500;color:var(--text-muted)}.ai-script-help__summary::-webkit-details-marker{display:none}.ai-script-help__list{margin:8px 0 0;padding-left:1.1rem;line-height:1.55}.ai-script-help__list li+li{margin-top:6px}.ai-script-help--full{margin-top:12px;padding:10px 12px;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.ai-script-help__title{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text)}.script-editor-help{padding:8px 12px 10px}@media (max-width: 720px){.product-script-th--text,.product-script-td--text{min-width:8rem}.product-script-th--actions,.product-script-td--actions{width:88px}}.product-list-panel{display:flex;flex-direction:column;min-height:0;min-width:0;flex:1;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.product-list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:14px 16px 0}.product-list-session-hint{margin:10px 16px 0;font-size:13px;line-height:1.5;color:var(--text-muted)}.product-list-scope{display:flex;gap:6px;margin:0;padding:4px;width:-moz-fit-content;width:fit-content;border-radius:10px;background:#f1f5f9}.product-list-scope-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer}.product-list-scope-btn.is-active{background:#fff;color:var(--text);box-shadow:0 1px 2px #0f172a14}.product-list-scope-count{min-width:18px;padding:0 5px;border-radius:999px;background:#e2e8f0;font-size:11px;line-height:18px;text-align:center;color:#475569}.product-list-scope-btn.is-active .product-list-scope-count{background:var(--primary-light);color:var(--primary-text)}.product-list-title{margin:0;font-size:16px;font-weight:500;color:var(--text)}.product-list-count{font-size:13px;color:var(--text-muted)}.product-list-coverage-summary{font-size:13px;font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.product-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;padding:0 16px 14px}.product-list-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.product-list-search-wrap{position:relative;flex:1;min-width:180px}.product-list-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.product-list-search{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:8px;font-size:14px}.product-list-filter{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;background:#fff}.product-list-create-btn,.product-list-fill-btn{flex-shrink:0;padding:9px 16px;font-size:14px;white-space:nowrap}.product-list-fill-btn{display:inline-flex;align-items:center;gap:6px}.product-list-fill-btn:disabled{opacity:.45;cursor:not-allowed}.product-list-fill-count{min-width:18px;padding:0 6px;border-radius:999px;background:var(--primary-light);color:var(--primary-text);font-size:11px;line-height:18px;text-align:center}.product-list-table-wrap{flex:1;min-height:0;overflow:auto;border:none;border-top:1px solid var(--border);border-radius:0;background:#fff}.product-list-table{width:100%;min-width:880px;table-layout:fixed;border-collapse:collapse;font-size:14px;font-weight:400;text-align:left}.product-list-table thead{position:sticky;top:0;z-index:1;background:#f8fafc;border-bottom:1px solid #e2e8f0}.product-list-table th{padding:12px 14px;font-size:12px;font-weight:650;color:var(--text-muted)}.product-list-table td{padding:14px;border-top:1px solid #f1f5f9;vertical-align:middle;overflow:hidden}.product-list-table tbody tr:hover{background:#f8fafc}.col-thumb{width:7%}.col-name{width:22%}.col-listed{width:11%}.col-shelf{width:10%}.col-knowledge{width:11%}.col-scripts{width:15%}.col-coverage{width:13%}.col-actions{width:18%;text-align:right}.product-listed-chip{padding:3px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:12px;color:var(--text-muted);cursor:pointer;white-space:nowrap}.product-listed-chip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.product-listed-chip.is-on{border-color:transparent;background:#ecfdf5;color:#047857}.product-listed-chip:disabled{opacity:.5;cursor:not-allowed}.product-list-table th.col-scripts,.product-list-table th.col-coverage{text-align:left}.product-thumb{width:44px;height:44px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.product-thumb--empty{display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#cbd5e1}.product-name-link{padding:0;border:none;background:none;font-size:14px;font-weight:500;color:#1a1a1a;cursor:pointer;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.product-name-link:hover{color:var(--primary)}.product-subtitle{margin:2px 0 0;font-size:12px;font-weight:400;color:#8c8c8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shelf-cell{display:flex;align-items:center;gap:8px}.product-shelf-switch{position:relative;width:36px;height:20px;padding:0;border:none;border-radius:999px;background:#cbd5e1;cursor:pointer;transition:background .2s;flex-shrink:0}.product-shelf-switch:disabled{opacity:.5;cursor:not-allowed}.product-shelf-switch.is-on{background:#34d399}.product-shelf-switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000001f;transition:transform .2s}.product-shelf-switch.is-on .product-shelf-switch-thumb{transform:translate(16px)}.product-shelf-badge{font-size:12px;font-weight:400;color:#047857;background:#ecfdf5;padding:2px 8px;border-radius:999px}.product-shelf-off-label{font-size:12px;color:var(--text-muted)}.product-knowledge-cell,.product-scripts-cell,.product-coverage-cell{font-size:13px;font-weight:400}.product-kb{color:#8c8c8c;font-weight:400;white-space:nowrap}.product-kb--empty{color:#bfbfbf}.product-scripts-cell{color:#595959;text-align:left}.product-scripts-total,.product-scripts-ready{display:block;line-height:1.35}.product-scripts-ready{margin-top:2px;font-size:12px;color:#8c8c8c;font-variant-numeric:tabular-nums}.product-scripts-ready.is-gap{color:#b45309}.product-coverage-cell{font-variant-numeric:tabular-nums}.product-coverage-cell.is-muted{color:#8c8c8c}.product-coverage-cell.is-gap{color:#b45309}.product-coverage-cell.is-ready{color:#047857}.product-coverage-cell.is-active{color:#1d4ed8}.product-coverage-label{white-space:nowrap}.product-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.product-action-primary{padding:0;border:none;background:none;font-size:13px;font-weight:400;color:var(--primary);cursor:pointer;white-space:nowrap}.product-action-primary:hover:not(:disabled){text-decoration:underline}.product-action-primary:disabled{color:#94a3b8;cursor:not-allowed}.product-action-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text-muted);cursor:pointer}.product-action-icon:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#f8fafc}.product-action-icon--danger:hover:not(:disabled){border-color:#fca5a5;color:#b91c1c;background:#fef2f2}.product-action-icon:disabled{opacity:.45;cursor:not-allowed}.product-list-empty,.product-list-empty-text{padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.product-list-empty{display:flex;flex-direction:column;align-items:center;gap:16px}.product-list-empty-sub{margin:-8px 0 0;font-size:13px;color:var(--text-muted)}.products-page{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.products-page-main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:420px}.products-page.is-list .products-page-main{gap:0}.products-page.is-list .battle-config-tags{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.products-page.is-list .product-list-panel{border-top-left-radius:0;border-top-right-radius:0}.interact-config-panel{margin-bottom:20px;padding:20px}.interact-config-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.interact-config-head h2{margin:0;font-size:16px;font-weight:650}.interact-config-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.interact-enable-row{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#334155}.interact-rules-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.interact-empty{margin:24px 0;text-align:center;font-size:13px;color:var(--text-muted)}.interact-rule-table{width:100%;border-collapse:collapse}.interact-rule-table th,.interact-rule-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.interact-rule-table th{font-size:12px;font-weight:600;color:var(--text-muted)}.interact-rule-table tbody tr{cursor:pointer}.interact-rule-table tbody tr:hover{background:#f8fafc}.interact-cell-ellipsis{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.interact-cell-actions{white-space:nowrap;text-align:right}.interact-cell-actions .btn{margin-left:4px}.interact-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.interact-field label{font-size:13px;font-weight:600;color:#334155}.interact-field textarea,.interact-field input,.interact-field select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit}.interact-field-hint{margin:0;font-size:12px;color:var(--text-muted)}.interact-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.interact-msg{margin:0 0 12px;font-size:13px}.interact-msg--ok{color:#047857}.interact-msg--err{color:#b91c1c}.interact-secret{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;word-break:break-all}.interact-advanced{margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.interact-advanced summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--text-muted)}.interact-advanced[open] summary{margin-bottom:12px}.interact-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.interact-modal{width:min(460px,100%);max-height:90vh;overflow-y:auto;padding:22px 24px}.interact-modal h3{margin:0 0 16px;font-size:17px;font-weight:650}.interact-modal-enable{margin:0 0 16px}.interact-modal-actions{display:flex;justify-content:flex-end;gap:8px}.interact-config-panel .btn-sm{padding:4px 10px;font-size:12px}@media (max-width: 640px){.interact-cell-ellipsis{max-width:120px}.interact-rule-grid{grid-template-columns:1fr}}.interact-page{max-width:880px}.interact-page-head{margin-bottom:16px}.interact-page-head .page-title{font-size:20px;font-weight:650;letter-spacing:-.02em}.interact-page-head .page-sub{margin-top:4px;margin-bottom:0}.avatar-seat-pay{position:relative;width:min(320px,100%);padding:18px 20px 22px;border-radius:16px;border:1px solid #ebe6f6;background:#fff;box-shadow:0 24px 48px #0f172a29;text-align:center}.avatar-seat-pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.avatar-seat-pay-head h2{margin:0;font-size:16px;font-weight:700;color:#1e2433}.avatar-seat-pay-close{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:#8b8498;font-size:20px;line-height:1;cursor:pointer}.avatar-seat-pay-close:hover{background:#f4f6fb;color:#1e2433}.avatar-seat-pay-price{margin:10px 0 0;font-size:32px;font-weight:750;letter-spacing:-.03em;line-height:1;color:#1e2433}.avatar-seat-pay-channels{display:flex;gap:4px;margin:16px 0 0;padding:3px;border-radius:10px;background:#f4f6fb}.avatar-seat-pay-channels button{flex:1;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.avatar-seat-pay-channels button.is-on{background:#fff;color:#1e2433;box-shadow:0 1px 2px #0f172a14}.avatar-seat-pay-channels button:disabled{cursor:default}.avatar-seat-pay-code{display:grid;place-items:center;width:196px;height:196px;margin:16px auto 0;padding:10px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #ebe6f6}.avatar-seat-pay-code img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.avatar-seat-pay-code span{padding:0 12px;font-size:13px;line-height:1.5;color:#8b8498}.avatar-seat-pay-hint{margin:12px 0 0;font-size:13px;color:#8b8498}.avatar-seat-pay-hint.is-error{color:#b91c1c}.account-plan-page{max-width:1120px}.account-plan-hero{margin:0 0 28px;padding:28px 32px;border-radius:20px;background:radial-gradient(ellipse 80% 90% at 0% 0%,rgba(37,99,235,.14),transparent 55%),linear-gradient(180deg,#fff,#f8fafc);border:1px solid var(--border);box-shadow:var(--shadow)}.account-plan-headline{margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#0f172a}.account-plan-lead{margin:0 0 16px;max-width:36rem;font-size:15px;line-height:1.7;color:var(--text-muted)}.account-plan-highlights{display:flex;flex-wrap:wrap;gap:8px}.account-plan-highlight{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--primary-text);background:var(--primary-light);border:1px solid var(--primary-border)}.account-plan-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--border)}.account-plan-status{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0}.account-plan-status>div{display:flex;flex-direction:column;gap:2px;min-width:0}.account-plan-status dt{margin:0;font-size:12px;font-weight:600;color:#94a3b8}.account-plan-status dd{margin:0;font-size:14px;font-weight:700;color:#0f172a}.account-plan-channels{display:inline-flex;padding:4px;border-radius:999px;background:#eef2f7;border:1px solid var(--border)}.account-plan-channel{border:none;background:transparent;color:#475569;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600}.account-plan-channel.is-active{background:#fff;color:var(--primary);box-shadow:0 2px 8px #0f172a14}.account-plan-pay-hint{margin:-8px 0 16px;font-size:13px;color:#64748b}.account-plan-success{margin:0 0 16px;padding:10px 14px;border-radius:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;font-size:14px;font-weight:600}.account-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch;margin:0 0 28px;padding:8px 2px 16px}.account-plan-card{position:relative;display:flex;flex-direction:column;padding:24px 22px 20px;border-radius:18px;background:#fff;border:1px solid var(--border);box-shadow:0 8px 28px #0f172a0d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.account-plan-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0f172a14}.account-plan-card.is-recommended{border-color:#2563eb73;background:linear-gradient(180deg,#fff,#f5f8ff);box-shadow:0 0 0 1px #2563eb14,0 18px 42px #2563eb1f;z-index:1}.account-plan-card.is-recommended:hover{transform:translateY(-3px)}.account-plan-card.is-current{border-color:#cbd5e1}.account-plan-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:10px}.account-plan-badges--spacer{visibility:hidden}.account-plan-badge{font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);padding:3px 10px;border-radius:999px}.account-plan-badge.is-secondary{color:#334155;background:#e2e8f0}.account-plan-name{margin:0 0 6px;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.account-plan-position{margin:0 0 16px;min-height:22px;font-size:14px;line-height:1.5;color:var(--text-muted)}.account-plan-price-block{margin-bottom:16px}.account-plan-price{display:flex;align-items:baseline;gap:2px;margin:0;color:#0f172a}.account-plan-price-yen{font-size:20px;font-weight:700;color:var(--primary)}.account-plan-price-num{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--primary)}.account-plan-price-unit{margin-left:4px;font-size:14px;font-weight:600;color:#64748b}.account-plan-price--consult{font-size:22px;font-weight:700;color:var(--primary)}.account-plan-price-month{margin:6px 0 0;font-size:13px;color:#94a3b8}.account-plan-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:var(--primary-subtle);border:1px solid var(--primary-border)}.account-plan-metric strong{font-size:22px;font-weight:800;letter-spacing:-.03em;color:var(--primary)}.account-plan-metric span{font-size:13px;font-weight:600;color:var(--primary-text)}.account-plan-metric em{flex-basis:100%;font-style:normal;font-size:12px;color:#64748b}.account-plan-specs{margin:0 0 20px;padding:0;flex:1;border-top:1px solid var(--border)}.account-plan-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.account-plan-specs dt{margin:0;font-size:13px;font-weight:500;color:#64748b}.account-plan-specs dd{margin:0;font-size:14px;font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.account-plan-cta{width:100%;margin-top:auto;padding:12px 16px;border:none;border-radius:12px;font-size:15px;font-weight:700;background:#f1f5f9;color:#334155}.account-plan-cta.is-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 8px 18px #2563eb47}.account-plan-cta:hover:not(:disabled){filter:brightness(1.03)}.account-plan-cta:disabled{cursor:default;opacity:.72;box-shadow:none}.account-plan-cta.is-muted,.account-plan-cta.is-muted:disabled{min-height:46px;background:#e5e7eb;color:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:1}.account-plan-notes{padding:22px 24px;border-radius:16px;background:#fff;border:1px solid var(--border)}.account-plan-notes-title{margin:0 0 12px;font-size:16px;font-weight:700;color:#0f172a}.account-plan-notes ul{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.account-plan-notes li{position:relative;padding-left:18px;font-size:14px;line-height:1.6;color:var(--text-muted)}.account-plan-notes li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.account-plan-notes-cta{margin:0;font-size:14px;color:#475569}@media (max-width: 960px){.account-plan-grid{grid-template-columns:1fr;max-width:420px}.account-plan-card.is-recommended:hover{transform:none}.account-plan-hero{padding:22px 18px}}.plan-pay-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.plan-pay-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;cursor:pointer}.account-credits-page{max-width:1120px}.account-credits-page .account-plan-lead{margin-bottom:0}.account-plan-current.is-low{color:#b45309}.addon-section{margin:4px 0 28px;scroll-margin-top:88px}.addon-section-title{margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:.02em;color:#64748b}.addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.addon-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-card{position:relative;display:flex;flex-direction:column;min-height:248px;padding:20px 22px 18px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 28px #0f172a0d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.addon-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0f172a14}.addon-card.is-hot{border-color:#2563eb6b;background:linear-gradient(180deg,#fff,#f4f7ff);box-shadow:0 0 0 1px #2563eb0f,0 18px 40px #2563eb1f}.addon-card-badge{align-self:flex-start;margin:0 0 12px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}.addon-card-name{margin:0;font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.35;color:#0f172a}.addon-card-hint{margin:8px 0 0;font-size:13px;line-height:1.5;color:#64748b}.addon-card-price-row{display:flex;align-items:baseline;gap:6px;margin-top:auto;padding:20px 0 16px}.addon-card-yen{font-size:18px;font-weight:700;color:#2563eb}.addon-card-price{font-size:34px;font-weight:800;letter-spacing:-.04em;line-height:1;color:#2563eb}.addon-card-save{margin-left:4px;font-size:13px;font-weight:700;color:#d97706}.addon-card-cta{width:100%;padding:12px 16px;border:none;border-radius:12px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 8px 18px #2563eb42}.addon-card-cta:hover:not(:disabled){filter:brightness(1.04)}.addon-card-cta:disabled{cursor:default;opacity:.7;box-shadow:none}@media (max-width: 900px){.addon-grid,.addon-grid--two{grid-template-columns:1fr}}.account-orders-page .account-orders-tabs{display:flex;gap:8px;margin:16px 0}.account-orders-page .account-orders-tabs button{padding:8px 16px;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:#fff;cursor:pointer;font-size:14px}.account-orders-page .account-orders-tabs button.is-active{background:var(--primary-light, #eef2ff);border-color:var(--primary-border, #c7d2fe);color:var(--primary-text, #3730a3);font-weight:600}.account-orders-content{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;font-size:13px;line-height:1.4;color:#475569}.account-orders-kind{font-size:12px;font-weight:400;color:#94a3b8}.account-orders-content-link{min-width:0;max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334155;font-size:13px;font-weight:500;text-decoration:underline;text-decoration-color:#cbd5e1;text-underline-offset:2px}.account-orders-content-link:hover{color:#0f172a;text-decoration-color:#64748b}.account-orders-more,.account-orders-count{margin:12px 0 0}.account-orders-count{color:var(--muted, #64748b);font-size:13px}.account-orders-table{width:100%;border-collapse:collapse}.account-orders-table th,.account-orders-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border, #e2e8f0)}.account-orders-th-label{display:block}.account-orders-th-hint{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted, #64748b)}.account-orders-table .account-orders-col-time{white-space:nowrap;font-variant-numeric:tabular-nums}.account-orders-table .account-orders-col-minutes{font-variant-numeric:tabular-nums;font-weight:600}.account-orders-table tr.is-stale-row{background:#fef2f2}.account-orders-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eef2ff;color:#3730a3}.account-orders-status.is-pending{background:#fff7ed;color:#9a3412}.account-orders-status.is-stale{background:#fef2f2;color:#b91c1c}.account-orders-status.is-partial{background:#fefce8;color:#854d0e}.account-orders-status.is-refunded{background:#f0fdf4;color:#166534}.account-orders-status.is-settled{background:#eef2ff;color:#3730a3}.account-orders-summary{margin-top:4px;color:var(--muted, #64748b);font-size:12px;line-height:1.45}.account-orders-note{max-width:18rem;color:#b91c1c;font-size:13px;line-height:1.45}.account-orders-recharge-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px}.account-orders-recharge-toolbar .page-sub{margin:0;flex:1}.account-orders-actions{display:flex;flex-wrap:wrap;gap:8px}.account-orders-refresh-btn,.account-orders-row-refresh,.account-orders-pay-btn{white-space:nowrap;font-size:13px;padding:6px 12px}.account-orders-sync-msg{margin:0 0 12px;font-size:13px;line-height:1.45}.account-orders-sync-msg.is-ok{color:#166534}.account-orders-sync-msg.is-warn{color:#9a3412}.account-orders-sync-msg.is-err{color:#b91c1c}.account-orders-id{font-variant-numeric:tabular-nums;word-break:break-all}.account-orders-channel{margin-top:2px;font-size:12px;color:var(--muted, #64748b)}.account-invoices-page{max-width:1100px}.account-invoices-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 768px){.account-invoices-summary{grid-template-columns:1fr}}.account-invoices-card{padding:20px 22px}.account-invoices-card-title{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text)}.account-invoices-available{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.account-invoices-available-label{font-size:14px;color:var(--text-muted)}.account-invoices-available-value{font-size:28px;font-weight:700;color:var(--primary)}.account-invoices-formula{margin:0;padding-top:12px;border-top:1px solid var(--border, #e2e8f0);font-size:12px;line-height:1.8;color:var(--text-muted)}.account-invoices-formula strong{color:var(--text);font-weight:600}.account-invoices-profile-empty{margin:0;font-size:14px;color:var(--text-muted)}.account-invoices-profile-empty button,.account-invoices-profile-summary button{border:none;background:none;padding:0;margin-left:4px;color:var(--primary);font-size:inherit;cursor:pointer;text-decoration:underline}.account-invoices-profile-summary{margin:0;font-size:14px;line-height:1.7}.account-invoices-profile-summary>div{margin-bottom:4px}.account-invoices-profile-summary dt{display:inline;color:var(--text-muted)}.account-invoices-profile-summary dd{display:inline;margin:0 12px 0 0;font-weight:600}.account-invoices-records{padding:0;overflow:hidden}.account-invoices-records-header{padding:16px 20px;border-bottom:1px solid var(--border, #e2e8f0)}.account-invoices-records-header h2{margin:0;font-size:15px;font-weight:600}.account-invoices-table{width:100%;border-collapse:collapse}.account-invoices-table th,.account-invoices-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border, #e2e8f0);font-size:13px}.account-invoices-table th{font-weight:600;color:var(--text-muted);background:#fafafa}.account-invoices-table tbody tr:last-child td{border-bottom:none}.account-invoices-empty{padding:32px 20px;text-align:center;color:var(--text-muted);font-size:14px}.account-invoices-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.account-invoices-status.is-pending{color:#92400e;background:#fef3c7}.account-invoices-status.is-processing{color:#1d4ed8;background:#dbeafe}.account-invoices-status.is-issued{color:#166534;background:#dcfce7}.account-invoices-status.is-rejected{color:#991b1b;background:#fee2e2}.account-invoices-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.account-invoices-modal{width:min(520px,100%);max-height:min(90vh,780px);overflow:auto;padding:22px 24px}.account-invoices-modal h2{margin:0 0 16px;font-size:17px}.account-invoices-field{margin-bottom:12px}.account-invoices-field label{display:block;margin-bottom:4px;font-size:13px;color:var(--text-muted)}.account-invoices-field input,.account-invoices-field select,.account-invoices-field textarea{width:100%;padding:8px 10px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.account-invoices-field textarea{resize:vertical;min-height:72px}.account-invoices-required{color:#dc2626}.account-invoices-modal-lead{margin:0 0 14px;font-size:13px;line-height:1.6;color:var(--text-muted)}.account-invoices-field-hint{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.account-invoices-apply-summary{margin:0 0 14px;display:grid;gap:6px;font-size:13px}.account-invoices-apply-summary div{display:flex;gap:8px}.account-invoices-apply-summary dt{color:var(--text-muted);min-width:72px}.account-invoices-apply-summary dd{margin:0;font-weight:600}.account-invoices-download{border:none;background:none;padding:0;color:var(--primary);font-size:inherit;cursor:pointer;text-decoration:underline}.account-invoices-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-field{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;box-sizing:border-box}.password-input-toggle{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;color:var(--text-muted, #64748b);cursor:pointer;border-radius:6px}.password-input-toggle:hover{color:var(--text, #0f172a);background:#0f172a0d}.phone-verify-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.phone-verify-row{display:flex;gap:8px;align-items:center}.phone-verify-row input[type=tel],.phone-verify-row input[type=text]{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px}.phone-verify-code-row{display:flex;gap:8px;margin-top:8px}.phone-verify-code-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;letter-spacing:.15em}.phone-verify-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted, #64748b)}.phone-verify-hint.is-ok{color:#059669}.phone-verify-hint.is-warn{color:#d97706}.account-settings-page{max-width:880px}.account-settings-desc{margin:-8px 0 20px;font-size:14px;color:var(--text-muted)}.account-settings-section{margin-bottom:28px}.account-settings-section-title{margin:0 0 12px;font-size:16px;font-weight:600}.account-settings-section-foot{margin:12px 0 0;font-size:13px}.account-settings-inline-link{font-size:13px;font-weight:500}.account-profile-readonly-card{padding:20px 24px}.account-settings-feedback{margin:0 0 12px;font-size:13px}.account-settings-feedback.is-ok{color:#059669}.account-settings-feedback.is-warn{color:#dc2626}.account-modal-actions{display:flex;gap:8px;margin-top:16px}.account-security-list{display:flex;flex-direction:column;gap:12px}.account-security-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.account-security-item-main h3{margin:0 0 6px;font-size:15px}.account-security-item-main p{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.account-security-status{display:flex;align-items:center;gap:16px;flex-shrink:0}.account-status-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.account-status-badge.is-ok{color:#059669}.account-status-badge.is-warn{color:#dc2626}.account-profile-form{padding:24px;max-width:560px}.account-profile-form .form-row{margin-bottom:16px}.account-profile-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.account-field-hint{margin:6px 0 0;font-size:12px;color:var(--text-muted)}.account-field-hint.is-ok{color:#059669}.account-profile-form input{width:100%;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px}.account-profile-readonly{margin:0 0 12px;font-size:13px;color:var(--text-muted);line-height:1.8}.account-overview-note{display:inline-block;margin-top:2px;font-size:12px;color:var(--text-muted);line-height:1.5}.account-plan-expiry.is-ok{color:#059669;font-weight:600}.account-plan-expiry.is-warn{color:#d97706;font-weight:600}.account-plan-expiry.is-danger{color:#dc2626;font-weight:600}.account-plan-expiry.is-muted{color:var(--text-muted)}.account-overview-links{margin:0;padding-top:12px;border-top:1px solid var(--border, #e2e8f0);font-size:13px}.account-overview-links-sep{margin:0 8px;color:var(--text-muted)}.account-access-table-wrap{overflow-x:auto}.account-access-table{width:100%;border-collapse:collapse;font-size:13px}.account-access-table th,.account-access-table td{padding:12px 14px;border-bottom:1px solid var(--border, #e2e8f0);text-align:left;white-space:nowrap}.account-access-table th{font-weight:600;color:var(--text-muted);background:#f8fafc}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.account-modal{width:100%;max-width:420px;padding:24px}.account-modal h2{margin:0 0 16px;font-size:18px}.account-placeholder{padding:40px 32px;text-align:center;max-width:560px}.account-placeholder-icon{font-size:40px;margin-bottom:12px}.account-placeholder h2{margin:0 0 12px}.account-placeholder p{margin:0;color:var(--text-muted);line-height:1.8}.account-export-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.account-export-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.account-export-filters select,.account-export-filters input[type=date]{min-width:140px;padding:6px 8px}.account-export-table-wrap{overflow:auto;border:1px solid var(--border, #e5e7eb);border-radius:8px}.account-export-table{width:100%;border-collapse:collapse;font-size:13px}.account-export-table th,.account-export-table td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border, #e5e7eb);vertical-align:top}.account-export-file{display:block;color:var(--text-muted);font-size:12px}.account-export-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.account-export-hint{font-size:12px;color:var(--text-muted)}.account-export-job{padding:16px 18px;margin-bottom:12px}.account-export-job-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.account-export-meta{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-muted)}.account-export-job-actions{display:flex;gap:8px;flex-shrink:0}.account-export-links{list-style:none;margin:12px 0 0;padding:0}.account-export-links li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--border, #f3f4f6);font-size:13px}.account-export-link{background:none;border:0;padding:0;color:var(--primary, #2563eb);cursor:pointer;text-align:left}.account-closure-card{padding:18px 20px;border-color:#fecaca}.account-closure-card p{margin:0 0 12px;font-size:13px;line-height:1.6;color:var(--text-muted)}.account-closure-banner{margin:0 0 16px;padding:12px 14px;border:1px solid #f59e0b;background:#fffbeb;border-radius:8px;font-size:13px}.account-subaccounts-page{max-width:1200px}.account-subaccounts-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.account-subaccounts-table-wrap{overflow-x:auto}.account-subaccounts-table{width:100%;border-collapse:collapse;font-size:13px}.account-subaccounts-table th,.account-subaccounts-table td{padding:12px 10px;border-bottom:1px solid var(--border, #e2e8f0);text-align:left;vertical-align:middle}.account-subaccounts-table th{background:#f8fafc;color:var(--text-muted);font-weight:600;white-space:nowrap}.account-subaccounts-table td{white-space:nowrap}.account-subaccounts-actions{display:flex;flex-wrap:wrap;gap:6px}.account-subaccounts-actions button{padding:0;border:none;background:none;color:var(--primary, #4f46e5);font-size:13px;cursor:pointer}.account-subaccounts-actions button:hover{text-decoration:underline}.account-subaccounts-actions button.danger{color:#dc2626}.account-toggle{position:relative;width:42px;height:22px;border-radius:999px;border:none;background:#cbd5e1;cursor:pointer;transition:background .15s}.account-toggle.is-on{background:#4f46e5}.account-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}.account-toggle.is-on:after{transform:translate(20px)}.account-balance-warn{display:block;margin-top:4px;font-size:11px;color:#dc2626}.account-perm-groups{display:flex;flex-direction:column;gap:14px;max-height:360px;overflow:auto;margin:12px 0 16px}.account-perm-group{border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:12px}.account-perm-group h4{margin:0 0 8px;font-size:13px}.account-perm-checks{display:flex;flex-wrap:wrap;gap:8px 14px}.account-perm-checks label{display:inline-flex;align-items:center;gap:6px;font-size:13px}.account-room-scope{margin-top:12px}.account-room-scope select{width:100%;min-height:88px;margin-top:6px;padding:8px;border:1px solid var(--border, #e2e8f0);border-radius:8px}.account-form-grid{display:grid;gap:12px}.account-form-grid label{display:block;margin-bottom:4px;font-size:13px;font-weight:600}.account-form-grid input,.account-form-grid select{width:100%;padding:9px 11px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px}.account-status-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.account-status-tag.is-active{color:#059669;background:#ecfdf5}.account-status-tag.is-disabled{color:#64748b;background:#f1f5f9}.brand-voice-banner{padding:20px;max-width:320px;background:linear-gradient(160deg,#fff7ed,#fff 55%);border:1px solid #fed7aa}.brand-voice-banner-tag{display:inline-block;margin-bottom:10px;padding:2px 8px;font-size:11px;font-weight:700;color:#9a3412;background:#ffedd5;border-radius:6px}.brand-voice-banner-title{margin:0 0 8px;font-size:17px}.brand-voice-banner-price{margin:0 0 10px;font-size:14px;color:var(--text-muted)}.brand-voice-banner-price strong{font-size:20px;color:#c2410c}.brand-voice-banner-desc{margin:0 0 16px;font-size:13px;line-height:1.65;color:var(--text-muted)}.brand-voice-banner-actions{display:flex;flex-direction:column;gap:8px}.brand-voice-qr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.brand-voice-qr-panel{width:min(360px,100%);padding:24px;text-align:center}.brand-voice-qr-panel h3{margin:0 0 12px}.brand-voice-qr-hint{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--text-muted)}.brand-voice-qr-img{display:block;width:min(240px,100%);margin:0 auto 16px;border-radius:8px;border:1px solid var(--border)}.dh-recording-guide{padding:14px 16px;margin-bottom:16px;background:#f8fafc;border:1px solid var(--border)}.dh-recording-title{margin:0 0 8px;font-size:14px}.dh-recording-lead{margin:0 0 10px;font-size:13px;line-height:1.55;color:var(--text-muted)}.dh-recording-list{margin:0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-muted)}.dh-recording-note{margin:10px 0 0;font-size:12px;color:#b45309;line-height:1.45}.dh-recording-guide-compact{margin-bottom:12px;font-size:13px;line-height:1.45;color:var(--text-muted)}.dh-composer-head .dh-recording-guide-compact{margin-bottom:0}.dh-recording-guide-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#7b7488;cursor:pointer}.dh-recording-guide-icon:hover{background:#f4f1ff;color:#5146e5}.dh-recording-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.dh-recording-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:18px 20px}.dh-recording-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.dh-recording-modal-head h2{margin:0;font-size:17px}.clone-qc{margin-top:14px;padding:14px 16px}.clone-qc-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.clone-qc-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.clone-qc-badge--ok{background:#ecfdf5;color:#047857}.clone-qc-badge--warn{background:#fffbeb;color:#b45309}.clone-qc-badge--bad{background:#fef2f2;color:#b91c1c}.clone-qc-badge--pending{background:#eff6ff;color:#1d4ed8}.clone-qc-summary{margin:0;font-size:14px;font-weight:600}.clone-qc-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:0;font-size:13px}.clone-qc-dl dt{margin:0;font-size:11px;color:var(--text-muted);font-weight:600}.clone-qc-dl dd{margin:2px 0 0}.clone-qc-soft{margin:10px 0 0;padding-left:18px;font-size:12px;color:#b45309}.clone-transfer{padding:20px;margin-top:8px}.clone-transfer-title{margin:0 0 12px;font-size:17px;font-weight:600}.clone-transfer-lead{margin:0 0 12px;font-size:15px;line-height:1.5}.clone-transfer-lead--ok{color:#047857}.clone-transfer--failed{border-color:#fecaca;background:#fffbfb}.clone-transfer-lead--fail{color:#b91c1c}.clone-transfer-fail-reason{margin:0 0 12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.5;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.clone-transfer-fail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.clone-transfer-note{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--text-muted)}.clone-transfer-meta{margin:8px 0 0;font-size:12px;color:var(--text-muted)}.clone-transfer-error{margin:12px 0 0;padding:10px 12px;border-radius:8px;font-size:13px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.clone-transfer-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.clone-transfer-progress--done{margin-bottom:16px}.clone-transfer-progress-bar{height:100%;border-radius:999px;background:var(--primary);transition:width .25s ease}.clone-transfer-progress--done .clone-transfer-progress-bar{background:#059669}.clone-transfer-marquee{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.clone-transfer-marquee-dot{width:10px;height:10px;border-radius:50%;background:var(--primary);animation:clone-transfer-pulse 1.2s ease-in-out infinite}.clone-transfer-marquee-dot:nth-child(2){animation-delay:.2s}.clone-transfer-marquee-dot:nth-child(3){animation-delay:.4s}@keyframes clone-transfer-pulse{0%,80%,to{opacity:.35;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.clone-delete-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px}.clone-delete-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.clone-delete-modal-panel{position:relative;width:100%;max-width:420px;padding:22px 24px 20px;border-radius:16px}.clone-delete-modal-panel h2{margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.4}.clone-delete-modal-desc{margin:0 0 16px;font-size:14px;font-weight:400;line-height:1.55;color:#595959}.clone-delete-bound-list{margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.5;color:#334155}.clone-delete-modal-actions{display:flex;justify-content:flex-end;gap:10px}.clone-delete-modal-confirm{background:#dc2626;color:#fff;border:none;font-weight:600}.clone-delete-modal-confirm:hover:not(:disabled){background:#b91c1c}.clone-delete-modal-confirm:disabled{opacity:.65;cursor:not-allowed}.asset-acl-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.asset-acl-modal{width:100%;max-width:440px;padding:20px}.asset-acl-modal h3{margin:0 0 8px;font-size:17px}.asset-acl-lead{margin:0 0 14px;font-size:13px;color:var(--text-muted);line-height:1.5}.asset-acl-option{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;font-size:13px;cursor:pointer}.asset-acl-option span{display:flex;flex-direction:column;gap:2px}.asset-acl-option em{font-style:normal;color:var(--text-muted);font-size:12px}.asset-acl-members{display:flex;flex-direction:column;gap:6px;margin:4px 0 12px 22px;font-size:13px}.asset-acl-hint,.asset-acl-error{margin:0 0 8px;font-size:13px}.asset-acl-error{color:#b91c1c}.asset-acl-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.asset-recycle{margin-top:28px}.asset-recycle-title{margin:0;font-size:16px;font-weight:600}.asset-recycle-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.asset-recycle-note{margin:0 0 12px;font-size:12px;color:var(--text-muted)}.asset-recycle-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.asset-recycle-purge{color:var(--danger, #dc2626)}.asset-recycle-empty{font-size:13px;color:var(--text-muted)}.asset-recycle-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.asset-recycle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px dashed var(--border, #e2e8f0);border-radius:12px;background:#f8fafc}.asset-recycle-row strong{font-size:14px}.asset-recycle-meta{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.clone-agreement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a8c}.clone-agreement-backdrop-hit{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer}.clone-agreement-panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(88vh,720px);display:flex;flex-direction:column;padding:0;border:2px solid #2563eb;box-shadow:0 0 0 4px #2563eb26,0 24px 48px #0f172a33;animation:clone-agreement-in .22s ease}@keyframes clone-agreement-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.clone-agreement-head{padding:18px 20px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#eff6ff,#fff)}.clone-agreement-head h2{margin:0 0 6px;font-size:17px;font-weight:700;color:#1e3a8a}.clone-agreement-file{margin:0;font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clone-agreement-body{flex:1;overflow-y:auto;padding:14px 20px;font-size:13px;line-height:1.65;color:#334155}.clone-agreement-section{margin-bottom:14px}.clone-agreement-section h3{margin:0 0 6px;font-size:13px;font-weight:600;color:#0f172a}.clone-agreement-section p{margin:0 0 8px}.clone-agreement-check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 20px;border-top:1px solid var(--border);background:#f8fafc;font-size:13px;font-weight:500;line-height:1.45;cursor:pointer}.clone-agreement-check input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--primary)}.clone-agreement-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 16px;border-top:1px solid var(--border)}.clone-agreement-foot .btn-primary:disabled{opacity:.45;cursor:not-allowed}.dh-clone-page{max-width:none}.dh-studio{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:calc(100vh - 132px)}.dh-composer{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid #ebe6f6;border-radius:18px;box-shadow:0 10px 32px #5b4dff0f;overflow:hidden}.dh-composer-scroll{flex:1;min-height:0;overflow:auto;padding:22px 20px 8px}.dh-composer-head{display:flex;align-items:center;gap:2px}.dh-composer-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:#1e2433}.dh-flow{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}.dh-flow-step{min-width:0}.dh-flow-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.dh-flow-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.dh-flow-head strong{font-size:15px;color:#1e2433}.dh-flow-head>div span{font-size:12px;line-height:1.45;color:#8b8498}.dh-flow-num{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;font-size:12px;font-weight:800;color:#6d657c;background:#f4f1fb}.dh-flow-step.is-active .dh-flow-num,.dh-flow-step.is-done .dh-flow-num{color:#fff;background:linear-gradient(180deg,#7c6cf0,#5b4dff)}.dh-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:148px;padding:18px 16px;text-align:center;cursor:pointer;border-radius:14px;border:1.5px dashed #d5ceea;background:#fbfaff;color:#5b4dff}.dh-drop:hover,.dh-drop.is-over{border-color:#5b4dff;background:#f5f2ff}.dh-drop.is-locked{opacity:.6;pointer-events:none}.dh-drop-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:4px;border-radius:12px;background:#efeaff}.dh-drop-title{margin:0;max-width:100%;font-size:14px;font-weight:700;color:#1e2433;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-drop-sub{margin:0;font-size:12px;line-height:1.45;color:#8b8498}.dh-auth-script{margin:0 0 8px;padding:12px 14px;border-radius:12px;border:1px solid #efe7c8;background:#fff9eb;color:#6b4b16;font-size:14px;font-weight:700;line-height:1.55}.dh-drop--auth{min-height:92px;margin-top:0}.dh-auth-card{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px;border-radius:12px;border:1px solid #f3d48a;background:#fff9eb;font-size:13px;line-height:1.55;color:#6b4b16}.dh-composer-foot{padding:12px 16px 16px;border-top:1px solid #f1eef8;background:#fff}.dh-generate-btn{width:100%;border:none;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800;color:#fff;cursor:pointer;background:linear-gradient(180deg,#6d5ef5,#5146e5);box-shadow:0 8px 18px #5146e547}.dh-generate-btn:disabled{cursor:not-allowed;color:#fff;background:#c9c4e4;box-shadow:none}.dh-generate-btn--ghost{color:#5146e5;background:#f4f1ff;box-shadow:none}.dh-foot-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:#8b8498}.dh-foot-note a{color:#5b4dff}.dh-stage{display:flex;flex-direction:column;gap:14px;min-width:0}.dh-library{flex:1;min-height:420px;padding:18px 18px 8px;border-radius:18px;background:radial-gradient(420px 180px at 88% 0%,rgba(196,181,253,.28),transparent 72%),linear-gradient(180deg,#faf9fc,#fff 36%);border:1px solid var(--border)}.dh-empty-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center;color:#1e2433}.dh-empty-stage p{margin:0;font-size:15px;font-weight:700}.dh-empty-sub{margin-top:6px!important;font-size:13px!important;font-weight:500!important;color:#8b8498}.dh-empty-art{margin-bottom:8px}.dh-composer .dh-name-input{max-width:none;border-radius:10px;padding:10px 12px;background:#fff}.dh-composer .dh-subject-seg{margin-top:0}.dh-composer .dh-subject-btn{flex:1;border-radius:999px;padding:8px 10px}.dh-composer .dh-subject-btn.is-active{border-color:#5b4dff;background:#f3f0ff;color:#5146e5}.dh-composer .dh-flow-head .dh-recording-guide-compact{margin:0}.dh-composer .dh-flow-head .btn{padding:4px 8px;font-size:12px;white-space:nowrap}@media (max-width: 980px){.dh-studio{grid-template-columns:1fr}}.dh-clone-header{margin-bottom:20px}.dh-clone-spec-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.dh-clone-spec-line{margin:0}.dh-clone-config-step{margin-top:8px;padding-top:4px;animation:dh-clone-slide-in .28s ease}.dh-clone-transfer-step{margin-top:4px}.dh-step-intro{margin:0 0 14px;font-size:14px;color:var(--text-muted)}.dh-clone-another{margin-top:12px}.dh-upload-locked{opacity:.55;pointer-events:none}@keyframes dh-clone-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dh-quota-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:8px 8px 8px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.dh-quota-bar p{margin:0;display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:650}.dh-quota-bar p span{font-size:12px;font-weight:600;color:#c2410c}.dh-quota-bar button{flex-shrink:0;height:30px;padding:0 12px;border:none;border-radius:8px;background:#fff;color:#9a3412;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:inset 0 0 0 1px #fdba74}.dh-quota-bar button:hover{background:#ffedd5}.dh-upload-title{margin:0 0 8px;font-size:18px}.dh-step2-file-recap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 16px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);font-size:13px}.dh-step2-file-recap-label{font-weight:600;color:var(--text-muted)}.dh-subject-block{margin:0 0 16px}.dh-subject-seg{display:flex;gap:8px;margin:8px 0 12px}.dh-subject-btn{border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;color:#475569}.dh-subject-btn.is-active{border-color:#4f46e5;color:#4f46e5;background:#eef2ff;font-weight:600}.dh-subject-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.55;color:#475569}.dh-subject-warn{margin:0 0 12px;font-size:13px;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.dh-third-party-fields{display:grid;gap:12px}.dh-step2-submit-note a{color:#4f46e5}.dh-step2-file-recap-name{font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dh-step2-file-recap-meta{color:var(--text-muted);font-size:12px}.dh-step2-submit-note{margin:8px 0 0;width:100%;font-size:12px;color:var(--text-muted);line-height:1.45}.dh-section-title{margin:0;font-size:16px;font-weight:600}.dh-empty{padding:32px;text-align:center}.dh-assets-loading{padding:24px 0}.dh-assets-refresh-badge{margin-left:auto;font-size:12px;font-weight:500;color:var(--primary);animation:dh-refresh-pulse 1.2s ease-in-out infinite}@keyframes dh-refresh-pulse{0%,to{opacity:.45}50%{opacity:1}}.dh-asset-list--refreshing{opacity:.92;pointer-events:auto}.dh-assets-section{margin-bottom:32px}.dh-assets-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.dh-assets-toolbar-right{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.dh-search-input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);font-size:13px;min-width:140px}.dh-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dh-filter-chip{border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;color:var(--text-muted)}.dh-library .dh-filter-chip{border:none;background:transparent;border-radius:0;padding:6px 2px;font-size:13px;color:#6f687c;border-bottom:2px solid transparent}.dh-library .dh-filter-chip.is-active{border-color:transparent;border-bottom-color:#5b4dff;background:transparent;color:#1e2433;font-weight:700}.dh-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.dh-asset-row{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 14px;min-height:120px;max-height:190px}.dh-asset-thumb-wrap{width:96px;height:140px;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);flex-shrink:0}.dh-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dh-thumb-silhouette{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px}.dh-thumb-silhouette svg{width:40px;height:auto;opacity:.85}.dh-thumb-silhouette-label{font-size:10px;color:#94a3b8;text-align:center}.dh-asset-main{min-width:0;display:flex;flex-direction:column;gap:6px;justify-content:center}.dh-asset-head{display:flex;align-items:center;gap:8px;min-width:0}.dh-asset-name{margin:0;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-acl-tag{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:600}.dh-asset-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.dh-asset-res{color:var(--text-muted)}.dh-asset-time{font-size:12px}.dh-asset-line{margin:0;font-size:12px;line-height:1.4}.dh-bound-rooms a{color:var(--primary);text-decoration:none}.dh-bound-rooms a:hover{text-decoration:underline}.dh-asset-line--warn{color:#b45309}.dh-reason-btn{padding:0 6px;font-size:12px}.dh-reason-detail{margin:4px 0 0;font-size:12px;color:var(--text-muted);line-height:1.45}.dh-asset-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.dh-more-menu{position:relative}.dh-more-menu summary{list-style:none;cursor:pointer}.dh-more-menu summary::-webkit-details-marker{display:none}.dh-more-panel{position:absolute;right:0;top:100%;z-index:20;margin-top:4px;min-width:140px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #0f172a1f;display:flex;flex-direction:column;gap:2px}.dh-more-panel a,.dh-more-panel button{display:block;width:100%;text-align:left;padding:6px 10px;font-size:13px;border:none;background:none;cursor:pointer;color:var(--text);text-decoration:none;border-radius:6px}.dh-more-panel a:hover,.dh-more-panel button:hover:not(:disabled){background:#f1f5f9}.dh-more-panel button:disabled{opacity:.45;cursor:not-allowed}.dh-more-delete{color:#dc2626!important;margin-top:4px;border-top:1px solid #f1f5f9;padding-top:8px!important;border-radius:0 0 6px 6px!important}.dh-more-delete:hover:not(:disabled){background:#fef2f2!important;color:#b91c1c!important}.dh-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}.dh-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--bg)}.dh-status-ready{color:#16a34a;background:#f0fdf4}.dh-status-training{color:var(--primary);background:#eff6ff}.dh-status-failed{color:#dc2626;background:#fef2f2}.dh-status-cancelled{color:var(--text-muted)}.dh-quality-tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px}.dh-quality-hd{color:#15803d;background:#dcfce7}.dh-quality-low{color:#b45309;background:#fffbeb}.dh-quality-bad{color:#64748b;background:#f1f5f9}.dh-quality-pending{color:#a16207;background:#fef9c3;animation:dh-quality-pending-pulse 1.6s ease-in-out infinite}@keyframes dh-quality-pending-pulse{0%,to{opacity:1}50%{opacity:.72}}.dh-asset-line--pending{color:#a16207;font-size:12px;line-height:1.5}.dh-cancel-btn{color:#dc2626;border-color:#ef444459}.dh-cancel-btn:hover:not(:disabled){background:#ef444414}.dh-toast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:14px;background:#ecfdf5;border-color:#86efac;font-size:13px}.dh-toast-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dh-toast-close{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-muted)}.dh-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.dh-modal{width:100%;max-width:420px;padding:20px}.dh-modal-title{margin:0 0 8px;font-size:17px}.dh-bind-quality{margin:0 0 12px;font-size:13px}.dh-bind-warn{margin:0 0 12px;font-size:12px;color:#b45309;padding:8px 10px;background:#fffbeb;border-radius:8px}.dh-bind-empty{margin:12px 0}.dh-bind-select{margin-bottom:12px}.dh-bind-error{margin:0 0 10px;font-size:13px;color:#dc2626}.dh-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dh-file-input{display:none}.dh-file-input--cover{display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;font-size:0}.dh-drop.is-locked .dh-file-input--cover{display:none}.dh-upload-mp4{cursor:pointer;margin:16px 0;border-color:#2563eb59;background:#0f172a05;transition:border-color .15s,background .15s}.dh-upload-mp4:hover,.dh-upload-mp4.dh-drag-over{border-color:var(--primary);background:#2563eb0f}.dh-upload-lead{margin:0;font-size:15px;color:var(--text)}.dh-file-name{font-weight:600;color:var(--text);margin:0 0 4px}.dh-file-size{margin:0;font-size:12px;color:var(--text-muted)}.dh-label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.dh-label-required{font-size:12px;font-weight:500;color:#b45309}.dh-name-input{display:block;width:100%;max-width:400px;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-weight:400}.dh-upload-progress{margin-top:10px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.dh-upload-progress-bar{height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.dh-upload-actions{margin-top:8px}.dh-upload-hint-bar{margin:8px 0 0;font-size:13px;color:#b45309}.dh-upload-hint-bar--error{color:#dc2626}.dh-upload-hint-bar--error a{color:inherit;font-weight:700}.dh-upload-hint-bar--info{color:var(--text-muted)}.dh-upload-hint-bar--ok{color:#16a34a}.dh-large-file-banner{margin:10px 0 0;padding:8px 12px;border-radius:8px;font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fcd34d}@media (max-width: 720px){.dh-asset-row{grid-template-columns:80px 1fr;grid-template-rows:auto auto;max-height:none}.dh-asset-thumb-wrap{width:80px;height:112px;grid-row:span 2}.dh-asset-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}}.vc-page{max-width:none}.vc-studio{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:16px;align-items:stretch;min-height:calc(100vh - 132px)}.vc-composer{display:flex;flex-direction:column;min-height:0;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.vc-composer-scroll{flex:1;min-height:0;overflow:auto;padding:22px 20px 8px}.vc-quota-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 0;padding:8px 8px 8px 12px;border-radius:10px;background:#fff7ed;color:#9a3412}.vc-quota-bar p{margin:0;display:flex;align-items:baseline;gap:8px;font-size:13px;font-weight:650}.vc-quota-bar p span{font-size:12px;font-weight:600;color:#c2410c}.vc-quota-bar button{flex-shrink:0;height:30px;padding:0 12px;border:none;border-radius:8px;background:#fff;color:#9a3412;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:inset 0 0 0 1px #fdba74}.vc-quota-bar button:hover{background:#ffedd5}.vc-composer-head h1{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text)}.vc-flow{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:22px}.vc-flow-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.vc-flow-head>div{display:flex;flex-direction:column;gap:2px}.vc-flow-head strong{font-size:15px;color:var(--text)}.vc-flow-head span{font-size:12px;line-height:1.45;color:var(--text-muted)}.vc-flow-num{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;color:var(--text-muted);background:var(--surface-muted)}.vc-flow-step.is-active .vc-flow-num,.vc-flow-step.is-done .vc-flow-num{color:#fff;background:var(--primary)}.vc-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:148px;padding:18px 16px;text-align:center;cursor:pointer;border-radius:14px;border:1.5px dashed var(--primary-border);background:var(--primary-subtle)}.vc-drop:hover,.vc-drop.is-over{border-color:var(--primary);background:var(--primary-light)}.vc-drop.is-locked{opacity:.6;pointer-events:none}.vc-drop-title{margin:0;max-width:100%;font-size:14px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-drop-sub{margin:0;font-size:12px;line-height:1.45;color:var(--text-muted)}.vc-composer-foot{padding:12px 16px 16px;border-top:1px solid var(--border);background:#fff}.vc-generate-btn{width:100%;border:none;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800;color:#fff;cursor:pointer;background:var(--primary);box-shadow:0 8px 18px var(--primary-shadow)}.vc-generate-btn:disabled{cursor:not-allowed;background:#cbd5e1;box-shadow:none}.vc-reselect{display:block;width:100%;margin-top:8px;border:none;background:none;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer}.vc-stage{display:flex;flex-direction:column;gap:14px;min-width:0}.vc-library{flex:1;min-height:420px;padding:18px 18px 8px;border-radius:18px;background:#fff;border:1px solid var(--border)}.vc-empty-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;text-align:center}.vc-empty-stage p{margin:0;font-size:15px;font-weight:700}.vc-composer .vc-name-input{max-width:none;width:100%}@media (max-width: 980px){.vc-studio{grid-template-columns:1fr}}.vc-header{margin-bottom:20px}.vc-header .page-sub{margin-bottom:0}.vc-toast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:14px;background:#ecfdf5;border-color:#86efac;font-size:13px}.vc-toast-close{border:none;background:none;cursor:pointer;font-size:12px;color:var(--text-muted)}.vc-upload-panel{padding:24px;margin-bottom:28px}.vc-upload-title{margin:0 0 14px;font-size:18px;font-weight:600}.vc-file-input{display:none}.vc-upload-zone{cursor:pointer;margin:0 0 16px;border-color:#2563eb59;background:#0f172a05;transition:border-color .15s,background .15s}.vc-upload-zone:hover,.vc-upload-zone.vc-drag-over{border-color:var(--primary);background:#2563eb0f}.vc-upload-locked{opacity:.55;pointer-events:none}.vc-upload-lead{margin:0 0 6px;font-size:15px;color:var(--text)}.vc-upload-hint{margin:0;font-size:12px;color:var(--text-muted)}.vc-file-name{margin:0 0 4px;font-weight:600;color:var(--text);word-break:break-all}.vc-file-meta{margin:0;font-size:12px;color:var(--text-muted)}.vc-label{display:block;font-size:14px;font-weight:600;margin-bottom:12px}.vc-name-input{display:block;width:100%;max-width:400px;margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-weight:400}.vc-upload-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.vc-upload-hint-bar{margin:10px 0 0;font-size:13px;line-height:1.45}.vc-upload-hint-bar--error{color:#dc2626}.vc-upload-hint-bar--ok{color:#16a34a}.vc-assets-section{margin-bottom:32px}.vc-assets-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.vc-section-title{margin:0;font-size:16px;font-weight:600}.vc-empty{padding:32px 16px;text-align:center;color:var(--text-muted);font-size:14px}.vc-asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.vc-asset-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.vc-asset-main{min-width:0}.vc-asset-name{margin:0 0 4px;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-asset-meta{margin:0;font-size:12px;color:var(--text-muted)}.vc-asset-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.vc-asset-actions audio{height:32px;min-width:220px}.vc-delete-btn{color:#dc2626;border-color:#ef444459}.vc-delete-btn:hover:not(:disabled){background:#ef444414}@media (max-width: 720px){.vc-asset-row{grid-template-columns:1fr}.vc-asset-actions{justify-content:flex-start}.vc-asset-actions audio{width:100%;min-width:0}}.sv-lead{margin:6px 0 0;max-width:42rem}.sv-card{text-decoration:none;color:inherit;gap:12px}.sv-card:hover{text-decoration:none}.sv-card-title{margin:0 0 6px;font-size:16px;font-weight:650}.sv-card-meta{margin:0;font-size:13px;color:var(--text-muted)}.sv-card-error{margin:8px 0 0;font-size:12px;color:#b91c1c}.sv-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-pill{font-size:12px;font-weight:600;color:var(--primary)}.sv-editor{display:flex;flex-direction:column;gap:16px;max-width:1120px}.sv-workbench{max-width:1280px}.sv-kicker{margin:0;font-size:13px;color:var(--text-muted)}.sv-editor-head{display:flex;align-items:center;gap:12px}.sv-title-input{flex:1;min-width:0;font-size:22px;font-weight:700;border:none;background:transparent;color:var(--text);padding:4px 0}.sv-status{font-size:13px;color:var(--text-muted);flex-shrink:0}.sv-head-download{flex-shrink:0;white-space:nowrap}.sv-error{margin:0;color:#b91c1c;font-size:14px}.sv-error a{color:inherit;font-weight:700}.sv-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.sv-workbench .sv-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(220px,280px)}.sv-workbench .sv-form-card{display:contents;padding:0}.sv-workbench .sv-scripts,.sv-workbench .sv-tools{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.sv-workbench .sv-scripts{grid-column:1;grid-row:1}.sv-workbench .sv-preview-card{grid-column:2;grid-row:1}.sv-workbench .sv-tools{grid-column:3;grid-row:1}.sv-workbench .sv-scene-picks{grid-template-columns:1fr}.sv-template-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.sv-template-list button{width:100%;text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.sv-template-list button.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.sv-template-list strong,.sv-template-list span{display:block}.sv-template-list span{margin-top:2px;color:var(--text-muted);font-size:12px}@media (max-width: 1100px){.sv-workbench .sv-grid{grid-template-columns:1fr}.sv-workbench .sv-scripts,.sv-workbench .sv-preview-card,.sv-workbench .sv-tools{grid-column:1;grid-row:auto}}@media (max-width: 900px){.sv-grid,.sv-scene-picks{grid-template-columns:1fr}}.sv-preview-card,.sv-form-card{padding:20px}.sv-preview-card h2,.sv-form-card h2{margin:20px 0 10px;font-size:15px}.sv-preview-card h2:first-child,.sv-form-card h2:first-child{margin-top:0}.sv-preview-stage{display:flex;justify-content:center;background:#f8fafc;border-radius:12px;padding:12px 8px 8px}.sv-preview-card .vertical-preview{width:240px;max-width:240px}.sv-layers{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.sv-layers h3{margin:0 0 4px;font-size:15px}.sv-layer-list{list-style:none;margin:8px 0 0;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.sv-layer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;border-bottom:1px solid var(--border);background:#fff}.sv-layer:last-child{border-bottom:none}.sv-layer.is-active{background:#ecfdf5}.sv-overlay-sliders{display:flex;flex-direction:column;gap:6px;margin-top:10px}.sv-overlay-size{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted)}.sv-overlay-size input{flex:1}.sv-layer-lock{font-size:12px}.sv-layer-move{display:inline-flex;gap:4px}.sv-video{display:none}.sv-still{position:relative}.sv-still img{width:100%;max-height:480px;-o-object-fit:contain;object-fit:contain;background:#0f172a;border-radius:8px}.sv-still p{margin:8px 0 0;font-size:13px;color:var(--text-muted)}.sv-preview-actions{display:flex;gap:8px;margin-top:12px}.sv-script{width:100%;resize:vertical;min-height:180px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font:inherit}.sv-scene-picks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.sv-scene-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:#fff;cursor:pointer;color:inherit}.sv-scene-pick:hover{border-color:var(--primary, #4f46e5)}.sv-scene-pick-thumb{width:36px;height:48px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9;flex-shrink:0}.sv-scene-pick-placeholder{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-muted)}.sv-scene-pick-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sv-scene-pick-k{font-size:11px;color:var(--text-muted)}.sv-scene-pick-v{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-scene-pick-go{font-size:12px;color:var(--primary, #4f46e5);flex-shrink:0}.sv-scene-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px 24px;background:#0f172a73;overflow-y:auto}.sv-scene-modal{width:min(680px,100%);max-height:none;padding:18px 20px 20px}.sv-scene-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.sv-scene-modal-head h2{margin:0;font-size:16px}.sv-progress-sticky{position:sticky;top:0;z-index:12;background:var(--bg, #fff);padding-bottom:4px}.sv-script-list{display:flex;flex-direction:column;gap:12px}.sv-script-table{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.sv-script-row{display:flex;align-items:stretch;gap:8px;padding:0;border-bottom:1px solid var(--border);background:#fff}.sv-script-row:last-child{border-bottom:none}.sv-script-row.is-active{background:#ecfdf5}.sv-script-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;border:none;background:transparent;color:inherit;padding:10px 12px;cursor:pointer}.sv-script-row-index{width:22px;flex-shrink:0;font-size:12px;font-weight:700;color:var(--text-muted)}.sv-script-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sv-script-row-title{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-script-row-meta{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-script-row-error{font-size:12px;color:#b91c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-script-row-go{font-size:12px;color:var(--primary, #4f46e5);flex-shrink:0}.sv-script-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:8px 10px 8px 0;flex-shrink:0}@media (max-width: 720px){.sv-script-row{flex-direction:column;align-items:stretch}.sv-script-row-actions{padding:0 12px 10px;justify-content:flex-end}}.sv-script-modal-title{width:100%;margin-bottom:10px;font-size:16px;font-weight:650;border-bottom:1px solid var(--border);border-radius:0;padding:4px 0 8px}.sv-script-card{border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--card, #fff)}.sv-script-card.is-active{border-color:var(--primary, #4f46e5);box-shadow:0 0 0 1px var(--primary, #4f46e5)}.sv-script-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sv-script-title{flex:1;min-width:0;font-weight:650;border:none;background:transparent;color:var(--text);padding:2px 0}.sv-script-modal .sv-error{margin:0 0 10px}.sv-script-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sv-script-progress{margin:8px 0 0;font-size:13px;color:var(--primary, #3730a3);font-weight:600}.sv-add-script{margin-top:12px}.sv-warn{color:#b45309}.scene-layout-controls{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.scene-layout-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.scene-layout-group-label{font-size:13px;color:var(--text-muted);min-width:4.5em;flex-shrink:0}.scene-layout-capsules{display:inline-flex;flex-wrap:wrap;gap:0;padding:2px;border-radius:999px;background:#f1f5f9;border:1px solid var(--border)}.scene-layout-capsule{border:none;background:transparent;color:var(--text);font-size:13px;font-weight:500;padding:5px 14px;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}.scene-layout-capsule:hover:not(:disabled){background:#ffffffb3}.scene-layout-capsule.is-active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0f172a1f}.scene-layout-capsule:disabled{opacity:.5;cursor:not-allowed}.scene-layout-obs-hint{margin:10px 0 0;padding:10px 12px;font-size:13px;line-height:1.45;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.works-page{max-width:1180px}.works-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.works-head h1{margin:0 0 6px;font-size:22px;font-weight:700}.works-head p{margin:0;color:var(--text-muted);font-size:14px}.works-metrics{display:flex;gap:8px;flex-shrink:0}.works-metrics div{min-width:84px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.works-metrics strong{display:block;font-size:20px;font-variant-numeric:tabular-nums;line-height:1.1}.works-metrics span{color:var(--text-muted);font-size:12px}.works-modes{display:flex;gap:8px;margin-bottom:12px}.works-modes button{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;font-size:14px;font-weight:700}.works-modes button em{font-style:normal;min-width:20px;padding:1px 7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:650}.works-modes button.is-active{background:var(--text);border-color:var(--text);color:#fff}.works-modes button.is-active em{background:#ffffff29;color:#fff}.works-panel{padding:0;overflow:hidden}.works-toolbar{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border)}.works-filters{display:flex;flex-wrap:wrap;gap:8px}.works-filters button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;padding:6px 10px 6px 12px;font-size:13px;font-weight:650}.works-filters button em{font-style:normal;min-width:18px;padding:0 6px;border-radius:999px;background:#fff;color:var(--text-muted);font-size:12px}.works-filters button.is-active{background:var(--text);border-color:var(--text);color:#fff}.works-filters button.is-active em{background:#ffffff29;color:#fff}.works-error,.works-empty{margin:0;padding:28px 20px;color:var(--text-muted);font-size:14px}.works-error{color:var(--danger-text)}.works-table-wrap{overflow-x:auto}.works-table{width:100%;min-width:920px;border-collapse:collapse;font-size:14px}.works-table-draft{min-width:640px}.works-table th,.works-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.works-table th{font-size:12px;font-weight:650;color:var(--text-muted);background:var(--surface-muted)}.works-table tbody tr:last-child td{border-bottom:none}.works-table tbody tr:hover{background:var(--primary-subtle)}.works-name,.works-title{display:block;color:var(--text);font-weight:700;text-decoration:none}.works-title:hover{color:var(--primary);text-decoration:none}.works-scene{display:inline-flex;margin-top:6px;padding:3px 8px;border-radius:999px;background:var(--primary-subtle);color:var(--primary-text);font-size:12px;font-weight:650}.works-duration{color:var(--text);white-space:nowrap}.works-note{display:-webkit-box;max-width:180px;margin-top:4px;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.works-dash{color:var(--text-muted)}.works-clips{display:flex;flex-direction:column;gap:8px}.works-clip{display:flex;align-items:center;gap:6px}.works-clip-name{max-width:96px;overflow:hidden;color:var(--text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.works-btn{padding:4px 10px;font-size:12px;line-height:1.4;text-decoration:none}.works-btn:hover{text-decoration:none}.works-status{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:var(--surface-muted);color:var(--text-muted)}.works-status.is-ok{background:#ecfdf3;color:#047857}.works-status.is-run,.works-status.is-queue{background:var(--status-pending-bg);color:var(--status-pending-text)}.works-status.is-fail{background:var(--danger-bg);color:var(--danger-text)}.works-time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.works-actions{white-space:nowrap;text-align:right}.works-actions .btn+.btn,.works-actions .btn+a,.works-actions a+.btn{margin-left:6px}.works-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a59}.works-modal{width:min(720px,100%);max-height:80vh;overflow:auto;padding:16px 18px}.works-modal h2{margin:0 0 12px;font-size:16px}.works-preview{display:block;width:100%;max-height:60vh;background:#0f172a;border-radius:8px}.works-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media (max-width: 760px){.works-head{flex-direction:column;align-items:stretch}}.bse{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e6ebf2;border-radius:12px;box-shadow:0 8px 24px #1c2e540d}.bse-bar{display:flex;align-items:stretch;gap:2px;min-height:68px;padding:6px 8px 4px;overflow-x:auto;border-bottom:1px solid #eef2f6}.bse-sep{flex:0 0 1px;align-self:stretch;margin:8px 6px;background:#e6ebf2}.bse-tool{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:48px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:#7b8798;font:inherit;font-size:12px;line-height:1;cursor:pointer}.bse-tool:hover:not(:disabled){background:#f4f7fb;color:#3d4b63}.bse-tool:disabled{opacity:.38;cursor:default}.bse-tool.is-static{cursor:default}.bse-compose{display:flex;align-items:stretch;gap:10px;margin:0 12px 8px}.bse-audition{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid var(--primary-border, #bfdbfe);border-radius:10px;background:var(--primary-light, #eff6ff);color:var(--primary, #2563eb);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.bse-audition:hover:not(:disabled){background:#dbeafe}.bse-audition:disabled{opacity:.55;cursor:default}.bse-audition:disabled .bse-play{background:#b9c8ea}.bse-tool.is-listen{color:#3b6ff5}.bse-tool.is-violet{color:#7c5cbf}.bse-play{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#3b6ff5;color:#fff}.bse-tool.is-listen:disabled .bse-play{background:#b9c8ea}.bse-pause{display:flex;align-items:center;gap:2px;flex:0 0 auto}.bse-pause-select{height:28px;border:1px solid #e6ebf2;border-radius:6px;background:#fff;color:#5c4a86;font:inherit;font-size:12px;padding:0 4px;cursor:pointer}.bse-pause-select:disabled{opacity:.38;cursor:default}.bse-text{flex:1;width:auto;min-width:0;height:148px;min-height:112px;max-height:320px;resize:vertical;border:1px solid #d5deea;border-radius:10px;padding:12px 14px;background:#fff;box-shadow:inset 0 1px 2px #0f172a0a;color:var(--text, #1a2233);font:inherit;font-size:14px;line-height:1.75}.bse-text:focus{outline:none;border-color:#93b4f5;box-shadow:0 0 0 3px #2563eb1f}.bse-text::-moz-placeholder{color:#b0b8c6}.bse-text::placeholder{color:#b0b8c6}.bse-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 8px;color:#98a2b3;font-size:12px}.bse-foot-right{display:inline-flex;align-items:center;gap:10px;margin-left:auto;white-space:nowrap}.bse-clear{border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer}.bse-clear:hover:not(:disabled){color:#3d4b63}.bse-clear:disabled{opacity:.45;cursor:default}.bse-foot-line{width:1px;height:12px;background:#e6ebf2}.bse-foot .is-full{color:#d14343}.edu-studio{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 64px);min-height:0;margin:-16px -24px -32px;padding:0 24px 20px;overflow:auto}.edu-top{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;width:calc(100% + 48px);height:52px;min-height:52px;margin:0 -24px;padding:0 24px;background:#fff;border:none;border-bottom:1px solid #e7ebf2;border-radius:0;box-shadow:none}.edu-top-lead{display:flex;flex:1 1 auto;align-items:center;gap:10px;min-width:0}.edu-top-slash{flex-shrink:0;color:#d5dbe3;font-size:14px;line-height:1}.edu-top-meta{display:inline-flex;align-items:center;flex-shrink:0;gap:16px;height:32px;margin:0;padding:0;border-radius:0;background:transparent}.edu-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:8px;color:#5c6573;text-decoration:none}.edu-back svg{display:block}.edu-back:hover{background:#f3f5f8;color:#1f2430;text-decoration:none}.edu-title{width:auto;min-width:8em;max-width:16em;flex:0 1 16em;height:32px;margin:0;padding:0 8px;border:none;border-radius:8px;background:transparent;font:inherit;font-size:15px;font-weight:700;line-height:32px;color:#1f2430}.edu-title:hover,.edu-title:focus{background:#f3f5f8;outline:none}.edu-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.6;color:var(--text-muted)}.edu-select select{border:1px solid var(--border);background:#fff;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.6;color:var(--text)}.edu-top-meta .edu-select{gap:6px;height:32px;margin:0;font-size:13px;font-weight:600;line-height:1;color:#5c6573}.edu-top-meta .edu-select svg{display:block;flex-shrink:0}.edu-top-meta .edu-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;height:32px;margin:0;border:none;border-radius:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%235c6573' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:12px 12px;padding:0 16px 0 0;font:inherit;font-size:13px;font-weight:650;line-height:32px;color:#1f2430;cursor:pointer}.edu-top-meta .edu-select select:hover,.edu-top-meta .edu-select select:focus{outline:none}.edu-meta-sep{width:1px;height:14px;margin:0 10px;background:#e1e6ee;flex-shrink:0}.edu-top-meta .edu-chip{height:32px;padding:0;background:transparent;color:#1f2430;font-size:13px;font-weight:650;line-height:1}.edu-top-meta .edu-switch{height:32px;margin:0;transform:none;align-self:center}.edu-scene-field{display:flex;align-items:center;gap:10px;width:100%;margin:0 0 14px;font-size:13px;font-weight:650;color:var(--text)}.edu-scene-field select{flex:1;min-width:0;padding:8px 10px;font-size:14px}.edu-chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;line-height:1.6;white-space:nowrap}.edu-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height:1.6;color:var(--text);white-space:nowrap}.edu-switch{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;margin:0;padding:0;font-size:13px;font-weight:500;line-height:1;color:#5c6573;white-space:nowrap;cursor:pointer}.edu-switch svg{display:block;flex-shrink:0}.edu-switch input{position:absolute;opacity:0;width:0;height:0;margin:0}.edu-switch-track{position:relative;width:32px;height:18px;border-radius:999px;background:#d5dbe3;transition:background .15s ease;flex-shrink:0}.edu-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.edu-switch input:checked+.edu-switch-track{background:#2457c5}.edu-switch input:checked+.edu-switch-track:after{transform:translate(14px)}.edu-switch input:focus-visible+.edu-switch-track{outline:2px solid #93c5fd;outline-offset:2px}.edu-top-actions{margin-left:auto;display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.edu-top-actions .btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 14px;border-radius:8px;line-height:1}.edu-top-actions .btn-primary{min-width:96px;background:#2563eb;box-shadow:none}.edu-top-actions .btn-primary:hover:not(:disabled){background:#1d4ed8}.edu-save{display:inline-flex;align-items:center;height:32px;font-size:12px;font-weight:500;line-height:1;color:#8a93a3;white-space:nowrap}.edu-preview{display:block;width:100%;max-height:62vh;background:#0b1220;border-radius:8px}.edu-toast{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:flex-start;gap:12px;max-width:min(360px,calc(100vw - 48px));margin:0;padding:12px 12px 12px 14px;border:1px solid #fecaca;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a24;color:#b91c1c;font-size:13px;line-height:1.5;animation:edu-toast-in .22s ease-out}.edu-toast-close{flex-shrink:0;border:none;background:transparent;color:#b91c1c;font-size:18px;line-height:1;padding:0}@keyframes edu-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.edu-body{display:grid;grid-template-columns:200px minmax(280px,1fr) max-content;grid-template-rows:minmax(0,1fr);gap:12px;flex:1;min-height:0}@media (max-width: 760px){.edu-studio{margin:-18px -16px -48px;padding:0 16px 16px}.edu-top{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}@media (max-width: 1100px){.edu-top{flex-wrap:nowrap;overflow-x:auto}.edu-body{grid-template-columns:196px minmax(0,1fr) auto}.edu-panel{width:248px}.edu-dock.is-wide .edu-panel{width:360px}}.edu-left{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:0;overflow:auto}.edu-left-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px}.edu-left-tab{border:none;border-radius:8px;background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:650;padding:6px 0;cursor:pointer}.edu-left-tab.is-active{background:var(--primary-light);color:var(--primary)}.edu-left .media-grid{grid-template-columns:1fr 1fr;gap:8px}.edu-left .media-card img{aspect-ratio:16 / 10}.edu-left .overlay-grid .media-card img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#f8fafc}.edu-left .media-card-label{padding:4px}.edu-ov-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.edu-ov-list li{display:flex;align-items:center;gap:4px}.edu-ov-item{flex:1;min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;text-align:left;font-size:12px;padding:6px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-ov-item.is-active{border-color:var(--primary);color:var(--primary)}.edu-ov-list .edu-slide-del{width:auto;margin:0;flex-shrink:0}.edu-layer-nudge{flex-shrink:0;border:1px solid var(--border);background:#fff;border-radius:6px;padding:4px 6px;font-size:12px;line-height:1.4;color:var(--text)}.edu-layer-nudge:disabled{opacity:.35}.edu-ov-size{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;color:var(--text-muted)}.edu-ov-size input{flex:1}.edu-import{width:100%;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 16px;background:#f8fafc;color:#334155;font:inherit;font-size:14px;font-weight:650;cursor:pointer;box-shadow:none}.edu-import:disabled{opacity:.6;cursor:default}.edu-import:hover:not(:disabled){border-color:var(--primary-border);background:var(--primary-light);color:var(--primary)}.edu-add-segment{width:100%;margin-top:12px;border:1px dashed var(--border);background:var(--surface-muted);color:var(--text);border-radius:8px;padding:10px 8px;font-weight:650;cursor:pointer}.edu-add-segment:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.edu-add-segment:disabled{opacity:.6;cursor:default}.seg-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a47;display:grid;place-items:center;padding:24px}.seg-picker{width:min(760px,100%);max-height:min(78vh,720px);overflow:auto;background:#fff;border-radius:16px;padding:16px 16px 20px;box-shadow:0 18px 50px #0f172a2e}.seg-picker-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.seg-picker-tabs,.edu-tpl-tabs{display:flex;gap:12px;margin-bottom:12px}.seg-picker-tabs button,.seg-picker-close{border:none;background:transparent;cursor:pointer}.seg-picker-tabs button{font-weight:650;color:var(--text-muted);padding:6px 2px}.seg-picker-tabs button.is-active{color:var(--primary)}.seg-picker-head input,.seg-picker-save input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px}.seg-picker-close{font-size:22px;line-height:1;color:var(--text-muted)}.seg-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.seg-picker-card{border:none;background:transparent;padding:0;cursor:pointer;text-align:center;font-size:13px;color:var(--text)}.seg-picker-card .edu-tpl-stage{margin-bottom:6px;border-radius:10px}.seg-picker[data-aspect="9:16"] .seg-picker-blank,.seg-picker[data-aspect="3:4"] .seg-picker-blank,.seg-picker[data-aspect="9:16"] .edu-tpl-stage,.seg-picker[data-aspect="3:4"] .edu-tpl-stage{aspect-ratio:9 / 16}.seg-picker-blank{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;margin-bottom:6px;border:1px dashed #cbd5e1;border-radius:10px;color:#94a3b8;font-size:32px}.seg-picker-save{display:flex;gap:8px;margin-bottom:12px}.edu-right-hint,.edu-script-note{margin:8px 0 0;font-size:12px;line-height:1.5;color:var(--text-muted)}.edu-slide-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.edu-slide-item{display:block;position:relative;width:100%;padding:6px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f4f6f9}.edu-slide-item.is-active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.edu-slide-index{position:absolute;left:4px;bottom:4px;z-index:4;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;background:#ffffffeb;border:1px solid #e2e8f0;color:#475569;font-size:11px;font-weight:700}.edu-slide-stage{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:8px;background:#eef1f6}.edu-slide-stage.is-4x3{aspect-ratio:4 / 3}.edu-slide-stage.is-9x16{aspect-ratio:9 / 16}.edu-slide-stage.is-3x4{aspect-ratio:3 / 4}.edu-slide-stage.is-9x16,.edu-slide-stage.is-3x4{width:auto;height:128px;max-width:100%;margin-inline:auto}.edu-slide-stage .edu-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.edu-slide-caption{position:absolute;z-index:3;overflow:hidden;font-size:8px;font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 1px rgba(0,0,0,.85);pointer-events:none}.edu-slide-sticker{position:absolute;z-index:3;transform:translate(-50%,-50%);pointer-events:none}.edu-slide-ppt,.edu-slide-person{position:absolute;overflow:hidden}.edu-slide-ppt{background:#ffffffeb}.edu-slide-ppt em{display:block;padding:4px;overflow:hidden;color:#1e3a8a;font-style:normal;font-size:10px;font-weight:700;line-height:1.2}.edu-slide-ppt img,.edu-slide-person img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;flex:none;aspect-ratio:auto;background:transparent}.edu-slide-ppt img{-o-object-fit:contain;object-fit:contain}.edu-slide-person{display:flex;align-items:flex-end;justify-content:center;background:transparent}.edu-slide-person img,.edu-slide-person video,.edu-slide-person canvas{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.edu-slide-empty{display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:12px}.edu-slide-del{display:block;width:100%;margin-top:4px;border:none;background:none;font-size:12px;color:var(--text-muted)}.edu-stage{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.edu-canvas-frame{flex:1;min-height:0;display:grid;place-items:center;container-type:size;background:#dfe6f0;border-radius:var(--radius);padding:12px;overflow:hidden}.edu-canvas{position:relative;container-type:size;background:#e7eef6;overflow:hidden;max-width:100%;max-height:100%}.edu-canvas.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.edu-canvas.is-bg-selected{box-shadow:inset 0 0 0 2px var(--primary)}.edu-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0}.edu-canvas-frame.is-16x9 .edu-canvas{width:min(100cqw,calc(100cqh * 16 / 9));aspect-ratio:16 / 9}.edu-canvas-frame.is-4x3 .edu-canvas{width:min(100cqw,calc(100cqh * 4 / 3));aspect-ratio:4 / 3}.edu-canvas-frame.is-9x16 .edu-canvas{width:min(100cqw,56.25cqh);aspect-ratio:9 / 16}.edu-canvas-frame.is-3x4 .edu-canvas{width:min(100cqw,75cqh);aspect-ratio:3 / 4}.edu-layer{position:absolute;z-index:2;overflow:visible;cursor:move;touch-action:none}.edu-layer-fill{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.edu-layer.edu-piece .edu-layer-fill,.edu-caption-frame .edu-layer-fill{display:flex;align-items:center;justify-content:center}.edu-layer.edu-piece{min-height:0;max-width:none;padding:0}.edu-bg{z-index:0;pointer-events:none}.edu-cloud-preview{display:block;width:min(220px,46%);margin:8px auto 0;border-radius:12px}.edu-guest-caption{position:absolute;left:8%;right:8%;bottom:6%;z-index:4;margin:0;padding:4px 8px;border-radius:6px;background:#0f172a8c;color:#fff;font-size:13px;font-weight:700;text-align:center;pointer-events:none}.edu-layer img{display:block;width:100%;height:100%;min-width:0;min-height:0;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#f8fafc}.edu-layer-avatar img,.edu-layer-avatar video,.edu-layer-avatar canvas{-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:transparent}.vp-chroma-src{display:none}.edu-layer-slide{z-index:1;background:transparent;display:flex;align-items:center;justify-content:center;cursor:move;touch-action:none}.edu-layer-slide img{background:transparent}.edu-layer-slide p{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:12px;color:#475569;font-size:13px;text-align:center;background:#ffffffeb;box-shadow:0 10px 24px #0f172a2e}.edu-layer-avatar{z-index:2;border:none;padding:0;background:transparent;cursor:move;touch-action:none}.edu-layer.is-selected{outline:2px solid var(--primary)}.edu-layer-handle,.edu-resize-handle{position:absolute;z-index:40;box-sizing:border-box;padding:0;border:2px solid #fff;background:var(--primary);box-shadow:0 0 0 1px var(--primary);touch-action:none;pointer-events:auto}.edu-resize-handle.is-nw,.edu-resize-handle.is-ne,.edu-resize-handle.is-se,.edu-resize-handle.is-sw,.edu-layer-handle{width:10px;height:10px;border-radius:2px}.edu-resize-handle.is-nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.edu-resize-handle.is-ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.edu-resize-handle.is-se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.edu-resize-handle.is-sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.edu-resize-handle.is-n,.edu-resize-handle.is-s,.edu-resize-handle.is-e,.edu-resize-handle.is-w{border:0;background:transparent;box-shadow:none}.edu-resize-handle.is-n,.edu-resize-handle.is-s{left:14px;right:14px;height:14px;cursor:ns-resize}.edu-resize-handle.is-n{top:0;transform:translateY(-50%)}.edu-resize-handle.is-s{bottom:0;transform:translateY(50%)}.edu-resize-handle.is-e,.edu-resize-handle.is-w{top:14px;bottom:14px;width:14px;cursor:ew-resize}.edu-resize-handle.is-e{right:0;transform:translate(50%)}.edu-resize-handle.is-w{left:0;transform:translate(-50%)}.edu-layer.is-selected>.edu-resize-handle.is-n:after,.edu-layer.is-selected>.edu-resize-handle.is-s:after,.edu-sprite.is-selected>.edu-resize-handle.is-n:after,.edu-sprite.is-selected>.edu-resize-handle.is-s:after,.edu-layer.is-selected>.edu-resize-handle.is-e:after,.edu-layer.is-selected>.edu-resize-handle.is-w:after,.edu-sprite.is-selected>.edu-resize-handle.is-e:after,.edu-sprite.is-selected>.edu-resize-handle.is-w:after{content:"";position:absolute;background:var(--primary);border-radius:2px;pointer-events:none}.edu-layer.is-selected>.edu-resize-handle.is-n:after,.edu-layer.is-selected>.edu-resize-handle.is-s:after,.edu-sprite.is-selected>.edu-resize-handle.is-n:after,.edu-sprite.is-selected>.edu-resize-handle.is-s:after{left:0;right:0;top:50%;height:4px;transform:translateY(-50%)}.edu-layer.is-selected>.edu-resize-handle.is-e:after,.edu-layer.is-selected>.edu-resize-handle.is-w:after,.edu-sprite.is-selected>.edu-resize-handle.is-e:after,.edu-sprite.is-selected>.edu-resize-handle.is-w:after{top:0;bottom:0;left:50%;width:4px;transform:translate(-50%)}.edu-sprite{position:absolute;transform:translate(-50%,-50%);line-height:0;cursor:move;overflow:visible;touch-action:none}.edu-sprite.edu-piece{width:-moz-max-content;width:max-content;max-width:86%;height:auto}.edu-sprite img{width:100%;height:auto;display:block;pointer-events:none}.edu-sprite[style*="height:"] img{height:100%;-o-object-fit:contain;object-fit:contain}.edu-sprite.is-selected{outline:2px solid var(--primary);outline-offset:2px}.edu-sprite-handle{position:absolute;right:0;bottom:0;z-index:40;width:16px;height:16px;padding:0;border:2px solid #fff;border-radius:3px;background:var(--primary);transform:translate(50%,50%);cursor:nwse-resize;touch-action:none}.edu-caption-frame{background:transparent}.edu-caption.is-boxed{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.edu-layer-avatar span{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;color:#fff;font-size:12px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.35))}.edu-layer-avatar .edu-person-stand,.edu-slide-person .edu-person-stand,.edu-person-stand{display:block;width:86%;height:100%;margin:0 auto;background:radial-gradient(circle at 50% 11%,#ffe0cc 0 13%,transparent 14%),linear-gradient(#f8fafc,#e2e8f0) center 34% / 54% 28% no-repeat,linear-gradient(#fff,#cbd5e1) center 82% / 78% 52% no-repeat;filter:drop-shadow(0 8px 10px rgba(0,0,0,.45))}.edu-piece-bar{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.edu-piece-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px 8px 4px 10px;font-size:12px;cursor:pointer}.edu-piece-chip.is-off{opacity:.45;text-decoration:line-through}.edu-piece-chip b{font-weight:650}.edu-piece{display:flex;align-items:center;justify-content:center;min-height:28px;padding:2px 8px;border:0;border-radius:6px;background:#0f172ab8;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.edu-piece img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.edu-piece span{position:relative;z-index:1}.edu-layer-x{position:absolute;top:6px;right:6px;z-index:8;width:22px;height:22px;border:none;border-radius:50%;background:#dc2626;color:#fff;font-size:16px;line-height:20px;cursor:pointer}.edu-layer-x.is-bg{top:10px;right:10px}.edu-layer-remove{position:absolute;top:6px;right:6px;z-index:50;border:0;border-radius:6px;background:#0f172ab8;color:#fff;font-size:12px;line-height:18px;padding:2px 8px;cursor:pointer}.edu-layer-remove.is-bg{top:10px;right:10px}.edu-layer-avatar .edu-presenter{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;background:transparent;pointer-events:none}.edu-ai-mark{position:absolute;right:2.4%;bottom:2.6%;z-index:4;display:inline-flex;align-items:center;padding:.32em .72em;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:#0c0c0c47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fffffff0;font-size:clamp(10px,2.15cqh,13px);font-weight:500;letter-spacing:.06em;line-height:1;text-shadow:0 1px 1px rgba(0,0,0,.28);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@font-face{font-family:Noto Sans SC;src:url(/fonts/subtitle/NotoSansSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/subtitle/NotoSansSC-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Noto Serif SC";src:url(/fonts/subtitle/NotoSerifSC-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Mono CJK SC;src:url(/fonts/subtitle/NotoSansMonoCJKsc-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LXGW WenKai;src:url(/fonts/subtitle/LXGWWenKai-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Smiley Sans Oblique;src:url(/fonts/subtitle/SmileySans-Oblique.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZCOOL KuaiLe;src:url(/fonts/subtitle/ZCOOLKuaiLe-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZCOOL QingKe HuangYou;src:url(/fonts/subtitle/ZCOOLQingKeHuangYou-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/fonts/subtitle/ZCOOLXiaoWei-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ma Shan Zheng;src:url(/fonts/subtitle/MaShanZheng-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Liu Jian Mao Cao;src:url(/fonts/subtitle/LiuJianMaoCao-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zhi Mang Xing;src:url(/fonts/subtitle/ZhiMangXing-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Long Cang;src:url(/fonts/subtitle/LongCang-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.edu-caption{position:absolute;left:6%;right:6%;bottom:5%;z-index:6;margin:0;text-align:center;color:#fff;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:6.7cqh;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 2px rgba(0,0,0,.8);pointer-events:none}.edu-caption.is-mono{font-family:Sarasa Mono SC,Noto Sans Mono CJK SC,ui-monospace,monospace}.edu-caption.is-live{pointer-events:auto;cursor:move}.edu-caption.is-selected{outline:2px solid var(--primary);outline-offset:4px}.edu-caption.is-placeholder{opacity:.92}.edu-caption-size{min-width:2.2em;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.edu-caption-font{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--text)}.edu-caption-font select{flex:1}.edu-caption-field{margin-top:14px;font-size:14px;color:var(--text)}.edu-caption-colors{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.edu-caption-swatch{width:26px;height:26px;padding:0;border:1px solid rgba(15,23,42,.18);border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff47}.edu-caption-swatch.is-selected{outline:2px solid var(--primary);outline-offset:2px}.edu-caption-swatch.is-custom{position:relative;display:grid;place-items:center;overflow:hidden;background:#f1f5f9;color:#64748b;font-size:16px;line-height:1}.edu-caption-swatch.is-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.edu-caption-stroke{justify-content:space-between}.edu-caption-stroke-fields.is-off{opacity:.45;pointer-events:none}.edu-dock{display:flex;flex-shrink:0;min-height:0;min-width:-moz-max-content;min-width:max-content;background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 24px #1c2e540d}.edu-dock.is-wide .edu-panel{width:420px;flex-basis:420px}.edu-panel{width:300px;flex:0 0 auto;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#f7f9fc}.edu-panel-scroll{flex:1;min-height:0;overflow:auto;padding:12px}.edu-panel-card{margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.edu-panel-card:first-child{margin-top:0}.edu-panel-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.edu-panel-card-head h2{margin:0}.edu-panel-card .btn{flex-shrink:0}.edu-panel-foot{flex-shrink:0;padding:12px;border-top:1px solid var(--border);background:#fff}.edu-panel-foot .btn{width:100%}.edu-tip{cursor:help;border-bottom:1px dotted #cbd5e1}.edu-tip-pop{position:fixed;z-index:40;width:-moz-max-content;width:max-content;max-width:240px;padding:6px 8px;border-radius:8px;background:#1e293b;color:#fff;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;box-shadow:0 8px 20px #0f172a2e;pointer-events:none}.edu-panel h2{margin:12px 0 8px;font-size:14px}.edu-panel-card>h2{margin-top:0}.edu-train-link{display:inline-flex;margin:4px 0 8px}.edu-panel .avatar-grid--preset,.edu-panel .voice-grid,.edu-panel .voice-grid--preview{grid-template-columns:1fr}.edu-current{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.edu-current-thumb{flex-shrink:0;width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef2ff;color:var(--primary)}.edu-current-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.edu-current-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.edu-current-meta strong{font-size:14px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edu-current-meta span{font-size:12px;color:var(--text-muted)}.edu-rail{width:72px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;overflow:auto;background:#fff}.edu-rail-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:60px;padding:8px 2px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:11px;line-height:1.2;cursor:pointer}.edu-rail-btn:hover{background:var(--surface-muted);color:var(--text)}.edu-rail-btn.is-active{background:var(--primary-light);color:var(--primary)}.edu-switch{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:14px;color:var(--text)}.edu-tpl-group{margin:14px 0 8px;font-size:12px;font-weight:650;color:var(--text-muted)}.edu-tpl-grid,.edu-tpl-grid.is-portrait{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;align-items:start}.edu-tpl{display:flex;flex-direction:column;gap:6px;width:100%;padding:0;border:none;background:none;text-align:center;cursor:pointer}.edu-tpl-stage{position:relative;display:block;width:100%;aspect-ratio:16 / 9;border-radius:10px;border:2px solid transparent;overflow:hidden;box-shadow:0 8px 18px #0f172a1f}.edu-tpl[data-aspect="9:16"] .edu-tpl-stage,.edu-tpl[data-aspect="3:4"] .edu-tpl-stage{aspect-ratio:9 / 16}.edu-tpl:hover .edu-tpl-stage{box-shadow:0 6px 16px #0f172a29}.edu-tpl.is-active .edu-tpl-stage{border-color:var(--primary)}.edu-set{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.edu-canvas-set{z-index:0}.edu-set-lecture{background:radial-gradient(ellipse 42% 55% at 22% 46%,rgba(96,165,250,.42),transparent 70%),linear-gradient(180deg,#2a3f66,#152238 62%,#0d1728)}.edu-set-defense{background:radial-gradient(ellipse 36% 40% at 30% 38%,rgba(147,197,253,.28),transparent 70%),linear-gradient(180deg,#1e293b,#0f172a)}.edu-set-corp{background:radial-gradient(ellipse 50% 40% at 78% 18%,rgba(56,189,248,.28),transparent 60%),linear-gradient(180deg,#0c4a6e,#082f49 55%,#0b1220)}.edu-set-english{background:radial-gradient(ellipse 40% 50% at 18% 40%,rgba(255,255,255,.55),transparent 68%),linear-gradient(180deg,#99f6e4,#0f766e 78%,#115e59)}.edu-set-product{background:radial-gradient(ellipse 30% 46% at 72% 38%,rgba(250,204,21,.35),transparent 62%),linear-gradient(180deg,#111827,#020617)}.edu-set-host{background:radial-gradient(circle at 18% 16%,rgba(251,191,36,.7),transparent 26%),radial-gradient(circle at 82% 12%,rgba(251,191,36,.45),transparent 22%),linear-gradient(180deg,#7c2d12,#431407 48%,#1c0a04)}.edu-set-knowledge{background:radial-gradient(ellipse 70% 40% at 50% 18%,rgba(196,181,253,.45),transparent 70%),linear-gradient(180deg,#4c1d95,#1e1b4b)}.edu-set-portrait{background:radial-gradient(ellipse 60% 36% at 50% 22%,rgba(125,211,252,.4),transparent 70%),linear-gradient(180deg,#0369a1,#0c4a6e)}.edu-floor{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.08))}.edu-bokeh{position:absolute;border-radius:50%;background:#fde0478c;filter:blur(2px)}.edu-bokeh.a{width:18%;aspect-ratio:1;left:8%;top:8%}.edu-bokeh.b{width:10%;aspect-ratio:1;right:14%;top:6%}.edu-bokeh.c{width:7%;aspect-ratio:1;left:42%;top:4%;opacity:.7}.edu-skyline{position:absolute;left:6%;right:6%;bottom:16%;height:28%;display:flex;align-items:flex-end;gap:4%;opacity:.45}.edu-skyline i{display:block;flex:1;background:#e0f2fe8c;border-radius:2px 2px 0 0}.edu-skyline i:nth-child(1){height:46%}.edu-skyline i:nth-child(2){height:78%}.edu-skyline i:nth-child(3){height:58%}.edu-skyline i:nth-child(4){height:90%}.edu-skyline i:nth-child(5){height:40%}.edu-tpl-slide{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:7% 8%;overflow:hidden;border-radius:4px;background:#fffffff0;box-shadow:0 8px 18px #00000038}.edu-tpl-slide strong{font-size:11px;line-height:1.2;color:#1e3a8a}.edu-tpl[data-aspect="9:16"] .edu-tpl-slide strong,.edu-tpl[data-aspect="3:4"] .edu-tpl-slide strong{font-size:10px}.edu-tpl-slide i{display:block;height:3px;width:86%;border-radius:99px;background:#cbd5e1}.edu-tpl-slide i.is-short{width:58%}.edu-tpl-avatar{position:absolute;z-index:2;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.edu-tpl-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.edu-tpl-ov{position:absolute;z-index:3;transform:translate(-50%,-50%);height:auto;pointer-events:none}.edu-tpl-slot{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding-bottom:8%;color:#ffffffeb;font-size:11px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.28))}.edu-tpl-caption{position:absolute;z-index:4;margin:0;color:#fff;font-size:11px;font-weight:700;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none}.edu-tpl-avatar img,.edu-tpl-avatar video,.edu-tpl-avatar canvas,.edu-tpl-avatar .edu-presenter{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35))}.edu-tpl-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;background:#0f172a;opacity:0;pointer-events:none}.edu-tpl.is-playing .edu-tpl-video,.edu-tpl.is-clip .edu-tpl-video{opacity:1}.edu-tpl-play{position:absolute;left:50%;top:50%;z-index:6;width:36px;height:36px;border-radius:50%;background:#0f172a9e;pointer-events:none;transform:translate(-50%,-50%)}.edu-tpl-play:before{content:"";position:absolute;left:50%;top:50%;border-style:solid;border-width:7px 0 7px 11px;border-color:transparent transparent transparent #fff;transform:translate(-38%,-50%)}.tpl-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a75}.tpl-detail{width:min(920px,100%);max-height:min(860px,calc(100vh - 48px));overflow:auto;padding:18px 18px 16px;border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.tpl-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tpl-detail-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.tpl-detail-head h2{margin:0;font-size:18px}.tpl-detail-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.tpl-detail-close{border:none;background:transparent;color:var(--text-muted);font-size:24px;line-height:1;cursor:pointer}.tpl-detail-stage{overflow:hidden;border-radius:12px;background:#0f172a}.tpl-detail-stage.is-9x16,.tpl-detail-stage.is-3x4{width:min(280px,100%);margin:0 auto}.tpl-detail-stage video,.tpl-detail-stage .edu-tpl-stage{display:block;width:100%;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;background:#0f172a}.tpl-detail-stage.is-9x16 video,.tpl-detail-stage.is-9x16 .edu-tpl-stage,.tpl-detail-stage.is-3x4 video,.tpl-detail-stage.is-3x4 .edu-tpl-stage{aspect-ratio:9 / 16}.tpl-detail-stage.is-4x3 video,.tpl-detail-stage.is-4x3 .edu-tpl-stage{aspect-ratio:4 / 3}.tpl-detail-block{margin-top:14px}.tpl-detail-block>p{margin:0 0 8px;font-size:13px;font-weight:700}.tpl-detail-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.tpl-detail-page{flex:0 0 108px;display:flex;flex-direction:column;gap:6px;padding:0;border:none;background:none;text-align:center;font-size:12px;color:var(--text);cursor:pointer}.tpl-detail-page .edu-tpl-stage{aspect-ratio:16 / 9;border-radius:8px}.tpl-detail-page .edu-tpl-stage[data-aspect="9:16"],.tpl-detail-page .edu-tpl-stage[data-aspect="3:4"]{aspect-ratio:9 / 16}.tpl-detail-page .edu-tpl-stage[data-aspect="4:3"]{aspect-ratio:4 / 3}.tpl-detail-page .edu-tpl-stage img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tpl-detail-page.is-active .edu-tpl-stage{border-color:var(--primary)}.tpl-detail-actions{display:flex;justify-content:flex-end;margin-top:14px}.edu-tpl-name{font-size:13px;color:var(--text)}.edu-presenter{display:block;width:100%;height:100%}.edu-layer-avatar .edu-presenter{filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}.edu-layer-avatar em{position:absolute;left:50%;bottom:8px;transform:translate(-50%);padding:2px 6px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:11px;font-style:normal;white-space:nowrap}.edu-script{flex-shrink:0;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 12px}.edu-script.is-bare{background:transparent;border:0;border-radius:0;padding:10px 0 0}.edu-stage .bse{border-color:#d5deea;box-shadow:0 10px 28px #1c2e5414}.edu-script-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.edu-script-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--text-muted)}.edu-slide-title{width:100%;border:none;background:transparent;font-size:14px;font-weight:650;padding:0 0 6px;color:var(--text)}.edu-script-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.edu-audition{display:inline-flex;align-items:center;gap:6px}.edu-rate{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:220px;font-size:12px;color:var(--text-muted)}.edu-rate input[type=range]{flex:1;min-width:120px;accent-color:var(--primary, #2563eb)}.edu-rate-value{flex-shrink:0;min-width:7.5em;font-variant-numeric:tabular-nums;color:var(--text)}.edu-script-text{width:100%;height:240px;min-height:200px;max-height:420px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;line-height:1.7}.edu-script-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;color:var(--text-muted)}.edu-script-foot .edu-script-note{margin:0;flex:1;min-width:180px}.edu-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a59;display:flex;align-items:center;justify-content:center;padding:24px}.edu-modal{width:min(720px,100%);max-height:80vh;overflow:auto;padding:16px 18px}.edu-modal-sm{width:min(440px,100%)}.edu-modal-sm h2,.edu-modal-head h2{margin:0 0 10px;font-size:16px}.edu-modal-sm p{margin:0;font-size:14px;line-height:1.7;color:var(--text)}.edu-modal-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.edu-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.edu-layer-avatar.is-circle,.edu-layer-avatar.is-circle .edu-layer-fill,.edu-layer-avatar.is-circle .edu-layer-fill img{border-radius:50%;overflow:hidden}.tpl-lib-filters,.tpl-lib-actions,.tpl-lib-apply,.tpl-lib-mine-tools{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.tpl-lib-filters select,.tpl-lib-modal select,.tpl-lib-modal input,.tpl-lib-mine-tools input{width:100%;min-width:0}.tpl-lib-filters select{width:auto;flex:1}.tpl-lib-apply,.tpl-lib-modal{padding:10px;border-radius:10px;background:#f8fafc}.tpl-lib-modal{display:grid;gap:8px;margin-top:8px}.tpl-lib-modal label{display:grid;gap:4px;font-size:12px}.tpl-lib-card .edu-tpl-stage{position:relative}.tpl-lib-layer{position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1.2}.tpl-lib-layer.is-circle{border-radius:50%;background:#0f172a;color:#fff}.tpl-lib-layer.is-live{animation:tpl-caption-in 2.4s ease}.tpl-lib-badge{position:absolute;top:6px;right:6px;z-index:9;padding:1px 6px;border-radius:999px;background:#f59e0b;color:#111827;font-style:normal;font-size:10px}.tpl-lib-meta,.tpl-lib-mine-tools{display:block;color:#64748b;font-size:11px;text-align:center}.tpl-lib-mine-tools{display:flex;justify-content:center}.tpl-lib-mine-tools button{border:0;background:transparent;color:#334155;font-size:11px;cursor:pointer}@keyframes tpl-caption-in{0%{opacity:0;transform:translateY(8px)}18%{opacity:1;transform:none}to{opacity:1;transform:none}}.edu-synth-gap{font-size:12px;color:#9a3412;background:#fff7ed;border-radius:999px;padding:4px 10px}.edu-text-widget{overflow:visible;border-radius:4px;color:#fff}.edu-text-widget.is-plain,.edu-text-widget.is-news{background:linear-gradient(180deg,#0c4cb3,#08357d 68%,#c62828 68%,#c62828)}.edu-text-widget.is-news:before{content:"新闻直播间";position:absolute;left:0;top:0;width:18%;height:62%;display:flex;align-items:center;justify-content:center;background:#1d4ed8;font-size:12px;font-weight:700;pointer-events:none;z-index:2}.edu-text-widget.is-title{background:#fff;color:#0f172a;box-shadow:0 8px 20px #0f172a29}.edu-text-widget.is-name{background:#0f172ae0;border-radius:999px}.edu-text-widget.is-loop{animation:edu-widget-glow 2.6s ease-in-out infinite}.edu-widget-slot{position:absolute;z-index:2;display:flex;align-items:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.15;font-weight:650}.edu-widget-adds{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.edu-widget-form{display:grid;gap:8px;margin-bottom:14px}.edu-widget-current{margin:0;font-size:13px;font-weight:650}.edu-widget-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.edu-widget-metrics label,.edu-widget-slot-field{display:grid;gap:4px;font-size:12px;color:#475569}.edu-widget-metrics input,.edu-widget-slot-field input,.edu-widget-slot-field select,.edu-widget-loop button{border:1px solid #dbe3ef;border-radius:8px;background:#fff;padding:6px 8px;font-size:13px}.edu-widget-loop{display:flex;align-items:center;gap:6px;font-size:12px}.edu-widget-loop button.is-on{background:var(--primary, #2563eb);color:#fff;border-color:transparent}@keyframes edu-widget-glow{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,#eef2ff,#f8fafc 45%,#f1f5f9)}.login-page.login-hero{position:relative;display:block;min-height:100vh;padding:0;overflow:hidden;background:radial-gradient(ellipse 55% 70% at 12% 72%,rgba(196,181,253,.55),transparent 68%),radial-gradient(ellipse 42% 48% at 88% 12%,rgba(191,219,254,.85),transparent 70%),linear-gradient(118deg,#f4e9ff,#eef2ff 46%,#e7f3ff)}.login-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f4e9ff14,#f4e9ff00 48%,#eef2ff73 70%,#eef2ff 86%),url(/landing/login-hero.jpg?v=host2) left center / cover no-repeat}.login-hero-brand{position:absolute;z-index:3;top:28px;left:max(28px,4vw);display:flex;align-items:center;gap:10px;color:#1e2433;text-decoration:none;cursor:pointer;pointer-events:auto}.login-hero-brand:hover{color:#1e2433;text-decoration:none}.login-hero-mark{display:inline-flex;flex-shrink:0}.login-hero-brand-text{display:flex;flex-direction:column;line-height:1.15}.login-hero-brand-text strong{font-size:18px;font-weight:800;letter-spacing:.02em;color:#1e2433}.login-hero-brand-text em{font-style:normal;font-size:13px;font-weight:500;color:#6b7280}.login-hero .login-stage{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:flex-end;padding:40px max(32px,5vw);background:transparent}.login-hero .login-panel{width:min(400px,100%);padding:28px 26px 16px;border:none;border-radius:16px;background:#fff;box-shadow:0 16px 48px #0f172a29}.login-hero .login-panel h1{margin-bottom:8px;font-size:22px;font-weight:800;color:#1f2430}.login-hero .login-desc{margin-bottom:14px;font-size:13px;line-height:1.6;color:#6b7280}.login-modes{display:flex;gap:22px;margin:16px 0 18px}.login-modes label{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#334155;cursor:pointer}.login-modes input{width:15px;height:15px;margin:0;accent-color:#6d5efc}.login-hero .login-input{border-radius:6px;border-color:#d7dee8}.login-hero .login-input:focus{border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc29}.login-hero .login-submit,.login-hero .login-forgot-actions .btn-primary{height:42px;border-radius:6px;background:linear-gradient(135deg,#6d5efc,#7b5cff)}.login-hero .login-submit:hover,.login-hero .login-forgot-actions .btn-primary:hover{background:linear-gradient(135deg,#5b4dff,#6d4ef0)}@media (max-width: 860px){.login-page.login-hero{display:flex;flex-direction:column;overflow:auto}.login-hero-bg{position:relative;inset:auto;flex:0 0 168px;height:168px;background:linear-gradient(180deg,transparent 62%,#eef2ff 100%),url(/landing/login-hero.jpg?v=host2) 22% center / cover no-repeat}.login-hero-brand{top:16px;left:16px}.login-hero .login-stage{min-height:0;flex:1;align-items:flex-start;justify-content:center;padding:16px 16px 28px}}.login-panel{width:100%;max-width:420px;padding:32px 28px}.login-brand{display:inline-block;font-size:14px;font-weight:700;color:var(--primary, #4f46e5);letter-spacing:.04em;margin-bottom:8px;text-decoration:none}.login-brand:hover{text-decoration:none;color:#4338ca}.signup-footer{margin:18px 0 0;font-size:13px;color:var(--text-muted);text-align:center}.signup-footer-sep{color:#cbd5e1}.login-panel h1{margin:0 0 8px;font-size:22px}.login-desc{margin:0 0 24px;font-size:14px;color:var(--text-muted)}.login-field{margin-bottom:16px}.login-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--text)}.login-input{width:100%;padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:14px;background:#fff}.login-input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.login-hint{margin:0 0 16px;font-size:12px;line-height:1.6;color:var(--text-muted)}.login-error{margin:0 0 12px;font-size:13px;color:#dc2626}.login-submit{width:100%}.login-tabs{display:flex;gap:4px;margin-bottom:20px;padding:4px;background:#f1f5f9;border-radius:10px}.login-tab{flex:1;padding:8px 12px;border:none;border-radius:8px;background:transparent;font-size:14px;font-weight:600;color:var(--text-muted);cursor:pointer}.login-tab.is-active{background:#fff;color:var(--primary, #4f46e5);box-shadow:0 1px 3px #0f172a14}.login-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 12px}.login-link-btn{padding:0;border:none;background:none;font-size:13px;color:var(--primary, #4f46e5);cursor:pointer}.login-link-btn:hover{text-decoration:underline}.login-code-row{display:flex;gap:8px}.login-code-row .login-input{flex:1;min-width:0}.login-code-btn{flex-shrink:0;white-space:nowrap}.login-forgot-actions{display:flex;gap:8px;margin-top:4px}.login-forgot-actions .btn-primary{flex:1}.login-success{margin:0 0 12px;font-size:13px;color:#059669}.login-panel .password-input-wrap{width:100%}.login-panel .password-input-field.login-input{padding-right:40px}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.signup-page{align-items:flex-start;justify-content:flex-start;padding:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(99,102,241,.18),transparent),linear-gradient(180deg,#eef2ff,#f8fafc 38%,#f1f5f9)}.signup-shell{width:100%;min-height:100vh;display:flex;flex-direction:column}.signup-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,4vw,48px);max-width:1200px;margin:0 auto;width:100%}.signup-topbar-brand{font-size:15px;font-weight:800;letter-spacing:.06em;color:#4f46e5;text-decoration:none}.signup-topbar-brand:hover{text-decoration:none;color:#4338ca}.signup-topbar-link{font-size:14px;color:#64748b;text-decoration:none}.signup-topbar-link strong{color:#4f46e5;font-weight:600}.signup-hero{text-align:center;padding:12px clamp(20px,4vw,48px) 40px;max-width:820px;margin:0 auto}.signup-hero h1{margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:800;line-height:1.2;color:#0f172a;letter-spacing:-.02em}.signup-hero-lead{margin:0 0 20px;font-size:clamp(15px,2vw,17px);line-height:1.7;color:#475569}.signup-hero-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.signup-hero-tag{padding:6px 14px;border-radius:999px;background:#ffffffd9;border:1px solid rgba(148,163,184,.35);font-size:13px;color:#334155}.signup-steps{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:0 clamp(20px,4vw,48px) 28px}.signup-step-pill{padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#64748b;background:#fff9;border:1px solid transparent}.signup-step-pill.is-active{color:#4f46e5;background:#fff;border-color:#4f46e540;box-shadow:0 4px 14px #4f46e51f}.signup-step-pill.is-done{color:#059669}.signup-plans-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 clamp(16px,3vw,40px) 48px}.signup-plan-group-title{margin:8px 0 16px;font-size:1.25rem;font-weight:700}.signup-plans-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);align-items:stretch}.signup-plan-card{position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid rgba(148,163,184,.35);border-radius:18px;background:#ffffffeb;cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 8px 30px #0f172a0f}.signup-plan-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0f172a1a}.signup-plan-card.is-selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e533,0 20px 44px #4f46e524}.signup-plan-card.is-featured{border-color:#4f46e573;background:linear-gradient(180deg,#fff,#f5f3ff);z-index:1}.signup-plan-card.is-featured:hover{transform:translateY(-4px)}.signup-plan-badge-row{display:flex;align-items:center;min-height:28px;padding:16px 20px 0}.signup-plan-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.4;color:#fff;background:linear-gradient(135deg,#6366f1,#4f46e5)}.signup-plan-head{padding:12px 24px 4px}.signup-plan-name{margin:0 0 8px;font-size:20px;font-weight:800;color:#0f172a}.signup-plan-desc{margin:0;min-height:1.5em;font-size:13px;line-height:1.5;color:#64748b}.signup-plan-price-block{padding:20px 24px 8px}.signup-plan-price{display:flex;align-items:baseline;gap:4px;color:#0f172a}.signup-plan-price-yen{font-size:18px;font-weight:700;color:#4f46e5}.signup-plan-price-num{font-size:36px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#4f46e5}.signup-plan-price-unit{font-size:14px;color:#64748b;margin-left:4px}.signup-plan-specs{margin:8px 20px 16px;padding:0;flex:1;border-top:1px solid rgba(148,163,184,.22)}.signup-plan-specs>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:11px 4px;border-bottom:1px solid rgba(148,163,184,.16)}.signup-plan-specs dt{margin:0;font-size:13px;font-weight:500;color:#64748b}.signup-plan-specs dd{margin:0;font-size:14px;font-weight:700;color:#0f172a;text-align:right;white-space:nowrap}.signup-plan-cta{display:block;margin:0 20px 20px;padding:12px 16px;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;text-align:center;text-decoration:none;background:#f1f5f9;color:#334155;transition:background .15s ease,color .15s ease}a.signup-plan-cta:hover{text-decoration:none;color:#334155}.signup-plan-card.is-featured a.signup-plan-cta:hover,.signup-plan-card.is-selected a.signup-plan-cta:hover{color:#fff}.signup-plan-card.is-selected .signup-plan-cta,.signup-plan-card.is-featured .signup-plan-cta{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.signup-plan-card.is-selected .signup-plan-cta{box-shadow:0 8px 20px #4f46e547}.signup-plan-actions{display:flex;justify-content:center;margin-top:32px}.signup-plan-actions .btn-primary{min-width:240px;padding:14px 28px;font-size:16px;border-radius:12px}.signup-checkout-panel{width:100%;max-width:600px;margin:0 auto 48px;padding:clamp(24px,4vw,36px);border-radius:20px;background:#fffffff2;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 50px #0f172a14}.signup-entity-seg{display:flex;gap:8px;padding:4px;background:#f1f5f9;border-radius:10px}.signup-entity-btn{flex:1;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;font-size:14px;font-weight:600;cursor:pointer}.signup-entity-btn.is-active{background:#fff;color:#4f46e5;box-shadow:0 1px 3px #0f172a14}.signup-file-hint{margin:6px 0 0;font-size:12px;line-height:1.5;color:#64748b}.signup-checkout-panel h2{margin:0 0 8px;font-size:22px;font-weight:800;color:#0f172a}.signup-checkout-sub{margin:0 0 20px;font-size:14px;line-height:1.7;color:#64748b}.signup-form-block{margin:0 0 8px;padding:16px 0 4px;border-top:1px solid rgba(148,163,184,.28)}.signup-form-block h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#0f172a}.signup-selected-plan{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px;padding:12px 14px;border-radius:12px;background:#eef2ff;font-size:14px;color:#312e81}.signup-selected-plan-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}.signup-selected-plan-main span{color:#64748b}.signup-selected-plan em{font-style:normal;font-weight:700}.signup-selected-plan strong{color:#4f46e5}.signup-channel-row{display:flex;gap:16px;flex-wrap:wrap}.signup-channel-option{display:flex;align-items:center;gap:6px;font-size:14px}.signup-terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:20px;line-height:1.6;color:#475569}.signup-terms a{color:#4f46e5;text-decoration:none}.signup-terms a:hover{text-decoration:underline}.signup-actions{display:flex;gap:12px;justify-content:space-between}.signup-actions .btn-primary{flex:1}.signup-pay-block{text-align:center;max-width:480px;margin:0 auto;padding:32px 24px;border-radius:20px;background:#fffffff2;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 50px #0f172a14}.signup-qr{width:220px;height:220px;margin:16px auto;display:block;border-radius:12px;border:1px solid #e2e8f0}.signup-muted{font-size:14px;line-height:1.6;color:#64748b}.signup-success{max-width:480px;margin:0 auto;padding:36px 28px;text-align:center;border-radius:20px;background:#fffffff2;border:1px solid rgba(148,163,184,.3);box-shadow:0 20px 50px #0f172a14}.signup-success p{margin:0 0 12px;font-size:15px}.signup-debug{padding:12px 14px;background:#fef3c7;border-radius:10px;font-size:13px;text-align:left}.signup-error-banner{max-width:720px;margin:0 auto 24px;padding:14px 18px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;font-size:14px;text-align:center}.signup-loading{text-align:center;padding:48px 24px;color:#64748b;font-size:15px}.signup-page-footer{margin-top:auto;padding:24px;text-align:center;font-size:13px;color:#94a3b8}@media (max-width: 960px){.signup-plans-row{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.lp{min-height:100vh;display:flex;flex-direction:column;background:#fff;color:#1b1f2a;scroll-behavior:smooth;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.lp a:hover{text-decoration:none}.lp-nav{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(226,232,240,.8)}.lp-nav-inner{width:100%;max-width:1200px;margin:0 auto;min-height:76px;padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.lp-nav .lp-logo-mark svg{width:36px;height:36px}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0}.lp-logo-mark{display:inline-flex;flex-shrink:0}.lp-brand-text{display:flex;flex-direction:column;line-height:1.1}.lp-brand-text strong{font-size:18px;font-weight:800;letter-spacing:.02em;color:#1e2433}.lp-brand-text em{font-style:normal;font-size:13px;color:#6b7280;font-weight:500}.lp-nav-links{display:flex;justify-content:center;gap:4px}.lp-nav-links a{padding:10px 16px;font-size:16px;font-weight:600;color:#1f2430;text-decoration:none;border-radius:8px}.lp-nav-links a:hover{color:#5b4dff;background:#f5f3ff}.lp-nav-actions{display:flex;align-items:center;gap:14px}.lp-link{font-size:16px;font-weight:600;color:#1f2430;text-decoration:none;padding:8px 4px}.lp-link:hover{color:#5b4dff}button.lp-link{border:none;background:none;padding:0;cursor:pointer;font:inherit}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:inherit;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.lp-btn:hover{text-decoration:none}.lp-btn-workbench{background:linear-gradient(135deg,#6d5efc,#7b5cff);color:#fff;box-shadow:0 8px 18px #6d5efc47;padding:11px 20px;font-size:16px}.lp-btn-workbench:hover{color:#fff;transform:translateY(-1px)}.lp-btn-primary{background:linear-gradient(135deg,#6d5efc,#8b6cff);color:#fff;box-shadow:0 4px 14px #6a1b9a4d;padding:12px 26px}.lp-btn-primary:hover{color:#fff;transform:translateY(-1px)}.lp-btn-ghost{background:#fff;color:#334155;border-color:#94a3b873;padding:12px 26px}.lp-btn-ghost:hover{border-color:#8b6cff;color:#5b4dff}.lp-btn-soft{background:#efeaff;color:#5b4dff;border-color:transparent;padding:12px 26px}.lp-btn-soft:hover{background:#e4dcff;color:#4338ca}.lp-btn-outline{background:#ffffffb8;color:#6d5efc;border-color:#c4b5fd;padding:12px 22px}.lp-btn-outline:hover{background:#f5f3ff;color:#4f46e5;border-color:#8b6cff}.lp-btn-xl{min-height:56px;padding:16px 36px;font-size:20px;font-weight:700;box-shadow:0 4px 14px #6a1b9a4d}.lp-btn-grad{width:100%;background:linear-gradient(90deg,#4f8cff,#7b5cff);color:#fff;box-shadow:0 10px 20px #5b7cff47;padding:12px 18px}.lp-btn-grad:hover{color:#fff;transform:translateY(-1px)}.lp-btn-light{background:#fff;color:#5b4dff;padding:12px 28px;box-shadow:0 8px 20px #5b4dff29}.lp-btn-light:hover{color:#4338ca}.lp-nav-toggle{display:none;width:40px;height:40px;border:0;background:transparent;padding:10px 9px;flex-direction:column;justify-content:space-between}.lp-nav-toggle span{display:block;height:2px;background:#334155;border-radius:2px}.lp-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 55% 70% at 12% 72%,rgba(196,181,253,.55),transparent 68%),radial-gradient(ellipse 42% 48% at 88% 12%,rgba(191,219,254,.85),transparent 70%),linear-gradient(118deg,#f4e9ff,#eef2ff 46%,#e7f3ff)}.lp-hero-inner{width:100%;max-width:1200px;margin:0 auto;padding:28px 24px 20px}.lp-hero-copy{position:relative;padding:8px 0 28px;text-align:center}.lp-ai-badge{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;margin-bottom:22px;color:#fff;font-size:26px;font-weight:800;letter-spacing:.04em;background:linear-gradient(145deg,#6ea8ff,#5b7cff 48%,#7b5cff);box-shadow:0 16px 32px #5b7cff47,inset 0 1px #ffffff73}.lp-hero-copy h1{margin:0 0 32px;font-size:clamp(40px,4.2vw,56px);line-height:1.15;font-weight:900;letter-spacing:1px;color:#111}.lp-hero-copy h1 span{display:block;margin-top:8px;background:linear-gradient(90deg,#6d5efc,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-hero-lead{margin:0 0 32px;max-width:22em;font-size:20px;font-weight:400;line-height:1.7;color:#666}.lp-hero-lead strong{font-weight:600;color:#444}.lp-hero-lead span{display:inline-block;margin-top:4px;font-size:18px;font-weight:400;line-height:1.7;color:#888}.lp-hero-action{display:flex;flex-direction:column;align-items:center}.lp-hero-micro{margin:12px 0 0;font-size:14px;line-height:1.5;text-align:center;color:#666}.lp-hero-micro a{color:#5b4dff;font-weight:600}.lp-hero-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:12px;min-height:480px;margin-bottom:0}.lp-hero-stage .lp-hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:0 8px 0 20px;z-index:1}.lp-hero-stage .lp-hero-action{align-items:flex-start}.lp-hero-deal{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 26px 0 32px;border:0;border-radius:999px;background:linear-gradient(135deg,#6d5efc,#8b5cf6 55%,#c084fc 140%);color:#fff;font:inherit;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 12px 28px #6d5efc61,0 0 0 6px #6d5efc1f}.lp-hero-deal:hover{transform:translateY(-1px);box-shadow:0 16px 32px #6d5efc75,0 0 0 6px #6d5efc29}.lp-hero-deal-go{letter-spacing:.04em}.lp-hero-deal-arrow{font-size:22px;line-height:1;transition:transform .15s ease}.lp-hero-deal:hover .lp-hero-deal-arrow{transform:translate(4px)}.lp-hero-stage .lp-hero-micro{text-align:left}.lp-hero-figure{position:relative;height:540px}.lp-hero-figure img{width:118%;max-width:none;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:28% 16%;object-position:28% 16%;-webkit-mask-image:radial-gradient(ellipse 68% 76% at 40% 48%,#000 46%,transparent 78%);mask-image:radial-gradient(ellipse 68% 76% at 40% 48%,#000 46%,transparent 78%);animation:lp-breathe 6.5s ease-in-out infinite}.lp-offer{position:absolute;top:10%;right:16%;z-index:3;width:176px;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.85);border-radius:18px;background:#ffffffb8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 36px #6366f129;text-align:left;cursor:pointer;font:inherit;animation:lp-float 5.4s ease-in-out infinite}.lp-offer-kicker{display:inline-flex;align-items:center;gap:4px;margin:0;padding:3px 8px;border-radius:999px;background:#efeaff;color:#6d5efc;font-size:12px;font-weight:800}.lp-offer strong{display:block;margin-top:8px;font-size:15px;font-weight:800;line-height:1.45;color:#1e2433}@keyframes lp-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.lp-demo-frame,.lp-stage-visual{position:relative;overflow:hidden;border-radius:28px;background:#e8eef8;box-shadow:0 24px 50px #0f172a24}.lp-demo-frame{aspect-ratio:16 / 10}.lp-demo-frame img,.lp-stage-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lp-demo-frame img{-o-object-position:18% center;object-position:18% center;animation:lp-ken 14s ease-in-out infinite alternate}.lp-stage-visual img{-o-object-position:center 12%;object-position:center 12%;animation:lp-fade .35s ease}.lp-demo-chips{position:absolute;top:16px;left:16px;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.lp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#0f172a8c;color:#fff;font-size:12px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp-chip.is-live i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 #34d399b3;animation:lp-pulse 1.6s ease-out infinite}.lp-demo-caption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#0f172a9e;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lp-demo-caption p{margin:0;font-size:13px;line-height:1.5}.lp-wave{display:inline-flex;align-items:flex-end;gap:3px;height:16px;flex-shrink:0}.lp-wave i{width:3px;height:6px;border-radius:99px;background:#c4b5fd;animation:lp-bar .9s ease-in-out infinite}.lp-wave i:nth-child(2){animation-delay:.15s}.lp-wave i:nth-child(3){animation-delay:.3s}.lp-wave i:nth-child(4){animation-delay:.1s}.lp-wave i:nth-child(5){animation-delay:.4s}@keyframes lp-ken{0%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes lp-fade{0%{opacity:.35;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes lp-pulse{70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}@keyframes lp-bar{0%,to{height:5px}50%{height:16px}}.lp-fork{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.lp-fork-card{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:100%;justify-content:space-between;padding:40px;border-radius:24px;background:linear-gradient(180deg,#eef6ff,#fff 42%);border:1px solid rgba(191,219,254,.9);border-top:4px solid #60a5fa;box-shadow:0 16px 40px #0f172a0f;scroll-margin-top:88px;overflow:hidden}.lp-fork-card.is-live{background:linear-gradient(180deg,#f5f3ff,#fff 42%);border-color:#ddd6fef2;border-top-color:#a78bfa}.lp-fork-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.lp-fork-badge{flex-shrink:0;padding:4px 10px;border-radius:999px;background:#fff7ed;color:#ea580c;border:1px solid #fdba74;font-size:12px;font-weight:800}.lp-fork-name{margin:0;font-size:28px;font-weight:800;line-height:1.25;letter-spacing:0;color:#2563eb}.lp-fork-card.is-live .lp-fork-name{color:#5b3fd6}.lp-fork-card h2{margin:16px 0 8px;font-size:26px;font-weight:800;letter-spacing:.3px;line-height:1.35;text-align:left;color:#111}.lp-fork-fit{margin:12px 0 0;font-size:16px;line-height:1.65;color:#333}.lp-fork-points{display:flex;flex-direction:column;gap:0;margin:20px 0 0;padding:0;list-style:none}.lp-fork-points li{display:flex;flex-direction:row;align-items:center;gap:14px;height:48px;margin:0 0 16px;padding:0;text-align:left;box-sizing:border-box}.lp-fork-points li:last-child{margin-bottom:0}.lp-fork-points svg{flex-shrink:0;width:22px;height:22px;padding:8px;border-radius:999px;background:#f5f7fa;color:#6d5efc;box-sizing:content-box}.lp-fork-card:not(.is-live) .lp-fork-points svg{color:#3b82f6;background:#eff6ff}.lp-fork-card.is-live .lp-fork-points svg{background:#f5f3ff}.lp-fork-points strong{display:block;font-size:15px;font-weight:600;line-height:20px;color:#333}.lp-fork-points span{display:block;margin-top:2px;font-size:13px;font-weight:400;line-height:18px;color:#666;white-space:nowrap}.lp-fork-foot{margin-top:32px}.lp-fork-note{margin:10px 0 0;font-size:12px;line-height:1.6;text-align:center;color:#999}.lp-fork-card .lp-btn{margin:0;width:100%;min-height:48px;border-radius:999px;font-size:16px;font-weight:700}.lp-fork-card .lp-btn-primary{box-shadow:0 6px 8px #6a1b9a4d}.lp-enterprise-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 18px;border-radius:16px;background:#ffffffd1;border:1px solid rgba(221,214,254,.9)}.lp-enterprise-strip p{margin:0;font-size:14px;color:#334155}.lp-enterprise-strip a{flex-shrink:0;font-size:14px;font-weight:700;color:#5b4dff;text-decoration:none}.lp-enterprise-strip a:hover{text-decoration:underline}.lp-hero-dots{display:flex;gap:8px;margin-bottom:22px}.lp-hero-dots i{width:22px;height:4px;border-radius:99px;background:#dbe4f0}.lp-hero-dots i.is-active{background:#6d5efc}.lp-hero-cta{display:flex;flex-wrap:wrap;gap:12px}.lp-section{width:100%;max-width:1200px;margin:0 auto;padding:64px 24px 24px}.lp-section h2,.lp-band h2,.lp-bottom-cta h2,.lp-enterprise h2{margin:0 0 10px;font-size:clamp(24px,3vw,32px);font-weight:800;letter-spacing:-.02em;text-align:center;color:#1e2433}.lp-section-lead{margin:0 auto 36px;text-align:center;color:#8b93a7;font-size:15px;line-height:1.7}.lp-scenes{padding-top:48px}.lp-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 32px}.lp-tab{border:1px solid #e8ecf4;background:#fff;color:#64748b;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.lp-tab:hover{color:#5b4dff;border-color:#ddd6fe}.lp-tab.is-active{background:#6d5efc;border-color:#6d5efc;color:#fff;box-shadow:0 8px 16px #6d5efc38}.lp-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lp-scene-cta{display:flex;justify-content:center;margin-top:28px}.lp-scenes .lp-tabs{margin:28px 0 22px}.lp-scene-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-example{position:relative;display:block;width:100%;height:auto;aspect-ratio:16 / 9;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#0f172a;font:inherit}.lp-example video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 20%;object-position:center 20%;pointer-events:none}.lp-example:after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,transparent,rgba(15,23,42,.62));pointer-events:none}.lp-example-tools{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:0;transition:opacity .16s ease;pointer-events:none}.lp-example:hover .lp-example-tools,.lp-example:focus-within .lp-example-tools{opacity:1}.lp-example-make{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:10px 22px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#5b4dff;font:inherit;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;pointer-events:none;box-shadow:0 10px 24px #5b4dff33}.lp-example:hover .lp-example-make,.lp-example:focus-within .lp-example-make,.lp-example-make.is-visible{pointer-events:auto}.lp-example-icons{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;pointer-events:none}.lp-example:hover .lp-example-icons,.lp-example:focus-within .lp-example-icons{pointer-events:auto}.lp-example-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#3f3a5a;cursor:pointer;box-shadow:0 6px 16px #0f172a1f}.lp-example-icon.is-on{color:#5b4dff;background:#fff}.lp-example-icon.is-off{color:#6b7280}.lp-example-caption{position:absolute;left:16px;bottom:12px;z-index:2;color:#fff;font-size:15px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.35)}.lp-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:24px}.lp-player-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172ab8;cursor:pointer}.lp-player-panel{position:relative;width:min(960px,100%);border-radius:18px;overflow:hidden;background:#0f172a;box-shadow:0 24px 80px #00000059}.lp-player-panel video{display:block;width:100%;max-height:78vh;background:#000}.lp-player-panel .lp-example-make{opacity:1}.lp-player-sound{position:absolute;right:16px;bottom:16px;z-index:3}.lp-player-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff}.lp-player-bar span{font-size:15px;font-weight:700;color:#111827}.lp-player-close{position:absolute;top:10px;right:10px;width:36px;height:36px;border:0;border-radius:999px;background:#0f172a8c;color:#fff;font-size:22px;line-height:1;cursor:pointer}.lp-scenes .lp-style-tabs{margin-bottom:22px}.lp-style-tab{background:#f8fafc}.lp-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);min-height:460px;border-radius:28px;overflow:hidden;background:#fff;border:1px solid #eef2f7;box-shadow:0 18px 44px #0f172a14}.lp-stage-visual{min-height:420px;border-radius:0;box-shadow:none}.lp-stage-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:36px 32px}.lp-stage-kicker{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.06em;color:#6d5efc}.lp-stage-copy h3{margin:0 0 12px;font-size:28px;line-height:1.3;font-weight:800;letter-spacing:-.02em;color:#1e2433}.lp-stage-line{margin:0 0 10px;font-size:15px;line-height:1.7;color:#475569}.lp-stage-meta{margin:0 0 22px;font-size:13px;color:#64748b}.lp-scene-card{position:relative;overflow:hidden;border-radius:22px;min-height:430px;box-shadow:0 18px 40px #0f172a1f;color:#fff}.lp-scene-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%}.lp-scene-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a14 28%,#0f172ab8)}.lp-scene-kicker,.lp-scene-card h3,.lp-scene-name,.lp-scene-card footer{position:relative;z-index:1}.lp-scene-kicker{margin:22px 18px 8px;font-size:13px;font-weight:700;color:#ffe08a;text-shadow:0 2px 8px rgba(0,0,0,.35)}.lp-scene-card h3{margin:0 16px;font-size:22px;line-height:1.3;font-weight:800;text-shadow:0 4px 16px rgba(0,0,0,.35)}.lp-scene-name{position:absolute;left:18px;right:18px;bottom:56px;margin:0;font-size:15px;font-weight:700}.lp-scene-card footer{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:12px 16px 14px;font-size:12px;color:#ffffffdb;background:linear-gradient(180deg,transparent,rgba(0,0,0,.35))}.lp-band{margin-top:48px;background:linear-gradient(180deg,#f7f5ff,#f4f8ff)}.lp-band .lp-section{padding-top:72px;padding-bottom:72px}.lp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lp-feature-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px #6366f114;border:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column}.lp-feature-visual{background:linear-gradient(180deg,#eef4ff,#f7f5ff);min-height:210px}.lp-feature-visual img{display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover}.lp-feature-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.lp-feature-body h3{margin:0;font-size:18px;font-weight:800}.lp-feature-body p{margin:0 0 12px;font-size:14px;line-height:1.7;color:#64748b;min-height:3.4em}.lp-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lp-path{padding:22px 22px 8px;border-radius:24px;background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 28px #0f172a0a}.lp-path h3{margin:0 0 8px;font-size:18px;font-weight:800}.lp-path ol{margin:0;padding:0;list-style:none}.lp-path li{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px 0;border-top:1px solid #f1f5f9}.lp-path h4{margin:0 0 4px;font-size:15px}.lp-path p{margin:0;font-size:13px;line-height:1.7;color:#64748b}.lp-shelf{margin-top:36px;scroll-margin-top:88px}.lp-shelf>h3{margin:0 0 8px;font-size:22px;font-weight:800;text-align:center;color:#1e2433}.lp-shelf>p{margin:0 auto 24px;max-width:40em;text-align:center;color:#8b93a7;font-size:14px;line-height:1.7}.lp-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lp-flow-col{padding:18px;border-radius:22px;background:#f8fafc;border:1px solid #eef2f7}.lp-flow-col h3{margin:0 0 12px;font-size:16px;font-weight:800}.lp-flow-col ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.lp-flow-col li{padding:12px;border-radius:16px;background:#fff}.lp-flow-col h4{margin:0 0 4px;font-size:14px}.lp-flow-col p{margin:0;font-size:13px;line-height:1.6;color:#64748b}.lp-path-section{padding-top:40px}.lp-clone{padding-top:28px}.lp-clone-board{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:center;padding:20px 24px;border-radius:28px;background:#f6f4ff}.lp-clone-visual{display:flex;flex-direction:column;gap:12px}.lp-clone-main{display:block;width:100%;height:220px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 16%;object-position:center 16%;border-radius:18px;background:#eef2f7}.lp-clone-grid{display:flex;gap:8px}.lp-clone-thumb{display:block;flex:none;width:58px;height:58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:14px;background:#fff;cursor:pointer}.lp-clone-thumb.is-active{border-color:#6d5efc;box-shadow:0 0 0 3px #6d5efc29}.lp-clone-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%}.lp-clone-offer{padding:4px 8px}.lp-clone-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#fff1f2;color:#e11d48;font-size:12px;font-weight:700;letter-spacing:.04em}.lp-clone-price{margin:8px 0 6px;font-size:40px;font-weight:800;line-height:1;color:#111}.lp-clone-price small{margin-right:2px;font-size:18px;font-weight:700}.lp-clone-price-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:#666}.lp-clone-offer ul{margin:0 0 16px;padding:0;list-style:none}.lp-clone-offer li{position:relative;padding-left:14px;font-size:14px;line-height:1.7;color:#333}.lp-clone-offer li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:999px;background:#6d5efc}.lp-clone-offer .lp-btn{width:min(280px,100%);min-height:48px}.lp-flow-section{padding-top:36px}.lp-flow-section h2{font-size:36px;font-weight:800;color:#111}.lp-flow-section .lp-section-lead{margin-bottom:0;font-size:16px;line-height:1.6;color:#4b5563}.lp-live-board{margin-top:36px;padding:12px 0 8px;background:transparent}.lp-live-track{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch;margin:0;padding:0}.lp-live-step{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:28px 22px;border:1px solid #efeaff;border-radius:18px;background:#fff;text-align:left;box-shadow:0 10px 30px #6a1b9a14}.lp-live-copy{min-width:0}.lp-live-no{display:block;margin-bottom:6px;font-size:12px;font-weight:700;line-height:1;letter-spacing:.08em;color:#6d5efc}.lp-live-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:#f5f3ff;color:#6d5efc}.lp-live-join{display:flex;align-items:center;align-self:center;min-width:0}.lp-live-join-line{flex:1;height:0;border-top:2px dashed #c5b6e0}.lp-live-join-arrow{flex:none;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #b7a4d6}.lp-live-step h3{margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.45;color:#333;text-align:left}.lp-live-step p{margin:0;font-size:14px;font-weight:400;line-height:1.65;color:#666;text-align:left}.lp-live-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:48px}.lp-live-hint{margin:0;font-size:13px;font-weight:400;line-height:1.5;color:#666}.lp-live-cta .lp-btn-xl{width:min(420px,100%);min-height:56px;padding:0 48px;border-radius:14px;font-size:18px;font-weight:700;box-shadow:0 16px 36px #6d5efc66}.lp-live-cta .lp-btn-xl:hover{box-shadow:0 18px 36px #6d5efc80}.lp-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 0;padding:0;list-style:none}.lp-step{padding:22px 20px;border-radius:20px;background:#fff;border:1px solid #eef2f7;box-shadow:0 10px 28px #0f172a0a}.lp-step-n{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#6d5efc}.lp-step h3{margin:0 0 8px;font-size:16px}.lp-step p{margin:0;font-size:13px;line-height:1.7;color:#64748b}.lp-enterprise{margin:24px 0 8px;padding:48px 32px;border-radius:28px;text-align:center;color:#fff;background:radial-gradient(circle at 18px 18px,rgba(255,255,255,.22) 1.4px,transparent 1.6px),linear-gradient(135deg,#8b7cff,#6d5efc 52%,#9b6cff);background-size:22px 22px,100% 100%;box-shadow:0 18px 40px #6d5efc38}.lp-enterprise h2,.lp-enterprise p{color:#fff}.lp-enterprise p{margin:0 auto 24px;max-width:42em;line-height:1.8;color:#ffffffe6}.lp-plans-section{scroll-margin-top:80px;padding-bottom:24px}.lp-plans-section .signup-plans-row.is-narrow{max-width:760px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr))}.lp-plans-section .signup-plans-row{align-items:center;padding:18px 8px 8px}.lp-plans-section .signup-plan-card{cursor:default}.lp-plans-section .signup-plan-card.is-anchor{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e529,0 24px 48px #4f46e52e;z-index:2}.lp-plans-section .signup-plan-card.is-anchor:hover{transform:translateY(-4px)}.lp-plans-section .signup-plan-card.is-anchor .signup-plan-badge{padding:5px 12px;font-size:12px;background:linear-gradient(135deg,#f59e0b,#ea580c)}.lp-plans-section .signup-plan-card.is-anchor .signup-plan-cta{background:linear-gradient(135deg,#6d5efc,#7c3aed);color:#fff;box-shadow:0 10px 22px #6d5efc5c}.lp-compare{display:flex;flex-direction:column;align-items:center;margin-top:8px}.lp-compare-toggle{border:0;background:transparent;color:#5b4dff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.lp-compare-scroll{width:100%;margin-top:16px;overflow-x:auto}.lp-compare-table{width:100%;min-width:640px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e8ecf4;border-radius:16px;overflow:hidden;font-size:14px}.lp-compare-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lp-compare-table th,.lp-compare-table td{padding:12px 14px;text-align:left;border-bottom:1px solid #eef2f7;color:#334155}.lp-compare-table thead th{background:#f8fafc;font-size:13px;font-weight:800;color:#1e2433}.lp-compare-table tbody th{font-weight:700;color:#475569;white-space:nowrap}.lp-compare-table tr:last-child th,.lp-compare-table tr:last-child td{border-bottom:0}.lp-compare-table .is-anchor{background:#f5f3ff;color:#312e81;font-weight:700}.lp-plans-section .signup-loading,.lp-plans-section .signup-error-banner{margin-bottom:24px}.lp-cases{padding-bottom:16px}.lp-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lp-case-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #eef2f7;box-shadow:0 14px 32px #0f172a0f}.lp-case-visual{position:relative;height:180px;overflow:hidden}.lp-case-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 18%;object-position:center 18%}.lp-case-play{position:absolute;left:50%;top:50%;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%,-50%)}.lp-case-body{padding:16px 18px 18px}.lp-case-brand{margin:0 0 6px;font-size:12px;font-weight:700;color:#6d5efc}.lp-case-body h3{margin:0 0 6px;font-size:16px}.lp-case-body p{margin:0;font-size:13px;line-height:1.6;color:#64748b}.lp-case-metric{display:inline-flex;margin-top:10px!important;padding:4px 8px;border-radius:999px;background:#efeaff;color:#5b4dff!important;font-size:12px!important;font-weight:800;line-height:1.4!important}.lp-bottom-cta{margin:16px 0 48px;padding:32px;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(109,94,252,.12),transparent 42%),#f4f1ff;border:1px solid rgba(221,214,254,.9);display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.lp-trust{margin:8px 0 0!important;font-size:13px!important;line-height:1.6;color:#5b4dff!important;font-weight:600}.lp-bottom-cta svg{color:#6d5efc}.lp-bottom-cta h2,.lp-bottom-cta p{text-align:left}.lp-bottom-cta h2{font-size:22px;margin-bottom:6px}.lp-bottom-cta p{margin:0;color:#64748b;font-size:14px}.lp-footer{margin-top:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding:28px 24px 40px;color:#94a3b8;font-size:13px;border-top:1px solid #eef2f7}.lp-footer-brand p{margin:8px 0 0 38px}.lp-footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lp-footer-links a{color:#64748b;text-decoration:none}.lp-footer-links a:hover{color:#5b4dff}#scenes,#plans,#cases,#enterprise,#video,#live,#clone,#paths{scroll-margin-top:88px}@media (max-width: 1080px){.lp-hero-stage,.lp-stage{grid-template-columns:1fr}.lp-hero-stage{min-height:0}.lp-hero-figure{height:420px}.lp-hero-figure img{width:100%}.lp-hero-stage .lp-hero-copy{align-items:center;text-align:center;padding:8px 0 0}.lp-hero-lead{margin-right:auto;margin-left:auto}.lp-offer{top:10%;right:6%;width:188px}.lp-stage-visual{min-height:380px}.lp-scene-grid,.lp-case-grid,.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-feature-grid{grid-template-columns:1fr}}@media (max-width: 960px){.lp-plans-section .signup-plans-row,.lp-plans-section .signup-plans-row.is-narrow{grid-template-columns:1fr;max-width:420px}.lp-plans-section .signup-plan-card.is-anchor,.lp-plans-section .signup-plan-card.is-anchor:hover{transform:none}}@media (max-width: 860px){.lp-nav-inner{grid-template-columns:1fr auto}.lp-nav-links{display:none;position:absolute;left:12px;right:12px;top:76px;background:#fff;border:1px solid #eef2f7;border-radius:16px;padding:10px;flex-direction:column;box-shadow:0 16px 40px #0f172a1f}.lp-nav-links.is-open,.lp-nav-toggle{display:flex}.lp-fork,.lp-paths,.lp-flow,.lp-flow-col ol,.lp-scene-board,.lp-live-track,.lp-clone-board{grid-template-columns:1fr}.lp-clone-main{height:200px}.lp-live-join{flex-direction:column;justify-self:center;width:16px;height:32px}.lp-live-join-line{width:0;height:auto;flex:1;border-top:0;border-left:2px dashed #c5b6e0}.lp-live-join-arrow{border-top:7px solid #b7a4d6;border-right:5px solid transparent;border-bottom:0;border-left:5px solid transparent}.lp-plans-section .signup-plan-card.is-anchor,.lp-plans-section .signup-plan-card.is-anchor:hover{transform:none}.lp-enterprise-strip{flex-direction:column;align-items:flex-start}.lp-fork-badge{position:static;margin-bottom:8px}.lp-bottom-cta{grid-template-columns:1fr;text-align:center}.lp-bottom-cta h2,.lp-bottom-cta p,.lp-trust{text-align:center}.lp-bottom-cta .lp-hero-cta{justify-content:center}}@media (max-width: 560px){.lp-flow-section h2{font-size:28px}.lp-nav-actions .lp-link{display:none}.lp-scene-grid,.lp-case-grid,.lp-steps,.lp-paths,.lp-flow,.lp-flow-col ol,.lp-plans-section .signup-plans-row,.lp-plans-section .signup-plans-row.is-narrow{grid-template-columns:1fr}.lp-flow-col p,.lp-stage-line{font-size:14px}.lp-fork-card{padding:28px 22px 24px}.lp-hero-action,.lp-hero-action .lp-btn-xl,.lp-hero-copy .lp-btn-xl{width:100%}.lp-stage-copy{padding:24px 20px 28px}.lp-stage-copy h3{font-size:24px}.lp-hero-cta{flex-direction:column}.lp-hero-cta .lp-btn{width:100%}.lp-scene-card{min-height:480px}}.materials-page{max-width:1100px}.materials-header{margin-bottom:16px}.materials-source{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid var(--border, #d8dee8)}.materials-source-tab{border:0;background:transparent;color:var(--muted, #64748b);padding:10px 16px;font-size:15px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.materials-source-tab.is-active{color:var(--text, #1f2937);font-weight:600;border-bottom-color:var(--primary, #2563eb)}.materials-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.materials-toolbar .materials-tabs{margin-bottom:0}.materials-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.materials-upload-actions .btn,.materials-card-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.materials-card-actions{margin-top:auto;display:flex;gap:8px}.materials-card-actions .materials-download,.materials-card-actions .materials-delete{flex:1;margin-top:0}.materials-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.materials-tab{border:1px solid var(--border, #d8dee8);background:#fff;color:var(--text, #1f2937);border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer}.materials-tab.is-active{border-color:var(--primary, #2563eb);color:var(--primary, #2563eb);background:color-mix(in srgb,var(--primary, #2563eb) 8%,white);font-weight:600}.materials-error{color:#b91c1c;margin:0 0 12px}.materials-empty{padding:28px 20px;text-align:center}.materials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.materials-card{display:flex;flex-direction:column;overflow:hidden;padding:0}.materials-thumb{aspect-ratio:9 / 16;max-height:280px;background:#0f172a;overflow:hidden}.materials-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.materials-thumb-fallback{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#cbd5e1;padding:16px;text-align:center}.materials-thumb-fallback small{word-break:break-all;opacity:.75;font-size:11px}.materials-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.materials-card-title{margin:0;font-size:15px;font-weight:600;line-height:1.35}.materials-card-desc{margin:0;font-size:13px;color:var(--muted, #64748b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.materials-card-meta{margin:0;font-size:12px;color:var(--muted, #64748b)}.materials-download{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}@media (max-width: 640px){.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.materials-thumb{max-height:200px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-6{bottom:1.5rem}.left-1{left:.25rem}.left-7{left:1.75rem}.right-6{right:1.5rem}.top-0{top:0}.top-1{top:.25rem}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.\!hidden{display:none!important}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-11{height:2.75rem}.h-28{height:7rem}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-full{height:100%}.max-h-\[90vh\]{max-height:90vh}.min-h-0{min-height:0px}.min-h-\[220px\]{min-height:220px}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-4{width:1rem}.w-44{width:11rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[720px\]{min-width:720px}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-\[200px\]{max-width:200px}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-y{resize:vertical}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-\[var\(--primary-border\)\]{border-color:var(--primary-border)}.border-brand\/30{border-color:#2563eb4d}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity, 1))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1))}.border-red-300{--tw-border-opacity: 1;border-color:rgb(252 165 165 / var(--tw-border-opacity, 1))}.border-slate-100{--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.border-slate-50{--tw-border-opacity: 1;border-color:rgb(248 250 252 / var(--tw-border-opacity, 1))}.bg-\[var\(--primary-light\)\]{background-color:var(--primary-light)}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-brand{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-brand\/10{background-color:#2563eb1a}.bg-brand\/5{background-color:#2563eb0d}.bg-emerald-50{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity, 1))}.bg-red-50{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.bg-red-50\/30{background-color:#fef2f24d}.bg-red-50\/50{background-color:#fef2f280}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity, 1))}.bg-slate-50{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.bg-slate-50\/40{background-color:#f8fafc66}.bg-slate-50\/50{background-color:#f8fafc80}.bg-slate-50\/60{background-color:#f8fafc99}.bg-slate-50\/80{background-color:#f8fafccc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity, 1))}.bg-slate-900\/50{background-color:#0f172a80}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/80{background-color:#fffc}.object-cover{-o-object-fit:cover;object-fit:cover}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-12{padding:3rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-10{padding-bottom:2.5rem}.pl-5{padding-left:1.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--primary\)\]{color:var(--primary)}.text-\[var\(--primary-text\)\]{color:var(--primary-text)}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-amber-900{--tw-text-opacity: 1;color:rgb(120 53 15 / var(--tw-text-opacity, 1))}.text-brand{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-emerald-700{--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.text-emerald-800{--tw-text-opacity: 1;color:rgb(6 95 70 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.text-red-800{--tw-text-opacity: 1;color:rgb(153 27 27 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-amber-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity, 1))}.ring-brand\/20{--tw-ring-color: rgb(37 99 235 / .2)}.ring-emerald-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}.ring-red-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity, 1))}.ring-slate-200{--tw-ring-opacity: 1;--tw-ring-color: rgb(226 232 240 / var(--tw-ring-opacity, 1))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-\[2px\]{--tw-backdrop-blur: blur(2px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--bg: #f4f5f8;--surface: #ffffff;--border: #e6e8ee;--text: #1a2233;--text-muted: #64748b;--primary: #5b4dff;--primary-hover: #4a3de8;--primary-light: #f6f5fb;--primary-muted: #eeecf6;--primary-subtle: #f7f7f9;--primary-border: #e4e0f2;--primary-text: #4338ca;--primary-shadow: rgba(91, 77, 255, .18);--surface-muted: #f8fafc;--surface-elevated: #ffffff;--success: #059669;--success-bg: #ecfdf5;--success-text: #047857;--success-border: #a7f3d0;--warn: #d97706;--warn-bg: #fffbeb;--warn-text: #b45309;--warn-border: #fde68a;--status-pending-bg: #f4f3fa;--status-pending-text: #5b4dff;--status-ready-bg: var(--success-bg);--status-ready-text: var(--success-text);--status-ready-border: var(--success-border);--status-warn-bg: var(--warn-bg);--status-warn-text: var(--warn-text);--status-warn-border: var(--warn-border);--danger: #ff4d4f;--danger-bg: #fef2f2;--danger-text: #b91c1c;--gold-bg: #fff7e6;--gold-border: #ffe7ba;--gold-text: #ad6800;--coming-bg: #f5f5f5;--coming-text: #8c8c8c;--sidebar-w: 240px;--header-h: 60px;--radius: 12px;--shadow: 0 4px 24px rgba(26, 34, 51, .06);font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}@keyframes credit-warning-pulse{0%,to{opacity:1}50%{opacity:.55}}.credit-low{color:var(--danger);animation:credit-warning-pulse 1.2s ease-in-out infinite}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.badge-coming{background:#f0f0f0;color:#8c8c8c;border:1px solid #d9d9d9}.badge-pro{background:linear-gradient(135deg,var(--gold-bg),var(--gold-border));color:var(--gold-text);border:1px solid var(--gold-border)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-link,a.card{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.btn{border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border)}.btn-recharge{background:var(--primary);color:#fff;padding:6px 14px;font-size:13px}.btn-recharge:hover{background:var(--primary-hover)}.page-title{margin:0 0 8px;font-size:22px;font-weight:700}.page-sub{margin:0 0 24px;color:var(--text-muted);font-size:14px}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.hover\:border-brand:hover{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.hover\:bg-\[var\(--primary-muted\)\]:hover{background-color:var(--primary-muted)}.hover\:bg-blue-700:hover,.hover\:bg-brand-hover:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-brand\/10:hover{background-color:#2563eb1a}.hover\:bg-brand\/15:hover{background-color:#2563eb26}.hover\:bg-red-50:hover{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-200:hover{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}.hover\:bg-white:hover{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.hover\:text-red-600:hover{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.hover\:text-slate-700:hover{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:border-\[var\(--primary-border\)\]:focus{border-color:var(--primary-border)}.focus\:border-brand:focus{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity, 1))}.focus\:bg-white:focus{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-\[var\(--primary-subtle\)\]:focus{--tw-ring-color: var(--primary-subtle)}.focus\:ring-blue-100:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(219 234 254 / var(--tw-ring-opacity, 1))}.focus\:ring-brand:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(37 99 235 / var(--tw-ring-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
