:root{--bg:#15171b;--panel:#1d2026;--panel-2:#23262d;--line:#2f333b;--line-2:#3a3f49;--text:#e6e8ec;--text-dim:#9aa1ad;--text-mute:#6b7280;--accent:#ffb547;--accent-ink:#1a1306;--cyan:#38d1e6;--key-none:#4fc56b;--key-changed:#ff8a3d;--key-keyed:#ef5050;--danger:#ef5b5b;--animate:#e0564f;--radius:6px;--font:"Inter", "Segoe UI", "Pretendard", "Apple SD Gothic Neo", system-ui, sans-serif;--mono:"JetBrains Mono", "Cascadia Mono", Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--bg);height:100%;color:var(--text);font:12.5px/1.4 var(--font);margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}#app{grid-template-rows:44px minmax(0,1fr) 300px;height:100vh;display:grid}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.38;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select{font:inherit;color:var(--text);border:1px solid var(--line-2);background:#121418;border-radius:4px;min-width:0;padding:3px 6px}input.num{font-family:var(--mono);text-align:right;font-size:12px}.topbar{background:var(--panel);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:0 12px;display:flex}.brand{letter-spacing:.2px;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.brand .logo{color:var(--accent);font-size:15px}.brand small{color:var(--text-mute);font-size:11px;font-weight:500}.menu{align-items:center;gap:2px;display:flex}.menu .sep{background:var(--line-2);width:1px;height:20px;margin:0 6px}.file-name{color:var(--text-dim);font-family:var(--mono);margin-left:auto;font-size:11.5px}.btn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--radius);padding:4px 10px}.btn:hover:not(:disabled){background:#2a2e36;border-color:#50566a}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:#2a2e36}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.small{padding:2px 8px;font-size:11.5px}.btn.danger{color:#ffb1ac}.icon-btn{border-radius:var(--radius);background:0 0;border:1px solid #0000;width:28px;height:28px;font-size:16px;line-height:1}.icon-btn:hover:not(:disabled){background:#2a2e36}.icon-btn.small{border-color:var(--line-2);width:22px;height:22px;margin-left:auto;font-size:14px}.workspace{grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.center{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.viewport{min-height:0;transition:box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #0000}.viewport.animate{box-shadow:inset 0 0 0 2px #e0564f8c}.viewport canvas{cursor:crosshair;outline:none;display:block}.mode-switch{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14161ae0;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute;top:10px;left:10px}.mode-switch button{color:var(--text-dim);background:0 0;border:0;border-radius:5px;padding:5px 12px;font-weight:600}.mode-switch button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-2)}body[data-mode=animate] .mode-switch button.on{background:var(--animate);color:#fff;box-shadow:none}.toasts{pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:10px;left:12px}.toast{border:1px solid var(--line-2);border-left:3px solid var(--accent);color:var(--text);background:#14161aeb;border-radius:5px;max-width:520px;padding:5px 10px}.toolbar{background:var(--panel);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;padding:6px 10px;display:flex}.seg{border:1px solid var(--line-2);border-radius:var(--radius);display:flex;overflow:hidden}.seg button{background:var(--panel-2);border:0;border-right:1px solid var(--line);align-items:center;gap:5px;padding:5px 10px;display:flex}.seg button:last-child{border-right:0}.seg button:hover:not(:disabled){background:#2c3038}.seg button.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.seg .ti{text-align:center;width:14px;font-size:14px}.tool-values{align-items:center;gap:8px;display:flex}.tool-values .tv{color:var(--text-dim);align-items:center;gap:4px;display:flex}.tool-values input{width:74px}.spacer{flex:1}.toggle{border:1px solid var(--line-2);background:var(--panel-2);border-radius:var(--radius);color:var(--text-dim);padding:5px 10px}.toggle.on.rec{border-color:var(--animate);color:#ffb1ac;background:#e0564f2e}.key-btn{border:1px solid var(--line-2);width:24px;height:22px;color:var(--key-none);background:#121418;border-radius:4px;padding:0;font-size:12px;line-height:1}.key-btn.none{color:var(--key-none)}.key-btn.changed{color:var(--key-changed);border-color:var(--key-changed)}.key-btn.keyed{color:var(--key-keyed);border-color:var(--key-keyed)}.hint{color:var(--text-mute);margin:4px 0;font-size:11.5px}.hint.warn{color:var(--danger)}.dock{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.dock.right{border-left:1px solid var(--line)}.dock.left,.dock.bottom{border-right:1px solid var(--line)}.dock[hidden]{display:none}.dock-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.dock-panel[hidden]{display:none}.dock-panel>.panel-title{cursor:grab}.dock-split{cursor:row-resize;background:var(--line);flex:0 0 5px}.dock-split:hover{background:var(--accent,#e8902a)}.dock-edge{z-index:6;position:absolute}.dock-edge.left{cursor:col-resize;width:6px;top:0;bottom:0;left:-3px}.dock-edge.right{cursor:col-resize;width:6px;top:0;bottom:0;right:-3px}.dock-edge.top{cursor:row-resize;height:6px;top:-3px;left:0;right:0}.dock-edge:hover{background:#e8902a80}.dock-target{z-index:1000;pointer-events:none;background:#e8902a14;border:2px solid #e8902a;border-radius:4px;position:fixed}.dock-target.over{background:#e8902a59}.panel-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:700;display:flex}.tree{padding:4px 0;overflow:auto}.tree-row{cursor:default;white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;height:23px;padding-right:6px;display:flex}.tree-row:hover{background:#262a32}.tree-row.selected{box-shadow:inset 2px 0 0 var(--accent);background:#ffb54729}.tree-row.dim .label{color:var(--text-mute)}.tree-row .caret{width:12px;color:var(--text-mute);text-align:center;cursor:pointer}.tree-row .icon{text-align:center;width:18px;font-size:12px}.tree-row .label{text-overflow:ellipsis;overflow:hidden}.tree-row .dim-path{color:var(--text-dim);opacity:.7}.row-extra{gap:3px;margin-left:auto;display:flex}.mini{border:1px solid var(--line-2);background:var(--panel-2);border-radius:3px;width:18px;height:17px;padding:0;font-size:9px}.vis-dot{color:var(--text-mute);background:0 0;border:0;width:18px;padding:0}.vis-dot.on{color:var(--accent)}.mark{color:var(--text-dim);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:11px}.mark:hover{color:var(--accent)}.mark.none{opacity:.6}.mark.warn{color:var(--danger);cursor:help}.skin-swatch{border:1px solid var(--line-2);border-radius:2px;width:9px;height:9px;margin:auto 3px;display:inline-block}body.picking-ik .viewport canvas,body.adding-to-skin .viewport canvas{outline:2px dashed var(--accent);outline-offset:-2px;cursor:crosshair!important}.props{padding:8px 10px 16px;overflow:auto}.props .empty,.anim-items .empty{color:var(--text-mute);padding:10px 2px}.prop-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prop-head .kind{text-transform:uppercase;letter-spacing:.6px;color:var(--accent);border:1px solid #ffb54766;border-radius:3px;padding:0 5px;font-size:10.5px}.prop-head .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.prop-head .actions{gap:4px;margin-left:auto;display:flex}.prop-section{border-top:1px solid var(--line);padding:8px 0 4px}.prop-section h3{color:var(--text-dim);margin:0 0 6px;font-size:11px;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:6px 10px;display:grid}.field{color:var(--text-dim);align-items:center;gap:6px;margin:3px 0;display:flex}.field>span:first-child{flex:none;width:58px;font-size:11.5px}.field input.num{width:100%}.field.wide input,.field.wide select{flex:1}.field.color input[type=color]{flex:none;width:34px;height:22px;padding:0 2px}.field.color input.alpha{flex:1;padding:0}.swatch{border:1px solid var(--line-2);background:linear-gradient(90deg, var(--c) 50%, var(--o) 50%);border-radius:3px;flex:none;width:22px;height:18px}.checks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check{color:var(--text);align-items:center;gap:3px;display:flex}.inherit-name{font-family:var(--mono);color:var(--text-mute);font-size:10.5px}img.preview{background:repeating-conic-gradient(#2a2e36 0 25%, #1f2228 0 50%) 0 0 / 12px 12px;border-radius:4px;max-width:100%;max-height:120px;margin:4px 0 8px;display:block}.bottom{border-top:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);min-height:0;display:grid;position:relative}.anim-panel{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.anim-items{padding:4px;overflow:auto}.anim-item{cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:flex}.anim-item:hover{background:#262a32}.anim-item.on{background:#ffb54729}.anim-item .dot{color:var(--accent);font-size:10px}.anim-item .len{color:var(--text-mute);font-family:var(--mono);margin-left:auto;font-size:11px}.timeline{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.transport{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:5px 8px;display:flex}.tabs{gap:2px;display:flex}.tab{color:var(--text-dim);background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 10px}.tab.on{color:var(--text);border-bottom-color:var(--accent)}.tgroup{align-items:center;gap:3px;display:flex}.tgroup .lbl{color:var(--text-dim);margin-right:2px}.tbtn{border:1px solid var(--line-2);background:var(--panel-2);border-radius:5px;min-width:28px;height:26px;padding:0 6px}.tbtn.wide{padding:0 9px}.tbtn:hover:not(:disabled){background:#2c3038}.tbtn.on{border-color:var(--cyan);color:var(--cyan);background:#38d1e629}input.frame{width:58px}.dur{color:var(--text-mute);font-family:var(--mono);margin-right:6px;font-size:11.5px}.speed{height:26px}.channel-sel{max-width:240px;margin-left:auto}.tl-body{min-height:0;position:relative}.tl-body .pane{position:absolute;inset:0}.tl-body .pane[hidden]{display:none}.tl-body canvas{display:block}.dlg-back{z-index:10;background:#00000080;place-items:center;display:grid;position:fixed;inset:0}.dlg{background:var(--panel);border:1px solid var(--line-2);border-radius:10px;width:320px;padding:16px;box-shadow:0 20px 60px #00000080}.dlg-title{margin-bottom:10px;font-weight:600}.dlg-input{width:100%;padding:6px 8px}.dlg-buttons{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body.tree-dragging,body.tree-dragging *{cursor:grabbing!important}.tree-row.drop-ok{background:#4fc56b2e;box-shadow:inset 0 0 0 1px #4fc56b}.tree-row.drop-no{background:#ef5b5b1f}.event-key-box{background:#38d1e60d;border:1px solid #38d1e659;border-radius:6px;margin-bottom:10px;padding:8px}.eye{color:var(--text-dim);background:0 0;border:0;width:18px;padding:0}.eye.off{color:var(--text-mute);opacity:.6}.tree-tools{text-transform:none;letter-spacing:0;align-items:center;gap:4px;margin-left:auto;font-weight:400;display:flex;position:relative}.tree-search{width:150px;padding:2px 6px;font-size:11.5px}.match-count{font-family:var(--mono);color:var(--text-mute);min-width:26px;font-size:10.5px}.filter-btn.active{color:#fff;background:var(--danger);border-color:var(--danger)}.filter-menu{z-index:5;background:var(--panel);border:1px solid var(--line-2);border-radius:6px;flex-direction:column;gap:4px;padding:6px 10px;display:flex;position:absolute;top:26px;right:0;box-shadow:0 8px 24px #0006}.tree-row.match .label{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tree-row.match-current{outline:1px solid var(--accent);outline-offset:-1px}.sep-v{background:var(--line-2);width:1px;height:18px;margin:0 4px}.tgroup{position:relative}.playback-menu{z-index:6;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;width:270px;padding:10px 12px;display:flex;position:absolute;bottom:32px;right:0;box-shadow:0 12px 32px #00000073}.pm-title{font-weight:600}.pm-row{color:var(--text-dim);justify-content:space-between;align-items:center;display:flex}.speed-range{flex:1;margin:0 8px}.speed-val{font-family:var(--mono);text-align:right;min-width:38px;font-size:11.5px}.pm-row.speed-btns{justify-content:flex-start;gap:3px}.pop-menu{z-index:6;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:6px;min-width:160px;padding:10px 12px;display:flex;position:absolute;bottom:32px;right:0;box-shadow:0 12px 32px #00000073}.pop-menu.left{left:0;right:auto}.filter-row{gap:3px;display:flex}.tbtn.filtered{border-color:var(--danger);color:var(--danger);background:#ef5b5b2e}.scrub{cursor:ns-resize;-webkit-user-select:none;user-select:none}.views-box{position:relative}.views-menu{z-index:20;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:32px;right:0;box-shadow:0 12px 32px #00000073}.view-item{text-align:left;color:var(--text);background:0 0;border:0;border-radius:5px;padding:6px 10px}.view-item:hover{background:#2a2e36}.view-item.open{color:var(--text-mute)}.view-item.focused:after{content:" ●";color:var(--accent);font-size:9px}.panel-title .spacer{flex:1}.close-view{border-color:#0000!important;margin-left:4px!important}.panel-title .view-name{white-space:nowrap;flex-shrink:0}.help-view{font-weight:700;border-color:#0000!important;margin-left:4px!important}.panel-title.focused .view-name,.tab.focused{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.viewport.focused{box-shadow:inset 0 0 0 1px #ffb54759}.viewport.focused.animate{box-shadow:inset 0 0 0 2px #e0564f8c}.zoom-box{border:1px solid var(--line-2);background:#14161ad9;border-radius:8px;align-items:center;gap:6px;padding:3px 8px;display:flex;position:absolute;top:12px;right:12px}.zoom-slider{width:120px;padding:0}.zoom-label{font-family:var(--mono);color:var(--text-dim);text-align:right;min-width:38px;font-size:11px}body.picking-parent .viewport canvas,body.picking-parent .tree-row{cursor:alias!important}.dlg-choices{flex-direction:column;gap:6px;margin:6px 0 4px;display:flex}.wbones{flex-direction:column;gap:2px;margin:4px 0;display:flex}.wbone{cursor:pointer;color:var(--text-dim);border-radius:3px;align-items:center;gap:6px;padding:2px 4px;display:flex}.wbone.has{color:var(--text)}.wbone.on{background:var(--panel-2);outline:1px solid var(--accent)}.wbone .swatch{border-radius:2px;width:10px;height:10px}.wbone .wname{flex:1}.wbone .wval{font-variant-numeric:tabular-nums;text-align:right;min-width:44px}.seg button.flash{color:#111;background:#e8902a!important}.toolbar .tool-values:has(>.hint){flex:1 1 0;min-width:120px;overflow:hidden}.toolbar .tool-values>.hint{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tree-preview{z-index:900;background:var(--panel);pointer-events:none;border:1px solid #e8902a;border-radius:6px;width:190px;padding:6px;position:fixed;box-shadow:0 6px 20px #00000073}.tree-preview img{background:repeating-conic-gradient(#333 0 25%, #444 0 50%) 0 0 / 12px 12px;max-width:100%;max-height:160px;margin:0 auto;display:block}.tree-preview .cap{color:var(--text-mute);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.preview-body{background:var(--viewport-bg,#1b1d22);min-height:0;position:relative;overflow:hidden}.preview-body>canvas{display:block;position:absolute;inset:0}.preview-list{border:1px solid var(--line);background:#14161ad9;border-radius:6px;min-width:90px;max-height:45%;padding:4px;position:absolute;top:6px;right:6px;overflow:auto}.preview-list[hidden],.preview-ctrl[hidden]{display:none}.preview-anim{cursor:pointer;white-space:nowrap;border-radius:4px;padding:2px 8px}.preview-anim:hover{background:var(--line)}.preview-anim.on{color:#e8902a}.preview-ctrl{border:1px solid var(--line);background:#14161ae6;border-radius:6px;flex-direction:column;gap:4px;max-width:calc(100% - 12px);padding:6px;display:flex;position:absolute;bottom:6px;right:6px}.preview-tracks{flex-wrap:wrap;gap:2px;display:flex}.preview-tracks .tbtn.busy{border-bottom:2px solid #e8902a}.preview-tracks .tbtn.off{opacity:.5}.preview-row{align-items:center;gap:6px;font-size:11.5px;display:flex}.preview-row input[type=range]{width:90px}.tree-row.clipped .label{color:#ef6b6b}.skins-view{padding:6px 8px;font-size:12px;overflow:auto}.skins-row{cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;display:flex}.skins-row:hover{background:var(--panel-2)}.skins-row.active{background:color-mix(in srgb, var(--accent) 18%, transparent)}.skins-row .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.skins-row .skin-tag{color:var(--accent);font-size:10px}.skins-row .grip{color:var(--text-mute);cursor:grab}.skins-row.drop-ok{outline:1px dashed var(--accent)}.skin-pin{cursor:pointer;opacity:0;filter:grayscale();background:0 0;border:0;padding:0 2px}.skins-row:hover .skin-pin,.skin-pin.on{opacity:1}.skin-pin.on{filter:none;background:var(--key-changed);border-radius:3px}.skins-sub{color:var(--text-dim);margin:10px 0 4px;font-size:11px}.exp-back{justify-content:center;align-items:center;gap:12px;display:flex}.exp-back.busy .exp-body,.exp-back.busy .exp-list{pointer-events:none;opacity:.6}.exp-dlg{flex-direction:column;width:640px;max-height:90vh;display:flex}.exp-main{flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.exp-list{border-right:1px solid var(--line-2);flex:none;width:96px;padding-right:8px}.exp-group-title{opacity:.6;margin:6px 0 2px;font-size:11px}.exp-fmt{cursor:pointer;border-radius:4px;padding:2px 4px;display:block}.exp-fmt.on{background:#e8902a40}.exp-fmt.off{opacity:.45}.exp-body{flex:1;padding-right:4px;overflow-y:auto}.exp-head{align-items:center;gap:6px;margin-bottom:6px;display:flex}.exp-head .grow,.exp-buttons .grow{flex:1}.exp-row{align-items:center;gap:8px;min-height:26px;display:flex}.exp-row.dim{opacity:.5}.exp-label{flex:none;width:120px;font-size:12px}.exp-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exp-num{width:64px}.exp-text{width:220px}.exp-status{color:#e8902a;min-height:18px;margin-top:6px;font-size:12px}.exp-progress{width:100%}.exp-pv{resize:both;width:440px;min-width:240px;height:430px;min-height:260px;overflow:hidden}.exp-pv-canvas{cursor:crosshair;width:420px;height:320px;display:block}.exp-pv-row{align-items:center;gap:6px;margin-top:4px;display:flex}.exp-pv-row input[type=range]{flex:1}.exp-pv-info{text-align:center;margin-top:4px;font-size:12px}.start-dlg{flex-direction:column;gap:6px;width:560px;max-height:86vh;display:flex;overflow:hidden}.start-dlg .dlg-title{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.start-actions{gap:6px;margin-bottom:4px;display:flex}.start-head{color:var(--text-dim);margin-top:6px;font-size:11px}.start-list{border:1px solid var(--line);border-radius:var(--radius);flex:none;max-height:200px;overflow:auto}.start-list .empty{color:var(--text-mute);padding:8px 10px}.start-row{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:5px 8px;display:flex}.start-row:last-child{border-bottom:none}.start-row:hover{background:var(--panel-2)}.start-row .nm{min-width:90px;font-weight:600}.start-row .sub{color:var(--text-dim);font-size:11.5px}.start-row .icon-btn{margin-left:auto}.start-row.recovery{border-left:3px solid var(--accent)}.start-row .tag{color:var(--accent);margin-left:auto;font-size:11px}.folder-row{flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px;display:flex}.ghost-view{flex-direction:column;gap:4px;min-height:0;padding:6px 8px;font-size:11.5px;display:flex;overflow:auto}.ghost-part{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;margin:0;padding:4px 6px 6px;display:flex}.ghost-part legend{color:var(--text-dim);padding:0 4px}.ghost-part.ext legend{color:var(--accent)}.ghost-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ghost-row .check{align-items:center;gap:3px;display:inline-flex}.ghost-num{width:54px}.ghost-row input[type=color]{border:1px solid var(--line-2);background:0 0;width:26px;height:20px;padding:0}.ghost-row select{max-width:150px}.ghost-slots{width:100%;font-size:11px}.ghost-bones{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.ghost-warn{color:var(--danger)}.outline-body{background:var(--viewport-bg,#1b1d22);min-height:0;position:relative;overflow:hidden}.outline-body>canvas{display:block;position:absolute;inset:0}.panel-title .check.small{align-items:center;gap:3px;margin-right:4px;font-size:11px;display:inline-flex}.find-dlg{width:min(860px,100vw - 32px)}.find-body{gap:14px;min-height:320px;display:flex}.find-opts{flex-direction:column;flex:none;gap:6px;width:260px;display:flex}.find-field{align-items:center;gap:8px;display:flex}.find-field>span{width:52px;color:var(--text-dim);flex:none}.find-field select{flex:1}.find-kinds{flex-wrap:wrap;gap:3px;margin:2px 0;display:flex}.find-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);flex-direction:column;flex:1;min-width:0;display:flex}.find-head{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding:4px 6px;display:flex}.find-head .grow,.dlg-buttons .grow{flex:1}.find-list{flex:1;max-height:52vh;padding:2px 0;overflow:auto}.find-row{white-space:nowrap;align-items:center;gap:6px;padding:2px 6px;display:flex}.find-row.off{opacity:.5}.find-kind{width:70px;color:var(--text-dim);flex:none;font-size:11px}.find-old,.find-new{text-overflow:ellipsis;font-family:var(--mono);font-size:12px;overflow:hidden}.find-arrow{color:var(--text-mute);font-weight:700}.find-arrow.ok{color:var(--key-none)}.find-arrow.bad{color:var(--key-keyed)}.find-error{color:var(--danger);margin:0;padding:4px 8px}.tree-tools .icon-btn.small{flex:none;margin-left:0}.tree-tools .tree-search{flex:auto;min-width:60px}.icon-btn.toggle.on{color:var(--accent);border-color:var(--accent)}.panel-title .tree-tools{flex:auto;justify-content:flex-end;min-width:0}.dock-panel>.panel-title{min-width:0}.panel-title .tree-tools{gap:2px}.tree-tools .icon-btn.small{width:20px;font-size:12px}.tree-tools .tree-search{flex:90px;width:90px;min-width:44px}.tree-tools .match-count:empty{display:none}.filter-menu .filter-row{flex-wrap:wrap;max-width:250px}.filter-menu .menu-sep{border:0;border-top:1px solid var(--line-2);width:100%;margin:4px 0}.filter-menu{min-width:270px}.pick-row{flex-wrap:wrap;gap:4px;padding:4px 10px 6px;display:flex}.filter-menu{z-index:20}.imp-dlg{flex-direction:column;width:600px;max-width:calc(100vw - 32px);max-height:90vh;display:flex}.imp-body{flex:1;min-height:0;padding-right:4px;overflow-y:auto}.imp-tabs{gap:4px;margin-bottom:8px;display:flex}.imp-tabs .btn.on{background:#e8902a40;border-color:#e8902a99}.imp-radios{flex-wrap:wrap;gap:10px;display:inline-flex}.imp-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.imp-preview{margin:8px 0 4px;font-size:12px}.imp-anims{flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.imp-warnings{max-height:160px;margin:4px 0;padding-left:18px;overflow-y:auto}.imp-warnings li{margin:1px 0}.metrics-view{flex-direction:column;gap:8px;min-height:0;padding:6px 8px;font-size:11.5px;display:flex;overflow:auto}.metrics-table{border-collapse:collapse;width:100%}.metrics-table td,.metrics-table th{text-align:left;padding:1px 4px;font-weight:400}.metrics-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics-table tr.head th{color:var(--text-dim);font-size:10.5px}.metrics-table tr.group th{color:var(--text-dim);border-bottom:1px solid var(--line);padding-top:6px}.metrics-table td:first-child{padding-left:10px}.metrics-table .sel{color:var(--accent)}.metrics-view .dim{color:var(--text-dim)}.metrics-heavy{flex-direction:column;gap:6px;display:flex}.metrics-sub{color:var(--text-dim);border-bottom:1px solid var(--line);margin-bottom:2px}.metrics-top{margin:0;padding-left:22px}.metrics-top li{line-height:1.6}.metrics-top .num{font-variant-numeric:tabular-nums}.metrics-top button.link{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.metrics-top button.link:hover{color:var(--accent)}.viewopts-menu{z-index:7;top:8px;right:8px}.viewopts-table{border-collapse:collapse;font-size:12px}.viewopts-table th,.viewopts-table td{text-align:center;padding:2px 6px;font-weight:400}.viewopts-table tr>th:first-child{text-align:left;color:var(--text-dim)}.field.trace-opts{grid-template-columns:auto 1fr auto 1fr;gap:4px 6px;display:grid}.field.trace-opts>span:first-child{width:auto}.field.trace-opts input{min-width:0}.audio-view{flex-direction:column;min-height:0;font-size:11.5px;display:flex;overflow:hidden}.audio-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.audio-head input[type=range]{width:90px}.audio-head select{max-width:140px}.audio-body{flex:1;min-height:0;position:relative;overflow:auto}.audio-list{flex-direction:column;display:flex}.audio-row{border-bottom:1px solid var(--line);cursor:pointer;padding:2px 0}.audio-row.selected{background:var(--sel-bg,#ffffff0f)}.audio-label{white-space:nowrap;align-items:center;gap:6px;padding:0 6px;display:flex;overflow:hidden}.audio-swatch{border-radius:2px;flex:none;width:10px;height:10px}.audio-frame{color:var(--text-dim);font-variant-numeric:tabular-nums}.audio-wave{width:100%;height:30px;display:block}.audio-playhead{background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.audio-view .hint{margin:0}.settings-dlg{flex-direction:column;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);display:flex}.settings-head{align-items:center;display:flex}.settings-head .grow{flex:1}.settings-main{flex:1;grid-template-columns:130px minmax(0,1fr);gap:12px;min-height:0;display:grid}.settings-nav{border-right:1px solid var(--line);flex-direction:column;gap:2px;padding-right:8px;display:flex}.settings-tab{color:var(--text-dim);text-align:left;background:0 0;border:0;border-radius:5px;padding:6px 10px}.settings-tab:hover{color:var(--text);background:#2a2e36}.settings-tab.on{background:var(--panel-2);color:var(--accent);font-weight:600}.settings-body{max-height:calc(100vh - 200px);padding-right:4px;overflow:auto}.settings-row{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:32px;padding:5px 6px;display:grid}.settings-row:hover{background:var(--panel-2)}.settings-row.changed .settings-name:before{content:"•";color:var(--accent);margin-right:5px}.settings-num{align-items:center;gap:4px;display:inline-flex}.settings-sub{border-bottom:1px solid var(--line);color:var(--text-dim);margin:12px 0 4px;padding-bottom:3px;font-size:12px}.settings-body .viewopts-body{padding:4px 6px}.keys-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.keys-head .grow{flex:1}.keys-conflict-note{color:var(--danger)}.key-row{border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:3px 6px;display:grid}.key-row:hover{background:var(--panel-2)}.key-row.changed .key-name:before{content:"•";color:var(--accent);margin-right:5px}.key-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.key-chip{border:1px solid var(--line-2);background:var(--panel-2);font-family:var(--mono);border-radius:4px;align-items:center;gap:2px;padding:1px 2px 1px 7px;font-size:12px;display:inline-flex}.key-chip.conflict{border-color:var(--danger);color:var(--danger)}.key-x{color:var(--text-mute);background:0 0;border:0;min-width:24px;min-height:22px;padding:0 4px}.key-x:hover{color:var(--text)}.tbtn.capturing{border-color:var(--accent);color:var(--accent)}.tip-box{z-index:2000;max-width:360px;color:var(--text);border:1px solid var(--line-2);pointer-events:none;background:#0f1114;border-radius:6px;padding:6px 9px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 24px #00000073}.mini-views{align-items:center;gap:4px;display:inline-flex}.mini-view{border:1px solid var(--line-2);background:var(--panel-2);color:var(--text-dim);border-radius:4px;padding:2px 8px;font-size:12px}.mini-view:hover{color:var(--text);border-color:var(--accent)}.view-tail{gap:2px;margin-left:2px;display:inline-flex}.view-tail .icon-btn.small{margin-left:0}.view-tab-menu{min-width:140px;position:fixed}.fps-label{font-family:var(--mono);color:var(--cyan);margin-right:6px;font-size:12px}.toolbar[data-pos=center]{justify-content:center}.toolbar[data-pos=right]{justify-content:flex-end}.toolbar.no-labels .tool .tl{display:none}html.no-anim *,html.no-anim :before,html.no-anim :after{transition:none!important;animation:none!important}html.smooth-scroll *{scroll-behavior:smooth}select.skel-pick{max-width:140px;margin-right:4px;padding:1px 4px;font-size:11px}select.skel-pick[hidden]{display:none}.slotcolor-view{min-height:0;padding:6px 8px;font-size:11.5px;overflow:auto}.slotcolor-body{flex-direction:column;gap:5px;display:flex}.slotcolor-empty{color:var(--text-dim);padding:6px 0}.slotcolor-head{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slotcolor-top{align-items:center;gap:8px;display:flex}.slotcolor-swatch{border:1px solid var(--line-2);background:linear-gradient(90deg, var(--c) 50%, var(--o) 50%);border-radius:4px;flex:none;width:44px;height:28px}.slotcolor-hex{width:96px;font-family:ui-monospace,Consolas,monospace}.slotcolor-row{grid-template-columns:14px minmax(0,1fr) 30px;align-items:center;gap:6px;display:grid}.slotcolor-lbl{color:var(--text-dim)}.slotcolor-num{text-align:right;font-variant-numeric:tabular-nums}.slotcolor-sub{color:var(--text-dim);margin-top:2px}.slotcolor-chips{grid-template-columns:repeat(auto-fill,minmax(20px,1fr));gap:4px;display:grid}.slotcolor-chip{border:1px solid var(--line-2);background:linear-gradient(90deg, var(--c) 50%, var(--o) 50%);cursor:pointer;border-radius:3px;height:20px;padding:0}.slotcolor-chip:hover{outline:1px solid var(--accent)}.slotcolor-key{align-self:flex-start;margin-top:4px}.slotcolor-key.key-changed{color:var(--accent)}.dock.wide{border-right:none}.dock.under{border-top:1px solid var(--line)}.timeline-panel{grid-template-rows:minmax(0,1fr)}.timeline-panel>.timeline{min-height:0}.transport.timeline-grip{cursor:grab;background-image:radial-gradient(circle, var(--text-dim) 1px, transparent 1.4px);-webkit-user-select:none;user-select:none;background-position:4px;background-repeat:repeat-y;background-size:4px 4px;padding-left:14px}.transport.timeline-grip>*{cursor:auto}.skel-pick-wrap{align-items:center;gap:4px;min-width:0;display:inline-flex}.skel-pick-wrap[hidden]{display:none}.skel-readonly{color:var(--accent);white-space:nowrap;border:1px solid var(--accent);border-radius:3px;padding:0 4px;font-size:11px}.skel-readonly[hidden],.skel-to-active[hidden],.maker-only{display:none}body.maker-mode .maker-only{display:inline-flex}body.maker-mode [data-testid=new],body.maker-mode [data-testid=open],body.maker-mode [data-testid=recent],body.maker-mode [data-testid=sample],body.maker-mode [data-testid=new-skeleton],body.maker-mode [data-testid=folder-link],body.maker-mode [data-testid=folder-name],body.maker-mode [data-testid=folder-reload],body.maker-mode [data-testid=folder-unlink]{display:none!important}.maker-status{border:1px solid var(--line-2);color:var(--key-none);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.maker-status[data-state=saving]{color:var(--accent)}.maker-status[data-state=lost],.maker-status[data-state=ended]{color:var(--danger);border-color:var(--danger)}.maker-overlay{z-index:30;text-align:center;color:var(--text);background:#15171beb;place-items:center;padding:24px;font-size:15px;display:grid;position:fixed;inset:0}.maker-overlay.error{color:var(--danger)}
