.resize-handle{position:relative;background:transparent;z-index:5;transition:background var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.resize-handle-horizontal{width:8px;cursor:col-resize;flex-shrink:0;-webkit-user-select:none;user-select:none;margin-left:-4px}.resize-handle:after{content:"";position:absolute;background:#444;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.resize-handle-horizontal:after{top:0;bottom:0;left:50%;width:1px;transform:translate(-50%)}.resize-handle-vertical{height:8px;cursor:row-resize;flex-shrink:0;-webkit-user-select:none;user-select:none;margin-top:-4px;margin-bottom:-4px}.resize-handle-vertical:after{left:0;right:0;top:50%;height:2px;transform:translateY(-50%);opacity:1}.resize-handle:hover:after,.resize-handle:active:after{background:var(--accent-primary, #007bff);opacity:1;height:2px}.resize-handle-horizontal:hover:after,.resize-handle-horizontal:active:after{width:2px;height:100%}.lab-aim{display:flex;flex-direction:column;min-height:0}.lab-aim-grow{flex:1}.lab-aim-label{font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));flex:none}.lab-aim-hint{font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-aim-dir{flex:none;display:flex;flex-direction:column;gap:6px;padding:9px 10px;border-bottom:1px solid var(--border-default);background:var(--bg-panel-header, var(--bg-panel))}.lab-aim-dir.is-drag{outline:1px dashed var(--ix-moment);outline-offset:-3px}.lab-aim-dir-row{display:flex;align-items:center;gap:6px;min-width:0}.lab-aim-dots{display:inline-flex;gap:3px;background:none;border:none;padding:0;cursor:pointer}.lab-aim-dots i{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent);display:block}.lab-aim-look{flex:1;min-width:0;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 5px);padding:4px 7px;font-size:var(--text-xs);font-style:italic}.lab-aim-look:focus{outline:none;border-color:var(--border-focus, var(--accent-primary));font-style:normal}.lab-aim-look::placeholder{color:var(--text-tertiary, var(--text-secondary))}.lab-aim-icon-btn{flex:none;min-width:24px;height:24px;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm, 5px);color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm)}.lab-aim-icon-btn:hover:not(:disabled){border-color:var(--border-default);color:var(--text-primary)}.lab-aim-icon-btn:disabled{opacity:.4;cursor:default}.lab-aim-refs{flex-wrap:wrap}.lab-aim-ref{position:relative;width:26px;height:26px;border-radius:5px;overflow:hidden;box-shadow:0 0 0 1px var(--border-default)}.lab-aim-ref img{width:100%;height:100%;object-fit:cover;display:block}.lab-aim-ref-x{position:absolute;right:0;top:0;width:13px;height:13px;padding:0;line-height:11px;font-size:var(--text-xs);border:none;border-radius:0 0 0 4px;background:#000000b3;color:#fff;cursor:pointer;display:none}.lab-aim-ref:hover .lab-aim-ref-x{display:block}.lab-aim-ref-add .lab-field-asset,.lab-aim-ref-add button{min-width:26px;height:26px}.lab-aim-badge{font-size:var(--text-2xs);padding:1px 6px;border-radius:999px;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary)}.lab-aim-badge.is-on{border-color:var(--ix-moment);color:var(--ix-moment)}.lab-aim-film{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary);padding:6px 8px;border-radius:var(--radius-md, 7px);background:color-mix(in srgb,var(--ix-moment) 9%,transparent);border:1px solid color-mix(in srgb,var(--ix-moment) 30%,transparent)}.lab-aim-film b{color:var(--text-primary);font-weight:600}.lab-aim-film-actions{display:flex;gap:6px;margin-left:auto}.lab-aim-seg{flex:none;display:flex;margin:8px 10px 0;border:1px solid var(--border-default);border-radius:var(--radius-md, 7px);overflow:hidden}.lab-aim-seg button{flex:1;padding:4px 0;font-size:var(--text-xs);background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.lab-aim-seg button.is-on{background:var(--bg-input-active, var(--bg-input));color:var(--text-primary)}.lab-aim-start{display:flex;flex-direction:column;gap:8px;padding:4px 0}.lab-aim-start-head{display:flex;align-items:center;gap:7px;font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary);padding:4px 2px}.lab-aim-opt{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-lg, 10px)}.lab-aim-opt--drop{border-style:dashed}.lab-aim-opt-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-aim-opt-sub{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.lab-aim-opt .lab-ai-example{align-self:stretch}.lab-aim-comp{flex:none;display:flex;flex-direction:column;gap:7px;padding:9px 10px 10px;border-top:1px solid var(--border-default);background:var(--bg-panel-header, var(--bg-panel))}.lab-aim-ctx{display:flex;align-items:center;gap:6px;min-width:0}.lab-aim-ctx>.lab-aim-hint:not(:nth-child(2)){flex:none;overflow:visible}.lab-aim-ctx>.lab-aim-grow{min-width:0}.lab-aim-sel{font-size:var(--text-2xs);padding:1px 7px;border-radius:999px;max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--ix-moment) 45%,transparent);background:color-mix(in srgb,var(--ix-moment) 10%,transparent)}.lab-aim-framechip{flex:none;padding:1px 7px;border-radius:999px;font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default)}.lab-aim-framechip:hover{border-color:var(--border-strong);color:var(--text-primary)}.lab-aim-framechip.is-on{color:var(--text-primary);border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 16%,transparent)}.lab-aim-framechip.is-off{opacity:.6}.lab-aim-chips,.lab-aim-sub,.lab-aim-wrap{display:flex;flex-wrap:wrap;gap:5px}.lab-aim-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);cursor:pointer;white-space:nowrap;position:relative}.lab-aim-chip:hover:not(:disabled){border-color:var(--border-strong)}.lab-aim-chip.is-on{border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 16%,transparent)}.lab-aim-chip:disabled{opacity:.4;cursor:default}.lab-aim-chip.is-beta:after{content:"";position:absolute;right:3px;top:3px;width:5px;height:5px;border-radius:50%;background:var(--accent-warning)}.lab-aim-sub{padding-left:8px;border-left:2px solid color-mix(in srgb,var(--ix-moment) 40%,transparent)}.lab-aim-subchip{padding:2px 8px;border-radius:999px;font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;color:var(--text-secondary);background:transparent;border:1px solid var(--border-default)}.lab-aim-subchip:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.lab-aim-subchip.is-on{color:var(--text-primary);border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 12%,transparent)}.lab-aim-subchip:disabled{opacity:.4;cursor:default}.lab-aim-next{text-align:left;font-size:var(--text-2xs);color:var(--text-secondary);background:transparent;border:none;padding:0;cursor:default}.lab-aim-next.is-action{color:var(--ix-moment);cursor:pointer}.lab-aim-next.is-action:hover{text-decoration:underline}.lab-aim-error{font-size:var(--text-xs);color:var(--accent-error)}.lab-aim-box{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-lg, 10px);background:var(--bg-input)}.lab-aim-box:focus-within{border-color:var(--border-focus, var(--accent-primary))}.lab-aim-box.is-armed{border-color:color-mix(in srgb,var(--ix-moment) 60%,transparent)}.lab-aim-armed{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--ix-moment);padding:0 2px}.lab-aim-armed button{border:none;background:none;color:var(--text-secondary);cursor:pointer;padding:0 2px;font-size:var(--text-sm)}.lab-aim-input{resize:none;border:none;outline:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);line-height:1.45;min-height:36px;max-height:140px}.lab-aim-input::placeholder{color:var(--text-tertiary, var(--text-secondary))}.lab-aim-foot{display:flex;align-items:center;gap:4px;min-width:0}.lab-aim-pick{position:relative;display:inline-flex;flex:0 1 auto;min-width:60px}.lab-aim-pick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;width:100%;text-overflow:ellipsis;font:inherit;font-size:var(--text-2xs);font-weight:500;color:var(--text-primary);cursor:pointer;padding:3px 22px 3px 9px;border-radius:999px;border:1px solid var(--border-default);background:var(--bg-input)}.lab-aim-pick:after{content:"▾";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--text-2xs);color:var(--text-secondary);pointer-events:none}.lab-aim-pick select:hover{border-color:var(--border-strong)}.lab-aim-pick select:focus-visible{outline:none;border-color:var(--border-focus, var(--accent-primary))}.lab-aim-mode{display:inline-flex;flex:none;padding:2px;gap:2px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-default)}.lab-aim-mode button{border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:500;padding:2px 9px;border-radius:999px;cursor:pointer;white-space:nowrap}.lab-aim-mode button:hover{color:var(--text-primary)}.lab-aim-mode button.is-on{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong)}.lab-aim-cost{font-variant-numeric:tabular-nums}.lab-aim-armed-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-aim-sendgrp{display:inline-flex;border-radius:var(--radius-md, 7px);overflow:hidden;flex:none}.lab-aim-send{border:none;padding:5px 11px;font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap;background:var(--accent-primary);color:var(--text-on-accent, #fff)}.lab-aim-send:hover:not(:disabled){background:var(--accent-primary-hover, var(--accent-primary))}.lab-aim-send:disabled{opacity:.45;cursor:default}.lab-aim-send--more{padding:5px 7px;border-left:1px solid color-mix(in srgb,#000 25%,transparent)}.lab-aim-send--stop{border-radius:var(--radius-md, 7px);background:var(--bg-input-active, var(--bg-input));color:var(--text-primary);border:1px solid var(--border-strong)}.lab-aim-pop{position:fixed;z-index:1000;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-lg, 10px);box-shadow:0 14px 36px #0000008c;font-size:var(--text-xs);color:var(--text-primary)}.lab-aim-pop-title{font-weight:600;font-size:var(--text-xs)}.lab-aim-pop-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lab-aim-pop-row>.lab-field-select,.lab-aim-pop-row>div:last-child{flex:1;min-width:0}.lab-aim-pop-label{width:62px;flex:none;color:var(--text-secondary);font-size:var(--text-2xs)}.lab-aim-pop-note{color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.lab-aim-pop-thumb{width:40px;height:40px;border-radius:6px;object-fit:cover}.lab-aim-select{flex:1;min-width:0;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm, 5px);padding:3px 5px;font-size:var(--text-xs)}.lab-aim-btn{padding:4px 10px;border-radius:var(--radius-md, 7px);font-size:var(--text-xs);cursor:pointer;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);white-space:nowrap}.lab-aim-btn:hover{border-color:var(--border-strong)}.lab-aim-btn--pri{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent, #fff)}.lab-aim-link{text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--text-secondary);font-size:var(--text-2xs);text-decoration:underline dotted}.lab-aim-hist{flex:1;min-height:0;display:flex;flex-direction:column}.lab-aim-hist-tabs{flex:none;display:flex;gap:5px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.lab-aim-hist-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.lab-aim-hist-body>*{flex:1;min-height:0}.lab-aim-versions{display:flex;flex-direction:column;gap:2px;padding:8px}.lab-aim-version{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;cursor:pointer;border-radius:var(--radius-md, 7px);border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-xs)}.lab-aim-version:hover:not(:disabled){border-color:var(--border-default);background:var(--bg-input)}.lab-aim-version-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.lab-aim-version-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-aim-empty-note{color:var(--text-secondary);font-size:var(--text-xs);padding:10px 4px}.lab-aim-tl{display:flex;flex-direction:column;gap:12px;padding:8px 8px 16px;overflow:auto}.lab-aim-tl-group{display:flex;flex-direction:column;gap:4px}.lab-aim-tl-group>.lab-aim-label{padding:2px 4px}.lab-aim-tl-item{display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:var(--radius-md, 7px);border:1px solid var(--border-subtle);background:var(--bg-input)}.lab-aim-tl-item--running{align-items:center;border-style:dashed}.lab-aim-tl-dot{flex:none;width:8px;height:8px;margin:4px 4px 0 2px;border-radius:50%;background:var(--text-tertiary, var(--text-secondary))}.lab-aim-tl-item--turn .lab-aim-tl-dot{background:var(--accent, #7c6cff)}.lab-aim-tl-item--stitch .lab-aim-tl-dot{background:#3fb68b}.lab-aim-tl-item--explore .lab-aim-tl-dot{background:#e5a53a}.lab-aim-tl-thumb{flex:none;width:28px;height:28px;border-radius:5px;object-fit:cover}.lab-aim-gen-thumb{flex:none;width:72px;height:48px;border-radius:5px;object-fit:contain;background:var(--bg-canvas, #111)}.lab-aim-gen-thumb--empty{display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary))}.lab-aim-gen-code{flex-basis:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:4px}.lab-aim-gen-code pre{width:100%;max-height:260px;overflow:auto;margin:0;padding:6px 8px;box-sizing:border-box;font:11px/1.45 var(--font-mono, ui-monospace, monospace);white-space:pre;color:var(--text-secondary);background:var(--bg-canvas, #111);border:1px solid var(--border-subtle);border-radius:5px}.lab-aim-tl-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lab-aim-tl-title{font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-aim-tl-detail{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-aim-tl-meta,.lab-aim-tl-under{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums}.lab-aim-tl-under{padding:3px 8px 2px}.lab-aim-tl-kind{text-transform:uppercase;letter-spacing:.05em}.lab-aim-tl-note{font-size:var(--text-2xs);color:var(--text-secondary);flex-basis:100%}.lab-aim-tl-graph{flex-basis:100%;max-height:240px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 7px)}.lab-aim-tl-stitch{border-top:1px solid var(--border-subtle);margin-top:4px}.lab-aim-tl-stitch>.panel-content{overflow:visible!important}.lab-shots-item{display:flex;flex-direction:column}.lab-aim-tl .lab-shots-card{margin:0}.lab-aim-pill{position:absolute;z-index:9;display:flex;align-items:center;gap:4px;padding:3px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 8px 24px #00000073;max-width:min(560px,calc(100% - 16px));overflow:hidden}.lab-aim-pill-star{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ix-moment);border:1px solid color-mix(in srgb,var(--ix-moment) 55%,transparent);background:color-mix(in srgb,var(--ix-moment) 12%,transparent);font-size:var(--text-sm)}.lab-aim-pill .lab-aim-chip{padding:2px 8px;font-size:var(--text-2xs)}.lab-aim-box .lab-aim-input,.lab-aim-box .lab-aim-input:focus{border:none;outline:none;box-shadow:none;background:transparent;padding:0;width:100%}.lab-aim-opt--hl{text-align:left;cursor:pointer;font:inherit;color:inherit;border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--ix-moment) 12%,transparent),transparent)}.lab-aim-opt--hl:hover{border-color:var(--ix-moment)}.lab-aim-exp{display:flex;flex-direction:column;gap:8px}.lab-aim-steps{display:flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-aim-step{display:inline-flex;align-items:center;gap:4px}.lab-aim-step.is-on{color:var(--text-primary);font-weight:600}.lab-aim-step.is-on:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ix-moment)}.lab-aim-step-arrow{color:var(--text-tertiary, var(--text-secondary))}.lab-aim-round{display:flex;flex-direction:column;gap:6px}.lab-aim-dcard{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:var(--radius-lg, 10px);border:1px solid var(--border-default);background:var(--bg-input)}.lab-aim-dcard.is-liked{border-color:color-mix(in srgb,var(--accent-success, #3fcf8e) 60%,transparent)}.lab-aim-dcard.is-dim{opacity:.55}.lab-aim-dcard-head{display:flex;align-items:center;gap:7px;min-width:0}.lab-aim-dcard-title{background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-aim-dcard-title:hover{text-decoration:underline}.lab-aim-dcard-head .lab-aim-hint{margin-left:auto}.lab-aim-dcard-idea{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.45}.lab-aim-exp-actions{justify-content:flex-end}.lab-aim-spec{display:flex;flex-direction:column;gap:6px}.lab-aim-spec-text{min-height:260px;resize:vertical;font:11px/1.5 var(--font-mono, ui-monospace, monospace);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md, 7px);padding:8px}.lab-aim-dials{display:flex;flex-direction:column;gap:3px}.lab-aim-dial{display:grid;grid-template-columns:44px 1fr 48px;align-items:center;gap:6px}.lab-aim-dial .lab-aim-hint:last-child{text-align:right}.lab-aim-adv{flex:1;min-height:0;display:flex;flex-direction:column}.lab-aim-adv-head{flex:none;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-subtle)}.lab-aim-adv-title{font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lab-aim-adv-body{flex:1;min-height:0;overflow:auto;padding:4px 0}.lab-aim-pop-adv{display:block;margin-top:10px}.lab-aim-exp.is-drop{outline:2px dashed var(--accent, #7c6cff);outline-offset:-6px;border-radius:10px}.lab-aim-xref{display:flex;gap:8px;align-items:flex-start;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 7px);background:var(--bg-input)}.lab-aim-xref img{flex:none;width:44px;height:44px;object-fit:cover;border-radius:5px}.lab-aim-xref-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.lab-aim-xref-head{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.lab-aim-xref-head .lab-aim-hint{flex:1;min-width:0}.lab-aim-ex{display:flex;align-items:center;gap:6px;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 7px)}.lab-aim-ex.is-dim{opacity:.55}.lab-aim-qual{display:inline-flex;gap:3px;flex:none}.lab-aim-qual .lab-aim-subchip{padding-inline:7px}.lab-aim-steps .lab-aim-link{white-space:nowrap}.lab-tl-motion{flex:none;height:22px;padding:0 8px;border-radius:999px;cursor:pointer;font-size:var(--text-2xs);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);white-space:nowrap}.lab-tl-motion:hover{color:var(--text-primary);border-color:var(--border-strong)}.lab-tl-motion.is-fix{color:#ffb86b;border-color:#ffb86b66}.lab-tl-motion.is-consider{color:var(--text-primary)}.lab-mc-ok{color:var(--text-secondary)}.lab-mc-issue{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border-radius:var(--radius-md, 7px);border:1px solid var(--border-subtle);background:var(--bg-input)}.lab-mc-issue.is-fix{border-color:#ffb86b55}.lab-mc-kind{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary, var(--text-secondary))}.lab-mc-issue.is-fix .lab-mc-kind{color:#ffb86b}.lab-mc-msg{line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary)}.lab-mc-choreo{display:flex;flex-direction:column;gap:3px}.lab-mc-rows{margin:0;font:10px/1.55 var(--font-mono, ui-monospace, monospace);color:var(--text-secondary);white-space:pre;overflow-x:auto}.lab-dc-btn.is-fix{color:#ffb86b}.lab-dc-group{display:flex;flex-direction:column;gap:5px}.lab-dc-group+.lab-dc-group{margin-top:6px}.lab-mc-sum{color:var(--text-secondary);font-size:var(--text-2xs)}.lab-mc-sum,.lab-mc-ok,.lab-mc-issue,.lab-mc-choreo,.lab-mc-rows{flex:none}.lab-aim-motion{display:flex;flex-direction:column;gap:10px;padding:10px}.lab-aim-mo-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lab-aim-mo-row>.lab-aim-label{width:38px}.lab-aim-mo-take{font-size:var(--text-xs);color:var(--text-primary);font-variant-numeric:tabular-nums}.lab-aim-mo-actions{display:flex;gap:6px;flex-wrap:wrap}.lab-aim-mo-section{display:flex;flex-direction:column;gap:5px}.lab-aim-mo-head{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}.lab-aim-beat{display:flex;flex-direction:column;gap:5px;padding:6px 7px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 7px);background:var(--bg-input)}.lab-aim-beat-top{display:flex;align-items:center;gap:6px;min-width:0}.lab-aim-beat-n{flex:none;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:var(--text-2xs);background:var(--bg-panel);color:var(--text-secondary)}.lab-aim-beat-t{flex:1;min-width:0;text-align:left;background:none;border:none;padding:0;cursor:pointer;color:var(--text-primary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-aim-beat-fields{display:grid;grid-template-columns:1.2fr .8fr 1.1fr .9fr;gap:4px}.lab-aim-beat-fields .lab-aim-select{font-size:var(--text-2xs);padding:2px 3px}.lab-aim-mo-at{min-width:0;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm, 5px);padding:2px 5px;font:var(--text-2xs)/1.4 var(--font-mono, ui-monospace, monospace)}.lab-aim-dir{padding:7px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-md, 7px)}.lab-aim-dir-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-primary)}.lab-aim-dir-list li{padding-left:2px}.lab-aim-dir-list li>span{vertical-align:middle}.lab-aim-dir-list li{display:list-item}.lab-aim-dir-list li .lab-aim-grow{display:inline-block}.lab-aim-dir-name{margin-right:6px}.lab-aim-dir-st{float:right;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-aim-dir-list li.is-done .lab-aim-dir-st{color:var(--success, #6fcf97)}.lab-aim-dir-list li.is-flagged .lab-aim-dir-st,.lab-aim-dir-list li.is-empty .lab-aim-dir-st,.lab-aim-dir-list li.is-error .lab-aim-dir-st{color:var(--warning, #f2b35b)}.lab-aim-dir-list li.is-writing .lab-aim-dir-st,.lab-aim-dir-list li.is-fixing .lab-aim-dir-st{color:var(--accent, #7aa2ff)}.lab-aim-dir-brief{flex:1;min-width:120px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm, 5px);padding:4px 7px;font-size:var(--text-xs)}.lab-aim-dir-msg{white-space:normal}.lab-aim-dir-msg.is-warn{color:var(--warning, #f2b35b)}.lab-aim-dir .lab-aim-mo-head b{white-space:nowrap}.lab-aim-dir .lab-aim-mo-head .lab-aim-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-aim-beat-fields--more{grid-template-columns:1.2fr .7fr 1.1fr .8fr}.lab-aim-beat-flag{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap}.lab-aim-beat-flag.is-off{opacity:.45}.lab-aim-beat-flag input{margin:0}.lab-msite{display:flex;flex-direction:column;gap:8px}.lab-msite-brief{width:100%;resize:vertical;min-height:96px;font:inherit;font-size:var(--text-xs);line-height:1.45}.lab-msite-ex{display:flex;flex-wrap:wrap;gap:5px}.lab-msite .lab-msite-ex .lab-ai-example{align-self:auto;width:auto;flex:0 0 auto}.lab-msite-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lab-msite-check{display:flex;align-items:flex-start;gap:6px;cursor:pointer}.lab-msite-check input{margin:2px 0 0;flex:none}.lab-msite-go{align-self:stretch;padding:7px 10px;font-weight:600}.lab-msite-go:disabled{opacity:.5;cursor:default}.lab-msite-run{border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-msite-err{border-color:var(--danger, #e5484d)}.lab-msite-issues{margin:0;padding-left:16px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.lab-s3d .lab-aim-seg{margin:8px 0}.lab-s3d-beh{display:flex;flex-direction:column;gap:4px;margin:4px 0}.lab-s3d-stop{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--lab-line, #ffffff14)}.lab-s3d select.lab-look-input{width:100%}.lab-s3d .lab-ai-example.is-on{outline:1px solid currentColor}.lab-vdir:focus{outline:none}.lab-vdir-frame{width:100%;height:auto;display:block;border-radius:6px;background:#000;cursor:crosshair;margin:8px 0 4px;touch-action:none}.lab-vdir-time{font:600 12px ui-monospace,Menlo,Consolas,monospace;opacity:.85;margin:2px 0}.lab-vdir-scrub{width:100%}.lab-vdir-transport{flex-wrap:wrap;gap:4px;margin:4px 0 8px}.lab-vdir-transport .lab-aim-btn{min-width:0;padding:4px 8px;font-variant-numeric:tabular-nums}.lab-vdir-hold{width:56px;display:inline-block}.lab-vdir-cue{display:flex;flex-direction:column;gap:4px;padding:6px 0;border-top:1px solid var(--lab-line, #ffffff14)}.lab-vdir-cue.is-here>.lab-aim-link:first-child{color:#fc0}.lab-dc-head{display:flex;align-items:baseline;gap:8px;justify-content:space-between;flex:none}.lab-dc-actions{display:flex;gap:6px;flex-wrap:wrap;flex:none}.lab-dc-sec{flex:none;margin-top:4px}.lab-aim-create{padding:12px 10px}.lab-aim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.lab-aim-tile{display:grid;grid-template-rows:auto auto auto;justify-items:start;gap:6px;text-align:left;padding:12px;min-height:92px;border-radius:var(--radius-lg, 10px);cursor:pointer;background:var(--bg-input);border:1px solid var(--border-default);color:var(--text-primary);transition:border-color .12s,background .12s,transform .12s}.lab-aim-tile:hover{border-color:color-mix(in srgb,var(--ix-moment) 55%,var(--border-default));background:color-mix(in srgb,var(--ix-moment) 6%,var(--bg-input))}.lab-aim-tile:active{transform:scale(.985)}.lab-aim-tile:focus-visible{outline:2px solid var(--border-focus, var(--accent-primary));outline-offset:1px}.lab-aim-tile-ico{font-size:18px;line-height:1;color:var(--ix-moment)}.lab-aim-tile-title{font-size:var(--text-sm, 13px);font-weight:600;white-space:nowrap}.lab-aim-tile-badge{font-size:var(--text-2xs);padding:1px 7px;border-radius:999px;border:1px solid var(--border-default);color:var(--text-secondary)}.lab-aim-tile-badge.is-ai{color:var(--ix-moment);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-aim-subhead{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border-subtle, var(--border-default));flex:none}.lab-aim-back{border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);border-radius:999px;width:24px;height:24px;cursor:pointer}.lab-aim-back:hover{color:var(--text-primary);border-color:var(--border-strong)}.lab-aim-subhead-title{white-space:nowrap;font-size:var(--text-sm, 13px);font-weight:600;color:var(--text-primary)}.lab-aim-start--compact{display:flex;flex-direction:column;gap:12px;padding:18px 12px}.lab-aim-empty{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:var(--text-sm, 13px)}.lab-aim-empty-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--ix-moment) 12%,transparent);color:var(--ix-moment);flex:none}.lab-aim-examples{display:flex;flex-direction:column;gap:6px}.lab-dc-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.lab-aim input.lab-look-input,.lab-aim textarea.lab-look-input,.lab-aim select.lab-look-input{width:100%;box-sizing:border-box;min-width:0;font:inherit;font-family:var(--font-ui, inherit);font-size:var(--text-xs);line-height:1.45;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md, 7px);padding:6px 9px}.lab-aim textarea.lab-look-input{resize:vertical;min-height:34px;field-sizing:content;max-height:160px}.lab-aim .lab-look-input:hover{border-color:var(--border-strong)}.lab-aim .lab-look-input:focus{outline:none;border-color:var(--border-focus, var(--accent-primary))}.lab-aim .lab-look-input::placeholder{color:var(--text-tertiary, var(--text-secondary))}.lab-s3d-stop{display:flex;flex-direction:column;gap:5px;padding:8px 0;border-top:1px solid var(--border-subtle, var(--border-default))}.lab-s3d-stop:first-of-type{border-top:0}.lab-aim-swatch{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-aim-swatch input[type=color]{width:26px;height:22px;padding:0;border:1px solid var(--border-default);border-radius:6px;background:none;cursor:pointer}.lab-s3d .lab-msite-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lab-s3d .lab-msite-row .lab-look-input{flex:1 1 120px;width:auto}.lab-aim-pill-star.lab-aim-pill-ask{width:auto;padding:0 10px;border-radius:999px;display:inline-flex;gap:4px;font-size:var(--text-xs);white-space:nowrap}.lab-aim-chats{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-subtle);max-height:220px;overflow:auto}.lab-aim-chats-row{display:flex;align-items:center;gap:6px;font-size:12px;padding:4px 2px}.lab-aim-chats-open{color:var(--text-primary)!important}.lab-aim-chats-open{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-aim-chats-when{flex:none;color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums}.lab-create-chats-btn{position:relative;display:inline-flex;align-items:center;justify-content:center}.lab-create-chats-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:#e8873d;color:#1a1714;font:600 9.5px/15px Inter,sans-serif;text-align:center}.lab-create-chats-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-aim-pop .lab-aim-chats{margin-top:0;padding-top:0;border-top:0}.lab-aim-pop .lab-aim-chats>.lab-aim-label{display:none}.top-bar{height:var(--app-top-bar-height);background:var(--bg-app);border-bottom:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;padding:0 14px;-webkit-user-select:none;user-select:none;flex-shrink:0}.top-bar-left,.top-bar-right,.top-bar-center{display:flex;align-items:center;gap:0}.top-bar-center,.top-bar-right{gap:6px}.top-bar-modes{display:inline-flex;align-items:center;gap:4px}.top-bar-divider{display:inline-block;width:1px;height:16px;background:var(--border-default);flex-shrink:0}.app-logo{display:flex;align-items:center;gap:8px;margin-right:14px;padding-right:16px;border-right:1px solid var(--border-strong)}.logo-icon{display:flex;align-items:center;justify-content:center;color:var(--text-primary);flex-shrink:0}.app-name{font-family:Outfit,sans-serif;font-weight:700;font-size:13px;color:var(--text-primary);letter-spacing:.2px}.menu-group{display:flex;gap:0}.menu-item{background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;padding:0 11px;height:var(--app-top-bar-height);display:flex;align-items:center;gap:6px;cursor:default;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);border-radius:0}.menu-item:hover{background:var(--surface-hover);color:var(--text-primary)}.menu-item:active{background:var(--surface-active)}.lab-studio-toggle.lab-flow-toggle--on{color:var(--ix-moment)!important;background:var(--accent-primary-dim)!important;border-color:var(--ix-moment)!important;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.top-bar{gap:12px;padding:0 10px}.top-bar-left{gap:6px;min-width:0}.top-bar-center{flex:1 1 auto;justify-content:center;min-width:0}.top-bar-right{gap:6px}.tb-app{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 8px 0 6px;margin-right:2px;background:transparent;border:none;border-radius:7px;color:var(--text-primary);font-family:inherit;cursor:default;transition:background var(--dur-fast) var(--ease-out)}.tb-app:hover,.tb-app.is-open{background:var(--surface-hover)}.tb-app .app-name{font-size:13px}.tb-group{display:inline-flex;align-items:center;gap:2px}.tb-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:7px;color:var(--text-secondary);cursor:default;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tb-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.tb-icon:active{background:var(--surface-active)}.tb-dot{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent-warning);box-shadow:0 0 0 2px var(--bg-app)}.top-bar .lab-bench-btn{height:30px;min-width:30px;padding:0 8px;gap:6px;justify-content:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:default}.top-bar .lab-bench-btn:hover:not(:disabled){background:var(--surface-hover);border-color:transparent;color:var(--text-primary)}.top-bar .lab-bench-btn.lab-flow-toggle--on{background:var(--accent-primary-dim)!important;border-color:transparent!important;color:var(--accent-primary)!important}.top-bar .lab-studio-toggle{color:var(--ix-moment, var(--accent-primary))}.top-bar .lab-studio-toggle.lab-flow-toggle--on{color:var(--ix-moment)!important}.top-bar .lab-layout-toggles{gap:0}.top-bar .lab-layout-toggle{padding:0;width:30px}.top-bar .tb-label{display:none}.top-bar .lab-inputs{position:relative}.top-bar .lab-inputs .lab-inputs-dot{position:absolute;top:7px;right:7px;margin:0;width:6px;height:6px;box-shadow:0 0 0 2px var(--bg-app)}.top-bar .lab-inputs .lab-inputs-dot:not(.on):not(.err){display:none}.top-bar .lab-inputs-count{margin-left:0}.tb-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;background:var(--surface-active);color:var(--text-secondary)}.tb-count.is-fix{background:color-mix(in srgb,var(--accent-warning) 22%,transparent);color:var(--accent-warning)}.tb-crumb{background:transparent;border:none;padding:3px 6px;border-radius:6px;font-family:inherit;font-size:var(--text-sm);color:var(--text-tertiary);cursor:default}.tb-crumb:hover{color:var(--text-primary);background:var(--surface-hover)}.tb-crumb-sep{color:var(--text-tertiary);opacity:.6;font-size:var(--text-sm);margin:0 -2px}.top-bar .lab-project{gap:4px}.top-bar .lab-project__name{max-width:320px;font-weight:600}.top-bar .lab-project__state{margin-left:4px}.top-bar .lab-project__state:not(.is-dirty) .lab-project__dot{background:var(--accent-success, #4ade80);opacity:.8}.tb-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--border-default);background:transparent;color:var(--text-primary);font-family:inherit;font-size:var(--text-xs);font-weight:500;white-space:nowrap;cursor:default;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.tb-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.tb-btn:disabled{opacity:.6}.tb-btn--primary{background:var(--accent-primary);border-color:transparent;color:var(--text-on-accent, #fff)}.tb-btn--primary:hover:not(:disabled){background:var(--accent-primary-hover, var(--accent-primary));border-color:transparent}@media (max-width: 1180px){.tb-app .app-name,.tb-crumb,.tb-crumb-sep{display:none}}@media (max-width: 980px){.top-bar-left .tb-group,.top-bar .lab-project__state{display:none}}.tb-workspace{display:inline-flex;align-items:center;gap:2px;padding:2px;margin-left:12px;background:var(--bg-floating, #141414);border:1px solid var(--border-default);border-radius:var(--radius-float, 6px)}.tb-workspace__opt{height:24px;padding:0 14px;border:0;border-radius:var(--radius-lg, 4px);background:transparent;color:var(--text-secondary);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast, 90ms) var(--ease-out, ease-out),color var(--dur-fast, 90ms) var(--ease-out, ease-out)}.tb-workspace__opt:hover{color:var(--text-primary);background:var(--surface-hover)}.tb-workspace__opt.is-on{background:var(--text-primary);color:var(--bg-app);font-weight:600}.tb-workspace__opt:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.lab-options-bar{height:var(--app-options-bar-height);flex-shrink:0;display:flex;align-items:center;gap:0;padding:0 var(--space-md);background:var(--bg-panel);border-bottom:1px solid var(--border-default);position:relative;z-index:30;-webkit-user-select:none;user-select:none}.lab-options-bar__tools,.lab-options-bar__context{display:flex;align-items:center;height:100%;min-width:0}.lab-options-bar__tools{flex-shrink:0}.lab-options-bar__context{flex:1;gap:0}.lab-options-bar__context>*{display:flex;align-items:center;height:100%;padding-left:var(--space-lg);margin-left:var(--space-lg);border-left:1px solid var(--border-strong)}.lab-options-bar__context>*:first-child{margin-left:var(--space-md)}.lab-options-bar .innovative-toolbar-main.is-docked{height:100%;padding:0;gap:3px;background:transparent;border:none;border-radius:0;box-shadow:none}.lab-options-bar .lab-3d-docked{position:relative}.lab-options-bar .lab-3d-docked .lab-3d-toolbar-row{padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.lab-options-bar .lab-3d-docked .lab-3d-flyout{position:absolute;top:calc(100% + 6px);left:var(--space-lg)}.lab-options-bar .lab-3d-crumb{color:var(--text-primary)}.lab-options-bar .lab-3d-crumb-name{display:inline-flex;align-items:center;padding:0 var(--space-md) 0 var(--space-2xs);font-size:var(--text-xs);font-weight:600;color:var(--text-primary);white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.lab-options-bar .lab-3d-docked .lab-3d-flyout.lab-3d-addmenu{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm);z-index:2}.lab-3d-addmenu__col{display:grid;grid-template-columns:repeat(3,76px);gap:3px;align-content:start}.lab-3d-addmenu__col+.lab-3d-addmenu__col{padding-left:var(--space-md);border-left:1px solid var(--border-default)}.lab-options-bar .lab-3d-add-btn{color:var(--text-primary)}.assets-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--panel-bg, var(--bg-panel));border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.assets-segment-bar{display:block;flex-shrink:0;padding:8px 8px 10px;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);box-sizing:border-box}.assets-segment-rail{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:40px;padding:3px;gap:0;background:var(--bg-input-active);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.assets-segment-tablist{display:flex;flex:1;min-width:0;gap:2px;align-items:stretch}.assets-segment{min-width:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:default;font-family:inherit;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.assets-segment--row{flex:1 1 0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:4px 8px}.assets-segment:hover{background:var(--surface-hover);color:var(--text-primary)}.assets-segment.active{color:var(--text-primary);background:var(--bg-panel);border-color:var(--border-default);box-shadow:0 1px #00000073}.assets-segment.active .assets-segment-icon{color:var(--accent-primary)}.assets-segment-icon{display:flex;flex-shrink:0;align-items:center;justify-content:center;line-height:0;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out)}.assets-segment:hover .assets-segment-icon{color:var(--text-secondary)}.assets-segment-icon svg{flex-shrink:0;opacity:.95}.assets-segment.active .assets-segment-icon svg{opacity:1}.assets-segment-label{font-size:var(--text-xs);font-weight:500;line-height:1.2;max-width:6.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em}.assets-segment-badge{flex:none;min-width:15px;height:15px;box-sizing:border-box;padding:0 4px;border-radius:8px;font-size:var(--text-2xs);font-weight:600;line-height:15px;text-align:center;background:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-secondary)}.assets-segment.active .assets-segment-badge{background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.assets-segment-bar{container-type:inline-size}@container (max-width: 400px){.assets-segment--row{flex-direction:column;gap:2px;padding:4px 2px 3px;min-height:40px}.assets-segment-label{font-size:10px;max-width:none;letter-spacing:0}}@container (max-width: 200px){.assets-segment--row{padding:4px;gap:0;min-height:32px}.assets-segment-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}.assets-segment-badge{display:none}}@media (max-width: 220px){.assets-segment--row{padding:4px;gap:0}.assets-segment-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0)}}.assets-segment:focus{outline:none}.assets-segment:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.assets-segment-more-wrap{position:relative;flex:0 0 auto;min-width:0;display:flex;align-items:stretch;border-left:1px solid var(--border-subtle);margin-left:1px;padding-left:1px}.assets-segment-more{min-width:0;flex:0 0 auto}.assets-segment--row.assets-segment-more{flex:0 0 auto;min-width:40px;padding-left:6px;padding-right:6px}.assets-segment-menu{position:absolute;top:100%;right:0;z-index:20;margin-top:2px;min-width:200px;max-width:260px;padding:var(--space-2xs);background:var(--bg-floating);border:1px solid var(--border-default);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.assets-segment-menu-item{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:default;padding:8px 8px 8px 6px;font:inherit;transition:background var(--dur-fast) var(--ease-out)}.assets-segment-menu-item:hover,.assets-segment-menu-item.is-active{background:var(--surface-hover)}.assets-segment-menu-item.is-active{box-shadow:inset 2px 0 0 0 var(--border-focus)}.assets-segment-menu-icon{display:flex;flex-shrink:0;color:var(--text-secondary);line-height:0;margin-top:1px}.assets-segment-menu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.assets-segment-menu-label{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);line-height:1.25}.assets-segment-menu-sub{font-size:var(--text-2xs);color:var(--text-tertiary);line-height:1.2;display:block;white-space:normal}.hierarchy-content:focus{outline:none}.hierarchy-content:focus-visible{box-shadow:inset 0 0 0 1px var(--border-focus);border-radius:0 0 2px 2px}.panel-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.panel-content--asset-library{overflow:hidden;padding:0}.assets-panel .assets-tab-data{padding:2px 4px 4px}.assets-panel .assets-tab-data .variable-manager{padding:0 4px 8px;margin-bottom:8px;border-bottom-color:#2a2a2a}.assets-panel .assets-tab-data .vm-header{font-size:var(--text-2xs);margin-bottom:4px}.assets-panel .assets-tab-data .vm-empty{font-size:var(--text-2xs);padding:6px}.assets-panel .assets-tab-data .vm-item-header{padding:4px 5px}.assets-panel .assets-tab-data .vm-name-input{font-size:var(--text-2xs)}.empty-state{padding:40px 20px;text-align:center;color:#666;font-size:var(--text-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1}.assets-dual-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.dual-panel-section{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;font-size:var(--text-2xs);font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.dual-panel-divider{height:1px;background:linear-gradient(90deg,transparent,#C8A96E,transparent);margin:0;flex-shrink:0}.dual-panel-section .asset-library,.dual-panel-section .file-browser{flex:1;min-height:0}.file-browser{flex:1;display:flex;flex-direction:column}.browser-header{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#1a1a1a;border-bottom:1px solid #2a2a2a;font-size:var(--text-xs);font-weight:500;color:#ddd}.artboard-header{display:flex;align-items:center;padding:6px 8px;background:var(--bg-panel-header);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-out)}.artboard-header:hover{background:var(--bg-floating)}.artboard-icon{margin-right:6px;opacity:.7;display:flex;align-items:center;transition:all var(--dur-base) var(--ease-out)}.artboard-header:hover .artboard-icon{opacity:1;transform:scale(1.1)}.artboard-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-primary)}.artboard-actions{display:flex;gap:4px}.artboard-action-icon{opacity:.6;cursor:default;padding:4px;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);display:flex;align-items:center;color:var(--text-secondary);background:transparent;border:none}.artboard-action-icon:hover{background:var(--surface-active);opacity:1;color:var(--accent-primary);transform:scale(1.05)}.artboard-action-icon:active{transform:scale(.95)}.layer-list{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;position:relative}.hierarchy-empty-hint{padding:14px 10px 18px;text-align:center;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;max-width:20rem;margin:0 auto;display:flex;flex-direction:column;gap:6px}.hierarchy-empty-sub{font-size:var(--text-xs);color:var(--text-tertiary);line-height:1.4}.hierarchy-toolbar{flex-shrink:0}.layer-list::-webkit-scrollbar{width:3px}.layer-list::-webkit-scrollbar-track{background:transparent}.layer-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:0;transition:background var(--dur-fast) var(--ease-out)}.layer-list::-webkit-scrollbar-thumb:hover{background:var(--border-focus)}.layer-wrapper{position:relative;transition:all var(--dur-base) var(--ease-out),0,.2,1)}.layer-item{display:flex;align-items:center;padding:8px 10px 8px 6px;height:34px;cursor:grab;border:1px solid transparent;position:relative;transition:all var(--dur-fast) var(--ease-out),0,.2,1);margin:2px 4px;border-radius:var(--radius-float)}.layer-item:active{cursor:grabbing}.layer-item.is-dragging{cursor:grabbing!important;opacity:.5;transform:scale(.98);filter:brightness(.8)}.layer-drag-handle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:4px;opacity:0;cursor:grab;color:#666;border-radius:var(--radius-md);transition:all var(--dur-base) var(--ease-out),0,.2,1)}.layer-item:hover .layer-drag-handle{opacity:1;background:#3b82f61a}.layer-drag-handle:hover{background:#3b82f633!important;color:#c8a96e;transform:scale(1.1)}.layer-drag-handle:active{cursor:grabbing;transform:scale(.95)}.layer-item.selected .layer-drag-handle{opacity:.7}.layer-item.selected:hover .layer-drag-handle{opacity:1}.layer-item:hover{background:linear-gradient(90deg,#3b82f61a,#3b82f60f);border-color:#3b82f64d;transform:translate(3px);box-shadow:0 3px 10px #00000040}.layer-item.selected{background:linear-gradient(90deg,#3b82f64d,#3b82f633);border-color:#3b82f699;box-shadow:0 3px 15px #3b82f666,inset 0 1px #ffffff26}.layer-item.selected:hover{background:linear-gradient(90deg,#3b82f659,#3b82f640);border-color:#3b82f6b3;transform:translate(4px);box-shadow:0 4px 18px #3b82f680,inset 0 1px #fff3}.layer-item[style*="3px solid #C8A96E"]{position:relative}.layer-item[style*=borderTop][style*="3px solid #C8A96E"]{border-top:4px solid #C8A96E!important;animation:snapPulseTop 1s infinite}.layer-item[style*=borderTop][style*="3px solid #C8A96E"]:before{content:"";position:absolute;top:-6px;left:0;right:0;height:6px;background:linear-gradient(180deg,rgba(59,130,246,.4),transparent);pointer-events:none;animation:snapGlowTop 1s infinite}.layer-item[style*=borderBottom][style*="3px solid #C8A96E"]{border-bottom:4px solid #C8A96E!important;animation:snapPulseBottom 1s infinite}.layer-item[style*=borderBottom][style*="3px solid #C8A96E"]:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px;background:linear-gradient(0deg,rgba(59,130,246,.4),transparent);pointer-events:none;animation:snapGlowBottom 1s infinite}@keyframes snapPulseTop{0%,to{border-top-color:#c8a96e;box-shadow:0 -4px 12px #3b82f64d}50%{border-top-color:#60a5fa;box-shadow:0 -6px 20px #3b82f680}}@keyframes snapPulseBottom{0%,to{border-bottom-color:#c8a96e;box-shadow:0 4px 12px #3b82f64d}50%{border-bottom-color:#60a5fa;box-shadow:0 6px 20px #3b82f680}}@keyframes snapGlowTop{0%,to{opacity:.6}50%{opacity:1}}@keyframes snapGlowBottom{0%,to{opacity:.6}50%{opacity:1}}.layer-item[style*="rgba(59, 130, 246, 0.15)"]{background:#3b82f61f!important;transform:scale(1.02);transition:transform var(--dur-fast) var(--ease-out),0,.2,1)}.layer-expand-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;opacity:.5;cursor:default;border-radius:var(--radius-md);transition:all var(--dur-base) var(--ease-out),0,.2,1);margin-right:2px}.layer-expand-icon:hover{opacity:1;background:#3b82f626;transform:scale(1.15)}.layer-expand-icon:active{transform:scale(.9)}.layer-expand-icon svg{transition:transform var(--dur-slow) var(--ease-out),0,.2,1)}.layer-type-icon{margin-right:8px;opacity:.7;display:flex;align-items:center;transition:all var(--dur-base) var(--ease-out);padding:2px;border-radius:var(--radius-md)}.layer-item:hover .layer-type-icon{opacity:1;background:#3b82f61a;transform:scale(1.1)}.layer-item.selected .layer-type-icon{opacity:1;color:#c8a96e}.layer-name{flex:1;font-size:var(--text-xs);color:#ddd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;font-weight:500;letter-spacing:.2px;transition:all var(--dur-base) var(--ease-out)}.layer-item:hover .layer-name{color:#fff;font-weight:600}.layer-item.selected .layer-name{color:#fff;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.3)}.layer-actions{display:none;gap:2px;opacity:0;transform:translate(-5px);transition:all var(--dur-base) var(--ease-out),0,.2,1)}.layer-item:hover .layer-actions,.layer-item.selected .layer-actions{display:flex;opacity:1;transform:translate(0)}.layer-action-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:default;border-radius:var(--radius-lg);color:#888;transition:all var(--dur-fast) var(--ease-out),0,.2,1);position:relative}.layer-action-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:#ffffff0d;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.layer-action-btn:hover:before{opacity:1}.layer-action-btn:hover{background:#ffffff1a;color:#fff;transform:scale(1.15);box-shadow:0 2px 8px #0000004d}.layer-action-btn:active{transform:scale(.95)}.layer-action-btn[title*=Hide]:hover,.layer-action-btn[title*=Show]:hover{background:#3b82f633;color:#c8a96e}.layer-action-btn[title*=Lock]:hover,.layer-action-btn[title*=Unlock]:hover{background:#fbbf2433;color:#fbbf24}.layer-action-btn[title*=Delete]:hover{background:#ef444433;color:#ef4444}.layer-children{padding-left:16px;position:relative;display:flex;flex-direction:column;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.layer-children-line{position:absolute;left:9px;top:0;bottom:12px;width:1px;background:linear-gradient(180deg,#C8A96E 0%,#333 50%,transparent 100%);opacity:.3;transition:opacity var(--dur-base) var(--ease-out)}.layer-wrapper:hover>.layer-children>.layer-children-line{opacity:.6}.tree-line-vertical,.tree-line-horizontal{display:none}.layer-item[style*="opacity: 0.4"]{opacity:.4!important;filter:grayscale(.5)}.layer-item[style*="rgba(59, 130, 246, 0.1)"]{background:#3b82f626!important;border-color:#c8a96e!important;animation:pulse 1s infinite}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 4px #3b82f600}}.layer-list>div[style*="padding: 20px"]{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.layer-item:focus-visible{outline:2px solid #C8A96E;outline-offset:2px}.layer-action-btn:focus-visible{outline:2px solid #C8A96E;outline-offset:1px}.layer-item:active{transform:scale(.98)}.layer-expand-icon svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.layer-item:hover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);pointer-events:none}.layer-item.selected:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent);pointer-events:none}.floating-drag-preview{animation:fadeInDrag .15s ease-out}@keyframes fadeInDrag{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.drag-preview-content{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#c8a96e,#2563eb);color:#fff;border-radius:var(--radius-float);font-size:var(--text-base);font-weight:600;box-shadow:0 8px 32px #3b82f699,0 0 0 1px #fff3 inset;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;white-space:nowrap;animation:float 2s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.drag-preview-content svg{opacity:.9;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.drag-preview-content span{text-shadow:0 2px 8px rgba(0,0,0,.3);max-width:200px;overflow:hidden;text-overflow:ellipsis}.lab-tree-row--camera{cursor:pointer}.lab-tree-row--camera .lab-tree-name{color:var(--text-secondary)}.lab-tree-row--camera:hover .lab-tree-name{color:var(--text-primary)}.lab-preview-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent-primary)}.lab-preview-frame__tag{position:absolute;top:8px;left:50%;transform:translate(-50%);font-size:var(--text-2xs);font-weight:600;color:#fff;background:var(--accent-primary);padding:3px 10px;border-radius:999px;box-shadow:0 2px 8px #0000004d}.lab-engine-pulse{position:fixed;right:10px;bottom:10px;z-index:50;width:6px;height:6px;border-radius:50%;background:var(--text-secondary);opacity:.32}.lab-engine-pulse.is-running{background:var(--accent-primary);opacity:.85;animation:lab-engine-pulse-beat 1.6s ease-in-out infinite}@keyframes lab-engine-pulse-beat{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.7);opacity:1}}.lab-playmode-banner{position:absolute;top:10px;right:10px;z-index:6;display:flex;align-items:center;gap:8px;background:var(--editor-play);color:#fff;font-size:var(--text-xs);font-weight:600;padding:6px 10px;border-radius:var(--radius-lg)}.lab-playmode-banner button{background:#fff3;border:none;color:#fff;font-size:var(--text-2xs);padding:3px 6px;border-radius:var(--radius-md);cursor:pointer}.lab-playmode-banner button:hover{background:#ffffff4d}.lab-playmode-banner--sim{background:color-mix(in srgb,var(--ix-moment) 82%,#000)}.lab-ix-dock__mode{flex:none;border:1px solid var(--border-default);border-radius:999px;padding:2px 8px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);letter-spacing:.02em;cursor:pointer;white-space:nowrap}.lab-ix-dock__mode:hover{color:var(--text-primary);border-color:var(--border-strong)}.lab-ix-dock__mode.is-sim{color:var(--ix-moment);border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 12%,transparent)}.lab-ix-dock__mode.is-play{color:var(--editor-play);border-color:var(--editor-play);cursor:default}.lab-artboard-chrome{position:absolute;z-index:6;transform:translate(-50%,-100%);display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 92%,transparent);border:1px solid var(--border-strong);box-shadow:0 4px 16px #00000059;pointer-events:auto;white-space:nowrap}.lab-artboard-chrome__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:var(--radius-lg);background:var(--surface-active);color:var(--text-primary);font-size:var(--text-2xs);font-weight:600;cursor:pointer;line-height:1}.lab-artboard-chrome__btn:hover{background:#ffffff24}.lab-artboard-chrome__btn.is-active{background:color-mix(in srgb,var(--ix-moment) 35%,transparent);color:var(--text-primary)}.lab-artboard-chrome__btn--play{background:color-mix(in srgb,var(--editor-play) 45%,transparent);color:var(--text-primary)}.lab-artboard-chrome__btn--play:hover{background:color-mix(in srgb,var(--editor-play) 60%,transparent)}.lab-artboard-chrome__tag{font-size:var(--text-2xs);color:var(--text-secondary);padding:0 4px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.lab-artboard-chrome__reuse{position:relative}.lab-halo-overlay{position:absolute;z-index:6;transform:translateY(-50%);display:flex;flex-direction:column;gap:3px;padding:5px;border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 92%,transparent);border:1px solid var(--border-strong);box-shadow:0 4px 16px #00000059;pointer-events:auto}.lab-halo-chip{display:flex;align-items:center;gap:5px}.lab-halo-chip-label{flex:none;width:58px;font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-halo-chip .lab-field-number{min-width:64px}.lab-artboard-chrome__menu{position:absolute;top:calc(100% + 4px);left:0;min-width:140px;padding:4px;border-radius:var(--radius-float);background:var(--bg-floating);border:1px solid var(--border-strong);box-shadow:0 8px 24px #0006;z-index:2}.lab-artboard-chrome__menu-item{display:block;width:100%;text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font-size:var(--text-xs);cursor:pointer}.lab-artboard-chrome__menu-item:hover{background:var(--surface-active)}.lab-multiselect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.lab-marquee-box{fill:color-mix(in srgb,var(--editor-marquee) 12%,transparent);stroke:var(--editor-marquee);stroke-width:1;stroke-dasharray:4 3;pointer-events:none}.lab-multiselect-box{fill:none;stroke:var(--editor-selection);stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.lab-multiselect-bounds{fill:none;stroke:var(--editor-selection);stroke-width:1.25;pointer-events:none}.lab-multiselect-handle{fill:var(--editor-handle, #e8e8e8);stroke:var(--editor-selection);stroke-width:1.25;pointer-events:none}.lab-sentence-link-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.lab-sentence-link-box{fill:none;stroke-width:1.5;stroke-dasharray:4 3;pointer-events:none}.lab-hover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:4}.lab-hover-box{fill:none;stroke:var(--accent-primary);stroke-width:1;opacity:.7;pointer-events:none}.lab-hover-label{font-size:var(--text-2xs);fill:var(--accent-primary);paint-order:stroke;stroke:var(--bg-app);stroke-width:3px;pointer-events:none;-webkit-user-select:none;user-select:none}.lab-sentence-link-cable{fill:none;stroke-width:2;opacity:.85;pointer-events:none}.lab-motion-trail-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.lab-motion-trail-path{fill:none;stroke:var(--accent-primary);stroke-width:1.25;stroke-dasharray:3 3;opacity:.5}.lab-motion-trail-bead-wrap{pointer-events:auto;cursor:move;touch-action:none}.lab-motion-trail-bead{fill:var(--timeline-playhead);stroke:#00000073;stroke-width:1;transition:fill var(--dur-fast) var(--ease-out)}.lab-motion-trail-bead-wrap:hover .lab-motion-trail-bead,.lab-motion-trail-bead.is-dragging{fill:color-mix(in srgb,var(--timeline-playhead) 78%,#fff)}.lab-motion-trail-ghost-text{fill:var(--text-primary);font-size:var(--text-2xs);font-weight:600}.lab-flow-cable{fill:none;stroke-width:var(--cable-w, 1.75);opacity:.8;pointer-events:none;transition:stroke-width var(--dur-fast) var(--ease-out)}.lab-flow-cable-hit{fill:none;stroke:transparent;stroke-width:var(--cable-hit-w, 12);pointer-events:stroke;cursor:pointer}.lab-flow-cable-hit:hover+.lab-flow-cable{stroke-width:calc(var(--cable-w, 1.75) * 1.7);opacity:1}.lab-flow-cable--draft{stroke-dasharray:5 4;opacity:.9;stroke-linecap:round;transition:stroke-dasharray var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.lab-flow-cable--draft.is-locked{stroke-dasharray:none;opacity:1;stroke-width:calc(var(--cable-w, 1.75) * 1.6)}.lab-ix-countline{display:inline-flex;align-items:center;gap:4px}.lab-ix-preview{display:flex;flex-direction:column;gap:2px;width:100%}.lab-ix-preview__row{display:block;width:100%;text-align:left;background:none;border:none;padding:3px 4px;margin:0;border-radius:var(--radius-sm, 4px);font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-ix-preview__row:hover{background:var(--bg-floating);color:var(--text-primary)}.lab-range-field{display:inline-flex;align-items:center;gap:4px;grid-column:1 / -1}.lab-range-field__cap{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-range-field .lab-field-number{flex:1;min-width:44px}.lab-scrollsections__rail{padding:6px 10px 2px;border-bottom:1px solid var(--border-subtle)}.lab-scrollsections__axis{display:flex;align-items:flex-start;gap:8px}.lab-scrollsections__axis+.lab-scrollsections__axis{margin-top:4px}.lab-scrollsections__axis>.lab-scrolltrack{flex:1;min-width:0}.lab-scrollsections__axis-tag{flex:none;width:12px;padding-top:10px;font-size:var(--text-2xs);color:var(--text-secondary);text-align:center}.lab-scrollsection-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid transparent;border-radius:var(--prop-radius);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;font-size:var(--text-xs)}.lab-scrollsection-row:hover{background:var(--prop-capsule-bg-hover)}.lab-scrollsection-row.is-focused{background:var(--prop-capsule-bg);border-color:var(--ix-target)}.lab-scrollsection-row__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-scrollsection-row__range,.lab-scrollsection-row__count{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-scrollsection-row__del{flex:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lab-scrollsection-row:hover .lab-scrollsection-row__del,.lab-scrollsection-row:focus-within .lab-scrollsection-row__del,.lab-scrollsection-row.is-focused .lab-scrollsection-row__del{opacity:1}@media (prefers-reduced-motion: reduce){.lab-scrollsection-row__del{transition:none}}.lab-scrollsection-members{display:flex;flex-direction:column;gap:2px;margin-top:4px}.lab-scrollsection-member{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:var(--prop-radius);font-size:var(--text-xs)}.lab-scrollsection-member:hover{background:var(--prop-capsule-bg-hover)}.lab-scrollsection-member__name{flex:1;min-width:0;cursor:pointer}.lab-scrollsection-member__also{flex:none;font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums;cursor:help}.lab-scrollsection-member:hover .lab-scrollsection-member__also{color:var(--ix-transform)}.lab-scrollsection-held{display:flex;flex-wrap:wrap;gap:4px}.lab-scrollsection-drives{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0 2px}.lab-scrollsection-drives__chip{display:inline-flex;align-items:center;gap:3px;padding:1px 4px 1px 7px;border-radius:999px;font-size:var(--text-2xs);color:var(--ix-stream);background:color-mix(in srgb,var(--ix-stream) 18%,transparent);border:1px solid var(--ix-stream)}.lab-flow-toggle--on{color:var(--accent-primary)!important;border-color:var(--accent-primary)!important}.lab-ix-chip{--ix-role: var(--ix-static);display:inline-flex;align-items:center;gap:4px;flex:none;max-width:100%;padding:1px 7px;border-radius:999px;font-size:var(--text-2xs);line-height:16px;background:color-mix(in srgb,var(--ix-role) 16%,transparent);color:var(--ix-role);border:1px solid transparent;transition:background var(--dur-fast, .1s) var(--ease-out, ease-out)}.lab-ix-chip--moment{--ix-role: var(--ix-moment)}.lab-ix-chip--stream{--ix-role: var(--ix-stream)}.lab-ix-chip--transform{--ix-role: var(--ix-transform)}.lab-ix-chip--target{--ix-role: var(--ix-target)}.lab-ix-chip--static{--ix-role: var(--ix-static);background:transparent}.lab-ix-chip--filter{--ix-role: var(--ix-filter);background:transparent;border-style:dashed;border-color:color-mix(in srgb,var(--ix-role) 55%,transparent)}.lab-ix-chip--grow{flex:1 1 60px;min-width:0;justify-content:flex-start}.lab-ix-chip--icon{padding:1px 4px;background:transparent}.lab-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.lab-ix-chip__icon{flex:none;opacity:.85;font-size:var(--text-2xs)}.lab-ix-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-ix-chip__mode{flex:none;opacity:.6;font-size:var(--text-2xs)}.lab-ix-chip.is-muted{opacity:.4}.lab-ix-chip.is-clickable{cursor:pointer}.lab-ix-chip.is-clickable:hover{background:color-mix(in srgb,var(--ix-role) 30%,transparent)}@keyframes lab-ix-pulse{0%{background:color-mix(in srgb,var(--ix-role) 55%,transparent)}to{background:color-mix(in srgb,var(--ix-role) 16%,transparent)}}.lab-ix-chip.is-fired{animation:lab-ix-pulse .5s var(--ease-out, ease-out)}@keyframes lab-ix-flow{0%{background-position:0 0}to{background-position:14px 0}}.lab-ix-chip.is-live{background-image:linear-gradient(100deg,transparent 0 6px,color-mix(in srgb,var(--ix-role) 22%,transparent) 6px 8px,transparent 8px 14px);background-size:14px 100%;animation:lab-ix-flow .9s linear infinite}@media (prefers-reduced-motion: reduce){.lab-ix-chip.is-fired,.lab-ix-chip.is-live{animation:none}}.lab-ix-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:2px 0;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-ix-legend-item{--ix-role: var(--ix-static);display:inline-flex;align-items:center;gap:4px}.lab-ix-legend-item.lab-ix-chip--moment{--ix-role: var(--ix-moment)}.lab-ix-legend-item.lab-ix-chip--stream{--ix-role: var(--ix-stream)}.lab-ix-legend-item.lab-ix-chip--transform{--ix-role: var(--ix-transform)}.lab-ix-legend-item.lab-ix-chip--target{--ix-role: var(--ix-target)}.lab-ix-legend-dot{width:6px;height:6px;border-radius:var(--radius-sm);background:var(--ix-role)}.lab-ix-legend-icon{color:var(--ix-role);font-size:var(--text-2xs)}.lab-ix-legend--compact .lab-ix-legend-item{gap:3px}.lab-rule-try-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lab-rule-try-row .lab-rule-condition-watch{margin:0}.lab-rule-try{cursor:pointer;flex:none;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:3px 7px;margin:4px 0 0 10px}.lab-rule-try:hover{border-color:var(--ix-target);color:var(--ix-target)}.lab-rule-scrub__done{flex:none;background:var(--wash-soft);border:1px solid var(--border-default);color:var(--editor-wire, #4a90d9);min-width:20px;padding:2px 5px}.lab-rule-scrub__done:hover{background:var(--wash-strong)}.lab-rule-card__header{cursor:default}.lab-rule-card__disclosure{flex:none;width:10px;text-align:center;color:var(--text-tertiary);font-size:var(--text-2xs)}.lab-rule-line{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:4px;font-size:var(--text-xs);color:var(--text-primary);overflow:hidden}.lab-rule-line__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.lab-rule-line__more{flex:none;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-rule-line__timing{flex:none}.lab-phrase-num{display:inline-flex;align-items:baseline;gap:1px;flex:none}.lab-phrase-num__field{min-width:0;width:auto;height:16px;padding:0 2px;background:transparent;border-radius:var(--radius-md);border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lab-phrase-num__field:hover{background:var(--wash-soft);border-bottom-color:var(--ix-target)}.lab-phrase-num__field.editing{width:44px;background:var(--prop-capsule-bg-hover)}.lab-phrase-num__unit{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-value-from{flex:none;padding:0 7px;height:var(--prop-capsule-h);font-size:var(--text-2xs);color:var(--text-secondary);background:transparent;border:1px dashed var(--border-subtle);border-radius:var(--prop-radius);cursor:pointer;transition:color var(--dur-fast, .1s) var(--ease-out),border-color var(--dur-fast, .1s) var(--ease-out)}.lab-value-from:hover{color:var(--ix-stream);border-color:var(--ix-stream)}.lab-value-from.is-picking{color:var(--ix-stream);border-color:var(--ix-stream);border-style:solid}.lab-field-dual--sourced{flex-wrap:wrap;gap:4px}.lab-drives{display:flex;flex-direction:column;gap:4px;padding:6px 0}.lab-drives__label{font-size:var(--text-2xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.lab-drives__rows{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.lab-value-custom-badge{flex:none;padding:1px 5px;border-radius:var(--radius-md);font-size:var(--text-2xs);color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 20%,transparent)}.lab-rule-card__more{flex:none;transition:transform var(--dur-fast, .1s) var(--ease-out, ease-out)}.lab-rule-card__more.is-open{color:var(--text-primary)}.lab-rule-block{display:flex;flex-direction:column;gap:4px;padding:6px 0}.lab-rule-block+.lab-rule-block{border-top:1px solid var(--border-subtle)}.lab-rule-block__label{font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.lab-rule-block__body{display:flex;flex-direction:column;gap:5px}.lab-rule-block--fork{margin-left:8px;padding-left:10px;border-left:2px solid var(--border-subtle)}.lab-rule-if-row{display:flex;align-items:flex-start;gap:4px;min-width:0}.lab-rule-if-row>.lab-expr-builder{flex:1;min-width:0}.lab-rule-advanced{margin:0 8px 4px;padding-top:8px;border-top:1px solid var(--border-subtle)}.lab-rule-advanced>summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.lab-rule-advanced[open]>summary{margin-bottom:8px;color:var(--text-primary)}.lab-rule-advanced__body{display:flex;flex-direction:column;gap:8px}.lab-rule-advanced__chips{display:flex;flex-wrap:wrap;gap:4px}.lab-rule-foot{display:flex;align-items:center;gap:5px;flex-wrap:wrap;padding:6px 10px 8px;border-top:1px solid var(--border-subtle)}.lab-rule-foot .lab-field-text{flex:1 1 90px;min-width:0}.lab-tl-duration{display:inline-flex;align-items:center;gap:4px}.lab-tl-duration__label,.lab-tl-duration__unit{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-tl-duration__field{min-width:46px}.lab-tl-past-end{display:inline-flex;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--accent-warning) 40%,transparent);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-warning) 14%,transparent);color:var(--accent-warning);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.lab-tl-past-end:hover{background:color-mix(in srgb,var(--accent-warning) 24%,transparent)}.lab-tl-timecode{font-variant-numeric:tabular-nums;cursor:text;border-bottom:1px dashed transparent;border-radius:var(--radius-md)}.lab-tl-timecode:hover{border-bottom-color:color-mix(in srgb,var(--text-secondary) 55%,transparent)}.lab-tl-timecode--editing{width:74px;background:var(--prop-capsule-bg-hover);color:var(--text-primary);border:1px solid var(--border-focus, var(--accent-primary));border-radius:var(--prop-radius);padding:0 4px;font:inherit;outline:none}.lab-ix-dock{display:flex;flex-direction:column;height:100%;min-height:0;container-type:inline-size;container-name:ix-dock}.lab-ix-dock__bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border-subtle)}.lab-ix-dock__bar .lab-field-text{max-width:220px}.lab-ix-dock__bar .lab-add-cap-btn{width:auto;cursor:pointer}.lab-ix-dock__scope{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-lg);background:var(--prop-capsule-bg)}.lab-ix-dock__scope-btn{padding:2px 9px;border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-2xs);background:transparent;color:var(--text-secondary)}.lab-ix-dock__scope-btn.is-active{background:var(--wash-strong);color:var(--text-primary)}.lab-ix-dock__count{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-ix-dock__issues{display:flex;align-items:center;gap:4px;flex:none;padding:1px 8px;border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--text-2xs);background:none}.lab-ix-dock__issues:hover{background:var(--wash-soft)}.lab-ix-dock__issues--error{color:var(--accent-error)}.lab-ix-dock__issues--warn{color:var(--accent-warning)}.lab-ix-dock__issues--info{color:var(--text-secondary)}.lab-ix-activity{flex:none;border-top:1px solid var(--border-subtle);max-height:35%;display:flex;flex-direction:column}.lab-ix-activity__head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:0 10px;border:none;background:none;cursor:pointer;font-size:var(--text-2xs);color:var(--text-secondary);text-align:left}.lab-ix-activity__head:hover{color:var(--text-primary)}.lab-ix-activity__rows{overflow-y:auto;display:flex;flex-direction:column}.lab-ix-activity__row{display:flex;align-items:baseline;gap:8px;width:100%;padding:3px 10px;border:none;background:none;cursor:pointer;font-size:var(--text-2xs);color:var(--text-secondary);text-align:left}.lab-ix-activity__row:hover:not(:disabled){background:var(--bg-input-hover);color:var(--text-primary)}.lab-ix-activity__row:disabled{cursor:default;opacity:.7}.lab-ix-activity__time{flex:none;width:28px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.lab-ix-activity__layer{flex:none;font-weight:500}.lab-ix-activity__body{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-ix-dock__list{flex:1;min-height:0;overflow-y:auto;padding:6px 10px}.lab-ix-dock__group{margin-bottom:8px}.lab-ix-dock__layer{display:block;width:100%;text-align:left;padding:3px 0;border:none;background:transparent;cursor:pointer;font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.lab-ix-dock__layer:hover{color:var(--text-primary)}.lab-ix-dock__group--scene{border-left:2px solid var(--ix-moment);padding-left:8px;margin-bottom:12px}.lab-ix-dock__layer--scene{color:var(--ix-moment);cursor:default}.lab-ix-dock .lab-rule-card__header{flex-wrap:nowrap;min-height:24px}.lab-ix-dock .lab-rule-card__header .lab-rule-line{flex:1 1 auto;min-width:0}.lab-ix-dock .lab-rule-card__header .lab-rule-status{flex:0 0 auto;white-space:nowrap}.lab-ix-dock .lab-rule-card__header .lab-rule-card__delete{flex:none}.lab-ix-add{padding:6px 8px 8px;position:relative}.lab-ix-add__btn{width:100%}.lab-rule-status{flex:none;padding:1px 6px;border-radius:var(--radius-md);font-size:var(--text-2xs);white-space:nowrap;background:var(--wash-soft);color:var(--text-secondary)}.lab-rule-status--ok{background:color-mix(in srgb,var(--editor-play) 22%,transparent);color:var(--editor-play)}.lab-rule-status--warn{background:color-mix(in srgb,var(--accent-warning) 22%,transparent);color:var(--accent-warning)}.lab-rule-status--bad{background:color-mix(in srgb,var(--editor-danger) 22%,transparent);color:var(--editor-danger)}.lab-rule-status--off{opacity:.6}.lab-rule-status--idle{color:var(--text-tertiary)}@keyframes lab-rule-status-pulse{0%{background:color-mix(in srgb,var(--editor-play) 55%,transparent)}to{background:color-mix(in srgb,var(--editor-play) 22%,transparent)}}.lab-rule-status--ok.is-recent{animation:lab-rule-status-pulse .5s var(--ease-out, ease-out)}.lab-rule-condition-watch{margin-top:4px;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--wash-faint);width:fit-content}.lab-rule-condition-watch.is-true{color:var(--editor-play);background:color-mix(in srgb,var(--editor-play) 16%,transparent)}.lab-pose-record{display:flex;align-items:center;gap:8px;flex:1 1 100%;width:100%;min-width:0;padding:4px 8px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--editor-danger) 18%,transparent)}.lab-pose-record__dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--editor-danger);animation:lab-pose-record-blink 1.1s ease-in-out infinite}@keyframes lab-pose-record-blink{0%,to{opacity:1}50%{opacity:.25}}.lab-pose-record__label{flex:1 1 auto;min-width:0;font-size:var(--text-2xs);color:var(--editor-danger);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-pose-record .lab-pose-btn{flex:none}@media (prefers-reduced-motion: reduce){.lab-pose-record__dot{animation:none}}.lab-studio-section-title{font-size:var(--text-xs);color:var(--text-primary);font-weight:500}.lab-studio-section-count{margin-left:auto;font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-flow-stream-hint{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.5}.lab-scroll-blocked-warn{display:block;font-size:var(--text-2xs);line-height:1.5;color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-warning) 40%,transparent);border-radius:var(--radius-md);padding:5px 8px}.lab-flow-stream-row{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lab-flow-stream-row>.lab-ix-chip{min-width:0}.lab-flow-stream-row--add{margin:6px 8px}.lab-flow-event{flex:none;color:var(--editor-wire);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.3px}.lab-flow-arrow{flex:none;opacity:.5}.lab-flow-patch-hint{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.3}.lab-bench-btn{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--bg-app);border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float);padding:3px 10px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lab-bench-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary)}.lab-bench-btn:disabled{opacity:.6;cursor:default}.lab-es-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong, var(--border-strong));transition:background var(--dur-base) var(--ease-out)}.lab-es-dot.running{background:var(--accent-success, #6a8f78)}.lab-layer-empty,.lab-panel-placeholder{padding:14px 12px;font-size:var(--text-xs);color:var(--text-secondary);opacity:.7}.lab-panel-placeholder .lab-ix-cta{display:block;margin:10px 0 4px;padding:6px 12px;opacity:1;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-floating);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;cursor:pointer}.lab-panel-placeholder .lab-ix-cta:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.lab-panel-placeholder__hint{display:block;opacity:.7}.lab-tree-rows{display:flex;flex-direction:column;padding:2px 6px 40px;min-height:100%}.lab-tree-row{display:flex;align-items:center;gap:4px;height:26px;border-radius:var(--radius-lg);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);border:1px solid transparent;position:relative;user-select:none;-webkit-user-select:none;touch-action:none}.lab-tree-row:hover{background:var(--bg-floating)}.lab-tree-row.is-hover:not(:hover){background:var(--bg-floating)}.lab-tree-row.active{background:var(--accent-primary-dim);color:var(--accent-primary)}.lab-tree-row.dragging{opacity:.4}.lab-tree-row.drop-into{background:var(--accent-primary-dim);border-color:var(--accent-primary)}.lab-tree-row.drop-before:before,.lab-tree-row.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--accent-primary);border-radius:1px}.lab-tree-row.drop-before:before{top:-1px}.lab-tree-row.drop-after:after{bottom:-1px}.lab-tree-chevron{width:14px;height:14px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);padding:0;cursor:pointer}.lab-tree-chevron svg{transition:transform var(--dur-fast) var(--ease-out)}.lab-tree-chevron.invisible{visibility:hidden;pointer-events:none}.lab-tree-icon{display:flex;flex:none;opacity:.75}.lab-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.lab-inline-name-input{flex:1;min-width:0;font:inherit;color:inherit;background:var(--bg-canvas);border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:0 4px;outline:none}.lab-tree-flagbtn{width:18px;height:18px;flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);opacity:0;cursor:default;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lab-tree-row:hover .lab-tree-flagbtn{opacity:.6}.lab-tree-flagbtn:hover{opacity:1!important;background:var(--bg-floating);color:var(--text-primary)}.lab-tree-flagbtn.is-on{opacity:.9;color:var(--text-primary)}.lab-kf-actions{display:flex;align-items:center;gap:4px}.lab-kf-btn{width:20px;height:20px;flex:none;background:transparent;color:var(--text-secondary);border:none;border-radius:var(--radius-lg);font-size:var(--text-xs);cursor:pointer;line-height:1;opacity:.5}.lab-kf-btn:hover{color:var(--editor-keyframe);opacity:1;background:var(--bg-floating)}.lab-kf-btn.has-kf{color:var(--editor-keyframe);opacity:1}.lab-panel-diff-rest{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:5px 8px;margin:2px 0;border-radius:var(--radius-lg);background:transparent;border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);line-height:1.4}.lab-panel-diff-rest:hover{color:var(--text-primary);background:var(--wash-faint);border-color:var(--border-strong, var(--border-strong))}.lab-panel-diff-rest-plus{flex:none;width:14px;height:14px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--wash-faint);font-size:var(--text-xs);line-height:1;color:var(--text-secondary)}.lab-panel-diff-rest:hover .lab-panel-diff-rest-plus{color:var(--text-primary)}.lab-lightpreset-swatch{display:block;width:100%;height:26px;border-radius:var(--radius-lg);border:1px solid var(--border-default)}.lab-cam-btn{flex:1;min-width:0;padding:3px 0;background:var(--wash-faint);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-2xs);cursor:pointer;line-height:1.2}.lab-cam-btn:hover{color:var(--text-primary);background:var(--bg-floating);border-color:var(--border-strong, var(--border-strong))}.lab-easing-select{font-size:var(--text-2xs);padding:1px 3px;max-width:64px;background:var(--bg-app);color:var(--text-secondary);border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg)}.lab-track-row{display:grid;grid-template-columns:var(--lab-tl-side-w) minmax(0,1fr);align-items:stretch;height:22px;flex:none;min-height:0;overflow:hidden;padding-right:var(--lab-tl-axis-right)}.lab-track-label{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:0 10px;font-size:var(--text-2xs);color:var(--text-secondary);border-right:1px solid var(--border-subtle);overflow:hidden}.lab-track-label__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-primary);line-height:1.2}.lab-track-label__kindrow{display:flex;align-items:center;gap:5px;min-width:0}.lab-track-label__kind{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-secondary);letter-spacing:.02em;line-height:1.2}.lab-track-label__count{flex:none;min-width:15px;height:14px;box-sizing:border-box;padding:0 4px;border-radius:7px;font-size:var(--text-2xs);font-weight:600;line-height:14px;text-align:center;background:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--text-secondary)}.lab-track-row:not(.lab-track-row--overview):not(.lab-track-row--audio) .lab-track-label__name{font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px}.lab-track-label--prop{flex-direction:row;align-items:center;justify-content:space-between;gap:4px}.lab-track-label__key{flex:none;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);line-height:14px;text-align:center;cursor:pointer;opacity:.55;border-radius:var(--radius-md)}.lab-track-label__key:hover:not(:disabled){opacity:1;background:var(--bg-floating)}.lab-track-label__key.kf-here{color:var(--editor-keyframe);opacity:1}.lab-track-label__key.kf-elsewhere{color:var(--editor-keyframe);opacity:.6}.lab-track-label__key:disabled{cursor:default;opacity:.25}.lab-track-canvas{min-width:0;min-height:0;width:100%;height:100%;display:block}.lab-tracks-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;position:relative}.lab-tracks-empty{padding:10px 12px 10px calc(var(--lab-tl-side-w) + 10px);font-size:var(--text-xs);color:var(--text-secondary);opacity:.7}.lab-tl-marquee{position:absolute;z-index:3;pointer-events:none;border:1px solid var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border-radius:2px}:root{--prop-capsule-h: 26px;--prop-capsule-bg: #161616;--prop-capsule-bg-hover: #1e1e1e;--wash-faint: rgba(255,255,255,.03);--wash-soft: rgba(255,255,255,.06);--wash-strong: rgba(255,255,255,.08);--prop-radius: var(--radius-float);--state-key: var(--editor-keyframe);--state-expr: var(--editor-bind);--state-expose: var(--accent-success);--state-external: var(--editor-wire);--state-conflict: var(--accent-error)}.lab-prop-row{position:relative}.lab-prop-row:before{content:"";position:absolute;left:3px;top:5px;bottom:5px;width:2px;border-radius:1px;background:transparent;transition:background var(--dur-fast) var(--ease-out)}.lab-prop-row:has(.lab-param-badge.kf-here):before,.lab-prop-row:has(.lab-param-badge.kf-elsewhere):before{background:var(--state-key)}.lab-prop-row:has(.lab-param-badge.has-expr):before{background:var(--state-expr)}.lab-prop-row:has(.lab-param-badge.is-exposed):before{background:var(--state-expose)}.lab-prop-row:has(.lab-param-badge.has-external-writer):before{background:var(--state-external)}.lab-prop-row:has(.lab-param-badge.has-conflict):before{background:var(--state-conflict)}.lab-field-number{box-sizing:border-box;-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;min-width:52px;width:auto;padding:0 8px;height:var(--prop-capsule-h);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--prop-capsule-h);background:var(--prop-capsule-bg);color:var(--text-primary);border:1px solid transparent;border-radius:var(--prop-radius);cursor:ew-resize;user-select:none;-webkit-user-select:none;caret-color:transparent;white-space:nowrap;display:block;text-align:left;outline:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lab-field-number::selection{background:color-mix(in srgb,var(--ix-moment) 35%,transparent)}.lab-field-number:hover{background:var(--prop-capsule-bg-hover)}.lab-field-number.is-mixed{font-style:italic;color:var(--text-secondary);font-variant-numeric:normal}.lab-field-number:focus-visible{outline:none;background:var(--prop-capsule-bg-hover);border-color:color-mix(in srgb,var(--ix-moment) 75%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--ix-moment) 18%,transparent)}.lab-field-number[data-mult]{position:relative}.lab-field-number[data-mult]:after{content:attr(data-mult);position:absolute;left:50%;bottom:calc(100% + 4px);transform:translate(-50%);padding:1px 5px;border-radius:var(--radius-lg);pointer-events:none;z-index:30;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1.4;background:var(--editor-bind);color:#04121c;white-space:nowrap}.lab-field-number[data-mult=×1]:after{display:none}.lab-field-number.editing{cursor:text;user-select:text;-webkit-user-select:text;caret-color:var(--text-primary);background:var(--prop-capsule-bg-hover);border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-field-number.whendo-timecode{min-width:56px}.lab-scrolltrack{display:flex;flex-direction:column;gap:3px;width:100%;min-width:0}.lab-scrolltrack__rail{position:relative;width:100%;border-radius:var(--prop-radius);background:var(--prop-capsule-bg);border:1px solid var(--border-subtle);cursor:ew-resize;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}.lab-scrolltrack__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border-subtle);pointer-events:none}.lab-scrolltrack__band{position:absolute;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;cursor:grab;min-width:6px;overflow:hidden;border:1px solid transparent}.lab-scrolltrack__band:active{cursor:grabbing}.lab-scrolltrack__band.is-locked{cursor:default;opacity:.5}.lab-scrolltrack__band--transform{background:color-mix(in srgb,var(--ix-transform) 30%,transparent);border-color:var(--ix-transform);color:var(--ix-transform)}.lab-scrolltrack__band--target{background:color-mix(in srgb,var(--ix-target) 30%,transparent);border-color:var(--ix-target);color:var(--ix-target)}.lab-scrolltrack__band--stream{background:color-mix(in srgb,var(--ix-stream) 30%,transparent);border-color:var(--ix-stream);color:var(--ix-stream)}.lab-scrolltrack__band-label{font-size:var(--text-2xs);color:var(--text-primary);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 9px}.lab-scrolltrack__grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;background:currentColor;opacity:.55}.lab-scrolltrack__grip--l{left:0;border-radius:3px 0 0 3px}.lab-scrolltrack__grip--r{right:0;border-radius:0 3px 3px 0}.lab-scrolltrack__grip:hover{opacity:1}.lab-scrolldock__cols{display:flex;flex:1;min-height:0}.lab-scrolldock__list{flex:0 0 210px;max-width:210px;border-right:1px solid var(--border-subtle);overflow-y:auto}.lab-scrolldock__rails{flex:1 1 auto;min-width:0;padding:8px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;align-content:flex-start}.lab-scrolldock__detail{flex:0 0 320px;max-width:320px;border-left:1px solid var(--border-subtle);overflow-y:auto;padding:6px 8px}@media (max-width: 1100px){.lab-scrolldock__cols{flex-wrap:wrap;overflow-y:auto}.lab-scrolldock__rails{flex:1 1 100%;order:-1}.lab-scrolldock__list{flex:1 1 40%;max-width:none}.lab-scrolldock__detail{flex:1 1 55%;max-width:none}}.lab-scrolltrack__snaps{position:relative;width:100%;margin-top:2px;border-radius:var(--prop-radius);background:var(--prop-capsule-bg);border:1px solid var(--border-subtle);touch-action:none;user-select:none;-webkit-user-select:none}.lab-snapzone{position:absolute;min-width:3px;border-radius:2px;cursor:grab;background:color-mix(in srgb,var(--editor-snap-align) 16%,transparent);border:1px solid color-mix(in srgb,var(--editor-snap-align) 45%,transparent)}.lab-snapzone:hover{background:color-mix(in srgb,var(--editor-snap-align) 26%,transparent)}.lab-snapzone:active{cursor:grabbing}.lab-snapzone.is-focused{border-color:var(--editor-snap-align)}.lab-snapzone.is-locked{cursor:default;opacity:.5}.lab-snapzone__grip{position:absolute;top:0;bottom:0;width:5px;cursor:ew-resize;background:var(--editor-snap-align);opacity:.5;z-index:4}.lab-snapzone__grip--l{left:0;border-radius:2px 0 0 2px}.lab-snapzone__grip--r{right:0;border-radius:0 2px 2px 0}.lab-snapzone__grip:hover{opacity:1}.lab-snapzone__at{position:absolute;top:50%;width:9px;height:9px;margin:-5px 0 0 -5px;transform:rotate(45deg);background:var(--editor-snap-align);border:1px solid var(--editor-handle-stroke);border-radius:1px;cursor:ew-resize;z-index:2}.lab-snapzone__at:hover,.lab-snapzone.is-focused .lab-snapzone__at{background:var(--editor-handle)}.lab-snapzone__at:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.lab-snapzone__del{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:12px;height:12px;padding:0;z-index:3;display:none;align-items:center;justify-content:center;border:none;border-radius:2px;cursor:pointer;background:var(--bg-floating);color:var(--text-secondary);font-size:var(--text-2xs);line-height:1}.lab-snapzone:hover .lab-snapzone__del,.lab-snapzone.is-focused .lab-snapzone__del{display:flex}.lab-snapzone__del:hover{color:var(--accent-error)}.lab-snapzone__playhead{position:absolute;top:-1px;bottom:-1px;width:1px;margin-left:-1px;background:var(--timeline-playhead);opacity:.7;pointer-events:none}.lab-scrolltrack__playhead{position:absolute;top:-1px;bottom:-1px;width:2px;margin-left:-1px;background:var(--timeline-playhead);pointer-events:none;box-shadow:0 0 0 1px #00000059}.lab-scrolltrack__scale{display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-scrolltrack__now{color:var(--text-primary);display:inline-flex;align-items:center;gap:2px}.lab-scrolltrack__now .lab-field-number{min-width:40px;height:18px;padding:0 5px;font-size:var(--text-2xs)}.lab-scrolltrack__unit{color:var(--text-secondary)}.lab-scrolltrack__ruler{position:relative;width:100%;height:11px;border-radius:3px 3px 0 0;background:var(--prop-capsule-bg);border:1px solid var(--border-subtle);border-bottom:none;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.lab-scrolltrack__ruler:hover{background:var(--prop-capsule-bg-hover)}.lab-scrolltrack__head{position:absolute;top:1px;width:9px;height:9px;margin-left:-4.5px;border-radius:var(--radius-sm);pointer-events:none;background:var(--timeline-playhead);box-shadow:0 0 0 1px #00000059}.lab-scrolltrack__ruler+.lab-scrolltrack__rail{border-radius:0 0 var(--prop-radius) var(--prop-radius)}.lab-scrolltrack{gap:0}.lab-scrolltrack__scale{margin-top:3px}.lab-field-select{font-size:var(--text-sm);padding:0 6px;height:var(--prop-capsule-h);max-width:100%;background:var(--prop-capsule-bg);color:var(--text-primary);border:1px solid transparent;border-radius:var(--prop-radius);transition:background var(--dur-fast) var(--ease-out);min-width:0;overflow:hidden;text-overflow:ellipsis}.lab-field-select:hover{background:var(--prop-capsule-bg-hover)}.lab-field-select:focus{outline:none;border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-field-text{width:100%;font-size:var(--text-sm);font-family:var(--font-sans);height:var(--prop-capsule-h);background:var(--prop-capsule-bg);color:var(--text-primary);border:1px solid transparent;border-radius:var(--prop-radius);padding:0 8px;transition:background var(--dur-fast) var(--ease-out)}.lab-field-text:hover{background:var(--prop-capsule-bg-hover)}.lab-field-text:focus{outline:none;border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}textarea.lab-field-text{height:auto;padding:6px 8px;line-height:1.45}textarea.lab-field-text{resize:vertical;font-size:var(--text-sm)}.lab-field-color{padding:0;width:28px;height:20px;cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-default);background-size:cover;background-position:center}.lab-field-color-wrap{display:inline-flex;align-items:center;gap:4px;min-width:0}.lab-field-color-wrap .lab-field-color-alpha{width:42px;flex:none}.lab-color-field{position:relative;display:inline-flex}.lab-color-popover{position:fixed;z-index:60;width:216px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c}.lab-color-sv{position:relative;width:100%;height:120px;border-radius:var(--radius-lg);cursor:crosshair;touch-action:none}.lab-color-sv-thumb{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000080,0 1px 3px #0006;pointer-events:none}.lab-color-hue,.lab-color-alpha-slider{position:relative;width:100%;height:10px;border-radius:var(--radius-lg);cursor:pointer;touch-action:none}.lab-color-bar-thumb{position:absolute;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.35);box-shadow:0 1px 3px #0006;pointer-events:none}.lab-color-hex-row{display:flex;align-items:center;gap:6px}.lab-color-hex-prefix{color:var(--text-secondary);font-size:var(--text-xs)}.lab-color-hex-input{flex:1;min-width:0;font-family:ui-monospace,monospace;text-transform:lowercase;background:var(--prop-capsule-bg);color:var(--text-primary);border:1px solid transparent;border-radius:var(--prop-radius);padding:3px 6px;font-size:var(--text-xs);outline:none}.lab-color-hex-input:focus{border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-color-eyedropper{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--wash-faint);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:var(--text-2xs)}.lab-color-eyedropper:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-color-swatch-label{font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px}.lab-color-swatch-row{display:flex;flex-wrap:wrap;gap:5px}.lab-color-swatch{width:20px;height:20px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:pointer}.lab-color-swatch:hover{border-color:color-mix(in srgb,var(--ix-moment) 65%,transparent)}.lab-field-checkbox{cursor:pointer}.lab-check-axis{display:flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-map-basemap-toggles{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-map-basemap-toggles label{display:flex;align-items:center;gap:4px;cursor:pointer}.lab-map-basemap-toggles label.lab-disabled{opacity:.45;cursor:not-allowed}.lab-effector-block{border-left:2px solid color-mix(in srgb,var(--ix-moment) 25%,transparent);margin-left:6px}.lab-scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;grid-column:1 / -1}.lab-scenario-btn{padding:6px 4px;border-radius:var(--radius-float);cursor:default;font-size:var(--text-2xs);background:var(--prop-capsule-bg);color:var(--text-secondary);border:1px solid transparent}.lab-scenario-btn:hover{background:var(--prop-capsule-bg-hover);color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-moment) 40%,transparent)}.lab-effector-menu{margin:2px 12px 6px 14px;padding:6px;border-radius:var(--radius-float);background:var(--wash-faint);border:1px solid var(--border-default, var(--border-default))}.lab-effector-menu-group{padding:5px 4px 3px;font-size:var(--text-2xs);letter-spacing:.4px;color:var(--text-secondary);opacity:.75}.lab-effector-card{display:block;width:100%;text-align:left;cursor:default;padding:6px 8px;border-radius:var(--radius-float);margin-bottom:2px;background:transparent;border:1px solid transparent;color:var(--text-primary)}.lab-effector-card:hover{background:color-mix(in srgb,var(--ix-moment) 10%,transparent);border-color:color-mix(in srgb,var(--ix-moment) 35%,transparent)}.lab-effector-card-name{display:block;font-size:var(--text-xs);font-weight:600}.lab-effector-card-hint{display:block;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35;margin-top:1px}.lab-effector-explain{margin:2px 12px 4px 20px;padding:5px 8px;border-radius:var(--radius-float);background:var(--wash-faint);color:var(--text-secondary);font-size:var(--text-2xs);line-height:1.4}.lab-effector-more{background:transparent;border:none;cursor:default;color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 0}.lab-effector-more:hover{color:var(--editor-marquee)}.lab-effector-head{flex:1;min-width:0;text-align:left;cursor:default;padding:0 8px;height:var(--prop-capsule-h);background:var(--prop-capsule-bg);color:var(--text-secondary);border:1px solid transparent;border-radius:var(--prop-radius);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-effector-head:hover{background:var(--prop-capsule-bg-hover);color:var(--text-primary)}.lab-effector-head.is-open{color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-field-vector{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;width:100%;grid-column:1 / -1}.lab-field-vector-item{display:flex;align-items:center;gap:6px;min-width:0;height:var(--prop-capsule-h);padding:0 8px;background:var(--prop-capsule-bg);border-radius:var(--prop-radius);transition:background var(--dur-fast) var(--ease-out)}.lab-field-vector-item:hover{background:var(--prop-capsule-bg-hover)}.lab-field-vector.has-lock{display:flex}.lab-field-vector.has-lock .lab-field-vector-item{flex:1 1 0}.lab-field-vector-lock{flex:none;width:22px;height:var(--prop-capsule-h);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--prop-radius);color:var(--text-secondary);opacity:.55;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.lab-field-vector-lock:hover{background:var(--prop-capsule-bg-hover);opacity:1}.lab-field-vector-lock.is-on{color:var(--accent, var(--editor-selection));opacity:1}.lab-field-axis{font-size:var(--text-2xs);color:var(--text-secondary);flex:none;opacity:.6}.lab-field-axis.is-scrubbable{cursor:ew-resize;user-select:none;-webkit-user-select:none}.lab-field-axis.is-scrubbable:hover{opacity:1;color:var(--text-primary)}.lab-field-axis.is-scrubbable[data-mult]{position:relative}.lab-field-axis.is-scrubbable[data-mult]:after{content:attr(data-mult);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:4px;font-size:var(--text-2xs);color:var(--ix-moment);background:var(--bg-floating);padding:1px 4px;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none}.lab-field-vector-item .vector-number{flex:1;min-width:24px;height:auto;padding:0;background:transparent;border:none}.lab-field-vector-item .vector-number:hover{background:transparent}.lab-field-vector-item .lab-param-badge{flex:none;opacity:.45}.lab-field-vector-item:hover .lab-param-badge,.lab-field-vector-item .lab-param-badge:focus-visible,.lab-field-vector-item .lab-param-badge.has-expr,.lab-field-vector-item .lab-param-badge.kf-here,.lab-field-vector-item .lab-param-badge.kf-elsewhere,.lab-field-vector-item .lab-param-badge.is-exposed,.lab-field-vector-item .lab-param-badge.has-conflict,.lab-field-vector-item .lab-param-badge.has-external-writer{opacity:1}.lab-field-vector-item .lab-param-menu .lab-kf-btn{opacity:0;width:0;padding:0;overflow:hidden}.lab-field-vector-item:hover .lab-param-menu .lab-kf-btn,.lab-field-vector-item .lab-param-menu .lab-kf-btn:focus-visible{opacity:1;width:16px;padding:0 2px;overflow:visible}.lab-field-dual{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.lab-field-dual .lab-field-number,.lab-field-dual .lab-field-text{flex:1;min-width:48px}.lab-field-slider{display:flex;align-items:center;gap:6px;width:100%}.lab-field-slider input[type=range]{flex:1;min-width:0}.lab-field-slider .slider-number{flex:none;min-width:44px}.lab-prop-row{display:grid;grid-template-columns:88px 1fr;align-items:center;column-gap:8px;row-gap:4px;padding:3px 12px 3px 14px;min-height:32px}.lab-prop-row-head{display:flex;align-items:center;gap:4px;min-width:0}.lab-prop-row-head .lab-prop-label{flex:1;min-width:0}.lab-prop-row-head .lab-kf-actions{flex:none}.lab-prop-row.is-stack{grid-template-columns:1fr;row-gap:2px;padding-top:4px;padding-bottom:4px;min-height:0}.lab-prop-row.is-stack .lab-prop-label{font-size:var(--text-2xs);line-height:1.1}.lab-prop-row.is-stack .lab-prop-row-head{min-height:13px}.lab-prop-row.is-stack .lab-prop-row-head{justify-content:space-between}.lab-prop-row.is-stack .lab-prop-label{flex:0 1 auto}.lab-prop-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-prop-label.is-scrubbable{cursor:ew-resize;user-select:none;-webkit-user-select:none}.lab-prop-label.is-scrubbable:hover{color:var(--text-primary)}.lab-prop-label.is-scrubbable[data-mult]{position:relative}.lab-prop-label.is-scrubbable[data-mult]:after{content:attr(data-mult);position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:4px;font-size:var(--text-2xs);color:var(--ix-moment);background:var(--bg-floating);padding:1px 4px;border-radius:var(--radius-md);white-space:nowrap;pointer-events:none}.lab-prop-row .lab-kf-actions{opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}.lab-prop-row .lab-kf-actions:has(.lab-param-badge){opacity:.45}.lab-prop-row:hover .lab-kf-actions:has(.lab-param-badge),.lab-prop-row:focus-within .lab-kf-actions:has(.lab-param-badge){opacity:1}.lab-prop-row .lab-kf-actions:has(.lab-param-badge.kf-here),.lab-prop-row .lab-kf-actions:has(.lab-param-badge.kf-elsewhere),.lab-prop-row .lab-kf-actions:has(.lab-param-badge.has-expr),.lab-prop-row .lab-kf-actions:has(.lab-param-badge.is-exposed),.lab-prop-row .lab-kf-actions:has(.lab-param-badge.has-external-writer),.lab-prop-row .lab-kf-actions:has(.lab-param-badge.has-conflict){opacity:1}.lab-prop-row-body{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6px;row-gap:4px;align-items:center}.lab-prop-row-body>.lab-field-number,.lab-prop-row-body>.lab-field-select,.lab-prop-row-body>.lab-field-text{width:100%}.lab-prop-row-body>.lab-field-text,.lab-prop-row-body>textarea.lab-field-text,.lab-prop-row-body>.lab-field-slider,.lab-prop-row-body>.lab-field-dual,.lab-prop-row-body>.lab-asset-field,.lab-prop-row-body>.lab-font-field,.lab-prop-row-body>.lab-fx-segmented,.lab-prop-row-body>.lab-scrolltrack,.lab-prop-row-body>.lab-flow-stream-hint,.lab-prop-row-body>.lab-scroll-blocked-warn,.lab-prop-row-body>.lab-mesh-palette{grid-column:1 / -1}.lab-prop-row-body>.lab-field-select:only-child{grid-column:1 / -1}.lab-prop-row-body>.lab-field-checkbox,.lab-prop-row-body>.lab-field-color,.lab-prop-row-body>.lab-field-color-wrap{justify-self:start}.lab-prop-row-body>.lab-fx-group{border-top:1px solid var(--border-default, var(--border-subtle));margin-top:4px;padding-top:2px}.lab-fx-group-head{display:flex;align-items:center;gap:6px}.lab-fx-group-title{flex:1;display:flex;align-items:center;gap:6px;padding:5px 2px;background:transparent;border:none;cursor:default;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-fx-group-title:hover{color:var(--ix-moment, var(--text-primary))}.lab-fx-group-toggle{margin:0 4px 0 0}.lab-fx-suffix{grid-column:1 / -1}.lab-prop-row-body-legacy{display:flex;align-items:center;gap:6px;width:100%;min-width:0;flex-wrap:wrap;row-gap:3px}.lab-prop-row-body>.lab-field-number,.lab-prop-row-body>.lab-field-select,.lab-prop-row-body>.lab-field-text{flex:1 1 0}.lab-prop-row-body>.lab-field-color,.lab-prop-row-body>.lab-field-color-wrap,.lab-prop-row-body>.lab-field-checkbox{flex:none}.lab-prop-row-body .lab-fx-segmented,.lab-prop-row-body .lab-mesh-palette{flex:1 0 100%}.lab-prop-row-body>*{min-width:0}.lab-prop-row-body .lab-field-number,.lab-prop-row-body .lab-field-text,.lab-prop-row-body .lab-field-select{flex:1}.lab-field-number.has-expr{border-color:var(--editor-bind);color:var(--editor-bind)}.lab-param-menu{position:relative;display:inline-flex;flex:none}.lab-param-badge{width:16px;height:18px;padding:0;line-height:1;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;opacity:.5}.lab-param-badge:hover{opacity:1;background:var(--bg-floating);color:var(--state-key)}.lab-param-badge.kf-here{color:var(--state-key);opacity:1}.lab-param-badge.kf-elsewhere{color:var(--state-key);opacity:.7}.lab-param-badge.has-expr{color:var(--state-expr);opacity:1}.lab-param-badge.is-exposed{color:var(--state-expose);opacity:1}.lab-param-badge.has-external-writer{color:var(--state-external);opacity:1}.lab-param-badge.has-conflict{color:var(--state-conflict);opacity:1}.lab-param-badge.has-conflict:hover{color:var(--state-conflict)}.lab-prop-expose{width:16px;height:18px;padding:0;line-height:1;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;opacity:.5}.lab-prop-expose:hover{opacity:1;background:var(--bg-floating);color:var(--state-expose)}.lab-prop-expose.is-exposed{color:var(--state-expose);opacity:1}.lab-prop-row:has(.lab-prop-expose.is-exposed):before{background:var(--state-expose)}.lab-prop-row .lab-kf-actions:has(.lab-prop-expose){opacity:1}.lab-info-hint{display:inline-flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px;border-radius:50%;border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-2xs);font-style:italic;font-family:Georgia,serif;cursor:help;-webkit-user-select:none;user-select:none}.lab-info-hint:hover{color:var(--text-primary);border-color:var(--text-secondary)}.lab-prop-add-btn{display:inline-flex;align-items:center;gap:3px;flex:none;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent-success) 45%,transparent);background:color-mix(in srgb,var(--accent-success) 16%,transparent);color:var(--accent-success);font-size:var(--text-2xs);font-weight:600;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast, .1s) var(--ease-out, ease-out),border-color var(--dur-fast, .1s) var(--ease-out, ease-out)}.lab-prop-add-btn:hover{background:color-mix(in srgb,var(--accent-success) 28%,transparent);border-color:var(--accent-success)}.lab-prop-add-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--wash-faint);border-color:var(--border-default);color:var(--text-secondary)}.lab-expr-bar{display:flex;align-items:center;gap:6px;margin-top:2px}.lab-expr-bar-tag{font-size:var(--text-2xs);color:var(--editor-bind);flex:none;font-style:italic}.lab-expr-bar .lab-field-text{border-color:var(--editor-bind)66;font-family:var(--font-mono, monospace);font-size:var(--text-xs)}.lab-param-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.lab-param-menu-pop{position:fixed;z-index:41;padding:6px;display:flex;flex-direction:column;gap:6px;background:var(--bg-floating, var(--bg-floating));border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float);box-shadow:0 6px 20px #00000073}.lab-param-menu-item{text-align:left;font-size:var(--text-xs);padding:4px 6px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer}.lab-param-menu-item:hover{background:var(--bg-app)}.lab-param-menu-row{display:flex;align-items:center;gap:6px}.lab-param-menu-label{font-size:var(--text-2xs);color:var(--text-secondary);flex:none;width:42px}.lab-param-menu-easing-row{padding:2px 6px 4px;border-bottom:1px solid var(--border-default);margin-bottom:2px}.lab-param-menu-easing-label{font-size:var(--text-2xs);color:var(--text-secondary);flex:1}.lab-cap-header{display:flex;align-items:center;justify-content:space-between;padding:0;cursor:default}.lab-cap-toggle{display:flex;align-items:center;gap:4px;flex:1;background:transparent;border:none;padding:6px 8px 4px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;text-align:left}.lab-cap-toggle:hover{color:var(--text-primary)}.lab-cap-remove{width:20px;height:20px;flex:none;margin-right:6px;background:transparent;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:1;cursor:pointer;opacity:.5}.lab-cap-remove:hover{opacity:1;color:var(--accent-error);background:var(--bg-floating)}.lab-cap-add{padding:8px 10px;position:relative}.lab-cap-add-btn{width:100%;padding:5px 8px;background:transparent;border:1px dashed var(--border-default, var(--border-default));border-radius:var(--radius-float);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.lab-cap-add-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-cap-add-pop{margin-top:6px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--bg-floating, var(--bg-floating));border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float)}.lab-cap-add-empty{padding:4px 6px;font-size:var(--text-xs);color:var(--text-secondary);opacity:.7}.lab-section{border-bottom:1px solid var(--border-default, var(--border-default));padding-bottom:4px;margin-bottom:4px}.lab-section-header{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;background:transparent;border:none;padding:8px 8px 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.2px;color:var(--text-primary);cursor:pointer;text-align:left}.lab-section-header:hover{color:var(--text-primary)}.lab-section-header-row{display:flex;align-items:center;margin-top:8px;min-width:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--text-primary) 4%,transparent),transparent)}.lab-section-header-row:hover{background:linear-gradient(to bottom,color-mix(in srgb,var(--text-primary) 7%,transparent),transparent)}.lab-section-header-row:first-of-type{margin-top:0}.lab-section-header-row .lab-section-header{flex:1 1 auto;min-width:0}.lab-section-badge{margin-left:auto;margin-right:4px;min-width:15px;padding:0 4px;border-radius:var(--radius-float);font-size:var(--text-2xs);line-height:15px;text-align:center;background:color-mix(in srgb,var(--editor-marquee) 16%,transparent);color:var(--editor-marquee);letter-spacing:0;font-weight:600}.lab-section-icon{display:inline-flex;color:var(--text-secondary);flex:none}.lab-section-summary{margin-left:auto;padding-left:8px;font-size:var(--text-2xs);font-weight:400;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28%;font-variant-numeric:tabular-nums}.lab-section-summary+.lab-section-badge{margin-left:6px}.lab-more-toggle{display:flex;align-items:center;gap:5px;width:100%;background:transparent;border:none;padding:4px 8px 4px 14px;font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-out)}.lab-more-toggle:hover{color:var(--text-primary)}.lab-more-hint{margin-left:auto;padding-left:8px;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.lab-3d-toolbar{position:absolute;left:50%;transform:translate(-50%);z-index:8;display:flex;flex-direction:column;align-items:center;gap:4px}.lab-3d-toolbar-row{display:flex;gap:2px;padding:3px;background:color-mix(in srgb,var(--bg-floating) 92%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:0 4px 16px #00000059}.lab-3d-toolbar-divider{width:1px;align-self:stretch;margin:2px 3px;background:var(--border-strong)}.lab-3d-flyout{display:grid;grid-template-columns:repeat(3,76px);gap:3px;padding:5px;background:color-mix(in srgb,var(--bg-floating) 96%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:0 6px 20px #0006}.lab-3d-flyout--presets{grid-template-columns:repeat(4,76px)}.lab-3d-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:7px 4px 5px;border:none;border-radius:var(--radius-lg);background:var(--surface-hover);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:500;cursor:pointer;line-height:1}.lab-3d-item:hover{background:#ffffff1a;color:var(--text-primary)}.lab-3d-item .lab-lightpreset-swatch{width:100%;height:18px;border-radius:4px}.lab-3d-flyout__divider{grid-column:1 / -1;font-size:var(--text-2xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:4px 2px 1px;border-top:1px solid var(--border-strong);margin-top:2px}.lab-3d-flyout__divider:first-child{border-top:none;margin-top:0}.lab-gizmo3d-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600;cursor:pointer;line-height:1}.lab-gizmo3d-btn:hover{background:var(--surface-active);color:var(--text-primary)}.lab-gizmo3d-btn.active{background:color-mix(in srgb,var(--ix-moment) 35%,transparent);color:var(--text-primary)}.lab-gizmo3d-btn kbd{font-family:inherit;font-size:var(--text-2xs);font-weight:500;color:color-mix(in srgb,currentColor 65%,transparent);border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:3px;padding:1px 3px;line-height:1}.lab-section-remove{background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-base);line-height:1;padding:2px 8px 2px 2px;cursor:default}.lab-section-remove:hover{color:var(--accent-error)}.lab-panel-search{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border-default, var(--border-default))}.lab-panel-search .lab-field-search{width:auto;flex:1;min-width:0}.lab-panel-diff-toggle{flex:none;font-size:var(--text-2xs);font-weight:600;white-space:nowrap;padding:3px 7px;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--ix-moment) 12%,transparent);color:var(--ix-moment);border:1px solid color-mix(in srgb,var(--ix-moment) 30%,transparent);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lab-panel-diff-toggle:hover{background:color-mix(in srgb,var(--ix-moment) 22%,transparent)}.lab-panel-diff-toggle.is-all{background:transparent;color:var(--text-secondary);border-color:var(--border-subtle)}.lab-panel-diff-toggle.is-all:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-jump-rail{display:flex;gap:4px;padding:4px 10px;overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:none}.lab-jump-rail::-webkit-scrollbar{display:none}.lab-jump-rail__chip{flex:none;font-size:var(--text-2xs);white-space:nowrap;cursor:pointer;padding:3px 8px;border-radius:999px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.lab-jump-rail__chip:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-jump-rail__chip.active{color:var(--text-primary);background:color-mix(in srgb,var(--ix-moment) 14%,transparent);border-color:color-mix(in srgb,var(--ix-moment) 40%,transparent)}.lab-panel-diff-inline-link{background:transparent;border:none;padding:0;color:var(--accent-primary);font-size:inherit;cursor:pointer;text-decoration:underline}.lab-add-cap{padding:8px 10px 14px}.lab-add-cap-btn{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--radius-lg);background:var(--wash-faint);border:1px dashed var(--border-strong, var(--border-strong));color:var(--text-secondary);font-size:var(--text-xs);cursor:default}.lab-add-cap-btn:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent);color:var(--text-primary)}.lab-add-cap-menu{margin-top:4px;padding:6px;border-radius:var(--radius-lg);background:var(--bg-app);border:1px solid var(--border-default, var(--border-default));display:flex;flex-direction:column;gap:1px}.lab-add-cap-menu>.lab-field-text{margin-bottom:4px}.lab-add-cap-item{display:flex;align-items:center;gap:8px;text-align:left;padding:6px 8px;border-radius:var(--radius-lg);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-xs);cursor:default}.lab-add-cap-item:hover{background:color-mix(in srgb,var(--ix-moment) 14%,transparent)}.lab-add-cap-item:hover .lab-add-cap-icon{color:var(--text-primary)}.lab-add-cap-icon{display:inline-flex;flex:none;width:22px;height:22px;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-md);background:var(--wash-faint)}.lab-add-cap-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.lab-add-cap-label{font-size:var(--text-xs);color:var(--text-primary);line-height:1.25}.lab-add-cap-hint{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.72;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-whendo-rule{margin:4px 10px;padding:4px 4px 2px;border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);background:var(--wash-faint)}.lab-whendo-rule.is-disabled{opacity:.5}.lab-whendo-trigger{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:2px 2px 4px;border-bottom:1px solid var(--border-default, var(--border-subtle))}.lab-whendo-spawn-chain{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:2px 0 4px}.lab-whendo-spawn-link{font-size:var(--text-2xs);color:var(--editor-bind)}.lab-signal-scope-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.lab-sm-current{font-size:var(--text-2xs);color:var(--editor-bind);padding:0 4px;white-space:nowrap}.lab-sm-section{padding:4px 8px 8px;border-top:1px dashed var(--border-subtle)}.lab-sm-state-row,.lab-sm-trans-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:4px}.lab-sm-state-row .lab-field-text,.lab-sm-trans-row .lab-field-select{flex:1;min-width:64px}.lab-whendo-icon{background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-xs);line-height:1;padding:2px 4px;border-radius:var(--radius-md);cursor:default}.lab-whendo-icon:hover:not(:disabled){background:var(--wash-strong);color:var(--text-primary)}.lab-whendo-icon:disabled{opacity:.25}.lab-whendo-icon.is-on{color:var(--accent-primary);background:var(--wash-strong)}.lab-whendo-add-action{margin:3px 0 2px 14px;padding:2px 6px;border-radius:var(--radius-lg);background:transparent;border:1px solid var(--border-strong, var(--border-strong));color:var(--text-secondary);font-size:var(--text-2xs);cursor:default}.lab-whendo-add-action:hover{border-color:#60a5fa80;color:var(--text-primary)}.lab-whendo-add{padding:4px 10px 8px}.lab-rule-card{margin:6px 8px;border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float);background:var(--wash-faint);overflow:hidden;--rule-accent: var(--editor-wire)}.lab-rule-card.is-disabled{opacity:.5}.lab-rule-card__header{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--border-subtle);background:#0000002e}.lab-rule-card__header:has(.lab-rule-line){flex-wrap:nowrap}.lab-rule-card__dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--rule-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rule-accent) 25%,transparent)}.lab-rule-card__title{flex:1;min-width:100px;font-size:var(--text-xs);font-weight:500;color:var(--text-primary);line-height:1.35;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lab-rule-flow{display:flex;flex-direction:column;padding:8px;gap:0}.lab-rule-trigger-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.lab-labeled-field{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:0;min-height:24px}.lab-labeled-field--wide{grid-column:1 / -1}.lab-labeled-field__label{flex:0 0 86px;min-width:0;font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-labeled-field__control{flex:1 1 auto;min-width:0}.lab-labeled-field__control>.lab-field-select,.lab-labeled-field__control>.lab-field-text,.lab-labeled-field__control>.lab-field-number,.lab-labeled-field__control>.lab-field-dual,.lab-labeled-field__control>.lab-expr-builder{width:100%}.lab-action-more{margin-top:4px}.lab-action-more[open]{padding:4px 8px 6px;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg)}.lab-action-timing-chip{display:inline-flex;align-items:center;gap:6px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-hover);font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.2}.lab-action-timing-chip::-webkit-details-marker,.lab-action-timing-chip::marker{display:none;content:""}.lab-action-more[open]>.lab-action-timing-chip{margin-bottom:6px;color:var(--text-primary)}.lab-action-guard{display:flex;flex-direction:column;gap:4px;min-width:0}.lab-action-guard__label{font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary)}.lab-action-guard-hint{margin:0;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35}.lab-action-more .lab-expr-builder{width:100%}.lab-pose-effect{margin-top:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-float);background:#0000002e}.lab-pose-effect--compact{padding:8px}.lab-pose-effect__hint{margin:0 0 8px;font-size:var(--text-2xs);line-height:1.35;color:var(--text-secondary)}.lab-pose-effect__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.lab-pose-effect__toolbar.is-recording{flex-direction:column;align-items:stretch}.lab-pose-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:22px;padding:3px 8px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--wash-faint);color:var(--text-primary);font-size:var(--text-2xs);line-height:1.3;cursor:pointer;white-space:nowrap}.lab-pose-btn:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent);background:color-mix(in srgb,var(--ix-moment) 12%,transparent)}.lab-pose-btn.is-on{border-color:color-mix(in srgb,var(--ix-moment) 50%,transparent);background:color-mix(in srgb,var(--ix-moment) 18%,transparent)}.lab-pose-when{margin-bottom:10px;padding:10px;border:1px solid color-mix(in srgb,var(--ix-moment) 28%,var(--border-subtle));border-radius:var(--radius-float);background:color-mix(in srgb,var(--ix-moment) 8%,transparent)}.lab-pose-when__head{margin-bottom:8px}.lab-pose-when__title{display:block;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.lab-pose-when__hint{margin:4px 0 0;font-size:var(--text-2xs);line-height:1.35;color:var(--text-secondary)}.lab-pose-when__list{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.lab-pose-when__link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:5px 8px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--wash-faint);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer}.lab-pose-when__link:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-pose-when__open{opacity:.55;font-size:var(--text-2xs)}.lab-pose-when__row{display:flex;flex-wrap:wrap;gap:6px}.lab-pose-when__row .lab-pose-btn{flex:1 1 auto}.lab-pose-effect__options{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs)}.lab-pose-effect__check{display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap}.lab-pose-effect__option-select{display:inline-flex;align-items:center;gap:6px;min-width:0}.lab-pose-effect__option-select>span{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.lab-pose-effect__timing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.lab-pose-effect__section{margin-top:8px}.lab-pose-effect__section-head{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:6px}.lab-pose-effect__group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:.85;margin:8px 0 4px}.lab-pose-effect__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.lab-pose-effect__field{display:flex;flex-direction:column;gap:3px;min-width:0}.lab-pose-effect__field--wide{grid-column:span 1}.lab-pose-effect__field-label{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-whendo-role-hint{font-size:var(--text-2xs);color:var(--text-secondary);padding:4px 10px 0;line-height:1.3}.lab-whendo-preset-btn{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);padding:3px 8px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-floating);color:var(--text-secondary);cursor:pointer}.lab-whendo-preset-btn:hover{border-color:#60a5fa80;color:var(--text-primary)}.lab-whendo-own-chip{background:var(--bg-floating);padding:1px 6px;border-radius:var(--radius-md);font-size:var(--text-2xs)}.lab-studio-rule-wrap.is-focused{outline:1px solid rgba(96,165,250,.55);border-radius:var(--radius-float)}.lab-expr-error{font-size:var(--text-2xs);color:var(--accent-error);max-width:100%;overflow:hidden;text-overflow:ellipsis}.lab-expr-live{font-size:var(--text-2xs);color:var(--ix-stream);font-variant-numeric:tabular-nums;display:inline-block;min-width:11ch;text-align:right;white-space:nowrap}.lab-expr-error{display:inline-block;min-width:11ch;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22ch}.lab-expr-live.is-live-pulse{background-image:linear-gradient(100deg,transparent 0 6px,color-mix(in srgb,var(--ix-stream) 35%,transparent) 6px 8px,transparent 8px 14px);background-size:14px 100%;animation:lab-ix-flow .9s linear infinite}@media (prefers-reduced-motion: reduce){.lab-expr-live.is-live-pulse{animation:none}}.lab-expr-builder{display:flex;flex-wrap:wrap;gap:4px;align-items:center;flex:1;min-width:0}.lab-value-composer{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 auto;min-width:0}.lab-value-composer__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.lab-value-composer__row>.lab-source-picker{flex:1 1 120px}.lab-condition-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lab-cond-lines{flex-direction:column;align-items:stretch;gap:2px}.lab-cond-line{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding:2px 0;border-radius:var(--radius-sm)}.lab-cond-line.is-true{background:color-mix(in srgb,var(--accent-success) 12%,transparent)}.lab-cond-line.is-false{background:color-mix(in srgb,var(--accent-error) 9%,transparent)}.lab-cond-join{flex:0 0 28px;text-align:right;padding:0 4px 0 0;background:none;border:none;color:var(--text-tertiary);font-size:var(--text-2xs);font-family:var(--font-mono);cursor:pointer}.lab-cond-join:hover{color:var(--ix-stream, var(--accent-primary))}.lab-cond-join--spacer{cursor:default}.lab-cond-del{margin-left:auto;flex:none;background:none;border:none;color:var(--text-tertiary);opacity:0;cursor:pointer;padding:0 4px;font-size:var(--text-xs);transition:opacity var(--dur-fast, .12s) var(--ease-out, ease)}.lab-cond-line:hover .lab-cond-del,.lab-cond-line:focus-within .lab-cond-del{opacity:1}.lab-cond-del:hover{color:var(--accent-error)}.lab-pill-wrap{display:inline-flex;position:relative;min-width:0;max-width:100%}.lab-pill{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px 7px;color:var(--text-primary);font-size:var(--text-xs);line-height:1.4;cursor:pointer;white-space:nowrap}.lab-pill:hover{background:var(--bg-input-hover)}.lab-pill.is-open{border-color:var(--ix-stream, var(--accent-primary))}.lab-pill.is-warn{border-color:color-mix(in srgb,var(--accent-error) 60%,var(--border-default))}.lab-pill__label{overflow:hidden;text-overflow:ellipsis}.lab-pill__live{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--accent-warning)}.lab-pill__live.is-error{color:var(--accent-error)}.lab-pill--num{padding:0 0 0 3px;cursor:default}.lab-pill__num-input{min-width:0;width:auto;max-width:64px;height:18px;padding:0 2px;background:transparent;border-radius:var(--radius-md);border-bottom:1px solid color-mix(in srgb,var(--text-secondary) 55%,transparent);color:var(--text-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.lab-pill__num-input:hover{background:var(--wash-soft);border-bottom-color:var(--ix-target, var(--accent-primary))}.lab-pill__num-input.editing{width:48px;background:var(--prop-capsule-bg-hover)}.lab-pill__src-toggle{align-self:stretch;background:none;border:none;border-left:1px solid var(--border-subtle);color:var(--text-tertiary);padding:2px 5px;cursor:pointer;font-size:var(--text-2xs)}.lab-pill__src-toggle:hover{color:var(--text-primary);background:var(--bg-input-hover)}.lab-pill--op{padding:2px 3px;min-width:0;font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;color:var(--text-secondary)}.lab-layer-pick-btn.is-picking{opacity:1}.lab-ix-dock__detail .lab-rule-flow--signal .lab-rule-block__body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 8px}.lab-ix-dock__detail .lab-rule-flow--signal .lab-rule-block__body--actions{flex-direction:column;align-items:stretch}.lab-ix-dock__detail .lab-rule-trigger-extras{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding-top:0;border-top:none}.lab-ix-dock__detail .lab-rule-trigger-extras .lab-labeled-field{flex:0 1 auto;min-height:0}.lab-ix-dock__detail .lab-rule-trigger-extras .lab-labeled-field__label{flex:none;width:auto}.lab-pill-popover{position:fixed;z-index:60;width:246px;overflow-y:auto;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c;padding:8px}.lab-pill-popover--picker{display:flex;flex-direction:column;padding:0;overflow:hidden}.lab-pill-popover--picker>.lab-field-text{flex:none;margin:6px;width:auto}.lab-pill-popover__list{flex:1 1 auto;overflow-y:auto;padding:0 4px 6px}.lab-pill-popover__group-label{padding:4px 6px 2px;font-size:var(--text-2xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.lab-pill-popover__opt{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:4px 6px;border-radius:var(--radius-md);background:none;border:none;color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer}.lab-pill-popover__opt:hover,.lab-pill-popover__opt.is-active{background:color-mix(in srgb,var(--ix-stream, var(--accent-primary)) 16%,transparent)}.lab-pill-popover__opt-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-pill--event{color:var(--ix-moment, var(--text-primary));border-color:color-mix(in srgb,var(--ix-moment, var(--border-default)) 45%,var(--border-default))}.lab-pill--quiet{background:none;border-color:transparent;color:var(--text-secondary);padding:2px 3px}.lab-pill--quiet:hover{background:var(--wash-soft)}.lab-pill--draft{color:var(--text-tertiary)}.lab-flow-chip-wrap{pointer-events:auto;cursor:pointer}.lab-flow-chip{fill:var(--bg-floating, var(--bg-floating));stroke:var(--chip-stroke, var(--border-subtle, #444));stroke-width:1}.lab-flow-chip-text{fill:var(--text-primary, #e5e7eb);font-size:var(--text-2xs);text-anchor:middle;pointer-events:none;font-weight:500}.lab-flow-chip-toggle{margin-right:4px}.lab-flow-debug-label{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-param-badge.is-picking{outline:1px solid var(--editor-wire);background:#60a5fa33;color:var(--editor-wire)}.lab-layer-pick-row{display:flex;align-items:center;gap:4px;min-width:0;width:100%}.lab-layer-pick-row>.lab-field-select{flex:1;min-width:0}.lab-layer-pick-btn{flex:none}.lab-source-picker>.lab-layer-pick-btn{align-self:flex-start}.lab-layer-pick-box{stroke:var(--editor-wire)}.lab-labeled-field__control>.lab-layer-pick-row{width:100%}.lab-canvas-expr-pick-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);padding:4px 10px;border-radius:var(--radius-lg);font-size:var(--text-xs);pointer-events:none;background:#60a5fa26;border:1px solid rgba(96,165,250,.4);color:var(--editor-wire);z-index:20}.lab-canvas-drop-hint{position:absolute;left:50%;top:12px;transform:translate(-50%);padding:4px 10px;border-radius:var(--radius-lg);font-size:var(--text-xs);pointer-events:none;background:#6ee7b724;border:1px solid rgba(110,231,183,.42);color:#6ee7b7;z-index:20}.lab-asset-card[draggable=true]{cursor:grab}.lab-asset-card[draggable=true]:active{cursor:grabbing}.lab-canvas-welcome{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;z-index:1;font-size:var(--text-sm);color:var(--text-secondary);animation:lab-canvas-welcome-in .4s var(--ease-out, ease-out)}.lab-canvas-welcome__step{display:flex;align-items:center;gap:8px}.lab-canvas-welcome__key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-family:inherit;font-size:var(--text-xs);font-weight:600;background:color-mix(in srgb,var(--ix-moment) 16%,transparent);color:var(--ix-moment);border:1px solid color-mix(in srgb,var(--ix-moment) 35%,transparent)}.lab-canvas-welcome__glyph{color:var(--ix-moment);font-size:var(--text-base)}.lab-canvas-welcome__arrow{color:var(--text-tertiary);font-size:var(--text-xs)}@keyframes lab-canvas-welcome-in{0%{opacity:0;transform:translate(-50%,-50%) translateY(4px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.lab-canvas-welcome{animation:none}}.lab-take-graph-canvas-col{position:relative;flex:1;min-width:0;min-height:0;display:flex}.lab-take-graph-canvas-col>.lab-take-graph-canvas-wrap{position:relative}.lab-take-node-rename{position:absolute;z-index:2}.lab-take-node-rename-input{width:100%;text-align:center;font-size:var(--text-xs);font-weight:600}.lab-take-node-wrap:focus{outline:none}.lab-take-node-wrap:focus-visible .lab-take-node{stroke:var(--border-focus);stroke-width:1.5}.lab-take-graph-legend{position:absolute;left:10px;bottom:8px;z-index:1;display:flex;align-items:center;gap:12px;padding:3px 8px;background:color-mix(in srgb,var(--bg-panel) 86%,transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-size:var(--text-2xs);color:var(--text-secondary);pointer-events:none}.lab-take-graph-legend-item{display:inline-flex;align-items:center;gap:5px;pointer-events:auto;white-space:nowrap}.lab-sequences-panel{display:flex;flex-direction:column;height:100%;min-height:0}.lab-sequences-panel__strip{flex:none;max-height:42%;overflow-y:auto;display:flex;border-bottom:1px solid var(--border-subtle)}.lab-sequences-panel__strip .lab-take-strip{flex:1}.lab-sequences-panel__graph{flex:1;min-height:0;display:flex}.lab-sequences-panel__graph .lab-take-graph{flex:1}.lab-take-graph{display:flex;flex-direction:column;gap:4px;padding:6px 8px;flex:1;min-height:0;overflow:hidden}.lab-take-graph-body{display:flex;gap:8px;flex:1;min-height:0;min-width:0}.lab-take-graph-side{flex:none;width:min(288px,40%);min-width:208px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-float);background:var(--bg-panel, #1a1a1a);padding:8px 10px}.lab-take-graph-side-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px}.lab-take-graph-side .lab-take-blends-editor{border-top:none;padding-top:0}.lab-take-port-grab{fill:transparent;cursor:crosshair}.lab-flow-chip-wrap--hover{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.lab-take-edge:hover .lab-flow-chip-wrap--hover{opacity:1}.lab-take-node-wrap:hover .lab-take-port--out{r:5}.lab-take-graph-canvas-wrap{flex:1;min-width:0;min-height:180px;overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-float);background:repeating-linear-gradient(0deg,transparent,transparent 15px,var(--surface-hover) 15px,var(--surface-hover) 16px),repeating-linear-gradient(90deg,transparent,transparent 15px,var(--surface-hover) 15px,var(--surface-hover) 16px),var(--bg-panel, #1a1a1a)}.lab-take-graph-stat{font-size:var(--text-2xs);color:var(--text-secondary);padding:0 4px}.lab-take-graph-stat--sel{color:var(--editor-bind);font-weight:600}.lab-take-graph-toast{font-size:var(--text-2xs);color:var(--accent-success);margin-left:auto}.lab-take-port{pointer-events:none}.lab-take-port--out{fill:var(--accent-success);stroke:#166534;stroke-width:1}.lab-take-port--in{fill:var(--editor-bind);stroke:#7d4e2c;stroke-width:1}.lab-take-port--draft{fill:var(--editor-wire);stroke:#1d4ed8;stroke-width:1}.lab-take-blends-panel{display:flex;flex-direction:column;gap:8px;padding:4px 0}.lab-take-blends-defaults{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:var(--text-2xs)}.lab-take-blends-label{color:var(--text-secondary);font-weight:600;margin-right:4px}.lab-take-blends-list{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.lab-take-blends-row{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;width:100%;text-align:left;padding:4px 6px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--text-2xs)}.lab-take-blends-row:hover{background:var(--bg-floating)}.lab-take-blends-row.active{background:#a78bfa26;outline:1px solid var(--editor-bind)}.lab-take-blends-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-take-blends-route{color:var(--text-secondary);font-size:var(--text-2xs)}.lab-take-blends-meta{color:var(--editor-bind);font-size:var(--text-2xs)}.lab-take-blends-empty{font-size:var(--text-2xs);color:var(--text-secondary);padding:4px 0}.lab-take-blends-editor{border-top:1px solid var(--border-subtle);padding-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:6px 18px;align-items:center}.lab-take-blends-field{display:flex;gap:8px;align-items:center;font-size:var(--text-2xs);min-width:0}.lab-take-blends-field.is-wide{grid-column:1 / -1}.lab-take-blends-field-label{flex:none;width:52px;color:var(--text-secondary)}.lab-take-blends-field-body{flex:1;display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.lab-take-blends-actions{grid-column:1 / -1;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.lab-take-blends-actions .lab-take-graph-code{margin-left:auto}.lab-take-blends-auto{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.lab-take-blends-panel--compact .lab-take-blends-list{max-height:100px}.lab-take-graph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.lab-take-graph-hint{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);color:var(--text-secondary);flex:1;min-width:180px}.lab-take-graph-svg{display:block;min-width:100%;min-height:100%;touch-action:none}.lab-take-node-wrap{cursor:grab}.lab-take-node-wrap:active{cursor:grabbing}.lab-take-node{fill:color-mix(in srgb,var(--ix-moment) 12%,transparent);stroke:var(--accent-primary);stroke-width:1.5}.lab-take-node--active{fill:color-mix(in srgb,var(--ix-moment) 28%,transparent);stroke-width:2}.lab-take-node--wire{stroke:var(--editor-keyframe);fill:#fbbf2433}.lab-take-node--drag{stroke:var(--editor-wire);fill:#60a5fa33}.lab-take-node-title{fill:var(--text-primary);font-size:var(--text-xs);text-anchor:middle;font-weight:600;pointer-events:none}.lab-take-node-sub{fill:var(--text-secondary);font-size:var(--text-2xs);text-anchor:middle;pointer-events:none}.lab-take-edge .lab-flow-cable-hit{fill:none;pointer-events:stroke;cursor:pointer}.lab-take-edge--sel{stroke-width:3;filter:drop-shadow(0 0 4px var(--editor-bind))}.lab-take-graph-draft{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0;border-top:1px solid var(--border-subtle)}.lab-take-graph-draft-label{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:600;margin-right:4px}.lab-take-graph-msg{font-size:var(--text-2xs);color:var(--accent-success);flex:1;min-width:120px}.lab-take-graph-list{border-top:1px solid var(--border-subtle);padding-top:6px}.lab-take-graph-list-head{font-size:var(--text-2xs);color:var(--text-secondary);margin-bottom:4px}.lab-take-graph-empty{font-size:var(--text-2xs);color:var(--text-secondary);padding:8px 0}.lab-take-graph-row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:4px 0;border-bottom:1px solid var(--border-subtle);cursor:pointer}.lab-take-graph-row--sel{background:color-mix(in srgb,var(--ix-moment) 8%,transparent)}.lab-take-graph-arrow{color:var(--text-secondary);font-size:var(--text-xs)}.lab-take-graph-inspector{display:flex;align-items:center;gap:8px;font-size:var(--text-2xs);padding:6px 0;border-top:1px solid var(--border-subtle)}.lab-take-graph-code{font-size:var(--text-2xs);color:var(--editor-bind);background:#a78bfa1f;padding:2px 6px;border-radius:var(--radius-md)}.lab-take-strip{display:flex;flex-direction:column;gap:10px;padding:14px 12px;flex:1;min-height:0;overflow:hidden auto}.lab-take-strip-toolbar{display:flex;align-items:center;gap:10px;padding:0 2px;min-width:0}.lab-take-strip-count{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:600;flex:none}.lab-take-strip-tip{font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary));opacity:.75;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-take-strip-bulk{flex:none;white-space:nowrap;padding:4px 10px;border-radius:var(--radius-lg);background:var(--wash-faint);border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:600;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lab-take-strip-bulk:hover:not(:disabled){border-color:var(--ix-moment);color:var(--text-primary)}.lab-take-strip-bulk:disabled{opacity:.4;cursor:default}.lab-take-strip-row{position:relative;display:flex;align-items:flex-start;gap:0;overflow-x:auto;min-width:0;padding:4px 2px 34px}.lab-take-strip-cables{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.lab-take-strip-cable{fill:none;stroke:var(--ix-moment);stroke-width:1.5;stroke-linecap:round;opacity:.55;pointer-events:stroke;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out)}.lab-take-strip-cable:hover{opacity:1;stroke-width:2.5}.lab-take-strip-cable.is-sel{opacity:1;stroke:var(--text-primary);stroke-width:2.5}.lab-take-strip-cable.is-draft{opacity:.9;stroke-dasharray:5 4;stroke-width:2;pointer-events:none}.lab-take-strip-cables.is-wiring .lab-take-strip-cable{pointer-events:none}.lab-take-strip-port{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);line-height:1;color:var(--ix-moment);cursor:crosshair;touch-action:none;border:1.5px solid var(--border-subtle);border-radius:999px;background:var(--bg-input);opacity:0;z-index:2;transition:opacity var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lab-take-strip-block:hover .lab-take-strip-port,.lab-take-strip-block.wire-source .lab-take-strip-port{opacity:1}.lab-take-strip-port:hover,.lab-take-strip-block.wire-source{border-color:var(--ix-moment)}.lab-take-strip-block.wire-target{border-color:var(--accent-primary);background:color-mix(in srgb,var(--accent-primary) 14%,transparent)}.lab-take-strip-cell{display:flex;align-items:center;flex:none}.lab-take-strip-block{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:128px;height:56px;flex:none;padding:4px 8px;border:1.5px solid var(--border-subtle);border-radius:var(--radius-float);background:color-mix(in srgb,var(--ix-moment) 6%,transparent);cursor:pointer;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.lab-take-strip-block:hover{border-color:var(--accent-primary)}.lab-take-strip-block.active{background:color-mix(in srgb,var(--ix-moment) 22%,transparent);border-color:var(--ix-moment);border-width:2px}.lab-take-strip-block.dragging{opacity:.5}.lab-take-strip-handle{position:absolute;top:3px;left:4px;display:flex;opacity:0;color:var(--text-secondary);cursor:grab;touch-action:none;transition:opacity var(--dur-fast) var(--ease-out)}.lab-take-strip-block:hover .lab-take-strip-handle{opacity:.6}.lab-take-strip-handle:active{cursor:grabbing}.lab-take-strip-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lab-take-strip-name-input{width:100px;text-align:center;font-weight:600}.lab-take-strip-sub{font-size:var(--text-2xs);color:var(--text-secondary);display:flex;align-items:center;gap:1px;min-width:0}.lab-take-strip-dur{min-width:30px;max-width:44px;font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-take-strip-dur-unit{color:var(--text-secondary);opacity:.7}.lab-take-strip-seam{flex:none;width:44px;height:20px;margin:0 -2px;align-self:center;border:none;border-radius:999px;cursor:pointer;color:transparent;display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-out)}.lab-take-strip-seam:hover{filter:brightness(1.25)}.lab-take-strip-seam.active{outline:2px solid var(--text-primary);outline-offset:1px}.lab-take-strip-seam-ms{font-size:var(--text-2xs);font-weight:700;color:var(--text-primary);paint-order:stroke;text-shadow:0 0 3px var(--bg-input),0 0 3px var(--bg-input)}.lab-take-strip-seam-add{flex:none;width:22px;height:22px;margin:0 3px;align-self:center;border:1.5px dashed var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lab-take-strip-seam-add:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.lab-take-strip-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:6px 2px 0;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-take-strip-legend-item{display:inline-flex;align-items:center;gap:5px}.lab-take-strip-legend-swatch{width:22px;height:8px;border-radius:999px;flex:none;border:1px solid var(--border-subtle)}.lab-take-strip-editor{border-top:1px solid var(--border-subtle);padding-top:10px;max-width:420px}.lab-tl-dive-back{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);color:var(--text-secondary);background:transparent;border:none;padding:0;cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.lab-tl-dive-back:hover{color:var(--accent-primary)}.lab-ease-axis{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-2xs)}.lab-ease-axis-end{color:var(--text-secondary);white-space:nowrap}.lab-ease-axis-track{position:relative;width:88px;height:16px;cursor:pointer;touch-action:none}.lab-ease-axis-line{position:absolute;left:2px;right:2px;top:50%;height:1px;background:var(--border-subtle);transform:translateY(-50%)}.lab-ease-axis-stop{position:absolute;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:999px;border:1.5px solid var(--border-subtle);background:var(--bg-panel, #1a1a1a);padding:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lab-ease-axis-stop:hover{border-color:var(--accent-primary)}.lab-ease-axis-stop.active{background:var(--accent-primary);border-color:var(--accent-primary)}.lab-ease-axis-custom-tag{color:var(--text-secondary);font-style:italic}.lab-ease-axis-open{display:flex;align-items:center;background:transparent;border:none;color:var(--text-secondary);padding:2px;cursor:pointer;border-radius:var(--radius-md);transition:color var(--dur-fast) var(--ease-out)}.lab-ease-axis-open:hover{color:var(--accent-primary);background:var(--bg-floating)}.lab-ease-axis-char{flex:none;height:20px;padding:0 3px;display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.lab-ease-axis-char:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.lab-ease-axis-char.active{color:var(--text-primary);border-color:var(--accent-primary);background:var(--accent-primary-dim)}.lab-ease-axis-char:disabled{opacity:.4;cursor:default}.lab-ease-axis.is-last-key{opacity:.4}.lab-ease-axis.is-last-key .lab-ease-axis-track,.lab-ease-axis.is-last-key .lab-ease-axis-stop{cursor:not-allowed}.lab-assets-panel.is-drag{outline:1px dashed color-mix(in srgb,var(--ix-moment) 60%,transparent);outline-offset:-4px}.lab-assets-toolbar{padding:8px 10px 4px}.lab-assets-url{display:flex;gap:4px;align-items:center;padding:0 10px 4px}.lab-assets-url .lab-field-text{flex:1;min-width:0}.lab-assets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:6px;padding:6px 10px 14px}.lab-asset-card{border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);background:var(--wash-faint);overflow:hidden}.lab-asset-thumb{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(var(--wash-soft) 0% 25%,transparent 0% 50%) 50% / 12px 12px}.lab-asset-thumb img,.lab-asset-thumb video{width:100%;height:100%;object-fit:cover}.lab-asset-glyph{font-size:16px;font-weight:600;color:var(--text-secondary)}.lab-asset-name{font-size:var(--text-2xs);padding:3px 4px 0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-asset-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-secondary);padding:0 2px 2px 4px}.lab-asset-warn{color:var(--editor-keyframe)}.lab-asset-field{position:relative;display:flex;align-items:center;gap:2px;flex:1;min-width:0}.lab-asset-trigger{display:flex;align-items:center;gap:5px;flex:1;min-width:0;padding:2px 6px;border-radius:var(--radius-lg);cursor:default;background:var(--bg-input, var(--surface-hover));border:1px solid var(--border-default, var(--border-default));color:var(--text-secondary);font-size:var(--text-xs)}.lab-asset-trigger.has-value{color:var(--text-primary)}.lab-asset-trigger:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-asset-trigger-thumb{width:16px;height:16px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.lab-asset-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-asset-popover{position:fixed;z-index:60;width:250px;padding:6px;border-radius:var(--radius-float);overflow:auto;background:var(--bg-app);border:1px solid var(--border-default, var(--border-default));box-shadow:0 8px 24px #00000073}.lab-asset-popover-head{margin-bottom:4px}.lab-asset-popover-url{display:flex;gap:4px;margin-bottom:6px}.lab-asset-popover-url .lab-field-text{flex:1;min-width:0}.lab-asset-popover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:4px}.lab-asset-chip{aspect-ratio:1;padding:0;border-radius:var(--radius-lg);overflow:hidden;cursor:default;background:var(--wash-faint);border:1px solid transparent;display:flex;align-items:center;justify-content:center}.lab-asset-chip img{width:100%;height:100%;object-fit:cover}.lab-asset-chip:hover{border-color:color-mix(in srgb,var(--ix-moment) 50%,transparent)}.lab-asset-chip.is-selected{border-color:var(--editor-marquee)}.lab-shots-panel{display:flex;flex-direction:column;min-height:0}.lab-shots-hd{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-shots-hd-cost{color:var(--text-tertiary, var(--text-secondary))}.lab-shots-list{display:flex;flex-direction:column;gap:4px;padding:4px 10px 14px;overflow:auto}.lab-shots-card{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);background:var(--wash-faint)}.lab-shots-th{flex:none;width:40px;height:40px;border-radius:var(--radius-md);overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(var(--wash-soft) 0% 25%,transparent 0% 50%) 50% / 10px 10px}.lab-shots-th img,.lab-shots-th video{width:100%;height:100%;object-fit:cover}.lab-shots-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lab-shots-name{font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-shots-sub{display:flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-shots-verb{text-transform:uppercase;letter-spacing:.03em}.lab-shots-cost{color:var(--text-secondary)}.lab-shots-actions{flex:none;display:flex;gap:2px}.lab-shots-stack-toggle{border:1px solid var(--border-strong);border-radius:3px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:0 5px;cursor:pointer;line-height:1.5}.lab-shots-stack-toggle:hover{color:var(--text-primary);border-color:var(--text-secondary)}.lab-shots-filters{display:flex;flex-wrap:wrap;gap:4px;padding:0 10px 6px}.lab-shots-filter{border:1px solid var(--border-default);border-radius:10px;padding:1px 7px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.lab-shots-filter.is-on{border-color:var(--ix-moment);color:var(--text-primary);background:color-mix(in srgb,var(--ix-moment) 10%,transparent)}.lab-shots-cam{color:var(--text-tertiary)}.lab-shots-status{text-transform:uppercase;letter-spacing:.03em;color:var(--text-tertiary)}.lab-shots-status.is-kept{color:var(--editor-keyframe, var(--text-secondary))}.lab-shots-card--running{opacity:.85}.lab-shots-th--running{display:flex;align-items:center;justify-content:center}.lab-shots-spin{width:14px;height:14px;border-radius:999px;border:2px solid var(--border-strong);border-top-color:var(--ix-moment);animation:lab-shots-spin-anim .8s linear infinite}@keyframes lab-shots-spin-anim{to{transform:rotate(360deg)}}.lab-genrecipe-strip{display:flex;flex-direction:column;gap:4px;padding:6px 10px 4px}.lab-genrecipe-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-secondary);padding:0 2px}.lab-genrecipe-card{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ix-moment) 6%,var(--wash-faint))}.lab-genrecipe-card--running{border-style:dashed}.lab-genrecipe-name{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-genrecipe-actions{flex:none;display:flex;align-items:center;gap:4px}.lab-genrecipe-run{border:1px solid var(--ix-moment);border-radius:10px;padding:2px 8px;background:transparent;color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer}.lab-genrecipe-run:disabled{opacity:.6;cursor:default}.lab-font-field{position:relative;flex:1;min-width:0}.lab-font-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;height:var(--prop-capsule-h);padding:0 8px;background:var(--prop-capsule-bg);color:var(--text-primary);border:1px solid transparent;border-radius:var(--prop-radius);font-size:var(--text-base);cursor:default;text-align:left}.lab-font-trigger:hover{background:var(--prop-capsule-bg-hover)}.lab-font-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-font-trigger-caret{flex:none;font-size:var(--text-2xs);opacity:.5}.lab-font-popover{position:fixed;z-index:60;width:268px;display:flex;flex-direction:column;background:var(--bg-floating);border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c;overflow:hidden}.lab-font-search{padding:8px 8px 6px}.lab-font-tabs{display:flex;gap:2px;padding:0 8px 6px}.lab-font-tab{flex:1;padding:3px 0;border-radius:var(--radius-lg);cursor:default;background:transparent;border:none;color:var(--text-secondary);font-size:var(--text-2xs)}.lab-font-tab:hover{color:var(--text-primary)}.lab-font-tab.is-on{background:color-mix(in srgb,var(--ix-moment) 14%,transparent);color:var(--editor-marquee)}.lab-font-list{overflow-y:auto;padding:0 6px 6px}.lab-font-group{padding:6px 6px 3px;font-size:var(--text-2xs);letter-spacing:.4px;color:var(--text-secondary);opacity:.7}.lab-font-row{display:block;width:100%;text-align:left;padding:7px 8px;border-radius:var(--radius-float);cursor:default;background:transparent;border:none;color:var(--text-primary);font-size:15px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-font-row:hover{background:var(--wash-soft)}.lab-font-row.is-selected{background:color-mix(in srgb,var(--ix-moment) 16%,transparent)}.lab-font-custom{display:flex;gap:4px;align-items:center;padding:6px 8px;border-top:1px solid var(--border-default, var(--border-default))}.lab-font-custom .lab-field-text{flex:1;min-width:0;font-size:var(--text-xs)}.lab-gallery-url{flex:1;min-width:0;direction:rtl;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-gallery-drop{flex:1;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;min-width:0}.lab-gallery-drop.is-drag{outline:1px dashed var(--ix-moment);outline-offset:-2px;background:color-mix(in srgb,var(--ix-moment) 10%,transparent)}.lab-gallery-drop-hint{font-size:var(--text-xs);opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-pipe-toggle{font-style:italic}.lab-pipe-toggle.has-stages{color:var(--editor-marquee)}.lab-pipe{flex:1 1 100%;margin-top:3px;padding:3px 4px 4px;border-radius:var(--radius-lg);background:var(--wash-faint)}.lab-pipe-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);letter-spacing:.3px;color:var(--text-secondary)}.lab-pipe-node{display:flex;flex-direction:column;gap:2px;padding:2px 4px 2px 6px;border-radius:var(--radius-md, 6px);border:1px solid var(--border-subtle);background:var(--bg-elevated, var(--bg-app))}.lab-pipe-node.is-open{border-color:var(--border-default)}.lab-pipe-node--end{flex-direction:row;align-items:center;gap:6px;min-height:22px;background:transparent;border-style:dashed}.lab-pipe-node--target{border-color:var(--border-default)}.lab-pipe-port{width:7px;height:7px;border-radius:50%;background:var(--editor-marquee);flex:none}.lab-pipe-node-head{display:flex;align-items:center;gap:4px;min-height:20px}.lab-pipe-node-main{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;gap:6px;background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.lab-pipe-node-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);white-space:nowrap}.lab-pipe-node--end .lab-pipe-node-title{flex:1 1 auto;font-weight:500;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis}.lab-pipe-node-summary{font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.lab-pipe-order{display:inline-flex;flex-direction:column;line-height:1;flex:none}.lab-pipe-order .lab-whendo-icon{font-size:var(--text-2xs);height:9px;min-height:0;padding:0 2px}.lab-pipe-order .lab-whendo-icon:disabled{opacity:.25}.lab-pipe-wire{position:relative;height:14px;margin-left:12px;border-left:2px solid var(--editor-marquee);opacity:.8}.lab-pipe-wire:after{content:"";position:absolute;left:-5px;bottom:-1px;border:4px solid transparent;border-top:5px solid var(--editor-marquee);border-bottom:0}.lab-pipe-wire-val{position:absolute;left:8px;top:0;font-size:var(--text-2xs);line-height:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-pipe-body{display:flex;flex-direction:column;gap:2px;padding:0 0 2px 14px}.lab-pipe-kind{display:flex;align-items:center;gap:6px}.lab-pipe-kind>.lab-field-select{flex:0 1 140px;min-width:0}.lab-pipe-params{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:0 4px;align-items:end}.lab-pipe-params:empty{display:none}.lab-pipe-param{display:flex;flex-direction:column;gap:0;min-width:0}.lab-pipe-param--wide{grid-column:1 / -1}.lab-pipe-param-label{font-size:var(--text-2xs);line-height:1.2;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-pipe-param>.lab-field-checkbox{margin:2px 0 3px}.lab-pipe-inline{display:flex;align-items:center;gap:6px;min-height:18px}.lab-pipe-range{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:12ch}.lab-pipe-node-head .lab-pipe-node-main{min-height:18px}.lab-pipe-foot{display:flex;align-items:center;gap:6px;margin-top:4px;padding-left:22px}.lab-pipe-foot>.lab-field-select{flex:0 1 140px;min-width:0}.lab-pipe-live{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;display:inline-block;min-width:6ch;text-align:right;flex:none}.lab-pipe-live--node{color:var(--text-primary)}.lab-pipe-live--out{color:var(--text-primary);font-weight:600}.lab-pipe--signal{--pipe-rail: var(--ix-stream);margin:0;padding:4px 2px 6px 16px;background:linear-gradient(var(--pipe-rail),var(--pipe-rail)) 5px 14px / 2px calc(100% - 28px) no-repeat}.lab-pipe--signal .lab-pipe-wire{margin-left:0;height:16px;opacity:1;border-left-color:transparent}.lab-pipe--signal .lab-pipe-wire:after{display:none}.lab-pipe--signal .lab-pipe-wire-val{left:0;color:var(--pipe-rail);font-weight:600}.lab-pipe--signal .lab-pipe-port{background:var(--pipe-rail)}.lab-pipe--signal .lab-pipe-node{position:relative;border-color:color-mix(in srgb,var(--pipe-rail) 28%,var(--border-subtle));background:color-mix(in srgb,var(--pipe-rail) 7%,var(--bg-elevated, var(--bg-app)))}.lab-pipe--signal .lab-pipe-node.is-open{border-color:color-mix(in srgb,var(--pipe-rail) 48%,var(--border-subtle))}.lab-pipe--signal .lab-pipe-node:before{content:"";position:absolute;left:-14px;top:10px;width:8px;height:8px;border-radius:50%;background:var(--bg-app);border:2px solid var(--pipe-rail);box-shadow:0 0 0 3px var(--bg-app);z-index:1}.lab-pipe--signal .lab-pipe-node--end{flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:8px;border-style:solid}.lab-pipe--signal .lab-pipe-node--end:before{top:12px}.lab-pipe--signal .lab-pipe-node--target{border-color:color-mix(in srgb,var(--pipe-rail) 52%,var(--border-subtle))}.lab-pipe--signal .lab-pipe-live{color:var(--pipe-rail);font-weight:600}.lab-pipe--signal .lab-pipe-foot{padding-left:0}.lab-pipe-slot{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.lab-pipe-slot__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lab-pipe-kicker{font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pipe-rail, var(--text-secondary))}.lab-pipe-slot__sub{margin:0;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-pipe-slot__hint{margin:0;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35}.lab-pipe-bus{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-weight:700;color:var(--pipe-rail, var(--text-secondary));white-space:nowrap}.lab-pipe-bus:before{content:"in  ";font-weight:500;opacity:.7;letter-spacing:.04em}.lab-pipe-bus--out:before{content:"out  "}.lab-pipe-slot>.lab-source-picker,.lab-pipe-slot>.lab-field-select{width:100%;min-width:0}.lab-rule-block--gate{margin:8px 4px 0;padding:8px 4px 0;border-top:1px dashed var(--border-subtle)}.lab-rule-flow--signal{position:relative}.lab-text-content-input{width:100%;resize:vertical;font-size:var(--text-sm);font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);padding:4px 6px}.lab-image-url-input{width:100%;font-size:var(--text-xs);font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);padding:4px 6px}.lab-graph-editor{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.lab-graph-toolbar{display:flex;align-items:center;gap:8px;padding:4px 12px;flex:none;border-bottom:1px solid var(--border-subtle, var(--border-subtle))}.lab-graph-lanes{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.lab-graph-chip{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.lab-graph-chip:hover{background:var(--wash-soft);color:var(--text-primary)}.lab-graph-chip.active{background:var(--wash-strong);color:var(--text-primary);border-color:var(--border-default)}.lab-graph-chip.dim{opacity:.38}.lab-graph-chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.lab-graph-fit{height:20px;padding:0 8px;flex:none;margin-left:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.lab-graph-fit:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-graph-readout{font-size:var(--text-2xs);color:var(--editor-marquee);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-graph-hint{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.65;white-space:nowrap}.lab-graph-canvas{flex:1;width:100%;min-height:0;display:block;cursor:crosshair}.lab-graph-menu{position:absolute;z-index:60;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 10px 28px #0000008c}.lab-graph-menu button{padding:5px 10px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:default;white-space:nowrap}.lab-graph-menu button:hover{background:var(--wash-strong);color:var(--text-primary)}.lab-graph-menu-sep{height:1px;background:var(--border-subtle);margin:4px 2px;flex-shrink:0}.lab-graph-menu-danger{color:var(--accent-error)}.lab-graph-menu-danger:hover{background:var(--accent-error);color:#0a0a0a}.lab-graph-menu-note{padding:6px 10px;max-width:200px;white-space:normal;font-size:var(--text-2xs);color:var(--text-secondary);opacity:.8}.lab-tl-autokey-dot{color:var(--text-secondary);opacity:.5;font-size:var(--text-xs);line-height:1}.lab-tl-autokey{gap:5px}.lab-tl-autokey-label{font-size:var(--text-2xs);white-space:nowrap}.lab-tl-autokey.is-active{border-color:color-mix(in srgb,var(--accent-error) 45%,transparent);background:color-mix(in srgb,var(--accent-error) 14%,transparent)}.lab-tl-autokey.is-active .lab-tl-autokey-dot{color:var(--accent-error);opacity:1}.lab-tl-takes{display:inline-flex;align-items:center;gap:3px}.lab-tl-take-chip{font-size:var(--text-2xs);line-height:1;padding:4px 8px;border-radius:999px;background:transparent;border:1px solid var(--border-subtle, var(--border-strong));color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lab-tl-take-chip:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-tl-take-chip.active{color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}.lab-tl-take-add{padding:4px 7px}.lab-tl-take-name-input{width:84px;padding:1px 4px}.lab-tl-readout{display:inline-flex;align-items:baseline;gap:7px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.lab-tl-readout b{color:var(--text-primary);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em}.lab-tl-sub{opacity:.6;font-size:var(--text-2xs)}.lab-tl-hint{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.5;margin-left:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lab-tl-ruler-row{flex:0 0 var(--lab-tl-ruler-h);height:var(--lab-tl-ruler-h);min-height:var(--lab-tl-ruler-h);max-height:var(--lab-tl-ruler-h);padding:0;overflow:hidden}.lab-fx-presets{display:flex;flex-wrap:wrap;gap:3px}.lab-fx-preset{padding:3px 8px;font-size:var(--text-2xs);border-radius:var(--radius-lg);background:var(--wash-faint);color:var(--text-secondary);border:1px solid var(--border-default, var(--border-default));cursor:default}.lab-fx-preset:hover{background:color-mix(in srgb,var(--ix-moment) 16%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-moment) 40%,transparent)}.lab-fx-segmented{display:flex;gap:2px;flex:1;min-width:0}.lab-fx-seg{display:inline-flex;align-items:center;justify-content:center;gap:4px}.lab-seg-icon{display:inline-flex;flex:none}.lab-subblock-head{display:flex;align-items:center;gap:5px;margin-top:8px;padding:3px 8px 3px 10px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle)}button.lab-subblock-head{width:100%;background:transparent;border-top:none;border-left:none;border-right:none;cursor:pointer;text-align:left;transition:color var(--dur-fast) var(--ease-out)}button.lab-subblock-head:hover{color:var(--text-secondary)}.lab-gallery{display:grid;gap:4px;width:100%;min-width:0}.lab-gallery-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 3px 4px;background:var(--bg-input, #111);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;min-width:0;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lab-gallery-card:hover{border-color:var(--border-strong)}.lab-gallery-card.active{border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 10%,transparent)}.lab-gallery-preview{display:flex;align-items:center;justify-content:center;height:26px;overflow:hidden}.lab-gallery-name{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.lab-gallery-card:hover .lab-gallery-name,.lab-gallery-card.active .lab-gallery-name{color:var(--text-primary)}.lab-textpreset{display:inline-flex;gap:1px;font-size:15px;font-weight:600;color:var(--text-primary)}.lab-textpreset-ch{display:inline-block;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out),filter .35s var(--ease-out)}.lab-gallery-card:hover .lab-textpreset-ch{transform:none!important;opacity:1!important;filter:none!important}.lab-fill-widget,.lab-ndi-source{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.lab-fill-preview{height:22px;border-radius:var(--radius-md);border:1px solid var(--border-default)}.lab-gradient-ramp{position:relative;width:100%;height:22px;margin:4px 0 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);cursor:copy;touch-action:none}.lab-gradient-handle{position:absolute;top:100%;width:12px;height:12px;padding:0;margin:2px 0 0 -6px;border-radius:3px;transform:rotate(45deg) translate(-1px);border:2px solid var(--text-secondary);box-shadow:0 1px 3px #0006;cursor:grab;touch-action:none}.lab-gradient-handle:hover{border-color:var(--text-primary)}.lab-gradient-handle.is-selected{border-color:var(--ix-moment);z-index:1}.lab-gradient-handle:active{cursor:grabbing}.lab-fx-seg{flex:1;min-width:0;padding:3px 4px;font-size:var(--text-2xs);border-radius:var(--radius-md);border:1px solid var(--border-default, var(--border-default));background:transparent;color:var(--text-secondary);cursor:default;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-fx-seg:hover{background:var(--wash-soft);color:var(--text-primary)}.lab-fx-seg.active{background:color-mix(in srgb,var(--ix-moment) 18%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-fx-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 2px;margin-top:2px;background:transparent;border:none;cursor:default;font-size:var(--text-xs);color:var(--text-secondary);text-align:left}.lab-fx-advanced-toggle:hover{color:var(--text-primary)}.lab-fx-advanced-hint{font-size:var(--text-2xs);opacity:.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-fx-suffix{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.7}.lab-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:4px 2px 6px}.lab-preset-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;border-radius:var(--radius-lg);border:1px solid var(--border-default, var(--border-default));background:var(--wash-faint);cursor:default}.lab-preset-item:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent);background:color-mix(in srgb,var(--ix-moment) 8%,transparent)}.lab-preset-swatch{width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-lg);border:1px solid rgba(0,0,0,.45);box-shadow:inset 0 1px 2px #ffffff26}.lab-preset-label{font-size:var(--text-2xs);line-height:1.1;color:var(--text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-preset-item:hover .lab-preset-label{color:var(--text-primary)}.lab-preset-del{position:absolute;top:1px;right:3px;font-size:var(--text-xs);line-height:1;color:var(--text-secondary)}.lab-preset-del:hover{color:var(--accent-error)}.lab-mesh-palette{display:flex;flex-wrap:wrap;gap:3px;flex:1;min-width:0}.lab-mesh-palette .lab-kf-btn{padding:3px 8px;font-size:var(--text-2xs);width:auto}.timeline-panel{--lab-tl-side-w: 176px;--lab-tl-axis-left: var(--lab-tl-side-w);--lab-tl-axis-right: 12px;--lab-tl-ruler-h: 28px}.lab-tl-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.lab-tracks-scroll{scrollbar-width:none}.lab-tracks-scroll::-webkit-scrollbar{width:0;height:0}.lab-graph-canvas{width:auto;margin-left:var(--lab-tl-axis-left);margin-right:var(--lab-tl-axis-right)}.lab-graph-toolbar{position:relative;z-index:2;background:var(--bg-panel)}.lab-tl-axis-layer{position:absolute;z-index:1;top:0;bottom:0;left:var(--lab-tl-axis-left);right:var(--lab-tl-axis-right);pointer-events:none}.lab-tl-marker-rename{position:absolute;top:0;left:0;width:0;z-index:4;will-change:transform}.lab-tl-marker-name-input{position:absolute;left:8px;top:0;width:92px;font-size:var(--text-2xs)}.lab-tl-marker-swatch{display:inline-block;width:10px;height:10px;border-radius:2px;border:1px solid var(--border-subtle)}.lab-tl-playhead{position:absolute;top:0;bottom:0;left:0;width:0;will-change:transform}.lab-tl-playhead-line{position:absolute;top:0;bottom:0;left:-.5px;width:1px;background:linear-gradient(to bottom,var(--timeline-playhead) 0%,var(--timeline-playhead) 55%,color-mix(in srgb,var(--timeline-playhead) 62%,transparent) 100%);box-shadow:0 0 4px color-mix(in srgb,var(--timeline-playhead) 35%,transparent)}.lab-tl-playhead-head{position:absolute;top:2px;left:0;transform:translate(-50%);height:15px;min-width:26px;padding:0 5px;display:flex;align-items:center;justify-content:center;background:var(--timeline-playhead);color:var(--text-on-accent);font-size:var(--text-2xs);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;border-radius:3px 3px 2px 2px;box-shadow:0 1px 4px #00000080;pointer-events:auto;cursor:ew-resize}.lab-tl-playhead-head:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-left:2.5px solid transparent;border-right:2.5px solid transparent;border-top:7px solid var(--timeline-playhead)}.lab-tl-playhead-head:hover{background:color-mix(in srgb,var(--timeline-playhead) 82%,#fff)}.lab-tl-playhead-head{box-shadow:0 1px 4px #00000080,inset 0 -2px #00000038;transition:background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lab-tl-playhead-head.driven{background:var(--ix-stream);color:#fff;box-shadow:0 1px 4px #00000080,inset 0 -2px #ffffff59}.lab-tl-playhead-head.driven:after{border-top-color:var(--ix-stream)}.lab-tl-playhead-head.driven:hover{background:var(--ix-stream);filter:brightness(1.1)}.lab-tl-playhead-head.drop-armed{transform:translate(-50%) scale(1.35);box-shadow:0 0 0 3px var(--ix-stream),0 2px 8px #00000080}.lab-tl-playhead-head.unplugging{transform:translate(-50%) translateY(-5px);opacity:.6}.lab-tl-timecode--driven{color:var(--ix-stream)}.lab-tl-driver-popover{z-index:20;background:var(--bg-panel, #1a1a1a);border:1px solid var(--border-subtle);border-radius:var(--radius-float);padding:8px;box-shadow:0 4px 16px #0006;overflow-y:auto}.lab-tl-driver-popover-label{font-size:var(--text-2xs);color:var(--text-secondary);font-weight:600;margin-bottom:6px}.lab-tl-signal-tray{flex:none;display:flex;align-items:center;gap:6px;padding:5px 10px;border-top:1px solid var(--border-subtle)}.lab-tl-signal-chip{display:inline-flex;align-items:center;font-size:var(--text-2xs);font-weight:600;padding:3px 8px;border-radius:999px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in srgb,var(--ix-stream) 16%,transparent);color:var(--ix-stream);border:1px solid color-mix(in srgb,var(--ix-stream) 35%,transparent)}.lab-tl-signal-chip:active{cursor:grabbing}.lab-tl-signal-ghost{position:fixed;z-index:50;transform:translate(-50%,-50%);pointer-events:none;font-size:var(--text-2xs);font-weight:600;padding:3px 8px;border-radius:999px;background:var(--ix-stream);color:#fff;opacity:.85;box-shadow:0 2px 8px #0006}.lab-tl-signal-ghost.armed{opacity:1;box-shadow:0 0 0 3px var(--accent-primary),0 2px 8px #0006}.lab-right-tabbed{display:flex;flex-direction:column;height:100%;min-height:0}.lab-right-tabs{display:flex;gap:2px;flex:none;padding:6px 8px 0;border-bottom:1px solid var(--border-default, var(--border-default))}.lab-right-tab{flex:1;padding:5px 8px 6px;font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;border-radius:4px 4px 0 0}.lab-right-tab:hover{color:var(--text-primary);background:var(--bg-floating)}.lab-right-tab--on{color:var(--ix-moment);border-bottom-color:var(--ix-moment)}.lab-right-tab-body{flex:1;min-height:0;display:flex;flex-direction:column}.lab-right-tab-body>*{flex:1;min-height:0}.lab-ai-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.lab-ai-plan{flex:none;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-bottom:1px solid var(--border-default, var(--border-default))}.lab-ai-plan-step{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--text-secondary)}.lab-ai-plan-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);opacity:.4;flex:none}.lab-ai-plan-step--done .lab-ai-plan-dot{background:var(--accent-success, #6a8f78);opacity:1}.lab-ai-plan-step--done .lab-ai-plan-title{text-decoration:line-through;opacity:.6}.lab-ai-plan-step--active{color:var(--text-primary)}.lab-ai-plan-step--active .lab-ai-plan-dot{background:var(--accent-primary);opacity:1}.lab-ai-transcript{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:10px}.lab-ai-empty{margin:auto 0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;color:var(--text-secondary);text-align:center}.lab-ai-empty-title{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.lab-ai-empty-sub{font-size:var(--text-xs);line-height:1.5;max-width:240px}.lab-ai-example{width:100%;max-width:250px;padding:6px 10px;font-size:var(--text-xs);text-align:left;color:var(--text-secondary);background:var(--bg-floating, var(--bg-floating));border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float);cursor:pointer}.lab-ai-example:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-ai-msg{display:flex;flex-direction:column;gap:6px;font-size:var(--text-xs);line-height:1.5}.lab-ai-msg--user{align-self:flex-end;max-width:85%}.lab-ai-msg--user .lab-ai-msg-text{padding:6px 10px;border-radius:10px 10px 2px;background:var(--accent-primary-dim, color-mix(in srgb, var(--ix-moment) 18%, transparent));color:var(--text-primary);white-space:pre-wrap}.lab-ai-msg--assistant{align-self:stretch}.lab-ai-msg--assistant .lab-ai-msg-text{color:var(--text-primary);white-space:pre-wrap}.lab-ai-msg-skill{align-self:flex-start;font-size:var(--text-2xs);font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--accent-primary);opacity:.9}.lab-ai-action-card{display:flex;flex-direction:column;gap:4px;padding:7px 9px;background:var(--bg-floating, var(--bg-floating));border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-float)}.lab-ai-action-row{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)}button.lab-ai-action-row{width:100%;padding:3px 6px;border:none;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;font-size:var(--text-xs);text-align:left;cursor:pointer}button.lab-ai-action-row:hover:not(:disabled){background:var(--surface-hover)}button.lab-ai-action-row:disabled{opacity:.5;cursor:default}.lab-ai-action-head,.lab-ai-action-more{padding:2px 6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-ai-action-layer{font-weight:600;color:var(--text-primary)}.lab-ai-action-verb{color:var(--text-secondary)}.lab-ai-ghost-bar{display:flex;gap:5px;margin-top:3px}.lab-ai-ghost-btn{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:var(--text-xs);color:var(--text-secondary);background:transparent;border:1px solid var(--border-default, var(--border-default));border-radius:var(--radius-lg);cursor:pointer}.lab-ai-ghost-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary)}.lab-ai-ghost-btn--apply:not(:disabled){color:var(--accent-success, #6a8f78)}.lab-ai-ghost-btn:disabled{opacity:.45;cursor:default}.lab-ai-thinking{display:flex;gap:4px;padding:4px 2px}.lab-ai-thinking span{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:lab-ai-think 1s ease-in-out infinite}.lab-ai-thinking span:nth-child(2){animation-delay:.15s}.lab-ai-thinking span:nth-child(3){animation-delay:.3s}@keyframes lab-ai-think{0%,to{opacity:.25}50%{opacity:1}}.lab-ai-composer-area{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 10px 6px;border-top:1px solid var(--border-default, var(--border-default))}.lab-ai-context{display:flex;gap:5px;flex-wrap:wrap}.lab-ai-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--bg-floating, var(--bg-floating));border:1px solid var(--border-default, var(--border-default));border-radius:999px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.lab-ai-chip--live{color:var(--text-primary);border-color:var(--accent-primary)}.lab-ai-skills{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.lab-ai-mode{margin-left:auto;display:inline-flex;border:1px solid var(--border-strong);border-radius:10px;overflow:hidden}.lab-ai-mode-btn{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 8px;cursor:pointer}.lab-ai-mode-btn+.lab-ai-mode-btn{border-left:1px solid var(--border-strong)}.lab-ai-mode-btn:hover{color:var(--text-primary)}.lab-ai-mode-btn.is-on{color:var(--accent-primary);font-weight:600;background:var(--bg-input)}.lab-ai-lesson,.lab-ai-confirm{display:flex;flex-direction:column;gap:6px;padding:7px 9px;margin-top:4px;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float)}.lab-ai-lesson-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:var(--text-xs);color:var(--text-primary)}.lab-ai-lesson-steps li.is-done{color:var(--text-secondary)}.lab-ai-lesson-steps li.is-done::marker{content:"✓ ";color:var(--accent-primary)}.lab-ai-lesson-steps li.is-active{color:var(--accent-primary);font-weight:600}.lab-ai-card-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.lab-ai-card-btn{border:1px solid var(--border-strong);border-radius:4px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:3px 9px;cursor:pointer}.lab-ai-card-btn:hover:not(:disabled){color:var(--text-primary)}.lab-ai-card-btn:disabled{opacity:.5;cursor:default}.lab-ai-card-btn--pri{background:var(--accent-primary);color:#000;border-color:var(--accent-primary);font-weight:600}.lab-ai-confirm{border-color:var(--accent-primary)}.lab-ai-confirm.is-settled{border-color:var(--border-default);opacity:.8}.lab-ai-confirm-sum{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:var(--text-primary)}.lab-ai-confirm-names{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-ai-confirm-verdict{font-size:var(--text-2xs);color:var(--text-secondary);text-align:right}.lab-ai-chip--skill{cursor:pointer}.lab-ai-chip--skill:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-ai-chip--on{color:var(--accent-primary);border-color:var(--accent-primary);font-weight:600}.lab-ai-composer{display:flex;gap:6px;align-items:flex-end}.lab-ai-composer .lab-field-composer{flex:1;resize:none;min-height:44px;max-height:120px}.lab-ai-send{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-float);cursor:pointer;color:var(--text-primary);background:var(--accent-primary);border:1px solid var(--accent-primary)}.lab-ai-send:disabled{opacity:.35;cursor:default}.lab-ai-activity{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.75;margin-top:4px;letter-spacing:.2px}.lab-ai-history{flex:none;max-width:76px;font-size:var(--text-2xs);padding:2px 4px;color:var(--text-secondary);background:transparent;border:1px solid var(--border-primary, #3a3f4a);border-radius:var(--radius-float);cursor:pointer}.lab-ai-history:hover{color:var(--text-primary);border-color:var(--accent-primary)}.lab-ai-msg--muted .lab-ai-msg-text{font-size:var(--text-2xs);opacity:.55;letter-spacing:.2px}.lab-ai-send--stop{background:transparent;color:var(--text-primary);border-color:var(--border-primary, #3a3f4a);font-size:var(--text-2xs)}.lab-ai-send--stop:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.lab-ai-usage{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.7;text-align:right}.lab-ai-footer{display:flex;align-items:center;gap:8px}.lab-ai-model{flex:1;min-width:0}.lab-ai-model .lab-field-select{width:100%;font-size:var(--text-2xs)}.lab-ai-footer .lab-ai-usage{flex:none}.lab-ai-turnline{flex:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 6px;border:1px solid transparent;border-radius:var(--radius-md, 3px);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;opacity:.8;cursor:pointer}.lab-ai-turnline:hover{opacity:1;border-color:var(--border-subtle);color:var(--text-primary)}.editor-container .canvas-container{background:var(--bg-canvas)}html.light-theme{--prop-capsule-bg: #EBEBEB;--prop-capsule-bg-hover: #E0E0E0;--wash-faint: rgba(0,0,0,.045);--wash-soft: rgba(0,0,0,.075);--wash-strong: rgba(0,0,0,.11);--toolbar-bg: #FFFFFF;--toolbar-border: #D5D5D5;--toolbar-slot-bg: #F0F0F0;--toolbar-slot-border: #DEDEDE;--toolbar-slot-inset: inset 0 1px 2px rgba(0, 0, 0, .1), inset 0 -1px 0 rgba(255, 255, 255, .8);color-scheme:light}html.light-theme .tool-item:hover{color:var(--text-primary)}html.light-theme .innovative-toolbar-main,html.light-theme .innovative-toolbar-wrapper .vertical-divider{box-shadow:0 4px 16px #0000002e}.lab-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lab-dialog{width:min(440px,calc(100vw - 32px));display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.lab-dialog--wide{width:min(760px,calc(100vw - 32px))}.lab-dialog__title{font-size:var(--text-base);font-weight:600;color:var(--text-primary);letter-spacing:.2px}.lab-dialog__body{display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary)}.lab-dialog__body strong{color:var(--text-primary);font-weight:600}.lab-dialog__note{font-size:var(--text-xs);color:var(--text-tertiary)}.lab-dialog__pre{white-space:pre-wrap;overflow-wrap:anywhere}.lab-why-body{display:flex;flex-direction:column;gap:8px}.lab-why-row{display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start;font-size:var(--text-xs)}.lab-why-row>span:first-child{color:var(--text-tertiary);text-transform:uppercase;font-size:var(--text-2xs);letter-spacing:.04em;padding-top:2px}.lab-why-row>span:last-child{color:var(--text-primary);overflow-wrap:anywhere}.lab-why-dim{color:var(--text-tertiary)}.lab-why-refs{display:flex;gap:4px;flex-wrap:wrap}.lab-why-ref{width:28px;height:28px;border-radius:3px;overflow:hidden;border:1px solid var(--border-default)}.lab-why-ref img{width:100%;height:100%;object-fit:cover;display:block}.lab-provenance-body{padding:4px 12px 8px 24px}.lab-provenance-actions{display:flex;gap:6px;margin-top:4px;flex-wrap:wrap;align-items:center}.lab-provenance-refs{display:flex;gap:4px;flex-wrap:wrap}.lab-provenance-refs img{width:28px;height:28px;object-fit:cover;border-radius:4px}.lab-storyboard-row{display:flex;flex-direction:column;min-height:0;height:100%}.lab-storyboard-row--empty{align-items:center;justify-content:center}.lab-storyboard-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-default)}.lab-storyboard-toolbar .lab-kf-btn.active{color:var(--ix-moment);border-color:var(--ix-moment)}.lab-storyboard-count{font-size:var(--text-2xs);color:var(--text-tertiary);margin-left:auto}.lab-storyboard-track{flex:1;display:flex;align-items:center;gap:0;padding:14px;overflow-x:auto;overflow-y:hidden}.lab-storyboard-cell{display:flex;align-items:center;flex:none}.lab-storyboard-frame{position:relative;flex:none;width:108px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-default);background:var(--wash-faint);cursor:grab}.lab-storyboard-frame.is-playing{border-color:var(--ix-moment);box-shadow:0 0 0 1px var(--ix-moment)}.lab-storyboard-frame img,.lab-storyboard-frame video{width:100%;height:100%;object-fit:cover;display:block}.lab-storyboard-fill-x{position:absolute;top:-1px;right:-1px;width:14px;height:14px;border:0;border-radius:0 0 0 3px;background:#000000b3;color:#fff;font-size:var(--text-xs);line-height:14px;padding:0;cursor:pointer}.lab-storyboard-cam-btn{position:absolute;bottom:2px;left:2px;border:0;border-radius:3px;background:#0009;color:#fff;font-size:var(--text-2xs);line-height:1;padding:2px 4px;cursor:pointer}.lab-storyboard-idx{position:absolute;top:2px;left:2px;min-width:14px;border-radius:3px;background:#0009;color:#fff;font-size:var(--text-2xs);line-height:12px;text-align:center;padding:0 3px;pointer-events:none}.lab-storyboard-screen-btn{position:absolute;bottom:2px;right:2px;max-width:calc(100% - 26px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:3px;background:#0009;color:#fff;font-size:var(--text-2xs);line-height:1;padding:2px 4px;cursor:pointer}.lab-storyboard-screen-btn.is-linked{background:var(--ix-moment);color:#0b0b0c}.lab-storyboard-sep{width:1px;height:16px;background:var(--border-default)}.lab-storyboard-grid{height:22px;font-size:var(--text-2xs);background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm, 4px)}.lab-storyboard-ghost{width:72px}.lab-sb-guide{position:absolute;z-index:3;pointer-events:none;overflow:hidden}.lab-sb-guide img{width:100%;height:100%;object-fit:fill;display:block}.lab-sb-guide-tag{position:absolute;left:0;top:-18px;font-size:var(--text-2xs);font-family:var(--font-mono, monospace);color:var(--ix-moment);white-space:nowrap}.lab-storyboard-gap{flex:none;width:64px;display:flex;align-items:center;justify-content:center;position:relative}.lab-storyboard-gap-btn{border:1px dashed var(--border-strong);border-radius:10px;padding:3px 8px;background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.lab-storyboard-gap-btn:hover{color:var(--ix-moment);border-color:var(--ix-moment)}.lab-storyboard-fill{position:relative;width:56px;height:40px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--ix-moment);background:var(--wash-faint)}.lab-storyboard-fill.is-playing{box-shadow:0 0 0 1px var(--ix-moment)}.lab-storyboard-fill video{width:100%;height:100%;object-fit:cover;display:block}.lab-storyboard-fill-form{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:7px 8px;z-index:5;white-space:nowrap;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:0 10px 28px #00000080}.lab-storyboard-fill-input{width:240px;background:var(--bg-input, var(--surface-hover));border:1px solid var(--border-default);border-radius:var(--radius-md);padding:5px 8px;font-size:var(--text-xs);color:var(--text-primary)}.lab-storyboard-end-drop{flex:none;width:40px;height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-default);border-radius:var(--radius-md);color:var(--text-tertiary);font-size:16px}.lab-storyboard-end-drop.is-drag{border-color:var(--ix-moment);color:var(--ix-moment)}.lab-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-md);flex-wrap:wrap}.lab-dialog__btn{min-height:28px;padding:0 var(--space-lg);font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer}.lab-dialog__btn:hover{background:var(--surface-active);border-color:var(--border-strong)}.lab-dialog__btn.is-primary{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent)}.lab-dialog__btn.is-primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.lab-dialog__btn.is-danger{color:var(--accent-error);border-color:var(--accent-error);background:transparent}.lab-dialog__btn.is-danger:hover{background:var(--accent-error);color:#0a0a0a}.lab-dialog__kbd{margin-left:8px;padding:0;border:none;background:none;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);font-weight:650;letter-spacing:.04em;opacity:.55}.lab-project{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.lab-project__name{max-width:220px;min-width:60px;padding:2px var(--space-sm);font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);text-overflow:ellipsis}.lab-project__name:hover{background:var(--surface-hover)}.lab-project__name:focus{background:var(--bg-input);border-color:var(--border-focus);outline:none}.lab-project__state{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-2xs);color:var(--text-tertiary);white-space:nowrap}.lab-project__dot{width:5px;height:5px;border-radius:50%;background:var(--accent-warning)}.lab-toast-stack{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:180;display:flex;flex-direction:column-reverse;align-items:center;gap:var(--space-sm);pointer-events:none}.lab-toast{pointer-events:auto;display:flex;align-items:baseline;gap:var(--space-lg);max-width:min(460px,calc(100vw - 32px));padding:var(--space-md) var(--space-lg);font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary);background:var(--bg-floating);border:1px solid var(--border-strong);border-left:2px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);cursor:pointer;animation:lab-toast-in var(--dur-slow) var(--ease-out)}@keyframes lab-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lab-toast--success{border-left-color:var(--accent-success)}.lab-toast--error{border-left-color:var(--accent-error)}.lab-toast--info{border-left-color:var(--accent-info)}.lab-toast__text{flex:1;min-width:0}.lab-toast__hint{flex:none;font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.lab-tree-row,.lab-dialog__btn,.lab-toast,.lab-flow-chip,.lab-bench-btn,.lab-project__name{transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.lab-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl);max-height:min(60vh,520px);overflow-y:auto}.lab-shortcuts__group{display:flex;flex-direction:column;gap:var(--space-2xs)}.lab-shortcuts__title{margin-bottom:var(--space-xs);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-tertiary)}.lab-shortcuts__row{display:flex;align-items:baseline;gap:var(--space-md);font-size:var(--text-xs)}.lab-shortcuts__keys{flex:none;min-width:96px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-primary)}.lab-shortcuts__label{color:var(--text-secondary)}.lab-tree-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.hierarchy-pro-header{flex:none;padding:6px 8px;border-bottom:1px solid var(--border-subtle)}.hierarchy-pro-header-top{display:flex;align-items:center;gap:7px;min-width:0}.hierarchy-pro-header>.lab-field-text{margin-top:6px;height:26px}.hierarchy-pro-header .artboard-icon{width:22px;height:22px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-secondary)}.hierarchy-pro-title-block{min-width:0;display:flex;flex-direction:column;gap:1px}.hierarchy-pro-title{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hierarchy-pro-sub{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.hierarchy-pro-lockcount{font:inherit;font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.hierarchy-pro-lockcount:hover{color:var(--text-primary)}.hierarchy-pro-sub .is-animated{color:var(--state-key)}.lab-crash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--bg-app)}.lab-crash__card{width:min(520px,100%);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-2xl);background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.lab-crash__title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary)}.lab-crash__lead{font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.lab-crash__lead strong{color:var(--text-primary)}.lab-crash__actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.lab-crash__details{font-size:var(--text-2xs);color:var(--text-tertiary)}.lab-crash__details summary{cursor:pointer}.lab-crash__details pre{margin-top:var(--space-sm);padding:var(--space-md);max-height:160px;overflow:auto;background:var(--bg-input);border-radius:var(--radius-md);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.lab-panel-error{display:flex;flex-direction:column;gap:var(--space-md);align-items:flex-start;padding:var(--space-xl) var(--space-lg);height:100%;overflow:auto}.lab-panel-error__title{font-size:var(--text-sm);font-weight:600;color:var(--accent-error)}.lab-panel-error__lead{font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.lab-ctxmenu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.lab-ctxmenu{position:fixed;z-index:191;min-width:200px;padding:var(--space-xs);display:flex;flex-direction:column;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);animation:lab-ctxmenu-in var(--dur-fast) var(--ease-out)}.lab-ctxmenu--flyout{min-width:248px;z-index:192;animation:lab-ctxmenu-in var(--dur-fast) var(--ease-out)}@keyframes lab-ctxmenu-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.lab-ctxmenu__item{display:flex;align-items:center;gap:8px;width:100%;min-height:24px;padding:3px 8px;font-family:inherit;font-size:var(--text-xs);text-align:left;color:var(--text-primary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.lab-ctxmenu__item.has-hint{min-height:36px;padding:5px 8px;align-items:flex-start}.lab-ctxmenu__item:hover:not(:disabled),.lab-ctxmenu__item.is-active:not(:disabled){background:var(--surface-active)}.lab-ctxmenu__item:disabled{color:var(--text-tertiary);cursor:default}.lab-ctxmenu__item.is-danger:not(:disabled){color:var(--accent-error)}.lab-ctxmenu__icon{display:inline-flex;flex:none;width:22px;height:22px;align-items:center;justify-content:center;color:var(--text-secondary);border-radius:var(--radius-md);background:var(--wash-faint)}.lab-ctxmenu__item.has-hint .lab-ctxmenu__icon{margin-top:1px}.lab-ctxmenu__item:hover:not(:disabled) .lab-ctxmenu__icon,.lab-ctxmenu__item.is-active:not(:disabled) .lab-ctxmenu__icon{color:var(--text-primary)}.lab-ctxmenu__item:disabled .lab-ctxmenu__icon{opacity:.45;background:transparent}.lab-ctxmenu__copy{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.lab-ctxmenu__label{min-width:0;line-height:1.25}.lab-ctxmenu__hint{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.72;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-ctxmenu__item:disabled .lab-ctxmenu__hint{opacity:.55}.lab-ctxmenu__shortcut{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-tertiary)}.lab-ctxmenu__subchevron{flex:none;display:inline-flex;color:var(--text-tertiary);margin-left:4px}.lab-ctxmenu__header{padding:8px 8px 3px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.lab-ctxmenu__header:first-child{padding-top:4px}.lab-ctxmenu__sep{height:1px;margin:var(--space-xs) var(--space-sm);background:var(--border-subtle)}.lab-pivot{display:flex;align-items:center;gap:var(--space-lg);flex:1;min-width:0}.lab-pivot__grid{flex:none;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:46px;height:46px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input)}.lab-pivot__cell{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.lab-pivot__dot{width:5px;height:5px;border-radius:50%;background:var(--text-tertiary);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lab-pivot__cell:hover .lab-pivot__dot{background:var(--text-secondary)}.lab-pivot__cell.is-on .lab-pivot__dot{background:var(--accent-primary);transform:scale(1.6)}.lab-pivot__fields{display:flex;gap:var(--space-sm);flex:1;min-width:0}.lab-source-picker{display:flex;align-items:center;gap:var(--space-xs);flex:1 1 auto;min-width:0;flex-wrap:wrap}.lab-source-picker>.lab-field-select,.lab-source-picker>.lab-field-text,.lab-source-picker>.lab-field-number{flex:1 1 72px;min-width:0;width:auto}.lab-studio-bind--card{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs)}.lab-studio-bind-row{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex-wrap:wrap}.lab-studio-bind-row>.lab-flow-arrow{flex:none}.lab-studio-bind-row--pipe{padding-left:var(--space-sm);border-left:1px solid var(--border-subtle);margin-left:var(--space-xs)}.lab-studio-bind-row--pipe>.lab-expr-live,.lab-studio-bind-row--pipe>.lab-expr-error{flex:1 0 100%;text-align:right}.lab-ease-field{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.lab-ease-field>.lab-field-select{flex:1 1 auto;min-width:0}.lab-ease-field--graph{flex-direction:column;align-items:stretch;gap:6px;width:100%}.lab-ease-field--graph>.lab-ease-curve{width:100%;height:72px}.lab-pipe--signal .lab-ease-curve__line{stroke:var(--pipe-rail)}.lab-ease-curve{flex:none;display:block;background:var(--bg-inset, var(--surface-hover));border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}.lab-ease-curve__ref{stroke:var(--border-subtle);stroke-width:1;stroke-dasharray:2 2}.lab-ease-curve__line{fill:none;stroke:var(--accent-primary, #8b7cf6);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.lab-graph-menu button{display:flex;align-items:center;gap:var(--space-sm);width:100%}.lab-rule-card--stream{--rule-accent: var(--ix-stream)}.lab-rule-card--stream.is-focused{box-shadow:0 0 0 2px color-mix(in srgb,var(--ix-stream) 25%,transparent)}.lab-rule-card__header .lab-expr-live{flex:none;font-variant-numeric:tabular-nums}.lab-rule-card__recipe{flex:none;font-size:var(--text-2xs);color:var(--text-secondary);padding:1px 6px;border-radius:var(--radius-float);border:1px solid var(--border-subtle);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.lab-flutter-export p{margin:0 0 12px;color:var(--text-secondary);font-size:var(--text-sm);max-width:42em}.lab-flutter-export__ok{color:var(--text-primary)}.lab-flutter-export__list{margin:0;padding:0;list-style:none;max-height:40vh;overflow:auto}.lab-flutter-export__list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-top:1px solid var(--border-subtle);font-size:var(--text-sm)}.lab-flutter-export__list li strong{font-weight:600}.lab-flutter-export__list li span{color:var(--text-secondary)}.lab-flutter-export__list li[data-kind=skip] strong{color:var(--text-primary)}.lab-flutter-export__list li[data-kind=bonus] strong{color:var(--text-secondary)}.lab-flutter-export__list li[data-kind=warn] strong{color:var(--accent-warning)}.lab-rule-card__lint{flex:none;font-size:var(--text-2xs);color:var(--accent-warning);margin-left:4px}.lab-rule-card__delete{flex:none;opacity:1;background:var(--wash-soft);border:1px solid var(--border-default);min-width:20px;padding:2px 5px;transition:color var(--dur-fast, .1s) var(--ease-out, ease-out),background var(--dur-fast, .1s) var(--ease-out, ease-out)}.lab-rule-card__delete:hover{color:var(--editor-danger);border-color:var(--editor-danger);background:var(--wash-strong)}.lab-ix-dock .lab-rule-flow{flex-direction:row;flex-wrap:wrap;align-items:flex-start;column-gap:22px;row-gap:8px;padding:8px 10px}.lab-ix-dock .lab-rule-block{flex:0 1 auto;padding:0}.lab-ix-dock .lab-rule-block+.lab-rule-block{border-top:none}.lab-ix-dock .lab-rule-block__body{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:8px}.lab-ix-dock .lab-rule-trigger-extras{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.lab-ix-dock .lab-labeled-field,.lab-ix-dock .lab-labeled-field__label{flex:0 0 auto}.lab-ix-dock .lab-labeled-field__control>.lab-field-select,.lab-ix-dock .lab-labeled-field__control>.lab-field-text,.lab-ix-dock .lab-labeled-field__control>.lab-field-number,.lab-ix-dock .lab-labeled-field__control>.lab-field-dual{width:auto;min-width:96px}.lab-ix-dock .lab-labeled-field--wide{flex:1 1 260px}.lab-ix-dock .lab-rule-foot{padding:4px 10px 8px}.lab-ix-dock__detail{padding:6px 4px 8px 12px;margin-left:1px;border-left:2px solid var(--rule-accent, var(--border-default))}.lab-ix-dock__detail .lab-rule-detail{display:flex;flex-direction:column}.lab-ix-dock__detail .lab-rule-flow{flex-direction:column;align-items:stretch;row-gap:10px}.lab-ix-dock__detail .lab-rule-block+.lab-rule-block{border-top:1px solid var(--border-subtle);padding-top:10px}.lab-ix-dock__detail .lab-rule-block__body{flex-direction:column;align-items:stretch}.lab-ix-dock__detail .lab-rule-if-row{flex-direction:row;align-items:flex-start}.lab-ix-dock__detail .lab-labeled-field{flex:1 1 auto}.lab-ix-dock__detail .lab-labeled-field__label{flex:0 0 86px}.lab-ix-dock__detail .lab-labeled-field__control>.lab-field-select,.lab-ix-dock__detail .lab-labeled-field__control>.lab-field-text,.lab-ix-dock__detail .lab-labeled-field__control>.lab-field-number,.lab-ix-dock__detail .lab-labeled-field__control>.lab-field-dual{width:100%}.lab-rule-card__header{cursor:pointer}.lab-rule-card.is-selected{box-shadow:inset 2px 0 0 var(--rule-accent, var(--ix-moment));background:var(--wash-soft)}.lab-panel-stub{flex:none;border:none;cursor:pointer;padding:0;background:var(--bg-panel);color:var(--text-tertiary);border-right:1px solid var(--border-subtle);transition:color var(--dur-fast, .1s) var(--ease-out),background var(--dur-fast, .1s) var(--ease-out)}.lab-panel-stub:hover{color:var(--text-primary);background:var(--bg-floating)}.lab-panel-stub--left,.lab-panel-stub--right{width:22px;display:flex;align-items:center;justify-content:center}.lab-panel-stub--right{border-right:none;border-left:1px solid var(--border-subtle)}.lab-panel-stub--left .lab-panel-stub__label,.lab-panel-stub--right .lab-panel-stub__label{writing-mode:vertical-rl;text-orientation:mixed;font-size:var(--text-2xs);letter-spacing:1px;text-transform:uppercase}.lab-panel-stub--bottom{height:20px;width:100%;display:flex;align-items:center;justify-content:center;border-right:none;border-top:1px solid var(--border-subtle)}.lab-panel-stub--bottom .lab-panel-stub__label{font-size:var(--text-2xs);letter-spacing:1px;text-transform:uppercase}.lab-effect-picker{position:relative;width:100%}.lab-effect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998}.lab-effect-popover{position:fixed;z-index:999;width:340px;display:flex;flex-direction:column;background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000073;overflow:hidden}.lab-effect-search{padding:8px 8px 6px;border-bottom:1px solid var(--border-default)}.lab-effect-scroll{overflow-y:auto;padding:6px 8px 10px}.lab-effect-group+.lab-effect-group{margin-top:10px}.lab-effect-cat{position:sticky;top:0;z-index:1;padding:6px 2px 4px;margin-bottom:2px;background:var(--bg-app);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.7}.lab-effect-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lab-effect-card{display:flex;flex-direction:column;gap:4px;padding:4px;background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;text-align:left}.lab-effect-card:hover{background:var(--wash-faint);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-effect-thumb{display:block;width:100%;aspect-ratio:1 / 1;border-radius:calc(var(--radius-lg) - 1px);overflow:hidden;background:var(--bg-floating)}.lab-effect-thumb img{width:100%;height:100%;display:block;object-fit:cover}.lab-effect-thumb-empty{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--wash-faint),transparent)}.lab-effect-name{font-size:var(--text-2xs);line-height:1.2;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-effect-card:hover .lab-effect-name{color:var(--text-primary)}.lab-audio-panel{display:flex;flex-direction:column;overflow-y:auto;padding-bottom:12px}.lab-audio-meters{display:block;width:calc(100% - 20px);height:64px;margin:10px 10px 2px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-canvas)}.lab-audio-section{padding:8px 10px 10px}.lab-audio-section+.lab-audio-section{border-top:1px solid var(--border-subtle)}.lab-audio-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin:0 0 6px;min-height:16px}.lab-audio-section-head .lab-audio-state{text-transform:none;letter-spacing:0;font-weight:500}.lab-audio-grid{display:grid;grid-template-columns:84px minmax(0,1fr);gap:2px 8px;align-items:center}.lab-audio-grid>label{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:24px;display:flex;align-items:center}.lab-audio-grid>*{min-width:0}.lab-audio-grid>.lab-field-select,.lab-audio-grid>.lab-field-text,.lab-audio-grid>.lab-field-number{width:100%;max-width:100%}.lab-audio-inline{display:flex;align-items:center;gap:8px;min-width:0;min-height:24px}.lab-audio-inline>.lab-field-checkbox{margin:0;flex:none}.lab-audio-inline>.lab-audio-state{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}.lab-audio-slider{display:flex;align-items:center;gap:8px;min-height:24px}.lab-audio-slider>.lab-field-slider{flex:1 1 auto;min-width:0}.lab-audio-track{padding:6px 0 8px}.lab-audio-track+.lab-audio-track{border-top:1px dashed var(--border-subtle)}.lab-audio-track .lab-prop-row-head{margin-bottom:4px;gap:6px}.lab-audio-track .lab-prop-row-head .lab-field-text{flex:1 1 auto;min-width:0}.lab-audio-state{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;display:inline-block;min-width:7ch;text-align:right;font-variant-numeric:tabular-nums}.lab-audio-state.on{color:var(--accent-primary)}.lab-audio-state.err{color:var(--accent-error)}.lab-audio-readout{font-size:var(--text-2xs);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;display:flex;align-items:center}.lab-audio-add{margin-top:6px}.lab-audio-note,.lab-audio-panel .lab-panel-placeholder{font-size:var(--text-xs);color:var(--text-secondary);padding:4px 0;line-height:1.4}.lab-audio-cheat{display:flex;flex-direction:column;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-audio-cheat-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.lab-audio-cheat-row>b{font-weight:600;color:var(--text-secondary);margin-right:2px;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase}.lab-audio-cheat code{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);line-height:1.6;padding:0 5px;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-input);color:var(--text-primary);white-space:nowrap}.lab-track-row--audio .lab-track-label{color:inherit;cursor:pointer}.lab-track-row--audio.is-selected .lab-track-label{background:color-mix(in srgb,var(--ix-moment) 16%,transparent)}.lab-track-row--audio .lab-track-label__name{color:var(--accent, #5ac8fa)}.lab-track-row--audio.is-selected .lab-track-label__name{color:var(--text-primary)}.lab-expr-bar{flex-wrap:wrap}.lab-expr-bar>.lab-pipe{flex:1 1 100%;margin-top:4px}.lab-hub{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text-primary);overflow:hidden}.lab-hub.is-busy{cursor:progress}.lab-hub.is-busy button:disabled{cursor:progress}.lab-hub__bar{flex:none;height:52px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.lab-hub__brand{flex:none;display:inline-flex;align-items:center;gap:9px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.lab-hub__brand .brand-word>span{color:var(--text-secondary)}.lab-hub__workspace{flex:none;display:inline-flex;align-items:center;gap:0;padding:0 2px;border:1px solid var(--border-default);border-radius:var(--radius-lg);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap}.lab-hub__workspace span,.lab-hub__workspace a{color:var(--text-secondary);padding:5px 10px;text-decoration:none;line-height:1.2}.lab-hub__workspace span+span,.lab-hub__workspace span+a,.lab-hub__workspace a+span,.lab-hub__workspace a+a{border-left:1px solid var(--border-default)}.lab-hub__workspace a:hover{color:var(--text-primary)}.lab-hub__workspace .is-on{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--ix-stream)}.lab-hub__search{flex:1;min-width:140px;max-width:420px;display:flex;align-items:center;gap:8px;margin:0 auto;padding:0 10px;height:32px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-secondary)}.lab-hub__search:focus-within{border-color:var(--border-focus);color:var(--text-primary)}.lab-hub__search input{flex:1;min-width:0;border:0;outline:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--text-primary)}.lab-hub__search input::placeholder{color:var(--text-tertiary)}.lab-hub__search kbd,.lab-hub__primary kbd{flex:none;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;padding:1px 5px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-panel)}.lab-hub__bar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.lab-hub__primary,.lab-hub__ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:var(--text-sm);font-weight:600;padding:7px 12px;border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--border-strong);line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lab-hub__primary:active,.lab-hub__ghost:active{transform:translateY(1px)}.lab-hub__primary{background:var(--accent-primary);color:var(--text-on-accent);border-color:var(--accent-primary)}.lab-hub__primary:hover:not(:disabled){background:var(--accent-primary-hover)}.lab-hub__primary kbd{border-color:color-mix(in srgb,var(--text-on-accent) 28%,transparent);color:var(--text-on-accent);background:color-mix(in srgb,var(--text-on-accent) 10%,transparent)}.lab-hub__ghost{background:var(--bg-input);color:var(--text-primary)}.lab-hub__ghost:hover:not(:disabled){background:var(--bg-input-hover)}.lab-hub__primary:disabled,.lab-hub__ghost:disabled{opacity:.5}.lab-hub__primary--lg,.lab-hub__ghost--lg{height:40px;padding:0 16px;font-size:var(--text-base)}.lab-hub__ghost--lg span{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.lab-hub__ghost--lg small{font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary)}.lab-hub__shell{flex:1;min-height:0;display:grid;grid-template-columns:200px minmax(0,1fr)}.lab-hub__rail{display:flex;flex-direction:column;gap:2px;padding:16px 10px 18px;border-right:1px solid var(--border-subtle);background:var(--bg-panel)}.lab-hub__rail-label{padding:4px 8px 8px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.lab-hub__rail-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:var(--radius-lg);background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}a.lab-hub__rail-item{text-decoration:none;box-sizing:border-box}.lab-hub__rail-item:hover{background:var(--surface-hover);color:var(--text-primary)}.lab-hub__rail-item.is-on{background:var(--surface-active);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--ix-stream)}.lab-hub__rail-item em{margin-left:auto;font-style:normal;font-size:var(--text-2xs);font-weight:600;color:var(--text-tertiary)}.lab-hub__rail-foot{margin-top:auto;padding-top:16px}.lab-hub__rail-meta{margin:0;padding:0 8px;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.45}.lab-hub__rail-meta.is-live{color:var(--ix-stream)}.lab-hub__main{overflow-y:auto;padding:28px 32px 72px}.lab-hub__hero{max-width:920px;margin-bottom:36px}.lab-hub__crumb{font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.lab-hub__crumb i{font-style:normal;margin:0 6px;color:var(--text-tertiary)}.lab-hub__hello{margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.lab-hub__lede{margin:8px 0 0;font-size:var(--text-base);color:var(--text-secondary)}.lab-hub__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.lab-hub__chips span{padding:3px 8px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-floating);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary)}.lab-hub__hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lab-hub__presets{margin-bottom:36px}.lab-hub__section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.lab-hub__section-head h2{margin:0;font-size:var(--text-lg);font-weight:650;color:var(--text-primary)}.lab-hub__brands{align-items:center}.lab-hub__brands-label{border:none!important;background:transparent!important;color:var(--text-secondary);padding-left:0!important}.lab-hub__brand-chip{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--bg-floating);padding:0!important;overflow:hidden}.lab-hub__brand-chip>button{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;border:none;background:transparent;color:var(--text-primary);font-size:var(--text-xs);cursor:pointer}.lab-hub__brand-chip img{width:20px;height:20px;border-radius:50%;object-fit:cover}.lab-hub__brand-x{border:none;border-left:1px solid var(--border-default);background:transparent;color:var(--text-secondary);padding:3px 7px;cursor:pointer}.lab-hub__brand-x:hover{color:var(--accent-error, #e5484d)}.lab-hub__preset-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.lab-hub__preset{display:flex;flex-direction:column;width:100%;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-float);overflow:hidden;cursor:pointer;font:inherit;color:inherit;text-align:left;padding:0;transition:border-color var(--dur-fast) var(--ease-out)}.lab-hub__preset:hover:not(:disabled){border-color:var(--border-strong)}.lab-hub__preset:disabled{opacity:.55}.lab-hub__preset-shot{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--bg-canvas);background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.05) 50%,transparent 70%);background-size:220% 100%;animation:lab-hub-shimmer 1.6s ease-in-out infinite}@keyframes lab-hub-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.lab-hub__preset-shot{animation:none}}.lab-hub__preset-shot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.lab-hub__preset-opening{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-app) 60%,transparent);font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-hub__preset[aria-busy=true]{opacity:1}.lab-hub__preset-badge{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-app) 78%,transparent);border:1px solid var(--border-strong);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary)}.lab-hub__preset-body{display:flex;flex-direction:column;gap:5px;padding:10px 12px 12px}.lab-hub__preset-row>li{display:flex}.lab-hub__preset{position:relative;height:100%}.lab-hub__preset-body{flex:1}.lab-hub__preset-body .lab-hub__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-hub__preset-blurb{font-size:var(--text-xs);line-height:1.45;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.35em}.lab-hub__preset-blurb.is-empty{color:var(--text-tertiary);font-style:italic}.lab-hub__preset-body .lab-hub__tags{margin-top:auto;padding-top:2px}.lab-hub__preset-full{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:12px;background:color-mix(in srgb,var(--bg-panel) 96%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary);overflow-y:auto;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lab-hub__preset-full .lab-hub__name{white-space:normal}.lab-hub__preset:hover:not(:disabled) .lab-hub__preset-full,.lab-hub__preset:focus-visible .lab-hub__preset-full{opacity:1;transform:none;transition-delay:.45s}.lab-hub__tags{display:flex;flex-wrap:wrap;gap:4px}.lab-hub__tags i{font-style:normal;padding:2px 6px;border-radius:var(--radius-sm);background:var(--surface-active);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary)}.lab-hub__lib-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.lab-hub__tabs{display:flex;gap:4px}.lab-hub__tabs button{font:inherit;font-size:var(--text-sm);font-weight:600;padding:6px 10px;border-radius:var(--radius-lg);cursor:pointer;background:none;border:1px solid transparent;color:var(--text-secondary)}.lab-hub__tabs button:hover{color:var(--text-primary);background:var(--surface-hover)}.lab-hub__tabs button.is-on{color:var(--text-primary);background:var(--surface-active);border-color:var(--border-default)}.lab-hub__lib-tools{display:flex;align-items:center;gap:8px}.lab-hub__sort{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--text-xs)}.lab-hub__sort select{font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px 8px}.lab-hub__views{display:flex;border:1px solid var(--border-default);border-radius:var(--radius-md)}.lab-hub__views button{display:grid;place-items:center;width:28px;height:26px;background:none;border:0;color:var(--text-secondary);cursor:pointer}.lab-hub__views button+button{border-left:1px solid var(--border-default)}.lab-hub__views button.is-on,.lab-hub__views button:hover{color:var(--text-primary);background:var(--surface-active)}.lab-hub__empty{padding:28px 22px;border:1px dashed var(--border-default);border-radius:var(--radius-float);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6}.lab-hub__empty strong{color:var(--text-primary)}.lab-hub__skel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lab-hub__skel i{display:block;aspect-ratio:16 / 10;border-radius:var(--radius-float);background:var(--surface-active)}.lab-hub__cards{list-style:none;margin:0;padding:0}.lab-hub__cards--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.lab-hub__cards--list{display:flex;flex-direction:column;gap:6px}.lab-hub__card{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-float);background:var(--bg-panel);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-out)}.lab-hub__card:hover{border-color:var(--border-strong)}.lab-hub__card-open{display:flex;flex-direction:column;width:100%;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.lab-hub__card-open:disabled{cursor:progress}.lab-hub__thumb{display:grid;place-items:center;aspect-ratio:16 / 9;background:var(--bg-canvas);color:var(--text-tertiary);overflow:hidden}.lab-hub__thumb img{width:100%;height:100%;object-fit:cover;display:block}.lab-hub__card-flag{position:absolute;top:8px;left:8px;padding:2px 7px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-app) 78%,transparent);border:1px solid var(--border-strong);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary);pointer-events:none}.lab-hub__card-text{display:flex;flex-direction:column;gap:3px;padding:10px 12px 12px;min-width:0}.lab-hub__name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-hub__meta{font-size:var(--text-xs);color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-hub__meta em{font-style:normal;color:var(--text-tertiary)}.lab-hub__card-tools{display:flex;align-items:center;gap:2px;padding:0 8px 8px}.lab-hub__card-tools button{font:inherit;font-size:var(--text-2xs);font-weight:600;display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:1px solid transparent;color:var(--text-secondary)}.lab-hub__card-tools button:hover{background:var(--bg-input-hover);color:var(--text-primary)}.lab-hub__card-tools button.is-danger:hover{color:var(--accent-error)}.lab-hub__cards--list .lab-hub__card-open{flex-direction:row;align-items:center;gap:12px;padding:8px 10px 8px 8px}.lab-hub__cards--list .lab-hub__thumb{flex:none;width:96px;height:56px;aspect-ratio:auto;border-radius:var(--radius-md);border:1px solid var(--border-subtle)}.lab-hub__cards--list .lab-hub__card-flag{display:none}.lab-hub__cards--list .lab-hub__card-text{flex:1;padding:0}.lab-hub__cards--list .lab-hub__card-tools{padding:0 10px 0 0}.lab-hub__drop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-app) 72%,transparent);border:1px dashed var(--border-strong);font-size:var(--text-lg);font-weight:650;color:var(--text-primary);pointer-events:none}.lab-wait{max-width:720px}.lab-wait__list{margin-top:8px}.lab-wait__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lab-wait__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-default);border-radius:var(--radius-float);background:var(--bg-panel)}.lab-wait__who{min-width:0;display:flex;flex-direction:column;gap:3px}.lab-wait__email{font-size:var(--text-base);font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-wait__when{font-size:var(--text-xs);color:var(--text-secondary)}.lab-wait__status{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:3px 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm)}.lab-wait__status.is-in{color:var(--ix-stream);border-color:color-mix(in srgb,var(--ix-stream) 40%,transparent)}.lab-wait__row .lab-hub__primary,.lab-wait__row .lab-hub__ghost{min-width:76px}@media (max-width: 900px){.lab-hub__shell{grid-template-columns:1fr}.lab-hub__rail{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border-subtle)}.lab-hub__rail-label,.lab-hub__rail-foot{display:none}.lab-hub__rail-item{width:auto}.lab-hub__main{padding:20px 16px 56px}.lab-hub__preset-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.lab-hub__hello{font-size:22px}.lab-hub__workspace{display:none}.lab-hub__search{max-width:none}}@media (max-width: 640px){.lab-hub__bar{gap:8px;padding:0 10px}.lab-hub__search kbd{display:none}.lab-hub__cards--grid,.lab-hub__skel{grid-template-columns:1fr}.lab-hub__cards--list .lab-hub__card-open{flex-wrap:wrap}.lab-gate-title{font-size:22px}.lab-gate-card{padding:22px 18px}.lab-wait__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who status" "who action"}.lab-wait__who{grid-area:who}.lab-wait__status{grid-area:status;justify-self:end}.lab-wait__row .lab-hub__primary,.lab-wait__row .lab-hub__ghost{grid-area:action;justify-self:end}}.lab-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:var(--bg-app);color:var(--text-primary);overflow:hidden;font-size:var(--text-base)}.lab-gate-quiet{background:var(--bg-app)}.lab-gate__bar{flex:none;height:52px;display:flex;align-items:center;gap:14px;padding:0 16px;border-bottom:1px solid var(--border-subtle);background:var(--bg-panel)}.lab-gate__brand{display:inline-flex;align-items:center;gap:9px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;letter-spacing:.01em;color:var(--text-primary)}.lab-gate__brand .brand-word>span{color:var(--text-secondary)}.lab-gate__docs{margin-left:auto;padding:5px 10px;border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:var(--text-xs);font-weight:600}.lab-gate__docs:hover{color:var(--text-primary);background:var(--surface-hover)}.lab-gate__stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow-y:auto}.lab-gate-card{width:100%;max-width:380px;display:flex;flex-direction:column;gap:16px;padding:28px 24px;border:1px solid var(--border-default);border-radius:var(--radius-float);background:var(--bg-panel)}.lab-gate-title{margin:0;font-family:Outfit,sans-serif;font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.15;color:var(--text-primary)}.lab-gate-lede{margin:-6px 0 0;font-size:var(--text-base);line-height:1.45;color:var(--text-secondary)}.lab-gate-modes{display:inline-flex;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-lg);width:fit-content}.lab-gate-modes button{background:none;border:0;padding:6px 12px;color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;line-height:1.2}.lab-gate-modes button+button{border-left:1px solid var(--border-default)}.lab-gate-modes button:hover{color:var(--text-primary)}.lab-gate-modes button.is-on{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--ix-stream)}.lab-gate-google{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:34px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:600}.lab-gate-google:hover:not(:disabled){background:var(--bg-input-hover)}.lab-gate-google:active:not(:disabled){transform:translateY(1px)}.lab-gate-google:disabled{opacity:.5;cursor:default}.lab-gate-or{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.lab-gate-or:before,.lab-gate-or:after{content:"";flex:1;height:1px;background:var(--border-default)}.lab-gate-form{display:flex;flex-direction:column;gap:12px}.lab-gate-field{display:flex;flex-direction:column;gap:6px}.lab-gate-field span{font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.lab-gate-field input{height:32px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:0 10px;font-size:var(--text-base);font-family:inherit}.lab-gate-field input::placeholder{color:var(--text-tertiary)}.lab-gate-field input:focus{outline:none;border-color:var(--ix-stream)}.lab-gate-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;height:34px;background:var(--accent-primary);color:var(--text-on-accent);border:1px solid var(--accent-primary);border-radius:var(--radius-lg);cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:600}.lab-gate-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.lab-gate-primary:active:not(:disabled){transform:translateY(1px)}.lab-gate-primary:disabled{opacity:.5;cursor:default}.lab-gate-alt{display:flex;align-items:center;gap:14px}.lab-gate-alt button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:var(--text-xs);color:var(--text-secondary)}.lab-gate-alt button:hover{color:var(--text-primary)}.lab-gate-error,.lab-gate-notice{margin:0;font-size:var(--text-xs);line-height:1.45}.lab-gate-error{color:var(--accent-error)}.lab-gate-notice{color:var(--ix-stream)}.lab-gate-body{margin:0;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary)}.lab-gate-foot{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.lab-track-label--btn{background:none;border:0;margin:0;font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit}.lab-track-label--btn:hover .lab-track-label__name{color:var(--text-primary)}.lab-track-row--overview{height:36px}.lab-track-row--overview .lab-track-canvas{cursor:default}.lab-track-row--audio{height:40px}.lab-tl-side-foot{display:grid;grid-template-columns:var(--lab-tl-side-w) minmax(0,1fr);flex:none;padding-right:var(--lab-tl-axis-right);min-height:28px}.lab-tl-side-foot>:first-child{border-right:1px solid var(--border-subtle);padding:4px 6px 6px;min-width:0}.lab-tl-side-foot .lab-tl-audio-add{margin:0}.lab-tl-side-foot .lab-tl-audio-flyout{top:auto;bottom:calc(100% + 4px)}.lab-tl-side-grip{position:absolute;z-index:6;top:0;bottom:0;left:calc(var(--lab-tl-side-w) - 3px);width:6px;cursor:col-resize;pointer-events:auto}.lab-tl-side-grip:hover,.lab-tl-side-grip.is-drag{background:color-mix(in srgb,var(--ix-moment) 35%,transparent)}.lab-scrollsection-row__xfade{font-size:var(--text-2xs);color:var(--ix-stream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.lab-hub__brand{display:inline-flex;align-items:center;gap:9px}.lab-task-rail{position:fixed;top:var(--app-top-bar-height);left:0;right:0;height:2px;z-index:190;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--text-primary) 7%,transparent)}.lab-task-rail>i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,color-mix(in srgb,var(--text-primary) 28%,transparent) 0%,var(--accent-primary-hover) 100%);transition:transform var(--dur-slow) var(--ease-out)}.lab-task-rail.is-indeterminate>i{width:26%;transform:none;transition:none;animation:lab-task-slide 1.15s var(--ease-in-out) infinite}.lab-task-rail.is-error>i{background:var(--accent-error);transform:scaleX(1)}@keyframes lab-task-slide{0%{margin-left:-26%}to{margin-left:100%}}.lab-task-dock{position:fixed;right:10px;bottom:24px;z-index:185;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-sm)}.lab-task-capsule{display:inline-flex;align-items:center;gap:var(--space-xs);padding:3px 7px 3px 5px;border:1px solid var(--border-default);border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 92%,transparent);color:var(--text-primary);font-family:inherit;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;line-height:1;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lab-task-capsule:hover{border-color:var(--border-strong);background:var(--bg-floating)}.lab-task-capsule.is-error{border-color:color-mix(in srgb,var(--accent-error) 60%,transparent)}.lab-task-capsule__n{color:var(--text-secondary)}.lab-task-ring{display:block;color:var(--accent-primary)}.lab-task-ring circle{transition:stroke-dasharray var(--dur-slow) var(--ease-out)}.lab-task-ring.is-indeterminate{animation:lab-task-spin 1.1s linear infinite;transform-origin:50% 50%}.lab-task-ring.is-indeterminate circle{transition:none}@keyframes lab-task-spin{to{transform:rotate(360deg)}}.lab-task-list{display:flex;flex-direction:column;width:min(344px,calc(100vw - 24px));max-height:46vh;overflow-y:auto;padding:var(--space-2xs);border:1px solid var(--border-strong);border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 96%,transparent);box-shadow:var(--shadow-popover);animation:lab-task-list-in var(--dur-base) var(--ease-out)}@keyframes lab-task-list-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lab-task-row{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) 9px;font-size:var(--text-2xs);color:var(--text-primary);font-variant-numeric:tabular-nums}.lab-task-row__glyph{flex:none;display:flex;color:var(--text-secondary)}.lab-task-row__name{flex:1 1 60%;min-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-task-row__detail{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-tertiary)}.lab-task-row__num{flex:none;min-width:26px;text-align:right;color:var(--text-secondary)}.lab-task-row__eta{flex:none;color:var(--text-tertiary)}.lab-task-row__x{flex:none;width:14px;height:14px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1;cursor:pointer}.lab-task-row__x:hover{background:var(--surface-hover);color:var(--text-primary)}.lab-task-row.is-done .lab-task-row__num{color:var(--accent-success)}.lab-task-row.is-error .lab-task-row__name{color:var(--accent-error)}.lab-task-bar{position:absolute;left:0;right:0;bottom:0;height:1px;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.lab-task-bar>i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:var(--accent-primary);transition:transform var(--dur-slow) var(--ease-out)}.lab-task-bar.is-indeterminate>i{width:30%;transform:none;transition:none;animation:lab-task-slide 1.15s var(--ease-in-out) infinite}.lab-task-row.is-done .lab-task-bar>i{background:var(--accent-success)}.lab-task-row.is-error .lab-task-bar>i{background:var(--accent-error);transform:scaleX(1)}.lab-task-clear{align-self:flex-end;padding:3px var(--space-sm);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:var(--text-2xs);cursor:pointer}.lab-task-clear:hover{color:var(--text-primary);background:var(--surface-hover)}.lab-task-block{position:fixed;top:0;right:0;bottom:0;left:0;z-index:195;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg-app) 62%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:lab-task-list-in var(--dur-slow) var(--ease-out)}.lab-task-block__card{width:min(360px,calc(100vw - 48px));padding:var(--space-xl);border:1px solid var(--border-strong);border-radius:var(--radius-float);background:var(--bg-floating);box-shadow:var(--shadow-popover)}.lab-task-block__head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.lab-task-block__glyph{display:flex;color:var(--text-secondary)}.lab-task-block__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-task-block__num{color:var(--text-secondary)}.lab-task-bar--wide{position:relative;left:0;right:0;bottom:0;display:block;width:100%}.lab-task-block__foot{display:flex;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-sm);font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.lab-task-rail.is-indeterminate>i,.lab-task-bar.is-indeterminate>i{animation:lab-task-breathe 1.6s ease-in-out infinite;margin-left:0;width:100%}.lab-task-ring.is-indeterminate{animation:none}}@keyframes lab-task-breathe{0%,to{opacity:.35}50%{opacity:1}}.lab-mini-btn.active{color:var(--editor-selection, #f59e0b);border-color:var(--editor-selection, #f59e0b);box-shadow:0 0 0 1px var(--editor-selection, #f59e0b) inset}.properties-panel{container:panel / inline-size}.lab-prop-row:not(.is-stack)>.lab-prop-row-body>.lab-field-slider{max-width:320px}.lab-pair{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px;align-items:end;min-width:0}.lab-pair-item{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-pair-cap{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.7;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-pair-item>.lab-field-select,.lab-pair-item>.lab-field-number{width:100%}.lab-btn-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));gap:4px}.lab-btn-strip>.lab-cam-btn{flex:none}.lab-axis-toggles{grid-column:1 / -1;max-width:160px}.lab-axis-toggles .lab-fx-seg[aria-pressed=true]{background:color-mix(in srgb,var(--ix-moment) 18%,transparent);color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}@container panel (max-width: 260px){.lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector),.lab-prop-row:has(>.lab-prop-row-body>.lab-field-slider),.lab-prop-row:has(>.lab-prop-row-body>.lab-pair),.lab-prop-row:has(>.lab-prop-row-body>.lab-btn-strip),.lab-prop-row:has(>.lab-prop-row-body>.lab-field-number+.lab-field-number){grid-template-columns:1fr;row-gap:2px;padding-top:4px;padding-bottom:4px;min-height:0}.lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector) .lab-prop-label,.lab-prop-row:has(>.lab-prop-row-body>.lab-field-slider) .lab-prop-label,.lab-prop-row:has(>.lab-prop-row-body>.lab-pair) .lab-prop-label,.lab-prop-row:has(>.lab-prop-row-body>.lab-btn-strip) .lab-prop-label,.lab-prop-row:has(>.lab-prop-row-body>.lab-field-number+.lab-field-number) .lab-prop-label{font-size:var(--text-2xs);line-height:1.1}.lab-prop-row:not(.is-stack)>.lab-prop-row-body>.lab-field-slider{max-width:none}}.lab-section-actions{display:flex;align-items:center;gap:4px;margin-right:4px;flex:none;flex-shrink:0}.lab-section-action{background:transparent;border:1px solid transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:1px 7px;border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;line-height:1.4}.lab-section-action:hover,.lab-section-action.active{color:var(--text-primary);background:var(--wash-faint);border-color:var(--border-default)}.lab-header-flyout{display:flex}.lab-header-popover{position:fixed;z-index:60;display:flex;flex-direction:column;overflow:auto;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c;padding:6px 4px}.lab-header-popover .lab-prop-row{padding-left:8px;padding-right:8px}.lab-toggle-children{margin:0 0 4px 22px;border-left:2px solid color-mix(in srgb,var(--text-primary) 12%,transparent)}.lab-toggle-children .lab-prop-row{grid-template-columns:66px 1fr;padding-left:8px}.lab-toggle-children .lab-prop-row.is-stack{grid-template-columns:1fr}.lab-toggle-children .lab-more-toggle{margin-left:8px}.lab-subblock-hint{font-weight:400;opacity:.5;margin-left:6px;text-transform:none;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-tl-views{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--wash-faint);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:none}.lab-tl-view{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font:inherit;font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:calc(var(--radius-lg) - 2px);cursor:pointer;white-space:nowrap;line-height:1}.lab-tl-view svg{opacity:.75;flex:none}.lab-tl-view:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-tl-view.active{color:var(--text-primary);background:color-mix(in srgb,var(--ix-moment) 18%,transparent);border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-tl-view.active svg{opacity:1}.lab-scrolltrack__ruler,.lab-scrolltrack__snaps{overflow:hidden}.lab-scrolltrack__grip{width:8px;opacity:.6}.lab-scrolltrack__grip:after{content:"";position:absolute;top:3px;bottom:3px;left:3px;width:2px;border-radius:1px;background:#ffffff8c}.lab-scrolltrack__scale{align-items:center;gap:6px}.lab-scrolltrack__scale>span:first-child,.lab-scrolltrack__scale>span:last-child{min-width:34px}.lab-scrolltrack__scale>span:last-child{text-align:right}.lab-scrolltrack__zoom{font:inherit;font-size:var(--text-2xs);color:var(--text-secondary);background:var(--wash-faint);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:0 6px;height:16px;cursor:pointer;line-height:1}.lab-scrolltrack__zoom:hover{color:var(--text-primary)}.lab-scrolltrack__zoomhint{font-size:var(--text-2xs);color:var(--text-secondary);opacity:.6;white-space:nowrap}.lab-scrolldock__blockhead{display:flex;align-items:center;gap:6px;margin-top:6px}.lab-scrolldock__blockhead .lab-rule-block__label{margin:0}.lab-scrolldock__footer{display:flex;justify-content:flex-end;margin-top:8px}.lab-scrolldock__footer .lab-add-cap-btn{width:auto;padding:2px 8px;opacity:.75}.lab-scrolldock__footer .lab-add-cap-btn:hover{opacity:1}.lab-inputs{display:flex}.lab-inputs-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);opacity:.45;margin-right:5px;flex:none}.lab-inputs-dot.on{background:var(--state-expose, #4ade80);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--state-expose, #4ade80) 25%,transparent)}.lab-inputs-dot.err{background:var(--accent-error);opacity:1}.lab-inputs-count{font-family:var(--font-mono, ui-monospace);font-size:var(--text-2xs);margin-left:5px;opacity:.7}.lab-inputs-popover{position:fixed;z-index:70;width:340px;overflow-y:auto;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c}.lab-inputs-body{display:flex;flex-direction:column;padding-bottom:8px}.lab-inputs-body .lab-audio-meters{margin:8px 10px 0}.lab-inputs-toggle{display:inline-flex;align-items:center;gap:8px}.lab-inputs-toggle>.lab-field-checkbox{margin:0}.lab-inputs-body .lab-more-toggle{margin:6px 10px 0}.lab-inputs-advanced{padding:4px 10px 6px}.lab-inputs-foot{padding:8px 10px 0;line-height:1.4}.lab-perf{display:flex}.lab-perf-popover{position:fixed;z-index:70;width:300px;overflow-y:auto;background:var(--bg-floating);border:1px solid var(--border-default);border-radius:var(--radius-float);box-shadow:0 12px 32px #0000008c}.lab-perf-body{display:flex;flex-direction:column;padding-bottom:4px}.lab-perf-section{padding:8px 10px 10px}.lab-perf-section+.lab-perf-section{border-top:1px solid var(--border-subtle)}.lab-perf-section-head{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, var(--text-secondary));margin:0 0 6px}.lab-perf-row{display:flex;align-items:center;gap:6px;min-height:20px}.lab-perf-row+.lab-perf-row{margin-top:2px}.lab-perf-label{font-size:var(--text-xs);color:var(--text-secondary)}.lab-perf-value{margin-left:auto;font-size:var(--text-xs);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-perf-bar{height:4px;border-radius:2px;background:var(--border-subtle);overflow:hidden;margin-top:6px}.lab-perf-bar-fill{height:100%;background:var(--accent-primary);border-radius:2px;transition:width var(--dur-base) var(--ease-out)}.lab-perf-note{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.4;margin-top:4px}.lab-perf-measure-btn{margin-left:auto;font-size:var(--text-2xs);background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-pill, 999px);padding:2px 9px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.lab-perf-measure-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--accent-primary)}.lab-perf-measure-btn:disabled{opacity:.6;cursor:default}.lab-perf-warn{margin-top:8px;padding:8px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--accent-warning) 40%,transparent);background:color-mix(in srgb,var(--accent-warning) 14%,transparent);font-size:var(--text-2xs);color:var(--text-primary);line-height:1.4}.lab-perf-warn>.lab-perf-measure-btn{margin-top:6px}.lab-perf-howto{margin-top:6px;display:flex;flex-direction:column;gap:4px}.lab-perf-path{flex:1 1 auto;min-width:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);color:var(--text-primary);background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-sm, 4px);padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-perf-foot{padding:8px 10px 10px;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.4;border-top:1px solid var(--border-subtle)}.lab-signal-field{display:flex;flex-direction:column;gap:4px;min-width:0}.lab-signal-inline{display:flex;align-items:center;gap:6px;min-width:0}.lab-signal-inline>.lab-field-number{flex:0 0 64px}.lab-signal-inline>.lab-field-text{flex:1 1 auto;min-width:0}.lab-signal-note{font-family:var(--font-mono, ui-monospace);font-size:var(--text-2xs);color:var(--text-secondary);flex:none}.lab-learn-btn{flex:none;padding:2px 8px;font-size:var(--text-2xs);border-radius:var(--radius-lg);background:var(--wash-faint);color:var(--text-secondary);border:1px solid var(--border-default);cursor:pointer;white-space:nowrap}.lab-learn-btn:hover{color:var(--text-primary);border-color:var(--border-strong, var(--border-default))}.lab-learn-btn.is-arming{color:var(--text-primary);border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 18%,transparent);animation:lab-learn-pulse 1s ease-in-out infinite}@keyframes lab-learn-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.lab-learn-btn.is-arming{animation:none}}.lab-source-picker>.lab-learn-btn,.lab-source-picker>.lab-layer-pick-btn{align-self:flex-start}.lab-tl-audio-add{position:relative;display:flex;margin:0}.lab-tl-audio-flyout{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;z-index:40;display:flex;flex-direction:column;gap:2px;padding:6px}.lab-tl-audio-item{justify-content:flex-start;text-align:left}.lab-tl-compose{border-top:1px solid var(--border-subtle, var(--border-default));margin-top:6px;padding-top:8px;display:flex;flex-direction:column;gap:6px;width:300px}.lab-tl-compose-title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-tl-compose-prompt{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-input, var(--surface-hover));border:1px solid var(--border-subtle, var(--border-default));border-radius:4px;padding:6px}.lab-tl-compose-check{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary)}.lab-tl-compose-sections{display:flex;gap:2px;height:22px}.lab-tl-compose-sec{flex-basis:0;min-width:0;display:flex;align-items:center;padding:0 4px;border-radius:3px;overflow:hidden;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-secondary);background:#8ca0c829}.lab-tl-compose-sec span{overflow:hidden;text-overflow:ellipsis}.lab-tl-compose-sec.role-build{background:#ffbe5a2e}.lab-tl-compose-sec.role-drop{background:#ff6e6e38;color:var(--text-primary)}.lab-tl-compose-sec.role-break{background:#78c8ff24}.lab-tl-compose-sec.role-outro{background:#a08cdc29}.lab-tl-compose-error{color:var(--danger, #ff6b6b)}.lab-tl-compose-go{justify-content:center}.lab-inputs-source{padding:6px 10px 2px;line-height:1.4}.lab-inputs-source b{color:var(--text-primary);font-weight:500}.lab-inputs-get{display:inline-block;margin:2px 10px 6px;font-size:var(--text-2xs);color:var(--ix-stream, #56b394);text-decoration:none}.lab-inputs-get:hover{text-decoration:underline}.lab-layout-toggles{display:flex;gap:2px}.lab-layout-toggle{padding-left:6px;padding-right:6px;opacity:.75}.lab-layout-toggle.is-on{opacity:1}.lab-layout-toggle:not(.is-on){color:var(--text-secondary)}.lab-screens-bar{position:absolute;top:28px;right:16px;z-index:8;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:auto}.lab-screens-bar__row,.lab-screens-bar__editor{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 92%,transparent);border:1px solid var(--border-strong);box-shadow:0 4px 16px #00000059;white-space:nowrap}.lab-screens-bar__chip.is-active{background:color-mix(in srgb,var(--ix-stream) 35%,transparent)}.lab-screens-bar__more{opacity:.7;margin-left:2px}.lab-screens-bar__add{position:relative}.lab-screens-bar__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;display:flex;flex-direction:column;padding:4px;border-radius:var(--radius-float);background:color-mix(in srgb,var(--bg-floating) 96%,transparent);border:1px solid var(--border-strong);box-shadow:0 6px 20px #0006}.lab-screens-bar__menu-item{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer;text-align:left}.lab-screens-bar__menu-item:hover{background:#ffffff1a}.lab-screens-bar__dim{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-screens-bar__editor .lab-field-text{width:92px}.lab-screens-bar__num{width:56px!important}.lab-screens-bar__remove{color:var(--accent-danger, #e5484d)}.lab-prop-reset-ov--screen{color:var(--ix-stream)}.lab-screens-bar__size{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding-left:8px;border-left:1px solid var(--border-strong)}.lab-resp-wrap{display:flex;flex-direction:column;flex:1;min-width:0;width:100%;grid-column:1 / -1}.lab-resp{display:flex;align-items:center;gap:var(--space-lg);flex:1;min-width:0}.lab-resp__box{position:relative;flex:none;width:54px;height:54px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-input)}.lab-resp__edge{position:absolute;padding:0;border:none;cursor:pointer;background:var(--text-tertiary);opacity:.45;border-radius:2px;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lab-resp__edge:hover{opacity:.8}.lab-resp__edge.is-on{background:var(--accent-primary);opacity:1}.lab-resp__edge--l{left:4px;top:19px;width:8px;height:16px}.lab-resp__edge--r{right:4px;top:19px;width:8px;height:16px}.lab-resp__edge--t{top:4px;left:19px;width:16px;height:8px}.lab-resp__edge--b{bottom:4px;left:19px;width:16px;height:8px}.lab-resp__inner{position:absolute;left:17px;top:17px;width:20px;height:20px;border:1px dashed var(--text-tertiary);border-radius:2px}.lab-resp__inner.is-scale{border-style:solid;border-color:var(--accent-primary)}.lab-resp__cross{position:absolute;background:var(--text-tertiary);opacity:.35}.lab-resp__cross--h{left:-4px;right:-4px;top:50%;height:1px}.lab-resp__cross--v{top:-4px;bottom:-4px;left:50%;width:1px}.lab-resp__cross.is-on{background:var(--accent-primary);opacity:1}.lab-resp__modes{display:flex;flex-direction:column;gap:var(--space-sm);flex:1;min-width:0}.lab-resp__hint{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.4;margin-top:4px}.lab-hub__preset-blank{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary)}.lab-starters{max-width:860px}.lab-starters__form{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:12px 14px;background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-float)}.lab-starters__field{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--text-secondary)}.lab-starters__field input{width:100%;box-sizing:border-box;padding:6px 8px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.lab-starters__files{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lab-starters__row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.lab-starters__cover{width:72px;flex:none;aspect-ratio:16 / 9;height:auto}.lab-starters__tools{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.lab-starters__tools button{padding:3px 7px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);cursor:pointer}.lab-starters__tools button:hover:not(:disabled){background:var(--bg-input-hover);color:var(--text-primary)}.lab-starters__tools button:disabled{opacity:.5}.lab-starters__tools button.is-danger{color:var(--accent-danger, #e5484d)}.lab-starters__pub{display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 6px;border:1px solid var(--border-default);border-radius:999px;cursor:pointer;font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none}.lab-starters__pub input{margin:0;accent-color:var(--ix-stream);cursor:pointer}.lab-starters__pub.is-on{color:var(--ix-stream);border-color:color-mix(in srgb,var(--ix-stream) 40%,transparent)}.lab-starters__builtin{margin-top:4px}.lab-starters__field select{width:100%;box-sizing:border-box;padding:6px 8px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm)}.lab-dialog--wide:has(.lab-settings){width:min(880px,calc(100vw - 32px))}.lab-settings{display:grid;grid-template-columns:168px minmax(0,1fr);gap:16px;min-height:420px}.lab-settings__nav{display:flex;flex-direction:column;gap:2px;padding-right:12px;border-right:1px solid var(--border-default)}.lab-settings__nav .lab-field-text{margin-bottom:8px}.lab-settings__nav-item{text-align:left;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer}.lab-settings__nav-item:hover{background:var(--surface-active);color:var(--text-primary)}.lab-settings__nav-item.is-on{background:color-mix(in srgb,var(--accent-primary) 18%,transparent);color:var(--text-primary);font-weight:600}.lab-settings__content{display:flex;flex-direction:column;gap:2px;max-height:62vh;overflow:auto;padding-right:4px}.lab-settings__heading{margin:0 0 8px;font-size:var(--text-lg);font-weight:650;color:var(--text-primary)}.lab-settings__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:9px 4px;border-bottom:1px solid var(--border-default)}.lab-settings__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-settings__label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.lab-settings__hint{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.lab-settings__control{display:flex;align-items:center;min-width:140px;justify-content:flex-end}.lab-settings__control .lab-field-text,.lab-settings__control select{min-width:140px}.lab-settings__key-row{display:flex;gap:6px;align-items:center}.lab-settings__key-input{min-width:220px}.lab-settings__note{font-size:var(--text-xs);color:var(--text-secondary)}.lab-settings__scope{font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-tertiary);white-space:nowrap}.lab-settings__scope.is-scene{color:var(--ix-stream);border-color:color-mix(in srgb,var(--ix-stream) 40%,transparent)}.lab-settings__scope.is-account{color:var(--ix-moment);border-color:color-mix(in srgb,var(--ix-moment) 40%,transparent)}.lab-settings__sub{margin:14px 0 6px;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.lab-settings__shortcuts{max-height:none}.lab-gen-composer{display:flex;flex-direction:column;gap:6px;padding:0 10px 10px}.lab-gen-groups{width:100%}.lab-gen-ref{display:flex;flex-direction:column;gap:2px}.lab-gen-ref-label{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-gen-params{display:flex;flex-direction:column;gap:4px}.lab-gen-param{display:flex;align-items:center;gap:6px}.lab-gen-param-label{flex:0 0 64px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-gen-param>*:last-child{flex:1;min-width:0}.lab-gen-advanced-toggle{align-self:flex-start;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;padding:2px 0}.lab-gen-advanced-toggle:hover{color:var(--text-primary)}.lab-gen-seed-row{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.lab-gen-seed-row>*:first-child{flex:1;min-width:0}.lab-gen-seed-lock{display:flex;align-items:center;gap:3px;font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lab-gen-run{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.lab-gen-cost{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-gen-run-btn:disabled{opacity:.5;cursor:default}.lab-gen-error{font-size:var(--text-2xs);color:var(--editor-danger, #d9534f);line-height:1.4}.lab-asset-thumb{position:relative}.lab-asset-gen{position:absolute;top:2px;right:2px;font-size:var(--text-2xs);line-height:1;color:#fff;text-shadow:0 0 3px rgba(0,0,0,.85);pointer-events:none}.lab-asset-card.is-fresh{outline:1px solid var(--ix-moment);outline-offset:1px}.lab-gen-tier-row{display:flex;gap:6px;align-items:center}.lab-gen-tier-row>.lab-fx-segmented{flex:0 0 auto}.lab-gen-tier-row>.lab-field-select{flex:1;min-width:0}.lab-gen-locked-head{display:flex;align-items:center;gap:6px}.lab-gen-locked-title{flex:1;min-width:0;font-size:var(--text-xs);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-gen-layer-panel{position:absolute;left:50%;transform:translate(-50%);z-index:9;width:280px;background:color-mix(in srgb,var(--bg-floating) 96%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:0 12px 32px #00000080;padding:8px}.lab-render-bar{position:absolute;z-index:9;display:flex;align-items:center;gap:6px;padding:5px 8px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:var(--radius-float);box-shadow:0 10px 28px #0000008c}.lab-render-star{color:var(--text-primary);font-size:var(--text-base);line-height:1}.lab-render-input{flex:1 1 220px;min-width:220px;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:var(--text-xs)}.lab-render-input::placeholder{color:var(--text-tertiary)}.lab-render-input:disabled{color:var(--text-secondary)}.lab-render-chip{border:1px solid var(--border-default);border-radius:2px;padding:1px 6px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);white-space:nowrap;cursor:pointer}.lab-render-chip.is-on{color:var(--text-primary);border-color:var(--ix-moment)}.lab-render-cost,.lab-render-keys{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.lab-render-error{position:absolute;z-index:9;padding:3px 8px;border-radius:3px;background:var(--bg-floating);border:1px solid var(--border-strong);color:var(--editor-danger, #d9534f);font-size:var(--text-2xs)}.lab-render-fill{position:absolute;z-index:8;pointer-events:none;outline:1px dashed var(--ix-moment);background:repeating-linear-gradient(135deg,var(--surface-active) 0 7px,transparent 7px 14px)}.lab-render-fill-lab{position:absolute;left:8px;top:8px;padding:2px 6px;border-radius:2px;background:#0009;color:var(--text-primary);font-size:var(--text-2xs)}.lab-assets-filter{padding:0 10px 4px}.lab-assets-filter .lab-fx-segmented{width:100%}.lab-assets-confirm-meta{color:var(--text-secondary);font-size:var(--text-2xs);margin-top:6px}.lab-icon-picker{display:flex;flex-direction:column;min-height:0;flex:1}.lab-icon-picker-search{padding:4px 10px}.lab-icon-picker-sets{padding:0 10px 6px;overflow-x:auto}.lab-icon-picker-sets .lab-fx-segmented{width:max-content;min-width:100%;flex-wrap:wrap}.lab-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:4px;padding:0 10px 8px}.lab-icon-cell{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;border-radius:var(--radius-lg);border:1px solid transparent;background:var(--wash-faint);color:var(--text-secondary);cursor:grab;min-width:0}.lab-icon-cell:active{cursor:grabbing}.lab-icon-cell:hover{border-color:color-mix(in srgb,var(--ix-moment) 45%,transparent);color:var(--text-primary)}.lab-icon-cell:disabled{opacity:.55;cursor:default}.lab-icon-cell.is-busy{border-color:color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-icon-cell img{display:block;width:28px;height:28px}.lab-icon-cell-name{font-size:var(--text-2xs);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-icon-picker-note{margin:0;padding:4px 12px 12px;font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary))}.lab-render-sep{width:1px;align-self:stretch;margin:2px;background:var(--border-default)}.lab-studio-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:calc(100% - 24px);max-width:1040px;min-width:0;padding:10px 12px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 36px #0000008c}.lab-studio-bar.is-drag{outline:1px dashed var(--ix-moment);outline-offset:2px}.lab-studio-bar.is-collapsed{width:auto;max-width:none;padding:0;border-radius:999px;align-items:center}.lab-studio-collapse{display:flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;font-size:var(--text-xs);border-radius:999px}.lab-studio-bar.is-collapsed .lab-studio-collapse{padding:9px 16px}.lab-studio-bar:not(.is-collapsed) .lab-studio-collapse{align-self:flex-end;padding:1px 6px;opacity:.55;margin-bottom:-2px}.lab-studio-collapse:hover{background:color-mix(in srgb,var(--text-primary) 8%,transparent);opacity:1}.lab-studio-collapse-star{color:var(--ix-moment);font-size:15px;line-height:1}.lab-studio-collapse-label{font-weight:600}.lab-studio-collapse-chevron{color:var(--text-secondary);font-size:var(--text-2xs)}.lab-studio-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-studio-star{color:var(--ix-moment);font-size:16px;line-height:1}.lab-studio-slot{position:relative;display:flex;align-items:center;gap:6px;padding:5px 9px;border:1px dashed var(--border-default);border-radius:8px;color:var(--text-secondary)}.lab-studio-slot.is-on{border-style:solid;border-color:var(--border-strong)}.lab-studio-slot.is-idle{opacity:.5}.lab-studio-slot-tt{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-right:2px}.lab-studio-set-badge{border:1px solid var(--border-default);border-radius:4px;padding:1px 5px;margin-right:2px;background:transparent;color:var(--text-tertiary);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;line-height:15px;cursor:pointer}.lab-studio-set-badge.is-on{border-color:var(--ix-moment);color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 12%,transparent)}.lab-studio-ref{position:relative;width:30px;height:30px;border-radius:4px;overflow:hidden;border:1px solid var(--border-default);background:var(--bg-input)}.lab-studio-ref img{width:100%;height:100%;object-fit:cover;display:block}.lab-studio-ref-x{position:absolute;top:-1px;right:-1px;width:14px;height:14px;border:0;border-radius:0 0 0 4px;background:#000000b3;color:#fff;font-size:var(--text-xs);line-height:14px;padding:0;cursor:pointer;display:none}.lab-studio-ref:hover .lab-studio-ref-x{display:block}.lab-studio-ref-add{width:30px}.lab-studio-ref-add .lab-field-select,.lab-studio-ref-add button{width:30px;height:30px;padding:0;font-size:var(--text-lg)}.lab-studio-look{width:170px;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.lab-studio-look::placeholder{color:var(--text-tertiary)}.lab-look-swatches{display:flex;gap:0;border:0;background:transparent;padding:0;cursor:pointer}.lab-look-swatch{width:12px;height:18px;margin-right:-3px;border:1px solid var(--bg-floating);border-radius:2px}.lab-look-toggle{border:0;background:transparent;color:var(--text-tertiary);font-size:var(--text-sm);cursor:pointer;padding:2px 4px;line-height:1}.lab-look-toggle:hover{color:var(--text-primary)}.lab-look-popover{position:fixed;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 14px 36px #0009}.lab-look-popover-ref{display:flex;align-items:center;gap:6px}.lab-look-popover-ref img{width:36px;height:36px;object-fit:cover;border-radius:4px;border:1px solid var(--border-default)}.lab-look-popover-swatches{display:flex;gap:2px}.lab-look-popover-swatches .lab-look-swatch{width:14px;height:18px;margin-right:0}.lab-look-popover-add .lab-field-select,.lab-look-popover-add button{width:100%}.lab-studio-div{width:1px;height:26px;background:var(--border-default)}.lab-studio-verbs,.lab-studio-subverbs{display:flex;gap:6px;flex-wrap:wrap}.lab-studio-subverbs .lab-render-chip,.lab-studio-pro-row .lab-render-chip{font-size:var(--text-xs);padding:4px 10px;border-radius:6px}.lab-studio-verb{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-default);border-radius:18px;padding:7px 14px 7px 12px;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease,transform .06s ease}.lab-studio-verb:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.lab-studio-verb:active:not(:disabled){transform:scale(.96)}.lab-studio-verb-icon{flex:none;opacity:.75}.lab-studio-verb.is-on{border-color:var(--ix-moment);color:var(--text-primary);background:color-mix(in srgb,var(--ix-moment) 14%,transparent)}.lab-studio-verb.is-on .lab-studio-verb-icon{opacity:1;color:var(--ix-moment)}.lab-studio-verb.is-dim{color:var(--text-tertiary);border-style:dashed;cursor:default}.lab-studio-verb.is-dim .lab-studio-verb-icon{opacity:.4}.lab-studio-verb.is-beta{position:relative;padding-right:19px}.lab-studio-verb.is-beta:after{content:"";position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:999px;background:var(--editor-keyframe)}.lab-studio-input{flex:1 1 320px;min-width:260px;background:transparent;border:0;outline:none;color:var(--text-primary);font:inherit;font-size:var(--text-base);padding:2px 0}.lab-studio-input::placeholder{color:var(--text-tertiary)}.lab-studio-q{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.lab-studio-q i{width:26px;height:14px;border-radius:7px;background:var(--border-strong);position:relative}.lab-studio-q i:after{content:"";position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--text-secondary)}.lab-studio-q.is-on i{background:var(--ix-moment)}.lab-studio-q.is-on i:after{left:14px;background:#000}.lab-studio-more{border:0;background:transparent;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:2px 6px}.lab-studio-more.is-on{color:var(--text-primary)}.lab-studio-enhance{border:0;background:transparent;color:var(--text-secondary);font-size:15px;cursor:pointer;padding:2px 5px;line-height:1;opacity:.75;transition:opacity .12s ease,transform .12s ease}.lab-studio-enhance:hover:not(:disabled){opacity:1;transform:scale(1.1)}.lab-studio-enhance:disabled{opacity:.3;cursor:default}.lab-studio-keys{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono, monospace)}.lab-studio-go{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--ix-moment);border-radius:8px;padding:6px 12px;background:var(--ix-moment);color:#000;font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:filter .12s ease,transform .06s ease}.lab-studio-go span{opacity:.6;font-family:var(--font-mono, monospace);font-weight:400}.lab-studio-go:hover:not(:disabled){filter:brightness(1.1)}.lab-studio-go:active:not(:disabled){transform:scale(.96)}.lab-studio-go:disabled{opacity:.5;cursor:default}.lab-studio-busy{font-size:var(--text-xs);color:var(--ix-moment);white-space:nowrap}.lab-studio-error{flex:1 0 100%;color:var(--editor-danger, #d9534f);font-size:var(--text-xs)}.lab-studio-pro{flex:1 0 100%;display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:8px;margin-top:2px;border-top:1px solid var(--border-default)}.lab-studio-pro-row{display:flex;gap:5px;align-items:center;font-size:var(--text-xs);color:var(--text-secondary)}.lab-studio-pro-meta{margin-left:auto;font-family:var(--font-mono, monospace)}.lab-studio-toggle{color:var(--ix-moment)}.lab-ghost{position:absolute;z-index:9;outline:1px dashed var(--ix-moment);overflow:hidden;pointer-events:none}.lab-ghost img,.lab-ghost video{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}.lab-ghost-lab{position:absolute;left:6px;top:6px;padding:1px 6px;border-radius:2px;background:#0009;color:var(--text-primary);font-size:var(--text-2xs);font-family:var(--font-mono, monospace)}.lab-ghost-glyph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--bg-input)}.lab-ghost-glyph>span:first-child{font-size:28px;font-weight:600;color:var(--text-secondary)}.lab-ghost-th-glyph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);background:var(--bg-input)}.lab-ghost-strip{position:absolute;z-index:10;display:flex;align-items:center;gap:5px;padding:4px 6px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 10px 28px #0009}.lab-ghost-k{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;padding:0 3px}.lab-ghost-th{width:40px;height:26px;padding:0;border:1px solid transparent;border-radius:2px;overflow:hidden;background:var(--bg-input);opacity:.65;cursor:pointer}.lab-ghost-th.is-on{border-color:var(--ix-moment);opacity:1}.lab-ghost-th img,.lab-ghost-th video{width:100%;height:100%;object-fit:cover;display:block}.lab-ghost-n{font-size:var(--text-2xs);color:var(--text-secondary);font-family:var(--font-mono, monospace);padding:0 4px}.lab-ghost-a{border:1px solid var(--border-strong);border-radius:3px;padding:2px 8px;background:transparent;color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer}.lab-ghost-a.is-pri{background:var(--ix-moment);color:#000;border-color:var(--ix-moment)}.lab-ghost-a:disabled{opacity:.5;cursor:default}.lab-fixmask{position:absolute;z-index:9;outline:1px dashed var(--ix-moment);overflow:hidden}.lab-fixmask-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:.8;pointer-events:none}.lab-fixmask-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.lab-fixmask-cursor{position:absolute;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:1.5px solid rgba(255,255,255,.9);box-shadow:0 0 0 1.5px #000000b3}.lab-fixmask-bar{position:absolute;z-index:10;display:flex;flex-direction:column;gap:8px;padding:10px 12px;width:min(560px,calc(100vw - 24px));background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 14px 36px #0009}.lab-fixmask-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-fixmask-label{font-size:var(--text-sm);color:var(--text-secondary)}.lab-fixmask-brush{display:flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text-secondary);margin-left:auto}.lab-fixmask-brush input[type=range]{width:90px}.lab-fixmask-input{flex:1 1 auto;min-width:160px}.lab-fixmask-btn{border:1px solid var(--border-default);border-radius:8px;padding:7px 12px;background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.lab-fixmask-btn:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.lab-fixmask-btn:disabled{opacity:.5;cursor:default}.lab-ai-preview-strip{position:absolute;z-index:11;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:5px;padding:4px 6px;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 10px 28px #0009}.lab-ai-preview-lab{position:static}.lab-add-cap-btn--secondary{opacity:.68;border-style:solid;font-size:var(--text-2xs);padding:4px 8px}.lab-add-cap-btn--secondary:hover{opacity:1}.lab-studio-hint{display:flex;align-items:center;gap:8px;min-width:0;margin:-2px -4px 0;padding:2px 6px 8px;border-bottom:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.lab-studio-hint>span:not(.lab-shots-spin){flex:1;min-width:0}.lab-studio-hint b{color:var(--text-primary);font-weight:500}.lab-studio-film{border-bottom-color:color-mix(in srgb,var(--ix-moment) 45%,var(--border-default))}.lab-studio-film.is-drag{background:color-mix(in srgb,var(--ix-moment) 12%,transparent);border-radius:6px;outline:1px dashed var(--ix-moment);outline-offset:-1px}.lab-studio-film-th{flex:none;width:36px;height:36px;border-radius:var(--radius-md);object-fit:cover}.lab-studio-film .lab-studio-go,.lab-studio-film .lab-fixmask-btn{flex:none}.lab-studio-next{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--border-default);border-radius:10px;padding:3px 9px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:default}.lab-studio-next.is-action{cursor:pointer;border-style:solid;border-color:color-mix(in srgb,var(--ix-moment) 45%,var(--border-default));color:var(--text-primary)}.lab-studio-next.is-action:hover{background:color-mix(in srgb,var(--ix-moment) 10%,transparent)}.lab-shots-card{flex-wrap:wrap}.lab-shots-actions{margin-left:auto}.lab-genrecipe-toggle{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0 4px;font-size:var(--text-xs)}.lab-genrecipe-steps{display:flex;flex-direction:column;gap:2px;padding:4px 8px 6px 26px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-genrecipe-step b{color:var(--text-primary);font-weight:500}.lab-genrecipe-missing{color:var(--accent-error, #e5484d)}.lab-genrecipe-refs{display:inline-flex;gap:2px;margin-right:4px}.lab-genrecipe-refs img{width:18px;height:18px;border-radius:4px;object-fit:cover;border:1px solid var(--border-default)}.lab-genrecipe-name input{width:100%;font:inherit;color:var(--text-primary);background:var(--wash-faint);border:1px solid var(--border-strong);border-radius:4px;padding:1px 4px}.lab-studio-lineage{flex:none;border:1px solid var(--border-strong);border-radius:10px;padding:3px 9px;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.lab-studio-lineage.is-on{border-color:var(--ix-moment);color:var(--text-primary);background:color-mix(in srgb,var(--ix-moment) 12%,transparent)}.lab-lineage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;overflow:hidden;cursor:grab;background:color-mix(in srgb,var(--bg-floating) 94%,transparent)}.lab-lineage:active{cursor:grabbing}.lab-lineage-head{position:absolute;left:12px;top:10px;z-index:3;display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--text-primary)}.lab-lineage-hint{color:var(--text-secondary);font-size:var(--text-2xs)}.lab-lineage-empty{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%)}.lab-lineage-world{position:absolute;left:0;top:40px;transform-origin:0 0}.lab-lineage-wires{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.lab-lineage-wire{fill:none;stroke:var(--text-tertiary, var(--text-secondary));stroke-width:1;opacity:.55;transition:opacity .12s}.lab-lineage-wire--reference,.lab-lineage-wire--firstFrame,.lab-lineage-wire--lastFrame{stroke:var(--ix-moment)}.lab-lineage-wire.is-dim{opacity:.08}.lab-lineage-wire.is-lit{opacity:.95;stroke-width:1.5}.lab-lin-card{position:absolute;border:1px solid var(--border-strong);border-radius:8px;background:var(--wash-faint);cursor:pointer;transition:opacity .12s,transform .12s}.lab-lin-card:hover{transform:translateY(-1px);border-color:var(--ix-moment)}.lab-lin-card.is-dim{opacity:.18}.lab-lin-card.is-discarded{opacity:.55;border-style:dashed}.lab-lin-card.is-discarded.is-dim{opacity:.12}.lab-lin-card.is-running{border-style:dashed;border-color:var(--ix-moment)}.lab-lin-card.is-failed{border-color:var(--accent-error, #e5484d)}.lab-lin-card.is-pair{outline:2px solid var(--ix-moment);outline-offset:2px}.lab-lin-label{position:absolute;left:0;top:-18px;white-space:nowrap;font-size:var(--text-2xs);color:var(--text-secondary);letter-spacing:.06em}.lab-lin-label b{font-weight:600;color:var(--text-primary);margin-right:8px}.lab-lin-media{width:100%;height:100%;object-fit:cover;border-radius:7px;display:block}.lab-lin-set,.lab-lin-pending{display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:8px;font-size:var(--text-2xs);color:var(--text-secondary);background:repeating-conic-gradient(var(--wash-soft) 0% 25%,transparent 0% 50%) 50% / 12px 12px}.lab-lin-caption{position:absolute;left:0;right:0;top:100%;margin-top:3px;font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic}.lab-lin-plus{position:absolute;right:-12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-floating);color:var(--text-primary);font-size:var(--text-lg);line-height:1;cursor:pointer;opacity:0;transition:opacity .12s}.lab-lin-card:hover .lab-lin-plus{opacity:1}.lab-lin-plus:hover{border-color:var(--ix-moment);color:var(--ix-moment)}.lab-lin-caption:hover{color:var(--text-primary);text-decoration:underline dotted;cursor:text}.lab-lin-caption-edit{position:absolute;left:0;right:0;top:100%;margin-top:2px;font:inherit;font-size:var(--text-2xs);color:var(--text-primary);background:var(--bg-floating);border:1px solid var(--ix-moment);border-radius:4px;padding:2px 5px}.lab-lin-drop{position:absolute;left:0;right:0;top:100%;margin-top:3px;font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-lin-badge{position:absolute;left:6px;bottom:6px;padding:1px 6px;border-radius:3px;font-size:var(--text-2xs);background:#0000008c;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.lab-studio-cost{flex:none;font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:2px}.lab-studio-hint code{font-family:var(--font-mono, monospace);color:var(--text-primary)}.lab-list-block{padding:12px 10px 4px}.lab-list-block__title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);margin:0 0 2px}.lab-list-block__hint{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35;margin:0 0 8px}.lab-list-add{display:flex;gap:6px}.lab-list-add .lab-field-text{flex:1;min-width:0}.lab-list-stack{display:flex;flex-direction:column;gap:10px;padding:4px 10px 16px}.lab-list-card{display:flex;flex-direction:column;gap:8px;padding:8px 8px 10px;border:1px solid var(--border-default, #313131);border-radius:var(--radius-lg, 8px);background:color-mix(in srgb,var(--bg-elevated, #161616) 70%,transparent);min-width:0}.lab-list-card__head{display:flex;align-items:flex-end;gap:6px;min-width:0}.lab-list-card__head .lab-field-text,.lab-list-card__head>.lab-list-field{flex:1;min-width:0}.lab-list-fields{display:flex;flex-direction:column;gap:6px;min-width:0}.lab-list-field{display:flex;flex-direction:column;gap:3px;min-width:0}.lab-list-field__lab{font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);line-height:1.2;letter-spacing:.01em}.lab-list-line{display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.lab-list-line>.lab-list-field__lab{margin:0}.lab-list-line .lab-field-text,.lab-list-line .lab-field-select,.lab-list-line .lab-field-number,.lab-list-line textarea.lab-field-text{width:100%}.lab-list-adds{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.lab-list-adds .lab-kf-btn{font-size:var(--text-2xs);display:inline-flex;align-items:center;gap:4px}.lab-list-adds--grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.lab-list-adds--grid .lab-kf-btn{justify-content:center}.lab-list-adds__row{grid-column:1 / -1}.lab-list-stacked{display:flex;flex-direction:column;gap:8px;min-width:0}.lab-list-field-def{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px;align-items:center}.lab-list-field-def .lab-field-text{grid-column:1;grid-row:1;width:100%;min-width:0}.lab-list-field-def .lab-field-select{grid-column:1;grid-row:2;width:100%;min-width:0}.lab-list-field-def .lab-cap-remove{grid-column:2;grid-row:1}.lab-list-row-card{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-default, #313131);border-radius:var(--radius-md, 6px);background:color-mix(in srgb,var(--bg-base, #0e0e0e) 55%,transparent)}.lab-list-row-card__head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-list-row-card .lab-list-line{grid-template-columns:56px minmax(0,1fr)}.lab-list-row-card .lab-list-cell .lab-field-text,.lab-list-row-card .lab-list-cell .lab-field-number,.lab-list-row-card .lab-list-cell>.lab-fx-segmented{width:100%}.lab-list-field__ctl{min-width:0}.lab-list-field__ctl>.lab-field-text,.lab-list-field__ctl>.lab-field-select,.lab-list-field__ctl>.lab-field-number,.lab-list-field__ctl>textarea.lab-field-text{width:100%}.lab-list-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.lab-list-pair--3{grid-template-columns:1fr}.lab-list-flags{display:flex;flex-wrap:wrap;gap:10px 14px;padding-top:2px}.lab-list-flag{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.lab-list-flag .lab-field-checkbox{flex:none}.lab-list-status{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35}.lab-list-status.is-err{color:var(--editor-danger, #e66)}.lab-list-fold{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-list-fold>summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.lab-list-fold[open]>summary{margin-bottom:6px;color:var(--text-primary)}.lab-repeater-table{padding:2px 8px 10px;min-width:0}.lab-list-table{overflow-x:auto;min-width:0}.lab-list-table table{width:100%;border-collapse:collapse;table-layout:auto}.lab-list-table th{text-align:left;font-size:var(--text-2xs);font-weight:500;color:var(--text-secondary);padding:3px 4px 4px;white-space:nowrap}.lab-list-table td{padding:2px 3px;vertical-align:middle}.lab-list-table td .lab-field-text{min-width:56px;width:100%}.lab-list-table__meta{font-size:var(--text-2xs);color:var(--text-secondary);margin-bottom:4px}.lab-list-colhead{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:88px}.lab-list-colhead__name{display:flex;align-items:center;gap:2px;min-width:0}.lab-list-colhead__name .lab-field-text{min-width:48px;flex:1}.lab-list-colhead--ro{flex-direction:row;align-items:center;gap:6px}.lab-list-coltype{display:inline-flex;color:var(--text-secondary)}.lab-list-colhead>.lab-fx-segmented{flex:none;width:100%}.lab-list-colhead .lab-fx-seg{padding:2px 0;flex:1;min-width:0}.lab-list-colhead .lab-seg-icon{display:flex;justify-content:center}.lab-list-table td .lab-field-text,.lab-list-table td .lab-field-number{min-width:56px;width:100%}.lab-list-cell--boolean{text-align:center}.lab-list-cell--color .lab-field-color{margin:0 auto}.lab-list-view{display:flex;flex-direction:column;gap:6px;padding:8px 0 2px;border-top:1px solid var(--border-default, #313131)}.lab-var-flags{display:flex;flex-wrap:wrap;gap:8px 12px;grid-column:1 / -1}.lab-variables-panel{display:flex;flex-direction:column;min-height:0}.lab-ix-head{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;border-bottom:1px solid var(--border-default, #313131)}.lab-ix-head>.lab-fx-segmented{flex:none;width:auto}.lab-ix-head .lab-fx-seg{flex:none;padding:3px 10px;cursor:pointer}.lab-ix-add{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);cursor:pointer}.lab-ix-add:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-ix-empty{margin:0;padding:14px 12px;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.45;max-width:34ch}.lab-ix-body{display:flex;flex-direction:column;padding:4px 0 12px}.lab-ix-row{display:grid;grid-template-columns:22px minmax(48px,.85fr) minmax(0,1.25fr) 22px;gap:4px 6px;align-items:center;padding:2px 8px;min-height:28px;min-width:0}.lab-ix-row--url{grid-template-columns:28px minmax(0,1fr) auto;padding-left:10px}.lab-ix-var:hover,.lab-ix-item .lab-ix-row:hover{background:var(--wash-soft)}.lab-ix-type,.lab-ix-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-sm, 4px);background:transparent;color:var(--text-secondary);cursor:pointer}.lab-ix-type:hover,.lab-ix-icon:hover{color:var(--text-primary);background:var(--wash-faint)}.lab-ix-icon{opacity:0}.lab-ix-var:hover .lab-ix-icon,.lab-ix-var:focus-within .lab-ix-icon,.lab-ix-item:hover .lab-ix-icon,.lab-ix-item:focus-within .lab-ix-icon,.lab-ix-group__head:hover .lab-ix-more{opacity:1}.lab-ix-key{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.2;cursor:text}.lab-ix-val{min-width:0}.lab-ix-val .lab-field-number,.lab-ix-val .lab-field-text,.lab-ix-val>.lab-fx-segmented{width:100%}.lab-ix-read{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-ix-group{padding:6px 0 8px;border-bottom:1px solid var(--border-default, #313131)}.lab-ix-group:last-child{border-bottom:none}.lab-ix-group__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:4px 8px 6px 10px}.lab-ix-group__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.25;cursor:text}.lab-ix-count{font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary));font-variant-numeric:tabular-nums}.lab-ix-more{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--text-secondary);letter-spacing:.08em;font-size:var(--text-base);line-height:1;cursor:pointer;opacity:.45;border-radius:var(--radius-sm, 4px)}.lab-ix-more:hover{opacity:1;background:var(--wash-faint);color:var(--text-primary)}.lab-ix-item{padding:0 0 4px}.lab-ix-list .lab-ix-row{grid-template-columns:22px minmax(44px,.75fr) minmax(0,1.4fr);padding-left:10px}.lab-ix-item+.lab-ix-item{border-top:1px solid var(--border-default, #313131)}.lab-ix-item__bar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 0 10px;min-height:20px}.lab-ix-item__idx{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary, var(--text-secondary))}.lab-ix-actions{display:flex;flex-wrap:wrap;gap:2px 10px;padding:4px 10px 2px}.lab-ix-textbtn{display:inline-flex;align-items:center;gap:4px;padding:2px 0;border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer}.lab-ix-textbtn:hover{color:var(--text-primary)}.lab-ix-textbtn:disabled{opacity:.4;cursor:default}.lab-var-value--color{display:flex;align-items:center;gap:8px;min-width:0}.lab-var-hex{font-family:var(--font-mono, ui-monospace);font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-variables-panel .lab-drives{display:none;padding:2px 8px 6px 36px}.lab-ix-var:hover .lab-drives,.lab-ix-var:focus-within .lab-drives{display:block}.lab-variables-panel .lab-drives__rows{flex-direction:column;align-items:stretch}.lab-variables-panel .lab-pill{width:100%;max-width:100%;justify-content:space-between}.lab-variables-panel .lab-value-from{align-self:flex-start;margin-left:36px}.lab-variables-panel .lab-drives__rows>.lab-muted{display:none}.lab-variables-panel .lab-muted{font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary))}.lab-graph-panel{display:flex;flex-direction:column;height:100%;min-height:0}.lab-graph-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border-strong);flex:0 0 auto}.lab-graph-picker{flex:1;min-width:0;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:4px;padding:4px 6px;font-size:var(--text-2xs)}.lab-graph-truncated{font-size:var(--text-2xs);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:3px;padding:1px 6px;white-space:nowrap}.lab-graph-scroll{flex:1;min-height:0;overflow:auto}.lab-graph-canvas{position:relative}.lab-graph-wires{position:absolute;top:0;left:0;pointer-events:none}.lab-graph-wire{fill:none;stroke:var(--border-strong);stroke-width:1.5}.lab-graph-node{position:absolute;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-floating);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;transition:border-color .1s ease}.lab-graph-node:hover{border-color:var(--text-secondary)}.lab-graph-node.is-root{border-color:var(--ix-moment)}.lab-graph-thumb{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;background:var(--bg-input);overflow:hidden}.lab-graph-thumb img,.lab-graph-thumb video{width:100%;height:100%;object-fit:cover;display:block}.lab-graph-glyph{font-size:18px;font-weight:600;color:var(--text-secondary)}.lab-graph-caption{flex:0 0 auto;padding:3px 6px;display:flex;flex-direction:column;gap:1px}.lab-graph-label{font-size:var(--text-2xs);color:var(--ix-moment);font-weight:600}.lab-graph-name{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-graph-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:6px;padding:24px;color:var(--text-secondary)}.lab-graph-empty-hint{font-size:var(--text-2xs);max-width:220px}.lab-guide-frame{position:fixed;z-index:500;pointer-events:none;border-radius:6px;outline:2px solid var(--ix-moment);box-shadow:0 0 0 4px color-mix(in srgb,var(--ix-moment) 35%,transparent),0 0 0 200vmax #0000006b;transition:left .15s ease,top .15s ease,width .15s ease,height .15s ease}.lab-guide-callout{position:fixed;z-index:501;width:320px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:10px;background:var(--bg-floating);border:1px solid var(--ix-moment);border-radius:10px;padding:12px 14px;box-shadow:0 14px 40px #000000bf,0 0 0 1px #0009}.lab-guide-callout-hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lab-guide-title{font-size:var(--text-xs);font-weight:700;color:var(--ix-moment);letter-spacing:.02em}.lab-guide-step-n{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap}.lab-guide-how{font-size:var(--text-sm, 13px);color:var(--text-primary);line-height:1.4}.lab-guide-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-height:40vh;overflow:auto;font-size:var(--text-base);color:var(--text-secondary);line-height:1.4}.lab-guide-item.is-done{opacity:.65}.lab-guide-item.is-done::marker{content:"✓ ";color:var(--ix-moment)}.lab-guide-item.is-active{color:var(--text-primary);font-weight:600;font-size:var(--text-lg)}.lab-guide-where{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.lab-guide-concept{margin-top:4px;font-size:var(--text-xs);font-weight:400;color:var(--text-secondary);font-style:italic;line-height:1.35}.lab-guide-watch{font-size:var(--text-2xs);color:var(--ix-moment)}.lab-guide-target{margin-top:3px;font-size:var(--text-2xs);font-weight:600;color:var(--ix-moment)}.lab-guide-keys{margin-right:auto;font-size:var(--text-2xs);color:var(--text-secondary);font-family:var(--font-mono, monospace);align-self:center}.lab-guide-actions{display:flex;justify-content:flex-end;gap:6px}.lab-guide-btn{border:1px solid var(--border-strong);border-radius:5px;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);padding:5px 12px;cursor:pointer}.lab-guide-btn:hover{color:var(--text-primary)}.lab-guide-btn--pri{background:var(--ix-moment);color:#000;border-color:var(--ix-moment);font-weight:600}.lab-instance-text-edit{position:absolute;z-index:7;margin:0;padding:0;border:none;outline:1.5px solid var(--editor-selection, #0d99ff);outline-offset:1px;background:transparent;resize:none;overflow:hidden;white-space:pre-wrap;box-sizing:border-box}.lab-tree-row--instance-child{opacity:.62}.lab-tree-row--instance-child.active{opacity:1}.lab-ctxmenu{max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain}.lab-ctxmenu__icon.is-empty{background:transparent}.lab-ctxmenu__check{background:transparent;color:var(--accent-primary);font-size:var(--text-sm);font-weight:600}.lab-ctxmenu__header.is-title{color:var(--text-primary);font-weight:600;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.lab-tree-row.is-component{color:var(--accent-component, #9747ff)}.lab-tree-row.is-component .lab-tree-icon{opacity:1}.lab-tree-row.is-hidden .lab-tree-name,.lab-tree-row.is-hidden .lab-tree-icon{opacity:.45}.lab-tree-row.is-sel-ancestor:not(.active){background:color-mix(in srgb,var(--accent-primary-dim) 45%,transparent)}.lab-tree-scroll:focus{outline:none}.lab-tree-scroll:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-primary);border-radius:var(--radius-md)}.hierarchy-pro-search-row{display:flex;align-items:center;gap:4px}.hierarchy-pro-search-row>:first-child{flex:1;min-width:0}.lab-tree-collapse-all{flex:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer}.lab-tree-collapse-all:hover:not(:disabled){background:var(--bg-floating);color:var(--text-primary)}.lab-tree-collapse-all:disabled{opacity:.35;cursor:default}.lab-toast__action{margin-left:10px;padding:2px 8px;flex:none;font:inherit;font-weight:600;color:var(--accent-primary);background:transparent;border:1px solid currentColor;border-radius:var(--radius-sm);cursor:pointer}.lab-toast__action:hover{background:var(--accent-primary-dim)}.lab-kf-btn.is-active{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-dim)}.lab-motion-trail-dot{fill:var(--accent-primary);opacity:.55;pointer-events:none}.lab-motion-trail-ghostbox{fill:color-mix(in srgb,var(--accent-primary) 6%,transparent);stroke:var(--accent-primary);stroke-width:1;stroke-dasharray:2 3;opacity:.45;pointer-events:none}.lab-htmlimp{display:flex;flex-direction:column;gap:var(--space-md)}.lab-htmlimp__drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-md, 6px)}.lab-htmlimp__drop.is-over{border-color:var(--accent-primary, #6aa0ff);background:var(--bg-hover, rgba(128,128,128,.08))}.lab-htmlimp__pick{padding:5px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-strong);background:var(--bg-elevated, transparent);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer}.lab-htmlimp__muted{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.lab-htmlimp__code{width:100%;min-height:150px;max-height:40vh;resize:vertical;box-sizing:border-box;padding:8px 10px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default);background:var(--bg-base, rgba(0,0,0,.2));color:var(--text-primary);font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.lab-htmlimp__row{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.lab-htmlimp__field{display:flex;flex-direction:column;gap:4px;flex:1 1 180px;font-size:var(--text-xs);color:var(--text-tertiary)}.lab-htmlimp__field--narrow{flex:0 0 90px}.lab-htmlimp__field select{padding:5px 8px;border-radius:var(--radius-sm, 4px);border:1px solid var(--border-default);background:var(--bg-elevated, transparent);color:var(--text-primary);font-size:var(--text-sm)}.lab-htmlimp__check{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer}.lab-htmlimp__status{font-size:var(--text-xs);color:var(--text-secondary)}.lab-htmlimp__error{font-size:var(--text-sm);color:var(--accent-error, #ff6b6b);overflow-wrap:anywhere}.lab-htmlimp__result{font-size:var(--text-sm);color:var(--text-secondary)}.lab-htmlimp__result ul{margin:6px 0 0 18px;padding:0;font-size:var(--text-xs)}.lab-vfx-kinds,.lab-vfx-axes{display:flex;flex-wrap:wrap;gap:4px}.lab-vfx-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border-radius:12px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:default;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.lab-vfx-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.lab-vfx-chip.is-on{background:var(--accent-primary-dim);border-color:transparent;color:var(--accent-primary)}.lab-vfx-chip--axis.is-sig span{color:var(--accent-warning);font-size:var(--text-2xs)}.lab-vfx-add{height:26px;padding:0 12px;border-radius:7px;border:none;background:var(--accent-primary);color:var(--text-on-accent, #fff);font-family:inherit;font-size:var(--text-xs);font-weight:600;cursor:default}.lab-vfx-add:hover{background:var(--accent-primary-hover, var(--accent-primary))}.lab-vfx-list-title{margin:8px 12px 2px;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary)}.lab-vfx-item{display:flex;align-items:center;gap:6px;margin:2px 8px;padding:6px 8px;border-radius:7px;background:var(--surface-hover)}.lab-vfx-item__text{display:flex;flex-direction:column;min-width:0;flex:1}.lab-vfx-item__title{font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-vfx-item__detail{font-size:var(--text-2xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-rsel{margin:4px 8px 8px;padding:6px 0 8px;border-radius:8px;border:1px solid var(--border-default)}.lab-rsel__head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 2px;font-size:var(--text-xs);font-weight:600;color:var(--text-primary)}.lab-rsel__q{margin:10px 10px 4px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.lab-rsel__say{margin:0 10px 4px;font-size:var(--text-2xs);line-height:1.45;color:var(--text-secondary)}.lab-rstrip{margin:0 10px 6px;-webkit-user-select:none;user-select:none}.lab-rstrip__units{display:flex;flex-wrap:wrap;gap:2px 3px;align-items:flex-end;min-height:34px}.lab-rstrip__unit{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:12px}.lab-rstrip__glyph{font-size:var(--text-base);line-height:1;color:var(--text-primary);transition:opacity 80ms linear}.lab-rstrip__bar{position:relative;width:100%;min-width:10px;height:10px;border-radius:2px;background:var(--surface-hover);overflow:hidden}.lab-rstrip__bar>span{position:absolute;left:0;right:0;bottom:0;background:var(--accent-primary)}.lab-rstrip__empty,.lab-rstrip__more{font-size:var(--text-2xs);color:var(--text-tertiary)}.lab-rstrip__track{position:relative;height:14px;margin-top:6px;border-radius:7px;background:var(--surface-hover)}.lab-rstrip__band{position:absolute;top:0;bottom:0;min-width:6px;border-radius:7px;background:color-mix(in srgb,var(--accent-primary) 45%,transparent);cursor:grab}.lab-rstrip__band:active{cursor:grabbing}.lab-rstrip__live{position:absolute;top:4px;bottom:4px;border-radius:3px;background:var(--accent-warning);opacity:.55;pointer-events:none}.lab-rstrip__edge{position:absolute;top:-2px;bottom:-2px;width:8px;border-radius:3px;background:var(--accent-primary);cursor:ew-resize}.lab-rstrip__edge.is-start{left:-3px}.lab-rstrip__edge.is-end{right:-3px}.lab-rstrip__legend{display:flex;gap:4px;margin-top:4px;font-size:var(--text-2xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.lab-share{position:relative;display:inline-flex}.lab-share-popover{width:360px;padding:12px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}.lab-share-head{display:flex;flex-direction:column;gap:4px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45}.lab-share-head strong{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.lab-share-create{justify-content:center}.lab-share-note{font-size:var(--text-xs);color:var(--text-tertiary, var(--text-secondary))}.lab-share-note.is-err{color:var(--accent-danger, #e5484d)}.lab-share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.lab-share-row{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-panel)}.lab-share-row input{width:100%;box-sizing:border-box;padding:5px 7px;font:inherit;font-size:var(--text-2xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm)}.lab-share-meta{display:flex;flex-direction:column;gap:6px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-share-tools{display:flex;gap:4px;flex-wrap:wrap}.lab-share-tools button{padding:3px 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-secondary);font:inherit;font-size:var(--text-2xs);cursor:pointer}.lab-share-tools button:hover:not(:disabled){background:var(--bg-input-hover);color:var(--text-primary)}.lab-share-tools button:disabled{opacity:.5}.lab-share-tools button.is-danger{color:var(--accent-danger, #e5484d);margin-left:auto}.lab-gate-field select{height:32px;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:0 8px;font-size:var(--text-base);font-family:inherit}.lab-gate-field select:focus{outline:none;border-color:var(--ix-stream)}.lab-gate-check{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.45;cursor:pointer}.lab-gate-check input{margin-top:2px;accent-color:var(--accent-primary)}.lab-gate-check a{color:var(--text-primary);text-decoration:underline}.lab-gate__legal{display:flex;justify-content:center;gap:16px;padding:18px 0 24px;font-size:var(--text-xs)}.lab-gate__legal a{color:var(--text-tertiary);text-decoration:none}.lab-gate__legal a:hover{color:var(--text-secondary);text-decoration:underline}.lab-hub__card-tools{display:none}.lab-hub__card-check,.lab-hub__card-more{position:absolute;top:8px;z-index:1;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-app) 82%,transparent);color:var(--text-primary);font:inherit;font-size:var(--text-base);font-weight:700;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lab-hub__card-check{left:8px}.lab-hub__card-more{right:8px;font-size:16px;letter-spacing:1px}.lab-hub__card-check:hover,.lab-hub__card-more:hover{background:var(--bg-input-hover)}.lab-hub__card:hover .lab-hub__card-check,.lab-hub__card:hover .lab-hub__card-more,.lab-hub__card:focus-within .lab-hub__card-check,.lab-hub__card:focus-within .lab-hub__card-more,.lab-hub__cards.is-selecting .lab-hub__card-check{opacity:1}@media (hover: none){.lab-hub__card-check,.lab-hub__card-more{opacity:1}}.lab-hub__card.is-selected{border-color:var(--accent-primary, var(--text-primary));box-shadow:0 0 0 1px var(--accent-primary, var(--text-primary))}.lab-hub__card.is-selected .lab-hub__card-check{opacity:1;background:var(--accent-primary, var(--text-primary));border-color:transparent;color:var(--bg-app)}.lab-hub__card-flag{left:40px;color:var(--text-secondary);font-weight:600}.lab-hub__cards--grid .lab-hub__card-text{padding-bottom:14px}.lab-hub__cards--list .lab-hub__card{display:flex;align-items:center}.lab-hub__cards--list .lab-hub__card-open{padding-left:42px}.lab-hub__cards--list .lab-hub__card-check,.lab-hub__cards--list .lab-hub__card-more{top:50%;transform:translateY(-50%)}.lab-hub__bulk{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-float);background:var(--bg-panel);box-shadow:0 6px 20px #00000040;font-size:var(--text-sm)}.lab-hub__bulk strong{font-weight:650;color:var(--text-primary);margin-right:4px}.lab-hub__bulk button{font:inherit;font-size:var(--text-xs);font-weight:600;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--radius-md);cursor:pointer;background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary)}.lab-hub__bulk button:hover{background:var(--bg-input-hover);color:var(--text-primary)}.lab-hub__bulk button.is-danger{color:var(--accent-error);border-color:color-mix(in srgb,var(--accent-error) 40%,transparent)}.lab-hub__bulk button.is-danger:hover{background:color-mix(in srgb,var(--accent-error) 14%,transparent)}.lab-hub__bulk-gap{flex:1}.lab-hub__bulk .lab-hub__bulk-x{border-color:transparent;font-size:16px;padding:2px 8px}.lab-tl-seqbar{display:flex;align-items:stretch;flex-shrink:0;height:28px;background:var(--timeline-bg-header, var(--bg-secondary));border-bottom:1px solid var(--timeline-border-primary, var(--border-default))}.lab-tl-seqbar-scroll{flex:1;min-width:0;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.lab-tl-seqbar-scroll::-webkit-scrollbar{display:none}.lab-tl-seq-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:0 12px;border:0;border-right:1px solid var(--timeline-border-primary, var(--border-subtle));background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;position:relative;white-space:nowrap}.lab-tl-seq-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.lab-tl-seq-tab.active{color:var(--text-primary);background:var(--timeline-bg-primary, var(--surface-hover))}.lab-tl-seq-tab.active:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent-primary)}.lab-tl-seq-tab.is-drag{opacity:.4}.lab-tl-seq-tab.drop-before:before{content:"";position:absolute;left:-1px;top:4px;bottom:4px;width:2px;background:var(--accent-primary)}.lab-tl-seq-name{overflow:hidden;text-overflow:ellipsis}.lab-tl-seq-dur{font-size:var(--text-2xs);opacity:.55;font-variant-numeric:tabular-nums}.lab-tl-seq-driver{color:var(--accent-primary)}.lab-tl-seq-all{position:relative;display:flex}.lab-tl-seq-allbtn,.lab-tl-seq-add{border:0;border-left:1px solid var(--timeline-border-primary, var(--border-default));background:transparent;color:var(--text-secondary);font-size:var(--text-xs);padding:0 10px;cursor:pointer;white-space:nowrap}.lab-tl-seq-allbtn:hover,.lab-tl-seq-add:hover,.lab-tl-seq-allbtn.active{color:var(--text-primary);background:var(--surface-hover)}.lab-tl-seq-add{font-size:15px;padding:0 12px}.lab-tl-seq-allpop{position:absolute;top:calc(100% + 4px);right:0;z-index:50;width:260px;padding:6px;display:flex;flex-direction:column;gap:4px}.lab-tl-seq-search{width:100%;box-sizing:border-box;font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-hover);border:1px solid var(--border-default);border-radius:4px;padding:5px 7px}.lab-tl-seq-alllist{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.lab-tl-seq-allitem{display:flex;justify-content:space-between;gap:8px}.lab-tl-seq-allitem.active{color:var(--accent-primary)}.lab-tl-zoom{display:inline-flex;align-items:center;gap:2px;margin-left:4px}.lab-tl-zoom-btn{font-size:var(--text-lg);line-height:1}.lab-tl-zoom-slider{width:84px;accent-color:var(--accent-primary)}.lab-tl-follow.active{color:var(--accent-primary)}.lab-tl-help{margin-left:auto;width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-2xs);cursor:help}.lab-tl-nav{flex-shrink:0;height:14px;padding:2px var(--lab-tl-axis-right, 12px) 2px var(--lab-tl-axis-left, 176px);box-sizing:border-box;background:var(--timeline-bg-header, transparent);border-top:1px solid var(--timeline-border-primary, var(--border-subtle))}.lab-tl-nav-track{position:relative;height:100%;border-radius:5px;background:var(--surface-hover);cursor:pointer}.lab-tl-nav-thumb{position:absolute;top:0;bottom:0;min-width:12px;border-radius:5px;background:#ffffff29;cursor:grab}.lab-tl-nav-thumb:hover{background:#ffffff3d}.lab-tl-nav-thumb:active{cursor:grabbing}.lab-tl-nav-thumb.is-full{background:var(--surface-active)}.lab-tl-nav-handle{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize}.lab-tl-nav-handle.left{left:0;border-radius:5px 0 0 5px}.lab-tl-nav-handle.right{right:0;border-radius:0 5px 5px 0}.lab-tl-nav-handle:hover{background:var(--accent-primary);opacity:.6}.lab-tl-nav-playhead{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--accent-primary);pointer-events:none}.lab-tl-nav-marker{position:absolute;top:2px;bottom:2px;width:1px;background:#ffc85ab3;pointer-events:none}.lab-tl-bounds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lab-tl-end-shade{position:absolute;top:0;bottom:0;right:calc(-1 * var(--lab-tl-axis-right, 12px));background:repeating-linear-gradient(135deg,#0000006b 0,#0000006b 6px,#0000004d 6px,#0000004d 12px);border-left:1px solid var(--border-default)}.lab-tl-end-line{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#ffffff52}.lab-tl-end-handle{position:absolute;top:2px;transform:translate(-100%);height:14px;padding:0 5px;border-radius:3px 0 0 3px;display:flex;align-items:center;font:600 9px/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.4px;color:#111;background:#ffffffb8;cursor:ew-resize;pointer-events:auto;white-space:nowrap;z-index:3}.lab-tl-end-handle:hover,.lab-tl-end-handle.is-drag{background:#fff}.lab-tl-wa-rail{position:absolute;left:0;top:calc(var(--lab-tl-ruler-h, 28px) - 7px);height:7px;pointer-events:auto;cursor:crosshair;z-index:2}.lab-tl-wa-rail:hover{background:#7aa2ff1a}.lab-tl-wa{position:absolute;top:calc(var(--lab-tl-ruler-h, 28px) - 7px);height:7px;border-radius:3px 3px 0 0;background:#7aa2ff8c;pointer-events:auto;cursor:grab;z-index:3}.lab-tl-wa.is-drag,.lab-tl-wa:active{cursor:grabbing;background:#7aa2ffbf}.lab-tl-wa-h{position:absolute;top:-3px;bottom:0;width:6px;cursor:ew-resize;background:#a0befff2}.lab-tl-wa-h.in{left:0;border-radius:3px 0 0}.lab-tl-wa-h.out{right:0;border-radius:0 3px 0 0}.lab-tl-wa-dim{position:absolute;top:var(--lab-tl-ruler-h, 28px);bottom:0;background:#0000004d}.lab-tl-nav-end{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:#fff6;pointer-events:none}.lab-tl-nav-endshade{position:absolute;top:0;bottom:0;right:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.35) 0 4px,transparent 4px 8px);border-radius:0 5px 5px 0;pointer-events:none}.lab-tl-nav-wa{position:absolute;top:0;height:3px;background:#7aa2ffcc;border-radius:2px;pointer-events:none}.timeline-panel{container-type:inline-size;container-name:tlpanel}.lab-tl-editor-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-right:1px solid var(--timeline-border-primary, var(--border-default));background:transparent;color:var(--text-primary);font-size:var(--text-xs);font-weight:600;cursor:pointer;white-space:nowrap}.lab-tl-editor-btn:hover{background:var(--surface-hover)}.lab-tl-caret{color:var(--text-secondary);font-weight:400;font-size:var(--text-2xs)}.lab-tl-toolbar{height:40px}.lab-tl-toolbar .panel-actions{gap:10px}.lab-tl-timeunit{display:inline-flex;align-items:baseline;gap:6px;flex-shrink:0}.lab-tl-timeunit .lab-tl-timecode{font:600 17px/1 var(--font-mono, ui-monospace, monospace);letter-spacing:.3px;color:var(--text-primary)}.lab-tl-timeunit .lab-tl-timecode--driven{font-size:var(--text-base)}.lab-tl-timeunit-sep{color:var(--text-secondary);opacity:.6}.lab-tl-duration.is-bare .lab-tl-duration__field{min-width:52px;font-family:var(--font-mono, ui-monospace, monospace)}.lab-tl-grp{display:inline-flex;align-items:center;gap:1px;padding:2px;border:1px solid var(--timeline-border-primary, var(--border-default));border-radius:6px;flex-shrink:0}.lab-tl-grp .icon-button{width:26px}.lab-tl-keyjump{font-size:var(--text-2xs);letter-spacing:-1px}.lab-tl-play{color:var(--text-primary)}.lab-tl-loop.active,.lab-tl-snap.active{color:var(--accent-primary)}.lab-tl-grp .lab-tl-autokey{width:auto;padding:0 8px}.lab-tl-flex{flex:1 1 0;min-width:4px}.lab-tl-seg{display:inline-flex;border:1px solid var(--timeline-border-primary, var(--border-default));border-radius:6px;overflow:hidden;flex-shrink:0}.lab-tl-seg button{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer}.lab-tl-seg button+button{border-left:1px solid var(--timeline-border-primary, var(--border-default))}.lab-tl-seg button:hover{color:var(--text-primary)}.lab-tl-seg button.active{color:var(--text-primary);background:var(--surface-active)}.lab-tl-runs{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 9px;border:1px solid var(--timeline-border-primary, var(--border-default));border-radius:6px;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.lab-tl-runs b{color:var(--text-primary);font-weight:500}.lab-tl-runs.is-driven b{color:var(--accent-primary)}.lab-tl-runs:hover{border-color:var(--accent-primary)}.lab-tl-zoom{flex-shrink:0}@container tlpanel (max-width: 1150px){.lab-tl-zoom-slider{width:56px}}@container tlpanel (max-width: 1150px){.timeline-panel .lab-tl-toolbar .lab-ease-axis-end{display:none}}@container tlpanel (max-width: 1000px){.timeline-panel .lab-tl-toolbar :is(.lab-tl-runs-label,.lab-tl-keyjump,.lab-tl-follow,.lab-tl-help){display:none}}@container tlpanel (max-width: 900px){.timeline-panel .lab-tl-toolbar .lab-ease-axis-char{display:none}}@container tlpanel (max-width: 860px){.timeline-panel .lab-tl-toolbar :is(.lab-ease-axis-track,.lab-ease-axis-custom-tag){display:none}.timeline-panel .lab-tl-toolbar:has(.lab-ease-axis) .lab-tl-snap{display:none}}@container tlpanel (max-width: 860px){.lab-tl-seg button span,.lab-tl-zoom-slider{display:none}.lab-tl-timeunit .lab-tl-timecode{font-size:var(--text-lg)}.lab-tl-toolbar .panel-actions{gap:4px}.lab-tl-toolbar .panel-actions>.icon-button:disabled{display:none}}@container tlpanel (max-width: 720px){.timeline-panel .lab-tl-toolbar :is(.lab-tl-autokey-label,.lab-tl-snap){display:none}}.lab-tl-tools{position:relative;gap:2px}.lab-tl-tools-dot{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--accent-primary)}.timeline-panel .lab-tl-toolbar .icon-button.active,.timeline-panel .lab-tl-toolbar .icon-button[aria-pressed=true]:not(.lab-tl-autokey){background:transparent;border-color:transparent;color:var(--accent-primary);box-shadow:none}.lab-tl-duration.is-bare{gap:3px}.lab-tl-duration.is-bare .lab-tl-duration__field{width:54px;min-width:0;flex:0 0 auto}.lab-track-row--overview{height:30px}.lab-track-row--overview.is-selected{background:color-mix(in srgb,var(--accent-primary) 7%,transparent)}.lab-track-row--overview.is-selected .lab-track-label__name{font-weight:600}.lab-track-label--layer{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding-left:6px}.lab-tl-tree-caret{flex:none;width:14px;color:var(--text-primary);opacity:.7;font-size:var(--text-sm);line-height:1;text-align:center}.lab-tl-tree-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.lab-track-row--prop .lab-track-label{padding-left:30px}.lab-track-row--prop .lab-track-label__name{text-transform:none!important;letter-spacing:0!important;font-size:var(--text-xs)!important;color:var(--text-secondary);flex:1 1 auto}.lab-track-label__val{flex:none;font:10px/1 var(--font-mono, ui-monospace, monospace);color:var(--text-primary);opacity:.85;font-variant-numeric:tabular-nums}.lab-tl-tree-head{display:flex;align-items:center;gap:6px;min-width:0}.lab-tl-tree-flt{display:inline-flex;border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden;flex:none}.lab-tl-tree-flt button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 6px;cursor:pointer}.lab-tl-tree-flt button+button{border-left:1px solid var(--border-subtle)}.lab-tl-tree-flt button.on{color:var(--text-primary);background:var(--surface-active)}.lab-tl-tree-search{min-width:0;flex:1 1 auto;height:18px;box-sizing:border-box;font:inherit;font-size:var(--text-2xs);color:var(--text-primary);background:transparent;border:1px solid var(--border-subtle);border-radius:4px;padding:0 5px}.lab-tl-tree-search:focus{outline:none;border-color:var(--accent-primary)}.lab-take-graph-toolbar{gap:4px}.lab-take-graph-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-primary);font-size:var(--text-xs);cursor:pointer}.lab-take-graph-btn:hover{background:var(--surface-hover)}.lab-take-graph-btn.is-on{border-color:var(--editor-wire);color:var(--editor-wire);background:color-mix(in srgb,var(--editor-wire) 12%,transparent)}.lab-take-graph-mode{font-size:var(--text-2xs);color:var(--editor-wire);padding-left:4px}.lab-take-graph-toolbar .lab-take-graph-toast,.lab-take-graph-help{margin-left:auto}.lab-take-graph-toast+.lab-take-graph-help{margin-left:8px}.lab-take-node{fill:color-mix(in srgb,var(--bg-floating, #26262b) 92%,var(--accent-primary));stroke:var(--border-strong, rgba(255,255,255,.18));stroke-width:1}.lab-take-node--active{fill:color-mix(in srgb,var(--accent-primary) 18%,var(--bg-floating, #26262b));stroke:var(--accent-primary);stroke-width:1.75}.lab-take-node--empty{fill:transparent;stroke-dasharray:4 3}.lab-take-node--empty+.lab-take-port,.lab-take-node--empty~.lab-take-node-title{opacity:.7}.lab-take-node-title{font-size:var(--text-sm, 12px)}.lab-take-node-sub{fill:var(--text-secondary, #9ca3af);font-variant-numeric:tabular-nums}.lab-take-node-live{fill:var(--accent-success, #22c55e);pointer-events:none}.lab-take-graph-svg .lab-flow-chip{fill:var(--bg-panel, #1a1a1a)}.lab-flow-chip-wrap.is-sel .lab-flow-chip{stroke:var(--text-primary)}.lab-take-graph-side-title{text-transform:none;letter-spacing:0;font-size:var(--text-xs);color:var(--text-primary)}.lab-take-graph-side .lab-take-blends-editor{grid-template-columns:1fr;gap:8px}.lab-take-blends-hint{flex:1 1 100%;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.35}.lab-take-blends-btn{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border:1px solid var(--border-subtle);border-radius:6px;background:transparent;color:var(--text-primary);font-size:var(--text-xs);cursor:pointer}.lab-take-blends-btn:hover{background:var(--surface-hover)}.lab-take-blends-btn--danger{color:var(--accent-danger, #f87171);margin-left:auto}.lab-take-blends-link{border:0;background:none;padding:0;color:var(--text-secondary);font-size:var(--text-2xs);text-decoration:underline dotted;cursor:pointer}.lab-take-blends-link:hover{color:var(--text-primary)}.lab-take-graph-side-title{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lab-take-edge--sel{stroke-width:2.25;filter:drop-shadow(0 0 3px var(--editor-bind))}.lab-take-blends-editor .lab-field-number{width:84px;flex:none}.lab-take-edge.is-orphan .lab-flow-cable{opacity:.45}.lab-take-edge.is-orphan .lab-flow-chip{stroke:var(--accent-warning, #f59e0b);stroke-dasharray:3 2}.lab-take-edge.is-orphan .lab-flow-chip-text{fill:var(--accent-warning, #f59e0b)}.lab-take-edge--inline .lab-flow-cable{opacity:.6}.lab-take-edge--inline{cursor:copy}.lab-take-trig{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.lab-take-trig-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-2xs);color:var(--text-secondary);font-weight:600}.lab-take-trig-row{display:flex;flex-direction:column;gap:4px}.lab-take-trig-line{display:flex;align-items:center;gap:4px;min-width:0}.lab-take-trig-line>select,.lab-take-trig-line>.lab-field-select{flex:1 1 auto;min-width:0}.lab-take-trig-layer{display:inline-flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.lab-take-trig-layer select{min-width:0;width:100%}.lab-take-trig-x{flex:none}.lab-take-trig-note{font-size:var(--text-2xs);color:var(--text-secondary)}.lab-take-trig-warn{font-size:var(--text-2xs);color:var(--accent-warning, #f59e0b);line-height:1.35}.lab-take-graph-side{width:min(320px,42%)}.lab-take-trig-line>.lab-field-select:first-child,.lab-take-trig-line>select:first-child{flex:1.2 1 0}.lab-take-trig-layer{flex:1 1 0}.lab-take-entry-cable{stroke:var(--accent-success, #22c55e);fill:none;stroke-width:1.75}.lab-take-entry.is-implied .lab-take-entry-cable{opacity:.55}.lab-take-entry-pill{cursor:grab}.lab-take-entry-pill rect{fill:color-mix(in srgb,var(--accent-success, #22c55e) 16%,var(--bg-panel, #1a1a1a));stroke:var(--accent-success, #22c55e);stroke-width:1.25}.lab-take-entry.is-implied .lab-take-entry-pill rect{stroke-dasharray:3 3;fill:transparent}.lab-take-entry-pill text{fill:var(--text-primary, #e5e7eb);font-size:var(--text-2xs, 10px);font-weight:600;text-anchor:middle;pointer-events:none}.lab-take-edge-live{fill:none;stroke:var(--accent-success, #22c55e);stroke-width:3.5;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 0 4px var(--accent-success, #22c55e))}.lab-take-node--incoming{stroke:var(--accent-success, #22c55e);stroke-width:1.75;stroke-dasharray:none}.lab-take-graph-btn:disabled{opacity:.4;cursor:default}.lab-take-graph-sep{width:1px;height:16px;background:var(--border-subtle);margin:0 2px}.lab-take-graph-run.is-on{border-color:var(--accent-success, #22c55e);color:var(--accent-success, #22c55e);background:color-mix(in srgb,var(--accent-success, #22c55e) 12%,transparent)}.lab-take-run-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--accent-success, #22c55e) 40%,transparent);background:color-mix(in srgb,var(--accent-success, #22c55e) 7%,transparent);border-radius:var(--radius-float, 8px);font-size:var(--text-xs)}.lab-take-run-where{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);margin-right:6px}.lab-take-run-where b{color:var(--text-primary)}.lab-take-run-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-success, #22c55e);box-shadow:0 0 6px var(--accent-success, #22c55e)}.lab-take-run-btn{height:24px;padding:0 10px;border-radius:12px;cursor:pointer;font-size:var(--text-xs);border:1px solid var(--accent-success, #22c55e);background:var(--bg-panel, #1a1a1a);color:var(--text-primary)}.lab-take-run-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent-success, #22c55e) 18%,var(--bg-panel, #1a1a1a))}.lab-take-run-btn:disabled{opacity:.45;cursor:default;border-style:dashed}.lab-take-run-to{color:var(--text-secondary)}.lab-take-run-none{color:var(--text-secondary);font-style:italic}.lab-take-run-hint{color:var(--text-secondary);font-size:var(--text-2xs);margin-left:auto}.lab-take-graph.is-running .lab-take-node-wrap,.lab-take-graph.is-running .lab-take-port-grab,.lab-take-graph.is-running .lab-take-entry-pill,.lab-take-graph.is-running .lab-take-edge{cursor:default}.lab-take-graph-toolbar .lab-take-graph-toast{white-space:nowrap}.lab-theme{padding:0}.lab-theme-sec{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-bottom:1px solid var(--border-default)}.lab-theme-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.lab-theme-title{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.lab-theme-count{font-weight:500;padding:0 5px;border-radius:8px;background:var(--wash-soft);color:var(--text-secondary);letter-spacing:0}.lab-theme-link{padding:2px 6px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap}.lab-theme-link:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-theme-muted{font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.45}.lab-theme-modes{display:flex;flex-direction:column;gap:4px}.lab-theme-mode{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;gap:4px;align-items:center}.lab-theme-mode-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.lab-theme-icon{width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--text-xs);line-height:1;cursor:pointer}.lab-theme-icon:hover:not(:disabled){color:var(--text-primary);background:var(--wash-soft)}.lab-theme-icon.is-on{color:var(--accent-primary)}.lab-theme-icon:disabled{opacity:.3;cursor:default}.lab-theme-del:hover:not(:disabled){color:var(--accent-error)}.lab-theme-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lab-theme-btn{height:26px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-theme-btn:hover:not(:disabled){background:var(--wash-soft)}.lab-theme-btn:disabled{opacity:.4;cursor:default}.lab-theme-table{display:flex;flex-direction:column;gap:2px}.lab-theme-row{display:grid;gap:6px;align-items:center;padding:3px 0}.lab-theme-row--head{padding:0 0 2px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-theme-modecol{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.lab-theme-name{display:flex;flex-direction:column;gap:1px;min-width:0}.lab-theme-used{font-size:var(--text-2xs);color:var(--text-secondary);padding-left:8px;opacity:.8}.lab-theme-cell{display:flex;justify-content:center}.lab-theme-cell .lab-field-color{width:26px;height:22px}.lab-theme-row .lab-theme-del{opacity:.45}.lab-theme-row:hover .lab-theme-del{opacity:1}.lab-tl-grp .lab-tl-textbtn{width:auto;padding:0 7px}.lab-tl-textbtn span{font-size:var(--text-2xs);white-space:nowrap}@container (max-width: 760px){.lab-tl-textbtn span{font-size:var(--text-2xs)}}.timeline-panel .lab-tl-toolbar:has(.lab-ease-axis) :is(.lab-tl-zoom-slider,.lab-tl-follow,.lab-tl-help,.lab-tl-runs-label,.lab-tl-seg button span){display:none}.timeline-panel .lab-tl-toolbar:has(.lab-ease-axis) .panel-actions{gap:6px}.lab-sb-wrap{display:flex;flex-direction:column;min-height:0;flex:1;overflow:auto}.lab-sbv{display:flex;flex-direction:column;gap:8px;padding:8px 10px;min-width:0}.lab-sbv--empty{flex-direction:row;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);min-height:120px;font-size:var(--text-xs)}.lab-sbv-empty-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--ix-moment) 12%,transparent);color:var(--ix-moment)}.lab-sbv-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.lab-sbv-name{font-size:var(--text-xs);font-weight:600;color:var(--text-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-sbv-meta{font-size:var(--text-2xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.lab-sbv-grow{flex:1}.lab-sbv-btn{font-size:var(--text-2xs);font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;white-space:nowrap;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default)}.lab-sbv-btn:hover:not(:disabled){border-color:var(--border-strong)}.lab-sbv-btn:disabled{opacity:.45;cursor:default}.lab-sbv-btn.is-on{border-color:var(--ix-moment);background:color-mix(in srgb,var(--ix-moment) 16%,transparent)}.lab-sbv-btn.is-pri{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-on-accent, #fff)}.lab-sbv-btn.is-warn{border-color:#ffb86b;color:#ffb86b}.lab-sbv-btn.is-ghost{background:transparent}.lab-sbv-select,.lab-sbv-input{font:inherit;font-size:var(--text-xs);color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md, 7px);padding:5px 8px;min-width:0;box-sizing:border-box}.lab-sbv-input{width:100%}textarea.lab-sbv-input{resize:vertical;line-height:1.4;field-sizing:content;min-height:34px;max-height:120px}.lab-sbv-input:focus,.lab-sbv-select:focus{outline:none;border-color:var(--border-focus, var(--accent-primary))}.lab-sbv-num{width:70px}.lab-sbv-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;align-items:start;min-width:0}@media (max-width: 900px){.lab-sbv-body{grid-template-columns:1fr}}.lab-sbv-tracks{position:relative;min-width:0;cursor:pointer;-webkit-user-select:none;user-select:none}.lab-sbv-strip{display:block;width:100%;border-radius:6px;background:#000}.lab-sbv-cut{position:absolute;top:0;height:46px;width:2px;margin-left:-1px;background:#fff;opacity:.85;pointer-events:none;mix-blend-mode:difference}.lab-sbv-cues{position:relative;margin-top:6px;border-radius:6px;background:var(--bg-input);border:1px solid var(--border-subtle, var(--border-default))}.lab-sbv-hint{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;pointer-events:none}.lab-sbv-cue{position:absolute;height:20px;display:flex;align-items:center;gap:5px;padding:0 8px 0 3px;box-sizing:border-box;border-radius:5px;font-size:var(--text-2xs);color:var(--text-primary);cursor:grab;overflow:hidden;background:color-mix(in srgb,var(--ix-moment) 22%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--ix-moment) 55%,transparent)}.lab-sbv-cue.is-zoom,.lab-sbv-cue.is-pan{background:color-mix(in srgb,#4fb6ff 22%,var(--bg-panel));border-color:color-mix(in srgb,#4fb6ff 55%,transparent)}.lab-sbv-cue.is-mask{background:color-mix(in srgb,#9b8cff 22%,var(--bg-panel));border-color:color-mix(in srgb,#9b8cff 55%,transparent)}.lab-sbv-cue.is-ai{background:transparent;border-style:dashed}.lab-sbv-cue.is-sel{box-shadow:0 0 0 2px var(--text-primary)}.lab-sbv-cue:active{cursor:grabbing}.lab-sbv-cue-n{display:inline-grid;place-items:center;min-width:14px;height:14px;border-radius:4px;background:#00000059;font-weight:700;font-size:var(--text-2xs)}.lab-sbv-cue-t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-sbv-cue-edge{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:ew-resize}.lab-sbv-head{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--accent-error, #ff5a5a);pointer-events:none;border-radius:1px}.lab-sbv-edit{min-width:0;border-left:1px solid var(--border-subtle, var(--border-default));padding-left:12px;max-height:100%;overflow-y:auto}@media (max-width: 900px){.lab-sbv-edit{border-left:0;padding-left:0}}.lab-sbv-edit-empty{font-size:var(--text-2xs);color:var(--text-secondary);padding:6px 0}.lab-sbv-form{display:flex;flex-direction:column;gap:6px}.lab-sbv-form-head{display:flex;align-items:center;gap:6px}.lab-sbv-chip{white-space:nowrap;font-size:var(--text-2xs);font-weight:600;padding:2px 8px;border-radius:999px;cursor:pointer;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border-default);font-variant-numeric:tabular-nums}.lab-sbv-del{font-size:var(--text-2xs);background:none;border:none;color:var(--text-secondary);cursor:pointer}.lab-sbv-del:hover{color:var(--accent-error, #ff5a5a)}.lab-sbv-row{display:flex;align-items:center;gap:8px;font-size:var(--text-2xs);color:var(--text-secondary)}.lab-sbv-row input[type=range]{flex:1;min-width:0}.lab-sbv-seg{display:inline-flex;gap:2px;padding:2px;border-radius:999px;background:var(--bg-input);border:1px solid var(--border-default);align-self:flex-start}.lab-sbv-seg button{border:none;background:transparent;color:var(--text-secondary);font-size:var(--text-2xs);padding:2px 10px;border-radius:999px;cursor:pointer}.lab-sbv-seg button.is-on{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 0 0 1px var(--border-strong)}.lab-cueov{position:absolute;z-index:6;pointer-events:none}.lab-cueov.is-marking{pointer-events:auto;cursor:crosshair;outline:1px dashed color-mix(in srgb,var(--ix-moment) 70%,transparent);outline-offset:2px}.lab-cueov.is-marking>*{pointer-events:auto;cursor:pointer}.lab-cueov-box{position:absolute;border:1.5px dashed #ffd23f;border-radius:4px;box-sizing:border-box}.lab-cueov-box.is-draft{border-style:solid;background:#ffd23f1f;pointer-events:none}.lab-cueov-box span,.lab-cueov-frame span{position:absolute;left:-1px;top:-18px;background:#ffd23f;color:#111;font:700 10px/16px var(--font-ui, system-ui);padding:0 5px;border-radius:4px}.lab-cueov-dot{position:absolute;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#ffd23f;color:#111;display:grid;place-items:center;font:700 10px var(--font-ui, system-ui);box-shadow:0 0 0 3px #00000059}.lab-cueov-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px dashed #ffd23f;border-radius:2px}.lab-cueov .is-sel{border-color:#fff;box-shadow:0 0 0 2px #ffffff59}.lab-cueov-dot.is-sel{background:#fff}.lab-sbv:focus{outline:none}.lab-sbv-time{font:600 var(--text-xs)/1 var(--font-mono, ui-monospace, monospace);color:var(--text-primary);font-variant-numeric:tabular-nums}.lab-sbv-zoom{display:inline-flex;align-items:center;border:1px solid var(--border-default);border-radius:999px;overflow:hidden;background:var(--bg-input)}.lab-sbv-zoom button{border:none;background:transparent;color:var(--text-primary);font-size:var(--text-xs);padding:2px 9px;cursor:pointer;min-width:26px}.lab-sbv-zoom button:disabled{opacity:.35;cursor:default}.lab-sbv-zoom button:hover:not(:disabled){background:var(--bg-input-active, var(--surface-active))}.lab-sbv-zoom-val{font-variant-numeric:tabular-nums;min-width:46px!important;border-left:1px solid var(--border-default)!important;border-right:1px solid var(--border-default)!important}.lab-sbv-tracks{overflow:hidden;cursor:default}.lab-sbv-ruler{position:relative;height:22px;cursor:ew-resize;border-bottom:1px solid var(--border-subtle, var(--border-default));margin-bottom:4px}.lab-sbv-tick{position:absolute;bottom:0;width:1px;height:9px;background:var(--text-secondary);pointer-events:none}.lab-sbv-tick em{position:absolute;left:4px;bottom:5px;font:10px/1 var(--font-mono, ui-monospace, monospace);font-style:normal;color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.lab-sbv-fr{position:absolute;bottom:0;width:1px;height:4px;background:var(--border-strong);pointer-events:none}.lab-sbv-strip{cursor:ew-resize}.lab-sbv-cut{top:26px}.lab-sbv-head{top:0;bottom:14px}.lab-sbv-head:before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:var(--accent-error, #ff5a5a)}.lab-sbv-scroll{position:relative;height:8px;margin-top:6px;border-radius:4px;background:var(--bg-input);cursor:pointer}.lab-sbv-thumb{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--border-strong);min-width:8px}.lab-sbv-thumb-head{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--accent-error, #ff5a5a)}.lab-sb-wrap .lab-storyboard-row--empty{flex-direction:row;flex-wrap:wrap;height:auto;flex:none;gap:8px;padding:8px 10px;border-top:1px solid var(--border-subtle, var(--border-default));justify-content:flex-start;font-size:var(--text-2xs);color:var(--text-tertiary, var(--text-secondary))}.lab-sb-empty-label{font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.lab-sb-empty-hint{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-storyboard-row--empty .lab-kf-btn{white-space:nowrap;width:auto;min-width:0;padding:0 8px;flex:none}:root{--toolbar-height: 32px;--toolbar-bg: var(--bg-panel);--toolbar-border: var(--border-default);--toolbar-item-hover: var(--surface-hover);--toolbar-icon: var(--text-secondary);--toolbar-icon-active: var(--ix-moment);--toolbar-slot-bg: var(--bg-app);--toolbar-slot-border: var(--border-subtle);--toolbar-slot-inset: inset 0 1px 2px rgba(0, 0, 0, .35), inset 0 -1px 0 rgba(255, 255, 255, .04);--text-muted: var(--text-secondary)}.innovative-toolbar-main{display:flex;flex-direction:row;align-items:center;height:var(--toolbar-height);background:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:var(--radius-float);padding:0 5px;box-shadow:0 4px 16px #0009;gap:3px;position:relative}.tool-inner-group{display:flex;flex-direction:row;align-items:center;gap:3px}.tool-group-wrapper{position:relative;display:flex;align-items:center}.tool-item{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--toolbar-slot-border);background:var(--toolbar-slot-bg);border-radius:var(--radius-md);color:var(--toolbar-icon);cursor:default;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);box-shadow:var(--toolbar-slot-inset);position:relative}.tool-item:hover{border-color:var(--border-strong);color:var(--text-primary)}.tool-item.active{color:var(--toolbar-icon-active);background:color-mix(in srgb,var(--toolbar-icon-active) 12%,var(--toolbar-slot-bg));border-color:var(--toolbar-icon-active);box-shadow:inset 0 1px 2px color-mix(in srgb,var(--toolbar-icon-active) 28%,transparent)}.tool-icon-box{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.tool-icon-box svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.75;display:block}.lab-view-bar{position:absolute;right:12px;bottom:12px;z-index:8;display:flex;flex-direction:row;align-items:center;gap:3px;height:var(--toolbar-height);padding:0 5px;background:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:var(--radius-float);box-shadow:0 4px 16px #0009;opacity:.72;transition:opacity var(--dur-base) var(--ease-out)}.lab-view-bar:hover,.lab-view-bar:focus-within{opacity:1}.lab-view-bar__zoom{min-width:44px;height:28px;padding:0 4px;border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-md);cursor:default;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.lab-view-bar__zoom:hover{color:var(--text-primary);background:var(--toolbar-item-hover)}.lab-view-bar__readout{min-width:64px;padding:0 2px;color:var(--text-secondary);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none}.sub-tools-flyout{position:absolute;top:calc(100% + 6px);left:0;background:var(--toolbar-bg);border:1px solid var(--toolbar-border);border-radius:var(--radius-float);padding:4px;display:flex;flex-direction:column;min-width:170px;gap:2px;opacity:0;visibility:hidden;transform:translateY(4px);transition:all var(--dur-base) var(--ease-out);box-shadow:0 12px 24px #0009;z-index:9}.tool-group-wrapper:hover .sub-tools-flyout{opacity:1;visibility:visible;transform:translateY(0)}.sub-tools-flyout:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.sub-tool-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-float);cursor:default;transition:all var(--dur-base) var(--ease-out);width:100%;text-align:left}.sub-tool-item:hover{background:var(--toolbar-item-hover);color:#fff}.sub-tool-item.active{background:#ffffff0d;color:#fff}.sub-lbl{font-size:var(--text-sm);font-weight:500}.sub-sc{font-size:var(--text-2xs);opacity:.35;margin-left:auto;font-family:var(--font-mono)}.vertical-divider{width:1px;height:18px;background:var(--toolbar-border);margin:0 4px}.toolbar-flow-count{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 7px;border-radius:999px;background:#ffffff0d;color:#8b98ad;font-size:var(--text-2xs);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 1000px){.tool-item{width:26px;height:26px}}.properties-panel{width:100%;height:100%;background-color:var(--bg-panel, #0d0d0d);display:flex;flex-direction:column;overflow:hidden;color:var(--text-primary, #e0e0e0);font-family:var(--font-sans);font-size:var(--text-sm, 12px);padding:0;border-radius:0}.pp-layer-header{display:flex;align-items:center;height:38px;padding:0 10px;gap:8px;border-bottom:1px solid var(--border-subtle, #1a1a1a);background:var(--bg-panel-header, #111111);flex-shrink:0;-webkit-user-select:none;user-select:none}.pp-layer-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-lg);background:#ffffff0d;color:var(--text-secondary);flex-shrink:0}.pp-name-row{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;overflow:hidden}.pp-layer-name{font-size:var(--text-base);font-weight:600;color:var(--text-primary);cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.pp-layer-name:hover{color:#fff}.pp-layer-type{font-size:var(--text-2xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.pp-layer-crumb{background:none;border:none;padding:0;margin:0;font:inherit;color:var(--text-secondary);text-decoration:underline;text-decoration-color:transparent;cursor:pointer}.pp-layer-crumb:hover{color:var(--text-primary);text-decoration-color:currentColor}.pp-header-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex-shrink:0}.pp-header-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:transparent;color:var(--text-secondary);cursor:default;border-radius:var(--radius-lg);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.pp-header-btn:hover{color:var(--text-primary);background:#ffffff0f}.panel-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.panel-scroll-area::-webkit-scrollbar{width:4px}.panel-scroll-area::-webkit-scrollbar-track{background:transparent}.panel-scroll-area::-webkit-scrollbar-thumb{background:var(--bg-input);border-radius:var(--radius-sm)}.panel-scroll-area::-webkit-scrollbar-thumb:hover{background:#333}.panel-scroll-area.is-locked{opacity:.45;pointer-events:none}.empty-selection{display:flex;align-items:center;justify-content:center;height:100%;color:#3e3e3e;font-size:var(--text-2xs);font-style:italic;letter-spacing:.3px}.property-header{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;color:#505050;margin-bottom:6px;letter-spacing:.08em;display:flex;justify-content:space-between;align-items:center}.property-row{display:flex;align-items:center;margin-bottom:2px;gap:4px}.property-label{font-size:var(--text-2xs);color:#505050;min-width:0;white-space:nowrap}.property-input{background:var(--surface-selected);border:1px solid var(--border-strong);color:#d4d4d4;border-radius:var(--radius-sm);padding:3px 6px;font-size:var(--text-xs);font-family:JetBrains Mono,Cascadia Code,monospace;font-variant-numeric:tabular-nums;width:60px;text-align:right;transition:border-color var(--dur-fast) var(--ease-out)}.keyframe-btn.active{color:#c8a96e}.pro-tab-bar{display:flex;height:22px;background:#141414;border-bottom:1px solid var(--border-strong);padding:0}.pro-state-bar{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#181818;border-bottom:1px solid #222;-webkit-user-select:none;user-select:none;height:30px}.pro-state-label{font-size:var(--text-2xs);color:#4b5563;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.pro-state-selector{flex:1;display:flex;align-items:center;justify-content:space-between;background:#111;border:1px solid #222;border-radius:var(--radius-sm);padding:0 8px;height:20px;cursor:default;transition:all var(--dur-fast) var(--ease-out)}.pro-state-indicator{width:6px;height:6px;border-radius:50%;background:#333}.pro-state-indicator.overridden{background:var(--editor-bind, #b0764a);box-shadow:0 0 4px color-mix(in srgb,var(--editor-bind, #b0764a) 40%,transparent)}.panel-scroll-area{scroll-behavior:smooth}.pro-core-property-row{display:grid;grid-template-columns:var(--pro-label-w, 80px) minmax(0,1fr);align-items:center;min-height:var(--pro-control-h, 24px);margin-bottom:2px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.pro-core-property-row--with-actions{grid-template-columns:var(--pro-label-w, 80px) minmax(0,1fr) min-content}.pro-core-label{font-size:var(--text-2xs);color:#888;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;padding-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:var(--pro-label-w, 80px);justify-self:start}.pro-core-property-row:has(.pro-input-container:hover),.pro-core-property-row:has(.pro-input-container.editing),.pro-core-property-row:has(.pro-input-container:focus-within){position:relative;z-index:12;overflow:visible}.pro-core-content{display:flex;flex:1;gap:4px;min-width:0;max-width:100%;align-items:center;justify-content:flex-start;width:100%;overflow:visible}.pro-core-vector-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;flex:1;min-width:0;width:100%}.pro-core-vector-inline>.pro-core-input-wrapper{flex:1;min-width:0}.pro-core-input-wrapper{display:flex;flex:1;min-width:0;background-color:#2a2a2a;border:1px solid transparent;border-radius:var(--radius-sm);padding:2px 4px;align-items:center}.pro-core-input-wrapper .pro-core-axis{color:#555;font-size:var(--text-2xs);margin-right:4px;flex-shrink:0}.pro-core-input-wrapper input[type=number]{background:transparent;border:none;color:#ddd;font-size:var(--text-xs);width:100%;min-width:0;font-family:inherit}.pro-core-input-wrapper input[type=number]:focus:not(:focus-visible){outline:none}.pro-core-property-actions{display:flex;align-items:center;gap:2px;margin-left:2px;flex-shrink:0}.pro-compact-vector{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;max-width:100%;min-height:34px;box-sizing:border-box;background:var(--pro-input-bg, #2a2a2a);border:1px solid var(--pro-border, #333);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:padding-bottom var(--dur-fast) var(--ease-out)}.pro-compact-vector:has(.pro-input-container:hover),.pro-compact-vector:has(.pro-input-container.editing),.pro-compact-vector:has(.pro-input-container.dragging),.pro-compact-vector:has(.pro-input-container:focus-within),.pro-compact-vector:has(.pro-input-tools:hover),.pro-compact-vector:has(.pro-compact-vector__cell--sni:hover){z-index:20;overflow:visible}.pro-compact-vector__cell{display:flex;flex:1 1 0;min-width:0;max-width:100%;align-items:stretch;min-height:32px;padding:2px 2px 2px 4px;box-sizing:border-box;overflow:hidden}.pro-compact-vector__cell.pro-compact-vector__cell--sni{padding:0 1px;overflow:visible}.pro-compact-vector__cell--first{border-right:none}.pro-compact-vector__sep{flex:0 0 1px;width:1px;min-width:1px;background:var(--pro-border, #333);align-self:stretch}.pro-compact-vector__cell--sni .pro-input-wrapper{min-width:0;max-width:100%;flex:1 1 0;width:100%;background:transparent;overflow:visible}.pro-compact-vector__cell--sni .pro-input-container{background:transparent!important;border:none!important;box-shadow:none!important;min-height:30px;height:100%;min-width:0!important;max-width:100%!important;padding:0 1px;position:relative;overflow:visible!important}.pro-compact-vector__cell--sni .pro-input-container:hover,.pro-compact-vector__cell--sni .pro-input-container.dragging,.pro-compact-vector__cell--sni .pro-input-container.editing{background:#ffffff0f!important;border:none!important;box-shadow:none!important}.pro-compact-vector--multi .pro-input-value,.pro-compact-vector--multi .pro-input-field{min-width:0!important}.pro-compact-vector--multi .pro-input-prefix{margin-right:2px;padding-left:4px;min-width:10px;font-size:var(--text-2xs)}.pro-compact-vector .pro-input-content,.pro-compact-vector--multi .pro-input-content{min-width:0;flex:1 1 0;overflow:visible!important}.pro-compact-vector .pro-compact-vector__cell--sni{position:relative;z-index:0}.pro-compact-vector .pro-compact-vector__cell--sni:hover,.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container.editing),.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container.dragging),.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container:focus-within),.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-tools:hover){z-index:6}.pro-compact-vector .pro-compact-vector__cell--sni .pro-input-container{position:static!important}.pro-compact-vector .pro-compact-vector__cell--sni .pro-input-tools,.pro-compact-vector .pro-compact-vector__cell--sni .pro-input-tools.pro-input-tools--stack{position:absolute!important;left:50%!important;top:100%!important;right:auto!important;bottom:auto!important;transform:translate(-50%)!important;z-index:30;display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:2px;padding:4px 4px 3px;margin:0;border-radius:var(--radius-lg);background:#161618fa;background-clip:padding-box;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 12px #0006;width:max-content;max-width:none;height:auto!important;min-height:22px;flex:none!important;align-self:auto;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear .24s}.pro-compact-vector .pro-compact-vector__cell--sni:hover .pro-input-tools,.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container.editing) .pro-input-tools,.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container.dragging) .pro-input-tools,.pro-compact-vector .pro-compact-vector__cell--sni:has(.pro-input-container:focus-within) .pro-input-tools,.pro-compact-vector .pro-compact-vector__cell--sni .pro-input-tools:hover{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition-delay:0s}.pro-compact-vector .pro-input-tool-btn.pro-input-tool-expose,.pro-compact-vector .pro-input-tool-btn.pro-input-tool-bind,.pro-compact-vector .pro-input-tool-btn.pro-input-tool-kf,.pro-compact-vector .pro-input-tool-btn{position:relative;z-index:1;width:auto!important;min-width:18px!important;max-width:none!important;height:18px!important;padding:2px 3px!important;margin:0!important;opacity:.9!important;overflow:visible!important;border:none!important;pointer-events:auto!important;border-radius:var(--radius-md);flex-shrink:0}.pro-compact-vector .pro-input-tool-btn:hover{opacity:1!important;background:#ffffff1a}.pro-compact-vector .pro-input-tool-btn.is-on,.pro-compact-vector .pro-input-tool-btn.is-keyframed{opacity:1!important}.pro-compact-vector .pro-input-signal-indicator:has(.property-signal--static){display:none}.pro-compact-vector .pro-input-signal-indicator{max-width:0;min-width:0;overflow:hidden;margin:0;padding:0;opacity:0;pointer-events:none}.properties-panel{--pp-bg: var(--bg-panel);--pp-bg-header: var(--bg-panel-header);--pp-bg-control: var(--bg-input);--pp-bg-control-hover: color-mix(in srgb, var(--text-primary) 7%, var(--bg-input));--pp-bg-float: var(--bg-floating);--pp-line: var(--border-subtle);--pp-line-strong: var(--border-default);--pp-text: var(--text-primary);--pp-text-label: color-mix(in srgb, var(--text-primary) 62%, var(--bg-panel));--pp-focus: var(--border-focus);--pp-fill: color-mix(in srgb, var(--text-primary) 11%, transparent);--pp-fill-edge: color-mix(in srgb, var(--text-primary) 38%, transparent);--pp-row-h: 28px;--pp-ctl-h: 24px;--pp-label-w: 96px;--pp-state-w: 20px;--pp-gap: 8px;--pp-radius: var(--radius-lg);--pp-pad-l: 12px;--pp-pad-r: 8px;--prop-capsule-h: var(--pp-ctl-h);--prop-capsule-bg: var(--pp-bg-control);--prop-capsule-bg-hover: var(--pp-bg-control-hover);--prop-radius: var(--pp-radius);position:relative;background:var(--pp-bg);container:panel / inline-size}.properties-panel.is-compact{--pp-row-h: 24px;--pp-ctl-h: 20px}@container panel (max-width: 280px){.properties-panel.pp-v3 .lab-prop-row{--pp-label-w: 80px}}@container panel (max-width: 420px){.properties-panel.pp-v3 .lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector>.lab-field-vector-item:nth-of-type(3)){grid-template-columns:minmax(0,1fr) var(--pp-state-w);row-gap:2px;padding-top:4px;padding-bottom:4px}.properties-panel.pp-v3 .lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector>.lab-field-vector-item:nth-of-type(3))>.lab-prop-row-head{grid-column:1;grid-row:1;min-height:16px}.properties-panel.pp-v3 .lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector>.lab-field-vector-item:nth-of-type(3))>.lab-prop-row-body{grid-column:1 / -1;grid-row:2}.properties-panel.pp-v3 .lab-prop-row:has(>.lab-prop-row-body>.lab-field-vector>.lab-field-vector-item:nth-of-type(3))>.pp-row-state{grid-column:2;grid-row:1}}.properties-panel.pp-v3 .pp-layer-header{height:44px;padding:0 var(--pp-pad-r) 0 var(--pp-pad-l);gap:8px;background:var(--pp-bg-header);border-bottom:1px solid var(--pp-line)}.properties-panel.pp-v3 .pp-layer-icon{width:24px;height:24px;border-radius:var(--pp-radius);background:color-mix(in srgb,var(--text-primary) 6%,transparent);color:var(--accent-primary)}.properties-panel.pp-v3 .pp-name-row{flex-direction:column;align-items:stretch;gap:1px}.properties-panel.pp-v3 .pp-layer-name{max-width:100%;font-size:var(--text-base);line-height:1.25}.properties-panel.pp-v3 .pp-layer-type{font-size:var(--text-2xs);line-height:1.2;color:var(--pp-text-label);overflow:hidden;text-overflow:ellipsis}.properties-panel.pp-v3 .pp-layer-crumb{color:var(--pp-text-label)}.properties-panel.pp-v3 .pp-header-btn{width:24px;height:24px;border-radius:var(--pp-radius);color:var(--pp-text-label);cursor:pointer}.properties-panel.pp-v3 .pp-header-btn:hover,.properties-panel.pp-v3 .pp-header-btn.active{color:var(--pp-text);background:var(--surface-active)}.properties-panel.pp-v3 .lab-panel-search{gap:6px;padding:8px var(--pp-pad-r) 6px var(--pp-pad-l);border-bottom:none}.properties-panel.pp-v3 .lab-panel-search>.lab-fx-segmented{flex:none}.properties-panel.pp-v3 .lab-panel-search>.lab-field-text{flex:1;min-width:0;width:auto}.properties-panel.pp-v3 .lab-panel-search .lab-field-text{height:26px;font-size:var(--text-sm);border-radius:var(--pp-radius);background:var(--pp-bg-control)}.properties-panel.pp-v3 .lab-panel-search .lab-field-text::placeholder{color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-panel-search .lab-field-text:focus{border-color:var(--pp-focus)}.properties-panel.pp-v3 .pp-filter-btn{flex:none;height:26px;padding:0 8px;border:none;border-radius:var(--pp-radius);background:transparent;color:var(--pp-text-label);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .pp-filter-btn:hover{color:var(--pp-text);background:var(--surface-hover)}.properties-panel.pp-v3 .pp-filter-btn.is-on{color:var(--pp-text);background:color-mix(in srgb,var(--text-primary) 13%,transparent)}.properties-panel.pp-v3 .pp-cat-tabs{display:flex;align-items:stretch;gap:2px;flex:none;height:30px;padding:0 var(--pp-pad-r);border-bottom:1px solid var(--pp-line)}.properties-panel.pp-v3 .pp-cat-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 0;min-width:0;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--pp-text-label);font:inherit;font-size:var(--text-xs);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .pp-cat-tab:hover{color:var(--pp-text)}.properties-panel.pp-v3 .pp-cat-tab.active{color:var(--pp-text);font-weight:600;border-bottom-color:var(--accent-primary)}.properties-panel.pp-v3 .panel-scroll-area{scroll-behavior:auto;padding-bottom:8px}.properties-panel.pp-v3 .empty-selection{height:auto;padding:32px 16px;text-align:center;display:block;color:var(--pp-text-label);font-size:var(--text-sm);font-style:normal;letter-spacing:0}.properties-panel.pp-v3 .pp-footer{position:relative;flex:none;padding:8px;background:var(--pp-bg);border-top:1px solid var(--pp-line-strong)}.properties-panel.pp-v3 .lab-add-cap{padding:0}.properties-panel.pp-v3 .lab-add-cap.is-inline{padding:8px}.properties-panel.pp-v3 .lab-add-cap-btn{width:100%;height:28px;justify-content:center;gap:6px;padding:0 10px;border:none;border-radius:var(--pp-radius);background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--pp-text);font-size:var(--text-sm);font-weight:500;cursor:pointer}.properties-panel.pp-v3 .lab-add-cap-btn:hover{background:color-mix(in srgb,var(--text-primary) 12%,transparent);color:var(--pp-text)}.properties-panel.pp-v3 .lab-add-cap-btn .lab-fx-suffix{color:var(--pp-text-label);font-weight:400}.properties-panel.pp-v3 .pp-footer .lab-add-cap-menu{position:absolute;left:8px;right:8px;bottom:calc(100% - 2px);z-index:5;max-height:min(420px,60vh);overflow-y:auto;margin:0;padding:6px;background:var(--pp-bg-float);border:none;border-radius:var(--radius-float);box-shadow:var(--shadow-popover);scrollbar-width:thin}.properties-panel.pp-v3 .lab-add-cap-item{cursor:pointer;border-radius:var(--pp-radius);padding:5px 8px}.properties-panel.pp-v3 .lab-add-cap-item:hover{background:var(--surface-active)}.properties-panel.pp-v3 .lab-add-cap-label{font-size:var(--text-sm);font-weight:500}.properties-panel.pp-v3 .lab-add-cap-hint{font-size:var(--text-xs);opacity:1;color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-section{margin:0;padding:0 0 6px;border-bottom:1px solid var(--pp-line)}.properties-panel.pp-v3 .lab-section:has(>.lab-section-header-row:only-child){padding-bottom:0}.properties-panel.pp-v3 .lab-section-header-row{position:sticky;top:0;z-index:2;height:30px;margin:0;padding:0 6px 0 4px;gap:2px;background:var(--pp-bg)}.properties-panel.pp-v3 .lab-section-header-row:hover{background:var(--pp-bg)}.properties-panel.pp-v3 .lab-section-header{height:100%;padding:0 4px;gap:6px;font-size:var(--text-sm);font-weight:600;letter-spacing:0;text-transform:none;color:var(--pp-text)}.properties-panel.pp-v3 .lab-section-header>svg:first-child{color:var(--pp-text-label);flex:none;transition:transform var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-section-header>span:not([class]){white-space:nowrap;flex:none}.properties-panel.pp-v3 .lab-section-icon{display:none}.properties-panel.pp-v3 .lab-section-summary{flex:1 1 0;min-width:0;max-width:none;margin-left:2px;padding-left:0;font-size:var(--text-xs);font-weight:400;color:var(--pp-text-label);text-align:left}.properties-panel.pp-v3 .lab-section-badge{margin-left:auto;margin-right:0;flex:none;min-width:16px;height:16px;box-sizing:border-box;padding:0 5px;border-radius:8px;font-size:var(--text-2xs);font-weight:600;line-height:16px;background:color-mix(in srgb,var(--text-primary) 9%,transparent);color:var(--pp-text)}.properties-panel.pp-v3 .lab-section-summary+.lab-section-badge{margin-left:6px}.properties-panel.pp-v3 .lab-section-action{height:22px;padding:0 8px;border:none;border-radius:var(--pp-radius);background:transparent;color:var(--pp-text-label);font-size:var(--text-xs);cursor:pointer}.properties-panel.pp-v3 .lab-section-action:hover,.properties-panel.pp-v3 .lab-section-action.active{color:var(--pp-text);background:var(--surface-active)}.properties-panel.pp-v3 .lab-section-remove{width:22px;height:22px;padding:0;flex:none;border-radius:var(--pp-radius);color:var(--pp-text-label);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-section-header-row:hover .lab-section-remove,.properties-panel.pp-v3 .lab-section-remove:focus-visible{opacity:1}.properties-panel.pp-v3 .lab-section-remove:hover{color:var(--accent-error);background:var(--surface-active)}.properties-panel.pp-v3 .lab-subblock-head{display:flex;align-items:center;gap:8px;margin-top:4px;padding:6px var(--pp-pad-l) 2px 23px;min-height:24px;box-sizing:border-box;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-label);border:none}.properties-panel.pp-v3 .lab-subblock-head:after{content:"";flex:1 1 0;min-width:8px;height:1px;background:var(--pp-line);order:5}.properties-panel.pp-v3 button.lab-subblock-head{padding-left:9px;gap:5px;cursor:pointer}.properties-panel.pp-v3 button.lab-subblock-head:hover{color:var(--pp-text)}.properties-panel.pp-v3 .lab-subblock-hint{order:6;font-weight:400;letter-spacing:0;text-transform:none;color:var(--pp-text-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50%}.properties-panel.pp-v3 .lab-more-toggle{width:auto;height:24px;margin:2px var(--pp-pad-r) 0 17px;padding:0 6px;gap:6px;border-radius:var(--pp-radius);font-size:var(--text-xs);color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-more-toggle:hover{color:var(--pp-text);background:var(--surface-hover)}.properties-panel.pp-v3 .lab-more-hint{color:var(--pp-text-label);opacity:.8}.properties-panel.pp-v3 .lab-more-toggle:has(.lab-more-hint){flex-wrap:wrap;height:auto;min-height:24px;padding-top:3px;padding-bottom:3px;row-gap:1px;width:calc(100% - 17px - var(--pp-pad-r))}.properties-panel.pp-v3 .lab-more-toggle .lab-more-hint{flex:1 0 calc(100% - 16px);margin-left:16px;padding-left:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.35}.properties-panel.pp-v3 .lab-prop-row{display:grid;grid-template-columns:var(--pp-label-w) minmax(0,1fr) var(--pp-state-w);column-gap:var(--pp-gap);row-gap:4px;align-items:center;min-height:var(--pp-row-h);padding:2px var(--pp-pad-r) 2px var(--pp-pad-l);transition:background var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-prop-row:hover{background:var(--wash-faint)}.properties-panel.pp-v3 .lab-prop-row:before{content:none}.properties-panel.pp-v3 .lab-prop-row>:nth-child(n+4){grid-column:1 / -1}.properties-panel.pp-v3 .lab-prop-row-head{gap:6px;min-width:0}.properties-panel.pp-v3 .lab-prop-label{flex:1 1 auto;min-width:0;font-size:var(--text-sm);letter-spacing:0;color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-prop-row.is-modified .lab-prop-label{color:var(--pp-text)}.properties-panel.pp-v3 .pp-mod-dot{flex:none;width:5px;height:5px;padding:0;border:none;border-radius:50%;background:var(--accent-primary);cursor:pointer;position:relative}.properties-panel.pp-v3 .pp-mod-dot.is-empty{background:transparent;cursor:default}.properties-panel.pp-v3 .pp-mod-dot.is-override{background:var(--state-expr)}.properties-panel.pp-v3 button.pp-mod-dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.properties-panel.pp-v3 button.pp-mod-dot:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 25%,transparent)}.properties-panel.pp-v3 .lab-prop-row.is-stack{grid-template-columns:minmax(0,1fr) var(--pp-state-w);row-gap:2px;padding-top:4px;padding-bottom:4px}.properties-panel.pp-v3 .lab-prop-row.is-stack .lab-prop-row-head{grid-column:1;grid-row:1;min-height:16px;justify-content:flex-start}.properties-panel.pp-v3 .lab-prop-row.is-stack .lab-prop-label{font-size:var(--text-xs);line-height:1.3;flex:0 1 auto}.properties-panel.pp-v3 .lab-prop-row.is-stack .lab-prop-row-body{grid-column:1;grid-row:2;padding-left:11px}.properties-panel.pp-v3 .lab-prop-row.is-stack .pp-row-state{grid-column:2;grid-row:1}.properties-panel.pp-v3 .lab-prop-row-body{column-gap:4px}.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-number:only-child,.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-select:only-child,.properties-panel.pp-v3 .lab-prop-row-body>.lab-font-field:only-child{grid-column:1 / -1;width:100%}.properties-panel.pp-v3 .pp-row-state{position:relative;width:var(--pp-state-w);height:20px;gap:0;justify-content:center;justify-self:end}.properties-panel.pp-v3 .lab-prop-row .pp-row-state{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-prop-row:hover .pp-row-state,.properties-panel.pp-v3 .lab-prop-row:focus-within .pp-row-state,.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.kf-here),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.kf-elsewhere),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.has-expr),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.is-exposed),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.has-external-writer),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-param-badge.has-conflict),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.lab-kf-btn.has-kf),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:not(:has(.lab-param-badge,.lab-kf-btn)){opacity:1}.properties-panel.pp-v3 .pp-row-state:not(:has(.lab-param-badge,.lab-kf-btn)){width:auto;min-width:var(--pp-state-w)}.properties-panel.pp-v3 .pp-row-state .lab-param-badge,.properties-panel.pp-v3 .pp-row-state>.lab-kf-btn:first-child{width:20px;height:20px;opacity:1;border-radius:var(--pp-radius)}.properties-panel.pp-v3 .pp-row-state .lab-param-badge:hover,.properties-panel.pp-v3 .pp-row-state .lab-kf-btn:hover{background:var(--surface-active)}.properties-panel.pp-v3 .pp-row-state>.lab-kf-btn:nth-child(n+2),.properties-panel.pp-v3 .pp-row-state .lab-param-menu>.lab-kf-btn{position:absolute;top:0;width:18px;height:20px;z-index:var(--z-row-overlay);background:var(--pp-bg-float);border-radius:var(--radius-md);opacity:0;pointer-events:none}.properties-panel.pp-v3 .pp-row-state>.lab-kf-btn:nth-child(2){right:calc(100% + 20px)}.properties-panel.pp-v3 .pp-row-state>.lab-kf-btn:nth-child(3){right:calc(100% + 1px)}.properties-panel.pp-v3 .pp-row-state .lab-param-menu>.lab-kf-btn{right:calc(100% + 39px)}.properties-panel.pp-v3 .lab-prop-row:hover .pp-row-state>.lab-kf-btn:nth-child(n+2),.properties-panel.pp-v3 .lab-prop-row:focus-within .pp-row-state>.lab-kf-btn:nth-child(n+2),.properties-panel.pp-v3 .lab-prop-row:hover .pp-row-state .lab-param-menu>.lab-kf-btn,.properties-panel.pp-v3 .lab-prop-row:focus-within .pp-row-state .lab-param-menu>.lab-kf-btn{opacity:1;pointer-events:auto}.properties-panel.pp-v3 .pp-row-state>.lab-kf-btn:nth-child(n+2):disabled{opacity:.35}.properties-panel.pp-v3 .lab-mini-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:transparent;border:1px solid transparent;border-radius:var(--pp-radius);color:var(--pp-text-label);font:inherit;font-size:var(--text-xs);line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-mini-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--pp-text)}.properties-panel.pp-v3 .lab-mini-btn.is-on{color:var(--accent-primary);background:var(--accent-primary-dim)}.properties-panel.pp-v3 .lab-mini-btn:disabled{opacity:.4;cursor:default}.properties-panel.pp-v3 .lab-prop-row-body>.lab-kf-btn,.properties-panel.pp-v3 .pp-text-btn{width:auto;min-width:20px;height:22px;padding:0 8px;justify-self:start;display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--pp-line-strong);border-radius:var(--pp-radius);color:var(--pp-text-label);font:inherit;font-size:var(--text-xs);line-height:1;white-space:nowrap;opacity:1;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-prop-row-body>.lab-kf-btn:hover:not(:disabled),.properties-panel.pp-v3 .pp-text-btn:hover:not(:disabled){border-color:var(--pp-fill-edge);color:var(--pp-text);background:var(--surface-hover)}.properties-panel.pp-v3 .lab-prop-row-body>.lab-kf-btn:disabled,.properties-panel.pp-v3 .pp-text-btn:disabled{opacity:.4;cursor:default}.properties-panel.pp-v3 .pp-text-btn.is-on{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-primary-dim)}.properties-panel.pp-v3 .pp-btn-row{display:flex;align-items:center;gap:4px;grid-column:1 / -1}.properties-panel.pp-v3 .lab-prop-row:has(>.pp-row-state>.lab-mini-btn){grid-template-columns:var(--pp-label-w) minmax(0,1fr) minmax(var(--pp-state-w),auto)}.properties-panel.pp-v3 .lab-prop-row.is-stack:has(>.pp-row-state>.lab-mini-btn){grid-template-columns:minmax(0,1fr) minmax(var(--pp-state-w),auto)}.properties-panel.pp-v3 .pp-row-state:has(>.lab-mini-btn){gap:2px}.properties-panel.pp-v3 .lab-field-number{min-width:0;padding:0 6px;font-family:var(--font-mono);font-size:var(--text-xs)}.properties-panel.pp-v3 .lab-field-number:focus-visible,.properties-panel.pp-v3 .lab-field-number.editing{border-color:var(--pp-focus);box-shadow:none}.properties-panel.pp-v3 .lab-field-number.is-mixed{font-family:var(--font-sans);color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-field-select,.properties-panel.pp-v3 .lab-field-text{font-size:var(--text-xs)}.properties-panel.pp-v3 textarea.lab-field-text{font-size:var(--text-sm)}.properties-panel.pp-v3 .lab-field-select:focus,.properties-panel.pp-v3 .lab-field-text:focus{border-color:var(--pp-focus)}.properties-panel.pp-v3 .lab-field-vector{gap:4px}.properties-panel.pp-v3 .lab-field-vector-item{position:relative;gap:4px;padding:0 5px}.properties-panel.pp-v3 .lab-field-axis{font-size:var(--text-2xs);font-weight:600;opacity:1;color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-field-vector-item .vector-number{min-width:0;font-size:var(--text-xs)}.properties-panel.pp-v3 .lab-field-vector-item:focus-within{box-shadow:inset 0 0 0 1px var(--pp-focus)}.properties-panel.pp-v3.is-3d [data-axis=x]>.lab-field-axis{color:var(--accent-error)}.properties-panel.pp-v3.is-3d [data-axis=y]>.lab-field-axis{color:var(--accent-success)}.properties-panel.pp-v3.is-3d [data-axis=z]>.lab-field-axis{color:var(--accent-info)}.properties-panel.pp-v3 .lab-field-vector-item>.lab-param-menu{position:absolute;right:1px;top:0;bottom:0;display:flex;align-items:center}.properties-panel.pp-v3 .lab-field-vector-item .lab-param-badge{opacity:0;pointer-events:none;background:var(--pp-bg-control-hover)}.properties-panel.pp-v3 .lab-field-vector-item:hover .lab-param-badge,.properties-panel.pp-v3 .lab-field-vector-item .lab-param-badge:focus-visible,.properties-panel.pp-v3 .lab-field-vector-item .lab-param-badge:is(.kf-here,.kf-elsewhere,.has-expr,.is-exposed,.has-conflict,.has-external-writer){opacity:1;pointer-events:auto}.properties-panel.pp-v3 .lab-field-vector-item:has(.lab-param-badge:is(.kf-here,.kf-elsewhere,.has-expr,.is-exposed,.has-conflict,.has-external-writer)) .vector-number{padding-right:16px}.properties-panel.pp-v3 .lab-field-vector-lock{width:20px;border-radius:var(--pp-radius);opacity:1;color:var(--pp-text-label)}.properties-panel.pp-v3 .lab-field-vector-lock.is-on{color:var(--pp-text);background:var(--surface-active)}.properties-panel.pp-v3 .lab-field-slider{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;height:var(--pp-ctl-h);overflow:hidden;border-radius:var(--pp-radius);background:linear-gradient(to right,transparent calc(var(--pp-pct, 0%) - 1px),var(--pp-fill-edge) calc(var(--pp-pct, 0%) - 1px),var(--pp-fill-edge) var(--pp-pct, 0%),transparent var(--pp-pct, 0%)),linear-gradient(to right,var(--pp-fill) var(--pp-pct, 0%),transparent var(--pp-pct, 0%)),var(--pp-bg-control);transition:box-shadow var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-prop-row:not(.is-stack)>.lab-prop-row-body>.lab-field-slider{max-width:none}.properties-panel.pp-v3 .lab-field-slider.is-mixed{background:var(--pp-bg-control)}.properties-panel.pp-v3 .lab-field-slider:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.properties-panel.pp-v3 .lab-field-slider:focus-within{box-shadow:inset 0 0 0 1px var(--pp-focus)}.properties-panel.pp-v3 .lab-field-slider input[type=range]{grid-area:1 / 1 / 2 / 3;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.properties-panel.pp-v3 .lab-field-slider .slider-number{grid-area:1 / 2;z-index:1;min-width:0;width:58px;text-align:right;background:transparent;border-color:transparent}.properties-panel.pp-v3 .lab-field-slider .slider-number:hover{background:transparent}.properties-panel.pp-v3 .lab-field-slider .slider-number.editing{background:var(--pp-bg-control);border-color:var(--pp-focus)}.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;justify-self:start;width:28px;height:16px;border-radius:8px;cursor:pointer;background:radial-gradient(circle at 8px 50%,var(--pp-text-label) 0 5.5px,transparent 6px),color-mix(in srgb,var(--text-primary) 14%,var(--pp-bg-control));transition:background var(--dur-fast) var(--ease-out)}.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-checkbox:checked{background:radial-gradient(circle at 20px 50%,var(--pp-bg) 0 5.5px,transparent 6px),var(--accent-primary)}.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-checkbox:focus-visible{outline:1px solid var(--pp-focus);outline-offset:2px}.properties-panel.pp-v3 .lab-prop-row-body>.lab-field-checkbox:disabled{opacity:.4;cursor:not-allowed}.properties-panel.pp-v3 .lab-field-color{width:var(--pp-ctl-h);height:var(--pp-ctl-h);border-radius:var(--pp-radius);border:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent)}.properties-panel.pp-v3 .lab-field-color-wrap{gap:4px}.properties-panel.pp-v3 .lab-field-color-wrap .lab-field-color-alpha{width:50px}.properties-panel.pp-v3 .pp-map-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;overflow:hidden;gap:0;font-size:0;border:none;border-radius:var(--pp-radius);background:transparent;color:var(--pp-text-label);cursor:pointer}.properties-panel.pp-v3 .pp-map-toggle:hover,.properties-panel.pp-v3 .pp-map-toggle.open{color:var(--pp-text);background:var(--surface-active)}.properties-panel.pp-v3 .pp-map-toggle.filled{color:var(--state-external)}.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.pp-map-toggle){opacity:0}.properties-panel.pp-v3 .lab-prop-row:hover .pp-row-state:has(.pp-map-toggle),.properties-panel.pp-v3 .lab-prop-row:focus-within .pp-row-state:has(.pp-map-toggle),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.pp-map-toggle.filled),.properties-panel.pp-v3 .lab-prop-row .pp-row-state:has(.pp-map-toggle.open){opacity:1}.properties-panel.pp-v3 .pp-param>:not(:first-child){margin-left:calc(var(--pp-pad-l) + 11px);border-left:1px solid var(--pp-line-strong)}.lab-vpnotes{display:flex;flex-direction:column;gap:6px;margin:6px 0 8px}.lab-vpnotes-label{font-size:var(--text-xs);font-weight:600;opacity:.85}.lab-vpnotes-label .lab-panel-hint{font-weight:400;opacity:.7}.lab-vpnotes-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.lab-vpnotes-row{display:flex;gap:6px;align-items:flex-start}.lab-vpnotes-row textarea{flex:1;min-width:0}.lab-vpnotes-thumb{flex:none;border-radius:3px;background-color:#0b0b0c;background-repeat:no-repeat;position:relative;overflow:hidden}.lab-vpnotes-thumb span{position:absolute;left:3px;top:2px;font:600 10px ui-monospace,monospace;color:#fff;background:#0009;padding:0 3px;border-radius:2px}.properties-panel.pp-v3 .pp-hint{padding:0 var(--pp-pad-r) 6px calc(var(--pp-pad-l) + 11px);font-size:var(--text-xs);line-height:1.4;color:var(--pp-text-label)}.properties-panel.pp-v3 .pp-hint strong{color:var(--pp-text);font-weight:600}.properties-panel.pp-v3 .pp-corners-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0;grid-column:1 / -1}.properties-panel.pp-v3 .lab-prop-row-body>.lab-fill-widget{grid-column:1 / -1}.properties-panel.pp-v3 .pp-text-btn--start{align-self:flex-start}.properties-panel.pp-v3{--text-2xs: 11px}.pp-note{font-size:var(--text-xs);line-height:1.35;color:var(--pp-text-label, var(--text-secondary))}.lab-add-cap-group{display:block;padding:8px 8px 2px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pp-text-label, var(--text-secondary))}.properties-panel.pp-v3 .pp-nosel{display:flex;flex-direction:column;gap:12px;padding:16px var(--pp-pad-r) 16px var(--pp-pad-l)}.properties-panel.pp-v3 .pp-nosel__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.properties-panel.pp-v3 .pp-nosel__title{font-size:var(--text-sm);font-weight:600;color:var(--pp-text)}.properties-panel.pp-v3 .pp-nosel__sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.properties-panel.pp-v3 .pp-nosel__sizes .pp-text-btn{justify-content:center;width:100%}.properties-panel.pp-v3 .pp-nosel__steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:var(--text-xs);line-height:1.45;color:var(--pp-text-label)}.properties-panel.pp-v3 .pp-nosel__steps kbd{font:inherit;font-size:var(--text-2xs);padding:0 4px;border:1px solid var(--pp-line-strong, var(--border-strong));border-radius:3px;color:var(--pp-text)}.properties-panel.pp-v3 .pp-nosel__steps b{color:var(--pp-text);font-weight:600}.properties-panel.pp-v3 .lab-prop-row-body>.lab-cam-btn:only-child{grid-column:1 / -1;white-space:nowrap;justify-self:start}.properties-panel.pp-v3 .lab-prop-row-body:has(>.lab-field-select+.lab-kf-btn:last-child){display:flex;gap:4px}.properties-panel.pp-v3 .lab-prop-row-body:has(>.lab-field-select+.lab-kf-btn:last-child)>.lab-field-select{flex:1 1 auto;min-width:0}.lab-wf-gallery,.lab-wf-form{display:flex;flex-direction:column;gap:12px;padding:4px 2px 8px}.lab-wf-lead{margin:0;color:var(--text-secondary, #b8aea3);font-size:14px;line-height:1.5}.lab-wf-section{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary, #8f857b);margin-top:4px}.lab-wf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.lab-wf-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;background:var(--bg-input, rgba(255,245,235,.06));color:var(--text-primary, #f3ece3);border:1px solid var(--border-default, rgba(255,240,230,.1));border-radius:14px;cursor:pointer;transition:background .12s,border-color .12s,transform .12s}.lab-wf-card:hover{background:var(--bg-input-hover, rgba(255,245,235,.1));border-color:var(--border-strong, rgba(255,240,230,.16));transform:translateY(-1px)}.lab-wf-card-cat{font-size:11px;color:var(--ix-moment, #e8873d)}.lab-wf-card-name{font-size:15px;font-weight:600}.lab-wf-card-blurb{font-size:13px;line-height:1.45;color:var(--text-secondary, #b8aea3)}.lab-wf-card-meta{font-size:12px;color:var(--text-tertiary, #8f857b);margin-top:auto}.lab-wf-form-head{display:flex;align-items:center;justify-content:space-between}.lab-wf-form-title{font-size:20px;font-weight:600}.lab-wf-field{display:flex;flex-direction:column;gap:6px}.lab-wf-field-label{font-size:13px;color:var(--text-secondary, #b8aea3)}.lab-wf-form-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.lab-wf-cost{flex:1 1 auto;font-size:13px;color:var(--text-secondary, #b8aea3)}.lab-wf-run{height:36px;padding:0 18px;border:0;border-radius:999px;font-weight:600;cursor:pointer;background:var(--text-primary, #f3ece3);color:#141210}.lab-wf-run:disabled{opacity:.45;cursor:not-allowed}.lab-wf-run.is-stop{background:transparent;color:var(--text-primary, #f3ece3);border:1px solid var(--border-strong, rgba(255,240,230,.16))}.lab-wf-input{width:100%;box-sizing:border-box;min-height:32px;padding:6px 10px;font:inherit;font-size:14px;color:var(--text-primary, #f3ece3);background:var(--bg-input, rgba(255,245,235,.06));border:1px solid var(--border-default, rgba(255,240,230,.1));border-radius:10px}.lab-wf-input:focus{outline:none;border-color:var(--border-strong, rgba(255,240,230,.2))}.lab-wf-textarea{resize:vertical;line-height:1.45}.lab-wf-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lab-wf-step{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary, #b8aea3)}.lab-wf-step-ico{width:22px;text-align:center}.lab-wf-step-name{flex:1 1 auto;color:var(--text-primary, #f3ece3)}.lab-wf-step.is-running .lab-wf-step-state{color:var(--ix-moment, #e8873d);animation:lab-wf-pulse 1.2s ease-in-out infinite}.lab-wf-step.is-done .lab-wf-step-state,.lab-wf-step.is-cached .lab-wf-step-state{color:#56b394}.lab-wf-step.is-error .lab-wf-step-state{color:#e66b5b}.lab-wf-step.is-skipped{opacity:.5}@keyframes lab-wf-pulse{50%{opacity:.45}}.lab-wf-editor{position:fixed;left:0;right:0;bottom:0;top:var(--app-top-bar-height, 44px);z-index:300;display:flex;flex-direction:column;background:var(--bg-canvas, #0b0b0b);color:var(--text-primary, #e0e0e0);font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:13px}.lab-wf-editor .lab-wf-input{border-radius:4px;font-size:13px;min-height:28px;padding:4px 8px;background:var(--bg-input, #1a1a1a);color:inherit;border-color:var(--border-default, rgba(255,255,255,.1))}.lab-wf-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border-default, rgba(255,255,255,.1));background:var(--bg-panel, #111)}.lab-wf-bar-title{font-weight:600;margin-right:4px}.lab-wf-bar-pick{width:auto;max-width:220px}.lab-wf-grow{flex:1 1 auto}.lab-wf-btn{height:28px;padding:0 10px;background:transparent;color:inherit;border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:4px;cursor:pointer}.lab-wf-btn:hover{background:var(--bg-input-hover, rgba(255,255,255,.06))}.lab-wf-btn:disabled{opacity:.45;cursor:not-allowed}.lab-wf-editor .lab-wf-run{height:28px;border-radius:4px;background:var(--text-primary, #e0e0e0);color:#000}.lab-wf-editor .lab-wf-run.is-stop{background:transparent;color:inherit}.lab-wf-editor .lab-wf-cost{flex:0 0 auto;font-size:12px;color:var(--text-secondary, #9a9a9a)}.lab-wf-body{flex:1 1 auto;display:flex;min-height:0}.lab-wf-palette{width:220px;flex-shrink:0;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px;border-right:1px solid var(--border-default, rgba(255,255,255,.1));background:var(--bg-panel, #111)}.lab-wf-name{font-weight:600}.lab-wf-pal-group{display:flex;flex-direction:column;gap:2px;margin-top:6px}.lab-wf-pal-item{display:flex;gap:8px;align-items:center;text-align:left;padding:5px 6px;background:transparent;color:inherit;border:0;border-radius:4px;cursor:pointer}.lab-wf-pal-item:hover{background:var(--bg-input-hover, rgba(255,255,255,.06))}.lab-wf-pal-item span{width:16px;text-align:center;color:var(--text-secondary, #9a9a9a)}.lab-wf-canvas{position:relative;flex:1 1 auto;overflow:hidden;cursor:grab;background-color:var(--bg-canvas, #0b0b0b);background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px}.lab-wf-canvas:active{cursor:grabbing}.lab-wf-world{position:absolute;left:0;top:0;transform-origin:0 0}.lab-wf-svg{position:absolute;left:0;top:0;pointer-events:none}.lab-wf-wire{fill:none;stroke-width:2.5;opacity:.85;pointer-events:none}.lab-wf-wire.is-hover{stroke-width:4;opacity:1}.lab-wf-wire.is-draft{stroke-dasharray:6 5}.lab-wf-wire-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.lab-wf-node{position:absolute;box-sizing:border-box;background:var(--bg-floating, #161616);border:1px solid var(--border-default, rgba(255,255,255,.12));border-radius:6px;box-shadow:0 6px 20px #0000008c;cursor:default}.lab-wf-node.is-generate{border-top:2px solid #56b394}.lab-wf-node.is-input{border-top:2px solid #c9c2b8}.lab-wf-node.is-canvas{border-top:2px solid #e8873d}.lab-wf-node.is-output{border-top:2px solid #6a9ff0}.lab-wf-node.st-running{box-shadow:0 0 0 2px #e8873d99,0 6px 20px #0000008c}.lab-wf-node.st-error{box-shadow:0 0 0 2px #e66b5bb3,0 6px 20px #0000008c}.lab-wf-node-head{display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;cursor:move;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06))}.lab-wf-node-ico{width:16px;text-align:center}.lab-wf-node-label{flex:1 1 auto;min-width:0;background:transparent;border:0;color:inherit;font:inherit;font-weight:600;padding:2px 0}.lab-wf-node-label:focus{outline:1px solid var(--border-strong, rgba(255,255,255,.2));border-radius:3px}.lab-wf-node-cost{font-size:11px;color:var(--text-secondary, #9a9a9a);padding:1px 5px;border-radius:3px;background:#ffffff0d}.lab-wf-node-st{font-size:11px;padding:1px 5px;border-radius:3px}.lab-wf-node-st.st-running{color:#e8873d;animation:lab-wf-pulse 1.2s ease-in-out infinite}.lab-wf-node-st.st-done,.lab-wf-node-st.st-cached{color:#56b394}.lab-wf-node-st.st-error{color:#e66b5b}.lab-wf-node-x{width:22px;height:22px;background:transparent;border:0;color:var(--text-secondary, #9a9a9a);cursor:pointer;border-radius:3px}.lab-wf-node-x:hover{background:#ffffff0f;color:inherit}.lab-wf-node-ports{position:relative}.lab-wf-port{position:absolute;height:24px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #b0b0b0)}.lab-wf-port.is-in{left:-6px}.lab-wf-port.is-out{right:-6px;justify-content:flex-end}.lab-wf-dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--bg-floating, #161616);box-shadow:0 0 0 1px #ffffff40;flex-shrink:0;opacity:.75}.lab-wf-dot.is-on{opacity:1}.lab-wf-dot.is-out{cursor:crosshair;opacity:1}.lab-wf-dot.is-out:hover{transform:scale(1.25)}.lab-wf-node-params{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border-subtle, rgba(255,255,255,.06))}.lab-wf-param{display:flex;flex-direction:column;gap:3px}.lab-wf-param-label{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-secondary, #9a9a9a)}.lab-wf-expose{background:transparent;border:0;color:var(--text-tertiary, #777);cursor:pointer;font-size:13px;line-height:1;padding:0 2px}.lab-wf-expose.is-on{color:#e8873d}.lab-wf-node-err{padding:6px 10px 8px;font-size:12px;color:#e66b5b}.lab-wf-hint,.lab-wf-issue{position:absolute;left:50%;transform:translate(-50%);padding:8px 14px;border-radius:6px;background:#141414eb;border:1px solid var(--border-default, rgba(255,255,255,.12));font-size:13px;pointer-events:none}.lab-wf-hint{top:40%;color:var(--text-secondary, #9a9a9a)}.lab-wf-issue{bottom:16px;color:#e8b25b}.lab-wf-empty{padding:32px;max-width:980px;display:flex;flex-direction:column;gap:16px;overflow:auto}.lab-wf-empty p{color:var(--text-secondary, #9a9a9a);font-size:14px;margin:0}.lab-wf-editor .lab-wf-card{border-radius:6px;background:var(--bg-floating, #161616);color:inherit}.lab-wf-gallery-title{font-size:16px}.lab-wf-card .lab-cs-prev{margin:-4px -4px 4px}.lab-wf-saved{font-size:12px;color:#56b394;white-space:nowrap}.timeline-panel{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--timeline-bg-main);border-top:1px solid var(--timeline-border-primary);-webkit-user-select:none;user-select:none;overflow:hidden;border-radius:0}.timeline-tabs{display:flex;background-color:var(--timeline-bg-header);border-bottom:1px solid var(--timeline-border-primary);padding:0 var(--timeline-space-xs);height:var(--timeline-tabs-height);align-items:center;flex-shrink:0}.timeline-tab{position:relative;padding:0 var(--timeline-space-sm);height:100%;display:flex;align-items:center;font-size:var(--timeline-font-sm);font-weight:var(--timeline-font-weight-regular);color:var(--timeline-text-secondary);cursor:default;border-right:1px solid var(--timeline-border-subtle);transition:color var(--timeline-duration-fast) var(--timeline-easing-out),background-color var(--timeline-duration-fast) var(--timeline-easing-out)}.timeline-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--timeline-border-focus);opacity:0;transform:scaleX(0);transition:opacity var(--timeline-duration-fast) var(--timeline-easing-out),transform var(--timeline-duration-normal) var(--timeline-easing-spring)}.timeline-tab:hover{background-color:var(--timeline-bg-track-hover);color:var(--timeline-text)}.timeline-tab.active{background-color:var(--timeline-bg-track-hover);color:var(--timeline-text);font-weight:var(--timeline-font-weight-medium)}.timeline-tab.active:after{opacity:1;transform:scaleX(1)}.tab-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-timeline-btn{width:22px;height:100%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--timeline-icon);cursor:default;font-size:var(--text-sm);font-weight:var(--timeline-font-weight-regular);transition:color var(--timeline-duration-fast) var(--timeline-easing-out),background-color var(--timeline-duration-fast) var(--timeline-easing-out)}.add-timeline-btn:hover{color:var(--timeline-icon-hover);background-color:var(--timeline-bg-track-hover)}.add-timeline-btn:active{transform:scale(.95)}.timeline-chrome-controls{display:flex;align-items:center;gap:var(--timeline-space-sm);margin-left:auto;flex-shrink:0}.timeline-timecode{display:inline-flex;align-items:baseline;gap:4px;padding:0 6px;height:22px;align-items:center;border-radius:var(--radius-sm);background:#00000047;border:1px solid color-mix(in srgb,var(--timeline-playhead) 18%,transparent);font-family:var(--timeline-font-mono);-webkit-user-select:none;user-select:none}.timeline-timecode-time{color:var(--timeline-playhead);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;min-width:58px}.timeline-timecode-sep{color:var(--timeline-text-disabled);font-size:var(--text-2xs)}.timeline-timecode-frame-label{color:var(--timeline-text-disabled);font-size:var(--text-2xs);text-transform:lowercase}.timeline-timecode-frame{color:var(--timeline-text);font-size:var(--text-xs);font-weight:500;min-width:28px}.timeline-chrome-field{display:inline-flex;align-items:center;gap:4px}.timeline-chrome-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--timeline-text-secondary)}.timeline-chrome-unit{font-size:var(--text-2xs);color:var(--timeline-text-disabled);font-family:var(--timeline-font-mono)}.timeline-fps-select{height:22px;min-width:44px;padding:0 4px;background:#00000047;border:1px solid var(--timeline-border-secondary, #333);border-radius:var(--radius-sm);color:var(--timeline-text);font-size:var(--text-2xs);font-family:var(--timeline-font-mono);cursor:default}.timeline-fps-select:focus:not(:focus-visible){outline:none}.timeline-fps-select:hover,.timeline-fps-select:focus{border-color:color-mix(in srgb,var(--timeline-playhead) 45%,transparent)}.timeline-zoom-cluster{display:inline-flex;align-items:center;gap:1px;padding:0 2px;border-radius:var(--radius-sm);background:#0000002e}.timeline-zoom-pct{min-width:40px;height:22px;padding:0 4px;border:none;background:transparent;color:var(--timeline-text-secondary);font-size:var(--text-2xs);font-family:var(--timeline-font-mono);font-weight:600;cursor:default;border-radius:var(--radius-sm)}.timeline-zoom-pct:hover{color:var(--timeline-playhead);background:color-mix(in srgb,var(--timeline-playhead) 8%,transparent)}.timeline-panel-header{height:var(--timeline-header-height);display:flex;align-items:center;padding:0 var(--timeline-space-sm);background-color:var(--timeline-bg-header);border-bottom:1px solid var(--timeline-border-primary);flex-shrink:0;gap:var(--timeline-space-sm)}.panel-actions{display:flex;align-items:center;gap:var(--timeline-space-sm);flex:1;min-width:0}.icon-button{display:inline-flex;align-items:center;justify-content:center;height:22px;min-width:22px;padding:0 var(--timeline-space-xs);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--timeline-icon);cursor:default;font-size:var(--timeline-font-sm);font-weight:var(--timeline-font-weight-medium);transition:all var(--timeline-duration-fast) var(--timeline-easing-out);-webkit-user-select:none;user-select:none}.icon-button:hover{background-color:var(--timeline-bg-track-hover);color:var(--timeline-icon-hover);border-color:var(--timeline-border-secondary)}.icon-button:active{transform:scale(.95);background-color:var(--timeline-bg-track)}.icon-button.active{background-color:color-mix(in srgb,var(--timeline-playhead) 12%,transparent);color:var(--timeline-icon-active);border-color:color-mix(in srgb,var(--timeline-playhead) 30%,transparent)}.icon-button:disabled{opacity:.35;pointer-events:none}.icon-button svg{width:14px;height:14px;flex-shrink:0}.duration-input{width:62px;height:22px;background:var(--timeline-bg-track);border:1px solid var(--timeline-border-secondary);border-radius:var(--timeline-radius-md);color:var(--timeline-text);padding:0 var(--timeline-space-sm);font-size:var(--timeline-font-xs);font-family:var(--timeline-font-mono);text-align:center;transition:all var(--timeline-duration-fast) var(--timeline-easing-out)}.duration-input:hover{border-color:var(--timeline-border-primary);background:var(--timeline-bg-track-hover)}.duration-input:focus{outline:none;border-color:var(--timeline-border-focus);background:var(--timeline-bg-track-selected);box-shadow:var(--timeline-glow-keyframe)}.duration-input::-webkit-inner-spin-button,.duration-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.timeline-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background-color:var(--timeline-bg-main);min-height:0}.timeline-content--curves{overflow:hidden}.timeline-scroll-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;position:relative;min-height:0}.timeline-scroll-area--curves{overflow:hidden}.timeline-tracks-root{width:100%;min-height:100%;background:var(--timeline-bg-main, #141414);position:relative}.timeline-divider{width:1px;height:16px;background-color:var(--timeline-border-secondary);margin:0 var(--timeline-space-sm)}.timeline-view-mode{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--radius-lg);background:#00000040;border:1px solid var(--timeline-border-secondary)}.timeline-view-mode-btn{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--timeline-text-secondary);font-size:var(--timeline-font-xs);font-weight:var(--timeline-font-weight-medium);cursor:default;transition:all var(--timeline-duration-fast) var(--timeline-easing-out);white-space:nowrap}.timeline-view-mode-btn:hover{color:var(--timeline-text);background:var(--timeline-bg-track-hover)}.timeline-view-mode-btn.active{background:color-mix(in srgb,var(--timeline-playhead) 18%,transparent);color:var(--timeline-icon-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--timeline-playhead) 35%,transparent)}.timeline-view-mode-btn svg{flex-shrink:0;opacity:.85}.timeline-loading{display:flex;align-items:center;justify-content:center;flex:1;color:var(--timeline-text-secondary);font-size:var(--timeline-font-sm)}.timeline-loading:before{content:"";width:16px;height:16px;margin-right:var(--timeline-space-md);border:2px solid var(--timeline-border-secondary);border-top-color:var(--timeline-icon-active);border-radius:50%;animation:timeline-spin .8s linear infinite}@keyframes timeline-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.timeline-tabs{padding:0 var(--timeline-space-xxs)}.timeline-tab{padding:0 var(--timeline-space-md);font-size:var(--timeline-font-xs)}.timeline-panel-header{padding:0 var(--timeline-space-sm);gap:var(--timeline-space-sm)}}.icon-button:focus-visible,.duration-input:focus-visible,.timeline-tab:focus-visible{outline:2px solid var(--timeline-border-focus);outline-offset:2px}@media (prefers-reduced-motion: reduce){.timeline-panel *,.timeline-panel *:before,.timeline-panel *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.lab-tl-view--ai svg{color:var(--ix-stream);opacity:1}.lab-ix-dock{--ixui-radius: var(--radius-lg);--ixui-radius-pop: var(--radius-float);--ixui-row-step: 26px;--ixui-row-field: 26px;--ixui-step-who: 150px;--ixui-step-gap: 8px;--ixui-text-2: color-mix(in srgb, var(--text-secondary) 60%, var(--text-primary) 40%);--ixui-text-3: var(--text-secondary);--ixui-fs: 12px;--ixui-fs-2: 11px;--ixui-fs-caps: 10px}html.light-theme .lab-ix-dock{--ixui-warn: color-mix(in srgb, var(--accent-warning) 62%, #000);--ixui-err: color-mix(in srgb, var(--accent-error) 72%, #000)}html.light-theme .lab-ix-dock>*{--accent-warning: var(--ixui-warn);--accent-error: var(--ixui-err)}.lab-ix-dock>*{--text-secondary: var(--ixui-text-2);--text-tertiary: var(--ixui-text-3);--text-2xs: var(--ixui-fs-2);--text-xs: var(--ixui-fs)}.lab-ix-dock .lab-ix-dock__scope-btn,.lab-ix-dock .lab-ix-chip__icon,.lab-ix-dock .lab-ix-chip__label,.lab-ix-dock .lab-value-from,.lab-ix-dock .lab-step-issue__fix,.lab-ix-dock .lab-action-guard__label,.lab-ix-dock .lab-labeled-field__label,.lab-ix-dock .lab-ix-activity__head,.lab-ix-dock__detail details>summary:not(.lab-action-timing-chip){font-size:var(--ixui-fs)}.lab-ix-dock .lab-ix-dock__bar{flex-wrap:nowrap;gap:6px;height:36px;padding:0 8px;box-sizing:border-box}.lab-ix-dock__bar>.lab-pill-wrap:first-child{flex:0 1 auto;min-width:72px;max-width:48%}.lab-ix-dock__bar .lab-ix-dock__scope-pill{min-width:0;max-width:100%}.lab-ix-dock__bar .lab-ix-dock__scope-pill:after{content:"▾";margin-left:6px;font-size:var(--ixui-fs-caps);color:var(--text-secondary);flex:none}.lab-ix-dock__bar .lab-field-text{flex:1 1 80px;min-width:60px;max-width:none}.lab-ix-dock__bar .lab-ix-dock__issues{flex:none;padding:2px 6px;font-size:var(--ixui-fs-2)}.lab-ix-dock__bar .lab-ix-dock__add{flex:none;width:24px;height:24px;padding:0;font-size:var(--ixui-fs);line-height:1;color:var(--text-primary)}.lab-ix-dock__bar .lab-ix-dock__add{transform:scale(1.35)}.lab-ix-dock__bar .lab-ix-dock__add:disabled{color:var(--text-tertiary);cursor:default}.lab-ix-dock .lab-panel-placeholder{padding:10px 6px 6px;text-align:left;font-size:var(--ixui-fs);color:var(--text-secondary)}.lab-ix-dock .lab-labeled-field__label,.lab-ix-dock .lab-action-guard__label{font-weight:400}.lab-ix-dock__detail .lab-labeled-field__label{flex-basis:112px}.lab-ix-dock .lab-rule-block__label{font-size:var(--ixui-fs-caps);letter-spacing:.6px;color:var(--text-secondary)}.lab-ix-dock .lab-rule-card__disclosure,.lab-ix-dock .lab-pill__src-toggle,.lab-ix-dock .lab-step-row__warn,.lab-ix-dock .lab-pipe-kicker,.lab-ix-dock .lab-info-hint{font-size:var(--ixui-fs-caps)}.lab-ix-dock .lab-pipe-order .lab-whendo-icon{font-size:var(--ixui-fs-caps);height:12px}.lab-ix-dock .lab-rule-card{margin:0;border:none;border-radius:0;background:none;overflow:visible;border-bottom:1px solid var(--border-subtle)}.lab-ix-dock .lab-rule-card__header{background:none;border-bottom:none;padding:6px 8px 6px 6px;min-height:32px}.lab-ix-dock .lab-rule-card:not(.is-selected)>.lab-rule-card__header:hover{background:var(--wash-faint)}.lab-ix-dock .lab-rule-card.is-selected{background:var(--wash-faint);box-shadow:inset 2px 0 0 var(--rule-accent, var(--ix-moment))}.lab-ix-dock .lab-rule-card--stream.is-focused{box-shadow:inset 2px 0 0 var(--rule-accent, var(--ix-stream))}.lab-ix-dock .lab-studio-rule-wrap.is-focused{outline:none}.lab-ix-dock .lab-ix-dock__detail{border-left:none;margin-left:0;padding:2px 8px 10px 22px}.lab-ix-dock .lab-ix-chip__icon,.lab-ix-dock,.lab-ix-dock *{font-variant-emoji:text}.lab-ix-dock .lab-rule-block--fork{margin-left:0;padding-left:0;border-left:none}.lab-ix-dock .lab-ix-chip,.lab-ix-dock .lab-rule-card__recipe,.lab-ix-dock .lab-rule-status{border-radius:var(--ixui-radius, var(--radius-lg))}.lab-cond-lamp{flex:none;align-self:flex-start;display:inline-block;width:7px;height:7px;margin:11px 6px 0;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-tertiary);cursor:help}.lab-cond-lamp.is-true{background:var(--editor-play);box-shadow:0 0 0 3px color-mix(in srgb,var(--editor-play) 22%,transparent)}.lab-cond-lamp.is-error{background:var(--accent-warning);box-shadow:none}.lab-ix-dock .lab-action-guard .lab-rule-if-row{display:flex;align-items:center;gap:4px}.lab-ix-dock .lab-cond-lines:not(:has(.lab-cond-line~.lab-cond-line)) .lab-cond-line{background:none}.lab-ix-dock .lab-cond-lines:not(:has(.lab-cond-line~.lab-cond-line)) .lab-cond-join:empty{display:none}.lab-ix-dock .lab-pill__live:not(.is-error){color:var(--text-secondary)}.lab-ix-dock .lab-pill,.lab-ix-dock .lab-pill__num-input,.lab-ix-dock .lab-whendo-icon,.lab-ix-dock .lab-param-badge,.lab-ix-dock .lab-cond-line,.lab-ix-dock .lab-ease-curve,.lab-ix-dock .lab-action-timing-chip,.lab-ix-dock .lab-whendo-own-chip{border-radius:var(--ixui-radius, var(--radius-lg))}.lab-ix-dock .lab-rule-card__header{gap:8px;min-height:32px}.lab-ix-dock .lab-rule-line{align-items:baseline;gap:6px}.lab-ix-dock .lab-rule-line__text{display:block;-webkit-line-clamp:none;flex:0 1 auto;min-width:48px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-ix-dock .lab-rule-card__recipe{flex:0 1000 auto;min-width:0;max-width:110px;border:none;padding:0;background:none;color:var(--text-tertiary);font-size:var(--ixui-fs-2)}.lab-ix-dock .lab-rule-line__timing{display:inline-flex;align-items:center;gap:6px;flex:none}.lab-chain-sig{flex:none;display:block;color:var(--timeline-playhead)}.lab-chain-dur{min-width:34px;text-align:right;font:var(--ixui-fs-2, 11px) var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.lab-ix-dock .lab-rule-card__header .lab-rule-card__lint{flex:none;width:14px;margin:0;text-align:center}.lab-ix-dock .lab-rule-card__actions{display:inline-flex;align-items:center;gap:2px;flex:none}.lab-ix-dock .lab-rule-card__actions .lab-rule-card__delete{background:none;border:none;min-width:22px;padding:2px 4px;color:var(--text-secondary)}.lab-ix-dock .lab-rule-card__actions .lab-rule-card__delete:hover{background:var(--wash-soft);color:var(--text-primary)}.lab-ix-dock .lab-rule-card__actions .lab-rule-card__delete:last-child:hover{color:var(--editor-danger)}.lab-ix-dock .lab-rule-card:not(.is-selected):not(.is-disabled):not(:hover):not(:focus-within) .lab-rule-card__actions>.lab-field-checkbox{display:none}.lab-ix-dock .lab-rule-summary{display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:2px}.lab-ix-dock .lab-rule-summary .lab-rule-status{padding:0;font-size:var(--ixui-fs-2)}.lab-sig{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}.lab-sig-row,.lab-ix-dock .lab-rule-block--gate{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:28px}.lab-sig-row__label,.lab-ix-dock .lab-rule-block--gate>.lab-rule-block__label{font-size:var(--ixui-fs, 12px);color:var(--text-secondary);text-transform:none;letter-spacing:0}.lab-sig-row__body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0}.lab-sig-row__sub{color:var(--text-secondary);font-size:var(--ixui-fs, 12px)}.lab-sig-row__value{font:var(--ixui-fs-2, 11px) var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.lab-sig-row__error,.lab-sig-row__note{flex:1 0 100%;min-width:0;font-size:var(--ixui-fs-2, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-sig-row__error{color:var(--accent-error)}.lab-sig-row__note{color:var(--text-secondary)}.lab-sig-stage{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;cursor:pointer}.lab-sig-stage__name{color:var(--text-primary)}.lab-sig-stage__sum{font:var(--ixui-fs-2, 11px) var(--font-mono);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lab-sig-stage.is-selected{box-shadow:inset 0 0 0 1px var(--border-strong, var(--border-default));background:var(--wash-soft)}.lab-sig-add .lab-pill,.lab-sig-add{color:var(--text-tertiary)}.lab-sig-stage-editor{margin:2px 0 4px 72px;padding:6px 8px;background:var(--wash-faint);border-radius:var(--ixui-radius-pop, var(--radius-float));display:flex;flex-direction:column;gap:6px}.lab-sig-stage-editor__head{display:flex;align-items:center;gap:8px;min-width:0}.lab-sig-stage-editor__tools{margin-left:auto;display:inline-flex;gap:2px}.lab-sig-stage-editor .lab-pipe-range{font:var(--ixui-fs-2, 11px) var(--font-mono);color:var(--text-secondary)}.lab-map{display:flex;flex-direction:column;gap:4px}.lab-map__row{display:grid;grid-template-columns:46px 52px minmax(40px,1fr) 52px 58px;align-items:center;gap:6px}.lab-map__cap{font-size:var(--ixui-fs-2, 11px);color:var(--text-secondary)}.lab-sig-quick{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 2px 72px}.lab-sig-chip{height:22px;padding:0 9px;border-radius:11px;cursor:pointer;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:var(--ixui-fs-2, 11px)}.lab-sig-chip:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong, var(--border-default))}.lab-sig-chip.is-on{color:var(--text-primary);border-color:color-mix(in srgb,var(--ix-stream) 60%,transparent);background:color-mix(in srgb,var(--ix-stream) 14%,transparent)}.lab-sig-chip:disabled{opacity:.4;cursor:default}.lab-map__end{width:100%;font-family:var(--font-mono)}.lab-map__bar{position:relative;height:6px;border-radius:3px;background:color-mix(in srgb,var(--ix-stream) 22%,transparent)}.lab-map__bar--out{background:color-mix(in srgb,var(--ix-stream) 38%,transparent)}.lab-map__mark{position:absolute;top:50%;width:2px;height:12px;margin:-6px 0 0 -1px;background:var(--text-primary);border-radius:1px}.lab-map__opt{display:inline-flex;align-items:center;gap:4px;font-size:var(--ixui-fs-2, 11px);color:var(--text-secondary)}.lab-spark{flex:none;display:block;color:var(--ix-stream)}.lab-ix-dock .lab-rule-block--gate{margin:0;padding:0;border-top:none}.lab-ix-dock .lab-rule-block--gate>.lab-studio-bind-row{grid-column:2 / 4}.lab-ix-dock .lab-rule-card__header .lab-expr-live{color:var(--text-secondary);font:var(--ixui-fs-2, 11px) var(--font-mono);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.lab-ix-dock .lab-ix-add{display:block;width:auto;height:auto;margin-left:0;padding:6px 8px 8px;border:none;border-radius:0;background:none;cursor:default}.lab-ix-dock .lab-ix-add:hover{background:none}.lab-ix-dock__detail .lab-rule-flow{row-gap:2px;padding-top:0}.lab-ix-dock__detail .lab-rule-detail{position:relative}.lab-ix-dock__detail .lab-rule-foot{order:1;justify-content:flex-end;border-top:none;height:26px;margin-bottom:-26px;padding:0;position:relative;z-index:1;pointer-events:none}.lab-ix-dock__detail .lab-rule-foot>*{pointer-events:auto}.lab-ix-dock__detail .lab-rule-advanced{order:2;margin:0;padding-top:0}.lab-ix-dock__detail .lab-rule-foot{margin-top:1px}.lab-ix-dock__detail .lab-rule-flow{padding-bottom:4px}.lab-ix-dock__detail .lab-rule-advanced>summary:before{content:"▸";font-size:var(--ixui-fs-caps);transition:transform var(--dur-fast, .1s)}.lab-ix-dock__detail .lab-rule-advanced[open]>summary:before{transform:rotate(90deg)}.lab-ix-dock__detail .lab-rule-advanced>summary{min-height:26px;display:flex;align-items:center;gap:6px;font-size:var(--ixui-fs-caps);letter-spacing:.6px;color:var(--text-secondary)}.lab-ix-dock__detail .lab-rule-block{padding:2px 0;gap:2px}.lab-ix-dock__detail .lab-rule-block+.lab-rule-block{border-top:none;padding-top:2px}.lab-ix-dock__detail .lab-rule-block:not(:has(.lab-step-bundle,.lab-step-bundle-tabs,.lab-whendo-add-action--then)){display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:8px}.lab-ix-dock__detail .lab-rule-block:not(:has(.lab-step-bundle,.lab-step-bundle-tabs))>.lab-rule-block__label{line-height:26px}.lab-ix-dock__detail .lab-rule-block__body{gap:4px;min-width:0}.lab-rule-when-line{display:flex;align-items:center;gap:8px;min-width:0;min-height:26px}.lab-rule-when-line .lab-rule-summary{margin:0 0 0 auto;min-height:0}.lab-rule-when-line .lab-rule-status{padding:0;background:none;color:var(--text-tertiary);font-size:var(--ixui-fs-2)}.lab-ix-dock__detail .lab-rule-block:has(.lab-step-bundle,.lab-step-bundle-tabs){margin-top:4px;padding-top:6px;border-top:1px solid var(--border-subtle)}.lab-ix-dock__detail .lab-step-bundle{position:relative}.lab-ix-dock__detail .lab-step-bundle__test{position:absolute;right:0;top:-24px;height:22px;display:flex;align-items:center;gap:4px;margin:0}.lab-ix-dock__detail .lab-step-bundle-tabs .lab-step-bundle__test{top:-30px}.lab-ix-dock__detail .lab-step-bundle-tabs__row{min-height:26px}.lab-step-opts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0 72px}.lab-step-opts .lab-step-opt,.lab-step-opts .lab-pill-wrap>.lab-step-opt{min-height:22px;padding:1px 8px;font-size:var(--ixui-fs-2);color:var(--text-secondary);background:none;border:1px solid var(--border-subtle)}.lab-step-opts .lab-step-opt.is-on{color:var(--text-primary);border-color:var(--border-default)}.lab-ix-dock .lab-step-inspector .lab-action-more{margin:4px 0 0 72px}.lab-ix-dock .lab-step-inspector .lab-action-more>.lab-action-timing-chip{font-size:var(--ixui-fs-2);color:var(--text-secondary);white-space:pre;background:none;border:1px solid var(--border-subtle);padding:1px 8px;min-height:22px}.lab-ix-dock .lab-action-more[open]{border:none;padding:6px 8px;margin-left:0;background:var(--wash-faint);border-radius:var(--ixui-radius-pop, var(--radius-float))}.lab-ix-dock .lab-step-inspector .lab-sig{padding:0}.lab-ix-dock .lab-step-inspector .lab-action-guard{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:8px;align-items:start}.lab-ix-dock .lab-step-inspector .lab-action-guard>.lab-action-guard__label{line-height:26px;color:var(--text-secondary)}.lab-ix-dock .lab-step-inspector .lab-action-guard>:not(.lab-action-guard__label){grid-column:2;min-width:0}.lab-ix-dock .lab-rule-status--idle{background:none}.lab-step-timeline{position:relative;background:var(--wash-faint, var(--surface-hover));border-radius:var(--ixui-radius-pop, var(--radius-float));padding:4px 6px 6px}.lab-step-timeline__playhead-row{position:absolute;top:0;right:6px;bottom:0;left:6px;display:grid;grid-template-columns:var(--ixui-step-who, 150px) 1fr;pointer-events:none}.lab-step-timeline__playhead-track{position:relative;grid-column:2;margin-left:var(--ixui-step-gap, 8px)}.lab-step-timeline__playhead-track{pointer-events:none}.lab-step-timeline__axis.is-scrubbable{cursor:ew-resize;border-radius:var(--ixui-radius, var(--radius-lg))}.lab-step-timeline__axis.is-scrubbable:hover{background:var(--wash-soft)}.lab-step-timeline__axis.is-scrubbable:focus-visible{outline:1px solid var(--ix-moment);outline-offset:1px}.lab-step-timeline__playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--timeline-playhead);pointer-events:none;box-shadow:0 0 0 1px #00000059}.lab-step-timeline__axis{position:relative;height:22px;margin-left:calc(var(--ixui-step-who, 150px) + var(--ixui-step-gap, 8px));font:var(--text-2xs, 10px) var(--font-mono);color:var(--text-tertiary)}.lab-step-timeline__axis span{position:absolute;bottom:2px;transform:translate(-50%);white-space:nowrap}.lab-step-timeline__axis span:first-child{transform:none}.lab-step-timeline__axis span:last-child:not(:first-child){transform:translate(-100%)}.lab-step-timeline__instant-note{position:static;color:var(--text-tertiary);font-style:italic}.lab-step-timeline__rows{display:flex;flex-direction:column}.lab-step-timeline__add{margin-top:2px;padding:2px 6px;color:var(--text-tertiary);background:none;border:none;border-radius:var(--ixui-radius, var(--radius-lg));font-size:var(--text-xs);cursor:pointer;align-self:flex-start}.lab-step-timeline__add:hover{color:var(--text-primary);background:var(--wash-soft)}.lab-step-row{display:grid;grid-template-columns:var(--ixui-step-who, 150px) 1fr;grid-template-rows:100%;align-items:center;height:var(--ixui-row-step, 26px);border-radius:var(--ixui-radius, var(--radius-lg));cursor:grab}.lab-step-row:hover{background:var(--wash-faint, var(--surface-hover))}.lab-step-row.is-selected{background:color-mix(in srgb,var(--ix-moment) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ix-moment) 45%,transparent)}.lab-step-row.is-grouped{background:color-mix(in srgb,var(--accent-error) 10%,transparent)}.lab-step-row__who{grid-column:1;display:flex;align-items:baseline;gap:6px;min-width:0;padding-left:4px;white-space:nowrap;overflow:hidden}.lab-step-row__ix{color:var(--text-tertiary);font:var(--text-2xs, 10px) var(--font-mono);width:12px;text-align:center;flex:none}.lab-step-row__target{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary);font-size:var(--text-xs)}.lab-step-row__warn{font-size:var(--text-2xs)}.lab-step-row__warn--error{color:var(--accent-error)}.lab-step-row__warn--warn{color:var(--accent-warning)}.lab-step-row__warn--info{color:var(--text-secondary)}.lab-step-row__label{flex:0 1 auto;min-width:0;color:var(--text-primary);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-step-row__track{grid-column:2;position:relative;height:100%;margin-left:var(--ixui-step-gap, 8px)}.lab-step-row__track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--border-subtle)}.lab-step-row__end{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-primary);font:var(--text-2xs, 10px) var(--font-mono);white-space:nowrap;pointer-events:none}.lab-step-row__end.is-static{position:static;transform:none;grid-column:2;padding-left:var(--ixui-step-gap, 8px)}.lab-step-row__end{max-width:45%;overflow:hidden;text-overflow:ellipsis}.lab-step-row__end.is-flip{padding:0 3px;border-radius:var(--ixui-radius, var(--radius-lg));background:color-mix(in srgb,var(--bg-panel, #141414) 88%,transparent)}.lab-step-row__bar{position:absolute;top:7px;height:calc(var(--ixui-row-step, 26px) - 14px);border-radius:var(--ixui-radius, var(--radius-lg)) 0 0 var(--ixui-radius, var(--radius-lg));background:color-mix(in srgb,var(--timeline-playhead) 18%,transparent);border:1px solid color-mix(in srgb,var(--timeline-playhead) 55%,transparent);transition:left .2s,width .2s}.lab-step-row__bar.is-open{background:linear-gradient(90deg,color-mix(in srgb,var(--timeline-playhead) 18%,transparent),transparent);border-right-style:dotted}.lab-step-row__resize{position:absolute;top:-4px;bottom:-4px;right:-4px;width:8px;cursor:ew-resize}.lab-step-row__diamond{position:absolute;top:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;background:var(--timeline-playhead);transform:rotate(45deg)}.lab-step-row__wait{position:absolute;top:7px;height:calc(var(--ixui-row-step, 26px) - 14px);border-radius:var(--ixui-radius, var(--radius-lg));background:repeating-linear-gradient(90deg,var(--timeline-playhead) 0 2px,transparent 2px 8px);opacity:.6}.lab-step-row__unresolved{position:absolute;left:4px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);font:var(--text-2xs, 10px) var(--font-mono)}.lab-step-row.is-unresolved .lab-step-row__label{color:var(--text-tertiary)}.lab-step-inspector{padding:4px 2px 2px}.lab-step-inspector__head{display:flex;align-items:center;gap:6px;margin-bottom:2px}.lab-step-inspector__ix{color:var(--text-tertiary);font:var(--text-2xs, 10px) var(--font-mono);width:12px;text-align:center;flex:none}.lab-step-inspector__tools{margin-left:auto;display:flex;gap:1px}.lab-step-issue{margin:2px 0 6px;padding:5px 8px;border-left:2px solid var(--text-tertiary);background:var(--wash-faint, var(--surface-hover));border-radius:0 var(--ixui-radius, var(--radius-lg)) var(--ixui-radius, var(--radius-lg)) 0}.lab-step-issue--error{border-left-color:var(--accent-error)}.lab-step-issue--warn{border-left-color:var(--accent-warning)}.lab-step-issue__title{display:block;font-size:var(--text-xs);color:var(--text-primary)}.lab-step-issue__detail{margin:2px 0 0;font-size:var(--text-2xs);color:var(--text-secondary);line-height:1.4}.lab-step-issue__fix{margin-top:5px;padding:2px 8px;border-radius:var(--ixui-radius, var(--radius-lg));border:1px solid var(--border-default);background:var(--wash-soft);color:var(--text-primary);font-size:var(--text-2xs);cursor:pointer}.lab-step-issue__fix:hover{background:var(--wash-strong)}.lab-step-field{display:grid;grid-template-columns:64px 1fr;align-items:center;min-height:var(--ixui-row-field, 26px);gap:0 8px}.lab-step-field__label{color:var(--text-tertiary);font-size:var(--text-xs)}.lab-step-field__control{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.lab-step-field__row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lab-step-inspector__more{display:flex;flex-direction:column;gap:6px;padding-top:4px}.lab-step-bundle__test{margin-bottom:3px}.lab-step-bundle-tabs__row{display:flex;gap:2px;margin-bottom:4px}.lab-step-bundle-tab{background:none;border:none;border-radius:var(--ixui-radius, var(--radius-lg));padding:3px 8px;color:var(--text-tertiary);font-size:var(--text-xs);cursor:pointer}.lab-step-bundle-tab:hover{color:var(--text-primary);background:var(--wash-faint, var(--surface-hover))}.lab-step-bundle-tab.is-active{color:var(--text-primary);background:var(--wash-soft)}.lab-step-bundle-tab__n{color:var(--text-tertiary);font:var(--text-2xs, 10px) var(--font-mono);margin-left:3px}.lab-step-bundle-tab.is-active .lab-step-bundle-tab__n{color:var(--text-secondary)}.lab-ix-dock .lab-value-from,.lab-ix-dock .lab-add-cap-btn{border-style:solid}.app-root{width:100vw;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-app, #0e0e0e)}.editor-container{display:flex;width:100%;height:100%;overflow:hidden;gap:0}.panel-assets,.panel-properties{display:flex;flex-direction:column;background:var(--bg-panel, #181818);border-right:1px solid var(--border-default, #313131);overflow:hidden;flex-shrink:0;border-radius:0}.panel-assets.panel-assets--logic-library{overflow:visible;position:relative;z-index:20}.panel-properties{border-right:none;border-left:1px solid var(--border-default, #313131)}.panel-timeline{display:flex;flex-direction:column;background:var(--bg-panel, #181818);border-top:1px solid var(--border-default, #313131);overflow:hidden;flex-shrink:0;border-radius:0}.workspace-container{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:400px;min-height:0}.canvas-container{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#111;position:relative;min-height:0}.panel-title{font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary, #8a8a8a);text-transform:uppercase;letter-spacing:.7px}.panel-actions{display:flex;gap:4px}.panel-content{flex:1;overflow:auto;padding:0}.toolbar{display:flex;align-items:center;gap:3px;padding:3px 6px;background:#181818f5;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #2a2a2a;border-radius:var(--radius-md);box-shadow:0 2px 8px #0009;position:absolute;top:6px;left:50%;transform:translate(-50%);z-index:50}.toolbar-group{display:flex;gap:2px;padding-right:6px;border-right:1px solid #2a2a2a}.toolbar-group:last-child{padding-right:0;border-right:none}@media (max-width: 1200px){.panel-assets{width:180px!important}.panel-properties{width:220px!important}}.app-root.is-create{--app-options-bar-height: 0px}.app-root.is-create .lab-options-bar{display:none}.lab-create-stage{--text-primary: #f3ece3;--text-secondary: #b8aea3;--text-tertiary: #8f857b;--bg-input: rgba(255, 245, 235, .06);--bg-input-hover: rgba(255, 245, 235, .1);--bg-input-active: rgba(255, 245, 235, .12);--bg-floating: #1f1d1a;--bg-panel: transparent;--bg-panel-header: transparent;--border-subtle: rgba(255, 240, 230, .06);--border-default: rgba(255, 240, 230, .1);--border-strong: rgba(255, 240, 230, .16);--accent-primary: #f3ece3;--ix-moment: #e8873d;--radius-float: 18px;position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:min(820px,calc(100% - 32px));max-height:calc(100% - 32px);z-index:40;display:flex;flex-direction:column;color:var(--text-primary);font-family:Inter,-apple-system,Segoe UI,sans-serif;transition:bottom .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.lab-create-stage{left:calc(50% + 38px);width:min(820px,calc(100% - 130px))}.lab-create-scrim{position:absolute;left:0;right:0;bottom:0;height:58%;z-index:39;pointer-events:none;background:linear-gradient(to top,#0f0e0df5,#0f0e0de0 42%,#0f0e0d00)}.app-root.is-create .canvas-container:has(.lab-ai-panel--empty) .lab-create-scrim{height:46%;background:linear-gradient(to top,#0f0e0deb,#0f0e0d99 55%,#0f0e0d00)}.lab-create-stage .lab-ai-panel{background:transparent;height:auto;min-height:0;overflow:visible}.lab-create-stage .lab-aim-dir{border:0;padding:0 4px 8px;background:transparent}.lab-create-stage .lab-aim-seg{align-self:center;margin:0 0 10px;padding:3px;gap:2px;border-radius:999px;background:#fff5eb0f;border:0}.lab-create-stage .lab-aim-seg button{border-radius:999px;padding:4px 14px;font-size:12px}.lab-create-stage .lab-aim-seg button.is-on{background:#f3ece3;color:#1a1714}.lab-create-stage .lab-ai-transcript{max-height:44vh;overflow-y:auto;padding:8px 6px 14px;gap:16px;background:transparent;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px);mask-image:linear-gradient(to bottom,transparent 0,#000 28px);text-shadow:0 1px 12px rgba(15,14,13,.9)}.lab-create-stage .lab-ai-msg{font-size:15px;line-height:1.6}.lab-create-stage .lab-ai-msg--user .lab-ai-msg-text{padding:9px 14px;border-radius:18px 18px 6px;background:#fff5eb14;color:#d9d0c6;font-size:14px;text-shadow:none}.lab-create-stage .lab-ai-msg--assistant{position:relative;padding-left:48px;min-height:34px}.lab-create-stage .lab-ai-msg--assistant:before{content:"";position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#2a2420 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 62 46'%3E%3Cpath d='M10 41 C10 18 26 18 26 41 C26 18 42 18 42 41' fill='none' stroke='%23f3ece3' stroke-width='7' stroke-linecap='round'/%3E%3Ccircle cx='52' cy='27' r='6' fill='%23e8873d'/%3E%3C/svg%3E") center / 20px 15px no-repeat;border:1px solid rgba(232,135,61,.45)}.lab-create-stage .lab-ai-msg--assistant+.lab-ai-msg--assistant:before{opacity:0}.lab-create-stage .lab-ai-msg--assistant.is-live:before{animation:lab-create-orb 1.6s ease-out infinite,lab-create-bob 2.4s ease-in-out infinite}.lab-create-stage .lab-ai-msg--assistant .lab-ai-msg-text{font-size:16px;line-height:1.6;color:#f3ece3;padding-top:4px}.lab-create-stage .lab-ai-msg--muted .lab-ai-msg-text{font-size:13px;opacity:.75}.lab-create-stage .lab-ai-thinking{padding:10px 0 0}.lab-create-stage .lab-ai-thinking span{width:7px;height:7px;background:#e8873d}.lab-create-stage .lab-ai-activity{font-size:16px;opacity:1;margin-top:6px;letter-spacing:0;background:linear-gradient(90deg,#b8aea3,#f3ece3,#b8aea3);background-size:240px 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lab-create-shimmer 1.6s linear infinite;text-shadow:none}@keyframes lab-create-orb{0%{box-shadow:0 0 #e8873d73}to{box-shadow:0 0 0 14px #e8873d00}}@keyframes lab-create-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes lab-create-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.lab-create-stage .lab-ai-plan{border:0;background:transparent;padding:0 6px 6px 54px;gap:8px}.lab-create-stage .lab-ai-plan-step{font-size:15px;color:#d9d0c6;gap:10px}.lab-create-stage .lab-ai-plan-step--done .lab-ai-plan-title{text-decoration:none;opacity:1;color:#d9d0c6}.lab-create-stage .lab-ai-plan-step--done .lab-ai-plan-dot{background:#e8873d}.lab-create-stage .lab-ai-plan-step--active{color:#f3ece3;font-weight:500}.lab-create-stage .lab-ai-plan-step--active .lab-ai-plan-dot{background:#e8873d;animation:lab-create-orb 1.6s ease-out infinite}.lab-create-stage .lab-ai-action-card,.lab-create-stage .lab-ai-lesson,.lab-create-stage .lab-ai-confirm{border-radius:18px;padding:10px 12px;background:#1f1d1aeb;text-shadow:none}.lab-create-stage .lab-ai-card-btn{border-radius:999px;padding:5px 14px;font-size:13px}.lab-create-stage .lab-ai-card-btn--pri{background:#f3ece3;color:#1a1714;border-color:#f3ece3}.lab-create-stage .lab-aim-start{align-items:center;gap:18px;padding:0 0 18px}.lab-create-stage .lab-aim-empty{flex-direction:column;gap:0}.lab-create-stage .lab-aim-empty-ico,.lab-create-stage .lab-aim-empty-text{display:none}.lab-create-stage .lab-aim-greet{display:block;font-family:Outfit,Inter,sans-serif;font-size:40px;font-weight:500;letter-spacing:-.02em;color:#f3ece3;text-align:center}.lab-aim-greet{display:none}.lab-create-stage .lab-aim-examples{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:8px}.lab-create-stage .lab-ai-example{width:auto;max-width:none;padding:9px 16px;border-radius:999px;font-size:13px;background:#fff5eb0d;border:1px solid rgba(255,240,230,.08);color:#d9d0c6}.lab-create-stage .lab-ai-example:hover{color:#f3ece3;background:#fff5eb1a}.lab-create-stage .lab-aim-comp{background:#1b1917;border:1px solid rgba(255,240,230,.12);border-radius:28px;padding:12px 14px 10px 18px;box-shadow:0 24px 70px #0000008c;gap:8px}.lab-create-stage .lab-aim-box{border:0;background:transparent}.lab-create-stage .lab-aim-input{font-size:16px;line-height:1.5;background:transparent;border:0}.lab-create-stage .lab-aim-chip,.lab-create-stage .lab-aim-subchip{border-radius:999px}.lab-create-stage .lab-aim-send{border-radius:999px;background:#f3ece3;color:#1a1714;border-color:#f3ece3}.lab-create-stage .lab-aim-mode,.lab-create-stage .lab-aim-mode button{border-radius:999px}.lab-create-plus-btn{flex:none;width:36px;height:36px;border-radius:999px;border:0;cursor:pointer;background:#fff5eb14;color:#f3ece3;font-size:20px;line-height:1}.lab-create-plus-btn:hover,.lab-create-plus-btn[aria-expanded=true]{background:#fff5eb29}.lab-create-stage .lab-aim-foot{align-items:center;gap:8px}.lab-create-stage .lab-aim-subhead{align-self:center;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;margin-bottom:8px;border-radius:999px;background:#fff5eb0f}.lab-create-stage .lab-aim-back{width:28px;height:28px;border-radius:999px;border:0;background:#fff5eb14;color:#f3ece3;cursor:pointer}.lab-create-stage .lab-aim-subhead-title{font-size:13px;color:#f3ece3}.lab-aim-pop.lab-create-pop{--text-primary: #f3ece3;--text-secondary: #b8aea3;--text-tertiary: #8f857b;--bg-input: rgba(255, 245, 235, .06);--border-subtle: rgba(255, 240, 230, .06);--border-default: rgba(255, 240, 230, .1);--bg-panel-header: transparent;--ix-moment: #e8873d;background:#1f1d1a;border:1px solid rgba(255,240,230,.12);border-radius:22px;padding:14px;box-shadow:0 24px 70px #0009;color:#f3ece3}.lab-aim-pop.lab-create-pop{overflow-y:auto}.lab-create-plus{display:flex;flex-direction:column;gap:10px}.lab-create-plus-tabs{display:flex;gap:2px;padding:3px;margin-bottom:10px;border-radius:999px;background:#fff5eb0f}.lab-create-plus-tabs button{flex:1 1 0;height:30px;border:0;border-radius:999px;background:transparent;color:#b8aea3;font:500 13px Inter,sans-serif;cursor:pointer}.lab-create-plus-tabs button.is-on{background:#f3ece3;color:#1a1714}.lab-create-plus-text{display:flex;flex-direction:column;gap:1px;min-width:0}.lab-create-plus-text b{font-weight:500;font-size:13px}.lab-create-plus-text small{font-size:11.5px;color:#8f857b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-create-plus-note{padding:0 6px 6px;font-size:12px;line-height:1.45;color:#8f857b}.lab-create-plus-col{display:flex;flex-direction:column;gap:2px;min-width:0}.lab-create-plus-title{padding:4px 10px 6px;font-size:11px;letter-spacing:.06em;color:#8f857b}.lab-create-plus-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:12px;background:transparent;color:#f3ece3;font:inherit;font-size:13px;text-align:left;cursor:pointer}.lab-create-plus-item:hover{background:#fff5eb14}.lab-create-plus-ico{width:18px;text-align:center;color:#e8873d}.lab-create-plus-style .lab-aim-dir{border:0;padding:4px 6px;background:transparent}.lab-create-build{position:absolute;z-index:25;pointer-events:none;box-sizing:border-box;border:1.5px solid rgba(232,135,61,.75);border-radius:6px;box-shadow:0 0 0 4px #e8873d1a,0 0 40px #e8873d2e;animation:lab-create-breathe 2.2s ease-in-out infinite;overflow:hidden}.lab-create-build--free{left:50%;top:38%;width:260px;height:120px;transform:translate(-50%,-50%);border-style:dashed}.lab-create-build-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,240,230,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,240,230,.06) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(110deg,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(110deg,transparent 0%,#000 30%,#000 70%,transparent 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:lab-create-sweep 2.6s linear infinite}.lab-create-build-label{position:absolute;left:10px;top:10px;max-width:calc(100% - 20px);padding:4px 12px;border-radius:999px;background:#141210db;color:#f6c08f;font:500 12px/1.4 Inter,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-create-cursor{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;animation:lab-create-roam 3.6s ease-in-out infinite}.lab-create-cursor i{width:11px;height:11px;border-radius:50%;background:#e8873d;box-shadow:0 0 14px #e8873de6}.lab-create-cursor b{padding:2px 9px;border-radius:999px;background:#e8873d;color:#1a1714;font:600 11px/1.5 Inter,sans-serif}@keyframes lab-create-breathe{0%,to{border-color:#e8873d8c}50%{border-color:#e8873df2}}@keyframes lab-create-sweep{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:-200% 0;mask-position:-200% 0}}@keyframes lab-create-roam{0%{transform:translate(18%,140%)}30%{transform:translate(260%,220%)}60%{transform:translate(140%,420%)}to{transform:translate(18%,140%)}}.lab-create-at-btn{font-size:15px}.lab-create-followups{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:2px 0 12px}.lab-create-followup{height:36px;padding:0 16px;border-radius:999px;cursor:pointer;background:#1b1917f0;color:#f3ece3;border:1px solid rgba(255,240,230,.1);font:13px Inter,sans-serif;box-shadow:0 8px 24px #0006}.lab-create-followup:hover{background:#fff5eb1f}.lab-create-followup.is-accent{color:#f6c08f;border-color:#e8873d66}.lab-create-stage .lab-aim-ctx{gap:8px}.lab-create-stage .lab-aim-sel{padding:3px 10px;border-radius:999px;background:#fff5eb14;font-size:12px}.lab-create-dock{position:absolute;left:14px;top:50%;transform:translateY(-55%);z-index:45;display:flex;flex-direction:column;gap:2px;padding:6px;max-height:calc(100% - 120px);overflow:visible;background:#1b1917f0;border:1px solid rgba(255,240,230,.1);border-radius:22px;box-shadow:0 20px 60px #00000080}.lab-create-dock-slot{position:relative}.lab-create-dock-btn{width:58px;height:50px;border:0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;color:#e6ddd3;font-size:16px}.lab-create-dock-ico{font-size:16px;line-height:1}.lab-create-dock-word{font:500 10px/1 Inter,sans-serif;color:#b8aea3;letter-spacing:.01em}.lab-create-dock-btn.is-on .lab-create-dock-word{color:#1a1714}.lab-create-dock-slot.has-sep{margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,240,230,.1)}@media (max-height: 760px){.lab-create-dock-btn{height:42px}.lab-create-dock-word{font-size:9px}}.lab-create-dock-btn:hover{background:#fff5eb1a}.lab-create-dock-btn.is-on{background:#f3ece3;color:#1a1714}.lab-create-dock-pop{position:absolute;left:calc(100% + 12px);top:-6px;width:250px;display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#1f1d1a;border:1px solid rgba(255,240,230,.12);border-radius:18px;box-shadow:0 20px 60px #0009;color:#f3ece3;font-family:Inter,sans-serif}.lab-create-dock-pop-title{font-family:Outfit,Inter,sans-serif;font-size:15px;font-weight:500}.lab-create-dock-pop-what{font-size:12px;line-height:1.45;color:#b8aea3}.lab-create-dock-pop-opts{display:flex;flex-wrap:wrap;gap:6px}.lab-create-dock-pop-opts button{height:30px;padding:0 12px;border:0;border-radius:999px;cursor:pointer;background:#fff5eb12;color:#f3ece3;font:12px Inter,sans-serif}.lab-create-dock-pop-opts button:hover{background:#fff5eb24}.lab-create-timing{flex-shrink:0;display:flex;flex-direction:column;background:#141210;border-top:1px solid rgba(255,240,230,.1);color:#f3ece3;font-family:Inter,sans-serif}.lab-create-timing-head{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px}.lab-create-timing-play{width:32px;height:32px;border:0;border-radius:999px;background:#f3ece3;color:#1a1714;font-size:11px;cursor:pointer}.lab-create-timing-time{font:12px JetBrains Mono,ui-monospace,monospace;color:#b8aea3;min-width:110px}.lab-create-timing-track{position:relative;flex:1;height:18px;display:flex;align-items:center;cursor:pointer}.lab-create-timing-track:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:#fff5eb14}.lab-create-timing-fill{position:absolute;left:0;height:4px;border-radius:2px;background:#fff5eb38}.lab-create-timing-head-mark{position:absolute;top:1px;bottom:1px;width:2px;margin-left:-1px;background:#d4b87a}.lab-create-timing-toggle{height:30px;padding:0 14px;border:0;border-radius:999px;background:#fff5eb12;color:#f3ece3;font:12px Inter,sans-serif;cursor:pointer}.lab-create-timing-toggle.is-on{background:#e8873d2e;color:#f6c08f}.lab-create-timing-body{display:flex;flex-direction:column;gap:6px;padding:0 16px 14px}.lab-create-timing-hint{font-size:12px;color:#8f857b;padding-left:96px}.lab-create-timing-lanes{position:relative;display:flex;flex-direction:column;gap:6px;margin-left:96px;cursor:crosshair}.lab-create-timing-lane{position:relative;min-height:32px;border-radius:10px;background:#fff5eb0a}.lab-create-timing-lane-label{position:absolute;left:-96px;top:8px;width:88px;font-size:11px;color:#8f857b}.lab-create-timing-empty{position:absolute;left:12px;top:8px;font-size:12px;color:#8f857b}.lab-create-timing-block{position:absolute;height:22px;min-width:6px;padding:0 8px;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgba(243,236,227,.18);border-radius:8px;background:#f3ece31f;color:#f3ece3;font:11px Inter,sans-serif;text-align:left;cursor:pointer}.lab-create-timing-block.is-on{background:#e8873d47;border-color:#e8873d99}.lab-create-timing-marker{position:absolute;top:-8px;transform:translate(-50%);padding:1px 8px;border-radius:999px;background:#fff5eb1f;font-size:10px;white-space:nowrap;pointer-events:none}.lab-create-timing-clip{position:absolute;top:5px;height:22px;padding:0 8px;box-sizing:border-box;border-radius:8px;font-size:11px;line-height:22px;white-space:nowrap;overflow:hidden;pointer-events:none}.lab-create-timing-clip.is-audio{background:repeating-linear-gradient(90deg,#e8873d59 0,#e8873d59 2px,#e8873d1f 2px,#e8873d1f 5px)}.lab-create-timing-clip.is-video{background:#f3ece31f;border:1px solid rgba(243,236,227,.2)}.lab-create-timing-now{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#d4b87a;pointer-events:none}.panel-timeline.lab-create-film{--bg-panel: #141210;--bg-panel-header: #141210;--bg-input: rgba(255, 245, 235, .06);--bg-floating: #1f1d1a;--text-primary: #f3ece3;--text-secondary: #b8aea3;--border-default: rgba(255, 240, 230, .1);--border-subtle: rgba(255, 240, 230, .06);--accent-primary: #f3ece3;--ix-moment: #e8873d;--radius-float: 14px;display:flex;flex-direction:column;background:#141210}.panel-timeline.lab-create-film>:last-child{flex:1;min-height:0}.lab-create-film-head{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid rgba(255,240,230,.08);font-family:Inter,sans-serif}.lab-create-film-title{font:500 16px Outfit,Inter,sans-serif;color:#f3ece3}.lab-create-film-hint{font-size:12px;color:#8f857b}.lab-create-film-done{height:30px;padding:0 16px;border:0;border-radius:999px;background:#f3ece3;color:#1a1714;font:600 12px Inter,sans-serif;cursor:pointer}.panel-timeline.lab-create-film button{border-radius:999px}.lab-aim-brand{flex-wrap:wrap;gap:6px}.lab-aim-brand-swatch{position:relative;display:inline-flex}.lab-aim-brand-swatch input[type=color]{width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:none;cursor:pointer}.lab-aim-brand-swatch input[type=color]::-webkit-color-swatch-wrapper{padding:0}.lab-aim-brand-swatch input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.lab-aim-brand-swatch .lab-aim-ref-x{position:absolute;top:-6px;right:-6px;display:none}.lab-aim-brand-swatch:hover .lab-aim-ref-x{display:inline-flex}.lab-aim-brand-font{flex:1 1 0;min-width:0}.lab-create-mediapick-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0a090873}.lab-create-mediapick{width:min(560px,calc(100% - 32px));max-height:calc(100% - 48px);overflow:auto;display:flex;flex-direction:column;gap:12px;padding:18px;background:#1f1d1a;color:#f3ece3;border:1px solid rgba(255,240,230,.12);border-radius:18px;box-shadow:0 18px 50px #0009;font-family:Inter,-apple-system,Segoe UI,sans-serif}.lab-create-mediapick-head{display:flex;align-items:center;justify-content:space-between}.lab-create-mediapick-title{font-size:17px;font-weight:600}.lab-create-mediapick-x{width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:#b8aea3;font-size:18px;cursor:pointer}.lab-create-mediapick-x:hover{background:#fff5eb14;color:#f3ece3}.lab-create-mediapick-upload{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;text-align:left;cursor:pointer;font-size:15px;font-weight:600;color:#f3ece3;background:#fff5eb0f;border:1px dashed rgba(255,240,230,.22);border-radius:14px}.lab-create-mediapick-upload:hover{background:#fff5eb1a}.lab-create-mediapick-upload span{font-size:13px;font-weight:400;color:#b8aea3}.lab-create-mediapick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.lab-create-mediapick-item{display:flex;flex-direction:column;gap:4px;padding:6px;cursor:pointer;text-align:left;background:#fff5eb0a;border:1px solid rgba(255,240,230,.08);border-radius:10px;color:#b8aea3;font-size:12px}.lab-create-mediapick-item:hover{border-color:#fff0e63d;color:#f3ece3}.lab-create-mediapick-item img,.lab-create-mediapick-item video{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;background:#121110}.lab-create-mediapick-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-create-mediapick-note{font-size:12px;color:#8f857b}.lab-create-start{display:flex;flex-direction:column;gap:12px;padding:4px 2px 6px}.lab-create-start-head{display:flex;flex-direction:column;gap:4px}.lab-create-start-title{font-family:Outfit,Inter,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.015em;color:#f3ece3}.lab-create-start-sub{font-size:14px;line-height:1.45;color:#b8aea3}.lab-create-start-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(128px,1fr);gap:8px;overflow-x:auto;scrollbar-width:none}.lab-create-start-cards::-webkit-scrollbar{display:none}.lab-create-start-card{display:flex;flex-direction:column;gap:3px;padding:8px;text-align:left;cursor:pointer;min-width:0;background:#fff5eb0d;border:1px solid rgba(255,240,230,.08);border-radius:14px;color:#f3ece3;transition:background .14s,border-color .14s,transform .14s}.lab-create-start-card:hover{background:#fff5eb17;border-color:#fff0e633;transform:translateY(-2px)}.lab-create-start-card-title{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-create-start-card-hint{font-size:11px;color:#8f857b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-create-start-all{align-self:flex-start}.lab-cs-prev{position:relative;display:block;height:56px;border-radius:9px;overflow:hidden;margin-bottom:4px;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.06),transparent 60%),#141210}.lab-cs-prev i{position:absolute;display:block}.lab-cs-prev .cs-line{height:5px;border-radius:3px;background:#f3ece3;opacity:.9}@keyframes cs-slide{0%,8%{transform:translate(-120%);opacity:0}22%,78%{transform:none;opacity:1}92%,to{transform:translate(-120%);opacity:0}}@keyframes cs-rise{0%,10%{transform:translateY(14px);opacity:0}26%,80%{transform:none;opacity:1}94%,to{transform:translateY(-6px);opacity:0}}@keyframes cs-pop{0%,8%{transform:scale(.2);opacity:0}22%{transform:scale(1.12);opacity:1}30%,80%{transform:scale(1);opacity:1}94%,to{transform:scale(.6);opacity:0}}@keyframes cs-tick{0%,30%{transform:translateY(0)}34%,64%{transform:translateY(-100%)}68%,to{transform:translateY(-200%)}}.lab-cs-lower .cs-plate{left:8%;bottom:14%;width:62%;height:24px;border-radius:5px;background:var(--start-accent);animation:cs-slide 3.2s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-lower .cs-l1{left:12%;bottom:calc(14% + 13px);width:38%;animation:cs-slide 3.2s .12s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-lower .cs-l2{left:12%;bottom:calc(14% + 5px);width:24%;height:4px;opacity:.6;animation:cs-slide 3.2s .22s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-teaser .cs-orb{left:50%;top:18%;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,var(--start-accent) 60%);animation:cs-rise 3.4s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-teaser .cs-l1{left:22%;top:66%;width:56%;animation:cs-rise 3.4s .2s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-teaser .cs-l2{left:32%;top:78%;width:36%;height:4px;opacity:.6;animation:cs-rise 3.4s .3s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-logo .cs-mark{left:50%;top:22%;width:24px;height:24px;margin-left:-12px;border-radius:7px;border:3px solid var(--start-accent);animation:cs-pop 3s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-logo .cs-l1{left:30%;top:70%;width:40%;animation:cs-rise 3s .25s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-countdown .cs-digits{left:50%;top:14%;width:26px;height:30px;margin-left:-13px;overflow:hidden}.lab-cs-countdown .cs-digits b{display:block;height:30px;line-height:30px;text-align:center;font:700 26px/30px Outfit,Inter,sans-serif;color:var(--start-accent);animation:cs-tick 3s steps(1,end) infinite}.lab-cs-countdown .cs-l1{left:26%;top:72%;width:48%;animation:cs-rise 3s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-speaker .cs-avatar{left:12%;top:20%;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#c9c2b8,#6d655c);box-shadow:0 0 0 3px var(--start-accent);animation:cs-pop 3.4s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-speaker .cs-l1{left:52%;top:34%;width:38%;animation:cs-slide 3.4s .15s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-speaker .cs-l2{left:52%;top:52%;width:26%;height:4px;opacity:.6;animation:cs-slide 3.4s .25s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-social .cs-block{left:14%;height:9px;border-radius:3px;background:#f3ece3;animation:cs-rise 3.2s cubic-bezier(.2,.8,.2,1) infinite}.lab-cs-social .cs-b1{top:18%;width:62%;height:12px;background:var(--start-accent)}.lab-cs-social .cs-b2{top:48%;width:52%;animation-delay:.15s;opacity:.85}.lab-cs-social .cs-b3{top:68%;width:36%;animation-delay:.28s;opacity:.6}@media (prefers-reduced-motion: reduce){.lab-cs-prev i,.lab-cs-prev b{animation:none!important}}.lab-create-empty{position:absolute;z-index:24;box-sizing:border-box;pointer-events:none;border:1.5px dashed rgba(243,236,227,.28);border-radius:4px;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,245,235,.025) 31px 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgba(255,245,235,.025) 31px 32px);font-family:Inter,-apple-system,Segoe UI,sans-serif}.lab-create-empty-name{position:absolute;left:0;top:-24px;font-size:12px;color:#b8aea3;white-space:nowrap}.lab-create-empty-mid{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.lab-create-empty-hint{font-size:14px;color:#f3ece38c;white-space:nowrap}.lab-create-empty-formats{display:flex;gap:6px;pointer-events:auto}.lab-create-empty-fmt{height:28px;padding:0 12px;border-radius:999px;font-size:12px;cursor:pointer;color:#b8aea3;background:#fff5eb0f;border:1px solid rgba(255,240,230,.12)}.lab-create-empty-fmt:hover{color:#f3ece3;border-color:#fff0e647}.lab-create-empty-fmt.is-on{color:#1a1714;background:#f3ece3;border-color:transparent}@media (max-height: 860px){.lab-create-start-sub{display:none}.lab-create-start-title{font-size:20px}.lab-cs-prev{height:44px}}.lab-create-brand-btn{display:inline-flex;align-items:center;gap:6px}.lab-create-brand-dots{display:inline-flex}.lab-create-brand-dots i{width:10px;height:10px;border-radius:50%;margin-left:-3px;box-shadow:0 0 0 1.5px var(--bg-app, #111)}.lab-create-brand-dots i:first-child{margin-left:0}.lab-create-brand-warn{width:7px;height:7px;border-radius:50%;background:#e8873d;box-shadow:0 0 0 3px #e8873d33}.lab-create-brand-pop{padding:16px;display:flex;flex-direction:column;gap:12px}.lab-create-brand-head{display:flex;flex-direction:column;gap:4px}.lab-create-brand-title{font:500 17px Outfit,Inter,sans-serif;color:#f3ece3}.lab-create-brand-sub{font-size:12px;line-height:1.45;color:#b8aea3}.lab-create-brand-pop .lab-aim-dir{border:0;padding:0;background:transparent}.lab-create-brand-pop .lab-wf-run{align-self:flex-start}.lab-create-stage:not(:has(.lab-ai-panel--empty)){left:auto;right:14px;top:14px;bottom:14px;transform:none;width:min(400px,42%);max-height:none;padding:12px 12px 10px;border-radius:22px;background:#181614f0;border:1px solid rgba(255,240,230,.1);box-shadow:0 24px 70px #00000080;transition:none}.lab-create-stage:not(:has(.lab-ai-panel--empty)) .lab-ai-panel{height:100%;display:flex;flex-direction:column;min-height:0}.lab-create-stage:not(:has(.lab-ai-panel--empty)) .lab-ai-transcript{flex:1 1 auto;max-height:none;min-height:0;-webkit-mask-image:none;mask-image:none}.app-root.is-create .canvas-container:not(:has(.lab-ai-panel--empty)) .lab-create-scrim{display:none}.lab-create-stage.is-collapsed:not(:has(.lab-ai-panel--empty)){top:auto}.lab-create-stage.is-collapsed .lab-ai-transcript,.lab-create-stage.is-collapsed .lab-create-followups{display:none}.lab-create-drawer-toggle{align-self:flex-end;margin:-4px 0 6px;height:24px;padding:0 10px;border-radius:999px;cursor:pointer;font:500 11px Inter,sans-serif;color:#b8aea3;background:#fff5eb0f;border:1px solid rgba(255,240,230,.1)}.lab-create-drawer-toggle:hover{color:#f3ece3}.lab-create-stage:has(.lab-ai-panel--empty) .lab-create-drawer-toggle{display:none}.lab-create-stage .lab-aim-effort button{padding:3px 9px;font-size:11.5px}.lab-create-stage.is-film .lab-ai-transcript,.lab-create-stage.is-film .lab-create-followups,.lab-create-stage.is-film .lab-create-start,.lab-create-stage.is-film .lab-create-drawer-toggle{display:none}.lab-create-stage .lab-ai-transcript>*{flex-shrink:0}.lab-create-stage .lab-ai-msg-text{overflow-wrap:anywhere}.lab-create-stage .lab-ai-msg--steps{padding-left:48px;min-height:0}.lab-create-stage .lab-ai-msg--steps:before{display:none}.lab-ai-steps{font:12.5px/1.5 Inter,sans-serif;color:#8f857b;text-shadow:none}.lab-ai-steps summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;width:fit-content;max-width:100%;background:#fff5eb0a;border:1px solid rgba(255,240,230,.08)}.lab-ai-steps summary::-webkit-details-marker{display:none}.lab-ai-steps summary:before{content:"›";color:#b8aea3;transition:transform .16s}.lab-ai-steps[open] summary:before{transform:rotate(90deg)}.lab-ai-steps summary:hover{color:#d9d0c6;border-color:#fff0e62e}.lab-ai-steps-n{color:#d9d0c6;font-weight:500;white-space:nowrap}.lab-ai-steps-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-ai-steps ol{margin:8px 0 2px;padding:0 0 0 4px;list-style:none;display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(255,240,230,.1)}.lab-ai-steps li{padding-left:12px;position:relative}.lab-ai-steps li:before{content:"";position:absolute;left:-3px;top:8px;width:5px;height:5px;border-radius:50%;background:#5d554d}.lab-ai-steps li:last-child:before{background:#e8873d}.lab-create-stage .lab-ai-msg--changes{padding-left:48px;min-height:0}.lab-create-stage .lab-ai-msg--changes:before{display:none}.lab-create-stage .lab-ai-action-card{gap:2px;padding:8px 6px;border:1px solid rgba(255,240,230,.1)}.lab-create-stage .lab-ai-action-head{font-size:11.5px;color:#8f857b;padding:2px 8px 6px}.lab-create-stage button.lab-ai-action-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;font-size:13px;min-width:0}.lab-create-stage .lab-ai-action-layer{color:#f3ece3;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.lab-create-stage .lab-ai-action-verb{margin-left:auto;color:#8f857b;font-size:12px;white-space:nowrap}.lab-ai-action-dot{flex:none;width:7px;height:7px;border-radius:50%}.lab-ai-action-dot.is-new{background:#56b394}.lab-ai-action-dot.is-edit{background:#e8873d}.lab-create-stage .lab-ai-action-more{font-size:11.5px;color:#8f857b;padding:4px 8px 0}.lab-create-stage:not(:has(.lab-ai-panel--empty)) .lab-ai-msg--assistant .lab-ai-msg-text{font-size:15px;line-height:1.55}.lab-create-stage:not(:has(.lab-ai-panel--empty)) .lab-ai-transcript{gap:12px;text-shadow:none}.lab-create-stage .lab-ai-plan.is-card{margin:0 0 10px;padding:12px 14px;gap:6px;border-radius:18px;background:#1f1d1af5;border:1px solid rgba(255,240,230,.12);text-shadow:none}.lab-create-stage .lab-ai-plan.is-card.is-waiting{border-color:#e8873d8c;box-shadow:0 0 0 4px #e8873d14}.lab-ai-plan-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2px}.lab-ai-plan-name{font:500 15px Outfit,Inter,sans-serif;color:#f3ece3}.lab-ai-plan-count{font:12px JetBrains Mono,ui-monospace,monospace;color:#8f857b}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-step{font-size:14px;color:#b8aea3;align-items:center}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-dot{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:600 10.5px Inter,sans-serif;color:#b8aea3;background:#fff5eb12;opacity:1}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-step--active{color:#f3ece3}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-step--active .lab-ai-plan-dot{background:#e8873d;color:#1a1714}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-step--done .lab-ai-plan-dot{background:#56b394;color:#10231b}.lab-create-stage .lab-ai-plan.is-card .lab-ai-plan-step--done .lab-ai-plan-title{color:#d9d0c6;text-decoration:none;opacity:1}.lab-ai-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.lab-ai-plan-hint{flex:1 1 100%;font-size:12px;color:#8f857b}.lab-create-stage .lab-ai-msg--checks{padding-left:48px;min-height:0}.lab-create-stage .lab-ai-msg--checks:before{display:none}.lab-ai-checks{display:flex;flex-wrap:wrap;gap:6px;text-shadow:none}.lab-ai-checks span{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font:500 12px Inter,sans-serif}.lab-ai-checks .is-ok{color:#8fd3b6;background:#56b3941f}.lab-ai-checks .is-ok:before{content:"✓"}.lab-ai-checks .is-warn{color:#f6c08f;background:#e8873d24}.lab-ai-checks .is-warn:before{content:"!";font-weight:700}.lab-ai-checks .is-info{color:#b8aea3;background:#fff5eb0f}.lab-style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lab-style-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 10px 8px;border:1px solid;border-radius:10px;cursor:pointer;text-align:left;min-height:92px;transition:transform .12s ease,box-shadow .12s ease}.lab-style-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #00000059}.lab-style-card.is-on{box-shadow:0 0 0 2px #f3ece3}.lab-style-card.is-on.is-default{box-shadow:0 0 0 2px #f3ece373}.lab-style-aa{font-size:26px;line-height:1}.lab-style-chips{display:inline-flex;gap:3px}.lab-style-chips i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.lab-style-name{font-size:10.5px;line-height:1.2;opacity:.85;margin-top:auto}.lab-style-match{display:flex;flex-direction:column;gap:8px}.lab-style-match-sub{color:#8f867c;font-size:11px;margin-left:4px}.lab-style-match-pick{display:flex;flex-direction:column;gap:8px}.lab-style-match-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.lab-style-match-up,.lab-style-match-item{aspect-ratio:1;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d9d0c5;font-size:11px;cursor:pointer;overflow:hidden;padding:0}.lab-style-match-item img{width:100%;height:100%;object-fit:cover;display:block}.lab-style-proposal{border:1px solid;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.lab-style-proposal-title{font:500 14px Outfit,Inter,sans-serif}.lab-style-proposal-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 10px;font-size:11px}.lab-style-proposal-role{display:inline-flex;align-items:center;gap:6px}.lab-style-proposal-role i{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #7f7f7f66}.lab-style-proposal-sub{font-size:11px;line-height:1.4}.lab-style-proposal-actions{display:flex;align-items:center;gap:10px}.lab-create-part-row{display:flex;align-items:center;gap:4px;padding:0}.lab-create-part-main{flex:1;display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;text-align:left;padding:8px 10px;cursor:pointer;border-radius:8px}.lab-create-part-main:hover{background:#ffffff0f}.lab-create-part-del{background:none;border:0;color:#8a8178;font-size:16px;padding:4px 8px;cursor:pointer;border-radius:6px}.lab-create-part-del:hover{color:#f3ece3;background:#ffffff14}.lab-style-learn{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#b8aea3;cursor:pointer}.lab-style-learn input{accent-color:#e8873d}.lab-create-start-toggle{align-self:flex-start;height:26px;padding:0 12px;border-radius:999px;cursor:pointer;font:500 12px Inter,sans-serif;color:#b8aea3;background:#fff5eb0f;border:1px solid rgba(255,240,230,.1)}.lab-create-start-toggle:hover,.lab-create-start-toggle[aria-expanded=true]{color:#f3ece3}:root{--pro-gray-980: var(--bg-app, #080808);--pro-gray-950: var(--bg-panel, #0d0d0d);--pro-gray-900: var(--pro-bg-header, #111111);--pro-gray-870: var(--pro-bg-header, #111111);--pro-gray-850: var(--bg-floating, #141414);--pro-gray-800: var(--pro-bg-header, #111111);--pro-gray-750: var(--pro-input-hover, #1f1f1f);--pro-gray-700: var(--border-strong, rgba(255, 255, 255, .12));--pro-gray-650: var(--border-strong, rgba(255, 255, 255, .12));--pro-gray-600: var(--border-strong, rgba(255, 255, 255, .12));--pro-gray-500: var(--pro-text-dim, #707070);--pro-gray-400: var(--text-secondary, #707070);--pro-gray-300: var(--pro-text-muted, #888888);--pro-gray-200: var(--pro-text-muted, #888888);--pro-gray-100: var(--text-primary, #e0e0e0);--pro-gray-50: #f0f0f0;--pro-font-sans: var(--font-sans, "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--pro-accent: var(--ix-moment);--z-row-overlay: 30;--z-floating: 2000;--z-floating-menu: 9000;--z-portal: 10000;--z-modal: 20000;--timeline-bg-main: var(--bg-panel);--timeline-bg-header: var(--bg-panel-header);--timeline-bg-track: var(--bg-input);--timeline-bg-track-hover: var(--surface-hover);--timeline-bg-track-selected: var(--surface-selected);--timeline-border-primary: var(--border-default);--timeline-border-secondary: var(--border-subtle);--timeline-border-subtle: var(--border-subtle);--timeline-border-focus: var(--border-focus);--timeline-text: var(--text-primary);--timeline-text-secondary: var(--text-secondary);--timeline-text-disabled: var(--text-tertiary);--timeline-icon: var(--text-secondary);--timeline-icon-hover: var(--text-primary);--timeline-icon-active: var(--timeline-playhead);--timeline-playhead: #d4b87a;--timeline-glow-keyframe: 0 0 0 2px color-mix(in srgb, var(--timeline-playhead) 22%, transparent);--timeline-tabs-height: 26px;--timeline-header-height: 30px;--timeline-radius-md: var(--radius-md);--timeline-space-xxs: var(--space-2xs);--timeline-space-xs: var(--space-xs);--timeline-space-sm: var(--space-sm);--timeline-space-md: var(--space-md);--timeline-font-xs: var(--text-2xs);--timeline-font-sm: var(--text-xs);--timeline-font-mono: var(--font-mono);--timeline-font-weight-regular: 400;--timeline-font-weight-medium: 500;--timeline-duration-fast: var(--dur-fast);--timeline-duration-normal: var(--dur-base);--timeline-easing-out: var(--ease-out);--timeline-easing-spring: var(--ease-in-out)}.light-theme{--timeline-playhead: #9c7b3c}:root{--app-top-bar-height: 44px;--app-options-bar-height: 40px;--bg-canvas: #0a0a0a;--bg-app: #080808;--bg-panel: #0d0d0d;--panel-bg: var(--bg-panel);--bg-floating: #141414;--accent-primary: #c8c8c8;--accent-primary-hover: #e8e8e8;--accent-primary-dim: rgba(255, 255, 255, .06);--accent-success: #6a8f78;--accent-warning: #a88868;--accent-error: #a87878;--accent-info: #6b8cae;--editor-selection: #b08a4a;--editor-marquee: #6b8cae;--editor-wire: #6b8cae;--editor-bind: #b0764a;--editor-state: #b0764a;--editor-keyframe: #a89060;--editor-keyframe-selected: #c8ac78;--editor-play: #6a8f78;--editor-path: #6b8cae;--editor-danger: #a87878;--editor-grid: rgba(255, 255, 255, .06);--editor-guide: #6b8cae;--editor-ruler-bg: #0b0b0b;--editor-ruler-tick: rgba(255, 255, 255, .28);--editor-ruler-text: #707070;--editor-snap-align: #b08a4a;--editor-snap-gap: #5e9188;--editor-handle: #e8e8e8;--editor-handle-stroke: #0b0b0b;--ix-moment: #3aa2e6;--ix-stream: #56b394;--brand-accent: #e8873d;--ix-transform: var(--editor-keyframe);--ix-target: #5e9188;--ix-static: var(--text-secondary);--ix-filter: var(--ix-moment);--text-primary: #e0e0e0;--text-secondary: #707070;--text-tertiary: #404040;--text-on-accent: #000000;--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", "Cascadia Code", "SF Mono", "Fira Code", monospace;--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-lg: 14px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: 90ms;--dur-base: .14s;--dur-slow: .22s;--shadow-sm: 0 1px 3px rgba(0,0,0,.6);--shadow-md: 0 2px 8px rgba(0,0,0,.7);--shadow-popover: 0 4px 16px rgba(0,0,0,.8), 0 0 0 1px #1a1a1a;--space-2xs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 24px;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-float: 6px;--radius-full: 2px;--border-subtle: rgba(255, 255, 255, .05);--border-default: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .12);--border-focus: #c8c8c8;--surface-hover: rgba(255,255,255,.04);--surface-active: rgba(255,255,255,.08);--surface-selected: #1a1a1a;--bg-input: #1a1a1a;--bg-input-hover: #1f1f1f;--bg-input-active: #0a0a0a;--bg-panel-header: #111111}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;overscroll-behavior:none;font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);font-size:var(--text-sm);line-height:1.42;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button,select,optgroup,option{font-family:inherit;color:inherit}::selection{background:var(--accent-primary-dim);color:var(--text-primary)}input[type=number],.mono,.value-display{font-family:var(--font-mono);font-variant-numeric:tabular-nums}#root{width:100%;height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border:3px solid transparent;background-clip:padding-box;border-radius:0;transition:background-color var(--dur-fast) var(--ease-out)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}:focus-visible{outline:1px solid var(--accent-primary);outline-offset:-1px}.panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:0;box-shadow:none;overflow:hidden;display:flex;flex-direction:column}.panel-header{height:26px;background:var(--bg-panel-header);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;padding:0 8px;font-weight:500;color:var(--text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0}.icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;border:none;cursor:default;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.icon-btn.active{background:var(--accent-primary-dim);color:var(--accent-primary)}.hint-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-default);color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:700;cursor:help;flex-shrink:0;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.hint-icon:hover{border-color:var(--accent-primary);color:var(--accent-primary)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.light-theme{--bg-app: #EAEAEA;--bg-panel: #F4F4F4;--bg-canvas: #D8D8D8;--bg-floating: #FFFFFF;--bg-panel-header: #EDEDED;--text-primary: #1A1A1A;--text-secondary: #5A5A5A;--text-tertiary: #9A9A9A;--text-on-accent: #FFFFFF;--border-subtle: #DEDEDE;--border-default: #CACACA;--border-strong: #B0B0B0;--border-focus: #A08050;--surface-hover: rgba(0,0,0,.04);--surface-active: rgba(0,0,0,.08);--surface-selected: rgba(0,0,0,.07);--bg-input: #FFFFFF;--bg-input-hover: #F0F0F0;--bg-input-active: #FFFFFF;--accent-primary: #A08050;--accent-primary-hover: #B09060;--accent-primary-dim: rgba(160,128,80,.15);--ix-target: #47786e;--ix-moment: #1e7ec2;--ix-stream: #2b7f63;--brand-accent: #c05f17;--shadow-sm: 0 1px 2px rgba(0,0,0,.1);--shadow-md: 0 2px 6px rgba(0,0,0,.15);--shadow-popover: 0 4px 12px rgba(0,0,0,.2), 0 0 0 1px #CACACA;--editor-grid: rgba(0, 0, 0, .07);--editor-guide: #4a6a86;--editor-ruler-bg: #EDEDED;--editor-ruler-tick: rgba(0, 0, 0, .3);--editor-ruler-text: #5A5A5A;--editor-snap-align: #8a6423;--editor-snap-gap: #3d6b62;--editor-handle: #FFFFFF;--editor-handle-stroke: #3A3A3A}
