*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: #090912;--bg-panel: #0f0f1a;--bg-panel-hover: #181828;--bg-surface: #16162a;--bg-surface-hover:#222238;--border: #22223a;--border-light: #38386a;--text: #f0f0ff;--text-muted: #9898bb;--text-dim: #64648a;--accent: #6366f1;--accent-hover: #818cf8;--accent-dim: rgba(99,102,241,.22);--accent-glow: rgba(99,102,241,.3);--group-color: #22d3ee;--danger: #ef4444;--danger-glow: rgba(239,68,68,.25);--success: #22c55e;--success-glow: rgba(34,197,94,.2);--zepto-blue: rgba(56,149,255,.9);--zepto-glow: rgba(56,149,255,.4);--zepto-eye: #f59e0b;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--transition: .16s ease;--transition-slow: .3s ease;--font: "Inter", system-ui, -apple-system, sans-serif;--panel-left-w: 260px;--panel-right-w: 280px;--toolbar-h: 54px;--timeline-h: 220px}html,body{height:100%;overflow:hidden}[hidden]{display:none!important}body{font-family:var(--font);background:var(--bg-app);color:var(--text);font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased}#app{height:100vh}.editor-layout{display:grid;grid-template-columns:var(--panel-left-w) minmax(200px,1fr) var(--panel-right-w);height:100vh;overflow:hidden}.panel-left{background:var(--bg-panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.panel-left-tabs,.panel-right-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.panel-tab{flex:1;background:none;border:none;color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;padding:10px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;border-bottom:2px solid transparent;transition:color var(--transition),border-color var(--transition)}.panel-tab svg{width:14px;height:14px}.panel-tab:hover{color:var(--text)}.panel-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.panel-left-content,.panel-right-content{flex:1;overflow-y:auto;overflow-x:hidden}.panel-left-content .panel-tab-content{min-height:100%}.editor-main{display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app);min-height:0}.toolbar-container{flex-shrink:0}.toolbar{height:var(--toolbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:8px}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:4px}.toolbar-center{font-size:12px;color:var(--text-muted);font-weight:500}.toolbar-divider{width:1px;height:24px;background:var(--border);margin:0 4px}.tool-btn{background:none;border:1px solid transparent;color:var(--text-muted);cursor:pointer;padding:6px 8px;border-radius:var(--radius-sm);display:flex;align-items:center;gap:3px;transition:all var(--transition);font:inherit;font-size:12px}.tool-btn svg{width:18px;height:18px}.tool-btn:hover{color:var(--text);background:var(--bg-surface-hover)}.tool-btn.active{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.tool-btn:disabled{opacity:.35;pointer-events:none}.tool-group{position:relative;display:flex;align-items:center;gap:4px}.tool-dropdown-wrap .tool-dropdown{display:none;position:absolute;top:100%;left:0;z-index:50;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:4px;min-width:220px;max-height:360px;overflow-y:auto;box-shadow:0 8px 24px #00000080}.tool-dropdown-wrap:hover .tool-dropdown{display:block}.tool-dropdown-wrap.tool-dropdown-wrap--closed .tool-dropdown{display:none!important}.tool-dropdown--compact{min-width:190px}.spot-shape-picker{position:fixed;z-index:1201;width:224px;max-width:calc(100vw - 16px);padding:6px;border:1px solid rgba(251,146,60,.45);border-radius:8px;background:#171c25;box-shadow:0 8px 28px #0006}.spot-shape-picker [data-spot-insert] svg{color:#fb923c!important}.spot-shape-picker-hint{max-width:220px;margin:8px;font-size:11px;line-height:1.5;color:var(--text-muted)}.tool-dropdown-group+.tool-dropdown-group{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.tool-dropdown-group-title{font-size:11px;font-weight:700;color:var(--text-dim);padding:6px 10px 4px;text-transform:uppercase;letter-spacing:.04em}.tool-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:var(--text);font:inherit;font-size:12px;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.tool-dropdown-item svg{width:16px;height:16px}.tool-dropdown-item:hover{background:var(--bg-surface-hover)}.tool-dropdown-item.active{color:var(--accent);background:var(--accent-dim)}.canvas-area{flex:1;position:relative;background:var(--bg-app);overflow:hidden;min-height:200px;min-width:200px}.timeline-resize-handle{height:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;cursor:row-resize;background:linear-gradient(180deg,#18181bbf,#111114fa);border-top:1px solid var(--border);border-bottom:1px solid #141418}.timeline-resize-grip{width:44px;height:3px;border-radius:999px;background:#a1a1aa73;transition:background var(--transition),width var(--transition)}.timeline-resize-handle:hover .timeline-resize-grip{width:62px;background:#c7d2fecc}body.timeline-resizing{cursor:row-resize!important;-webkit-user-select:none;user-select:none}.timeline-container{height:var(--timeline-h);min-height:120px;background:linear-gradient(180deg,#111114,#0e0e11);overflow:hidden}.canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.canvas-transition-feedback{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;color:#f4f2ff;background:#07081261;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .14s ease}.canvas-transition-feedback[hidden]{display:none}.canvas-transition-feedback.is-visible{opacity:1}.canvas-transition-card{min-width:250px;max-width:min(390px,calc(100vw - 64px));min-height:74px;padding:10px 18px 10px 12px;display:grid;grid-template-columns:52px 20px 1fr;align-items:center;gap:10px;border:1px solid rgba(145,123,255,.34);border-radius:16px;background:linear-gradient(145deg,#191636f7,#0a0c19f5);box-shadow:0 20px 55px #0000006b,0 0 30px #6749e11f;transform:translateY(5px) scale(.985);transition:transform .14s ease}.canvas-transition-feedback.is-visible .canvas-transition-card{transform:translateY(0) scale(1)}.canvas-transition-mascot{width:52px;height:52px;display:grid;place-items:center;overflow:hidden}.canvas-transition-mascot img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.38))}.canvas-transition-ring{width:18px;height:18px;border:2px solid rgba(165,147,255,.2);border-top-color:#9c82ff;border-radius:50%;animation:coursebuilder-spin .72s linear infinite}.canvas-transition-copy{min-width:0;display:grid;gap:3px}.canvas-transition-copy strong{overflow:hidden;color:#f3f1ff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.canvas-transition-copy small{color:#8f98b7;font-size:9px}.onepage-observer-line{position:absolute;height:0;border-top:1px dashed rgba(45,212,191,.8);box-shadow:0 0 0 1px #082f4959,0 0 14px #2dd4bf38;pointer-events:none;z-index:3}.canvas-area.drag-over:after{content:"Solte a imagem aqui";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px dashed var(--accent);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--accent);background:#6366f114;z-index:100;pointer-events:none}.iface-canvas-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.iface-canvas-wrapper.active{pointer-events:auto}.interface-overlay{pointer-events:none;-webkit-user-select:none;user-select:none}.slide-panel{min-height:100%;padding:8px}.slide-list{display:flex;flex-direction:column;gap:4px}.slide-item{display:flex;align-items:center;gap:4px;padding:6px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;border-left:3px solid transparent;transition:all var(--transition)}.slide-item--pending{border-color:#8b70ff80;background:linear-gradient(90deg,#6648dc2e,#6648dc0d)}.slide-item--pending .slide-item-number{color:#fff;background:#7255df}.slide-item--pending .slide-item-thumb-wrap:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:coursebuilder-spin .72s linear infinite}.slide-item:hover{background:var(--bg-surface-hover);transform:translate(2px)}.slide-item--active{background:var(--bg-surface);border-color:transparent;border-left-color:var(--accent);box-shadow:inset 0 0 0 1px #6366f12e}.slide-item--selected{box-shadow:inset 0 0 0 1px #6366f18c}.slide-item--dragging{opacity:.4}.slide-item--dragover{border-color:var(--accent-hover);border-left-color:var(--accent-hover);background:#6366f11a}.slide-item-grip{display:flex;cursor:grab;color:var(--text-dim);transition:color var(--transition)}.slide-item-grip svg{width:16px;height:16px}.slide-item:hover .slide-item-grip{color:var(--accent-hover)}.slide-item-thumb-wrap{position:relative;flex-shrink:0}.slide-item-number{position:absolute;bottom:2px;left:2px;min-width:18px;height:16px;padding:0 5px;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#e0e7ff;font-size:9px;font-weight:700;border-radius:3px;display:flex;align-items:center;justify-content:center;z-index:2}.slide-item-thumb{width:96px;height:54px;background-size:cover;background-position:center;background-color:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:0 1px 4px #0003;transition:box-shadow var(--transition),border-color var(--transition)}.slide-item:hover .slide-item-thumb{border-color:var(--border-light);box-shadow:0 2px 8px #0000004d}.slide-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.slide-item-name{background:none;border:1px solid transparent;color:var(--text);font:inherit;font-size:11px;font-weight:500;padding:2px 4px;border-radius:var(--radius-sm);width:100%}.slide-item-name:hover{border-color:var(--border-light)}.slide-item-name:focus{outline:none;border-color:var(--accent);background:var(--bg-surface)}.slide-item-subtitle{color:var(--text-dim);font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:0 4px}.slide-item-actions{display:flex;gap:2px}.slide-item-actions button{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;transition:all var(--transition)}.slide-item-actions button svg{width:13px;height:13px}.slide-item-actions button:hover{color:var(--text);background:var(--bg-surface-hover)}.slide-menu-toggle.is-hidden{color:var(--danger)}.slide-transfer-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.slide-transfer-btn{min-width:0;padding:7px 6px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;font-weight:600;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;transition:all var(--transition)}.slide-transfer-btn svg{width:13px;height:13px;flex:0 0 auto}.slide-transfer-btn:hover{color:var(--text);border-color:var(--accent);background:var(--bg-surface-hover)}.slide-context-menu{position:fixed;z-index:460;min-width:190px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 12px 32px #00000052;display:flex;flex-direction:column;gap:2px}.slide-context-menu button{width:100%;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:8px 9px;font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px}.slide-context-menu button:hover{background:var(--bg-surface-hover);color:var(--text)}.slide-context-menu svg{width:14px;height:14px;flex:0 0 auto}.slide-chapter{display:flex;align-items:center;gap:6px;padding:7px 6px;margin:10px 0 2px;border-radius:var(--radius);border:1px solid rgba(99,102,241,.3);background:#6366f114;position:relative}.slide-chapter:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent);border-radius:var(--radius) var(--radius) 0 0;opacity:.6}.slide-chapter-main{flex:1;min-width:0;display:flex;align-items:center;gap:4px}.slide-chapter-prefix{flex-shrink:0;font-size:10px;font-weight:800;color:var(--accent-hover)}.slide-chapter-name{min-width:0;flex:1;background:transparent;border:1px solid transparent;color:var(--text);font:inherit;font-size:11px;font-weight:700;padding:2px 4px;border-radius:var(--radius-sm)}.slide-chapter-name:focus{outline:none;border-color:var(--accent);background:var(--bg-surface)}.slide-add-btn{width:100%;margin-top:8px;padding:9px;background:var(--bg-surface);border:1px dashed var(--border-light);color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all var(--transition)}.slide-add-btn svg{width:14px;height:14px;transition:transform var(--transition)}.slide-add-btn:hover{color:var(--accent-hover);border-color:var(--accent);background:#6366f114}.slide-add-btn:hover svg{transform:rotate(90deg)}.slide-add-row{display:grid;grid-template-columns:1fr;gap:6px;margin-top:10px}.slide-add-row .slide-add-btn{margin-top:0}.slide-add-btn--chapter{border-style:solid;background:#6366f10f;border-color:#6366f140}.course-menu-thumb-setting{display:flex;gap:10px;align-items:center}.course-menu-thumb-preview{width:150px;height:100px;flex:0 0 auto;border:1px solid var(--border-light);border-radius:var(--radius);background-color:var(--bg-surface);background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px;font-weight:700}.course-menu-thumb-preview:not(.course-menu-thumb-preview--empty) span{padding:3px 6px;border-radius:999px;background:#00000094;color:#fff}.course-menu-thumb-actions{min-width:0;display:flex;flex-direction:column;gap:6px}.interface-panel{padding:10px}.ipanel-section{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.ipanel-section:last-child{border-bottom:none}.ipanel-label{display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.ipanel-row{display:flex;align-items:center;gap:8px}.ipanel-input{width:100%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:6px 8px;border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition)}.ipanel-input:focus{border-color:var(--accent)}.ipanel-input--small{width:80px}.ipanel-color{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0;background:none}.ipanel-color::-webkit-color-swatch-wrapper{padding:2px}.ipanel-color::-webkit-color-swatch{border:none;border-radius:2px}.ipanel-color-label{font-size:11px;color:var(--text-dim);font-family:monospace}.ipanel-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;padding:4px 10px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;gap:4px;transition:all var(--transition)}.ipanel-btn svg{width:14px;height:14px}.ipanel-btn:hover{color:var(--text);border-color:var(--border-light)}.ipanel-btn--remove{color:var(--danger)}.ipanel-logo-preview{width:36px;height:36px;object-fit:contain;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border)}.ipanel-logo-placeholder{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--text-dim);background:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius-sm)}.ipanel-radio-group{display:flex;flex-direction:column;gap:4px}.ipanel-radio{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer}.ipanel-radio input[type=radio]{accent-color:var(--accent);cursor:pointer}.ipanel-nav-preview{width:32px;height:32px;object-fit:contain;border-radius:50%;border:1px solid var(--border)}.ipanel-nav-circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;font-weight:700;flex-shrink:0}.ipanel-shape-grid{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.ipanel-shape-item{width:40px;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-surface);transition:all var(--transition);overflow:hidden;padding:4px}.ipanel-shape-item:hover{border-color:var(--border-light)}.ipanel-shape-item.active{border-color:var(--accent);background:#6366f126}.ipanel-shape-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ipanel-shape-icon svg{width:100%;height:100%}.ipanel-shape-preview{width:100%}.ipanel-shape-grid [data-topbar-tpl]{width:calc(50% - 2px);height:54px;flex-direction:column;gap:4px}.interface-model-swatches,.interface-color-palette{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.interface-model-swatches{justify-content:center;gap:4px;margin-top:2px}.interface-color-chip,.interface-color-swatch{width:18px;height:18px;border-radius:4px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px #0000001f}.interface-color-swatch{cursor:pointer;background-clip:padding-box}.interface-color-swatch:hover,.interface-color-swatch.active{border-color:var(--accent);outline:2px solid rgba(99,102,241,.2)}.interactive-state-list{display:flex;flex-direction:column;gap:8px}.interactive-state-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px}.prop-btn--compact{padding:5px 8px;font-size:11px}.interactive-state-modal .settings-body{gap:12px}.ipanel-toggles{display:flex;flex-direction:column;gap:4px}.ipanel-toggle-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;padding:3px 0;-webkit-user-select:none;user-select:none}.ipanel-toggle-cb{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.ipanel-iimg-list{display:flex;flex-direction:column;gap:6px}.ipanel-iimg-item{display:flex;align-items:center;gap:6px;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.ipanel-iimg-thumb{width:36px;height:36px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0}.ipanel-iimg-controls{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ipanel-range{width:100%;accent-color:var(--accent);cursor:pointer}.panel-right{background:var(--bg-panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.properties-panel{padding:10px}.text-review-panel{padding:10px;min-height:100%;color:var(--text)}.text-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--border)}.text-review-kicker{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.text-review-kicker svg{width:14px;height:14px}.text-review-head h3{margin:4px 0 0;font-size:16px;line-height:1.15}.text-review-count{min-width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0 8px;font-size:11px;font-weight:800}.text-review-controls{display:grid;gap:8px;padding:12px 0}.text-review-category-grid{display:grid;grid-template-columns:1fr;gap:8px}.text-review-category{position:relative;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:9px 34px 9px 10px;min-height:58px}.text-review-category strong{display:block;font-size:12px;color:var(--text);line-height:1.2}.text-review-category span{display:block;color:var(--text-muted);font-size:10px;line-height:1.35;margin-top:4px}.text-review-category em{position:absolute;top:8px;right:8px;min-width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.text-review-control-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-review-run,.text-review-summary-run{justify-content:center;width:100%}.text-review-run svg,.text-review-summary-run svg{width:14px;height:14px}.text-review-note{margin:0;color:var(--text-dim);font-size:10px;line-height:1.35}.text-review-status{border:1px solid var(--border);background:#6366f114;color:var(--text-muted);border-radius:var(--radius);padding:8px 10px;font-size:11px;line-height:1.35;margin-bottom:10px}.text-review-empty{border:1px dashed var(--border-light);background:var(--bg-surface);border-radius:var(--radius);padding:14px;display:grid;gap:6px;color:var(--text-muted);font-size:12px;line-height:1.4}.text-review-empty strong{color:var(--text);font-size:13px}.text-review-empty--ok{border-color:#22c55e73;background:#22c55e14}.text-review-empty--loading{border-color:#6366f173}.text-review-summary{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:10px;margin-bottom:10px;display:grid;gap:10px}.text-review-summary strong{display:block;font-size:22px;line-height:1}.text-review-summary span{color:var(--text-muted);font-size:11px}.text-review-course-summary{border:1px solid rgba(99,102,241,.35);background:linear-gradient(180deg,#6366f11f,#ffffff05);border-radius:var(--radius);padding:12px;margin-bottom:10px;display:grid;gap:10px}.text-review-course-summary-head{display:flex;align-items:center;gap:10px}.text-review-course-summary-head>span{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent)}.text-review-course-summary-head svg{width:16px;height:16px}.text-review-course-summary-head strong{display:block;font-size:13px;color:var(--text)}.text-review-course-summary-head em{display:block;font-size:10px;color:var(--text-dim);font-style:normal;margin-top:2px}.text-review-course-summary p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.text-review-course-points{display:grid;gap:6px}.text-review-course-points>span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.text-review-course-points ul{margin:0;padding-left:16px;color:var(--text-muted);font-size:11px;line-height:1.45}.text-review-list,.text-review-group{display:grid;gap:10px}.text-review-group-title{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:12px;font-weight:800;padding:8px 2px 0}.text-review-group-title span{min-width:22px;height:22px;border-radius:999px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.text-review-card{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:10px;display:grid;gap:10px}.text-review-card.is-applied{border-color:#22c55e73}.text-review-card.is-ignored{opacity:.62}.text-review-card-head{display:flex;justify-content:space-between;gap:8px}.text-review-card-head strong{display:block;font-size:12px}.text-review-card-head span,.text-review-card-head em{color:var(--text-dim);font-size:10px;font-style:normal}.text-review-reason{border-left:2px solid var(--accent);padding-left:8px}.text-review-reason span,.text-review-columns span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.text-review-reason p,.text-review-columns p{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.text-review-columns{display:grid;gap:8px}.text-review-columns>div{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:#ffffff05}.text-review-columns>div:nth-child(2){border-color:#6366f173;background:#6366f114}.text-review-changes{margin:0;padding-left:16px;color:var(--text-muted);font-size:11px;line-height:1.4}.text-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-review-actions .settings-btn{justify-content:center;padding-left:8px;padding-right:8px}.mili-ai-tools-panel{padding:10px;min-height:100%;color:var(--text)}.mili-ai-tools-dock{display:none}.settings-overlay.mili-ai-tools-overlay{z-index:9999;padding:22px;background:#020617b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.settings-modal.mili-ai-tools-modal{width:min(1180px,calc(100vw - 44px));max-width:calc(100vw - 44px);height:min(840px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(125,211,252,.26);border-radius:16px;background:linear-gradient(180deg,#0d1220fa,#070b14fa);box-shadow:0 30px 90px #0000009e}.settings-header.mili-ai-tools-modal-header{min-height:76px;align-items:center;gap:16px;padding:12px 16px 12px 18px!important;border-bottom:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,#ffffff0b,#ffffff03)}.mili-ai-tools-modal-brand{min-width:0;display:flex;align-items:center;gap:13px}.mili-ai-tools-modal-avatar{width:48px;height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.mili-ai-tools-modal-avatar .zepto-float-wrap,.mili-ai-tools-modal-avatar img{width:40px;height:48px}.mili-ai-tools-modal-title{min-width:0;display:grid;gap:4px}.mili-ai-tools-modal-title>span{display:inline-flex;align-items:center;gap:7px;color:#7dd3fc;font-size:11px;font-weight:900;text-transform:uppercase}.mili-ai-tools-modal-title svg{width:14px;height:14px}.mili-ai-tools-modal-title h3{margin:0;color:#f8fafc;font-size:20px;line-height:1.1}.mili-ai-tools-modal-close{width:34px;height:34px;border-radius:8px}.settings-body.mili-ai-tools-modal-body{min-height:0;padding:0;overflow:hidden}.mili-ai-tools-modal-stage{min-height:0;height:100%;overflow:auto;padding:16px}.mili-ai-tools-modal-stage .mili-ai-tools-panel{min-height:0;padding:0}@media(min-width:980px){.mili-ai-tools-modal-stage .mili-ai-tools-panel{display:grid;grid-template-columns:minmax(236px,280px) minmax(0,1fr);align-items:start;gap:14px}.mili-ai-tools-modal-stage .mili-ai-tools-head,.mili-ai-tools-modal-stage .mili-ai-tools-filters{grid-column:1 / -1}.mili-ai-tools-modal-stage .mili-ai-tools-card-grid{position:sticky;top:0;grid-column:1;align-self:start;max-height:calc(100dvh - 246px);overflow:auto;padding-right:2px}.mili-ai-tools-modal-stage .mili-ai-tools-status,.mili-ai-tools-modal-stage .mili-ai-tools-workspace{grid-column:2}}@media(max-width:720px){.settings-overlay.mili-ai-tools-overlay{padding:10px}.settings-modal.mili-ai-tools-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.mili-ai-tools-modal-title h3{font-size:17px}.mili-ai-tools-modal-stage{padding:10px}}.mili-ai-tools-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 0 12px;border-bottom:1px solid var(--border)}.mili-ai-tools-kicker{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:900}.mili-ai-tools-kicker img{width:24px;height:24px;object-fit:contain}.mili-ai-tools-head h3{margin:4px 0 0;font-size:16px;line-height:1.15}.mili-ai-tools-library-btn{min-width:42px;height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.mili-ai-tools-library-btn svg{width:15px;height:15px}.mili-ai-tools-library-btn span{font-size:11px;font-weight:800}.mili-ai-tools-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 0 10px}.mili-ai-tools-filter{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:8px;padding:6px 10px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.mili-ai-tools-filter.is-active,.mili-ai-tools-filter:hover{background:var(--accent);border-color:var(--accent);color:#fff}.mili-ai-tools-card-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.mili-ai-tools-card{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;min-height:68px;padding:10px;text-align:left;cursor:pointer}.mili-ai-tools-card:hover,.mili-ai-tools-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 62%,transparent)}.mili-ai-tools-card-icon{width:34px;height:34px;border-radius:8px;background:#6366f124;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.mili-ai-tools-card-icon svg{width:18px;height:18px}.mili-ai-tools-card strong,.mili-ai-tools-card em{display:block;min-width:0}.mili-ai-tools-card strong{font-size:12px;line-height:1.2}.mili-ai-tools-card em{margin-top:4px;color:var(--text-muted);font-size:10px;line-height:1.35;font-style:normal}.mili-ai-tools-status{border:1px solid var(--border);background:#6366f114;color:var(--text-muted);border-radius:8px;padding:8px 10px;font-size:11px;line-height:1.35;margin-bottom:10px}.mili-ai-tools-workspace{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 88%,#000);padding:10px;display:grid;gap:10px}.mili-ai-tools-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mili-ai-tools-workspace-head strong{font-size:13px;color:var(--text)}.mili-ai-tools-workspace-head span{color:var(--text-dim);font-size:10px;text-align:right}.mili-ai-tools-segmented,.mili-ai-tools-review-actions,.mili-ai-tools-workspace-actions,.mili-ai-tools-finding-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mili-ai-tools-workspace-actions--batch{grid-template-columns:1fr 1fr}.mili-ai-tools-segmented button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.mili-ai-tools-segmented button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.mili-ai-tools-segmented button:disabled{opacity:.5;cursor:not-allowed}.mili-ai-tools-segmented svg,.mili-ai-tools-workspace-actions svg,.mili-ai-tools-review-actions svg{width:14px;height:14px}.mili-ai-tools-field{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:11px;font-weight:800}.mili-ai-tools-field input,.mili-ai-tools-field textarea,.mili-ai-tools-field select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.mili-ai-tools-field textarea{resize:vertical;min-height:96px}.mili-ai-tools-field select{min-height:36px}.mili-ai-tools-art-form,.mili-ai-tools-art-list{display:grid;gap:10px}.mili-ai-tools-art-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:8px}.mili-ai-tools-art-item{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;padding:10px}.mili-ai-tools-art-item strong,.mili-ai-tools-art-item span,.mili-ai-tools-art-item p,.mili-ai-tools-art-item em{overflow-wrap:anywhere}.mili-ai-tools-art-item strong{display:block;color:var(--text);font-size:12px}.mili-ai-tools-art-item span,.mili-ai-tools-art-item em{color:var(--text-muted);font-size:10px;font-style:normal}.mili-ai-tools-art-item p{margin:0;color:var(--text);font-size:11px;line-height:1.45}.mili-ai-tools-art-references{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:#ffffff06}.mili-ai-tools-art-reference-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mili-ai-tools-art-reference-head span,.mili-ai-tools-art-reference-empty{color:var(--text-muted);font-size:10px}.mili-ai-tools-art-reference-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.mili-ai-tools-art-reference-chip{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;padding:5px;background:#00000024}.mili-ai-tools-art-item .mili-ai-tools-art-reference-chip{grid-template-columns:36px minmax(0,1fr)}.mili-ai-tools-art-reference-thumb{width:36px;height:36px;border-radius:6px;overflow:hidden;background:#ffffff12;display:grid;place-items:center;color:var(--text-muted);font-size:11px}.mili-ai-tools-art-reference-thumb img{width:100%;height:100%;object-fit:cover}.mili-ai-tools-art-reference-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mili-ai-tools-art-reference-chip button{width:20px;height:20px;border:0;border-radius:50%;background:#ffffff14;color:var(--text-muted);cursor:pointer}.mili-ai-tools-art-reference-chip button:hover{color:var(--text);background:#ffffff29}.mili-ai-tools-batch{display:grid;gap:8px}.mili-ai-tools-batch-head,.mili-ai-tools-batch-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mili-ai-tools-batch-head strong,.mili-ai-tools-batch-item strong{color:var(--text);font-size:12px}.mili-ai-tools-batch-head span,.mili-ai-tools-batch-item span,.mili-ai-tools-batch-item em{color:var(--text-muted);font-size:10px;font-style:normal}.mili-ai-tools-batch-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:2px}.mili-ai-tools-batch-item{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;padding:10px}.mili-ai-tools-batch-item--generating{border-color:#6366f194;background:#6366f11a}.mili-ai-tools-batch-item--completed{border-color:#22c55e6b;background:#22c55e14}.mili-ai-tools-batch-item--failed{border-color:#ef44446b;background:#7f1d1d29}.mili-ai-tools-batch-item p{margin:0;color:var(--text);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.mili-ai-tools-batch-error{color:#fecaca!important}.mili-ai-tools-batch-asset{color:#86efac!important}.mili-ai-tools-podcast-section{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff08;padding:10px}.mili-ai-tools-podcast-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.mili-ai-tools-podcast-title strong{color:var(--text);font-size:12px}.mili-ai-tools-podcast-title span{color:var(--text-muted);font-size:10px}.mili-ai-tools-podcast-assets{display:grid;grid-template-columns:1fr;gap:8px}.mili-ai-tools-podcast-form,.mili-ai-tools-podcast-list{display:grid;gap:8px}.mili-ai-tools-podcast-form-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid color-mix(in srgb,var(--border) 78%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--bg-surface) 82%,var(--accent));padding:8px 10px}.mili-ai-tools-podcast-form-head strong{min-width:0;color:var(--text);font-size:12px;overflow-wrap:anywhere}.mili-ai-tools-podcast-form-head span{flex:0 0 auto;color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.mili-ai-tools-podcast-list{max-height:420px;overflow:auto;padding-right:2px}.mili-ai-tools-podcast-item{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);padding:10px}.mili-ai-tools-podcast-item.is-editing{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--bg-surface) 84%,var(--accent))}.mili-ai-tools-podcast-item strong,.mili-ai-tools-podcast-item span,.mili-ai-tools-podcast-item em,.mili-ai-tools-podcast-item p{overflow-wrap:anywhere}.mili-ai-tools-podcast-item strong{color:var(--text);font-size:12px}.mili-ai-tools-podcast-item span,.mili-ai-tools-podcast-item em{color:var(--text-muted);font-size:10px;font-style:normal}.mili-ai-tools-podcast-item p{margin:0;color:var(--text);font-size:11px;line-height:1.45}.mili-ai-tools-generated{border:1px solid rgba(34,197,94,.42);border-radius:8px;background:#22c55e14;display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center;padding:8px}.mili-ai-tools-generated-preview{height:56px;border-radius:6px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.mili-ai-tools-generated-preview img{width:100%;height:100%;object-fit:contain}.mili-ai-tools-generated-preview audio{width:100%}.mili-ai-tools-generated strong,.mili-ai-tools-generated span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mili-ai-tools-generated strong{font-size:12px}.mili-ai-tools-generated span{margin-top:3px;color:var(--text-muted);font-size:11px}.mili-ai-tools-empty{border:1px dashed var(--border-light);background:var(--bg-surface);border-radius:8px;padding:12px;display:grid;gap:5px;color:var(--text-muted);font-size:12px;line-height:1.4}.mili-ai-tools-empty strong{color:var(--text);font-size:13px}.mili-ai-tools-empty--compact{padding:10px}.mili-ai-tools-empty--ok{border-color:#22c55e73;background:#22c55e14}.mili-ai-tools-review-summary{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.mili-ai-tools-review-summary strong{display:block;font-size:22px;line-height:1}.mili-ai-tools-review-summary span{color:var(--text-muted);font-size:11px}.mili-ai-tools-course-summary{border:1px solid rgba(99,102,241,.35);background:linear-gradient(180deg,#6366f11f,#ffffff05);border-radius:8px;padding:10px;display:grid;gap:9px}.mili-ai-tools-course-summary-head{display:flex;align-items:center;gap:9px}.mili-ai-tools-course-summary-head>span{width:30px;height:30px;border-radius:8px;background:var(--accent-dim);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.mili-ai-tools-course-summary-head svg{width:16px;height:16px}.mili-ai-tools-course-summary-head strong,.mili-ai-tools-course-summary-head em{display:block}.mili-ai-tools-course-summary-head strong{font-size:13px}.mili-ai-tools-course-summary-head em{margin-top:2px;color:var(--text-dim);font-size:10px;font-style:normal}.mili-ai-tools-course-summary p{margin:0;color:var(--text);font-size:12px;line-height:1.5}.mili-ai-tools-course-summary ul,.mili-ai-tools-changes{margin:0;padding-left:16px;color:var(--text-muted);font-size:11px;line-height:1.45}.mili-ai-tools-findings,.mili-ai-tools-finding-group{display:grid;gap:10px}.mili-ai-tools-finding-group-title,.mili-ai-tools-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mili-ai-tools-finding-group-title{padding:6px 2px 0;font-size:12px;font-weight:800}.mili-ai-tools-finding-group-title span{min-width:22px;height:22px;border-radius:999px;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:11px}.mili-ai-tools-finding{border:1px solid var(--border);background:var(--bg-surface);border-radius:8px;padding:10px;display:grid;gap:10px}.mili-ai-tools-finding.is-applied{border-color:#22c55e73}.mili-ai-tools-finding.is-ignored{opacity:.62}.mili-ai-tools-finding-head strong{display:block;font-size:12px}.mili-ai-tools-finding-head span,.mili-ai-tools-finding-head em{color:var(--text-dim);font-size:10px;font-style:normal}.mili-ai-tools-reason{border-left:2px solid var(--accent);padding-left:8px}.mili-ai-tools-reason span,.mili-ai-tools-columns span{color:var(--text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.mili-ai-tools-reason p,.mili-ai-tools-columns p{margin:4px 0 0;color:var(--text);font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.mili-ai-tools-columns{display:grid;gap:8px}.mili-ai-tools-columns>div{border:1px solid var(--border);border-radius:8px;padding:8px;background:#ffffff05}.mili-ai-tools-columns>div:nth-child(2){border-color:#6366f173;background:#6366f114}.mili-ai-tools-usage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mili-ai-tools-estimate{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#ffffff08}.mili-ai-tools-estimate--warning{border-color:#f59e0b73;background:#f59e0b14}.mili-ai-tools-estimate--blocked{border-color:#ef444473;background:#ef444414}.mili-ai-tools-estimate-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mili-ai-tools-estimate-head strong{color:var(--text);font-size:12px}.mili-ai-tools-estimate-head span,.mili-ai-tools-estimate-grid span,.mili-ai-tools-estimate-notes span{color:var(--text-muted);font-size:10px}.mili-ai-tools-estimate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mili-ai-tools-estimate-grid div{min-width:0;padding:7px;border:1px solid var(--border);border-radius:6px;background:#0000001f}.mili-ai-tools-estimate-grid strong{display:block;margin-top:2px;color:var(--text);font-size:12px}.mili-ai-tools-estimate-notes{display:grid;gap:4px}.mili-ai-tools-usage-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mili-ai-tools-field--compact{gap:0}.mili-ai-tools-usage-metric,.mili-ai-tools-usage-group{border:1px solid var(--border);border-radius:8px;background:#ffffff08;padding:10px}.mili-ai-tools-usage-metric span,.mili-ai-tools-usage-metric em,.mili-ai-tools-usage-group em{color:var(--text-muted);font-size:10px;font-style:normal}.mili-ai-tools-usage-metric strong{display:block;margin-top:4px;color:var(--text);font-size:18px;line-height:1.1}.mili-ai-tools-usage-split{display:grid;grid-template-columns:1fr;gap:8px}.mili-ai-tools-usage-group{display:grid;gap:8px}.mili-ai-tools-usage-group>strong{font-size:11px}.mili-ai-tools-usage-group div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.mili-ai-tools-usage-group span{min-width:0;color:var(--text);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mili-ai-tools-usage-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.mili-ai-tools-usage-table{width:100%;min-width:620px;border-collapse:collapse;font-size:10px}.mili-ai-tools-usage-table caption{padding:8px;color:var(--text);font-size:11px;font-weight:700;text-align:left}.mili-ai-tools-usage-table th,.mili-ai-tools-usage-table td{padding:7px 8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.mili-ai-tools-usage-table th{color:var(--text-muted);font-size:9px;text-transform:uppercase}.mili-ai-tools-usage-table td{color:var(--text)}.mili-ai-tools-usage-table td em{display:block;color:var(--text-muted);font-size:9px;font-style:normal}.mili-ai-tools-usage-table tbody tr:last-child td{border-bottom:0}.prop-section{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.prop-section:last-child{border-bottom:none}.prop-section+.prop-section{padding-top:4px}.prop-section-title{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;padding-left:9px;border-left:2px solid rgba(99,102,241,.4)}.prop-section-title--iface{color:var(--accent);border-left-color:var(--accent)}.prop-group{margin-bottom:6px}.prop-label{display:block;font-size:10px;color:var(--text-dim);margin-bottom:3px}.prop-input{width:100%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:5px 7px;border-radius:var(--radius-sm);outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.prop-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.prop-input--num{width:100%;font-variant-numeric:tabular-nums}.prop-scrub-control{display:flex;align-items:center;gap:6px;min-width:0}.prop-scrub-handle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);font:800 14px/1 var(--font-ui, inherit);cursor:ns-resize;-webkit-user-select:none;user-select:none;transition:border-color var(--transition),background var(--transition),color var(--transition)}.prop-scrub-handle:hover,.prop-scrub-handle:focus-visible{border-color:var(--accent);background:#6366f11f;color:var(--text);outline:none}.prop-scrub-input{min-width:0;flex:1}.prop-scrub-unit{flex-shrink:0;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}body.is-number-scrubbing,body.is-number-scrubbing *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}.prop-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.prop-row{display:flex;align-items:center;gap:6px}.highlight-properties{display:grid;gap:12px}.highlight-properties>.prop-row{justify-content:space-between;gap:12px}.highlight-properties>.prop-row>span{flex:1;font-size:12px;color:var(--text-secondary, #b5bdd2)}.highlight-properties>.prop-row>.prop-input,.highlight-properties>.prop-row>.prop-select,.highlight-properties>.prop-row>.color-picker{width:132px;min-width:0;flex:0 0 132px}.highlight-properties input[type=checkbox]{accent-color:#8b5cf6;width:17px;height:17px}.highlight-properties .prop-value-display{line-height:1.5;font-size:11px}.prop-color-control{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.prop-color-source{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.prop-color-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:2px;background:var(--bg-surface);flex-shrink:0}.prop-color-btn:hover{border-color:var(--border-light)}.prop-color-swatch{display:block;width:100%;height:100%;border-radius:2px;background:#6366f1}.prop-color-val{font-size:11px;color:var(--text-dim);font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.prop-color-token{max-width:86px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(99,102,241,.4);border-radius:999px;padding:2px 6px;color:#c7d2fe;background:#6366f129;font:700 10px/1 var(--font-ui, inherit)}.color-popover{position:fixed;z-index:1200;width:260px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);padding:10px;box-shadow:0 14px 30px #00000073}.color-popover [hidden]{display:none!important}.color-popover-head{display:flex;gap:4px;margin-bottom:8px}.color-popover-tab{flex:1;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:11px;padding:5px 6px}.color-popover-tab.active{color:#fff;border-color:var(--accent);background:#6366f159}.color-popover-preview{height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:#6366f1;background-image:linear-gradient(45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.14) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.14) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.14) 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;margin-bottom:8px}.color-popover-project{margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;background:#ffffff06}.color-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px}.color-token-btn{min-width:0;display:flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;padding:5px 6px;font:inherit;font-size:10px}.color-token-btn.active{color:#fff;border-color:var(--accent);background:#6366f138}.color-token-btn__swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(255,255,255,.24);flex-shrink:0}.color-token-btn__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.color-token-free{width:100%;margin-top:7px;border:1px dashed var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:5px 6px;font:inherit;font-size:10px}.color-popover-panel{display:flex;flex-direction:column;gap:6px}.color-popover-label{font-size:10px;color:var(--text-dim)}.color-popover-panel input[type=color],.color-popover-panel .unified-color-picker{width:44px;height:32px;border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius-sm);padding:2px;cursor:pointer}.color-popover-panel input[type=text]{min-width:0;flex:1;height:32px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:var(--radius-sm);padding:4px 8px;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.color-popover-panel[data-color-panel=gradient] input[type=color],.color-popover-panel[data-color-panel=gradient] .unified-color-picker{width:100%}.unified-color-picker{--cp-size: 32px;border-color:var(--border)!important;background:var(--bg-surface)!important;color:var(--text)}.unified-color-picker.cp_wide{min-width:84px}.unified-color-picker .cp_input{min-width:0;height:100%;border:0;border-radius:0;background:var(--bg-surface);color:var(--text);padding:0 8px;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cp_dialog{z-index:100000}.color-popover-row{display:flex;align-items:center;gap:6px}.color-popover-kind-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.color-popover-kind-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:11px;padding:6px 8px}.color-popover-kind-btn.active{color:#fff;border-color:var(--accent);background:#6366f159}.color-popover-kind-icon{font-size:13px;line-height:1}.color-popover-pin-row{display:flex;align-items:center;gap:6px}.color-popover-pin-tag{min-width:14px;text-align:center;font-size:10px;color:var(--text-dim);border:1px solid var(--border);border-radius:10px;padding:1px 4px}.color-popover-pin-row input[type=range],.color-popover-row input[type=range]{flex:1}.color-popover-row input[type=number]{width:64px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:4px 6px;font:inherit;font-size:11px}.color-popover-actions{margin-top:10px}.prop-range{width:100%;accent-color:var(--accent);cursor:pointer}.prop-align-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);min-width:30px;min-height:28px;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:12px;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center}.prop-align-btn--icon{width:32px;padding:0}.prop-align-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.prop-align-btn:hover{background:var(--bg-surface-hover)}.prop-align-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.prop-toggle{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-weight:800;font-size:13px;padding:3px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.prop-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.prop-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);cursor:pointer;padding:0;transition:all var(--transition)}.prop-icon-btn:hover{color:var(--text);background:var(--bg-surface-hover);border-color:var(--border-light)}.prop-icon-btn:disabled{opacity:.35;cursor:default;pointer-events:none}.prop-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:18px;flex-shrink:0;cursor:grab;color:var(--text-dim);font-size:14px;opacity:.5;-webkit-user-select:none;user-select:none;transition:opacity var(--transition),color var(--transition)}.prop-drag-handle:hover{opacity:1;color:var(--text-muted)}.prop-tab-row:active .prop-drag-handle{cursor:grabbing}.prop-tab-row.is-dragging{opacity:.4}.prop-tab-row.drag-over{box-shadow:0 -2px 0 0 var(--accent)}.prop-btn{flex:1;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:4px}.prop-btn svg{width:13px;height:13px;flex-shrink:0}.prop-btn:hover{color:var(--text);border-color:var(--border-light);background:var(--bg-surface-hover)}.prop-select{width:100%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:12px;padding:5px 24px 5px 7px;border-radius:var(--radius-sm);outline:none;cursor:pointer;transition:border-color var(--transition),box-shadow var(--transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center}.prop-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.prop-select:hover{border-color:var(--border-light)}.prop-select optgroup{background:var(--bg-surface);color:var(--text-muted);font-weight:600}.prop-select option{background:var(--bg-surface);color:var(--text)}.prop-checkbox-label{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.prop-checkbox{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}.prop-btn--preview{width:100%;margin-top:4px;background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover);text-align:center}.prop-btn--preview:hover{background:var(--accent);color:#fff}.timeline-panel{position:relative;height:100%;display:flex;flex-direction:column;min-height:0}.timeline-panel--visual-query-locked .timeline-toolbar,.timeline-panel--visual-query-locked .timeline-scroll,.timeline-panel--visual-query-locked .timeline-empty{filter:saturate(.7)}.timeline-visual-query-lock{position:absolute;top:38px;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:#09090b47;pointer-events:none}.timeline-visual-query-pill{max-width:min(460px,calc(100% - 32px));min-height:36px;padding:8px 14px;border-radius:999px;border:1px solid rgba(129,140,248,.55);background:#111827f0;color:#e0e7ff;box-shadow:0 12px 34px #00000052;font-size:12px;font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;text-align:center;pointer-events:none}.timeline-toolbar{height:38px;flex-shrink:0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;background:#ffffff05}.timeline-toolbar-left,.timeline-toolbar-right{display:inline-flex;align-items:center;gap:8px;min-width:0}.timeline-toolbar-right{margin-left:auto}.timeline-title{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:600}.timeline-title svg{width:14px;height:14px;color:var(--accent)}.timeline-total-wrap{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:#ffffff05;padding:2px 6px}.timeline-total-label{font-size:10px;color:var(--text-dim);letter-spacing:.03em}.timeline-total-input{width:104px;border:none;background:transparent;color:var(--text);font:inherit;font-size:11px;font-variant-numeric:tabular-nums;outline:none;cursor:ns-resize}.timeline-total-snap-btn{min-width:22px;height:22px;border:none;border-radius:4px;background:#ffffff0f;color:var(--text-muted);font:inherit;font-size:10px;font-weight:700;line-height:1;cursor:pointer}.timeline-total-snap-btn:hover{background:#ffffff1f;color:var(--text)}.timeline-total-stepper{display:inline-flex;flex-direction:column;gap:1px;margin-left:1px}.timeline-total-step-btn{width:16px;height:11px;border:none;border-radius:3px;background:#ffffff0f;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.timeline-total-step-btn:hover{background:#ffffff1f;color:var(--text)}.timeline-total-step-btn svg{width:10px;height:10px}.timeline-total-step-btn--up svg{transform:rotate(180deg)}.timeline-scrub-time{min-width:64px;text-align:right;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.timeline-play-toggle{width:26px;height:26px;border:1px solid var(--border);border-radius:999px;background:#ffffff0d;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;padding:0;flex:0 0 auto;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.timeline-play-toggle svg{width:13px;height:13px}.timeline-play-toggle:hover{background:#6366f129;border-color:#818cf8b3;color:#fff}.timeline-play-toggle.is-playing{background:#22c55e29;border-color:#22c55e8c;color:#bbf7d0;box-shadow:0 0 0 2px #22c55e14}.timeline-play-toggle:disabled{opacity:.42;cursor:default;pointer-events:none}.timeline-zoom-wrap{display:inline-flex;align-items:center;gap:4px}.timeline-zoom-wrap--disabled{opacity:.45}.timeline-zoom-btn{width:20px;height:20px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.timeline-zoom-btn:hover{border-color:var(--border-light);color:var(--text)}.timeline-zoom-btn:disabled{cursor:default}.timeline-zoom-btn svg{width:10px;height:10px}.timeline-zoom-range{width:86px;height:2px;accent-color:rgba(129,140,248,.9);opacity:.85;cursor:pointer}.timeline-zoom-label{min-width:32px;text-align:right;color:var(--text-dim);font-size:10px;font-variant-numeric:tabular-nums}.timeline-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-dim);font-size:12px;padding:10px}.timeline-scroll{flex:1;overflow:auto;min-height:0;background:#101014}.timeline-ruler-row,.timeline-track-row{display:flex;min-width:min-content}.timeline-ruler-row{position:sticky;top:0;z-index:8}.timeline-label-cell{position:sticky;left:0;z-index:4;width:190px;min-width:190px;max-width:190px;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#17171c;color:var(--text-muted);-webkit-user-select:none;user-select:none}.timeline-label-cell--header{z-index:10;font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.timeline-label-cell--active{color:var(--text);background:#1b1b23}.timeline-label-cell--active .timeline-label-name{color:#f8fafc}.timeline-group-child-indent{width:18px;height:1px;flex-shrink:0}.timeline-breadcrumb{display:inline-flex;align-items:center;min-width:0;max-width:280px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.timeline-exit-group-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--text);border-radius:6px;font:inherit;font-size:11px;line-height:1;padding:5px 7px;cursor:pointer}.timeline-exit-group-btn:hover{background:#818cf82e}.timeline-panel--group-editing{--_group-color: var(--group-color, #22d3ee);box-shadow:inset 0 2px color-mix(in srgb,var(--_group-color) 78%,transparent)}.timeline-panel--group-editing .timeline-toolbar{border-bottom-color:color-mix(in srgb,var(--_group-color) 38%,var(--border));background:linear-gradient(90deg,color-mix(in srgb,var(--_group-color) 12%,transparent),transparent 52%),var(--bg-panel)}.timeline-group-session{--_group-color: var(--group-color, #22d3ee);position:sticky;top:0;z-index:16;min-width:0;min-height:34px;padding:5px 7px 5px 9px;border:1px solid color-mix(in srgb,var(--_group-color) 44%,transparent);border-left:3px solid var(--_group-color);border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--_group-color) 18%,#101018),#0f0f1af5);color:var(--text);box-shadow:0 7px 20px #0000003d,inset 0 1px #ffffff0d;display:flex;align-items:center;gap:8px}.timeline-group-session__context,.timeline-group-session__content{min-width:0;display:flex;align-items:center;gap:7px}.timeline-group-session__context{flex:1}.timeline-group-session__path,.timeline-group-session__name{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:color-mix(in srgb,var(--_group-color) 28%,var(--text));font-size:11px;font-weight:700}.timeline-group-session__separator{color:color-mix(in srgb,var(--_group-color) 62%,var(--text-dim))}.timeline-group-badge,.timeline-group-session__badge{flex:0 0 auto;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--_group-color) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--_group-color) 16%,transparent);color:color-mix(in srgb,var(--_group-color) 65%,white);display:inline-flex;align-items:center;font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em;text-transform:uppercase}.timeline-group-session .timeline-exit-group-btn,.timeline-group-session__exit{position:sticky;right:0;flex:0 0 auto;min-height:25px;padding:5px 10px;border:1px solid color-mix(in srgb,var(--_group-color) 66%,transparent);border-radius:6px;background:color-mix(in srgb,var(--_group-color) 15%,#111119);color:#ecfeff;font:inherit;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px #00000029;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.timeline-group-session .timeline-exit-group-btn:hover,.timeline-group-session__exit:hover{background:color-mix(in srgb,var(--_group-color) 27%,#111119);border-color:var(--_group-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--_group-color) 16%,transparent);transform:translateY(-1px)}.timeline-group-session .timeline-exit-group-btn:focus-visible,.timeline-group-session__exit:focus-visible{outline:2px solid color-mix(in srgb,var(--_group-color) 72%,white);outline-offset:2px}.timeline-panel--group-editing .timeline-scroll{box-shadow:inset 3px 0 color-mix(in srgb,var(--_group-color) 46%,transparent)}.timeline-track-row--group-child{--_group-color: var(--group-color, #22d3ee)}.timeline-track-row--group-child .timeline-label-cell,.timeline-label-cell--group-child{border-left:3px solid color-mix(in srgb,var(--_group-color) 72%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--_group-color) 14%,#17171c),#17171c 72%)}.timeline-track-row--group-child:hover .timeline-label-cell,.timeline-track-row--group-child .timeline-label-cell--active,.timeline-label-cell--group-child.timeline-label-cell--active{background:linear-gradient(90deg,color-mix(in srgb,var(--_group-color) 23%,#181820),#1b1b23 76%);color:#ecfeff}.timeline-track-row--group-child .timeline-track-lane{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--_group-color) 9%,transparent) 0,color-mix(in srgb,var(--_group-color) 9%,transparent) 1px,transparent 1px,transparent var(--timeline-frame-px)),color-mix(in srgb,var(--_group-color) 3%,#101015)}.timeline-track-row--group-child .timeline-track-lane:hover{background:repeating-linear-gradient(to right,color-mix(in srgb,var(--_group-color) 14%,transparent) 0,color-mix(in srgb,var(--_group-color) 14%,transparent) 1px,transparent 1px,transparent var(--timeline-frame-px)),color-mix(in srgb,var(--_group-color) 6%,#111118)}.timeline-track-row--group-child .timeline-clip{outline:1px solid color-mix(in srgb,var(--_group-color) 58%,transparent);outline-offset:-1px}.timeline-track-row--group-child .timeline-clip--active{outline-color:var(--_group-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--_group-color) 22%,transparent)}.timeline-group-child-indent{position:relative;width:18px;height:16px;flex-shrink:0;border-left:1px solid color-mix(in srgb,var(--group-color, #22d3ee) 62%,transparent);border-bottom:1px solid color-mix(in srgb,var(--group-color, #22d3ee) 62%,transparent);border-bottom-left-radius:4px;transform:translateY(-4px)}.timeline-label-cell--media-active{color:#f8fafc;background:linear-gradient(180deg,#0ea5e92e,#0ea5e914)}.timeline-label-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;cursor:default}.timeline-keyframe-count{min-width:28px;height:18px;padding:0 5px;border:1px solid rgba(251,191,36,.42);border-radius:999px;background:#fbbf241f;color:#fde68a;display:inline-flex;align-items:center;justify-content:center;gap:3px;flex-shrink:0;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.timeline-keyframe-count svg{width:10px;height:10px;flex-shrink:0}.timeline-layer-grip{width:18px;height:18px;align-items:center;justify-content:center;border-radius:4px;transition:background var(--transition),color var(--transition)}.timeline-layer-grip:hover{background:#ffffff14;color:var(--text)}.timeline-eye-btn{width:20px;height:20px;border:none;background:none;color:var(--text-dim);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);flex-shrink:0}.timeline-eye-btn:hover{color:var(--text);background:#ffffff0f}.timeline-eye-btn svg{width:14px;height:14px}.timeline-delete-btn{width:20px;height:20px;border:none;background:none;color:#f87171b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);flex-shrink:0}.timeline-delete-btn:hover{color:#fecaca;background:#f8717124}.timeline-delete-btn svg{width:14px;height:14px}.timeline-rename-block{width:100%;min-width:0;display:flex;align-items:center;gap:4px}.timeline-rename-input{width:100%;min-width:0;height:22px;background:#111116;border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:11px;padding:0 6px;outline:none}.timeline-ruler-track{position:relative;height:34px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to right,rgba(161,161,170,.07) 0,rgba(161,161,170,.07) 1px,transparent 1px,transparent var(--timeline-frame-px)),#121217}.timeline-track-lane{position:relative;height:34px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to right,rgba(161,161,170,.06) 0,rgba(161,161,170,.06) 1px,transparent 1px,transparent var(--timeline-frame-px)),#101015}.timeline-track-lane:hover{background:repeating-linear-gradient(to right,rgba(161,161,170,.08) 0,rgba(161,161,170,.08) 1px,transparent 1px,transparent var(--timeline-frame-px)),#13131a}.timeline-track-row--dragover .timeline-label-cell{background:#6366f133;color:#e0e7ff}.timeline-track-row--dragover .timeline-track-lane{box-shadow:inset 0 0 0 1px #818cf8b3}.timeline-track-row--media .timeline-label-cell{background:#141920}.timeline-track-row--range .timeline-label-cell{background:#17151f}.timeline-track-row--has-keyframes .timeline-label-cell{box-shadow:inset 3px 0 #fbbf248f}.timeline-track-row--has-keyframes .timeline-track-lane{box-shadow:inset 0 -1px #fbbf2433}.timeline-label-cell--range{color:#f8fafc}.timeline-range-color{width:10px;height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.42);flex-shrink:0}.timeline-track-lane--media{background:repeating-linear-gradient(to right,rgba(56,189,248,.08) 0,rgba(56,189,248,.08) 1px,transparent 1px,transparent var(--timeline-frame-px)),#0f141b}.timeline-track-lane--range{background:repeating-linear-gradient(to right,rgba(251,146,60,.06) 0,rgba(251,146,60,.06) 1px,transparent 1px,transparent var(--timeline-frame-px)),#111015}.timeline-range-strip{position:absolute;top:50%;height:8px;min-width:14px;transform:translateY(-50%);display:flex;align-items:center;z-index:4;cursor:grab}.timeline-range-strip:active{cursor:grabbing}.timeline-range-fill{position:absolute;left:0;right:0;top:2px;height:4px;border-radius:0;background:repeating-linear-gradient(135deg,#fb923cfa 0,#fb923cfa 4px,#fb923c2e 4px,#fb923c2e 8px),var(--range-color, #6366f1);box-shadow:0 0 0 1px #fb923c99;pointer-events:none}.timeline-range-end{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;transform:translate(-50%,-50%);background:var(--range-color, #6366f1);border:2px solid #fb923c;box-shadow:0 0 0 1px #0f172ae6,0 2px 5px #00000059;z-index:2;cursor:ew-resize}.timeline-range-end--start{left:0}.timeline-range-end--end{left:100%}.timeline-range-strip--disabled{opacity:.42;filter:grayscale(.4)}.timeline-range-strip--dragging{filter:brightness(1.16)}.timeline-track-lane--media:hover{background:repeating-linear-gradient(to right,rgba(56,189,248,.12) 0,rgba(56,189,248,.12) 1px,transparent 1px,transparent var(--timeline-frame-px)),#111a23}.timeline-media-badge{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(148,163,184,.26);color:#e2e8f0}.timeline-media-badge svg{width:12px;height:12px}.timeline-media-badge--audio{background:#f973162e;border-color:#fb923c61;color:#fdba74}.timeline-media-badge--video{background:#0ea5e92e;border-color:#38bdf861;color:#7dd3fc}.timeline-object-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--text-dim)}.timeline-object-badge svg{width:11px;height:11px}.timeline-object-badge--video{color:#7dd3fc}.timeline-tick{position:absolute;top:0;bottom:0;border-left:1px solid rgba(255,255,255,.12)}.timeline-tick--major{border-left-color:#ffffff3d}.timeline-tick span{position:absolute;top:2px;left:3px;font-size:10px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.timeline-playhead-line{position:absolute;top:0;bottom:0;width:2px;background:#f87171e6;pointer-events:none;z-index:2}.timeline-playhead-line--ruler{background:#f87171}.timeline-playhead-pin{position:absolute;top:0;width:10px;height:14px;transform:translate(-50%);border-radius:0 0 3px 3px;background:#f87171;pointer-events:none;z-index:3}.timeline-snap-guide{position:absolute;top:0;bottom:0;width:0;border-left:1px solid rgba(34,211,238,.96);filter:drop-shadow(0 0 3px rgba(34,211,238,.58));pointer-events:none;z-index:8}.timeline-snap-guide--grid{border-left-style:dashed;border-left-color:#a78bfaf0;filter:drop-shadow(0 0 3px rgba(139,92,246,.5))}.timeline-snap-guide--ruler span{position:absolute;top:2px;left:4px;max-width:130px;padding:2px 5px;overflow:hidden;border:1px solid rgba(34,211,238,.46);border-radius:4px;background:#080f18f0;color:#cffafe;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 3px 12px #00000057}.timeline-snap-guide--ruler.timeline-snap-guide--grid span{border-color:#a78bfa7a;color:#ede9fe}.timeline-end-line{position:absolute;top:0;bottom:0;border-left:1px dashed rgba(148,163,184,.65);pointer-events:none;z-index:2}.timeline-end-line--ruler{border-left-color:#94a3b8d1}.timeline-end-line--scrub{width:14px;margin-left:-7px;pointer-events:auto;cursor:ew-resize}.timeline-end-line--scrub:hover,.timeline-end-line--dragging{border-left-color:#f87171f5}.timeline-end-label{position:absolute;top:2px;transform:translate(-50%);font-size:10px;color:#94a3b8eb;letter-spacing:.05em;pointer-events:none;z-index:3;-webkit-user-select:none;user-select:none}.timeline-end-label--scrub{top:16px;height:16px;padding:0 5px;border:1px solid rgba(148,163,184,.42);border-radius:999px;background:#111827eb;cursor:ew-resize;pointer-events:auto}.timeline-end-label--scrub:hover,.timeline-end-label--dragging{color:#fecaca;border-color:#f87171b8;background:#7f1d1d9e}.timeline-clip{position:absolute;top:5px;height:24px;border:1px solid rgba(129,140,248,.75);border-radius:999px;background:linear-gradient(180deg,#6366f170,#4f46e5ad);color:#eef2ff;font:inherit;font-size:11px;font-weight:500;display:inline-flex;align-items:center;justify-content:space-between;text-align:left;cursor:grab;padding:0 2px;transition:border-color var(--transition),box-shadow var(--transition),filter var(--transition);z-index:3;-webkit-user-select:none;user-select:none;overflow:hidden}.timeline-clip:active{cursor:grabbing}.timeline-clip:hover{border-color:#c7d2fee6;box-shadow:0 0 0 1px #a5b4fc80}.timeline-clip--media{border-radius:10px}.timeline-clip--media-audio{border-color:#fb923cb8;background:linear-gradient(180deg,#f973166b,#c2410cbf)}.timeline-clip--media-video{border-color:#38bdf8b8;background:linear-gradient(180deg,#0ea5e961,#0284c7c2)}.timeline-clip--media-object{border-style:solid;background:linear-gradient(180deg,#22c55e38,#15803d85),linear-gradient(90deg,rgba(255,255,255,.08) 0 10px,transparent 10px 20px)}.timeline-clip--active{border-color:#e0e7ff;box-shadow:0 0 0 1px #e0e7ff99}.timeline-clip--dragging{box-shadow:0 0 0 1px #e0e7ffcc,0 6px 14px #00000047}.timeline-clip--hidden{filter:grayscale(.55) brightness(.72);opacity:.78}.timeline-clip-handle{width:8px;height:16px;border-radius:999px;background:#e0e7ff8c;border:1px solid rgba(224,231,255,.85);display:inline-flex;flex-shrink:0;opacity:0;transition:opacity var(--transition),background var(--transition);cursor:ew-resize}.timeline-clip:hover .timeline-clip-handle,.timeline-clip--active .timeline-clip-handle{opacity:1}.timeline-clip-handle:hover{background:#fff}.timeline-clip-handle--start{margin-right:6px}.timeline-clip-handle--end{margin-left:6px}.timeline-clip-name{position:relative;z-index:2;display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.timeline-text-bands{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none}.timeline-text-band{position:absolute;height:4px;min-width:3px;opacity:.95}.timeline-text-band--entry{top:0;background:#22d3ee;box-shadow:0 1px 5px #22d3ee8c}.timeline-text-band--typewriter{bottom:0;background:repeating-linear-gradient(90deg,#fbbf24 0,#fbbf24 3px,#fbbf2440 3px,#fbbf2440 5px)}.timeline-text-band--exit{top:0;background:#fb7185;box-shadow:0 1px 5px #fb71857a}.timeline-keyframe-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.timeline-keyframe-rail{position:absolute;left:8px;right:8px;bottom:4px;height:2px;border-radius:999px;background:#fde04747;box-shadow:0 0 0 1px #0f172a80;pointer-events:none}.timeline-keyframe-bridge{position:absolute;bottom:4px;height:3px;border-radius:999px;background:repeating-linear-gradient(135deg,#fbbf24f2 0,#fbbf24f2 5px,#fbbf2433 5px,#fbbf2433 10px);box-shadow:0 0 0 1px #fbbf2457;pointer-events:none}.timeline-keyframe-marker{position:absolute;top:50%;width:20px;height:20px;padding:0;border-radius:5px;border:1px solid rgba(254,240,138,.9);background:#18181b;color:#fef3c7;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0f172ae6,0 5px 12px #00000052;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:9px;font-weight:900;line-height:1;cursor:pointer;pointer-events:auto;overflow:hidden}.timeline-keyframe-marker img{width:100%;height:100%;display:block;object-fit:cover}.timeline-keyframe-diamond{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center}.timeline-keyframe-diamond svg{width:12px;height:12px;stroke-width:2.4}.timeline-keyframe-marker:hover{border-color:#fff;filter:brightness(1.18)}.timeline-keyframe-marker--active{border-color:#fff;background:#f59e0b;color:#111827;box-shadow:0 0 0 2px #fffc,0 0 0 5px #f59e0b47}.timeline-keyframe-marker--dragging{cursor:grabbing;transform:translate(-50%,-50%) scale(1.12);z-index:8}.timeline-keyframe-marker--character{border-radius:4px}.character-pose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.character-pose-thumb{min-width:0;border:1px solid rgba(129,140,248,.24);border-radius:8px;background:#0f172a3d;color:var(--text);padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;cursor:pointer;text-align:left}.character-pose-thumb:hover,.character-pose-thumb.is-active{border-color:#a5b4fcdb;background:#6366f133}.character-pose-thumb-visual{width:34px;height:34px;border-radius:7px;border:1px solid rgba(148,163,184,.26);background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:11px;font-weight:900;color:#c7d2fe}.character-pose-thumb-visual img{width:100%;height:100%;object-fit:cover;display:block}.character-pose-thumb-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800}.timeline-flag-badge{margin-left:6px;min-width:22px;height:22px;border-radius:999px;border:1px solid rgba(129,140,248,.35);background:#6366f124;color:#c7d2fe;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 6px;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.timeline-flag-badge:hover{background:#6366f13d;border-color:#818cf8b3;color:#eef2ff}.timeline-flag-badge svg{width:12px;height:12px}.timeline-flag-badge-count{font-size:10px;font-weight:700;line-height:1}.timeline-flag-marker{position:absolute;top:2px;width:22px;height:22px;margin-left:-11px;border-radius:999px;border:1px solid rgba(129,140,248,.36);background:#181823eb;color:#c7d2fe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;overflow:visible;transition:transform var(--transition),border-color var(--transition),color var(--transition),background var(--transition)}.timeline-flag-marker--draggable{cursor:grab}.timeline-flag-marker--dragging{cursor:grabbing;transform:translateY(-1px) scale(1.04)}.timeline-flag-marker:hover{transform:translateY(-1px);border-color:#818cf8b8;color:#eef2ff;background:#3730a3eb}.timeline-flag-marker--focused{transform:translateY(-1px) scale(1.06);border-color:#6366f1f2;box-shadow:0 0 0 2px #6366f147,0 8px 20px #00000047;color:#fff;background:#4f46e5f5}.timeline-flag-marker svg{width:12px;height:12px}.timeline-flag-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);max-width:220px;padding:6px 9px;border-radius:8px;background:#0f172af5;border:1px solid rgba(148,163,184,.28);box-shadow:0 10px 24px #00000059;color:#f8fafc;font-size:11px;font-weight:600;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:8;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}.timeline-flag-marker:hover .timeline-flag-tooltip,.timeline-flag-tooltip--active{opacity:1;visibility:visible}.timeline-flag-tooltip:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:#0f172af5;border-right:1px solid rgba(148,163,184,.28);border-bottom:1px solid rgba(148,163,184,.28);transform:translate(-50%,-4px) rotate(45deg)}.timeline-flag-marker--start{color:#86efac;border-color:#22c55e73}.timeline-flag-marker--end{color:#fca5a5;border-color:#ef444473}.timeline-flag-marker--time{color:#fcd34d;border-color:#f59e0b73}.timeline-flag-marker--disabled{opacity:.45}.timeline-context-menu{position:absolute;width:170px;max-height:min(var(--timeline-context-max-h, 420px),calc(100vh - 72px));padding:4px;border-radius:8px;background:#15151c;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 20px #00000059;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;z-index:40}.timeline-context-btn{width:100%;text-align:left;background:transparent;border:none;color:var(--text);font:inherit;font-size:12px;border-radius:6px;padding:7px 9px;cursor:pointer}.timeline-context-btn:hover{background:#818cf82e}.timeline-context-btn--danger{color:#fca5a5}.timeline-context-btn--danger:hover{background:#ef444429}.layers-panel{padding:8px}.layers-panel--group-editing{--_group-color: var(--group-color, #22d3ee);position:relative;padding-top:0;box-shadow:inset 3px 0 color-mix(in srgb,var(--_group-color) 42%,transparent)}.layers-group-scope{position:sticky;top:0;z-index:12;margin:0 -1px 8px;min-width:0;padding:8px;border:1px solid color-mix(in srgb,var(--_group-color) 46%,transparent);border-top:0;border-left:3px solid var(--_group-color);border-radius:0 0 9px 9px;background:linear-gradient(105deg,color-mix(in srgb,var(--_group-color) 18%,#11111d),#0f0f1afa 68%);box-shadow:0 8px 22px #00000047,inset 0 1px #ffffff0a;display:flex;align-items:center;gap:8px}.layers-group-scope__context{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.layers-group-scope__badge{min-height:19px;padding:0 7px;border:1px solid color-mix(in srgb,var(--_group-color) 58%,transparent);border-radius:999px;background:color-mix(in srgb,var(--_group-color) 16%,transparent);color:color-mix(in srgb,var(--_group-color) 66%,white);display:inline-flex;align-items:center;font-size:9px;font-weight:900;line-height:1;letter-spacing:.08em}.layers-group-scope__path{width:100%;min-width:0;color:var(--text-dim);display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;font-size:10px}.layers-group-scope__path strong{min-width:0;overflow:hidden;color:#ecfeff;text-overflow:ellipsis}.layers-group-scope__separator{color:color-mix(in srgb,var(--_group-color) 68%,var(--text-dim))}.layers-group-scope__exit{flex:0 0 auto;min-width:50px;min-height:31px;padding:0 10px;border:1px solid color-mix(in srgb,var(--_group-color) 68%,transparent);border-radius:7px;background:color-mix(in srgb,var(--_group-color) 16%,#111119);color:#ecfeff;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.layers-group-scope__exit:hover{border-color:var(--_group-color);background:color-mix(in srgb,var(--_group-color) 28%,#111119);box-shadow:0 0 0 2px color-mix(in srgb,var(--_group-color) 16%,transparent);transform:translateY(-1px)}.layers-group-scope__exit:focus-visible{outline:2px solid color-mix(in srgb,var(--_group-color) 72%,white);outline-offset:2px}.layers-actions--group-scope{padding-left:7px;border-left:2px solid color-mix(in srgb,var(--_group-color) 34%,transparent)}.layers-list--group-scope{position:relative;padding:2px 0 2px 7px}.layers-list--group-scope:before{content:"";position:absolute;top:0;bottom:0;left:1px;width:1px;background:color-mix(in srgb,var(--_group-color) 45%,transparent);pointer-events:none}.layers-empty{text-align:center;color:var(--text-dim);font-size:12px;padding:24px 12px;line-height:1.6}.layers-empty:before{content:"";display:block;width:32px;height:32px;margin:0 auto 8px;border:2px dashed var(--border-light);border-radius:8px;opacity:.5}.layers-list{display:flex;flex-direction:column;gap:2px}.layers-actions{display:flex;justify-content:flex-end;gap:4px;margin-bottom:6px}.layer-action-btn{width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.layer-action-btn:hover{color:var(--text);background:var(--bg-surface-hover);border-color:var(--border-light)}.layer-action-btn svg{width:14px;height:14px}.editor-object-context-menu{position:fixed;z-index:450;min-width:190px;max-height:calc(100vh - 16px);padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 12px 32px #00000047;display:flex;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.editor-object-context-menu button{border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:7px 9px;font:inherit;font-size:12px;text-align:left;cursor:pointer}.editor-object-context-menu button:hover:not(:disabled){background:var(--bg-surface-hover);color:var(--text)}.editor-object-context-menu button:disabled{opacity:.45;cursor:not-allowed}.editor-object-context-menu button.danger:hover:not(:disabled){background:#ef444424;color:#fca5a5}.editor-object-context-menu button.primary{color:var(--accent);font-weight:600}.editor-object-context-menu button.primary:hover:not(:disabled){background:#6366f129}.container-isolation-overlay{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:480;pointer-events:none}.container-isolation-overlay .cio-bar{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 12px 32px #00000052;font-size:13px;color:var(--text)}.container-isolation-overlay .cio-title{font-weight:600;color:var(--accent);padding-right:6px;border-right:1px solid var(--border)}.container-isolation-overlay .cio-spacer{flex:1;min-width:12px}.container-isolation-overlay .cio-face-label{opacity:.8;font-weight:500;padding:0 4px}.container-isolation-overlay .cio-btn{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-size:12px;transition:background .15s ease,color .15s ease,border-color .15s ease}.container-isolation-overlay .cio-btn:hover:not(:disabled){background:#6366f124;border-color:var(--accent)}.container-isolation-overlay .cio-btn:disabled{opacity:.4;cursor:not-allowed}.container-isolation-overlay .cio-btn--icon{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.container-isolation-overlay .cio-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.container-isolation-overlay .cio-btn--primary:hover{background:var(--accent-strong, var(--accent))}.container-isolation-overlay .cio-btn--danger{border-color:#ef444466;color:#fca5a5}.container-isolation-overlay .cio-btn--danger:hover:not(:disabled){background:#ef444429}.container-isolation-overlay .cio-dots{display:inline-flex;gap:6px;padding:0 6px}.container-isolation-overlay .cio-dot{width:10px;height:10px;border-radius:50%;border:0;padding:0;cursor:pointer;background:#94a3b866;transition:transform .15s ease,background .15s ease}.container-isolation-overlay .cio-dot:hover{transform:scale(1.2)}.container-isolation-overlay .cio-dot.is-active{background:var(--accent);transform:scale(1.2)}.container-arrow-shapes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.container-arrow-shape{padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:11px;text-align:center;transition:background .15s ease,border-color .15s ease}.container-arrow-shape:hover{background:#6366f11a}.container-arrow-shape.is-active{border-color:var(--accent);background:#6366f12e;color:var(--accent)}.editor-text-inline-toolbar{position:fixed;z-index:450;transform:translate(-50%);min-height:34px;padding:4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 10px 28px #00000042;display:inline-flex;align-items:center;gap:3px}.editor-text-inline-toolbar button,.editor-text-inline-toolbar input,.editor-text-inline-toolbar select{height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text);font:inherit;font-size:11px}.editor-text-inline-toolbar button{width:26px;font-weight:800;cursor:pointer}.editor-text-inline-toolbar .text-inline-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0}.editor-text-inline-toolbar .text-inline-icon-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.editor-text-inline-toolbar button.active{background:var(--accent);border-color:var(--accent);color:#fff}.editor-text-inline-toolbar select{max-width:150px;padding:0 22px 0 6px}.editor-text-inline-toolbar input[type=color]{width:30px;padding:2px}.editor-text-inline-toolbar input[type=number]{width:52px;padding:0 4px}.editor-text-inline-toolbar .text-inline-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;font-weight:700;font-size:11px;overflow:hidden}.editor-text-inline-toolbar .text-inline-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;padding:0;opacity:0;cursor:pointer}.editor-text-inline-toolbar button sup,.editor-text-inline-toolbar button sub{font-size:7px}.editor-text-inline-toolbar{max-width:calc(100vw - 16px)}.editor-text-inline-toolbar>[data-text-action=font-family]{width:clamp(92px,14vw,142px)}.editor-text-inline-toolbar .text-inline-align-select{width:92px}.editor-text-inline-toolbar .text-inline-more-btn{width:32px;letter-spacing:1px}.editor-text-inline-toolbar .text-inline-more-panel{position:absolute;top:calc(100% + 6px);right:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;width:min(390px,calc(100vw - 16px));padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);box-shadow:0 12px 30px #0000004d}.editor-text-inline-toolbar .text-inline-more-panel[hidden]{display:none!important}.layer-row{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:7px;cursor:pointer;border:1px solid transparent;border-left:2px solid transparent;transition:all var(--transition)}.layer-row:hover{background:var(--bg-surface-hover);transform:translate(1px)}.layer-row--active{background:#6366f114;border-color:#6366f138;border-left-color:var(--accent)}.layer-row--group-child{border-left-color:color-mix(in srgb,var(--group-color, #22d3ee) 42%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--group-color, #22d3ee) 7%,transparent),transparent 58%)}.layer-row--group-child:hover{border-left-color:color-mix(in srgb,var(--group-color, #22d3ee) 74%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--group-color, #22d3ee) 14%,transparent),var(--bg-surface-hover) 64%)}.layer-row--group-child.layer-row--active{border-color:color-mix(in srgb,var(--group-color, #22d3ee) 32%,transparent);border-left-color:var(--group-color, #22d3ee);background:linear-gradient(90deg,color-mix(in srgb,var(--group-color, #22d3ee) 20%,transparent),#6366f10f 70%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--group-color, #22d3ee) 8%,transparent)}.layer-row--group-child.layer-row--active .layer-name{color:#ecfeff}.layer-row--dragover{border-color:var(--accent-hover);background:#6366f11a}.layer-grip{display:flex;cursor:grab;color:var(--text-dim);transition:color var(--transition)}.layer-grip svg{width:14px;height:14px}.layer-row:hover .layer-grip{color:var(--accent-hover)}.layer-kind-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);color:var(--text-dim);flex-shrink:0}.layer-kind-badge svg{width:13px;height:13px}.layer-kind-badge--audio{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b33}.layer-kind-badge--video{color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa33}.layer-name{flex:1;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-row--active .layer-name{color:#e0e7ff;font-weight:600}.layer-rename-block{flex:1;min-width:0;display:flex;align-items:center}.layer-rename-input{width:100%;min-width:0;height:22px;background:#111116;border:1px solid var(--accent);color:var(--text);border-radius:var(--radius-sm);font:inherit;font-size:11px;padding:0 6px;outline:none;box-shadow:0 0 0 2px #6366f126}.layer-vis{background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;display:flex;border-radius:var(--radius-sm);transition:color var(--transition)}.layer-vis svg{width:14px;height:14px}.layer-vis:hover{color:var(--text)}.layer-rename-btn{opacity:.75}.events-panel{padding:10px}.events-root{display:flex;flex-direction:column;gap:10px}.events-empty{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:12px}.events-empty-title{font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.events-empty-text{font-size:11px;color:var(--text-muted)}.events-phase{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);overflow:hidden}.events-phase-head{width:100%;border:none;background:#ffffff05;color:var(--text);padding:8px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;font:inherit}.events-phase-head:hover{background:#ffffff0d}.events-phase-title{font-size:12px;font-weight:600}.events-phase-count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#6366f133;color:var(--accent-hover);font-size:11px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px}.events-phase-arrow{color:var(--text-dim);font-size:12px}.events-phase-body{padding:10px;display:flex;flex-direction:column;gap:8px}.events-phase-helper{font-size:11px;color:var(--text-dim)}.events-add-btn{width:100%;border:1px dashed var(--border-light);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.events-add-btn svg{width:14px;height:14px}.events-add-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.events-phase-empty{font-size:11px;color:var(--text-dim);padding:4px 2px}.events-errors{border:1px solid rgba(239,68,68,.45);background:#7f1d1d33;border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:6px}.events-errors-title{font-size:11px;font-weight:700;color:#fecaca}.events-errors-count{font-size:11px;color:#fca5a5}.events-errors-list{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.events-errors-item{font-size:11px}.events-errors-item--error{color:#fecaca}.events-errors-item--warning{color:#fde68a}.event-rule{border:1px solid var(--border);background:#0000001f;border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:8px}.event-rule--invalid{border-color:#ef44448c;background:#7f1d1d24}.event-rule-head{display:flex;align-items:center;gap:8px}.event-rule-name{flex:1}.event-rule-remove{flex:0 0 auto;color:#fca5a5}.event-rule-grid{display:grid;grid-template-columns:1fr;gap:6px}.event-rule-issues{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px}.event-rule-issue{font-size:11px}.event-rule-issue--error{color:#fca5a5}.event-rule-issue--warning{color:#fde68a}.flags-panel{padding:10px}.flags-group-edit-lock{--_group-color: var(--group-color, #8b5cf6);display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--_group-color) 62%,var(--border));border-left:3px solid var(--_group-color);border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--_group-color) 14%,transparent),transparent 62%),var(--bg-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--_group-color) 8%,transparent)}.flags-group-edit-lock__badge{align-self:flex-start;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--_group-color) 22%,transparent);color:color-mix(in srgb,var(--_group-color) 72%,white);font-size:9px;font-weight:800;letter-spacing:.08em}.flags-group-edit-lock__title{color:var(--text);font-size:13px;font-weight:700}.flags-group-edit-lock__text{color:var(--text-muted);font-size:11px;line-height:1.45}.flags-group-edit-lock__exit{min-height:32px;border:1px solid color-mix(in srgb,var(--_group-color) 70%,transparent);border-radius:7px;background:color-mix(in srgb,var(--_group-color) 18%,var(--bg-panel));color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.flags-group-edit-lock__exit:hover{background:color-mix(in srgb,var(--_group-color) 28%,var(--bg-panel))}.flags-panel-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--border);background:var(--bg-surface);border-radius:999px}.flags-panel-tab{height:28px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:all var(--transition)}.flags-panel-tab:hover{color:var(--text)}.flags-panel-tab.active{background:#6366f133;color:#eef2ff;box-shadow:inset 0 0 0 1px #818cf859}.flags-root{display:flex;flex-direction:column;gap:10px}.flags-empty,.flags-section{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--radius);padding:12px}.flags-empty-title,.flags-section-title{font-size:12px;font-weight:600;color:var(--text)}.flags-empty-text,.flags-section-subtitle,.flags-section-helper,.flags-empty-inline{font-size:11px;color:var(--text-muted)}.flags-empty-text,.flags-section-helper{margin-top:4px}.flags-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.flags-section-subtitle{margin-top:2px}.flags-add-btn{flex:0 0 auto;border:1px dashed var(--border-light);background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);padding:6px 8px;font:inherit;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.flags-add-btn svg{width:14px;height:14px}.flags-add-btn:hover{border-color:var(--accent);color:var(--accent-hover)}.flags-add-btn:disabled{opacity:.45;cursor:not-allowed}.flags-add-btn--compact{padding:5px 7px}:root{--flag-timeline-color: #38bdf8;--flag-timeline-bg: rgba(56, 189, 248, .1);--flag-timeline-border: rgba(56, 189, 248, .28);--flag-object-color: #a78bfa;--flag-object-bg: rgba(167, 139, 250, .1);--flag-object-border: rgba(167, 139, 250, .28);--flag-range-color: #fb923c;--flag-range-bg: rgba(251, 146, 60, .1);--flag-range-border: rgba(251, 146, 60, .28);--flag-loop-color: #22c55e}.flag-card{border:1px solid var(--border);background:#0000001f;border-radius:var(--radius-sm);border-left:3px solid transparent;overflow:hidden;max-height:1600px;transition:max-height .24s cubic-bezier(.4,0,.2,1);margin-top:8px}.flag-card--collapsed{max-height:36px}.flag-card--timeline{border-left-color:var(--flag-timeline-color)}.flag-card--object{border-left-color:var(--flag-object-color)}.range-card .prop-input[type=color]{min-height:32px;padding:3px}.range-loop-head{border-top:1px solid rgba(148,163,184,.18);padding-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.range-loop-card{background:#0f172a33}.flag-card--focused{border-color:#818cf8cc;box-shadow:0 0 0 1px #6366f147}.flag-card--dragging{opacity:.55}.flag-card--drop-target{outline:1px solid rgba(56,189,248,.75);box-shadow:0 0 0 2px #38bdf829}.flag-card-issue{background:#ef444414;border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#fca5a5;font-size:11px;padding:6px 8px;margin-top:6px}.flag-card-head{display:flex;align-items:center;gap:8px}.flag-card-collapse{width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:#ffffff0a;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.flag-card-collapse:hover{background:#6366f12e;color:var(--text)}.flag-card-collapse svg{width:13px;height:13px;transition:transform var(--transition)}.flag-card--collapsed .flag-card-collapse svg{transform:rotate(-90deg)}.flag-card-order{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}.flag-card-order-btn{width:22px;height:24px;border:1px solid var(--border);border-radius:6px;background:#ffffff09;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.flag-card-order-btn:hover{background:#6366f12e;border-color:#818cf880;color:var(--text)}.flag-card-order-btn svg{width:12px;height:12px}.flag-card-order-btn--up svg{transform:rotate(180deg)}.flag-card-name{flex:1}.flag-card-remove{flex:0 0 auto;color:#fca5a5}.flag-card-grid{display:grid;grid-template-columns:1fr;gap:6px}.flag-card-summary{display:none;font-size:11px;line-height:1.3;min-width:0}.flag-card-summary-name,.flag-card-summary-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-card-summary-name{color:var(--text);font-weight:700}.flag-card-summary-meta{color:var(--text-muted)}.flag-card--timeline.flag-card--collapsed .flag-card-summary{display:flex;flex-direction:column;gap:2px}.flag-card--timeline.flag-card--collapsed .flag-card-grid,.flag-card--timeline.flag-card--collapsed .flag-condition-box{display:none}.flag-condition-box{border:1px solid rgba(148,163,184,.22);background:#0f172a3d;border-radius:var(--radius-sm);padding:7px}.flag-condition-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flag-condition-title{color:var(--text);font-size:11px;font-weight:600}.flag-condition-count,.flag-condition-helper{color:var(--text-muted);font-size:10px}.flag-condition-helper{margin-top:3px}.flag-condition-options{display:flex;flex-direction:column;gap:5px;margin-top:7px}.flag-condition-option{align-items:flex-start;line-height:1.25}.flag-card-issue{border-radius:var(--radius-sm);border:1px solid rgba(239,68,68,.4);background:#7f1d1d2e;color:#fecaca;font-size:11px;padding:6px 8px;margin:0 8px 8px}.flag-pill{position:relative;display:flex;align-items:center;gap:5px;height:36px;padding:0 106px 0 8px;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.flag-pill:hover{background:#ffffff08}.flag-pill-type{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-size:12px;flex-shrink:0;font-weight:700}.flag-pill-type--timeline{background:var(--flag-timeline-bg);color:var(--flag-timeline-color)}.flag-pill-type--object{background:var(--flag-object-bg);color:var(--flag-object-color)}.flag-pill-handle{color:var(--text-dim);cursor:grab;flex:0 0 auto;font-size:15px;line-height:1;padding:2px 3px;-webkit-user-select:none;user-select:none}.flag-pill-handle:hover{color:var(--text)}.flag-pill-handle:active{cursor:grabbing}.flag-pill-name{flex:1 1 64px;min-width:0;background:transparent;border:none;border-bottom:1px solid transparent;border-radius:0;padding:2px 4px;font-size:11px;color:var(--text);transition:border-color .12s ease}.flag-pill-name:hover,.flag-pill-name:focus{border-bottom-color:var(--border);background:#ffffff0a}.flag-trigger-chip{flex:0 1 72px;padding:2px 7px;border-radius:10px;font-size:9.5px;font-weight:600;background:#ffffff0f;color:var(--text-muted);white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis}.flag-card--timeline .flag-trigger-chip{color:var(--flag-timeline-color);background:var(--flag-timeline-bg)}.flag-card--object .flag-trigger-chip{color:var(--flag-object-color);background:var(--flag-object-bg)}.flag-arrow-label{color:var(--text-dim);font-size:10px;flex-shrink:0}.flag-effect-chip{flex:0 1 82px;padding:2px 7px;border-radius:10px;font-size:9.5px;font-weight:700;background:#6366f124;color:var(--accent-light, #818cf8);white-space:nowrap;max-width:82px;overflow:hidden;text-overflow:ellipsis}.flag-pill-toggle{position:absolute;right:88px;top:50%;transform:translateY(-50%);display:flex;align-items:center;cursor:pointer;flex-shrink:0;margin-left:2px}.flag-pill-toggle input[type=checkbox]{display:none}.flag-pill-dot{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e80;transition:background .16s ease,box-shadow .16s ease}.flag-pill-dot--off{background:#ffffff26;box-shadow:none}.flag-pill-actions{position:absolute;right:6px;top:4px;z-index:2;display:flex;align-items:center;gap:2px;flex:0 0 auto;opacity:1;pointer-events:auto}.flag-pill-delete{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ef444414;border:1px solid rgba(248,113,113,.24);color:#fca5a5;cursor:pointer;padding:0;border-radius:7px;transition:color .12s,background .12s,border-color .12s}.flag-pill-delete:hover{color:#fff;background:#ef444447;border-color:#f8717185}.flag-pill-delete svg{width:14px;height:14px;pointer-events:none}.flag-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.flag-confirm-modal{width:min(420px,calc(100vw - 40px));display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;padding:18px;border-radius:14px;border:1px solid rgba(248,113,113,.32);background:#111827;box-shadow:0 24px 80px #00000075;color:#f8fafc}.flag-confirm-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ef444429;color:#fca5a5}.flag-confirm-icon svg{width:21px;height:21px}.flag-confirm-copy h3{margin:0 0 5px;font-size:16px;font-weight:800}.flag-confirm-copy p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.4}.flag-confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.flag-confirm-btn{min-height:36px;padding:0 14px;border-radius:9px;border:1px solid rgba(148,163,184,.28);background:#ffffff0f;color:#e2e8f0;font-size:12px;font-weight:800;cursor:pointer}.flag-confirm-btn--delete{border-color:#f8717180;background:#dc2626;color:#fff}.flag-confirm-btn:hover{filter:brightness(1.08)}.flag-card-body{display:flex;flex-direction:column;gap:0;padding:0 8px 8px;border-top:1px solid var(--border)}.flag-trigger-row{display:flex;align-items:center;gap:6px;padding:7px 0;flex-wrap:wrap}.flag-row-label{font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.flag-select{flex:1;background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:11px;padding:4px 6px;min-width:80px}.flag-select:focus{border-color:var(--accent);outline:none}.flag-select option,.flag-action-select option,.flag-add-condition-select option{background:#fff;color:#111827}.flag-actions-section{border-top:1px solid var(--border);padding:6px 0 0}.flag-actions-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 4px}.flag-actions-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.flag-add-action-btn{background:#6366f11f;border:1px solid rgba(99,102,241,.25);color:var(--accent-light, #818cf8);font-size:10px;font-weight:700;padding:3px 9px;border-radius:10px;cursor:pointer;transition:background .12s,border-color .12s}.flag-add-action-btn:hover{background:#6366f138;border-color:#6366f173}.flag-action-row{display:flex;align-items:center;gap:5px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.flag-action-row:last-child{border-bottom:none}.flag-action-row--dragging{opacity:.55}.flag-action-row--drop-target{background:#6366f11a;outline:1px solid rgba(129,140,248,.45);border-radius:5px}.flag-action-handle{color:var(--text-dim);cursor:grab;flex-shrink:0;font-size:14px;line-height:1;padding:2px 3px;-webkit-user-select:none;user-select:none}.flag-action-handle:active{cursor:grabbing}.flag-action-reorder{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.flag-action-move-btn{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:8px;padding:1px 3px;border-radius:3px;line-height:1;transition:color .1s,background .1s}.flag-action-move-btn:hover:not(:disabled){color:var(--text);background:#ffffff12}.flag-action-move-btn:disabled{opacity:.2;cursor:default}.flag-action-num{width:16px;height:16px;border-radius:50%;background:#6366f126;color:var(--accent-light, #818cf8);font-size:9px;font-weight:800;display:grid;place-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none}.flag-action-controls{display:flex;flex:1;min-width:0;gap:4px;flex-wrap:wrap}.flag-action-select{flex:1;background:#0003;border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:10.5px;padding:3px 5px;min-width:70px;transition:border-color .12s ease}.flag-action-select:focus{border-color:var(--accent);outline:none}.flag-action-empty{color:var(--text-muted);font-size:10px;padding:4px 0}.flag-action-delete{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:11px;padding:2px 5px;flex-shrink:0;border-radius:4px;transition:color .12s,background .12s}.flag-action-delete:hover{color:#f87171!important;background:#ef44441f}.flag-conditions-toggle{display:flex;align-items:center;gap:6px;padding:7px 0 0;cursor:pointer;font-size:10px;color:var(--text-muted);-webkit-user-select:none;user-select:none;border-top:1px solid var(--border);margin-top:6px;transition:color .12s ease}.flag-conditions-toggle:hover{color:var(--text)}.flag-conditions-label{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.flag-conditions-badge{padding:1px 7px;border-radius:10px;font-size:9.5px;font-weight:700;background:#6366f124;color:var(--accent-light, #818cf8)}.flag-conditions-chevron{margin-left:auto;font-size:14px;color:var(--text-dim);transition:transform .18s ease;line-height:1}.flag-conditions-chevron--open{transform:rotate(90deg)}.flag-conditions-body{padding-top:6px;display:flex;flex-direction:column;gap:4px}.flag-add-condition-select{width:100%;background:#6366f11a;border:1px solid rgba(99,102,241,.24);border-radius:5px;color:var(--text);font-size:11px;padding:5px 7px}.flag-add-condition-select:focus{border-color:var(--accent);outline:none}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(10px);background:var(--bg-surface);border:1px solid var(--border);color:var(--text);padding:8px 20px;border-radius:var(--radius);font-size:13px;font-weight:500;opacity:0;transition:opacity .3s,transform .3s;z-index:999;box-shadow:0 8px 24px #00000080}.toast--visible{opacity:1;transform:translate(-50%) translateY(0)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-overlay--visible{opacity:1}.settings-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:480px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080;transform:translateY(10px);transition:transform .2s ease}.settings-modal--course{width:min(920px,94vw)}.settings-overlay--visible .settings-modal{transform:translateY(0)}.settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex:0 0 auto}.settings-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.settings-header h3 svg{width:18px;height:18px;color:var(--accent)}.settings-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition);line-height:1}.settings-close:hover{color:var(--text);background:var(--bg-surface-hover)}.settings-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff05}.settings-tab{min-width:0;min-height:42px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:border-color var(--transition),color var(--transition),background var(--transition)}.settings-tab svg{width:15px;height:15px;flex:0 0 auto}.settings-tab:hover{color:var(--text);border-color:var(--border-light)}.settings-tab.active{color:#fff;border-color:var(--accent);background:#6366f157}.settings-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.settings-body--tabbed{padding:18px;min-height:460px}.settings-tab-panel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.settings-tab-panel.active{display:grid}.settings-tab-panel .settings-group{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff06}.settings-tab-panel .settings-group--fonts,.settings-tab-panel .settings-group--colors,.settings-tab-panel .settings-group:has(.settings-presets){grid-column:1 / -1}.settings-group-subtitle{margin-top:6px;color:var(--text);font-size:12px;font-weight:800}.settings-color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px}.settings-color-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:11px;font-weight:700}.settings-color-grid input[type=color]{width:100%;height:38px;padding:3px;border:1px solid var(--border);border-radius:7px;background:var(--bg-surface);cursor:pointer}.course-module-name-list{display:grid;gap:9px}.course-module-name-row{display:grid;grid-template-columns:minmax(82px,auto) minmax(0,1fr);align-items:center;gap:12px}.course-module-name-row>span{color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.course-completion-preview{position:relative;min-height:190px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;box-shadow:0 16px 34px #0003}.course-completion-preview>strong,.course-completion-preview>span,.course-completion-preview>button{position:relative;z-index:2}.course-completion-preview>strong{font-size:22px}.course-completion-preview>span{font-size:13px}.course-completion-preview>button{margin-top:5px;min-height:36px;padding:0 18px;border:0;border-radius:999px;font:inherit;font-size:12px;font-weight:800;pointer-events:none}.course-completion-preview__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.course-completion-preview__confetti i{position:absolute;width:7px;height:14px;border-radius:2px;background:#fbbf24;transform:rotate(18deg)}.course-completion-preview__confetti i:nth-child(1){left:12%;top:18%;background:#38bdf8}.course-completion-preview__confetti i:nth-child(2){left:27%;top:10%;background:#f472b6;transform:rotate(-24deg)}.course-completion-preview__confetti i:nth-child(3){right:18%;top:14%;background:#34d399;transform:rotate(34deg)}.course-completion-preview__confetti i:nth-child(4){right:9%;top:38%;background:#a78bfa;transform:rotate(-18deg)}.course-completion-preview__confetti i:nth-child(5){left:8%;bottom:22%;background:#fb7185;transform:rotate(48deg)}.course-completion-preview__confetti i:nth-child(6){right:30%;bottom:14%;background:#fbbf24;transform:rotate(-38deg)}.quiz-maker-narration{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--quiz-audio-border);border-radius:12px;background:#94a3b80d}.quiz-maker-narration-copy{display:grid;gap:4px;min-width:0}.quiz-maker-narration-copy strong{font-size:12px}.quiz-maker-narration-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.75}.quiz-maker-narration-actions{display:flex;gap:6px;flex-wrap:wrap}.quiz-maker-narration audio{grid-column:1 / -1;width:100%;height:36px}@media(max-width:800px){.quiz-maker-narration{grid-template-columns:minmax(0,1fr)}}.quiz-maker-modal{--quiz-audio-border: rgba(148, 163, 184, .22);width:min(1480px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.quiz-maker-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:#ffffff05;flex:0 0 auto}.quiz-maker-tabs button{min-height:42px;flex:1 1 auto;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:13px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 10px;white-space:nowrap}.quiz-maker-tabs button:hover,.quiz-maker-tabs button.active{color:#fff;border-color:var(--accent);background:#6366f147}.quiz-maker-tabs svg,.quiz-maker-question svg,.quiz-maker-type svg,.quiz-maker-actions svg,.quiz-maker-sound svg,.quiz-maker-media-row svg{width:16px;height:16px;flex:0 0 auto}.quiz-maker-body{flex:1 1 0;min-height:0;height:100%;display:block;overflow:hidden;padding:16px 18px 18px}.quiz-maker-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;min-height:0;height:100%}.quiz-maker-list{border:1px solid var(--border);border-radius:8px;background:#ffffff06;padding:10px;min-height:0;overflow-y:auto}.quiz-maker-question{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:10px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;text-align:left;cursor:pointer}.quiz-maker-question:hover,.quiz-maker-question.is-active{border-color:var(--accent);background:#6366f12e}.quiz-maker-question.is-dragging{opacity:.55}.quiz-maker-question.is-drag-over{border-color:#22c55e;background:#22c55e1f;transform:translateY(-1px)}.quiz-maker-question-icon{width:30px;height:30px;border-radius:8px;background:#6366f138;color:#a5b4fc;display:inline-flex;align-items:center;justify-content:center}.quiz-maker-question strong,.quiz-maker-question small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-maker-question strong{font-size:14px}.quiz-maker-question small{color:var(--text-muted);font-size:12px;margin-top:4px}.quiz-maker-add{display:grid;gap:8px;margin-top:12px}.quiz-maker-add select,.quiz-maker-field input,.quiz-maker-field textarea,.quiz-maker-field select,.quiz-maker-grid input,.quiz-maker-grid select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);padding:10px 11px;font:inherit;font-size:14px}.quiz-maker-field textarea{min-height:84px;resize:vertical;line-height:1.35}.quiz-maker-editor{min-width:0;min-height:0;border:1px solid var(--border);border-radius:8px;background:#ffffff06;padding:18px;overflow-y:auto}.quiz-maker-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.quiz-maker-type{min-height:54px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.quiz-maker-type:hover,.quiz-maker-type.is-active{color:#fff;border-color:var(--accent);background:#6366f138}.quiz-maker-field{display:flex;flex-direction:column;gap:7px;min-width:0}.quiz-maker-field label,.quiz-maker-grid label{font-size:12px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.quiz-maker-field small{color:var(--text-dim);font-size:11px;line-height:1.35}.quiz-maker-grid,.quiz-maker-split,.quiz-maker-panel-grid{display:grid;gap:12px}.quiz-maker-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px}.quiz-maker-split{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.quiz-maker-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-maker-labels-scroll{height:100%;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-gutter:stable}.quiz-maker-wide{grid-column:1 / -1}.quiz-maker-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.quiz-maker-media-row,.quiz-maker-sound{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:#ffffff05}.quiz-maker-media-row img{width:76px;height:48px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.quiz-maker-tap-editor{position:relative;min-height:220px;border:1px solid rgba(129,140,248,.36);border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#6366f11f,#22c55e14),var(--bg-surface);cursor:crosshair;box-shadow:0 14px 34px #0003,0 1px #ffffff0d inset}.quiz-maker-tap-editor img{display:block;width:100%;height:100%;min-height:220px;max-height:340px;object-fit:contain;background:#00000038}.quiz-maker-tap-editor i{position:absolute;display:block;min-width:18px;min-height:18px;max-width:160px;max-height:160px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid #fff;background:#6366f147;box-shadow:0 0 0 3px #6366f1b8,0 12px 30px #00000061;pointer-events:none}.quiz-maker-tap-editor i:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:999px;background:#fff}.quiz-maker-tap-editor.is-empty{cursor:default;display:flex;align-items:center;justify-content:center;padding:18px;color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.quiz-maker-media-row span,.quiz-maker-sound span{color:var(--text-muted);font-size:12px;flex:1}.quiz-maker-check{display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#ffffff06;color:var(--text);font-size:14px;font-weight:700}.quiz-maker-check input{accent-color:var(--accent)}.quiz-maker-sounds{display:grid;gap:8px}.quiz-maker-preview-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;min-height:520px}.quiz-maker-preview-sidebar{border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at top left,rgba(99,102,241,.12),transparent 40%),#ffffff06;padding:14px;display:flex;flex-direction:column;gap:10px;color:var(--text-muted);font-size:12px;font-weight:700}.quiz-maker-preview-sidebar strong{color:var(--text);font-size:15px;font-weight:900}.quiz-maker-live-preview{min-width:0;border-radius:18px;border:1px solid color-mix(in srgb,var(--qm-preview-primary) 44%,transparent);background:linear-gradient(180deg,var(--qm-preview-bg),#eef2ff);color:var(--qm-preview-text);box-shadow:0 26px 70px #00000047,0 1px #ffffffb3 inset;overflow:hidden;display:flex;flex-direction:column}.quiz-maker-preview-head{min-height:92px;padding:24px 28px;background:linear-gradient(135deg,var(--qm-preview-primary),#111827);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quiz-maker-preview-head strong,.quiz-maker-preview-head span{display:block}.quiz-maker-preview-head strong{font-size:26px;font-weight:900;line-height:1.05}.quiz-maker-preview-head span{margin-top:6px;max-width:680px;color:#ffffffc7;font-size:13px;font-weight:700;line-height:1.35}.quiz-maker-preview-head em{flex:0 0 auto;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff2e;padding:8px 11px;font-style:normal;font-size:12px;font-weight:900}.quiz-maker-preview-progress{height:9px;background:#64748b29;overflow:hidden}.quiz-maker-preview-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--qm-preview-primary),var(--qm-preview-secondary))}.quiz-maker-preview-card{margin:24px 28px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:color-mix(in srgb,var(--qm-preview-surface) 92%,white);box-shadow:0 18px 45px #0f172a1f,0 1px #ffffffbf inset;padding:22px;display:flex;flex-direction:column;gap:14px}.quiz-maker-preview-card>small,.quiz-maker-preview-kind{color:var(--qm-preview-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quiz-maker-preview-card h4{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--qm-preview-text);font-size:25px;line-height:1.15;letter-spacing:0}.quiz-maker-preview-support{width:100%;max-height:190px;object-fit:contain;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#e5e7eb}.quiz-maker-preview-options,.quiz-maker-preview-list,.quiz-maker-preview-truefalse,.quiz-maker-preview-pills{display:grid;gap:10px}.quiz-maker-preview-options span,.quiz-maker-preview-options button,.quiz-maker-preview-list span,.quiz-maker-preview-truefalse span,.quiz-maker-preview-pills span,.quiz-maker-preview-select,.quiz-maker-preview-connect span,.quiz-maker-preview-buckets div{border:1px solid rgba(148,163,184,.36);border-radius:12px;background:var(--qm-preview-surface);color:var(--qm-preview-text);padding:12px 14px;font-size:14px;font-weight:800;box-shadow:0 10px 28px #0f172a14,0 1px #ffffffb3 inset}.quiz-maker-preview-truefalse span{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px}.quiz-maker-preview-truefalse b{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--qm-preview-primary) 14%,transparent);color:var(--qm-preview-primary);font-size:12px;font-weight:900}.quiz-maker-preview-truefalse em{min-width:0;font-style:normal}.quiz-maker-preview-truefalse i{width:34px;height:34px;border-radius:999px;border:2px solid rgba(148,163,184,.48);background:#fff;color:var(--qm-preview-muted);display:inline-flex;align-items:center;justify-content:center;font-style:normal;font-weight:950}.quiz-maker-preview-truefalse i.is-correct{border-color:var(--qm-preview-primary);background:var(--qm-preview-primary);color:#fff}.quiz-maker-preview-options span,.quiz-maker-preview-options button{display:flex;align-items:center;gap:10px;text-align:left}.quiz-maker-preview-options button{cursor:pointer}.quiz-maker-preview-options button:disabled{cursor:default}.quiz-maker-preview-options span i,.quiz-maker-preview-options button i{width:18px;height:18px;border-radius:999px;border:2px solid var(--qm-preview-primary);opacity:.62;flex:0 0 auto}.quiz-maker-preview-options span.is-correct,.quiz-maker-preview-options button.is-correct{border-color:var(--qm-preview-secondary);background:color-mix(in srgb,var(--qm-preview-secondary) 12%,var(--qm-preview-surface))}.quiz-maker-preview-options button.is-selected{border-color:var(--qm-preview-primary);background:color-mix(in srgb,var(--qm-preview-primary) 12%,var(--qm-preview-surface))}.quiz-maker-preview-options button.is-selected i{background:var(--qm-preview-primary);box-shadow:inset 0 0 0 4px var(--qm-preview-surface);opacity:1}.quiz-maker-preview-list span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center}.quiz-maker-preview-list span em{min-width:0;color:var(--qm-preview-text);font-style:normal}.quiz-maker-preview-list span small{grid-column:2;color:var(--qm-preview-muted);font-size:11px;font-weight:800}.quiz-maker-preview-list b{width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--qm-preview-primary) 14%,transparent);color:var(--qm-preview-primary);display:inline-flex;align-items:center;justify-content:center}.quiz-maker-preview-connect,.quiz-maker-preview-buckets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quiz-maker-preview-connect div{display:grid;gap:8px}.quiz-maker-preview-connect-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.quiz-maker-preview-connect-item.is-right{grid-template-columns:auto minmax(0,1fr) auto}.quiz-maker-preview-connect-item i{width:18px;height:18px;border-radius:999px;background:#fff;border:4px solid var(--qm-preview-primary);box-shadow:0 0 0 3px #0f172a1a,0 8px 18px #0f172a1f}.quiz-maker-preview-connect-item.is-right i{border-color:var(--qm-preview-secondary)}.quiz-maker-preview-connect-item em{min-width:0;font-style:normal}.quiz-maker-preview-connect-item small,.quiz-maker-preview-buckets small{color:var(--qm-preview-muted);font-size:11px;font-weight:800}.quiz-maker-preview-connect strong,.quiz-maker-preview-buckets strong{color:var(--qm-preview-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quiz-maker-preview-pills{display:flex;flex-wrap:wrap}.quiz-maker-preview-pills span{border-radius:999px}.quiz-maker-preview-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);gap:10px;align-items:center}.quiz-maker-preview-select select{width:100%;border:1px solid rgba(148,163,184,.42);border-radius:8px;background:#fff;color:var(--qm-preview-text);padding:9px;font:inherit;font-size:13px}.quiz-maker-preview-tap{position:relative;min-height:220px;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.35);background:#e5e7eb}.quiz-maker-preview-tap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.quiz-maker-preview-tap i{position:absolute;display:block;min-width:18px;min-height:18px;transform:translate(-50%,-50%);border-radius:999px;border:2px solid #fff;background:color-mix(in srgb,var(--qm-preview-primary) 28%,transparent);box-shadow:0 0 0 3px var(--qm-preview-primary),0 12px 30px #0f172a4d}.quiz-maker-preview-tap.is-empty{display:flex;align-items:center;justify-content:center;color:var(--qm-preview-muted);font-weight:900}.quiz-maker-preview-footer{margin-top:auto;padding:16px 28px 24px;display:flex;justify-content:space-between;gap:10px}.quiz-maker-preview-footer button{min-height:40px;border:0;border-radius:10px;padding:0 16px;background:var(--qm-preview-button);color:var(--qm-preview-button-text);font:inherit;font-size:14px;font-weight:900}.quiz-maker-preview-footer button:first-child{background:var(--qm-preview-surface);color:var(--qm-preview-text);border:1px solid rgba(148,163,184,.35)}.quiz-maker-validation{margin-right:auto;min-height:36px;max-width:min(560px,48vw);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(248,113,113,.36);border-radius:8px;background:#7f1d1d47;color:#fecaca;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.25}.quiz-maker-validation svg{width:14px;height:14px;flex:0 0 auto}.quiz-maker-modal{background:linear-gradient(180deg,#121828fa,#0c0f18fa),var(--bg-panel);border-color:#818cf842;box-shadow:0 30px 90px #0000009e,0 0 0 1px #ffffff0a inset}.quiz-maker-modal .settings-header{background:linear-gradient(135deg,#6366f12e,#22c55e0f)}.quiz-maker-modal .settings-header h3{font-size:16px;font-weight:900}.quiz-maker-tabs button,.quiz-maker-type,.quiz-maker-question,.quiz-maker-editor,.quiz-maker-list,.quiz-maker-check,.quiz-maker-media-row,.quiz-maker-sound{box-shadow:0 1px #ffffff0a inset}.quiz-maker-tabs button.active,.quiz-maker-type.is-active,.quiz-maker-question.is-active{background:linear-gradient(135deg,#6366f157,#06b6d41f),#ffffff0a;box-shadow:0 14px 34px #4f46e52e,0 1px #ffffff14 inset}.quiz-maker-editor,.quiz-maker-list{background:radial-gradient(circle at top left,rgba(99,102,241,.11),transparent 34%),#ffffff07}.quiz-maker-question{position:relative}.quiz-maker-question:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:transparent}.quiz-maker-question.is-active:before{background:linear-gradient(180deg,#818cf8,#22c55e)}.quiz-maker-question-icon,.quiz-maker-type svg{filter:drop-shadow(0 6px 10px rgba(99,102,241,.22))}.quiz-maker-type{min-height:58px;flex-direction:column;gap:5px}.quiz-maker-type span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-maker-field input:focus,.quiz-maker-field textarea:focus,.quiz-maker-field select:focus,.quiz-maker-grid input:focus,.quiz-maker-grid select:focus,.quiz-maker-add select:focus{outline:none;border-color:#818cf8db;box-shadow:0 0 0 3px #6366f138}.quiz-maker-field textarea{background:linear-gradient(180deg,#ffffff09,#ffffff05),var(--bg-surface)}.quiz-maker-media-row img{box-shadow:0 10px 24px #00000038}@media(max-width:880px){.quiz-maker-layout,.quiz-maker-panel-grid,.quiz-maker-split,.quiz-maker-preview-shell,.quiz-maker-preview-connect,.quiz-maker-preview-buckets,.quiz-maker-preview-select{grid-template-columns:1fr}.quiz-maker-types,.quiz-maker-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.learning-map-modal{width:min(1320px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#101421fa,#080b12fa),var(--bg-panel);border-color:#818cf83d;box-shadow:0 30px 90px #0000009e,0 0 0 1px #ffffff0a inset}.learning-map-modal .settings-header{flex:0 0 auto;background:linear-gradient(135deg,#6366f12e,#22c55e0f)}.learning-map-modal .settings-footer,.learning-map-tabs{flex:0 0 auto}.learning-map-modal .settings-header h3{font-size:16px;font-weight:900}.learning-map-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff05}.learning-map-tabs button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:11px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 6px}.learning-map-tabs button:hover,.learning-map-tabs button.active{color:#fff;border-color:var(--accent);background:linear-gradient(135deg,#6366f152,#06b6d41a),#ffffff0a}.learning-map-tabs svg,.learning-map-media-row svg{width:16px;height:16px;flex:0 0 auto}.learning-map-body{flex:1;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column}.learning-map-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(300px,.86fr);gap:16px;flex:1;min-height:0;overflow:hidden;padding:0}.learning-map-preview-panel,.learning-map-editor-panel,.learning-map-zone-list,.learning-map-zone-editor,.learning-map-list-panel,.learning-map-test-panel{border:1px solid var(--border);border-radius:8px;background:radial-gradient(circle at top left,rgba(99,102,241,.1),transparent 36%),#ffffff07;box-shadow:0 1px #ffffff0a inset}.learning-map-preview-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.learning-map-preview-head{min-height:58px;padding:13px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-map-preview-title{min-width:0;display:flex;flex-direction:column;gap:3px}.learning-map-preview-head strong{min-width:0;color:var(--text);font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-map-preview-head span{color:var(--text-muted);font-size:11px;font-weight:800;white-space:nowrap}.learning-map-preview-tools{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.learning-map-preview-tools.is-hidden{display:none}.learning-map-preview-tools .prop-btn{min-width:34px;height:32px;padding:0 10px}.learning-map-preview-tools svg{width:15px;height:15px}.learning-map-preview-tools input[type=range]{width:104px}.learning-map-preview-stage{position:relative;flex:1;min-height:0;background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.03) 1px,transparent 1px),#050814;background-size:34px 34px;overflow:hidden}.learning-map-preview-stage.is-path-editing{cursor:crosshair}.learning-map-preview-stage.is-panning-ready{cursor:grab}.learning-map-preview-stage.is-panning{cursor:grabbing}.learning-map-preview-stage svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}[data-lm-path-editor]{pointer-events:all}[data-lm-path-hit]{cursor:copy;pointer-events:none}[data-lm-step-index]{cursor:ew-resize}[data-lm-actor]{pointer-events:none}[data-lm-zone-index]{cursor:move;pointer-events:all}[data-lm-zone-editor]{pointer-events:all}[data-lm-zone-active]{fill:#6366f11a;stroke:#818cf8;stroke-width:3;stroke-dasharray:10 7;cursor:move;vector-effect:non-scaling-stroke}[data-lm-zone-handle]{fill:#fff;stroke:#4f46e5;stroke-width:3;cursor:nwse-resize;vector-effect:non-scaling-stroke}[data-lm-map-editor],[data-lm-map-image],[data-lm-map-active],[data-lm-map-handle],[data-lm-overlay-active],[data-lm-overlay-handle]{pointer-events:all}[data-lm-map-image]{cursor:move}[data-lm-map-active],[data-lm-overlay-active]{fill:#6366f114;stroke:#60a5fa;stroke-width:3;stroke-dasharray:12 8;cursor:move;vector-effect:non-scaling-stroke}[data-lm-overlay-active]{stroke:#f59e0b}[data-lm-map-handle],[data-lm-overlay-handle]{fill:#fff;stroke:#2563eb;stroke-width:3;cursor:nwse-resize;vector-effect:non-scaling-stroke}[data-lm-overlay-handle]{stroke:#f59e0b}.learning-map-path-lines line{stroke:#818cf8b8;stroke-width:2;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.learning-map-path-handles circle{fill:#0f172a;stroke:#38bdf8;stroke-width:3;cursor:grab;vector-effect:non-scaling-stroke}.learning-map-path-handles circle:hover{fill:#38bdf8}.learning-map-path-anchors g{cursor:move}.learning-map-path-anchors circle{fill:#fff;stroke:#111827;stroke-width:3;vector-effect:non-scaling-stroke}.learning-map-path-anchors g.is-active circle{fill:#6366f1;stroke:#fff}.learning-map-path-anchors text{fill:#111827;font-size:13px;font-weight:900;pointer-events:none;-webkit-user-select:none;user-select:none}.learning-map-path-anchors g.is-active text{fill:#fff}.learning-map-message{position:absolute;left:16px;bottom:16px;max-width:min(420px,calc(100% - 32px));border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#0f172adb;color:#f8fafc;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35;box-shadow:0 16px 34px #00000047}.learning-map-editor-panel{min-width:0;min-height:0;padding:14px;overflow-y:auto}.learning-map-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-map-wide{grid-column:1 / -1}.learning-map-field{display:flex;flex-direction:column;gap:7px;min-width:0}.learning-map-field span,.learning-map-list-head strong{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.learning-map-field input,.learning-map-field textarea,.learning-map-field select{width:100%;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,#ffffff09,#ffffff05),var(--bg-surface);color:var(--text);padding:10px 11px;font:inherit;font-size:13px}.learning-map-field textarea{min-height:92px;resize:vertical;line-height:1.35;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.learning-map-field small{color:var(--text-dim);font-size:11px;line-height:1.35}.learning-map-field input:focus,.learning-map-field textarea:focus,.learning-map-field select:focus{outline:none;border-color:#818cf8db;box-shadow:0 0 0 3px #6366f138}.learning-map-check{min-height:42px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#ffffff06;color:var(--text);font-size:13px;font-weight:750}.learning-map-check input{accent-color:var(--accent)}.learning-map-media-row{min-height:58px;display:flex;align-items:center;gap:8px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:#ffffff05}.learning-map-media-row img{width:92px;height:54px;object-fit:cover;border-radius:6px;border:1px solid var(--border);box-shadow:0 10px 24px #00000038}.learning-map-media-row em{flex:1;color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.learning-map-overlay-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.learning-map-overlay-item{min-width:0;min-height:58px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff06;color:var(--text);padding:6px;cursor:pointer;text-align:left}.learning-map-overlay-item:hover,.learning-map-overlay-item.is-active{border-color:#f59e0b;background:#f59e0b1f}.learning-map-overlay-item img,.learning-map-overlay-empty{width:48px;height:42px;border:1px solid var(--border);border-radius:6px;background:#ffffff0d;object-fit:cover}.learning-map-overlay-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.learning-map-overlay-empty-text{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.learning-map-actions,.learning-map-test-buttons{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.learning-map-path-help,.learning-map-path-point,.learning-map-help-card{border:1px solid rgba(129,140,248,.22);border-radius:8px;background:#6366f114;padding:12px}.learning-map-path-help,.learning-map-help-card{display:grid;gap:5px}.learning-map-path-help strong,.learning-map-path-point strong,.learning-map-help-card strong{color:var(--text);font-size:13px;font-weight:900}.learning-map-path-help span,.learning-map-path-point span,.learning-map-help-card span{color:var(--text-muted);font-size:11px;font-weight:750;line-height:1.4}.learning-map-path-point{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-map-path-point>div:first-child{min-width:0;display:grid;gap:4px}.learning-map-list-panel,.learning-map-test-panel{padding:12px}.learning-map-list-head,.learning-map-step-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.learning-map-step-list{display:grid;gap:10px}.learning-map-step-card{padding:12px;border:1px solid var(--border);border-radius:8px;background:#ffffff07}.learning-map-step-title strong{min-width:0;color:var(--text);font-size:13px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-map-layout-inner{display:grid;grid-template-columns:158px minmax(0,1fr);gap:12px;min-height:0}.learning-map-zone-list{padding:8px;display:flex;flex-direction:column;gap:8px}.learning-map-zone-list button:not(.prop-btn){width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);padding:9px;text-align:left;cursor:pointer}.learning-map-zone-list button:not(.prop-btn):hover,.learning-map-zone-list button.is-active{border-color:var(--accent);background:#6366f12e}.learning-map-zone-list strong,.learning-map-zone-list span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-map-zone-list strong{font-size:12px;font-weight:900}.learning-map-zone-list span{margin-top:3px;color:var(--text-muted);font-size:10px;font-weight:800}.learning-map-zone-editor{padding:12px;min-width:0;overflow:visible}.learning-map-token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learning-map-token-grid label{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#ffffff06;color:var(--text);padding:8px 10px;font-size:12px;font-weight:800}.learning-map-token-grid input{accent-color:var(--accent)}.learning-map-modal .prop-btn--compact{min-height:30px;padding:0 10px;font-size:11px}.learning-map-modal .prop-btn{flex:0 0 auto;font-size:11px}.learning-map-modal button svg,.learning-map-modal .prop-btn svg,.learning-map-modal .learning-map-actions button svg,.learning-map-modal .settings-btn svg{width:14px!important;height:14px!important;padding:0!important;background:none!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;transition:none!important;color:inherit!important}.learning-map-test-panel{display:grid;gap:14px}@media(max-width:1120px){.learning-map-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-map-layout,.learning-map-layout-inner{grid-template-columns:1fr}.learning-map-layout{min-height:0}.learning-map-preview-panel{min-height:420px}}.settings-group--colors{gap:10px}.project-colors-list{display:flex;flex-direction:column;gap:8px}.project-color-row{display:grid;grid-template-columns:24px 34px 112px minmax(110px,1fr) 96px minmax(120px,.9fr);align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius);background:#ffffff06;padding:8px}.project-color-row.is-dragging{opacity:.55}.project-color-drag{color:var(--text-dim);cursor:grab;display:inline-flex}.project-color-drag svg{width:16px;height:16px}.project-color-native{width:32px;height:32px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface)}.project-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-color-variations{display:flex;gap:5px;justify-content:flex-end}.project-color-variation{width:22px;height:22px;border:1px solid rgba(255,255,255,.22);border-radius:999px;cursor:pointer}.settings-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.settings-help-tip{width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(129,140,248,.45);color:#a5b4fc;font-size:10px;font-weight:900;line-height:1;text-transform:none;letter-spacing:0;cursor:help}.project-fonts-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:180px;overflow-y:auto}.project-fonts-empty{font-size:12px;color:var(--text-muted);padding:8px 10px;border:1px dashed var(--border);border-radius:var(--radius);text-align:center}.project-font-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius)}.project-font-name{flex:1;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-font-badge{font-size:10px;text-transform:uppercase;font-weight:600;padding:2px 6px;border-radius:999px;letter-spacing:.5px}.project-font-badge--upload{background:#6366f12e;color:#818cf8}.project-font-badge--google{background:#22c55e2e;color:#4ade80}.project-font-remove{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:22px;height:22px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.project-font-remove:hover{border-color:#ef4444;color:#ef4444}.project-fonts-add{display:flex;flex-direction:column;gap:8px}.project-fonts-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.project-fonts-row .settings-input{flex:1 1 160px;min-width:0}.project-fonts-row input[type=file]{flex:1 1 200px;font-size:12px;color:var(--text-muted)}.project-fonts-hint{font-size:11px;color:var(--text-muted)}.settings-input{width:100%;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);font:inherit;font-size:13px;padding:8px 12px;border-radius:var(--radius);outline:none;transition:border-color var(--transition)}.settings-input:focus{border-color:var(--accent)}.settings-input--sm{width:100%}.settings-presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.settings-preset-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.settings-preset-btn:hover{border-color:var(--border-light);color:var(--text)}.settings-preset-btn.active{border-color:var(--accent);color:var(--accent);background:#6366f11a}.visual-query-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:0}.visual-query-item{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-preset-btn.visual-query-card{min-height:136px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center}.visual-query-placeholder{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#6366f11f,#14b8a61a)}.visual-query-placeholder--portrait{width:42px;height:66px}.visual-query-placeholder--landscape{width:74px;height:44px}.visual-query-placeholder--wide{width:88px;height:38px}.visual-query-placeholder-inner{width:62%;height:52%;border:1px dashed rgba(148,163,184,.65);border-radius:3px;background:#0f172a47}.visual-query-delete,.visual-query-delete-spacer{min-height:28px}.visual-query-delete{padding:4px 8px;font-size:11px}.settings-dims-row{display:flex;align-items:flex-end;gap:8px}.settings-dims-row--compact{margin-top:8px}.settings-dim{flex:1;display:flex;flex-direction:column;gap:4px}.settings-dim label{font-size:10px;color:var(--text-dim)}.settings-dim-x{font-size:16px;color:var(--text-dim);padding-bottom:8px}.settings-export-types{display:flex;flex-direction:column;gap:8px}.settings-row-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.settings-field{display:flex;flex-direction:column;gap:5px;min-width:0}.settings-field>span{color:var(--text-dim);font-size:10px}.settings-radio{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-muted);cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);transition:background var(--transition)}.settings-radio:hover{background:var(--bg-surface-hover)}.settings-radio input[type=radio],.settings-radio input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.settings-radio span:last-child{font-weight:500}.settings-radio--checkbox{align-items:flex-start}.settings-radio--inline{min-height:58px;align-items:center}.settings-help{color:var(--text-dim);font-size:11px;line-height:1.4;margin-top:6px}.settings-warning{margin-top:8px;padding:9px 10px;border:1px solid rgba(245,158,11,.38);border-radius:var(--radius);background:#f59e0b1a;color:#fbbf24;font-size:11px;line-height:1.45}.autosave-restore-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid rgba(99,102,241,.32);border-radius:var(--radius);background:#6366f11f;color:var(--text);font-size:13px}.autosave-restore-card div:last-child{color:var(--text-muted);font-size:11px}.settings-footer--autosave{align-items:center}.settings-btn--danger{border-color:#ef444473;color:#fecaca}.settings-btn--danger:hover{border-color:#ef4444;color:#fff;background:#ef44442e}.settings-cover-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-bottom:12px}.settings-cover-model{display:flex;flex-direction:column;gap:6px;min-height:92px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.settings-cover-model:hover{border-color:var(--border-light)}.settings-cover-model.active{border-color:var(--accent);background:#6366f11f}.settings-cover-model input{display:none}.settings-cover-preview{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.settings-cover-preview span{font-size:10px;font-weight:700}.settings-cover-model-name{font-size:11px;font-weight:600;color:var(--text)}.settings-model-swatches{display:flex;flex-wrap:wrap;gap:4px}.settings-model-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.28)}.settings-cover-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-cover-field{display:flex;flex-direction:column;gap:4px}.settings-cover-field--full{grid-column:1 / -1}.settings-cover-field label{font-size:10px;color:var(--text-dim)}.preview-range-list{max-height:280px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);padding:6px}.preview-range-item{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:13px;cursor:pointer}.preview-range-item:hover{background:var(--bg-surface-hover)}.preview-range-item input{width:14px;height:14px;accent-color:var(--accent)}.preview-range-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);flex:0 0 auto}.settings-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;padding:7px 16px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition)}.settings-btn:hover{color:var(--text);border-color:var(--border-light)}.settings-btn svg{width:14px;height:14px}.settings-btn--save{background:var(--accent);border-color:var(--accent);color:#fff}.settings-btn--save:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.settings-btn--font{background:var(--accent);border-color:var(--accent);color:#fff}.settings-btn--font:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}@media(max-width:760px){.settings-modal--course{width:94vw;max-height:90vh}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tab-panel,.settings-tab-panel.active{grid-template-columns:1fr}.settings-body--tabbed{min-height:0}.project-color-row{grid-template-columns:24px 34px 1fr}.project-color-name,.project-color-scope,.project-color-variations{grid-column:3 / -1}}.asset-manager-modal{width:760px;max-width:min(94vw,900px)}.asset-manager-body{gap:12px}.asset-manager-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.asset-manager-choice-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);border-radius:8px;padding:7px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.asset-manager-choice-btn.is-active,.asset-manager-choice-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.asset-manager-hint,.asset-manager-error{font-size:12px;line-height:1.35}.asset-manager-hint{color:var(--text-muted)}.asset-manager-image-options{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 86%,#000);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:9px}.asset-manager-field{display:flex;flex-direction:column;gap:5px;color:var(--text-muted);font-size:12px;font-weight:700}.asset-manager-field textarea{width:100%;min-height:56px;resize:vertical;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);padding:8px 10px;font:inherit;font-size:12px}.asset-manager-check{display:flex;align-items:flex-start;gap:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.asset-manager-error{color:#fecaca;background:#7f1d1d59;border:1px solid rgba(248,113,113,.36);border-radius:8px;padding:8px 10px}.asset-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:10px;max-height:380px;overflow:auto;padding-right:2px}.asset-manager-grid--library{max-height:460px}.asset-manager-library-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-muted);font-size:12px}.asset-manager-thumb{min-width:0;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:8px;padding:8px;text-align:left;display:flex;flex-direction:column;gap:7px}button.asset-manager-thumb{cursor:pointer}button.asset-manager-thumb:hover,.asset-manager-thumb.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent)}.asset-manager-thumb-preview{height:86px;border-radius:6px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.asset-manager-thumb-media{width:100%;height:100%;object-fit:contain;display:block}.asset-manager-thumb audio{width:100%}.asset-manager-thumb-icon{width:48px;height:48px;border-radius:8px;background:#6366f12e;color:#c7d2fe;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}.asset-manager-thumb-name,.asset-manager-thumb-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-manager-thumb-name{font-size:12px;font-weight:700}.asset-manager-thumb-meta{font-size:11px;color:var(--text-muted)}.asset-manager-thumb--library{cursor:pointer}.asset-manager-inspector{border:1px solid var(--border);background:color-mix(in srgb,var(--bg-surface) 86%,#000);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.asset-manager-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-manager-inspector-head>div{min-width:0;display:flex;flex-direction:column;gap:3px}.asset-manager-inspector-head strong,.asset-manager-inspector-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-manager-inspector-head strong{font-size:13px;color:var(--text)}.asset-manager-inspector-head span{font-size:11px;color:var(--text-muted)}.asset-manager-usage-list{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.asset-manager-usage-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:3px;background:#0f172a3d}.asset-manager-usage-item strong{font-size:12px;color:var(--text)}.asset-manager-usage-item span,.asset-manager-usage-empty{font-size:12px;color:var(--text-muted)}.asset-manager-empty{min-height:140px;border:1px dashed var(--border-light);border-radius:10px;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;text-align:center;padding:18px;grid-column:1 / -1}.asset-manager-file-pane{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:600;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.preview-overlay--visible{opacity:1}.preview-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:90vw;height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000080;transform:translateY(10px);transition:transform .2s ease}.preview-overlay--visible .preview-modal{transform:translateY(0)}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.preview-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.preview-header h3 svg{width:18px;height:18px;color:var(--accent)}.preview-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition);line-height:1}.preview-close:hover{color:var(--text);background:var(--bg-surface-hover)}.preview-body{flex:1;overflow:hidden;background:#111;border-radius:0 0 12px 12px}.preview-iframe{width:100%;height:100%;border:none}.media-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:650;display:flex;align-items:center;justify-content:center;background:#020617cc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s ease}.media-cropper-overlay--visible{opacity:1}.media-cropper-modal{width:min(1040px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#0b1016;border:1px solid rgba(148,163,184,.18);border-radius:16px;box-shadow:0 28px 64px #00000073;overflow:hidden}.media-cropper-header,.media-cropper-footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(148,163,184,.12)}.media-cropper-header p{margin-top:4px;font-size:12px;color:var(--text-muted)}.media-cropper-footer{justify-content:flex-end;border-bottom:none;border-top:1px solid rgba(148,163,184,.12)}.media-cropper-close{width:32px;height:32px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.media-cropper-close:hover{background:#ffffff0f;color:var(--text)}.media-cropper-body{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;padding:18px;min-height:0}.media-cropper-preview,.media-cropper-editor{min-width:0}.media-cropper-preview{display:flex;flex-direction:column;gap:12px}.media-cropper-player{width:100%;max-height:260px;border-radius:14px;background:#000;border:1px solid rgba(148,163,184,.14)}.media-cropper-preview-actions{display:flex;gap:8px}.media-cropper-editor{display:flex;flex-direction:column;gap:14px}.media-cropper-waveform-wrap{position:relative;border-radius:14px;overflow:hidden;border:1px solid rgba(148,163,184,.14);background:#0d1117}.media-cropper-waveform{display:block;width:100%;height:180px}.media-cropper-range{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.media-cropper-mask{position:absolute;top:0;bottom:0;background:#0206178c}.media-cropper-mask--left{left:0}.media-cropper-mask--right{right:0}.media-cropper-handle{position:absolute;top:0;bottom:0;width:14px;margin-left:-7px;border-radius:999px;background:#f8fafce6;box-shadow:0 0 0 1px #0f172a80,0 10px 20px #00000047;cursor:ew-resize;pointer-events:auto}.media-cropper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-cropper-field{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--text-muted)}.media-cropper-field input{width:100%;background:#11161d;border:1px solid rgba(148,163,184,.18);color:var(--text);font:inherit;padding:9px 10px;border-radius:10px;outline:none}.media-cropper-field input:focus{border-color:#38bdf899}.media-cropper-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-muted)}.media-cropper-btn{border:1px solid rgba(148,163,184,.18);background:#121923;color:var(--text);font:inherit;font-size:12px;font-weight:600;padding:8px 14px;border-radius:10px;cursor:pointer}.media-cropper-btn:hover{border-color:#94a3b84d}.media-cropper-btn--primary{background:linear-gradient(180deg,#0ea5e9,#0284c7);border-color:#38bdf8a6;color:#f8fafc}@media(max-width:900px){.media-cropper-body,.media-cropper-grid{grid-template-columns:1fr}.media-cropper-meta{flex-direction:column;align-items:flex-start}}.prop-value-display{font-size:11px;color:var(--text-muted);padding:2px 0;word-break:break-all}.prop-value-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:100%}.prop-btn--thumb{font-size:11px!important;padding:4px 10px!important}.prop-btn--play{width:100%;margin-top:6px;background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:600;justify-content:center}.prop-btn--play:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}.editor-scrub-preview-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:40}.editor-scrub-preview-video{position:absolute;overflow:hidden;border-radius:8px;background:#000;box-shadow:0 8px 24px #00000059}.editor-scrub-preview-media{width:100%;height:100%;object-fit:contain;display:block;background:#000}.editor-scrub-preview-audio{display:none}.video-player-overlay{position:absolute;z-index:50;border-radius:8px;overflow:hidden;box-shadow:0 8px 32px #0009;background:#000;border:2px solid var(--accent)}.video-player-close{position:absolute;top:6px;right:6px;width:28px;height:28px;background:#000000b3;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition);line-height:1}.video-player-close:hover{background:#dc2626cc;border-color:#dc2626e6}@media(max-width:1200px){:root{--panel-left-w: 220px;--panel-right-w: 240px}}@media(max-width:900px){.editor-layout{grid-template-columns:1fr}.panel-left,.panel-right{display:none}}.se-toast-container{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;flex-direction:column-reverse;align-items:center;gap:8px;pointer-events:none}.se-toast{pointer-events:auto;display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text);padding:10px 20px;border-radius:var(--radius);font-size:13px;font-weight:500;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;box-shadow:0 8px 24px #00000080;white-space:nowrap}.se-toast--visible{opacity:1;transform:translateY(0)}.se-toast-icon{font-size:16px;line-height:1;flex-shrink:0}.se-toast--info{border-left:3px solid var(--accent)}.se-toast--info .se-toast-icon{color:var(--accent)}.se-toast--success{border-left:3px solid var(--success)}.se-toast--success .se-toast-icon{color:var(--success)}.se-toast--warning{border-left:3px solid #f59e0b}.se-toast--warning .se-toast-icon{color:#f59e0b}.se-toast--error{border-left:3px solid var(--danger)}.se-toast--error .se-toast-icon{color:var(--danger)}.cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cropper-overlay--visible{opacity:1}.cropper-modal{background:var(--bg-panel);border:1px solid var(--border);border-radius:12px;width:92vw;height:88vh;max-width:1400px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009;transform:translateY(10px) scale(.98);transition:transform .25s ease}.cropper-overlay--visible .cropper-modal{transform:translateY(0) scale(1)}.cropper-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.cropper-header h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.cropper-header h3 svg{width:18px;height:18px;color:var(--accent)}.cropper-close{background:none;border:none;color:var(--text-muted);font-size:22px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);transition:all var(--transition);line-height:1}.cropper-close:hover{color:var(--text);background:var(--bg-surface-hover)}.cropper-body{flex:1;display:flex;overflow:hidden;min-height:0}.cropper-workspace{flex:1;position:relative;background:#131316;overflow:hidden;min-width:0}.cropper-canvas{display:block;width:100%;height:100%}.cropper-sidebar{width:200px;flex-shrink:0;background:var(--bg-panel);border-left:1px solid var(--border);padding:14px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.cropper-section{padding-bottom:10px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.cropper-section:last-of-type{border-bottom:none}.cropper-section-title{font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.cropper-shapes{display:flex;flex-wrap:wrap;gap:4px}.cropper-shape-btn{width:38px;height:38px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font-size:18px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.cropper-shape-btn:hover{border-color:var(--border-light);color:var(--text)}.cropper-shape-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.cropper-ratios{display:flex;flex-wrap:wrap;gap:4px}.cropper-ratio-btn{flex:1 0 auto;min-width:48px;padding:5px 8px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition)}.cropper-ratio-btn:hover{border-color:var(--border-light);color:var(--text)}.cropper-ratio-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.cropper-modes{display:flex;gap:4px}.cropper-mode-btn{flex:1;padding:6px 8px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:11px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition)}.cropper-mode-btn:hover{border-color:var(--border-light);color:var(--text)}.cropper-mode-btn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent-hover)}.cropper-action-btn{width:100%;padding:7px 10px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);text-align:center}.cropper-action-btn:hover{border-color:var(--border-light);color:var(--text)}.cropper-action-btn--danger{color:var(--danger)}.cropper-action-btn--danger:hover{border-color:var(--danger);color:var(--danger)}.cropper-help{font-size:10px;color:var(--text-dim);line-height:1.6;padding-top:4px}.cropper-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.cropper-btn{padding:8px 20px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all var(--transition)}.cropper-btn:hover{color:var(--text);border-color:var(--border-light)}.cropper-btn--apply{background:var(--accent);border-color:var(--accent);color:#fff}.cropper-btn--apply:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}@keyframes zepto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes zepto-shadow-pulse{0%,to{transform:scaleX(1);opacity:.4}50%{transform:scaleX(.6);opacity:.15}}@keyframes zepto-eye-blink{0%,90%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes zepto-antenna-pulse{0%,to{opacity:.9}50%{opacity:.4}}@keyframes zepto-glow-pulse{0%,to{filter:drop-shadow(0 0 8px var(--zepto-glow))}50%{filter:drop-shadow(0 0 18px var(--zepto-glow)) drop-shadow(0 0 4px rgba(56,200,255,.3))}}.zepto-float-wrap{display:inline-flex;flex-direction:column;align-items:center;animation:zepto-float 3.2s ease-in-out infinite,zepto-glow-pulse 3.2s ease-in-out infinite;position:relative;cursor:default;-webkit-user-select:none;user-select:none}.zepto-float-wrap:hover{animation-play-state:running;filter:drop-shadow(0 0 16px var(--zepto-glow))}.zepto-ground-shadow{animation:zepto-shadow-pulse 3.2s ease-in-out infinite;transform-origin:center center}.zepto-eye{animation:zepto-eye-blink 8s ease-in-out infinite;transform-origin:center center}.zepto-antenna-dot{animation:zepto-antenna-pulse 2s ease-in-out infinite}.zepto-svg{overflow:visible}.zepto-img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.toolbar-brand{display:flex;align-items:center;gap:8px;padding:0 4px 0 2px;margin-right:4px;text-decoration:none;flex-shrink:0}.toolbar-brand-zepto{width:32px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toolbar-brand-zepto svg,.toolbar-brand-zepto img{width:32px;height:40px;overflow:visible}.toolbar-brand-name{display:flex;flex-direction:column;line-height:1}.toolbar-brand-name strong{font-size:14px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#818cf8,#6366f1 55%,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.toolbar-brand-name span{font-size:10px;font-weight:400;color:var(--text-dim);letter-spacing:.2px;-webkit-text-fill-color:var(--text-dim)}.toolbar-brand-divider{width:1px;height:28px;background:var(--border);margin:0 6px;flex-shrink:0}.toolbar{position:relative}.toolbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--accent) 30%,#818cf8 60%,transparent 100%);opacity:.35}.tool-btn--preview-pill{background:linear-gradient(135deg,#6366f1,#818cf8)!important;border:none!important;color:#fff!important;padding:6px 14px!important;border-radius:999px!important;font-weight:600!important;font-size:12px!important;letter-spacing:.2px;box-shadow:0 2px 12px #6366f166;gap:5px!important;transition:all .2s ease!important}.tool-btn--preview-pill:hover{background:linear-gradient(135deg,#818cf8,#a78bfa)!important;box-shadow:0 4px 18px #6366f18c!important;transform:translateY(-1px)}.tool-btn--preview-pill svg{width:14px!important;height:14px!important}.tool-btn--save-accent{color:#4ade80!important}.tool-btn--save-accent:hover{color:#fff!important;background:#22c55e33!important;border-color:#22c55e66!important}.slide-item--active{background:var(--bg-surface)!important;border-color:transparent!important;border-left:3px solid var(--accent)!important;box-shadow:inset 0 0 0 1px #6366f133,-1px 0 12px #6366f126!important;padding-left:3px}.slide-item-thumb{border-radius:var(--radius)!important}.settings-modal{border-radius:var(--radius-lg)!important;box-shadow:0 24px 80px #000000a6,0 0 0 1px #ffffff0d!important;border:1px solid var(--border-light)!important}.settings-header{border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0!important;padding:16px 20px!important}.settings-header h3{font-size:15px!important;font-weight:700!important}.settings-footer{border-radius:0 0 var(--radius-lg) var(--radius-lg)!important;padding:14px 20px!important;border-top:1px solid var(--border);gap:8px}.settings-btn--save{background:linear-gradient(135deg,#6366f1,#818cf8)!important;border:none!important;color:#fff!important;padding:8px 18px!important;border-radius:999px!important;font-weight:600!important;box-shadow:0 2px 10px #6366f159;transition:all .2s ease!important}.settings-btn--save:hover{box-shadow:0 4px 16px #6366f180!important;transform:translateY(-1px)}.settings-btn--save svg{width:14px;height:14px}.settings-btn--cancel{background:transparent!important;border:1px solid var(--border-light)!important;color:var(--text-muted)!important;border-radius:999px!important;padding:8px 16px!important;transition:all .16s ease!important}.settings-btn--cancel:hover{border-color:var(--accent)!important;color:var(--text)!important}.zepto-modal-mascot{display:flex;align-items:flex-end;gap:12px;padding:12px 16px;margin-bottom:4px;background:#3895ff0f;border:1px solid rgba(56,149,255,.15);border-radius:var(--radius);position:relative}.zepto-modal-mascot .zepto-float-wrap{width:42px;height:52px;flex-shrink:0;animation-duration:2.8s}.zepto-modal-mascot .zepto-float-wrap svg,.zepto-modal-mascot .zepto-float-wrap img{width:42px;height:52px}.zepto-speech-bubble{flex:1;background:#ffffff0d;border:1px solid rgba(100,200,255,.2);border-radius:var(--radius);padding:8px 12px;font-size:12px;color:var(--text-muted);line-height:1.5;position:relative}.zepto-speech-bubble:before{content:"";position:absolute;left:-8px;bottom:14px;border:4px solid transparent;border-right-color:#64c8ff33}.zepto-speech-bubble strong{display:block;font-size:13px;color:var(--text);margin-bottom:2px}.zepto-modal-corner{position:absolute;bottom:16px;right:16px;width:28px;height:36px;opacity:.65;pointer-events:none}.zepto-modal-corner svg,.zepto-modal-corner img{width:28px;height:36px;overflow:visible;animation:zepto-float 3s ease-in-out infinite,zepto-glow-pulse 3s ease-in-out infinite}.toast{background:linear-gradient(135deg,#16162a,#1e1e38)!important;border:1px solid var(--border-light)!important;border-radius:999px!important;box-shadow:0 8px 32px #00000080,0 0 0 1px #ffffff0d!important;padding:10px 20px!important;font-size:13px!important;font-weight:500!important;gap:8px;display:flex;align-items:center}.panel-tab.active{color:var(--accent)!important;border-bottom-color:var(--accent)!important;background:#6366f114}.panel-tab{border-radius:0;transition:background var(--transition),color var(--transition),border-color var(--transition)}.panel-tab:hover:not(.active){background:#ffffff0a}.splash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-app);display:flex;flex-direction:column;overflow:hidden;opacity:0;transition:opacity .4s ease}.splash-overlay--visible{opacity:1}.splash-overlay--hiding{opacity:0;pointer-events:none}.splash-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(99,102,241,.07) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.splash-overlay:after{content:"";position:absolute;right:0;bottom:0;width:50%;height:70%;background:radial-gradient(ellipse at 70% 80%,rgba(56,149,255,.08) 0%,transparent 65%);pointer-events:none}.splash-topbar{display:flex;align-items:center;gap:10px;padding:16px 28px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;position:relative;z-index:1}.splash-topbar-zepto{width:28px;height:36px;flex-shrink:0;animation:zepto-float 3.5s ease-in-out infinite,zepto-glow-pulse 3.5s ease-in-out infinite}.splash-topbar-zepto svg,.splash-topbar-zepto img{width:28px;height:36px;overflow:visible}.splash-topbar-brand{font-size:14px;font-weight:700;letter-spacing:-.3px;background:linear-gradient(90deg,#818cf8,#6366f1,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-topbar-sub{font-size:10.5px;font-weight:500;color:#a1a1aa99;letter-spacing:.02em}.splash-topbar-brand-block{display:flex;flex-direction:column;gap:1px;line-height:1}.splash-body{flex:1;display:flex;align-items:center;justify-content:center;gap:0;position:relative;z-index:1;overflow:hidden}.splash-content{display:flex;flex-direction:column;gap:28px;padding:0 60px;max-width:480px;flex-shrink:0}.splash-title{display:flex;flex-direction:column;gap:6px}.splash-title h1{font-size:38px;font-weight:800;letter-spacing:-1.5px;line-height:1.05;background:linear-gradient(135deg,#f0f0ff,#818cf8,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-title .splash-version{display:inline-block;font-size:11px;font-weight:600;color:var(--accent-hover);background:var(--accent-dim);border:1px solid rgba(99,102,241,.4);border-radius:999px;padding:2px 10px;width:fit-content;-webkit-text-fill-color:var(--accent-hover)}.splash-subtitle{font-size:16px;color:var(--text-muted);line-height:1.5;margin-top:4px}.splash-actions{display:flex;flex-direction:column;gap:10px}.splash-action-card{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius);border:1px solid var(--border-light);background:var(--bg-panel);cursor:pointer;transition:all .2s ease;text-align:left;font:inherit;color:var(--text);width:100%}.splash-action-card:hover{border-color:var(--accent);background:#6366f11a;transform:translate(4px);box-shadow:0 4px 20px #6366f126}.splash-action-card--primary{background:linear-gradient(135deg,#6366f140,#818cf826);border-color:#6366f180}.splash-action-card--primary:hover{background:linear-gradient(135deg,#6366f166,#818cf840);border-color:var(--accent-hover)}.splash-action-icon{width:40px;height:40px;border-radius:var(--radius);background:#ffffff0f;border:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:20px}.splash-action-card--primary .splash-action-icon{background:#6366f140;border-color:#6366f180}.splash-action-info strong{display:block;font-size:14px;font-weight:600}.splash-action-info span{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.splash-action-arrow{margin-left:auto;color:var(--text-dim);font-size:18px;transition:transform .16s ease}.splash-action-card:hover .splash-action-arrow{transform:translate(4px);color:var(--accent-hover)}.splash-hint{font-size:11px;color:var(--text-dim);display:flex;align-items:center;gap:6px}.splash-hint:before{content:"";display:inline-block;width:20px;height:1px;background:var(--border-light);flex-shrink:0}.splash-mascot-area{flex:1;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0;position:relative;min-width:0;max-width:480px;align-self:stretch;overflow:hidden}.splash-emili{width:auto;height:88%;max-height:680px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 40px rgba(56,149,255,.12));animation:emili-breathe 6s ease-in-out infinite;align-self:flex-end}@keyframes emili-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.splash-zepto{position:absolute;bottom:45%;left:30%;width:70px;height:90px;animation:zepto-float 2.8s ease-in-out infinite,zepto-glow-pulse 2.8s ease-in-out infinite}.splash-zepto svg,.splash-zepto img{width:70px;height:90px;overflow:visible}.splash-overlay{background:linear-gradient(90deg,#0507121f,#0507120a 42%,#05071205),url(/assets/cover-DAEQvFYR.webp) center center / cover no-repeat,#070812;color:#f8fafc}.splash-overlay:before{background:linear-gradient(90deg,#04061238,#04061214 42%,#04061205);background-size:auto;opacity:1}.splash-overlay:after{top:0;right:0;bottom:0;left:0;width:auto;height:auto;background:linear-gradient(90deg,rgba(7,9,21,.44) 0%,rgba(7,9,21,.18) 42%,transparent 70%),linear-gradient(180deg,rgba(7,9,21,.16) 0%,transparent 38%,rgba(7,9,21,.22) 100%)}.splash-topbar{min-height:88px;padding:22px 32px 8px;border-bottom:0;justify-content:space-between;z-index:3}.splash-brand{display:inline-flex;align-items:center;gap:16px}.splash-brand-mark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8b5cf6,#6d28d9 62%,#4f46e5);box-shadow:0 14px 34px #6d28d959,inset 0 1px #fff3}.splash-brand-mark svg{width:23px;height:23px;fill:currentColor;stroke-width:2.2}.splash-topbar-brand-block{gap:4px}.splash-topbar-brand{background:none;-webkit-text-fill-color:#fff;color:#fff;font-size:23px;font-weight:900;letter-spacing:0;line-height:1}.splash-topbar-sub{color:#dbe0ffb8;font-size:13px;font-weight:700;letter-spacing:0;text-transform:uppercase}.splash-user{display:inline-flex;align-items:center;gap:10px;color:#ffffffeb;font-size:15px;font-weight:800}.splash-user-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#8b5cf6,#5b3fd8);box-shadow:0 14px 34px #6366f157,8px 16px 18px #2563eb38}.splash-user svg{width:16px;height:16px;color:#dbe0ffd1}.splash-body{display:grid;grid-template-columns:minmax(360px,38vw) minmax(500px,1fr);align-items:center;justify-content:stretch;padding:18px clamp(28px,6vw,98px) clamp(20px,5vh,58px);gap:clamp(24px,4vw,70px);z-index:2}.splash-content{width:min(100%,540px);max-width:none;padding:0;gap:clamp(18px,3vh,32px)}.splash-title{gap:14px}.splash-title h1{margin:0;font-size:clamp(38px,3.5vw,56px);line-height:1.05;font-weight:950;letter-spacing:0;background:none;-webkit-text-fill-color:#fff;color:#fff}.splash-title h1 span{display:inline-block;color:#b7a2ff;background:linear-gradient(180deg,#d8ceff,#a78bfa 64%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-title h1 .splash-typewriter{position:relative;display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;white-space:nowrap}.splash-title h1 .splash-typewriter:after{content:"";width:.055em;height:.78em;margin-left:.08em;border-radius:999px;background:#c4b5fd;box-shadow:0 0 18px #a78bfa9e;transform:translateY(.06em);animation:splash-typewriter-caret .2s steps(1,end) infinite}.splash-title h1 .splash-typewriter.is-deleting:after{animation-duration:.16s}.splash-title h1 .splash-typewriter [data-splash-typewriter]{min-height:1.05em}.splash-subtitle{max-width:510px;margin:0;color:#e2e8ffb8;font-size:clamp(15px,1.05vw,18px);line-height:1.38;font-weight:500}.splash-actions{gap:12px}.splash-action-card{min-height:76px;padding:13px 20px;border-radius:10px;border:1px solid rgba(167,139,250,.22);background:#14152bb8;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #0000003d}.splash-action-card:hover{transform:translate(6px);border-color:#a78bfa9e;background:#302365a3;box-shadow:0 22px 62px #5b21b638}.splash-action-card--primary{background:linear-gradient(135deg,#6d28d9b8,#3730a385);border-color:#a78bfa6b}.splash-action-card--primary:hover{background:linear-gradient(135deg,#7c3aeddb,#4338ca9e)}.splash-action-card--continue{min-height:66px;opacity:.94}.splash-action-icon{width:46px;height:46px;border-radius:999px;border:0;color:#fff;background:#6d28d9b8;box-shadow:inset 0 1px #ffffff24}.splash-action-card--primary .splash-action-icon{background:#7c3aed}.splash-action-icon svg{width:25px;height:25px;stroke-width:2.3}.splash-action-info strong{color:#fff;font-size:16px;font-weight:900}.splash-action-info span{color:#e2e8ffa8;font-size:13px;font-weight:600}.splash-action-arrow{display:grid;place-items:center;width:26px;height:26px;color:#e2e8ffb8}.splash-action-arrow svg{width:22px;height:22px}.splash-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:clamp(0px,1vh,8px)}.splash-feature{min-width:0;display:grid;gap:5px;color:#fff}.splash-feature-icon{width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:#c4b5fd;background:#6d28d985;box-shadow:inset 0 1px #ffffff21;margin-bottom:4px}.splash-feature-icon svg{width:20px;height:20px}.splash-feature strong{font-size:15px;line-height:1.15;font-weight:900}.splash-feature span:last-child{color:#e2e8ff94;font-size:13px;line-height:1.2;font-weight:600}.splash-mascot-area{align-self:stretch;width:100%;max-width:none;min-height:min(760px,calc(100vh - 150px));overflow:visible;isolation:isolate}.splash-mascot-area>*{display:none!important}.splash-character-glow{position:absolute;left:52%;right:7%;bottom:1.5%;height:12%;border-radius:999px;background:radial-gradient(ellipse,rgba(99,102,241,.42),transparent 68%);filter:blur(4px);z-index:-1}.splash-emili-svg{position:absolute;right:9%;bottom:2.5%;height:min(82vh,720px);width:auto;overflow:visible;filter:drop-shadow(0 26px 42px rgba(0,0,0,.48)) drop-shadow(0 0 28px rgba(59,130,246,.22));animation:splash-emili-float 6s ease-in-out infinite;z-index:4}.splash-visual-zepto{position:absolute;left:8%;bottom:22%;width:clamp(132px,14vw,210px);height:clamp(168px,18vw,268px);color:#38bdf8;filter:drop-shadow(0 0 26px rgba(56,189,248,.68));animation:zepto-float 3s ease-in-out infinite,zepto-glow-pulse 3s ease-in-out infinite;z-index:5}.splash-visual-zepto svg,.splash-visual-zepto img{width:100%;height:100%;overflow:visible}.splash-orbit{position:absolute;left:16%;right:2%;top:26%;height:54%;border:1px solid rgba(124,58,237,.34);border-left-color:#3b82f66b;border-bottom-color:#a78bfa7a;border-radius:50%;transform:rotate(-15deg);z-index:1}.splash-orbit--two{left:24%;right:8%;top:36%;height:40%;opacity:.48;transform:rotate(9deg)}.splash-float-card{position:absolute;width:clamp(96px,9vw,132px);min-height:86px;padding:18px;border-radius:15px;border:1px solid rgba(124,58,237,.38);background:#2b216357;color:#7dd3fc;box-shadow:inset 0 1px #ffffff14,0 0 32px #6366f12e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;align-content:start;gap:10px;z-index:2;animation:splash-card-drift 7s ease-in-out infinite}.splash-float-card svg{width:34px;height:34px;color:#6d5dfc}.splash-float-card span{display:block;height:5px;border-radius:999px;background:#7c3aed9e}.splash-float-card span:last-child{width:64%;background:#38bdf8a8}.splash-float-card--media{left:34%;top:20%;width:clamp(142px,12vw,188px);min-height:112px}.splash-float-card--image{left:12%;top:34%;animation-delay:-1.4s}.splash-float-card--chat{left:11%;bottom:29%;width:clamp(86px,8vw,112px);min-height:84px;animation-delay:-2.1s}.splash-float-card--chart{right:5%;bottom:31%;width:clamp(92px,9vw,122px);min-height:94px;color:#f97316;animation-delay:-3.2s}.splash-float-card--map{right:0;bottom:8%;width:clamp(150px,14vw,210px);min-height:124px;animation-delay:-4.3s}@keyframes splash-card-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes splash-emili-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes splash-typewriter-caret{0%,45%{opacity:1}46%,to{opacity:.08}}@media(min-width:761px)and (max-height:820px){.splash-topbar{min-height:76px;padding:18px 28px 6px}.splash-brand{gap:14px}.splash-brand-mark,.splash-user-avatar{width:44px;height:44px}.splash-brand-mark svg{width:21px;height:21px}.splash-topbar-brand{font-size:22px}.splash-topbar-sub{font-size:12px}.splash-user{font-size:15px}.splash-body{padding:10px clamp(28px,6vw,92px) 18px;gap:clamp(22px,3.6vw,62px)}.splash-content{width:min(100%,510px);gap:clamp(16px,2.4vh,24px)}.splash-title{gap:12px}.splash-title h1{font-size:clamp(34px,3.3vw,48px);line-height:1.04}.splash-subtitle{max-width:500px;font-size:14.5px;line-height:1.34}.splash-action-card{min-height:68px;padding:10px 18px}.splash-action-card--continue{min-height:62px}.splash-action-icon{width:42px;height:42px}.splash-action-icon svg{width:22px;height:22px}.splash-action-info strong{font-size:15px}.splash-action-info span{font-size:12.5px}.splash-feature-grid{gap:14px;margin-top:0}.splash-feature{gap:4px}.splash-feature-icon{width:32px;height:32px;margin-bottom:2px}.splash-feature-icon svg{width:18px;height:18px}.splash-feature strong{font-size:13px}.splash-feature span:last-child{font-size:11.5px}}@media(max-width:1120px){.splash-body{grid-template-columns:1fr;align-content:start;overflow-y:auto;padding-top:18px}.splash-content{width:min(100%,720px)}.splash-mascot-area{min-height:520px}.splash-emili-svg{right:8%;height:500px}.splash-visual-zepto{left:12%;bottom:20%}}@media(max-width:760px){.splash-overlay{background-position:center center,22% center,center center}.splash-overlay:after{background:linear-gradient(90deg,#07091594,#07091538 72%,#07091514),linear-gradient(180deg,rgba(7,9,21,.12) 0%,transparent 34%,rgba(7,9,21,.38) 100%)}.splash-topbar{min-height:82px;padding:18px 18px 8px}.splash-brand-mark,.splash-user-avatar{width:44px;height:44px}.splash-topbar-brand{font-size:20px}.splash-topbar-sub,.splash-user-name{display:none}.splash-body{padding:18px;gap:26px}.splash-actions{gap:12px}.splash-action-card{min-height:84px;padding:14px}.splash-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.splash-mascot-area{min-height:420px}.splash-float-card--media,.splash-float-card--image,.splash-float-card--chat{display:none}.splash-float-card--map{right:2%;bottom:4%;width:138px;min-height:96px}.splash-emili-svg{right:-8%;height:390px}.splash-visual-zepto{left:2%;bottom:18%}}.autosave-restore-card{background:var(--bg-surface)!important;border:1px solid var(--border-light)!important;border-radius:var(--radius)!important;padding:12px 14px!important;line-height:1.6;font-size:12px!important;color:var(--text-muted)!important}.autosave-restore-card strong{display:block;color:var(--text)!important;font-size:13px;margin-bottom:2px}.settings-footer--autosave{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-footer-spacer{flex:1}.panel-left{box-shadow:inset -1px 0 0 var(--border),4px 0 20px #0003}.panel-right{box-shadow:inset 1px 0 0 var(--border),-4px 0 20px #0003}.tool-btn.active{color:#fff!important;background:#6366f14d!important;border-color:#6366f199!important;box-shadow:0 0 0 1px #6366f14d inset}.top-nav-arquivo-wrap{position:relative}.top-nav-btn--arquivo{gap:5px;font-weight:700;color:var(--text)!important;border-color:#6366f133!important;background:#6366f112!important}.top-nav-btn--arquivo svg:last-child{width:11px!important;height:11px!important;opacity:.55;transition:transform .2s ease}.top-nav-btn--arquivo.is-active{background:#6366f129!important;border-color:#6366f166!important;box-shadow:0 0 12px #6366f126!important}.top-nav-btn--arquivo.is-active svg:last-child{transform:rotate(180deg)}.top-nav-arquivo-menu{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:2000;min-width:240px;background:#0a0a16f7;border:1px solid rgba(99,102,241,.2);border-radius:12px;padding:6px;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff0a inset,0 1px #ffffff0f inset;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:arquivo-menu-in .14s cubic-bezier(.25,.46,.45,.94);transform-origin:top left}.top-nav-arquivo-menu.is-open{display:block}@keyframes arquivo-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.arquivo-menu-section{padding:2px}.arquivo-menu-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a1a1aa80;padding:6px 10px 4px}.arquivo-menu-divider{height:1px;background:#ffffff0f;margin:4px 0}.arquivo-menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:#dcdef0e0;font-family:var(--font);font-size:13px;padding:9px 10px;border-radius:8px;cursor:pointer;transition:all .14s ease;text-align:left}.arquivo-menu-item:hover{background:#6366f11a;color:#fff;transform:translate(2px)}.arquivo-menu-icon{width:30px;height:30px;border-radius:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .14s ease}.arquivo-menu-icon svg{width:15px;height:15px;color:#a5afffcc}.arquivo-menu-item:hover .arquivo-menu-icon{background:#6366f133;border-color:#6366f166}.arquivo-menu-item:hover .arquivo-menu-icon svg{color:#c7d2fe}.arquivo-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.arquivo-menu-title{font-size:13px;font-weight:500;color:inherit;line-height:1.3}.arquivo-menu-kbd{font-size:10px;font-weight:600;color:#8b98ffb3;background:#6366f11f;border:1px solid rgba(99,102,241,.2);border-radius:4px;padding:0 5px;line-height:16px;display:inline-block;width:fit-content;letter-spacing:.03em}.arquivo-menu-desc{font-size:10px;color:#a1a1aa80}.panel-right .panel-right-tabs .panel-tab{flex-direction:column;gap:2px;height:44px;padding:5px 4px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.panel-right .panel-right-tabs .panel-tab svg{width:16px;height:16px}.panel-right .panel-right-tabs .panel-tab span{display:block;line-height:1}.tool-btn{padding:7px 9px!important;border-radius:9px!important;gap:4px!important;color:#b4b9d2bf!important;transition:all .15s cubic-bezier(.25,.46,.45,.94)!important}.tool-btn svg{width:20px!important;height:20px!important;flex-shrink:0}.tool-btn:hover{color:#fff!important;background:#ffffff12!important;border-color:#ffffff1a!important;transform:translateY(-1px)!important;box-shadow:0 3px 10px #00000040!important}.tool-btn--preview-pill{background:linear-gradient(135deg,#6366f1,#818cf8)!important;color:#fff!important;border:none!important;padding:7px 18px!important;font-size:13px!important;font-weight:700!important;border-radius:20px!important;gap:6px!important;box-shadow:0 4px 16px #6366f159,0 1px #ffffff26 inset!important}.tool-btn--preview-pill:hover{background:linear-gradient(135deg,#818cf8,#a78bfa)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #6366f180!important}.tool-btn--preview-pill svg{width:15px!important;height:15px!important}.tool-dropdown{border-radius:10px!important;padding:6px!important;background:#0a0a16f7!important;border:1px solid rgba(99,102,241,.18)!important;box-shadow:0 16px 48px #0000008c!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.tool-dropdown-group-title{font-size:10px!important;font-weight:800!important;letter-spacing:.09em!important;color:#8b98ff8c!important;padding:8px 10px 4px!important}.tool-dropdown-item{border-radius:7px!important;padding:8px 10px!important;gap:9px!important;font-size:12.5px!important;color:#dcdef0e0!important;transition:all .12s ease!important}.tool-dropdown-item:hover{background:#6366f11a!important;color:#fff!important;padding-left:13px!important}.tool-dropdown-item svg{width:20px!important;height:20px!important;flex-shrink:0;padding:3px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;box-sizing:content-box;color:#a5afffcc;transition:all .12s ease}.tool-dropdown-item:hover svg{background:#6366f12e!important;border-color:#6366f159!important;color:#c7d2fe!important}.editor-container{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden}.editor-container>.editor-layout{flex:1 1 0;height:auto!important;min-height:0;overflow:hidden}.top-nav-bar{height:58px;flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 16px 0 8px;position:relative;z-index:1100;background:linear-gradient(to right,#060610fa,#0a0a16f7,#060610fa);border-bottom:1px solid rgba(99,102,241,.22);box-shadow:0 1px #ffffff0a inset,0 4px 24px #00000080,0 0 1px #6366f126}.top-nav-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(to right,transparent 0%,rgba(99,102,241,.5) 30%,rgba(139,92,246,.5) 60%,transparent 100%)}.top-nav-brand{display:flex;align-items:center;gap:0;flex-shrink:0;padding-right:20px;position:relative}.top-nav-zepto-wrap{position:relative;width:52px;height:52px;flex-shrink:0}.top-nav-zepto{width:52px;height:52px;display:flex;align-items:center;justify-content:center;position:relative}.top-nav-zepto-wrap .top-nav-arquivo-wrap{position:absolute;top:0;right:-4px;z-index:10}.top-nav-arquivo-badge{width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,#f59e0b,#fbbf24);border:1.5px solid rgba(251,191,36,.7);color:#000000bf;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 8px #f59e0b80,0 0 0 1px #ffffff26 inset;transition:all .16s cubic-bezier(.25,.46,.45,.94)}.top-nav-arquivo-badge svg{width:11px!important;height:11px!important;stroke-width:2.5!important;color:#000c}.top-nav-arquivo-badge:hover{background:linear-gradient(135deg,#fbbf24,#fde68a);box-shadow:0 3px 12px #f59e0ba6,0 0 0 3px #f59e0b2e,0 0 0 1px #fff3 inset;transform:scale(1.08)}.top-nav-arquivo-badge.is-active{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 0 3px #f59e0b40,0 2px 8px #f59e0b66;transform:scale(.96)}.top-nav-zepto:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle,rgba(56,149,255,.18) 0%,transparent 70%);animation:zepto-glow-pulse 2.5s ease-in-out infinite}.top-nav-zepto .zepto-svg{width:38px;height:38px;filter:drop-shadow(0 0 10px rgba(56,149,255,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4));animation:zepto-float 3.2s ease-in-out infinite;position:relative;z-index:1}.top-nav-zepto .zepto-eye{animation:zepto-eye-blink 4s ease-in-out infinite}.top-nav-brand-sep{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(99,102,241,.3),transparent);margin:0 16px 0 4px}.top-nav-brand-block{display:flex;flex-direction:column;gap:1px;line-height:1}.top-nav-logo{display:flex;align-items:center;height:20px;opacity:.95;transition:opacity var(--transition)}.top-nav-logo:hover{opacity:1}.top-nav-subtitle{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#a1a1aa73;line-height:1;padding-left:1px}.top-nav-actions{display:flex;align-items:center;gap:6px;flex:1}.top-nav-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(255,255,255,.07);background:#ffffff0a;color:var(--text-muted);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.top-nav-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px;background:linear-gradient(to bottom,rgba(255,255,255,.04),transparent);pointer-events:none}.top-nav-btn svg{width:14px;height:14px;flex-shrink:0;opacity:.7;transition:opacity .16s,transform .16s}.top-nav-btn:hover{background:#ffffff17;border-color:#ffffff24;color:var(--text);transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.top-nav-btn:hover svg{opacity:1}.top-nav-btn:active{transform:translateY(0);box-shadow:none}.top-nav-btn--save{background:#22c55e0f;border-color:#22c55e40;color:#86eface6}.top-nav-btn--save svg{opacity:.8;color:#86efac}.top-nav-btn--save:hover{background:#22c55e24;border-color:#22c55e73;color:#a7f3d0;box-shadow:0 0 16px #22c55e2e,0 4px 12px #0000004d}.top-nav-divider{width:1px;height:20px;background:#ffffff12;margin:0 4px;flex-shrink:0}.top-nav-user{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;padding:0 12px 0 5px;height:42px;border-radius:18px;border:1px solid rgba(99,102,241,.2);background:#6366f10f;cursor:default;transition:all var(--transition);max-width:250px;position:relative}.top-nav-user:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:18px;background:linear-gradient(135deg,#6366f114,#8b5cf60f);pointer-events:none}.top-nav-user:hover{background:#6366f11f;border-color:#6366f161;box-shadow:0 0 14px #6366f126}.top-nav-user-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8,#a78bfa);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 2px #6366f133,0 2px 6px #6366f14d;letter-spacing:-.02em;position:relative;z-index:1}.top-nav-user-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.05;position:relative;z-index:1}.top-nav-user-name{font-size:12px;font-weight:700;color:#f0f0fff0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px;letter-spacing:.01em}.top-nav-user-email{font-size:10px;font-weight:500;color:#bac2dcad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.top-nav-user-email:empty{display:none}.panel-left-tabs,.panel-right-tabs{display:flex;background:#070711cc;padding:6px;gap:3px;border-bottom:1px solid rgba(99,102,241,.15);flex-shrink:0}.panel-left-tabs .panel-tab,.panel-right-tabs .panel-tab{flex:1;min-width:0;height:32px;padding:0 8px;border-radius:6px;border:1px solid transparent;border-bottom:1px solid transparent;background:transparent;color:var(--text-dim);font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;transition:all .16s ease;white-space:nowrap;overflow:hidden}.panel-left-tabs .panel-tab svg,.panel-right-tabs .panel-tab svg{width:13px;height:13px;opacity:.6;flex-shrink:0;transition:all .16s ease}.panel-left-tabs .panel-tab:hover,.panel-right-tabs .panel-tab:hover{color:var(--text-muted);background:#ffffff0a}.panel-left-tabs .panel-tab:hover svg,.panel-right-tabs .panel-tab:hover svg{opacity:.85}.panel-left-tabs .panel-tab.active,.panel-right-tabs .panel-tab.active{color:#e0e7ff;background:#6366f124;border-color:#6366f14d;border-bottom-color:#6366f14d;box-shadow:0 0 8px #6366f11a inset,0 1px #ffffff0f inset}.panel-left-tabs .panel-tab.active svg,.panel-right-tabs .panel-tab.active svg{opacity:1;color:#818cf8}.panel-left-content,.panel-right-content,.flags-panel,.properties-panel,.layers-panel{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.25) transparent}.panel-left-content::-webkit-scrollbar,.panel-right-content::-webkit-scrollbar{width:5px}.panel-left-content::-webkit-scrollbar-track,.panel-right-content::-webkit-scrollbar-track{background:transparent}.panel-left-content::-webkit-scrollbar-thumb,.panel-right-content::-webkit-scrollbar-thumb{background:#6366f138;border-radius:999px}.panel-left-content::-webkit-scrollbar-thumb:hover,.panel-right-content::-webkit-scrollbar-thumb:hover{background:#6366f161}.prop-input:focus-visible,.prop-select:focus-visible,.ipanel-input:focus-visible,.layer-rename-input:focus-visible,.slide-item-name:focus-visible,.slide-chapter-name:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px #6366f12e;outline:none}.tool-btn:focus-visible,.panel-tab:focus-visible,.prop-btn:focus-visible,.layer-action-btn:focus-visible,.flags-add-btn:focus-visible,.slide-add-btn:focus-visible{outline:2px solid rgba(99,102,241,.4);outline-offset:1px}@keyframes panel-tab-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.panel-tab-content{animation:panel-tab-fadein .15s ease}.flags-empty{text-align:center;padding:24px 12px}.flags-empty-title{margin-bottom:6px}.flags-empty-inline{padding:10px 0;text-align:center;font-style:italic;opacity:.7}.top-nav-user-avatar{transition:transform .16s ease,box-shadow .16s ease}.top-nav-user:hover .top-nav-user-avatar{transform:scale(1.08);box-shadow:0 0 0 2px #6366f159,0 2px 8px #6366f166}.button-designer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:22px;background:#020617b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.button-designer-modal{width:min(1180px,calc(100vw - 44px));max-height:min(860px,calc(100vh - 44px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(129,140,248,.34);border-radius:14px;background:linear-gradient(180deg,#121522,#090d16);color:var(--text);box-shadow:0 30px 90px #00000085}.button-designer-modal__header,.button-designer-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(148,163,184,.16)}.button-designer-modal__footer{justify-content:flex-end;border-top:1px solid rgba(148,163,184,.16);border-bottom:0;background:#0f172a7a}.button-designer-modal__title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}.button-designer-modal__title svg,.button-designer-tab svg,.button-designer-primary svg,.button-designer-secondary svg,.button-designer-danger svg{width:17px;height:17px;flex:0 0 auto}.button-designer-modal__close{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-size:18px;font-weight:800;cursor:pointer}.button-designer-modal__close:hover{background:#ffffff14;color:var(--text)}.button-designer-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.14)}.button-designer-tab{min-height:42px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#ffffff0a;color:var(--text-dim);font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.button-designer-tab.is-active{color:#fff;border-color:#6366f1a3;background:linear-gradient(135deg,#6366f161,#06b6d429)}.button-designer-body{min-height:0;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:16px;padding:16px;overflow:hidden}.button-designer-preview,.button-designer-controls{min-height:0;overflow:auto;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a6b}.button-designer-preview{display:grid;grid-template-rows:minmax(260px,1fr) auto}.button-designer-preview__surface{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;padding:28px;background:linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(180deg,rgba(148,163,184,.08) 1px,transparent 1px),radial-gradient(circle at 30% 20%,rgba(6,182,212,.14),transparent 34%),#0b1120;background-size:32px 32px,32px 32px,auto,auto}.button-designer-preview__label{position:absolute;left:14px;top:12px;color:var(--text-dim);font-size:11px;font-weight:900;text-transform:uppercase}.button-designer-preview__button{max-width:100%}.button-designer-preview__meta{padding:10px 12px;color:var(--text-dim);font-size:12px;font-weight:800;border-top:1px solid rgba(148,163,184,.12)}.button-designer-live-button{position:relative;display:inline-flex;align-items:center;border-style:solid;overflow:hidden;color:inherit}.button-designer-preview-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.button-designer-preview-icon svg{width:100%;height:100%}.button-designer-preview-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-designer-preview-indicator{position:absolute;animation:buttonDesignerPointer var(--speed, 1.8s) ease-in-out infinite}@keyframes buttonDesignerPointer{0%,to{transform:translate(0) scale(1)}45%{transform:translate(-8px,-8px) scale(.94)}70%{transform:translate(-2px,-2px) scale(1.05)}}.button-designer-controls{padding:16px}.button-designer-section{display:grid;gap:12px;margin-bottom:16px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#ffffff09}.button-designer-section h3{margin:0;color:#f8fafc;font-size:13px;font-weight:900;letter-spacing:.02em}.button-designer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.button-designer-field{display:grid;gap:6px;min-width:0}.button-designer-field.is-wide,.button-designer-check.is-wide{grid-column:1 / -1}.button-designer__label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.button-designer__label span{width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#6366f133;color:#c7d2fe;font-size:11px;text-transform:none}.button-designer-field input,.button-designer-field select,.button-designer-field textarea,.button-designer-row select{width:100%;min-height:38px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#111827d1;color:var(--text);font:inherit;font-size:13px;font-weight:700;padding:0 10px}.button-designer-field input[type=color]{padding:3px}.button-designer-field input[type=range]{padding:0}.button-designer-check{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;color:var(--text);font-size:13px;font-weight:800;background:#11182785}.button-designer-row{display:flex;align-items:center;gap:8px;min-width:0}.button-designer-row.is-wrap{flex-wrap:wrap}.button-designer-primary,.button-designer-secondary,.button-designer-danger{min-height:36px;border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:0 12px;color:var(--text);background:#ffffff0f;font:inherit;font-size:12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.button-designer-primary{border-color:#6366f1b8;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.button-designer-danger{border-color:#f8717157;color:#fecaca}.button-designer-file,.button-designer-help{color:var(--text-dim);font-size:12px;line-height:1.35}@media(max-width:900px){.button-designer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.button-designer-body{grid-template-columns:1fr;overflow:auto}.button-designer-preview,.button-designer-controls{overflow:visible}}:root{--color-bg: #0b0d12;--color-canvas-stage: #0e1118;--color-surface-1: #11151c;--color-surface-2: #171c25;--color-surface-3: #1e2531;--color-border: #293241;--color-border-strong: #3a4659;--color-text: #f3f6fb;--color-text-muted: #a9b3c3;--color-text-subtle: #8a95a8;--color-accent: #818cf8;--color-accent-hover: #9da5ff;--color-accent-soft: rgba(129, 140, 248, .14);--color-success: #34d399;--color-warning: #fbbf24;--color-danger: #fb7185;--color-timeline: #38bdf8;--color-object: #a78bfa;--color-range: #fb923c;--shadow-popover: 0 14px 38px rgba(0, 0, 0, .48);--shadow-drawer: 0 24px 70px rgba(0, 0, 0, .58);--bg-app: var(--color-bg);--bg-panel: var(--color-surface-1);--bg-panel-hover: var(--color-surface-2);--bg-surface: var(--color-surface-2);--bg-surface-hover: var(--color-surface-3);--border: var(--color-border);--border-light: var(--color-border-strong);--text: var(--color-text);--text-muted: var(--color-text-muted);--text-dim: var(--color-text-subtle);--accent: var(--color-accent);--accent-hover: var(--color-accent-hover);--accent-dim: var(--color-accent-soft);--danger: var(--color-danger);--success: var(--color-success);--panel-left-w: 240px;--panel-right-w: 336px;--toolbar-h: 46px;--timeline-h: 210px}body{font-size:13px;letter-spacing:.002em}.top-nav-bar{height:48px;padding:0 12px 0 6px;background:#0b0d12fa;border-bottom-color:var(--color-border);box-shadow:0 1px #ffffff06,0 8px 22px #00000038}.top-nav-bar:before{display:none}.top-nav-brand{padding-right:12px}.top-nav-zepto-wrap,.top-nav-zepto{width:44px;height:44px}.top-nav-zepto .zepto-svg{width:32px;height:32px}.top-nav-brand-sep{margin:0 12px 0 2px;height:24px}.top-nav-user{height:34px;border-radius:9px;background:var(--color-surface-2)}.top-nav-user:before{display:none}.top-nav-user-avatar{width:24px;height:24px}.editor-layout{grid-template-columns:var(--panel-left-w) minmax(360px,1fr) var(--panel-right-w);background:var(--color-bg)}.panel-left,.panel-right{background:var(--color-surface-1);min-width:0}.panel-left-tabs,.panel-right-tabs{min-height:44px;padding:6px;gap:4px;background:var(--color-surface-1);border-bottom-color:var(--color-border)}.panel-left-tabs .panel-tab,.panel-right-tabs .panel-tab,.panel-right .panel-right-tabs .panel-tab{height:32px;min-height:32px;padding:0 8px;flex-direction:row;gap:6px;border-radius:6px;color:var(--color-text-muted);font-size:12px;font-weight:650;letter-spacing:0;text-transform:none}.panel-left-tabs .panel-tab svg,.panel-right-tabs .panel-tab svg,.panel-right .panel-right-tabs .panel-tab svg{width:15px;height:15px}.panel-left-tabs .panel-tab.active,.panel-right-tabs .panel-tab.active{background:var(--color-accent-soft);border-color:#818cf85c;color:#eef2ff;box-shadow:none}.toolbar{height:var(--toolbar-h);padding:0 8px;gap:6px;background:var(--color-surface-1);border-bottom-color:var(--color-border)}.toolbar-left{min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.toolbar-left::-webkit-scrollbar{display:none}.toolbar-right{flex:0 0 auto}.tool-btn,.tool-btn:link{min-width:32px;min-height:32px;padding:5px 7px!important;gap:4px!important;border-radius:6px!important;color:var(--color-text-muted)!important;transition:color .1s ease,background .1s ease,border-color .1s ease!important}.tool-btn svg{width:16px!important;height:16px!important}.tool-btn:hover{color:var(--color-text)!important;background:var(--color-surface-3)!important;border-color:var(--color-border-strong)!important;transform:none!important;box-shadow:none!important}.tool-btn.active{color:#eef2ff!important;border-color:#818cf86b!important;background:var(--color-accent-soft)!important}.tool-btn--preview-pill{min-width:auto;padding:5px 13px!important;border-radius:7px!important;background:#6366f1!important;box-shadow:none!important}.tool-btn--preview-pill:hover{background:#7477f5!important;transform:none!important;box-shadow:none!important}.tool-dropdown-wrap:hover>.tool-dropdown{display:none}.tool-dropdown-wrap.is-open>.tool-dropdown{display:block!important;position:fixed;z-index:1200}.tool-dropdown{max-width:min(380px,calc(100vw - 16px));max-height:min(420px,calc(100vh - 76px));border-radius:8px!important;padding:6px!important;background:#171c25fc!important;border-color:var(--color-border-strong)!important;box-shadow:var(--shadow-popover)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.tool-dropdown-group-title{min-height:26px;padding:7px 8px 4px!important;color:var(--color-text-subtle)!important;font-size:11px!important;letter-spacing:.06em!important}.tool-dropdown-item{min-height:34px;padding:6px 8px!important;border-radius:6px!important;color:var(--color-text)!important;font-size:12px!important}.tool-dropdown-item:hover,.tool-dropdown-item:focus-visible{padding-left:8px!important;background:var(--color-accent-soft)!important;outline:none}.tool-dropdown-item svg{box-sizing:border-box;width:18px!important;height:18px!important;padding:1px;border:0;background:none}.properties-panel{padding:12px}.prop-section{margin-bottom:14px;padding-bottom:14px;border-bottom-color:var(--color-border)}.prop-section-title{margin:0 0 10px;padding:0;border:0;color:var(--color-text);font-size:12px;font-weight:750;letter-spacing:.02em;text-transform:none}.prop-group{margin-bottom:9px;min-width:0}.prop-label{margin-bottom:5px;color:var(--color-text-muted);font-size:11.5px;font-weight:600}.prop-input,.prop-select,.flag-select,.flag-action-select{min-height:32px;border-color:var(--color-border);border-radius:6px;background:var(--color-surface-2);color:var(--color-text);font-size:12px}.prop-input,.prop-select{padding:5px 9px}.prop-input:hover,.prop-select:hover,.flag-select:hover,.flag-action-select:hover{border-color:var(--color-border-strong)}.prop-input:focus,.prop-select:focus,.flag-select:focus,.flag-action-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px #818cf82e;outline:none}.prop-row{gap:6px}.prop-toggle,.prop-align-btn{min-width:32px;min-height:32px;border-radius:6px}.prop-toggle.active,.prop-align-btn.active{color:#eef2ff;border-color:#818cf870;background:var(--color-accent-soft)}.prop-unit-field{position:relative;width:100%}.prop-unit-field:after{content:attr(data-unit);position:absolute;right:9px;top:50%;color:var(--color-text-subtle);font-size:11px;pointer-events:none;transform:translateY(-50%)}.prop-unit-field .prop-input{padding-right:30px}.text-typography-section{padding:12px;border:1px solid var(--color-border);border-radius:9px;background:#171c258c}.text-typography-section .prop-group:last-child{margin-bottom:0}.text-type-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(90px,.8fr);gap:9px;margin-bottom:9px}.text-type-grid .prop-group{margin-bottom:0}.flags-panel{padding:12px}.flags-panel-tabs{margin-bottom:12px;padding:3px;border-radius:8px;background:var(--color-surface-2)}.flags-panel-tab{height:32px;border-radius:6px;font-size:12px}.flags-panel-tab.active{background:var(--color-accent-soft);box-shadow:none}.flags-section,.flags-empty{padding:12px;border-color:var(--color-border);border-radius:9px;background:transparent}.flags-section-title,.flags-empty-title{font-size:13px}.flags-section-subtitle,.flags-section-helper,.flags-empty-text,.flags-empty-inline{color:var(--color-text-muted);font-size:11.5px}.flags-add-btn{min-height:32px;border-radius:6px;font-size:11.5px}.flag-card{margin-top:10px;border-color:var(--color-border);border-radius:9px;background:#171c2585;transition:border-color .12s ease,box-shadow .12s ease}.flag-card--collapsed{max-height:68px}.flag-pill{min-height:66px;height:auto;padding:6px 7px;gap:6px;cursor:default;display:grid;grid-template-columns:30px 24px minmax(64px,1fr) 50px 78px;grid-template-rows:32px 20px}.flag-card-collapse{grid-column:1;grid-row:1 / 3;width:30px;height:30px;border-color:var(--color-border);background:var(--color-surface-2)}.flag-pill-type{grid-column:2;grid-row:1;width:24px;height:24px;font-size:12px}.flag-pill-name{grid-column:3;grid-row:1;flex:1 1 104px;min-width:64px;height:32px;padding:5px 7px;border:1px solid transparent;border-radius:6px;font-size:12px}.flag-pill-name:hover,.flag-pill-name:focus{border-color:var(--color-border-strong)}.flag-trigger-chip,.flag-effect-chip{flex:0 1 auto;max-width:104px;padding:3px 7px;border-radius:5px;font-size:11px}.flag-trigger-chip{grid-column:2 / 4;grid-row:2;justify-self:start;max-width:100%}.flag-arrow-label{grid-column:4;grid-row:2;justify-self:center;font-size:12px}.flag-effect-chip{grid-column:5;grid-row:2;width:78px;max-width:78px}.flag-pill-toggle{grid-column:4;grid-row:1;position:relative;inset:auto;width:50px;height:30px;margin:0;transform:none;justify-content:center;gap:5px;border-radius:6px}.flag-pill-toggle input[type=checkbox]{display:block;position:absolute;width:50px;height:30px;opacity:0;cursor:pointer}.flag-pill-toggle:focus-within{outline:2px solid var(--color-accent);outline-offset:1px}.flag-pill-dot{width:9px;height:9px}.flag-pill-status-text{color:var(--color-text-muted);font-size:10px;font-weight:650}.flag-pill-actions{grid-column:5;grid-row:1;position:relative;inset:auto;flex:0 0 auto;gap:3px}.flag-card-order-btn,.flag-pill-delete,.flag-action-move-btn,.flag-action-delete{min-width:28px;min-height:28px}.flag-card-order{gap:2px}.flag-card-order-btn{width:22px;min-width:22px}.flag-card-body{padding:8px 10px 10px;border-top-color:var(--color-border)}.flag-trigger-row{gap:8px;padding:4px 0 10px}.flag-row-label,.flag-actions-label,.flag-conditions-label{color:var(--color-text-muted);font-size:11px}.flag-select{padding:5px 8px}.flag-actions-section{padding-top:10px;border-top-color:var(--color-border)}.flag-actions-header{padding-bottom:7px}.flag-add-action-btn{min-height:28px;padding:4px 9px;border-radius:6px;font-size:11px}.flag-action-row{align-items:flex-start;gap:6px;padding:8px 0;border-bottom-color:var(--color-border)}.flag-action-row--unreachable{margin:4px 0;padding:8px;border:1px solid rgba(251,191,36,.28);border-radius:7px;background:#fbbf240e}.flag-action-num{width:20px;height:20px;font-size:10px}.flag-action-controls{gap:6px}.flag-action-select{flex-basis:100%;padding:5px 8px}.flag-action-move-btn{font-size:10px}.flag-conditions-toggle{min-height:36px;padding:9px 0 0;border-top-color:var(--color-border)!important;border-radius:0}.flag-conditions-toggle:focus-visible,.flag-card-collapse:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.flag-conditions-badge{font-size:10px}.flag-card-issue{font-size:11.5px}.top-nav-panel-controls{display:none;align-items:center;gap:4px;margin-left:auto}.top-nav-panel-toggle{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface-2);color:var(--color-text-muted);font:inherit;font-size:11.5px;cursor:pointer}.top-nav-panel-toggle svg{width:15px;height:15px}.top-nav-panel-toggle[aria-expanded=true]{border-color:#818cf873;background:var(--color-accent-soft);color:var(--color-text)}.panel-drawer-scrim{position:fixed;top:48px;right:0;bottom:0;left:0;z-index:120;border:0;background:#02060c94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:where(button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:1439px)and (min-width:1180px){:root{--panel-left-w: 220px;--panel-right-w: 304px}}@media(max-width:1179px){.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-main{grid-column:1;min-width:0}.top-nav-panel-controls{display:flex}.top-nav-user{margin-left:8px}.panel-left,.panel-right{display:flex!important;position:fixed;top:48px;bottom:0;z-index:130;width:min(380px,calc(100vw - 24px));box-shadow:var(--shadow-drawer);transition:transform .18s ease}.panel-left{left:0;transform:translate(-105%)}.panel-right{right:0;transform:translate(105%)}.editor-container.panel-left-open .panel-left,.editor-container.panel-right-open .panel-right{transform:translate(0)}.toolbar-left{mask-image:none;-webkit-mask-image:none}}@media(max-width:720px){:root{--timeline-h: 180px}.top-nav-brand-block,.top-nav-brand-sep,.top-nav-user-copy{display:none}.top-nav-brand{padding-right:4px}.top-nav-user{width:32px;padding:3px;margin-left:4px;justify-content:center}.top-nav-panel-toggle span{display:none}.top-nav-panel-toggle{width:32px;padding:0;justify-content:center}.toolbar{padding-inline:4px}.toolbar-divider{display:none}.tool-btn--preview-pill{padding-inline:9px!important}.panel-left,.panel-right{width:calc(100vw - 12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.flags-panel,.keyframe-inspector,[data-keyframe-inspector]{--inspector-bg: var(--color-surface-1, var(--bg-panel, #10141c));--inspector-surface: var(--color-surface-2, var(--bg-surface, #171c25));--inspector-surface-raised: var(--color-surface-3, #1d2430);--inspector-border: var(--color-border, var(--border, rgba(148, 163, 184, .18)));--inspector-border-strong: var(--color-border-strong, var(--border-light, rgba(148, 163, 184, .32)));--inspector-text: var(--color-text, var(--text, #eef2f7));--inspector-muted: var(--color-text-muted, var(--text-muted, #a5afbd));--inspector-subtle: var(--color-text-subtle, var(--text-dim, #6f7b8c));--inspector-accent: var(--color-accent, var(--accent, #818cf8));--inspector-accent-soft: var(--color-accent-soft, rgba(99, 102, 241, .16));--inspector-danger: var(--color-danger, var(--danger, #f87171));--inspector-radius: 9px;--inspector-control-radius: 7px;color:var(--inspector-text)}.flags-panel{container-name:flags-panel;container-type:inline-size;min-width:0;padding:10px}.flags-panel *,.keyframe-inspector *,[data-keyframe-inspector] *{min-width:0}.flags-panel-tabs{gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:var(--inspector-surface)}.flags-panel-tab{min-height:36px;height:36px;padding:0 10px;border-radius:6px;color:var(--inspector-muted);font-size:11.5px;font-weight:700;letter-spacing:.01em}.flags-panel-tab:hover:not(:disabled){background:#ffffff0b;color:var(--inspector-text)}.flags-panel-tab.active,.flags-panel-tab[aria-selected=true],.flags-panel-tab[data-selected=true]{background:var(--inspector-accent-soft);box-shadow:inset 0 0 0 1px #818cf85c;color:#eef2ff}.flags-root{gap:10px}.flags-section,.flags-empty,.flags-empty-state{min-width:0;padding:10px;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:transparent}.flags-section--hint{background:#ffffff05}.flags-section-head{align-items:center;gap:8px;margin-bottom:8px}.flags-section-head>:first-child{min-width:0}.flags-section-title,.flags-empty-title{overflow:hidden;color:var(--inspector-text);font-size:12.5px;font-weight:720;line-height:1.3;text-overflow:ellipsis}.flags-section-subtitle,.flags-section-helper,.flags-empty-text,.flags-empty-inline{color:var(--inspector-muted);font-size:11.5px;line-height:1.45}.flags-add-btn,.flag-add-action-btn{min-height:36px;padding:0 10px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-muted);font-size:11.5px;font-weight:700}.flags-add-btn:hover:not(:disabled),.flag-add-action-btn:hover:not(:disabled){border-color:#818cf88c;background:var(--inspector-accent-soft);color:#e0e7ff}.flag-card{margin-top:8px;border:1px solid var(--inspector-border);border-left-width:3px;border-radius:var(--inspector-radius);background:#171c259e;box-shadow:0 1px #ffffff05;transition:border-color .12s ease,box-shadow .12s ease,max-height .18s ease}.flag-card:hover{border-color:var(--inspector-border-strong)}.flag-card:focus-within{border-color:#818cf885}.flag-card--focused,.flag-card.is-selected,.flag-card[aria-selected=true],.flag-card[data-selected=true]{border-color:#818cf8bd;box-shadow:0 0 0 2px #6366f124}.flag-card--timeline,.flag-card--focused.flag-card--timeline{border-left-color:var(--flag-timeline-color, #38bdf8)}.flag-card--object,.flag-card--focused.flag-card--object{border-left-color:var(--flag-object-color, #a78bfa)}.flag-card--collapsed{max-height:132px}.flag-pill{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 36px;grid-template-rows:36px 26px 36px;gap:6px;min-height:126px;height:auto;padding:8px;overflow:hidden;cursor:default}.flag-pill:hover{background:#ffffff05}.flag-card-collapse{grid-column:1;grid-row:1;width:36px;min-width:36px;height:36px;min-height:36px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-muted)}.flag-card-collapse:hover:not(:disabled){border-color:#818cf87a;background:var(--inspector-accent-soft);color:var(--inspector-text)}.flag-pill-type{grid-column:1;grid-row:2;align-self:center;justify-self:center;width:26px;height:26px;border-radius:7px;font-size:12px}.flag-pill-handle{display:none}.flag-pill-name{grid-column:2 / 4;grid-row:1;width:100%;height:36px;min-height:36px;padding:0 9px;overflow:hidden;border:1px solid transparent;border-radius:var(--inspector-control-radius);background:transparent;color:var(--inspector-text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.flag-pill-name:hover{border-color:var(--inspector-border);background:#ffffff06}.flag-pill-name:focus{border-color:var(--inspector-accent);background:var(--inspector-surface)}.flag-trigger-chip,.flag-effect-chip{align-self:center;width:100%;max-width:none;padding:4px 7px;overflow:hidden;border-radius:6px;font-size:10px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.flag-trigger-chip{grid-column:2;grid-row:2;justify-self:stretch}.flag-effect-chip{grid-column:3 / 5;grid-row:2}.flag-arrow-label{display:none}.flag-pill-toggle{grid-column:4;grid-row:1;position:relative;inset:auto;align-self:stretch;justify-self:stretch;width:36px;height:36px;margin:0;display:grid;place-items:center;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);transform:none}.flag-pill-toggle:hover{border-color:var(--inspector-border-strong);background:var(--inspector-surface-raised)}.flag-pill-toggle:has(input:checked){border-color:#22c55e61;background:#22c55e14}.flag-pill-toggle input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:36px;height:36px;margin:0;opacity:0;cursor:pointer}.flag-pill-toggle:focus-within{outline:2px solid var(--inspector-accent);outline-offset:2px}.flag-pill-dot{width:10px;height:10px}.flag-pill-status-text{display:none}.flag-pill-actions{grid-column:1 / 5;grid-row:3;position:relative;inset:auto;align-self:stretch;justify-self:end;display:flex;align-items:center;gap:6px}.flag-card-order{gap:4px}.flag-card-order-btn,.flag-pill-delete,.flag-action-move-btn,.flag-action-delete{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:32px;min-height:32px;border-radius:var(--inspector-control-radius)}.flag-card-order-btn{width:32px;height:36px;min-width:32px;border-color:var(--inspector-border);background:var(--inspector-surface)}.flag-pill-delete{width:36px;height:36px}.flag-card-order-btn:hover:not(:disabled){border-color:#818cf87a;background:var(--inspector-accent-soft)}.flag-card-order-btn:disabled,.flag-action-move-btn:disabled{opacity:.32;cursor:not-allowed}.flag-card-summary{min-width:0;gap:3px;line-height:1.35}.flag-card-summary-name,.flag-card-summary-meta,.flags-master-name,.flags-master-item-name,[data-flag-name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flag-card-body{gap:12px;padding:12px;border-top:1px solid var(--inspector-border);background:#0a0e142e}.flag-trigger-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding:0}.flag-row-label,.flag-actions-label,.flag-conditions-label{align-self:center;color:var(--inspector-muted);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.flag-select,.flag-action-select,.flag-add-condition-select{box-sizing:border-box;min-height:36px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-text);font-size:11.5px}.flag-trigger-row .flag-select{width:100%;max-width:none!important;min-width:0;padding:0 9px}.flag-select:hover,.flag-action-select:hover,.flag-add-condition-select:hover{border-color:var(--inspector-border-strong)}.flag-select:focus,.flag-action-select:focus,.flag-add-condition-select:focus{border-color:var(--inspector-accent);outline:2px solid rgba(129,140,248,.18);outline-offset:0}.flag-actions-section{padding-top:12px;border-top:1px solid var(--inspector-border)}.flag-actions-header{min-height:36px;gap:8px;padding:0 0 8px}.flag-action-row{display:grid;grid-template-columns:28px minmax(0,1fr) 36px;grid-template-rows:auto 32px;align-items:start;gap:7px 8px;padding:10px 0;border-bottom:1px solid var(--inspector-border)}.flag-action-handle{display:none}.flag-action-num{grid-column:1;grid-row:1;width:24px;height:24px;margin-top:6px;border-radius:7px;font-size:10px}.flag-action-controls{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:7px}.flag-action-controls>.flag-action-select{width:100%!important;max-width:none;flex:1 1 100%;padding:0 9px}.flag-action-delete{grid-column:3;grid-row:1;width:36px;height:36px;border:1px solid transparent;background:transparent;color:var(--inspector-subtle)}.flag-action-delete:hover:not(:disabled){border-color:#f8717147;background:#ef44441f;color:#fca5a5!important}.flag-action-reorder{grid-column:2 / 4;grid-row:2;display:flex;flex-direction:row;justify-content:flex-end;gap:5px}.flag-action-move-btn{width:32px;height:32px;padding:0;border:1px solid var(--inspector-border);background:var(--inspector-surface);color:var(--inspector-muted);font-size:9px}.flag-action-move-btn:hover:not(:disabled){border-color:#818cf873;background:var(--inspector-accent-soft);color:var(--inspector-text)}.flag-action-row--unreachable{margin:4px 0;padding:10px 8px;border:1px solid rgba(251,191,36,.3);border-radius:var(--inspector-control-radius);background:#fbbf240e}.flag-action-empty{color:var(--inspector-muted);font-size:10.5px;line-height:1.4}.flag-conditions-toggle{min-height:40px;margin-top:0;padding:8px 0 0;border-top:1px solid var(--inspector-border)!important;border-radius:0}.flag-conditions-toggle:hover{color:var(--inspector-text)}.flag-conditions-body{gap:8px;padding-top:8px}.flag-condition-box{padding:9px;border-color:var(--inspector-border);border-radius:var(--inspector-control-radius);background:#171c257a}.flag-add-condition-select{width:100%;padding:0 9px}.flag-card-issue{margin:0 10px 10px;padding:8px 9px;border-radius:var(--inspector-control-radius);font-size:11.5px;line-height:1.4}.flags-master-detail{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.flags-master-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;padding:6px;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:#0a0e142e}.flags-master-item,.flags-master-select{box-sizing:border-box;width:100%;min-width:0;min-height:56px;border:1px solid transparent;border-radius:var(--inspector-control-radius);background:transparent;color:var(--inspector-text)}.flags-master-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px}.flags-master-select{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;font:inherit;text-align:left;cursor:pointer}.flags-master-item>.flags-master-select{grid-column:1 / -1;min-height:42px;padding:0;border:0}.flags-master-item:hover,.flags-master-select:hover:not(:disabled){border-color:var(--inspector-border);background:#ffffff09}.flags-master-item.is-selected,.flags-master-item[aria-selected=true],.flags-master-item[data-selected=true],.flags-master-item[data-selected]:not([data-selected=false]),.flags-master-select.is-selected,.flags-master-select[aria-selected=true],.flags-master-select[data-selected=true],.flags-master-select[data-selected]:not([data-selected=false]){border-color:#818cf885;background:var(--inspector-accent-soft);box-shadow:inset 3px 0 0 var(--inspector-accent)}.flags-master-icon,.flags-master-type{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--inspector-surface);color:var(--inspector-muted)}.flags-master-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.flags-master-name,.flags-master-item-name{color:var(--inspector-text);font-size:12px;font-weight:700}.flags-master-meta,.flags-master-item-meta,[data-flag-meta]{overflow:hidden;color:var(--inspector-muted);font-size:10.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.flags-master-item-action{min-width:32px;min-height:32px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:var(--inspector-control-radius);background:transparent;color:var(--inspector-muted)}.flags-master-item-action:hover:not(:disabled){border-color:var(--inspector-border);background:var(--inspector-surface);color:var(--inspector-text)}.flags-detail{min-width:0;overflow:hidden;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:#171c256b}.flags-detail-header{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid var(--inspector-border)}.flags-detail-title{overflow:hidden;font-size:12.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.flags-detail-body{display:grid;gap:12px;padding:12px 10px}.flags-empty-state{min-height:132px;display:grid;place-items:center;align-content:center;gap:6px;padding:24px 16px;border-style:dashed;color:var(--inspector-muted);text-align:center}.flags-empty-state>svg{width:24px;height:24px;color:var(--inspector-subtle)}.keyframe-inspector,[data-keyframe-inspector]{container-name:keyframe-inspector;container-type:inline-size;min-width:0;overflow:hidden;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:var(--inspector-bg)}.keyframe-inspector-header,[data-keyframe-inspector-header]{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--inspector-border);background:var(--inspector-surface)}.keyframe-inspector-title,[data-keyframe-inspector-title]{overflow:hidden;color:var(--inspector-text);font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.keyframe-inspector-subtitle,[data-keyframe-inspector-subtitle]{overflow:hidden;color:var(--inspector-muted);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.keyframe-inspector-header :is(button,[role=button]),[data-keyframe-inspector-header] :is(button,[role=button]){min-width:36px;min-height:36px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:transparent;color:var(--inspector-muted)}.keyframe-inspector-body,[data-keyframe-inspector-body]{display:grid;gap:14px;min-width:0;padding:12px}.keyframe-inspector-section,[data-keyframe-inspector-section]{display:grid;gap:8px;min-width:0}.keyframe-inspector-label,.keyframe-field-label,[data-keyframe-label]{color:var(--inspector-muted);font-size:10.5px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.keyframe-mode-segment,[data-keyframe-mode-segment]{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:3px;padding:3px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface)}.keyframe-mode-segment>:is(button,[role=button]),[data-keyframe-mode-segment]>:is(button,[role=button]),[data-keyframe-mode],:is(.keyframe-inspector,[data-keyframe-inspector]) [data-interpolation-mode]{min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--inspector-muted);font:inherit;font-size:11.5px;font-weight:700;cursor:pointer}.keyframe-mode-segment:is(button,[role=button]),[data-keyframe-mode-segment]:is(button,[role=button]){min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 9px}.keyframe-mode-segment>:is(button,[role=button]):hover:not(:disabled),[data-keyframe-mode-segment]>:is(button,[role=button]):hover:not(:disabled),[data-keyframe-mode]:hover:not(:disabled),:is(.keyframe-inspector,[data-keyframe-inspector]) [data-interpolation-mode]:hover:not(:disabled){background:#ffffff0b;color:var(--inspector-text)}.keyframe-mode-segment>:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),[data-keyframe-mode-segment]>:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),[data-keyframe-mode]:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),:is(.keyframe-inspector,[data-keyframe-inspector]) [data-interpolation-mode]:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])){border-color:#818cf866;background:var(--inspector-accent-soft);color:#eef2ff;box-shadow:inset 0 -2px 0 var(--inspector-accent)}.keyframe-easing-grid,[data-keyframe-easing-grid]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.keyframe-easing-grid>:is(button,[role=button]),[data-keyframe-easing-grid]>:is(button,[role=button]),[data-keyframe-easing],:is(.keyframe-inspector,[data-keyframe-inspector]) [data-easing]{min-width:0;min-height:44px;padding:7px 8px;overflow:hidden;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-muted);font:inherit;font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.keyframe-easing-grid>:is(button,[role=button]):hover:not(:disabled),[data-keyframe-easing-grid]>:is(button,[role=button]):hover:not(:disabled),[data-keyframe-easing]:hover:not(:disabled),:is(.keyframe-inspector,[data-keyframe-inspector]) [data-easing]:hover:not(:disabled){border-color:var(--inspector-border-strong);background:var(--inspector-surface-raised);color:var(--inspector-text)}.keyframe-easing-grid>:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),[data-keyframe-easing-grid]>:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),[data-keyframe-easing]:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])),:is(.keyframe-inspector,[data-keyframe-inspector]) [data-easing]:is(.is-active,.active,[aria-pressed=true],[aria-selected=true],[data-selected]:not([data-selected=false])){border-color:#818cf894;background:var(--inspector-accent-soft);color:#eef2ff;box-shadow:inset 3px 0 0 var(--inspector-accent)}.keyframe-curve-editor,[data-keyframe-curve-editor]{display:grid;gap:10px;padding:10px;border:1px solid var(--inspector-border);border-radius:var(--inspector-radius);background:#0a0e143d}.keyframe-curve-preview,[data-keyframe-curve-preview]{position:relative;min-height:144px;overflow:hidden;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background-color:#0d121a;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(rgba(148,163,184,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.035) 1px,transparent 1px);background-size:50% 50%,50% 50%,12.5% 12.5%,12.5% 12.5%;touch-action:none}.keyframe-curve-preview:is(:hover,:focus-within),[data-keyframe-curve-preview]:is(:hover,:focus-within){border-color:#818cf880}.keyframe-curve-preview :is(svg,canvas),[data-keyframe-curve-preview] :is(svg,canvas){display:block;width:100%;height:100%;min-height:144px}.keyframe-curve-handle,[data-keyframe-curve-handle]{width:36px;height:36px;margin:-18px;border:10px solid transparent;border-radius:50%;background-clip:content-box;background-color:var(--inspector-accent);cursor:grab;touch-action:none}.keyframe-curve-handle:active,[data-keyframe-curve-handle]:active{cursor:grabbing}.keyframe-bezier-fields,[data-keyframe-bezier-fields]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keyframe-field,.keyframe-bezier-field,[data-keyframe-field]{display:grid;gap:5px;min-width:0}.keyframe-bezier-fields :is(input,select),[data-keyframe-bezier-fields] :is(input,select),[data-keyframe-bezier],:is(.keyframe-inspector,[data-keyframe-inspector]) [data-bezier-field]{box-sizing:border-box;width:100%;min-height:36px;padding:0 9px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-text);font:inherit;font-size:11.5px;font-variant-numeric:tabular-nums}.keyframe-bezier-fields :is(input,select):hover,[data-keyframe-bezier-fields] :is(input,select):hover,[data-keyframe-bezier]:hover,:is(.keyframe-inspector,[data-keyframe-inspector]) [data-bezier-field]:hover{border-color:var(--inspector-border-strong)}.keyframe-bezier-fields :is(input,select):focus,[data-keyframe-bezier-fields] :is(input,select):focus,[data-keyframe-bezier]:focus,:is(.keyframe-inspector,[data-keyframe-inspector]) [data-bezier-field]:focus{border-color:var(--inspector-accent);outline:2px solid rgba(129,140,248,.18);outline-offset:0}.keyframe-inspector-actions,[data-keyframe-inspector-actions]{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;border-top:1px solid var(--inspector-border);background:#10141cf5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.keyframe-inspector-actions :is(button,[role=button]),[data-keyframe-inspector-actions] :is(button,[role=button]){flex:1 1 108px;min-height:36px;padding:0 11px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-surface);color:var(--inspector-muted);font:inherit;font-size:11.5px;font-weight:720;cursor:pointer}.keyframe-inspector-actions :is(.is-primary,[data-variant=primary]),[data-keyframe-inspector-actions] :is(.is-primary,[data-variant=primary]){border-color:#818cf88c;background:var(--inspector-accent);color:#0b1020}.keyframe-inspector-actions :is(.is-danger,[data-variant=danger]),[data-keyframe-inspector-actions] :is(.is-danger,[data-variant=danger]){border-color:#f8717152;background:#ef44441a;color:#fca5a5}.keyframe-inspector-actions :is(button,[role=button]):hover:not(:disabled),[data-keyframe-inspector-actions] :is(button,[role=button]):hover:not(:disabled){filter:brightness(1.08);color:var(--inspector-text)}.flags-panel :is(button,input,select,textarea,[role=button],[tabindex]):focus-visible,.keyframe-inspector :is(button,input,select,textarea,[role=button],[tabindex]):focus-visible,[data-keyframe-inspector] :is(button,input,select,textarea,[role=button],[tabindex]):focus-visible{outline:2px solid var(--inspector-accent);outline-offset:2px}.flags-panel :is(button,input,select,textarea):disabled,.keyframe-inspector :is(button,input,select,textarea):disabled,[data-keyframe-inspector] :is(button,input,select,textarea):disabled{opacity:.42;cursor:not-allowed}@container flags-panel (max-width: 319px){.flags-section,.flags-empty,.flags-empty-state{padding:8px}.flag-card-body{padding:10px}.flag-pill{padding-inline:7px;gap:5px}.flag-trigger-chip,.flag-effect-chip{padding-inline:6px;font-size:9.5px}}@container flags-panel (min-width: 520px){.flags-master-detail{grid-template-columns:minmax(190px,.78fr) minmax(260px,1.22fr);align-items:start}}@container keyframe-inspector (max-width: 279px){.keyframe-inspector-header,[data-keyframe-inspector-header],.keyframe-inspector-body,[data-keyframe-inspector-body]{padding-inline:10px}.keyframe-easing-grid,[data-keyframe-easing-grid]{grid-template-columns:minmax(0,1fr)}.keyframe-inspector-actions,[data-keyframe-inspector-actions]{padding-inline:10px}}.flags-master-detail{margin-top:10px}.flags-master-list{max-height:244px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.flag-card[data-flag-list-row]{width:100%;min-height:64px;max-height:64px;margin:0;overflow:hidden}.flag-card[data-flag-list-row]:hover{border-color:var(--inspector-border-strong);background:#ffffff06}.flag-card[data-flag-list-row]:has(.flags-master-item[data-flag-selected=true]),.flag-card[data-flag-list-row]:has(.flags-master-item[aria-selected=true]){border-color:#818cf8ad;box-shadow:0 0 0 2px #6366f11f}.text-inspector{min-width:0}.text-inspector-tabs{position:sticky;top:0;z-index:12;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:-4px -4px 12px;padding:4px;border:1px solid var(--inspector-border);border-radius:9px;background:color-mix(in srgb,var(--color-surface-1) 94%,transparent);box-shadow:0 5px 14px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.text-inspector-tab{min-width:0;min-height:32px;padding:5px 4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font:650 10.5px/1.1 inherit;cursor:pointer}.text-inspector-tab:hover{color:var(--color-text);background:var(--color-surface-3)}.text-inspector-tab.is-active{border-color:#818cf866;background:var(--color-accent-soft);color:#eef2ff}.text-inspector-tab:focus-visible{outline:2px solid var(--inspector-accent);outline-offset:1px}.text-inspector-panel[hidden]{display:none!important}.text-time-summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;margin-top:8px;padding:7px 9px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:#6366f112;color:var(--color-text-muted);font-size:11.5px}.text-time-summary strong{color:#e0e7ff}.text-typewriter-section [data-typewriter-settings].is-disabled{opacity:.48}.prop-help{margin:7px 0 0;color:var(--color-text-subtle);font-size:11px;line-height:1.45}.text-events-section .prop-btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;border-color:#818cf873;background:var(--color-accent-soft);color:#eef2ff}.text-events-section .prop-btn--primary svg{width:15px;height:15px}.animation-picker-field{position:relative}.animation-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--inspector-border);border-radius:var(--inspector-control-radius);background:var(--inspector-control-bg);color:var(--inspector-text);font:600 11.5px/1.2 inherit;text-align:left;cursor:pointer}.animation-picker-trigger:hover,.animation-picker-trigger[aria-expanded=true]{border-color:var(--inspector-border-strong);background:var(--color-surface-3)}.animation-picker-popover{position:relative;z-index:20;margin-top:5px;padding:7px;border:1px solid var(--inspector-border-strong);border-radius:9px;background:#151a23;box-shadow:var(--shadow-popover)}.animation-picker-search input{box-sizing:border-box;width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--inspector-border);border-radius:7px;background:#0d1118;color:var(--inspector-text);font:500 11.5px/1.2 inherit;outline:none}.animation-picker-search input:focus{border-color:var(--inspector-accent);box-shadow:0 0 0 2px #6366f129}.animation-picker-results{max-height:286px;margin-top:6px;overflow-y:auto;scrollbar-gutter:stable}.animation-picker-group-title{position:sticky;top:0;z-index:1;padding:8px 6px 5px;background:#151a23;color:var(--color-text-subtle);font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.animation-picker-option{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);font:550 11.5px/1.2 inherit;text-align:left;cursor:pointer}.animation-picker-option:hover,.animation-picker-option:focus-visible{border-color:#818cf847;background:var(--color-accent-soft);color:var(--color-text);outline:none}.animation-picker-option.is-selected{color:#e0e7ff}.animation-picker-preview{display:block;width:13px;height:13px;margin:auto;border-radius:4px;background:#818cf8}.animation-picker-empty{padding:16px 8px;color:var(--color-text-subtle);font-size:11px;text-align:center}.flag-pill.flags-master-item{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 10px;grid-template-rows:20px 20px;align-items:center;gap:3px 8px;box-sizing:border-box;width:100%;min-height:62px;height:62px;max-height:62px;padding:8px 9px;overflow:hidden;border:0;border-radius:7px;background:transparent;color:var(--inspector-text);cursor:pointer}.flag-pill.flags-master-item:hover:not(:disabled){background:#ffffff0b!important}.flag-pill.flags-master-item[data-flag-selected=true],.flag-pill.flags-master-item[aria-selected=true]{background:var(--inspector-accent-soft)!important;box-shadow:inset 3px 0 0 var(--inspector-accent)}.flag-pill.flags-master-item:focus-visible{outline-offset:-3px}.flag-pill.flags-master-item>.flag-pill-type{grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;width:26px;height:26px;margin:0}.flag-pill.flags-master-item>.flag-card-summary-name{grid-column:2 / 4;grid-row:1;align-self:center;display:block;width:100%;min-width:0;overflow:hidden;color:var(--inspector-text);font-size:12px;font-weight:720;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.flag-pill.flags-master-item>.flag-trigger-chip,.flag-pill.flags-master-item>.flag-effect-chip{grid-row:2;align-self:center;justify-self:stretch;box-sizing:border-box;width:100%;max-width:none;height:20px;min-height:20px;margin:0;padding:0 6px;overflow:hidden;border-radius:5px;font-size:9.5px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.flag-pill.flags-master-item>.flag-trigger-chip{grid-column:2}.flag-pill.flags-master-item>.flag-effect-chip{grid-column:3}.flag-pill.flags-master-item>.flag-arrow-label{display:none;grid-area:auto}.flag-pill.flags-master-item>.flag-pill-dot{grid-column:4;grid-row:1 / 3;align-self:center;justify-self:center;width:8px;height:8px;margin:0}.flag-pill.flags-master-item[data-flag-enabled=false]>.flag-pill-dot{background:var(--inspector-subtle);box-shadow:none}.flags-detail-host{min-width:0}.flags-detail-host>.flag-card{margin-top:0}.flag-disabled-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 10px;border:1px solid rgba(245,158,11,.42);border-radius:8px;background:#f59e0b1a;color:#fcd34d;font-size:11px;font-weight:700;line-height:1.35}.flag-disabled-warning__action{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid rgba(252,211,77,.52);border-radius:6px;background:#f59e0b2e;color:#fef3c7;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.flag-disabled-warning__action:hover{background:#f59e0b4d}.flag-card[data-flag-detail]>.flag-pill>.flag-pill-type{grid-column:1;grid-row:1}.timeline-container:has([data-keyframe-inspector="1"]){height:clamp(300px,46vh,430px);transition:height .16s ease}@media(prefers-reduced-motion:reduce){.timeline-container:has([data-keyframe-inspector="1"]){transition:none}}.coursebuilder-projects-shell{min-height:100vh;color:#15231f;background:radial-gradient(circle at 12% 0%,rgba(250,213,109,.2),transparent 29rem),radial-gradient(circle at 92% 8%,rgba(48,157,128,.12),transparent 34rem),#f4f6f1;font-family:Inter,system-ui,sans-serif}.coursebuilder-projects-header{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,57,49,.09);background:#f9faf7d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coursebuilder-projects-brand,.coursebuilder-projects-user{display:flex;align-items:center;gap:12px}.coursebuilder-projects-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#173f34;font-weight:800;letter-spacing:-.05em;box-shadow:0 8px 24px #173f342e}.coursebuilder-projects-brand div,.coursebuilder-projects-user div{display:flex;flex-direction:column;gap:2px}.coursebuilder-projects-brand strong{font-size:15px;letter-spacing:-.02em}.coursebuilder-projects-brand span:last-child,.coursebuilder-projects-user span{font-size:11px;color:#71807b}.coursebuilder-projects-user{text-align:right}.coursebuilder-projects-user strong{font-size:12px}.coursebuilder-projects-avatar{order:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#173f34!important;background:#f9d66e;font-size:12px!important;font-weight:800}.coursebuilder-projects-hero{min-height:310px;padding:62px clamp(24px,7vw,112px) 72px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px;background:#173f34;color:#fff;position:relative;overflow:hidden}.coursebuilder-projects-hero:after{content:"";position:absolute;width:460px;height:460px;right:-90px;top:-250px;border:80px solid rgba(249,214,110,.13);border-radius:50%}.coursebuilder-projects-kicker{display:block;margin-bottom:15px;color:#e4bb4e;font-size:11px;font-weight:800;letter-spacing:.18em}.coursebuilder-projects-hero h1{margin:0;max-width:700px;font-size:clamp(38px,5.2vw,68px);line-height:.98;letter-spacing:-.055em}.coursebuilder-projects-hero h1 em{color:#f4d36f;font-style:normal}.coursebuilder-projects-hero p{margin:22px 0 0;color:#ffffffa8;font-size:15px}.coursebuilder-projects-create{position:relative;z-index:1;min-width:190px;padding:16px 20px;border:0;border-radius:16px;background:#f4d36f;color:#173f34;font-weight:800;font-size:14px;cursor:pointer;box-shadow:0 16px 38px #0000002e}.coursebuilder-projects-create span{margin-right:8px;font-size:20px;vertical-align:-1px}.coursebuilder-projects-create:hover{transform:translateY(-2px);background:#ffe08a}.coursebuilder-projects-primary-actions{position:relative;z-index:1;display:flex;align-items:stretch;gap:10px}.coursebuilder-projects-import{min-width:160px;padding:15px 18px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#ffffff14;color:#fff;font-weight:750;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coursebuilder-projects-import:hover{background:#ffffff26}.coursebuilder-projects-content{padding:44px clamp(24px,7vw,112px) 72px}.coursebuilder-projects-toolbar{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.coursebuilder-projects-toolbar h2{margin:0 0 4px;font-size:24px;letter-spacing:-.035em}.coursebuilder-projects-toolbar div>span{color:#71807b;font-size:12px}.coursebuilder-projects-search{width:min(320px,42vw);display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #dce3de;border-radius:13px;background:#ffffffd1}.coursebuilder-projects-search input{width:100%;border:0;outline:0;background:transparent;color:#1d2d28}.coursebuilder-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.coursebuilder-project-card{position:relative;overflow:hidden;border:1px solid #e0e5e1;border-radius:20px;background:#ffffffe0;cursor:pointer;box-shadow:0 8px 30px #1d372f0b;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coursebuilder-project-card:hover,.coursebuilder-project-card:focus-visible{transform:translateY(-4px);border-color:#b9cec6;box-shadow:0 18px 40px #1d372f1c;outline:none}.coursebuilder-project-preview{height:142px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#1c4b3e,#2e6f5d)}.coursebuilder-project-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:24px 24px;transform:perspective(400px) rotateX(58deg) scale(1.6) translateY(15px)}.coursebuilder-project-preview-letter{position:relative;color:#f4d36f;font-size:54px;font-weight:800;letter-spacing:-.08em}.coursebuilder-project-role{position:absolute;left:12px;top:12px;padding:5px 8px;border-radius:8px;background:#ffffff21;color:#fff;font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coursebuilder-project-copy{padding:19px 20px 20px}.coursebuilder-project-copy h3{margin:0 30px 6px 0;color:#162a24;font-size:17px;letter-spacing:-.025em}.coursebuilder-project-copy p{height:34px;margin:0 0 17px;overflow:hidden;color:#74817d;font-size:12px;line-height:1.45}.coursebuilder-project-meta{display:flex;flex-wrap:wrap;gap:6px}.coursebuilder-project-meta span{padding:5px 7px;border-radius:7px;background:#f1f4f1;color:#71807b;font-size:10px}.coursebuilder-project-meta .has-comments{background:#fff2c9;color:#7c5d0a}.coursebuilder-project-arrow{position:absolute;right:20px;bottom:72px;color:#2c6857;font-size:18px}.coursebuilder-projects-empty{grid-column:1 / -1;padding:70px 30px;border:1px dashed #c7d2cc;border-radius:20px;text-align:center;background:#ffffff80}.coursebuilder-projects-empty>span{font-size:30px;color:#d4a92d}.coursebuilder-projects-empty h3{margin:12px 0 6px}.coursebuilder-projects-empty p{margin:0 auto;max-width:480px;color:#71807b}.coursebuilder-projects-offline{margin-top:32px;border:0;background:none;color:#76847f;font-size:11px;text-decoration:underline;cursor:pointer}.coursebuilder-project-dialog{width:min(520px,calc(100vw - 32px));border:0;border-radius:22px;padding:0;color:#1c302a;box-shadow:0 36px 90px #0f241d52}.coursebuilder-project-dialog::backdrop{background:#09181399;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.coursebuilder-project-dialog form{position:relative;padding:34px;display:flex;flex-direction:column;gap:16px}.coursebuilder-project-dialog h2{margin:-5px 0 5px;font-size:27px;letter-spacing:-.04em}.coursebuilder-project-dialog label{display:grid;gap:7px;font-size:11px;font-weight:700}.coursebuilder-project-dialog input,.coursebuilder-project-dialog textarea,.coursebuilder-project-dialog select{border:1px solid #d8e0dc;border-radius:11px;padding:12px;font:inherit;resize:vertical}.coursebuilder-project-dialog textarea{min-height:90px}.coursebuilder-project-dialog button[type=submit]{border:0;border-radius:12px;padding:14px;background:#173f34;color:#fff;font-weight:800;cursor:pointer}.coursebuilder-project-dialog-close{position:absolute;top:18px;right:20px;border:0;background:none;font-size:23px;color:#789;cursor:pointer}.coursebuilder-project-dialog form[data-error]:after,.coursebuilder-comment-composer[data-error]:after{content:attr(data-error);color:#a23232;font-size:11px}.coursebuilder-import-dialog{width:min(590px,calc(100vw - 32px))}.coursebuilder-import-progress{padding:38px;display:grid;gap:15px}.coursebuilder-import-progress h2{margin:-6px 0 0;font-size:28px;letter-spacing:-.04em}.coursebuilder-import-progress p{margin:0;color:#43564f;line-height:1.5}.coursebuilder-import-meter{height:10px;overflow:hidden;border-radius:999px;background:#e7ece8}.coursebuilder-import-meter span{display:block;width:4%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2a785f,#efc857);transition:width .2s ease}.coursebuilder-import-detail{min-height:18px;color:#76847f;font-size:11px;overflow-wrap:anywhere}.coursebuilder-import-progress button{justify-self:start;padding:10px 16px;border:0;border-radius:10px;background:#173f34;color:#fff;font-weight:700;cursor:pointer}.coursebuilder-import-dialog[data-error=true] .coursebuilder-import-meter span{background:#c55c50}.coursebuilder-projects-loading,.coursebuilder-online-failure{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:15px;background:#f4f6f1;color:#173f34;font-family:Inter,sans-serif}.coursebuilder-projects-loading span{width:34px;height:34px;border:3px solid #d8e2dc;border-top-color:#1c5b49;border-radius:50%;animation:coursebuilder-spin .8s linear infinite}@keyframes coursebuilder-spin{to{transform:rotate(360deg)}}.coursebuilder-online-failure{text-align:center;padding:32px}.coursebuilder-online-failure-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#ffe4df;color:#a3392f;font-size:28px;font-weight:800}.coursebuilder-online-failure h1{margin:5px 0 0}.coursebuilder-online-failure p{max-width:560px;margin:0;color:#677771}.coursebuilder-online-failure button{margin:8px 4px 0;padding:11px 15px;border:1px solid #b9cac3;border-radius:10px;background:#fff;color:#173f34;font-weight:700;cursor:pointer}.coursebuilder-online-controls{margin-left:auto;display:flex;align-items:center;gap:7px}.coursebuilder-online-controls button{height:34px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#ffffffe6;font-size:11px;cursor:pointer}.coursebuilder-online-projects{max-width:210px;padding:0 11px;display:flex;align-items:center;gap:7px}.coursebuilder-online-presence{padding:0 10px;display:flex;align-items:center;gap:6px}.coursebuilder-online-presence-dot{width:7px;height:7px;border-radius:50%;background:#5ee4ab;box-shadow:0 0 0 3px #5ee4ab21}.coursebuilder-online-avatar-stack{display:flex;align-items:center;margin-left:2px}.coursebuilder-online-avatar{width:20px;height:20px;margin-left:-5px;display:grid;place-items:center;border:2px solid #151826;border-radius:50%;background:var(--presence-color);color:#fff;font-size:7px;font-weight:850;box-sizing:border-box}.coursebuilder-online-avatar:first-child{margin-left:0}.coursebuilder-online-comment-badge{min-width:17px;height:17px;display:grid;place-items:center;border-radius:8px;background:#f1ca5e;color:#203d33;font-size:9px;font-weight:800}.coursebuilder-online-save{min-width:100px;padding:0 11px;display:flex;align-items:center;gap:7px}.coursebuilder-online-save-dot{width:7px;height:7px;border-radius:50%;background:#7fe0b7}.coursebuilder-online-save[data-state=saving] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=syncing] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=pending] .coursebuilder-online-save-dot{background:#f1ca5e}.coursebuilder-online-save[data-state=offline] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=error] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=conflict] .coursebuilder-online-save-dot{background:#ff8378}.coursebuilder-collab-drawer{position:fixed;z-index:15000;right:0;top:0;width:min(410px,94vw);height:100vh;transform:translate(105%);transition:transform .24s ease;overflow-y:auto;background:#f7f8f5;color:#1b2e28;border-left:1px solid #dce3df;box-shadow:-18px 0 50px #142d2529;font-family:Inter,sans-serif}.coursebuilder-collab-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:22px 22px 15px;background:#f7f8f5f0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.coursebuilder-collab-eyebrow{color:#4a8d77;font-size:9px;font-weight:800;letter-spacing:.15em}.coursebuilder-collab-header h2{margin:3px 0 0;font-size:24px;letter-spacing:-.04em}.coursebuilder-collab-close{border:0;background:none;font-size:25px;color:#78847f;cursor:pointer}.coursebuilder-collab-summary{margin:0 22px;padding:12px 14px;display:flex;gap:14px;border-radius:12px;background:#eaf1ed;color:#65736e;font-size:10px}.coursebuilder-collab-summary strong{color:#214a3d}.coursebuilder-document-protocol{margin:10px 22px 0;padding:12px;display:grid;gap:5px;border:1px solid rgba(124,58,237,.2);border-radius:12px;background:linear-gradient(145deg,#7c3aed14,#2563eb0f)}.coursebuilder-document-protocol strong{color:#3d2f69;font-size:10px}.coursebuilder-document-protocol small{color:#766b90;font-size:8px;line-height:1.4}.coursebuilder-document-protocol button{min-height:31px;margin-top:3px;border:0;border-radius:8px;color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);font-size:8px;font-weight:750;cursor:pointer}.coursebuilder-document-protocol.is-active{border-color:#16a34a38;background:#16a34a14}.coursebuilder-document-protocol.is-active strong{color:#236b43}.coursebuilder-collaborator-list{margin:12px 22px 4px;display:grid;gap:6px}.coursebuilder-collaborator-row{display:grid;grid-template-columns:30px 1fr 7px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #e1e7e3;border-radius:11px;background:#ffffffb8}.coursebuilder-collaborator-avatar{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:var(--presence-color);color:#fff;font-size:8px;font-weight:850}.coursebuilder-collaborator-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.coursebuilder-collaborator-row strong{overflow:hidden;color:#273c35;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-collaborator-row small{overflow:hidden;color:#7a8983;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-collaborator-row i{width:7px;height:7px;border-radius:50%;background:#4bd49d;box-shadow:0 0 0 3px #4bd49d1f}.coursebuilder-collab-actions{margin:14px 22px;display:flex;flex-wrap:wrap;gap:7px}.coursebuilder-collab-actions>button{padding:9px 10px;border:1px solid #cad8d1;border-radius:9px;background:#fff;color:#2d5d4e;font-size:10px;font-weight:700;cursor:pointer}.coursebuilder-conflict-inbox{margin:12px 22px;padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:12px;background:linear-gradient(145deg,#f59e0b1a,#8b5cf612)}.coursebuilder-conflict-inbox>header{display:grid;grid-template-columns:25px 1fr 22px;align-items:center;gap:8px}.coursebuilder-conflict-inbox>header>span{width:25px;height:25px;display:grid;place-items:center;color:#d68b11}.coursebuilder-conflict-inbox>header svg{width:17px;height:17px}.coursebuilder-conflict-inbox>header div{display:grid;gap:2px}.coursebuilder-conflict-inbox>header strong{color:#453925;font-size:10px}.coursebuilder-conflict-inbox>header small{color:#89785b;font-size:8px;line-height:1.35}.coursebuilder-conflict-inbox>header b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#d68b11;font-size:8px}.coursebuilder-conflict-inbox-list{margin:10px 0;display:grid;gap:6px}.coursebuilder-conflict-inbox-list article{display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:8px;padding:8px;border-radius:8px;background:#ffffffad}.coursebuilder-conflict-inbox-list article>div{min-width:0;display:grid;gap:2px}.coursebuilder-conflict-inbox-list article strong{overflow:hidden;color:#4b4030;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-conflict-inbox-list article small{color:#8b7960;font-size:7px;line-height:1.35}.coursebuilder-conflict-inbox-list article em{color:#39755e;font-size:7px;font-style:normal;font-weight:750}.coursebuilder-conflict-status{width:7px;height:7px;border-radius:50%;background:#f0a41f;box-shadow:0 0 0 3px #f0a41f21}.coursebuilder-conflict-inbox>button{width:100%;min-height:32px;border:1px solid rgba(214,139,17,.35);border-radius:8px;color:#684b19;background:#fffc;font-size:8px;font-weight:750;cursor:pointer}.coursebuilder-conflict-inbox>button:disabled{cursor:wait;opacity:.6}.coursebuilder-comment-list{padding:0 22px 28px;display:grid;gap:12px}.coursebuilder-comment-card{padding:15px;border:1px solid #dfe5e1;border-radius:14px;background:#fff;box-shadow:0 5px 18px #2042370b}.coursebuilder-comment-card[data-status=completed]{opacity:.72;border-left:3px solid #58ae89}.coursebuilder-comment-card[data-status=rejected]{opacity:.68;border-left:3px solid #d4766b}.coursebuilder-comment-card-head{display:flex;justify-content:space-between;align-items:center}.coursebuilder-comment-classification{padding:4px 6px;border-radius:6px;background:#fff2c8;color:#765a0a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.coursebuilder-comment-card-head select{max-width:105px;padding:4px;border:1px solid #dce3df;border-radius:7px;background:#fff;color:#607069;font-size:9px}.coursebuilder-comment-card h3{margin:10px 0 3px;font-size:14px}.coursebuilder-comment-anchor{color:#85908c;font-size:9px}.coursebuilder-comment-messages{margin-top:13px;display:grid;gap:11px}.coursebuilder-comment-message{display:grid;grid-template-columns:28px 1fr;gap:8px}.coursebuilder-comment-avatar{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:#dcebe5;color:#2d6754;font-size:8px;font-weight:800}.coursebuilder-comment-message strong{font-size:10px}.coursebuilder-comment-message p{margin:3px 0;color:#40514b;font-size:11px;line-height:1.45;white-space:pre-wrap}.coursebuilder-comment-message time{color:#9aa49f;font-size:8px}.coursebuilder-comment-reply{margin-top:12px;display:flex;gap:6px}.coursebuilder-comment-reply input{flex:1;min-width:0;padding:8px;border:1px solid #dce3df;border-radius:8px;font-size:10px}.coursebuilder-comment-reply button{border:0;border-radius:8px;background:#245c4b;color:#fff;font-size:9px;font-weight:700}.coursebuilder-comment-empty{padding:46px 20px;text-align:center;color:#75827d}.coursebuilder-comment-empty>span{display:block;color:#d4ad3d;font-size:28px}.coursebuilder-comment-empty strong{display:block;margin-top:10px;color:#40514b}.coursebuilder-comment-empty p{font-size:11px;line-height:1.5}.coursebuilder-comment-composer{margin:0 22px 15px;padding:14px;display:grid;gap:8px;border-radius:13px;background:#e9f0ec}.coursebuilder-comment-composer-title{display:flex;justify-content:space-between;align-items:center;font-size:11px}.coursebuilder-comment-composer-title button{border:0;background:none;color:#75827d;font-size:9px;cursor:pointer}.coursebuilder-comment-composer input,.coursebuilder-comment-composer textarea,.coursebuilder-comment-composer select{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cfdbd5;border-radius:8px;background:#fff;font:inherit;font-size:10px}.coursebuilder-comment-composer textarea{min-height:74px;resize:vertical}.coursebuilder-comment-composer>button{padding:9px;border:0;border-radius:8px;background:#245c4b;color:#fff;font-size:10px;font-weight:700;cursor:pointer}.coursebuilder-invite-form{width:100%;display:grid;grid-template-columns:1fr 110px auto;gap:5px}.coursebuilder-invite-form input,.coursebuilder-invite-form select{min-width:0;padding:8px;border:1px solid #d2ddd7;border-radius:8px;font-size:9px}.coursebuilder-invite-form button{border:0;border-radius:8px;background:#245c4b;color:#fff;font-size:9px}.coursebuilder-invite-sent{width:100%;color:#38745f;font-size:9px}.coursebuilder-invite-feedback{grid-column:1 / -1;display:grid;gap:10px;color:#c8c4dd;font-size:11px;line-height:1.5}.coursebuilder-invite-feedback[data-email-status=failed],.coursebuilder-invite-feedback[data-email-status=unknown]{padding:12px;border:1px solid #bb7952;border-radius:10px;background:#32251f;color:#ffd3b8}.coursebuilder-invite-feedback p{margin:0}.coursebuilder-invite-feedback a{color:#c1a9ff}.coursebuilder-invite-feedback button{padding:8px 12px;cursor:pointer}.coursebuilder-invite-joke{margin:0;padding:12px;border:1px solid #483864;border-radius:10px;background:#241d37;color:#d4c5ff}.coursebuilder-pin-layer{position:fixed;z-index:14990;top:0;right:0;bottom:0;left:0;pointer-events:none}.coursebuilder-pin-placement-surface{position:fixed;z-index:14991;cursor:crosshair;background:#7c57eb0f;border:2px solid #9e83ff;border-radius:4px;padding:0}.coursebuilder-pin-placement-surface span{position:absolute;top:10px;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:8px;background:#251d40;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none}.coursebuilder-review-help{margin:12px 0;color:#b9b6d0;font-size:12px;line-height:1.5}.coursebuilder-comment-card [data-reposition-pin]{margin-top:10px;padding:8px 12px;border:1px solid #5f4c96;border-radius:8px;background:#25203c;color:#e7ddff;font:inherit;font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.coursebuilder-comment-card [data-reposition-pin]:hover{background:#38295b;border-color:#a38ade}.coursebuilder-comment-card [data-reposition-pin]:focus-visible{outline:2px solid #bea7ff;outline-offset:3px}.coursebuilder-comment-card [data-anchor-error]:not(:empty){display:block;margin-top:8px;color:#ffb8ad;font-size:11px}[data-review-mode][aria-pressed=true]{background:#463179;border-color:#a68bff;color:#fff}[data-review-error]{max-width:240px;font-size:11px;color:#ffb8ad}.coursebuilder-presence-layer{position:fixed;z-index:14985;top:0;right:0;bottom:0;left:0;pointer-events:none}.coursebuilder-remote-cursor{position:fixed;top:0;left:0;display:flex;align-items:center;gap:3px;color:var(--presence-color);opacity:1;will-change:transform,opacity;transition:opacity .2s ease}.coursebuilder-remote-cursor.is-arriving,.coursebuilder-remote-cursor.is-leaving{opacity:0}.coursebuilder-remote-cursor svg{width:21px;height:21px;overflow:visible;filter:drop-shadow(0 2px 4px rgba(0,0,0,.32));fill:var(--presence-color);stroke:#fff;stroke-width:1.3}.coursebuilder-remote-cursor b{padding:3px 6px;border-radius:6px;background:var(--presence-color);color:#fff;font-size:8px;font-weight:750;box-shadow:0 3px 10px #0003;white-space:nowrap;opacity:0;transform:translate(-3px);transition:opacity .2s ease,transform .2s ease}.coursebuilder-remote-cursor.is-moving b,.coursebuilder-remote-cursor:focus-within b{opacity:1;transform:translate(0)}.coursebuilder-comment-pin{position:fixed;width:27px;height:27px;transform:translate(-50%,-50%);pointer-events:auto;border:2px solid #fff;border-radius:50% 50% 50% 4px;background:#efc857;color:#263e36;font-size:10px;font-weight:800;box-shadow:0 5px 16px #1428224d;cursor:pointer}.coursebuilder-pin-placement .canvas-container{cursor:crosshair!important;outline:3px solid #efc857;outline-offset:4px}.coursebuilder-remote-editing-blocked .canvas-container:after{content:attr(data-lock-owner)}.coursebuilder-remote-editing-blocked .canvas-container{pointer-events:none}.timeline-panel--read-only [data-action^=timeline-total],.timeline-panel--read-only [data-toggle-eye-idx],.timeline-panel--read-only [data-toggle-media-eye-id],.timeline-panel--read-only [data-delete-media-id],.timeline-panel--read-only [data-timeline-end-scrub="1"]{opacity:.4;cursor:not-allowed}.timeline-panel--read-only [data-lane-track="1"],.timeline-panel--read-only [data-clip-body-idx]{cursor:crosshair}.coursebuilder-checkout{display:flex;align-items:center;gap:8px;max-width:340px;font-size:11px;color:#b9c8d9}.coursebuilder-checkout[hidden]{display:none}.coursebuilder-checkout button{white-space:nowrap;border:1px solid #6d5bde;border-radius:7px;background:#4333aa;color:#fff;padding:8px 12px;cursor:pointer}.coursebuilder-checkout button:disabled{opacity:.55;cursor:default}[data-screen-reservation]{display:block;font-size:10px;color:#a99bff;margin-top:5px}[data-screen-reservation][hidden]{display:none}.coursebuilder-remote-editing-blocked .properties-panel,.coursebuilder-remote-editing-blocked .layers-panel,.coursebuilder-remote-editing-blocked .flags-panel,.coursebuilder-remote-editing-blocked .toolbar,.coursebuilder-remote-editing-blocked .editor-text-inline-toolbar{pointer-events:none;opacity:.55}.coursebuilder-remote-editing-blocked .toolbar [data-action=course-find]{pointer-events:auto}.coursebuilder-import-staging .editor-layout{pointer-events:none}.coursebuilder-import-staging .editor-layout:after{content:"";position:fixed;inset:var(--top-nav-h, 48px) 0 0;z-index:14970;background:#05081214;pointer-events:auto}.coursebuilder-import-background{position:fixed;z-index:15020;right:20px;bottom:20px;display:grid;grid-template-columns:12px minmax(260px,390px) auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(130,102,255,.48);border-radius:16px;background:#0d101ff5;color:#f7f8ff;box-shadow:0 18px 54px #03050e6b,0 0 30px #6941ff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coursebuilder-import-background>div{display:grid;gap:4px;min-width:0}.coursebuilder-import-background strong{font-size:13px;line-height:1.2}.coursebuilder-import-background small{overflow:hidden;color:#aeb7d8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-import-background>b{color:#a895ff;font-size:12px;font-variant-numeric:tabular-nums}.coursebuilder-import-background>button{grid-column:2 / -1;justify-self:start;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;font:inherit;cursor:pointer}.coursebuilder-import-background-pulse{width:10px;height:10px;border-radius:50%;background:#8c6cff;box-shadow:0 0 0 5px #8c6cff21;animation:coursebuilder-import-pulse 1.4s ease-in-out infinite}.coursebuilder-import-background-track{display:block;overflow:hidden;height:3px;margin-top:3px;border-radius:999px;background:#ffffff1a}.coursebuilder-import-background-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#704cff,#32c7ff);transition:width .22s ease}.coursebuilder-import-background.is-complete{border-color:#41d2977a}.coursebuilder-import-background.is-complete .coursebuilder-import-background-pulse{background:#41d297;animation:none}.coursebuilder-import-background.has-error{border-color:#ff75858c}.coursebuilder-import-background.has-error .coursebuilder-import-background-pulse{background:#ff7585;animation:none}@keyframes coursebuilder-import-pulse{50%{opacity:.55;transform:scale(.78)}}@media(max-width:680px){.coursebuilder-import-background{right:10px;bottom:10px;left:10px;grid-template-columns:10px minmax(0,1fr) auto}}@media(max-width:850px){.coursebuilder-projects-hero{align-items:flex-start;flex-direction:column}.coursebuilder-projects-primary-actions{width:100%;flex-direction:column}.coursebuilder-projects-create,.coursebuilder-projects-import{align-self:stretch}.coursebuilder-projects-user div{display:none}.coursebuilder-online-projects span:last-child,.coursebuilder-online-presence span:not(.coursebuilder-online-presence-dot):not(.coursebuilder-online-comment-badge){display:none}.coursebuilder-online-save{min-width:38px}.coursebuilder-online-save span:last-child{display:none}}.coursebuilder-projects-shell{--cb-bg: #070812;--cb-surface: #0d101b;--cb-surface-2: #121625;--cb-surface-3: #181d30;--cb-line: rgba(150, 156, 214, .18);--cb-line-strong: rgba(139, 112, 255, .46);--cb-text: #f7f8ff;--cb-muted: #9ca4c3;--cb-faint: #69718f;--cb-purple: #7957f6;--cb-purple-2: #9d70ff;--cb-blue: #5e8aff;--cb-cyan: #53d7ff;--cb-gold: #ffd866;box-sizing:border-box;height:100vh;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(126,103,237,.52) #080a13;color:var(--cb-text);background:radial-gradient(circle at 78% 8%,rgba(69,45,191,.22),transparent 32rem),radial-gradient(circle at 18% 30%,rgba(21,86,183,.1),transparent 34rem),var(--cb-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.coursebuilder-projects-shell *,.coursebuilder-project-dialog *{box-sizing:border-box}.coursebuilder-projects-shell button,.coursebuilder-projects-shell input,.coursebuilder-project-dialog button,.coursebuilder-project-dialog input,.coursebuilder-project-dialog textarea{font:inherit}.coursebuilder-projects-header{position:relative;z-index:30;height:74px;padding:0 clamp(22px,3.6vw,70px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid rgba(141,148,208,.16);background:#060711d1;box-shadow:0 12px 42px #00000029;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%)}.coursebuilder-projects-brand{display:inline-flex;align-items:center;gap:13px;width:max-content;color:var(--cb-text);text-decoration:none}.coursebuilder-projects-mark{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:13px;color:#fff;background:linear-gradient(145deg,#9a64ff,#5422df);box-shadow:0 10px 28px #6533ec61,inset 0 1px #ffffff40}.coursebuilder-projects-mark svg{width:21px;height:21px;fill:currentColor;stroke-width:0;transform:translate(1px)}.coursebuilder-projects-brand-copy{min-width:0;display:grid;gap:1px}.coursebuilder-projects-brand-copy strong{font-size:18px;line-height:1;letter-spacing:-.035em}.coursebuilder-projects-brand-copy strong span{color:#8d74ff}.coursebuilder-projects-brand-copy small{color:#78809d;font-size:8px;font-weight:700;letter-spacing:.14em}.coursebuilder-projects-header-status{padding:7px 11px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(108,224,176,.14);border-radius:999px;color:#aeb7ce;background:#14272552;font-size:10px;font-weight:650}.coursebuilder-projects-cloud-dot,.coursebuilder-projects-footer i{width:6px;height:6px;border-radius:50%;background:#61e6ae;box-shadow:0 0 0 4px #61e6ae1a,0 0 15px #61e6ae8c}.coursebuilder-projects-user{justify-self:end;display:flex;align-items:center;gap:10px;min-width:0;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:13px;text-align:left}.coursebuilder-projects-user:hover{border-color:var(--cb-line);background:#ffffff06}.coursebuilder-projects-avatar{order:0;width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:2px solid rgba(255,255,255,.2);border-radius:50%;color:#fff!important;background:linear-gradient(145deg,#8e70ff,#5149cf);box-shadow:0 8px 20px #5037db52;font-size:11px!important;font-weight:800}.coursebuilder-projects-user-copy{min-width:0;display:grid;gap:1px}.coursebuilder-projects-user-copy strong{max-width:190px;overflow:hidden;color:#f8f8ff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-projects-user-copy small{max-width:190px;overflow:hidden;color:#79819c;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-projects-chevron{width:15px;height:15px;color:#7f87a1}.coursebuilder-projects-chevron svg{width:100%;height:100%}.coursebuilder-projects-hero{position:relative;min-height:clamp(590px,72vh,760px);padding:0 clamp(24px,6vw,112px);display:flex;align-items:center;overflow:hidden;color:var(--cb-text);background:radial-gradient(ellipse at 76% 53%,rgba(59,43,180,.28),transparent 34%),linear-gradient(112deg,#070812,#070812fa 43%,#0b0a22d1);border-bottom:1px solid rgba(142,125,255,.12)}.coursebuilder-projects-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#070812fa,#070812cc 44%,#07081214 70%,#07081247)}.coursebuilder-projects-hero:after{content:"";position:absolute;left:0;right:0;bottom:-2px;width:auto;height:170px;border:0;border-radius:0;background:linear-gradient(transparent,#070812b8)}.coursebuilder-projects-hero-grid{position:absolute;top:0;right:0;bottom:0;left:44%;opacity:.09;background-image:linear-gradient(rgba(129,106,255,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(129,106,255,.45) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%);transform:perspective(650px) rotateX(62deg) translateY(38%)}.coursebuilder-projects-hero-copy{position:relative;z-index:8;width:min(610px,52vw);padding:42px 0 46px}.coursebuilder-projects-kicker{margin:0 0 20px;display:inline-flex;align-items:center;gap:9px;color:#a794ff;font-size:9px;font-weight:800;letter-spacing:.19em}.coursebuilder-projects-kicker i{width:22px;height:1px;background:currentColor;box-shadow:0 0 10px currentColor}.coursebuilder-projects-hero h1{max-width:620px;margin:0;color:#fbfbff;font-size:clamp(48px,5vw,76px);font-weight:760;line-height:.98;letter-spacing:-.06em;text-wrap:balance}.coursebuilder-projects-hero h1 em{color:transparent;background:linear-gradient(100deg,#a882ff 5%,#6d85ff 48%,#55d6ff);-webkit-background-clip:text;background-clip:text;font-style:normal;text-shadow:0 18px 50px rgba(112,77,255,.22)}.coursebuilder-projects-hero-copy>p{max-width:590px;margin:24px 0 0;color:#a5acc5;font-size:15px;line-height:1.6}.coursebuilder-projects-primary-actions{width:min(580px,100%);margin-top:31px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.coursebuilder-projects-create,.coursebuilder-projects-import{position:relative;min-width:0;min-height:78px;padding:14px 15px;display:grid;grid-template-columns:43px minmax(0,1fr) 19px;align-items:center;gap:12px;border-radius:13px;color:#f7f5ff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.coursebuilder-projects-create{border:1px solid #8c6dff;background:linear-gradient(135deg,#6f33dc,#352371);box-shadow:0 16px 40px #4f2aaf4d,inset 0 1px #ffffff1f}.coursebuilder-projects-import{border:1px solid rgba(129,120,214,.35);background:#111227c7;box-shadow:inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coursebuilder-projects-create:hover,.coursebuilder-projects-import:hover{transform:translateY(-2px);border-color:#a88cff;box-shadow:0 18px 44px #36208557,inset 0 1px #ffffff21}.coursebuilder-projects-create:focus-visible,.coursebuilder-projects-import:focus-visible,.coursebuilder-project-card:focus-visible,.coursebuilder-projects-recovery button:focus-visible{outline:2px solid #b49bff;outline-offset:3px}.coursebuilder-projects-action-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;background:#845bff40;color:#d7cbff}.coursebuilder-projects-create .coursebuilder-projects-action-icon{background:#a674ff6b;color:#fff}.coursebuilder-projects-action-icon svg{width:20px;height:20px}.coursebuilder-projects-create>span:nth-child(2),.coursebuilder-projects-import>span:nth-child(2){min-width:0;display:grid;gap:3px}.coursebuilder-projects-create strong,.coursebuilder-projects-import strong{font-size:12px}.coursebuilder-projects-create small,.coursebuilder-projects-import small{overflow:hidden;color:#aeb2cc;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-projects-create>i,.coursebuilder-projects-import>i{width:18px;height:18px;color:#b7b8d0;transition:transform .18s ease}.coursebuilder-projects-create>i svg,.coursebuilder-projects-import>i svg{width:100%;height:100%}.coursebuilder-projects-create:hover>i,.coursebuilder-projects-import:hover>i{transform:translate(3px)}.coursebuilder-projects-assurances{margin-top:22px;display:flex;flex-wrap:wrap;gap:17px}.coursebuilder-projects-assurances span{display:inline-flex;align-items:center;gap:6px;color:#7e86a2;font-size:9px}.coursebuilder-projects-assurances svg{width:13px;height:13px;color:#7e73f7}.coursebuilder-projects-hero-visual{position:absolute;z-index:3;top:12px;right:max(1vw,10px);bottom:0;width:min(55vw,980px);pointer-events:none}.coursebuilder-projects-hero-visual>img{position:absolute;z-index:6;right:8%;bottom:-2%;width:auto;height:min(94%,720px);object-fit:contain;filter:drop-shadow(0 28px 42px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(45,90,255,.18))}.coursebuilder-projects-mascot-glow{position:absolute;z-index:1;right:5%;bottom:2%;width:66%;height:16%;border-radius:50%;background:radial-gradient(ellipse,rgba(92,62,246,.42),rgba(43,25,127,.12) 50%,transparent 72%);filter:blur(10px)}.coursebuilder-projects-orbit{position:absolute;z-index:2;right:2%;top:25%;width:86%;height:48%;border:1px solid rgba(122,86,255,.35);border-radius:50%;transform:rotate(-13deg);box-shadow:0 0 25px #492fd51a}.coursebuilder-projects-orbit:before,.coursebuilder-projects-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#7658ff;box-shadow:0 0 12px #7658ff}.coursebuilder-projects-orbit:before{left:12%;top:16%}.coursebuilder-projects-orbit:after{right:7%;bottom:23%}.coursebuilder-projects-orbit--two{right:9%;top:15%;width:72%;height:66%;opacity:.42;transform:rotate(24deg)}.coursebuilder-projects-float-card{position:absolute;z-index:4;width:94px;height:74px;padding:16px;display:flex;flex-direction:column;gap:7px;border:1px solid rgba(116,81,255,.38);border-radius:14px;color:#876cff;background:linear-gradient(145deg,#2c20707a,#0f0d318c);box-shadow:0 14px 36px #00000038,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.coursebuilder-projects-float-card>svg{width:26px;height:26px}.coursebuilder-projects-float-card i{display:block;width:80%;height:3px;border-radius:3px;background:#7e66ff57}.coursebuilder-projects-float-card i:last-child{width:54%}.coursebuilder-projects-float-card--video{left:18%;top:28%;width:138px;height:88px}.coursebuilder-projects-float-card--quiz{left:10%;top:58%;width:68px;height:60px}.coursebuilder-projects-float-card--map{right:0;bottom:13%;width:120px;height:98px}.coursebuilder-projects-float-card--image{right:7%;top:16%;width:84px;height:72px}.coursebuilder-projects-content{position:relative;z-index:9;width:min(1520px,100%);margin:0 auto;padding:58px clamp(24px,5vw,80px) 70px;background:transparent}.coursebuilder-import-jobs{margin:0 0 38px;padding:22px;border:1px solid rgba(128,108,255,.25);border-radius:18px;background:radial-gradient(circle at 8% 0,rgba(102,72,230,.16),transparent 42%),#0d101ddb;box-shadow:0 18px 46px #0003,inset 0 1px #ffffff09}.coursebuilder-import-jobs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.coursebuilder-import-jobs-head h2{margin:5px 0 0;color:#f1f2ff;font-size:20px;letter-spacing:-.03em}.coursebuilder-import-jobs-head p{margin:6px 0 0;color:#7e86a3;font-size:10px}.coursebuilder-import-jobs-count{min-width:31px;height:31px;display:grid;place-items:center;border:1px solid rgba(150,128,255,.32);border-radius:10px;color:#c9bdff;background:#674bda29;font-size:11px;font-weight:800}.coursebuilder-import-jobs-list{margin-top:17px;display:grid;gap:10px}.coursebuilder-import-job{min-width:0;padding:12px 13px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(135,143,193,.14);border-radius:13px;background:#080b169e}.coursebuilder-import-job.is-paused{border-color:#f0b85440;background:linear-gradient(90deg,#5c3e0f29,#080b169e 34%)}.coursebuilder-import-job-mascot{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:radial-gradient(circle,#694eec52,#19163773)}.coursebuilder-import-job-mascot img{width:55px;height:55px;object-fit:contain}.coursebuilder-import-job-copy{min-width:0;display:grid;gap:6px}.coursebuilder-import-job-copy>div{min-width:0;display:flex;align-items:center;gap:9px}.coursebuilder-import-job-copy strong{overflow:hidden;color:#eceefe;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-import-job-copy>div span{flex:0 0 auto;padding:3px 6px;border-radius:6px;color:#a99aff;background:#6b4ee226;font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.coursebuilder-import-job.is-paused .coursebuilder-import-job-copy>div span{color:#efc875;background:#b1771926}.coursebuilder-import-job-copy small{overflow:hidden;color:#727b98;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-import-job-meter{height:5px;overflow:hidden;border-radius:999px;background:#747ba424}.coursebuilder-import-job-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7655ef,#9c7cff);box-shadow:0 0 12px #7e5bf57a;transition:width .25s ease}.coursebuilder-import-job-status{display:grid;justify-items:end;gap:3px}.coursebuilder-import-job-status strong{color:#dbd5ff;font-size:13px}.coursebuilder-import-job-status small{color:#69718b;font-size:7px}.coursebuilder-import-job-status button{margin-top:3px;min-height:28px;padding:0 10px;border:1px solid rgba(139,112,248,.34);border-radius:8px;color:#c9bdff;background:#5b3ec429;font-size:8px;font-weight:750;cursor:pointer}.coursebuilder-import-job-status button:hover{color:#fff;border-color:#997eff;background:#6949da61}.coursebuilder-projects-overview{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.coursebuilder-projects-section-label{color:#8375ed;font-size:8px;font-weight:800;letter-spacing:.17em}.coursebuilder-projects-overview h2{margin:5px 0 0;color:#f5f6ff;font-size:30px;letter-spacing:-.04em}.coursebuilder-projects-overview p{margin:6px 0 0;color:#767f9c;font-size:11px}.coursebuilder-projects-stats{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.coursebuilder-projects-stats span{min-width:104px;padding:10px 12px;display:grid;gap:2px;border:1px solid rgba(132,137,190,.13);border-radius:10px;color:#747d99;background:#1215238a;font-size:8px}.coursebuilder-projects-stats strong{color:#dfe2f2;font-size:13px}.coursebuilder-projects-toolbar{margin:27px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:15px}.coursebuilder-projects-search{width:min(430px,100%);min-height:44px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid rgba(132,139,191,.2);border-radius:11px;background:#0d101be6;box-shadow:inset 0 1px #ffffff05}.coursebuilder-projects-search:focus-within{border-color:#8263ffad;box-shadow:0 0 0 3px #7453f41c}.coursebuilder-projects-search>span{width:17px;height:17px;flex:0 0 auto;color:#7d86a7}.coursebuilder-projects-search svg{width:100%;height:100%}.coursebuilder-projects-search input{flex:1;min-width:0;border:0;outline:0;color:#e8eaff;background:transparent;font-size:11px}.coursebuilder-projects-search input::placeholder{color:#5f6883}.coursebuilder-projects-search kbd{padding:4px 6px;border:1px solid rgba(143,150,196,.18);border-radius:5px;color:#666e89;background:#ffffff06;font:8px/1 Inter,sans-serif}.coursebuilder-projects-sort{display:inline-flex;align-items:center;gap:7px;color:#78809d;font-size:9px}.coursebuilder-projects-sort svg{width:15px;height:15px}.coursebuilder-projects-toolbar-actions{display:flex;align-items:center;gap:10px}.coursebuilder-projects-trash-button{min-height:35px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(137,145,193,.2);border-radius:9px;color:#929ab6;background:#ffffff06;font-size:9px;font-weight:700;cursor:pointer}.coursebuilder-projects-trash-button:hover{color:#fff;border-color:#9177f275;background:#5d3ec92e}.coursebuilder-projects-trash-button svg{width:14px;height:14px}.coursebuilder-projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:17px}.coursebuilder-project-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(135,142,194,.16);border-radius:15px;color:#f1f2fb;background:linear-gradient(160deg,#121523f5,#0b0d17fa);box-shadow:0 14px 38px #00000029,inset 0 1px #ffffff06;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.coursebuilder-project-card:hover,.coursebuilder-project-card:focus-within{transform:translateY(-4px);border-color:#896aff94;box-shadow:0 22px 54px #00000047,0 0 0 1px #7152ff17}.coursebuilder-project-open{width:100%;padding:0;display:block;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.coursebuilder-project-open:focus-visible{outline:2px solid #9175ff;outline-offset:-2px;border-radius:14px}.coursebuilder-project-actions{position:absolute;z-index:7;top:11px;right:11px;display:flex;gap:6px;opacity:0;transform:translateY(-3px);transition:opacity .16s ease,transform .16s ease}.coursebuilder-project-card:hover .coursebuilder-project-actions,.coursebuilder-project-card:focus-within .coursebuilder-project-actions{opacity:1;transform:translateY(0)}.coursebuilder-project-actions button{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid rgba(172,163,229,.23);border-radius:8px;color:#d3d0ee;background:#080914c7;box-shadow:0 7px 18px #00000040;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer}.coursebuilder-project-actions button:hover,.coursebuilder-project-actions button:focus-visible{border-color:#9d85ff;color:#fff;outline:none;background:#543baee0}.coursebuilder-project-actions button.is-danger:hover,.coursebuilder-project-actions button.is-danger:focus-visible{border-color:#ff7890;background:#8e263ce6}.coursebuilder-project-actions svg{width:14px;height:14px}.coursebuilder-project-preview{position:relative;height:172px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#171435,#101526)}.coursebuilder-project-card[data-tone="1"] .coursebuilder-project-preview{background:linear-gradient(145deg,#10253c,#101426)}.coursebuilder-project-card[data-tone="2"] .coursebuilder-project-preview{background:linear-gradient(145deg,#271534,#121326)}.coursebuilder-project-card[data-tone="3"] .coursebuilder-project-preview{background:linear-gradient(145deg,#172c2e,#101426)}.coursebuilder-project-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 70% 18%,rgba(117,86,255,.24),transparent 34%)}.coursebuilder-project-preview-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(160,147,255,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(160,147,255,.4) 1px,transparent 1px);background-size:25px 25px;transform:perspective(400px) rotateX(57deg) scale(1.6) translateY(22px)}.coursebuilder-project-role{position:absolute;z-index:4;left:12px;top:12px;padding:5px 8px;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#d9d5ff;background:#0808177a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);font-size:7px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.coursebuilder-project-preview-revision{position:absolute;z-index:4;right:12px;bottom:12px;padding:5px 7px;border-radius:7px;color:#7f88a4;background:#07081273;font:8px/1 ui-monospace,monospace}.coursebuilder-project-preview-window{position:relative;z-index:3;width:69%;height:64%;padding:9px;display:grid;grid-template-columns:repeat(3,6px) 1fr;grid-template-rows:8px 1fr 5px 5px;gap:6px;border:1px solid rgba(174,169,255,.25);border-radius:9px;background:#080917b8;box-shadow:0 18px 35px #00000047,inset 0 1px #ffffff09;transform:perspective(500px) rotateX(4deg) rotateY(-5deg)}.coursebuilder-project-preview-window>i{width:5px;height:5px;border-radius:50%;background:#6c58d6}.coursebuilder-project-preview-window>i:nth-child(2){background:#4f72b9}.coursebuilder-project-preview-window>i:nth-child(3){background:#396d74}.coursebuilder-project-preview-window b{grid-column:1 / 5;display:grid;place-items:center;border-radius:6px;color:#b9aaff;background:linear-gradient(135deg,#6847da47,#241b5821);font-size:32px;line-height:1}.coursebuilder-project-preview-window em{grid-column:1 / 5;width:64%;height:4px;border-radius:5px;background:#847fb536}.coursebuilder-project-preview-window em:last-child{width:43%}.coursebuilder-project-copy{padding:17px 18px 18px}.coursebuilder-project-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.coursebuilder-project-title-row h3{margin:0;overflow:hidden;color:#f1f2fc;font-size:14px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-project-title-row>span{width:17px;height:17px;flex:0 0 auto;color:#6c7491;transition:transform .18s ease,color .18s ease}.coursebuilder-project-title-row svg{width:100%;height:100%}.coursebuilder-project-card:hover .coursebuilder-project-title-row>span{color:#a78dff;transform:translate(2px)}.coursebuilder-project-copy p{height:31px;margin:7px 0 14px;overflow:hidden;color:#777f9a;font-size:9px;line-height:1.55}.coursebuilder-project-meta{padding-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid rgba(133,140,187,.11)}.coursebuilder-project-meta span{padding:0;display:inline-flex;align-items:center;gap:4px;color:#6f7793;background:none;font-size:8px}.coursebuilder-project-meta svg{width:11px;height:11px;color:#666f91}.coursebuilder-project-meta .has-comments{color:#d3b45a;background:none}.coursebuilder-project-meta .has-comments svg{color:#d3b45a}.coursebuilder-project-card--new{min-height:266px;padding:0;display:grid;grid-template-rows:172px 1fr;text-align:left;border-style:dashed;border-color:#8470eb59;background:linear-gradient(155deg,#2a1f5754,#0b0d17f5)}.coursebuilder-project-new-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(91,63,225,.21),transparent 57%)}.coursebuilder-project-new-visual:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(122,92,255,.13);border-radius:50%}.coursebuilder-project-new-visual img{position:absolute;left:13%;bottom:-23%;width:57%;filter:drop-shadow(0 15px 20px rgba(0,0,0,.34))}.coursebuilder-project-new-visual i{position:absolute;right:20%;top:35%;width:42px;height:42px;display:grid;place-items:center;border:1px solid #8f72ff;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8e63ff,#5a32dd);box-shadow:0 12px 30px #502cc661}.coursebuilder-project-new-visual i svg{width:20px;height:20px}.coursebuilder-project-new-copy{padding:17px 18px;display:grid;gap:5px;align-content:center}.coursebuilder-project-new-copy strong{color:#e8e6ff;font-size:14px}.coursebuilder-project-new-copy small{color:#747c99;font-size:9px;line-height:1.45}.coursebuilder-projects-empty{min-height:266px;grid-column:span 2;padding:25px 32px;display:flex;align-items:center;gap:22px;overflow:hidden;border:1px solid rgba(131,139,190,.15);border-radius:15px;text-align:left;background:radial-gradient(circle at 12% 100%,rgba(74,51,190,.16),transparent 40%),#0e101bd1}.coursebuilder-projects-empty img{align-self:flex-end;width:160px;margin-bottom:-50px;filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}.coursebuilder-projects-empty h3{margin:5px 0 7px;color:#eef0fb;font-size:19px;letter-spacing:-.03em}.coursebuilder-projects-empty p{max-width:530px;margin:0;color:#7d86a2;font-size:10px;line-height:1.55}.coursebuilder-projects-search-empty{min-height:220px;grid-column:1 / -1;display:grid;place-content:center;justify-items:center;gap:7px;border:1px dashed rgba(135,143,190,.22);border-radius:15px;color:#838ba6;background:#0d0f1999}.coursebuilder-projects-search-empty svg{width:28px;height:28px;color:#7661d5}.coursebuilder-projects-search-empty strong{color:#d9dbea;font-size:12px}.coursebuilder-projects-search-empty span{font-size:9px}.coursebuilder-projects-recovery{position:relative;min-height:116px;margin-top:30px;padding:20px 22px 20px 122px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;border:1px solid rgba(118,111,185,.2);border-radius:15px;background:linear-gradient(100deg,#1c193abf,#0e111de0)}.coursebuilder-projects-recovery:before{content:"";position:absolute;left:-40px;bottom:-100px;width:230px;height:230px;border-radius:50%;background:#6346e126;filter:blur(12px)}.coursebuilder-projects-recovery>img{position:absolute;z-index:2;left:9px;bottom:-36px;width:105px;filter:drop-shadow(0 12px 15px rgba(0,0,0,.4))}.coursebuilder-projects-recovery>div{position:relative;z-index:3;min-width:0}.coursebuilder-projects-recovery strong{display:block;margin-top:4px;color:#e8e8f7;font-size:12px}.coursebuilder-projects-recovery p{margin:5px 0 0;color:#7f87a2;font-size:9px;line-height:1.5}.coursebuilder-projects-recovery button{position:relative;z-index:3;min-height:39px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(133,115,222,.34);border-radius:9px;color:#c9c3ef;background:#3027605c;font-size:9px;font-weight:700;cursor:pointer}.coursebuilder-projects-recovery button:hover{border-color:#9278ff;color:#fff;background:#533bb06b}.coursebuilder-projects-recovery button svg{width:14px;height:14px}.coursebuilder-projects-footer{height:56px;padding:0 clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(138,145,194,.1);color:#555d78;background:#060710;font-size:8px}.coursebuilder-projects-footer span:first-child{display:inline-flex;align-items:center;gap:8px}.coursebuilder-project-dialog{width:min(570px,calc(100vw - 30px));max-height:calc(100vh - 30px);margin:auto;overflow-y:auto;overflow:hidden;border:1px solid rgba(135,116,235,.32);border-radius:18px;padding:0;color:#edf0ff;background:linear-gradient(155deg,#15182a,#0b0d17 72%);box-shadow:0 45px 110px #000000a8,0 0 0 1px #ffffff06 inset}.coursebuilder-project-dialog::backdrop{background:#02030ac7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coursebuilder-project-dialog form{position:relative;padding:32px;display:flex;flex-direction:column;gap:17px}.coursebuilder-project-dialog-head{display:grid;grid-template-columns:48px 1fr;align-items:start;gap:14px;padding-right:20px}.coursebuilder-project-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(157,125,255,.46);border-radius:14px;color:#c6b2ff;background:#6f4be133;box-shadow:inset 0 1px #ffffff14}.coursebuilder-project-dialog-icon svg{width:23px;height:23px}.coursebuilder-project-dialog .coursebuilder-projects-kicker{margin-bottom:7px}.coursebuilder-project-dialog h2{margin:0;color:#f3f4ff;font-size:24px;line-height:1.13;letter-spacing:-.04em}.coursebuilder-project-dialog label{display:grid;gap:7px;color:#a7aec7;font-size:9px;font-weight:700}.coursebuilder-project-dialog label span{display:flex;justify-content:space-between}.coursebuilder-project-dialog label small{color:#616a86;font-size:8px;font-weight:500}.coursebuilder-project-dialog input,.coursebuilder-project-dialog textarea{width:100%;border:1px solid rgba(137,145,193,.2);border-radius:10px;outline:0;padding:12px 13px;color:#eef0ff;background:#0c0f1a;font-size:11px;resize:vertical;transition:border-color .17s ease,box-shadow .17s ease}.coursebuilder-project-dialog input:focus,.coursebuilder-project-dialog textarea:focus{border-color:#8067ed;box-shadow:0 0 0 3px #6f50e51f}.coursebuilder-project-dialog input::placeholder,.coursebuilder-project-dialog textarea::placeholder{color:#535c77}.coursebuilder-project-dialog textarea{min-height:94px}.coursebuilder-project-dialog-note{display:flex;align-items:center;gap:7px;color:#77809d;font-size:8px}.coursebuilder-project-dialog-note svg{width:14px;height:14px;color:#6e75dd}.coursebuilder-project-dialog button[type=submit]{min-height:45px;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #8f70ff;border-radius:10px;color:#fff;background:linear-gradient(135deg,#7550ef,#4d2bb9);box-shadow:0 14px 30px #4425a34d;font-size:10px;font-weight:800;cursor:pointer}.coursebuilder-project-dialog button[type=submit]:hover{filter:brightness(1.1)}.coursebuilder-project-dialog button[type=submit]:disabled{cursor:wait;opacity:.62}.coursebuilder-project-dialog button[type=submit] svg{width:15px;height:15px}.coursebuilder-project-dialog-close{position:absolute;z-index:4;top:16px;right:17px;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(139,145,190,.16);border-radius:9px;color:#79819d;background:#ffffff06;font-size:19px;cursor:pointer}.coursebuilder-project-dialog-copy{margin:0;color:#929ab5;font-size:10px;line-height:1.65}.coursebuilder-project-dialog-actions{display:flex;justify-content:flex-end;gap:9px}.coursebuilder-project-dialog-actions>button{min-height:42px;padding:0 15px;border:1px solid rgba(143,150,196,.2);border-radius:9px;color:#afb5cc;background:#ffffff09;font-size:9px;font-weight:750;cursor:pointer}.coursebuilder-project-dialog-actions>button:hover{color:#fff;border-color:#a18ff273}.coursebuilder-project-dialog-actions>button[type=submit].is-danger{min-height:42px;border-color:#ff68818c;color:#fff;background:linear-gradient(135deg,#a42e4b,#701f38);box-shadow:0 12px 27px #78193245}.coursebuilder-project-dialog--danger .coursebuilder-project-dialog-icon{border-color:#ff6b8466;color:#ff9aae;background:#841e353d}.coursebuilder-project-trash-dialog{width:min(650px,calc(100vw - 30px))}.coursebuilder-project-trash{position:relative;min-height:330px;padding:32px;display:grid;align-content:start;gap:22px}.coursebuilder-project-trash-loading{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;color:#747d99;font-size:9px}.coursebuilder-project-trash-loading>img{width:92px;margin-bottom:-13px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))}.coursebuilder-project-trash-list{max-height:min(440px,56vh);display:grid;gap:8px;overflow:auto}.coursebuilder-project-trash-policy{position:sticky;top:0;z-index:2;min-height:58px;padding:11px 13px;display:grid;grid-template-columns:30px 1fr;align-items:center;gap:10px;border:1px solid rgba(121,101,255,.28);border-radius:12px;background:linear-gradient(135deg,#4e37a459,#15182df5);box-shadow:0 10px 24px #04061433;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coursebuilder-project-trash-policy>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#cfc5ff;background:#6f51e240}.coursebuilder-project-trash-policy svg{width:15px;height:15px}.coursebuilder-project-trash-policy>div{min-width:0;display:grid;gap:3px}.coursebuilder-project-trash-policy strong{color:#f1efff;font-size:9px;line-height:1.35;white-space:normal}.coursebuilder-project-trash-policy small{color:#969dbb;font-size:8px;line-height:1.45}.coursebuilder-project-trash-list article{min-height:66px;padding:10px 11px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;border:1px solid rgba(137,145,193,.14);border-radius:11px;background:#ffffff06}.coursebuilder-project-trash-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#d9d2ff;background:linear-gradient(145deg,#5d3dc2,#2c2268);font-size:14px;font-weight:850}.coursebuilder-project-trash-list article>div{min-width:0;display:grid;gap:3px}.coursebuilder-project-trash-list strong{overflow:hidden;color:#e9eaff;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-project-trash-list small{color:#68718c;font-size:8px}.coursebuilder-project-trash-list article>button{min-height:34px;padding:0 11px;border:1px solid rgba(138,112,255,.4);border-radius:8px;color:#ddd7ff;background:#6043c933;font-size:8px;font-weight:750;cursor:pointer}.coursebuilder-project-trash-list article>button:disabled{cursor:wait;opacity:.6}.coursebuilder-project-trash-empty{min-height:215px;display:grid;place-items:center;align-content:center;gap:5px;text-align:center}.coursebuilder-project-trash-empty img{width:105px;margin-bottom:-18px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38))}.coursebuilder-project-trash-empty strong{color:#e9eaff;font-size:12px}.coursebuilder-project-trash-empty small{max-width:330px;color:#747d99;font-size:9px;line-height:1.5}.coursebuilder-project-trash-empty.has-error strong{color:#ff9aae}.coursebuilder-project-dialog form[data-error]:after,.coursebuilder-comment-composer[data-error]:after{content:attr(data-error);padding:9px 10px;border:1px solid rgba(255,98,116,.23);border-radius:8px;color:#ff9eaa;background:#70182a2e;font-size:9px}.coursebuilder-import-dialog{width:min(720px,calc(100vw - 30px))}.coursebuilder-import-progress{min-height:340px;padding:34px;display:grid;grid-template-columns:220px 1fr;align-items:center;gap:26px}.coursebuilder-import-mascot{position:relative;height:260px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:radial-gradient(circle at center,rgba(86,56,215,.25),transparent 64%)}.coursebuilder-import-mascot:after{content:"";position:absolute;left:13%;right:13%;bottom:11%;height:28px;border-radius:50%;background:#5646eb42;filter:blur(13px)}.coursebuilder-import-mascot img{position:relative;z-index:2;width:115%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.42))}.coursebuilder-import-copy{min-width:0;display:grid;gap:14px}.coursebuilder-import-copy h2{font-size:25px}.coursebuilder-import-copy>p{min-height:42px;margin:0;color:#9ba3bd;font-size:11px;line-height:1.55}.coursebuilder-import-meter{height:8px;overflow:hidden;border:1px solid rgba(137,143,191,.12);border-radius:999px;background:#090b14}.coursebuilder-import-meter span{display:block;width:4%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b48ea,#8b70ff 58%,#57d7ff);box-shadow:0 0 15px #6b55ff8c;transition:width .22s ease}.coursebuilder-import-detail{min-height:18px;overflow-wrap:anywhere;color:#9ba3bd;font-size:12px;line-height:1.5}.coursebuilder-import-progress [data-import-open]{justify-self:start;padding:10px 15px;border:1px solid rgba(143,119,242,.4);border-radius:9px;color:#fff;background:#5d3ec9;font-size:12px;font-weight:700;text-decoration:none}.coursebuilder-import-dialog[data-error=true] .coursebuilder-import-detail{color:#f3a8b7;font-size:12px;line-height:1.5}.coursebuilder-import-progress button{justify-self:start;padding:10px 15px;border:1px solid rgba(143,119,242,.4);border-radius:9px;color:#fff;background:#5d3ec9;font-size:9px;font-weight:750;cursor:pointer}.coursebuilder-import-dialog[data-error=true] .coursebuilder-import-meter span{background:#df5e76;box-shadow:0 0 15px #df5e765c}.coursebuilder-projects-loading,.coursebuilder-online-failure{min-height:100vh;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;overflow:hidden;color:#f1f2ff;text-align:center;background:radial-gradient(circle at center 40%,rgba(74,49,190,.2),transparent 32rem),#070812;font-family:Inter,sans-serif}.coursebuilder-projects-loading>img,.coursebuilder-online-failure>img{width:150px;margin-bottom:-24px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.42))}.coursebuilder-projects-loading-ring{width:32px!important;height:32px!important;border:2px solid rgba(139,125,214,.18)!important;border-top-color:#8a6cff!important;border-radius:50%;animation:coursebuilder-spin .8s linear infinite}.coursebuilder-projects-loading strong{margin-top:3px;font-size:13px}.coursebuilder-projects-loading small{color:#737c99;font-size:9px}.coursebuilder-editor-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:grid;place-items:center;align-content:center;gap:8px;color:#eef0ff;background:radial-gradient(circle at 50% 42%,rgba(101,70,229,.24),transparent 30%),#070817eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coursebuilder-editor-transition>img{width:74px;height:76px;object-fit:contain}.coursebuilder-editor-transition>strong{font-size:14px}.coursebuilder-editor-transition>small{color:#aeb6d6;font-size:10px}.coursebuilder-online-failure-mark{position:absolute;transform:translate(53px,-54px);width:28px;height:28px;display:grid;place-items:center;border:2px solid #070812;border-radius:50%;color:#fff;background:#d65372;font-size:13px;font-weight:800}.coursebuilder-online-failure .coursebuilder-projects-kicker{margin:15px 0 0}.coursebuilder-online-failure h1{margin:0;color:#f2f3ff;font-size:28px;letter-spacing:-.04em}.coursebuilder-online-failure p{max-width:560px;margin:0;color:#858eaa;font-size:11px;line-height:1.55}.coursebuilder-online-failure div{margin-top:8px;display:flex;gap:8px}.coursebuilder-online-failure button{min-height:40px;margin:0;padding:0 14px;border:1px solid rgba(139,112,255,.35);border-radius:9px;color:#e9e7ff;background:#5439ba59;font-size:9px;font-weight:700;cursor:pointer}.coursebuilder-online-failure button:first-child{border-color:#896eff;background:linear-gradient(135deg,#7550ef,#4d2bb9)}.coursebuilder-online-failure>small{color:#555e78;font:8px ui-monospace,monospace}.coursebuilder-online-controls{margin-left:auto;display:flex;align-items:center;gap:6px}.coursebuilder-online-controls button{height:32px;border:1px solid rgba(132,140,193,.18);border-radius:8px;color:#b7bfda;background:#151825c7;font-size:9px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.coursebuilder-online-controls button:hover{border-color:#8468ff8a;color:#fff;background:#3e307b57}.coursebuilder-online-projects{max-width:210px;padding:0 10px;display:flex;align-items:center;gap:7px}.coursebuilder-online-projects-icon{width:13px;height:13px}.coursebuilder-online-projects-icon svg{width:100%;height:100%}.coursebuilder-online-projects span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coursebuilder-online-presence{padding:0 9px;display:flex;align-items:center;gap:6px}.coursebuilder-online-presence-dot{width:6px;height:6px;border-radius:50%;background:#61e6ae;box-shadow:0 0 0 3px #61e6ae17,0 0 10px #61e6ae59}.coursebuilder-online-comment-badge{min-width:16px;height:16px;display:grid;place-items:center;border-radius:7px;color:#fff;background:#6d4ee1;font-size:8px;font-weight:800}.coursebuilder-online-backup{min-width:91px;padding:0 9px;display:flex;align-items:center;gap:6px}.coursebuilder-online-backup-icon{width:12px;height:12px;color:#a996ff}.coursebuilder-online-backup-icon svg{width:100%;height:100%}.coursebuilder-online-backup[data-state=saving] .coursebuilder-online-backup-icon{animation:coursebuilder-backup-pulse .8s ease-in-out infinite alternate}.coursebuilder-online-backup[data-state=saved]{border-color:#61e6ae6b;color:#a8f1d3;background:#25775633}.coursebuilder-online-backup[data-state=error]{border-color:#e95d776b;color:#ff9aac;background:#77253733}@keyframes coursebuilder-backup-pulse{to{opacity:.38;transform:translateY(2px)}}.coursebuilder-online-save{min-width:92px;padding:0 10px;display:flex;align-items:center;gap:6px}.coursebuilder-online-save-dot{width:6px;height:6px;border-radius:50%;background:#61e6ae}.coursebuilder-online-save[data-state=saving] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=pending] .coursebuilder-online-save-dot{background:#f2c85b}.coursebuilder-online-save[data-state=protected] .coursebuilder-online-save-dot{background:#62b8ff}.coursebuilder-online-save[data-state=offline] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=error] .coursebuilder-online-save-dot,.coursebuilder-online-save[data-state=conflict] .coursebuilder-online-save-dot{background:#e95d77}.coursebuilder-collab-drawer{position:fixed;z-index:15000;right:0;top:0;width:min(420px,94vw);height:100vh;overflow-y:auto;transform:translate(105%);border-left:1px solid rgba(131,113,221,.3);color:#e9ebf8;background:linear-gradient(175deg,#121524,#090b13 55%);box-shadow:-25px 0 70px #0000007a;font-family:Inter,sans-serif;transition:transform .24s ease}.coursebuilder-collab-open .coursebuilder-collab-drawer{transform:translate(0)}.coursebuilder-collab-header{position:sticky;top:0;z-index:2;min-height:92px;padding:15px 18px;display:grid;grid-template-columns:60px 1fr 30px;align-items:center;gap:11px;border-bottom:1px solid rgba(132,138,190,.11);background:#0d0f19e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coursebuilder-collab-mascot{align-self:end;width:70px;margin:0 0 -16px -7px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.36))}.coursebuilder-collab-title{min-width:0}.coursebuilder-collab-eyebrow{color:#8975f2;font-size:7px;font-weight:800;letter-spacing:.15em}.coursebuilder-collab-header h2{margin:3px 0 0;color:#f1f2fb;font-size:21px;letter-spacing:-.04em}.coursebuilder-collab-close{width:30px;height:30px;border:1px solid rgba(133,140,191,.15);border-radius:8px;color:#8189a3;background:#ffffff06;font-size:19px;cursor:pointer}.coursebuilder-collab-summary{margin:15px 18px 0;padding:10px 11px;display:flex;gap:12px;border:1px solid rgba(131,139,190,.12);border-radius:9px;color:#737c98;background:#131624d1;font-size:8px}.coursebuilder-collab-summary strong{color:#bbbfe0}.coursebuilder-collab-drawer .coursebuilder-document-protocol{margin:10px 18px 0;border-color:#8574dd40;background:linear-gradient(145deg,#46308e42,#22387433)}.coursebuilder-collab-drawer .coursebuilder-document-protocol strong{color:#e7e2ff}.coursebuilder-collab-drawer .coursebuilder-document-protocol small{color:#aaa6c9}.coursebuilder-collab-drawer .coursebuilder-document-protocol.is-active{border-color:#4ade8038;background:#175c3933}.coursebuilder-collab-actions{margin:10px 18px 14px;display:flex;flex-wrap:wrap;gap:6px}.coursebuilder-collab-actions>button{min-height:32px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(133,116,221,.25);border-radius:8px;color:#bdb9de;background:#372c6a3d;font-size:8px;font-weight:700;cursor:pointer}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox{border-color:#f2ae4142;background:linear-gradient(145deg,#8b5b182e,#4d378b29)}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox>header strong{color:#f0e6d4}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox>header small,.coursebuilder-collab-drawer .coursebuilder-conflict-inbox-list article small{color:#a99c88}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox-list article{background:#090b137a}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox-list article strong{color:#e8e2d7}.coursebuilder-collab-drawer .coursebuilder-conflict-inbox>button{border-color:#f2ae4145;color:#f0d49f;background:#8b5b1833}.coursebuilder-collab-actions>button:hover{border-color:#8269ed;color:#fff;background:#5b41be52}.coursebuilder-collab-actions svg{width:12px;height:12px}.coursebuilder-comment-list{padding:0 18px 26px;display:grid;gap:9px}.coursebuilder-comment-card{padding:13px;border:1px solid rgba(132,140,191,.14);border-radius:11px;color:#dfe1ef;background:#121522eb;box-shadow:0 8px 24px #00000026}.coursebuilder-comment-card[data-status=completed]{opacity:.72;border-left:2px solid #57c493}.coursebuilder-comment-card[data-status=rejected]{opacity:.68;border-left:2px solid #d95f75}.coursebuilder-comment-classification{padding:4px 6px;border-radius:5px;color:#c9bdff;background:#6c4adc3d;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.coursebuilder-comment-card-head select,.coursebuilder-comment-reply input,.coursebuilder-comment-composer input,.coursebuilder-comment-composer textarea,.coursebuilder-comment-composer select,.coursebuilder-invite-form input,.coursebuilder-invite-form select{border:1px solid rgba(132,140,190,.17);border-radius:7px;color:#dfe1ef;background:#0c0f19}.coursebuilder-comment-card h3{color:#e9eaf4}.coursebuilder-comment-anchor,.coursebuilder-comment-message time{color:#646d88}.coursebuilder-comment-message p{color:#a7aec4}.coursebuilder-comment-avatar{color:#d8ceff;background:#694cd23d}.coursebuilder-comment-reply button,.coursebuilder-comment-composer>button,.coursebuilder-invite-form button{border:0;border-radius:7px;color:#fff;background:linear-gradient(135deg,#7550ef,#4d2bb9)}.coursebuilder-comment-empty{min-height:270px;padding:14px 18px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#737c98}.coursebuilder-comment-empty img{width:150px;margin-bottom:-24px;filter:drop-shadow(0 15px 18px rgba(0,0,0,.36))}.coursebuilder-comment-empty strong{color:#cfd2e5;font-size:11px}.coursebuilder-comment-empty p{max-width:260px;font-size:9px;line-height:1.5}.coursebuilder-comment-composer{margin:0 18px 13px;padding:12px;display:grid;gap:7px;border:1px solid rgba(133,116,220,.18);border-radius:10px;background:#251f466b}.coursebuilder-comment-composer-title button{color:#8b91aa}.coursebuilder-comment-pin{border-color:#181328;color:#fff;background:#7a57eb;box-shadow:0 6px 18px #2e1a7680}.coursebuilder-pin-placement .canvas-container{outline-color:#8b68ff}@media(prefers-reduced-motion:no-preference){.coursebuilder-projects-hero-visual>img{animation:coursebuilder-mascot-arrive .75s cubic-bezier(.2,.8,.2,1) both}.coursebuilder-projects-float-card{animation:coursebuilder-float 5s ease-in-out infinite}.coursebuilder-projects-float-card--quiz{animation-delay:-1.8s}.coursebuilder-projects-float-card--map{animation-delay:-3.1s}.coursebuilder-projects-float-card--image{animation-delay:-4.2s}}@keyframes coursebuilder-mascot-arrive{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:none}}@keyframes coursebuilder-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1180px){.coursebuilder-projects-hero{min-height:620px}.coursebuilder-projects-hero-copy{width:59vw}.coursebuilder-projects-hero-visual{right:-10%;width:62vw;opacity:.82}.coursebuilder-projects-hero:before{background:linear-gradient(90deg,#070812,#070812f0 51%,#07081247 78%,#07081257)}.coursebuilder-projects-float-card--map,.coursebuilder-projects-float-card--image{display:none}.coursebuilder-projects-stats span:nth-child(4){display:none}}@media(max-width:860px){.coursebuilder-projects-header{grid-template-columns:1fr auto}.coursebuilder-projects-header-status,.coursebuilder-projects-user-copy{display:none}.coursebuilder-projects-hero{min-height:770px;padding-top:25px;align-items:flex-start}.coursebuilder-projects-hero-copy{width:100%;padding-top:48px}.coursebuilder-projects-hero h1{font-size:clamp(45px,10vw,66px)}.coursebuilder-projects-hero-copy>p{max-width:540px}.coursebuilder-projects-primary-actions{width:min(540px,100%)}.coursebuilder-projects-hero-visual{right:-2%;top:auto;bottom:-33px;width:68%;height:50%;opacity:.52}.coursebuilder-projects-hero-visual>img{right:0;max-width:100%;height:112%}.coursebuilder-projects-orbit,.coursebuilder-projects-float-card{display:none}.coursebuilder-projects-overview{align-items:flex-start;flex-direction:column}.coursebuilder-projects-stats{justify-content:flex-start}.coursebuilder-projects-toolbar{align-items:stretch;flex-direction:column}.coursebuilder-projects-search{width:100%}.coursebuilder-projects-sort{align-self:flex-end}.coursebuilder-projects-recovery{padding-left:95px;grid-template-columns:1fr}.coursebuilder-projects-recovery>img{left:-3px;width:95px}.coursebuilder-projects-recovery button{justify-self:start}}@media(max-width:620px){.coursebuilder-projects-header{height:66px;padding:0 16px}.coursebuilder-projects-mark{width:39px;height:39px}.coursebuilder-projects-brand-copy strong{font-size:16px}.coursebuilder-projects-brand-copy small{font-size:6.5px}.coursebuilder-projects-avatar{width:34px;height:34px}.coursebuilder-projects-chevron{display:none}.coursebuilder-projects-hero{min-height:760px;padding:0 18px}.coursebuilder-projects-hero-copy{padding-top:50px}.coursebuilder-projects-hero h1{font-size:clamp(42px,13vw,58px)}.coursebuilder-projects-hero-copy>p{font-size:13px}.coursebuilder-projects-primary-actions{grid-template-columns:1fr}.coursebuilder-projects-assurances{max-width:330px;gap:9px 14px}.coursebuilder-projects-hero-visual{right:-17%;width:88%;height:44%;opacity:.46}.coursebuilder-projects-content{padding:42px 16px 55px}.coursebuilder-import-jobs{padding:17px 14px}.coursebuilder-import-job{grid-template-columns:40px minmax(0,1fr)}.coursebuilder-import-job-mascot{width:40px;height:40px}.coursebuilder-import-job-status{grid-column:2;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:8px}.coursebuilder-import-job-status button{justify-self:end}.coursebuilder-projects-overview h2{font-size:25px}.coursebuilder-projects-stats{display:grid;grid-template-columns:1fr 1fr;width:100%}.coursebuilder-projects-stats span{min-width:0}.coursebuilder-projects-stats span:nth-child(4){display:grid}.coursebuilder-projects-grid{grid-template-columns:1fr}.coursebuilder-project-actions{opacity:1;transform:none}.coursebuilder-projects-empty{grid-column:1;padding:24px 19px}.coursebuilder-projects-empty img{width:110px;margin-left:-45px}.coursebuilder-projects-recovery{padding:19px 18px 19px 90px}.coursebuilder-projects-footer{padding:0 16px}.coursebuilder-projects-footer span:last-child{display:none}.coursebuilder-project-dialog form{padding:25px 20px}.coursebuilder-project-dialog-head{grid-template-columns:40px 1fr}.coursebuilder-project-dialog-icon{width:40px;height:40px}.coursebuilder-project-dialog h2{font-size:20px}.coursebuilder-import-progress{padding:24px 20px;grid-template-columns:1fr}.coursebuilder-import-mascot{height:155px}.coursebuilder-import-mascot img{width:58%}.coursebuilder-online-projects span:last-child,.coursebuilder-online-presence span:not(.coursebuilder-online-presence-dot):not(.coursebuilder-online-comment-badge){display:none}.coursebuilder-online-backup{min-width:34px}.coursebuilder-online-backup span:last-child{display:none}.coursebuilder-online-save{min-width:34px}.coursebuilder-online-save span:last-child{display:none}}.coursebuilder-generative-open{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;border:1px solid #65528f;border-radius:8px;color:#d3c5ff;background:#28203e;padding:8px 11px;font:500 11px inherit;cursor:pointer}.coursebuilder-generative-open svg{width:16px;height:16px}.coursebuilder-generative-open:hover{background:#392c55}.coursebuilder-generative-open:focus-visible{outline:2px solid #b7a3ff;outline-offset:3px}@media(max-width:1250px){.coursebuilder-generative-open span{display:none}}.spot-drawing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100;cursor:crosshair;touch-action:none;outline:none}.spot-drawing-overlay svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.spot-drawing-hint{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;max-width:calc(100% - 24px);padding:10px 14px;border:1px solid #fb923c;border-radius:10px;background:#fff7ed;color:#9a3412;box-shadow:0 4px 16px #0002;font:500 12px Inter,sans-serif;cursor:default}.spot-drawing-hint button{flex-shrink:0;border:0;border-radius:6px;background:#ffedd5;color:#9a3412;padding:6px 10px;cursor:pointer;font:inherit}.spot-properties .prop-btn{width:100%;margin:5px 0}.coursebuilder-object-reservations{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden}.coursebuilder-object-reservation{position:absolute;border:1px solid #a78bfa;border-radius:3px;box-sizing:border-box}.coursebuilder-object-reservation>span{position:absolute;bottom:100%;left:-1px;max-width:280px;padding:3px 7px;border-radius:4px 4px 0 0;background:#514098;color:#fff;font:11px/1.4 sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-object-reservation]{color:#c4b5fd;font-size:10px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coursebuilder-connection-dialog{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;width:min(460px,90vw);color:#f5f3ff;background:#171827;border:1px solid #5b517d;border-radius:16px;padding:28px}.coursebuilder-connection-dialog::backdrop{background:#070912b8}.coursebuilder-connection-dialog h2{font-size:22px;margin:0 0 16px}.coursebuilder-connection-dialog p{line-height:1.5;color:#c4c6d8}.coursebuilder-connection-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.coursebuilder-connection-dialog button{border:1px solid #615489;border-radius:8px;padding:10px 14px;background:#29243e;color:#fff;cursor:pointer}.coursebuilder-connection-dialog [data-connection-reload]{background:#643fd0}.coursebuilder-connection-dialog button:disabled{opacity:.5;cursor:wait}.slide-item-actions .slide-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;padding:3px;margin:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#a7afc5;cursor:pointer}.slide-item-actions .slide-status svg{width:16px;height:16px}.slide-item-actions .slide-status:hover{background:#ffffff12;border-color:currentColor}.slide-status[data-status=in-progress]{color:#ffdb81;border-color:#9f7e34}.slide-status[data-status=completed]{color:#a2ecc3;border-color:#3f8a67}.slide-status[data-status=in-review]{color:#d7bcff;border-color:#8b69bf}.slide-status:focus-visible{outline:2px solid #b89aff;outline-offset:2px}.coursebuilder-export-progress{position:fixed;z-index:12000;right:24px;bottom:24px;display:grid;gap:10px;width:min(360px,calc(100vw - 48px));box-sizing:border-box;padding:18px;border:1px solid #656081;border-radius:12px;background:#171827;color:#f3f1ff;box-shadow:0 8px 28px #0005;font-size:13px}.coursebuilder-export-progress progress{width:100%;accent-color:#9c7bfa}.coursebuilder-export-progress small{color:#cbc8db;line-height:1.5}.coursebuilder-export-progress button{justify-self:end;padding:6px 12px;border:1px solid #8370b4;border-radius:6px;color:#fff;background:#44345e;cursor:pointer}.export-images-hint{margin:8px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5;font-weight:400}.export-jobs{position:fixed;left:24px;top:80px;z-index:9500;display:flex;flex-direction:column;width:440px;max-width:calc(100vw - 16px);max-height:min(680px,calc(100dvh - 16px));color:#ececf5;font:12px/1.5 var(--font-ui, Inter, system-ui, sans-serif);background:#15151f;border:1px solid #4b435f;border-radius:12px;box-shadow:0 12px 36px #0009;overflow:hidden}.export-jobs *{box-sizing:border-box}.export-jobs button,.export-jobs .export-job-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;line-height:1.4;color:#e5defa;background:#242236;border:1px solid #49425e;border-radius:7px;min-height:32px;padding:7px 12px;cursor:pointer;transition:background .15s,border-color .15s}.export-jobs button:hover{background:#302b46;border-color:#8672bb}.export-jobs button:focus-visible,.export-jobs a:focus-visible{outline:2px solid #ba9cff;outline-offset:3px}.export-jobs button:disabled{opacity:.55;cursor:wait}.export-jobs-list{padding:14px;overflow:auto;min-height:0;overscroll-behavior:contain}.export-jobs-heading{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #ffffff15;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.export-jobs-heading:focus-visible{outline:2px solid #ba9cff;outline-offset:-3px}.export-jobs.is-dragging .export-jobs-heading{cursor:grabbing}.export-jobs-grip{display:flex;color:#9288a5}.export-jobs-grip svg{width:16px;height:16px}.export-jobs-heading>strong{font-size:14px}.export-jobs-heading>button{margin-left:auto;background:transparent;border-color:transparent;padding:6px;min-height:30px;display:flex;align-items:center}.export-jobs-heading>button svg{width:18px;height:18px}.export-panel-menu-check{margin-left:auto;color:#b999ff;visibility:hidden}[data-action=toggle-exports][aria-checked=true] .export-panel-menu-check{visibility:visible}.export-panel-menu-check svg{width:17px;height:17px}.export-jobs .export-job-card{display:grid;gap:10px;padding:14px;margin-bottom:10px;border:1px solid #ffffff13;border-radius:9px;background:#1d1c2a}.export-job-card header{display:flex;justify-content:space-between;align-items:start;gap:12px}.export-job-card header strong{font-size:13px;overflow-wrap:anywhere}.export-job-state{flex-shrink:0;font-size:10px;font-weight:600;padding:3px 7px;border-radius:5px;background:#aa8cf51c;color:#c8b2ff}.export-job-card[data-state=ready] .export-job-state{color:#9fe0ba;background:#65c4901c}.export-job-card[data-state=failed] .export-job-state{color:#ffbaae;background:#f37f661c}.export-jobs .export-job-meta{margin-top:-5px;color:#9e9aaf;font-size:10px}.export-job-date{margin-top:-5px;color:#aaa4bc;font-size:11px;font-variant-numeric:tabular-nums}.export-job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.export-jobs .export-job-remove{margin-left:auto;padding:5px 8px;min-height:28px;font-size:11px;background:transparent;border-color:transparent;color:#d8a7ab}.export-jobs .export-job-remove:hover{color:#ffc4c8;background:#4b263240;border-color:#744251}.export-jobs article progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;overflow:hidden;width:100%;height:5px;background:#353043;accent-color:#ad8aff}.export-jobs article progress::-webkit-progress-bar{background:#353043;border-radius:8px}.export-jobs article progress::-webkit-progress-value{background:#ad8aff;border-radius:8px}.export-jobs article progress::-moz-progress-bar{background:#ad8aff;border-radius:8px}.export-jobs article progress:indeterminate{background:linear-gradient(90deg,#353043 20%,#8062b8,#353043 80%)}.export-jobs article progress:indeterminate::-webkit-progress-bar{background:linear-gradient(90deg,#353043 20%,#8062b8,#353043 80%)}.export-job-percent{color:#d9cef1;font-size:11px}.export-jobs article p{margin:0;color:#e4b894;font-size:11px;line-height:1.5}.export-jobs article small{color:#bcb7ce;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.export-jobs article .export-job-cancel{justify-self:end;min-height:28px;padding:5px 9px;font-size:11px;background:transparent;color:#bfb5d5}.export-jobs .export-job-download,.export-jobs .export-job-retry{justify-self:start;background:#7044d9;color:#fff;border-color:#8b64e7;text-decoration:none;font-weight:600}.export-jobs .export-job-download:hover{background:#8054e7}.export-jobs-sync{display:block;margin-top:12px;color:#9791a8;font-size:10px}.export-jobs>div>p{color:#d8c6b5;font-size:12px;line-height:1.6}@media(max-width:480px){.export-job-card header{flex-wrap:wrap;gap:6px}}.timeline-panel .timeline-play-toggle{width:38px;height:36px;min-width:38px}.timeline-panel .timeline-play-toggle svg{width:21px;height:21px}.timeline-transport{min-width:38px;height:34px;padding:0 7px;border:1px solid #465069;border-radius:6px;background:#202637;color:#f3f4ff;cursor:pointer;font-size:12px}.timeline-transport:focus-visible{outline:2px solid #a99cff;outline-offset:2px}.timeline-media-clock{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;color:#cfc6ff}.preview-audit{position:relative;margin-left:auto;margin-right:16px;font-size:12px;max-width:65%}.preview-audit button,.preview-audit select{min-height:34px;padding:6px 10px;border:1px solid #4b526c;border-radius:6px;background:#23283b;color:#fff;margin:3px;cursor:pointer}.preview-audit>div:not([hidden]){position:absolute;right:0;top:100%;z-index:20;width:min(680px,80vw);max-height:55vh;overflow:auto;padding:14px;background:#161b29;border:1px solid #666087;border-radius:10px;box-shadow:0 12px 30px #0008;color:#eee;font-weight:400}.preview-audit p{line-height:1.5;color:#cec8e5}.preview-audit>div>div>div{padding:5px 0;border-bottom:1px solid #ffffff14}.timeline-waveform{position:absolute;top:2px;right:4px;bottom:2px;left:4px;display:block;overflow:hidden;color:#dcf5ff7a;font-size:9px;pointer-events:none}.timeline-waveform svg{width:100%;height:100%}.timeline-clip:has(.timeline-waveform) .timeline-clip-name{position:relative;z-index:1;text-shadow:0 1px 3px #111}.timeline-clip--flag-overlap{box-shadow:inset 0 0 0 1px #ffc650a6;background-image:linear-gradient(#ffc65017,#ffc65017)}
