@import"https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=VT323&family=IBM+Plex+Mono:wght@400;500;600&family=Orbitron:wght@400;700&family=Michroma&display=swap";:root{--phosphor-p1: #33ff66;--phosphor-p3: #ffaa00;--phosphor-p7: #00eeff;--phosphor-red: #ff3333;--phosphor-white: #e8f0e0;--phosphor-magenta: #ff44cc;--phosphor-blue: #4488ff;--cathode-primary: var(--phosphor-p1);--ui-primary-rgb: 51, 255, 102;--cathode-bg: #0a0f0a;--cathode-bg-pure: #000000;--cathode-panel: rgba(8, 12, 8, .97);--cathode-panel-thin:rgba(10, 15, 10, .72);--cathode-inset: rgba(0, 0, 0, .5);--cathode-grid: rgba(var(--ui-primary-rgb), .08);--warn-amber: #ffaa00;--fg-1: var(--cathode-primary);--fg-2: rgba(var(--ui-primary-rgb), .95);--fg-3: rgba(var(--ui-primary-rgb), .92);--fg-4: rgba(var(--ui-primary-rgb), .9);--fg-5: rgba(var(--ui-primary-rgb), .72);--fg-neutral: rgba(220, 238, 220, .9);--fg-delete: #ff6666;--border-1: rgba(var(--ui-primary-rgb), .55);--border-2: rgba(var(--ui-primary-rgb), .35);--border-3: rgba(var(--ui-primary-rgb), .18);--border-4: rgba(var(--ui-primary-rgb), .08);--fill-1: rgba(var(--ui-primary-rgb), .26);--fill-2: rgba(var(--ui-primary-rgb), .18);--fill-3: rgba(var(--ui-primary-rgb), .1);--fill-4: rgba(var(--ui-primary-rgb), .05);--font-mono: "Share Tech Mono", ui-monospace, monospace;--font-mono-ibm: "IBM Plex Mono", monospace;--font-crt: "VT323", "Share Tech Mono", monospace;--font-scifi: "Orbitron", "Michroma", sans-serif;--font-7seg: "DSEG7-Classic", "DSEG14-Classic", "Share Tech Mono", monospace;--ui-font: var(--font-mono);--fs-8: 8px;--fs-9: 9px;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-14: 14px;--fs-16: 16px;--fs-20: 20px;--fs-28: 28px;--fs-48: 48px;--track-tight: .03em;--track-normal: .06em;--track-wide: .1em;--track-wider: .15em;--glow-sm: 0 0 calc(4px * var(--css-glow, 1)) currentColor;--glow-md: 0 0 calc(8px * var(--css-glow, 1)) currentColor;--glow-lg: 0 0 calc(16px * var(--css-glow, 1)) currentColor;--glow-xl: 0 0 calc(24px * var(--css-glow, 1)) currentColor;--bloom-strength: 1.4;--grain-opacity: .08;--r-0: 0px;--r-1: 2px;--r-2: 3px;--r-3: 4px;--r-full: 999px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--z-grid: 1;--z-widgets: 10;--z-sidebar: 50;--z-mode-toggle: 100;--z-vignette: 9999;--z-fps: 10000;--z-ctx-menu: 10001;--z-tooltip: 10002}:root[data-contrast=low]{--fg-2: rgba(var(--ui-primary-rgb), .8);--fg-3: rgba(var(--ui-primary-rgb), .6);--fg-4: rgba(var(--ui-primary-rgb), .4);--fg-5: rgba(var(--ui-primary-rgb), .25);--border-1: rgba(var(--ui-primary-rgb), .55);--border-2: rgba(var(--ui-primary-rgb), .35);--border-3: rgba(var(--ui-primary-rgb), .18);--border-4: rgba(var(--ui-primary-rgb), .08)}:root[data-contrast=high]{--fg-2: rgba(var(--ui-primary-rgb), .95);--fg-3: rgba(var(--ui-primary-rgb), .92);--fg-4: rgba(var(--ui-primary-rgb), .9);--fg-5: rgba(var(--ui-primary-rgb), .72);--border-1: rgba(var(--ui-primary-rgb), .78);--border-2: rgba(var(--ui-primary-rgb), .74);--border-3: rgba(var(--ui-primary-rgb), .7);--border-4: rgba(var(--ui-primary-rgb), .69)}.cathode-h1,h1.cathode{font-family:var(--ui-font);font-size:var(--fs-28);font-weight:700;text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--fg-1);text-shadow:var(--glow-md)}.cathode-h2,h2.cathode{font-family:var(--ui-font);font-size:var(--fs-16);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--fg-1);text-shadow:var(--glow-sm)}.cathode-h3,h3.cathode{font-family:var(--ui-font);font-size:var(--fs-12);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-wider);color:var(--fg-2)}.cathode-label{font-family:var(--ui-font);font-size:var(--fs-9);text-transform:uppercase;letter-spacing:var(--track-normal);color:var(--fg-3)}.cathode-body{font-family:var(--ui-font);font-size:var(--fs-11);color:var(--fg-1);line-height:1.4}.cathode-meta{font-family:var(--ui-font);font-size:var(--fs-10);letter-spacing:var(--track-tight);color:var(--fg-4)}.cathode-readout{font-family:var(--ui-font);font-size:var(--fs-28);font-weight:700;color:var(--fg-1);text-shadow:var(--glow-md);font-variant-numeric:tabular-nums}.cathode-readout--segment{font-family:var(--font-7seg);font-size:var(--fs-48)}.cathode-badge{font-family:var(--ui-font);font-size:var(--fs-12);font-weight:700;letter-spacing:var(--track-wider);text-transform:uppercase;padding:var(--sp-3) var(--sp-6);border:2px solid currentColor}.cathode-section-hdr{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-2);margin:var(--sp-5) 0 var(--sp-3);font-weight:600}.cathode-section-hdr:after{content:"";flex:1;height:1px;background:var(--border-3)}.cathode-section-hdr>*{flex-shrink:0;font-weight:400;color:var(--fg-4);font-size:var(--fs-9)}:root{--checker-bg: repeating-conic-gradient( rgba(255, 255, 255, .22) 0% 25%, rgba(0, 0, 0, .45) 0% 50% ) 50% / 8px 8px;--phosphor-amber: #ffd24a;--focus-ring: 0 0 0 2px rgba(var(--ui-primary-rgb), .45), var(--glow-sm)}.field-hint--warn{color:var(--warn-amber)}.cathode-section-hdr--minor{font-size:var(--fs-9);color:var(--fg-3);margin:var(--sp-3) 0 var(--sp-2);font-weight:500}.cathode-section-hdr--minor:after{display:none}.cathode-section-hdr--spaced{margin-top:var(--sp-7)}.cathode-modal-close{background:none;border:none;color:var(--fg-3);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);line-height:0;display:inline-flex;align-items:center;justify-content:center;transition:background .1s,color .1s,text-shadow .1s}.cathode-modal-close:hover{color:var(--fg-delete);background:#ff66661f;text-shadow:var(--glow-sm)}.cathode-controls,.config-panel,.config-sidebar,.cathode-modal{color:var(--fg-1)}:focus-visible{outline:1px solid var(--cathode-primary);outline-offset:2px}button:focus-visible,.cathode-btn:focus-visible,.rail-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}button:focus-visible,.cathode-btn:focus-visible,.rail-btn:focus-visible{outline:1px solid var(--cathode-primary);outline-offset:-1px;box-shadow:inset 0 0 0 1px var(--cathode-primary)}.cathode-controls input[type=range],.config-panel input[type=range],.config-sidebar input[type=range],.cathode-modal input[type=range],.gi-inspector input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;background:var(--cathode-inset);border:1px solid var(--border-3);border-radius:var(--r-2);outline:none;cursor:pointer;margin:0;padding:0}.cathode-controls input[type=range]::-webkit-slider-thumb,.config-panel input[type=range]::-webkit-slider-thumb,.config-sidebar input[type=range]::-webkit-slider-thumb,.cathode-modal input[type=range]::-webkit-slider-thumb,.gi-inspector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--cathode-primary);border:1px solid rgba(0,0,0,.6);box-shadow:var(--glow-sm);cursor:grab;transition:box-shadow .1s ease,transform .1s ease}.cathode-controls input[type=range]:hover::-webkit-slider-thumb,.config-panel input[type=range]:hover::-webkit-slider-thumb,.config-sidebar input[type=range]:hover::-webkit-slider-thumb,.cathode-modal input[type=range]:hover::-webkit-slider-thumb,.gi-inspector input[type=range]:hover::-webkit-slider-thumb{box-shadow:var(--glow-md);transform:scale(1.1)}.cathode-controls input[type=range]::-moz-range-thumb,.config-panel input[type=range]::-moz-range-thumb,.config-sidebar input[type=range]::-moz-range-thumb,.cathode-modal input[type=range]::-moz-range-thumb,.gi-inspector input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--cathode-primary);border:1px solid rgba(0,0,0,.6);box-shadow:var(--glow-sm);cursor:grab}.cathode-controls input[type=range]::-moz-range-track,.config-panel input[type=range]::-moz-range-track,.config-sidebar input[type=range]::-moz-range-track,.cathode-modal input[type=range]::-moz-range-track,.gi-inspector input[type=range]::-moz-range-track{height:6px;background:var(--cathode-inset);border:1px solid var(--border-3);border-radius:var(--r-2)}.cathode-controls input[type=range]:focus-visible,.config-panel input[type=range]:focus-visible,.config-sidebar input[type=range]:focus-visible,.cathode-modal input[type=range]:focus-visible,.gi-inspector input[type=range]:focus-visible{border-color:var(--border-1)}.cathode-controls select,.config-panel select,.config-sidebar select,.cathode-modal select,.gi-inspector select,select.config-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--cathode-inset);color:var(--fg-1);border:1px solid var(--border-3);font-family:var(--ui-font);font-size:var(--fs-11);padding:var(--sp-1) 28px var(--sp-1) var(--sp-2);border-radius:var(--r-1);outline:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--cathode-primary) 50%),linear-gradient(135deg,var(--cathode-primary) 50%,transparent 50%);background-repeat:no-repeat;background-position:right 15px center,right 10px center;background-size:5px 5px;transition:border-color .1s,background-color .1s}.cathode-controls select:hover,.config-panel select:hover,.config-sidebar select:hover,.cathode-modal select:hover,.gi-inspector select:hover,select.config-select:hover{border-color:var(--border-1);background-color:var(--fill-4)}.cathode-controls select:focus-visible,.config-panel select:focus-visible,.config-sidebar select:focus-visible,.cathode-modal select:focus-visible,.gi-inspector select:focus-visible,select.config-select:focus-visible{border-color:var(--border-1);box-shadow:0 0 0 1px var(--border-1)}.cathode-controls select option,.config-panel select option,.config-sidebar select option,.cathode-modal select option,.gi-inspector select option,select.config-select option{background:var(--cathode-bg);color:var(--fg-1)}.cathode-controls input[type=text],.cathode-controls input[type=number],.config-panel input[type=text],.config-panel input[type=number],.config-sidebar input[type=text],.config-sidebar input[type=number],.cathode-modal input[type=text],.cathode-modal input[type=number],.gi-inspector input[type=text],.gi-inspector input[type=number]{background:var(--cathode-inset);color:var(--fg-1);border:1px solid var(--border-3);font-family:var(--ui-font);font-size:var(--fs-11);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);outline:none;transition:border-color .1s}.cathode-controls input[type=text]:focus,.cathode-controls input[type=number]:focus,.config-panel input[type=text]:focus,.config-panel input[type=number]:focus,.config-sidebar input[type=text]:focus,.config-sidebar input[type=number]:focus,.cathode-modal input[type=text]:focus,.cathode-modal input[type=number]:focus,.gi-inspector input[type=text]:focus,.gi-inspector input[type=number]:focus{border-color:var(--border-1)}.cathode-controls input.param-input--invalid,.config-panel input.param-input--invalid,.config-sidebar input.param-input--invalid,.cathode-modal input.param-input--invalid,.gi-inspector input.param-input--invalid,.cathode-controls input.param-input--invalid:focus,.config-panel input.param-input--invalid:focus,.config-sidebar input.param-input--invalid:focus,.cathode-modal input.param-input--invalid:focus,.gi-inspector input.param-input--invalid:focus{border-color:var(--fg-delete)}.cathode-controls input[type=checkbox],.config-panel input[type=checkbox],.config-sidebar input[type=checkbox],.cathode-modal input[type=checkbox],.gi-inspector input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border:1px solid var(--border-2);background:var(--cathode-inset);border-radius:var(--r-1);cursor:pointer;position:relative;flex-shrink:0;margin:0;transition:background .1s,border-color .1s}.cathode-controls input[type=checkbox]:hover,.config-panel input[type=checkbox]:hover,.config-sidebar input[type=checkbox]:hover,.cathode-modal input[type=checkbox]:hover,.gi-inspector input[type=checkbox]:hover{border-color:var(--border-1)}.cathode-controls input[type=checkbox]:checked,.config-panel input[type=checkbox]:checked,.config-sidebar input[type=checkbox]:checked,.cathode-modal input[type=checkbox]:checked,.gi-inspector input[type=checkbox]:checked{background:var(--cathode-primary);border-color:var(--cathode-primary);box-shadow:var(--glow-sm)}.cathode-controls input[type=checkbox]:checked:after,.config-panel input[type=checkbox]:checked:after,.config-sidebar input[type=checkbox]:checked:after,.cathode-modal input[type=checkbox]:checked:after,.gi-inspector input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;right:4px;bottom:2px;left:4px;border-right:2px solid #000;border-bottom:2px solid #000;transform:rotate(45deg)}.cathode-controls input[type=checkbox]:focus-visible,.config-panel input[type=checkbox]:focus-visible,.config-sidebar input[type=checkbox]:focus-visible,.cathode-modal input[type=checkbox]:focus-visible,.gi-inspector input[type=checkbox]:focus-visible{outline:1px solid var(--border-1);outline-offset:1px}.cathode-controls input[type=color],.config-panel input[type=color],.config-sidebar input[type=color],.cathode-modal input[type=color],.gi-inspector input[type=color]{width:28px;height:22px;border:1px solid var(--border-2);background:var(--cathode-inset);cursor:pointer;padding:2px;border-radius:var(--r-1)}.cathode-controls input[type=color]::-webkit-color-swatch,.config-panel input[type=color]::-webkit-color-swatch,.config-sidebar input[type=color]::-webkit-color-swatch,.cathode-modal input[type=color]::-webkit-color-swatch,.gi-inspector input[type=color]::-webkit-color-swatch{border:none;border-radius:1px}.cathode-controls input[type=color]::-webkit-color-swatch-wrapper,.config-panel input[type=color]::-webkit-color-swatch-wrapper,.config-sidebar input[type=color]::-webkit-color-swatch-wrapper,.cathode-modal input[type=color]::-webkit-color-swatch-wrapper,.gi-inspector input[type=color]::-webkit-color-swatch-wrapper{padding:0}.cathode-btn{font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);text-transform:uppercase;background:var(--fill-3);color:var(--fg-2);border:1px solid var(--border-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-1);cursor:pointer;transition:background .1s,color .1s,border-color .1s}.cathode-btn:hover{background:var(--fill-2);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.cathode-btn:active{background:var(--fill-1)}.cathode-btn:disabled{opacity:.4;cursor:not-allowed}.cathode-btn--primary{background:var(--fill-1);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.cathode-btn--danger:hover{color:var(--fg-delete);border-color:var(--fg-delete);text-shadow:0 0 4px var(--fg-delete)}.cathode-field{display:flex;flex-direction:column;gap:var(--sp-1)}.cathode-field__label{font-size:var(--fs-9);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-3)}.cathode-row{display:flex;align-items:center;gap:var(--sp-2)}.cathode-btn--xs{font-size:var(--fs-9);letter-spacing:var(--track-tight);padding:2px var(--sp-2)}.cathode-btn--sm{font-size:var(--fs-10);letter-spacing:var(--track-normal);padding:3px var(--sp-3);height:24px;display:inline-flex;align-items:center}.cathode-btn--ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.cathode-btn--ghost:hover{background:transparent;border-color:transparent;color:var(--cathode-primary);text-shadow:var(--glow-sm)}.widget-slot[data-v-2d7c1a40]{min-width:0;min-height:0;position:relative;overflow:visible;box-sizing:border-box}.widget-slot--empty[data-v-2d7c1a40]{background:var(--fill-4)}.widget-slot--config.widget-slot--empty[data-v-2d7c1a40]{border:1px dotted var(--border-3)}.widget-slot--config[data-v-2d7c1a40]:hover{box-shadow:0 0 12px rgba(var(--ui-primary-rgb),.18)}.widget-action-btns[data-v-2d7c1a40]{position:absolute;top:4px;right:4px;display:flex;flex-direction:column;gap:4px;z-index:10;opacity:0;transition:opacity .15s ease}.widget-slot--has-widget-config:hover .widget-action-btns[data-v-2d7c1a40]{opacity:1}.widget-delete-btn[data-v-2d7c1a40]{width:18px;font-size:14px;color:rgba(var(--ui-delete-rgb, 255, 51, 51),.9);background:#0009;border:1px solid rgba(var(--ui-delete-rgb, 255, 51, 51),.5)}.widget-delete-btn[data-v-2d7c1a40]:hover{background:rgba(var(--ui-delete-rgb, 255, 51, 51),.2);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.8);color:rgba(var(--ui-delete-rgb, 255, 51, 51),1)}.widget-delete-btn[data-v-2d7c1a40]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.widget-preview-btn[data-v-2d7c1a40]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0;background:#0009;border:1px solid rgba(var(--ui-primary-rgb),.5);color:rgba(var(--ui-primary-rgb),.9);cursor:pointer}.widget-preview-btn[data-v-2d7c1a40]:hover{background:rgba(var(--ui-primary-rgb),.2);border-color:rgba(var(--ui-primary-rgb),.8);color:rgb(var(--ui-primary-rgb))}.widget-preview-btn[data-v-2d7c1a40]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.widget-preview-btn--frozen[data-v-2d7c1a40]{opacity:.75}.widget-slot--drop-target[data-v-2d7c1a40]{outline:2px dashed rgba(var(--ui-primary-rgb),.5)}.widget-slot--drag-origin[data-v-2d7c1a40]{box-shadow:0 0 20px rgba(var(--ui-primary-rgb),.4),inset 0 0 20px rgba(var(--ui-primary-rgb),.1);animation:phosphor-ghost-pulse-2d7c1a40 .4s ease-in-out infinite alternate}@keyframes phosphor-ghost-pulse-2d7c1a40{0%{opacity:.7;box-shadow:0 0 16px rgba(var(--ui-primary-rgb),.3),inset 0 0 16px rgba(var(--ui-primary-rgb),.08)}to{opacity:1;box-shadow:0 0 24px rgba(var(--ui-primary-rgb),.5),inset 0 0 24px rgba(var(--ui-primary-rgb),.12)}}.widget-slot--drop-valid[data-v-2d7c1a40]{background:rgba(var(--ui-primary-rgb),.15);outline-color:var(--cathode-primary)}.widget-slot--drop-duplicate[data-v-2d7c1a40]{background:#6699ff26;outline-color:#69f}.widget-slot--drop-invalid[data-v-2d7c1a40]{background:#ff333326;outline-color:#f33}.slot-widget[data-v-2d7c1a40]{position:absolute;overflow:hidden;z-index:1;--w-bloom: 1;--w-scanline: 0;--w-vignette: 1;filter:brightness(calc(.85 + var(--w-bloom) * .18))}.slot-widget.slot-widget--unclipped[data-v-2d7c1a40]{overflow:visible}.slot-widget--transparent[data-v-2d7c1a40]:before{display:none}.slot-widget[data-v-2d7c1a40]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;box-shadow:inset 0 0 calc(var(--w-vignette) * 40px) rgba(0,0,0,calc(var(--w-vignette) * .25))}.slot-widget[data-v-2d7c1a40]>*{width:100%;height:100%}.widget-slot--source-highlight[data-v-2d7c1a40]{box-shadow:inset 0 0 0 2px rgba(var(--ui-primary-rgb),.5);transition:box-shadow .15s ease}.slot-empty-source[data-v-2d7c1a40]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(var(--ui-primary-rgb),.04);border:2px dashed rgba(var(--ui-primary-rgb),.3);box-sizing:border-box;pointer-events:none;z-index:3}.slot-empty-source__card[data-v-2d7c1a40]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 10px;text-align:center;color:var(--fg-3);font-family:inherit;font-size:var(--fs-12, 12px);line-height:1.25;-webkit-user-select:none;user-select:none;max-width:95%}.slot-empty-source__glyph[data-v-2d7c1a40]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.75}.slot-empty-source__type[data-v-2d7c1a40]{font-weight:600;letter-spacing:.05em;opacity:.85}.slot-empty-source__hint[data-v-2d7c1a40]{opacity:.7;font-size:var(--fs-11, 11px)}.slot-empty-source__slot[data-v-2d7c1a40]{color:rgb(var(--ui-primary-rgb));font-weight:600}.slot-placeholder[data-v-2d7c1a40]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-16);color:var(--fg-4)}.slot-lock-overlay[data-v-2d7c1a40]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100}.slot-lock-corner[data-v-2d7c1a40]{position:absolute;border-style:solid;border-color:#f339;border-width:0;width:12px;height:12px}.slot-lock-tl[data-v-2d7c1a40]{top:0;left:0;border-top-width:1px;border-left-width:1px}.slot-lock-tr[data-v-2d7c1a40]{top:0;right:0;border-top-width:1px;border-right-width:1px}.slot-lock-bl[data-v-2d7c1a40]{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.slot-lock-br[data-v-2d7c1a40]{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.slot-lock-icon[data-v-2d7c1a40]{position:absolute;top:2px;right:3px;width:9px;height:9px;color:#f33}.widget-palette[data-v-3845f5f9]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);pointer-events:auto}.widget-palette[data-v-3845f5f9]:not(.widget-palette--embedded){position:fixed;top:0;right:0;width:180px;height:100%;background:var(--cathode-panel);border-left:1px solid var(--border-2);z-index:50;pointer-events:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.widget-palette[data-v-3845f5f9]:not(.widget-palette--embedded)>*{pointer-events:auto}.palette-header[data-v-3845f5f9]{display:flex;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-3)}.sort-label[data-v-3845f5f9]{font-size:var(--fs-10);font-family:var(--ui-font);text-transform:uppercase;color:var(--fg-3);letter-spacing:var(--track-normal)}.sort-select[data-v-3845f5f9]{flex:1;min-width:0;font-size:var(--fs-11);font-family:var(--ui-font);background:var(--fill-3);color:var(--fg-1);border:1px solid var(--border-3);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.palette-search[data-v-3845f5f9]{position:relative;display:flex;align-items:center}.search-input[data-v-3845f5f9]{flex:1;min-width:0;font-size:var(--fs-11);font-family:var(--ui-font);background:var(--fill-3);color:var(--fg-1);border:1px solid var(--border-3);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2);padding-right:22px}.search-input[data-v-3845f5f9]::placeholder{color:var(--fg-3)}.search-input[data-v-3845f5f9]:focus{outline:none;border-color:var(--cathode-primary)}.search-clear[data-v-3845f5f9]{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:18px;height:18px;font-size:16px;line-height:1;color:var(--fg-3);background:transparent;border:none;cursor:pointer;padding:0}.search-clear[data-v-3845f5f9]:hover{color:var(--fg-1)}.palette-chips[data-v-3845f5f9]{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.chip[data-v-3845f5f9]{font-size:var(--fs-10);font-family:var(--ui-font);letter-spacing:var(--track-normal);color:var(--fg-3);background:var(--fill-3);border:1px solid var(--border-3);border-radius:var(--r-1);padding:2px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase}.chip[data-v-3845f5f9]:hover{color:var(--fg-1);border-color:var(--border-1)}.chip--on[data-v-3845f5f9]{color:var(--fg-1);background:var(--fill-1);border-color:var(--cathode-primary);text-shadow:var(--glow-sm)}.empty-hint[data-v-3845f5f9]{padding:var(--sp-3);font-size:var(--fs-11);font-family:var(--ui-font);color:var(--fg-3);text-align:center;font-style:italic}.drag-zone[data-v-3845f5f9]{padding:var(--sp-3) var(--sp-4);text-align:center;font-size:var(--fs-12);font-family:var(--ui-font);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-2);background:var(--fill-3);border:1px solid var(--border-3);border-radius:var(--r-1);cursor:grab;pointer-events:auto;-webkit-user-select:none;user-select:none;transition:background .1s,border-color .1s,color .1s}.drag-zone[data-v-3845f5f9]:hover{background:var(--fill-2);border-color:var(--border-1);color:var(--fg-1);text-shadow:var(--glow-sm)}.drag-zone[data-v-3845f5f9]:active{cursor:grabbing;background:var(--fill-1)}.drag-zone--disabled[data-v-3845f5f9]{opacity:.3;cursor:default;pointer-events:none}.drag-zone--has-pin[data-v-3845f5f9]{display:flex;align-items:stretch;gap:0;text-align:left;padding:0;overflow:hidden}.drag-zone__label[data-v-3845f5f9]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-2);align-self:center}.pin-btn[data-v-3845f5f9]{flex:0 0 auto;width:32px;align-self:stretch;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--fg-3);background:transparent;border:none;border-right:1px solid var(--border-3);cursor:pointer;padding:0;-webkit-user-select:none;user-select:none;transition:color .1s,background .1s}.pin-btn[data-v-3845f5f9]:hover{color:var(--fg-1);background:var(--fill-2)}.pin-btn[data-v-3845f5f9]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pin-btn--on[data-v-3845f5f9]{color:var(--cathode-primary);text-shadow:var(--glow-sm)}.palette-row[data-v-3845f5f9]{display:flex;flex-direction:column}.expand-chevron[data-v-3845f5f9]{flex:0 0 auto;width:28px;align-self:stretch;display:flex;align-items:center;justify-content:center;color:var(--fg-3);background:transparent;border:none;cursor:pointer;padding:0;-webkit-user-select:none;user-select:none;transition:color .1s,background .1s}.expand-chevron__icon[data-v-3845f5f9]{transition:transform .15s ease}.palette-row--expanded .expand-chevron__icon[data-v-3845f5f9]{transform:rotate(-90deg)}.expand-chevron[data-v-3845f5f9]:hover{color:var(--fg-1);background:var(--fill-2)}.palette-row--expanded .expand-chevron[data-v-3845f5f9]{color:var(--fg-1)}.preview-panel[data-v-3845f5f9]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px;border:1px solid var(--border-3);border-top:none;border-radius:0 0 var(--r-1) var(--r-1);background:transparent}.preview-thumb[data-v-3845f5f9]{width:160px;height:100px;object-fit:contain;image-rendering:-webkit-optimize-contrast;pointer-events:none}.preview-empty[data-v-3845f5f9]{width:160px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px;box-sizing:border-box;font-style:italic;font-size:var(--fs-10);color:var(--fg-3);border:1px dashed var(--border-3);border-radius:var(--r-1);text-align:center;line-height:1.25}.preview-empty__title[data-v-3845f5f9]{font-size:var(--fs-11)}.preview-empty__spec[data-v-3845f5f9]{font-style:normal;font-size:var(--fs-9);color:var(--fg-4)}.preview-empty__spec code[data-v-3845f5f9]{font-family:var(--mono-font, ui-monospace, monospace);font-size:var(--fs-9);color:var(--fg-3);word-break:break-all}.preview-desc[data-v-3845f5f9]{font-size:var(--fs-11);font-family:var(--ui-font);color:var(--fg-2);text-align:center;align-self:stretch;line-height:1.3}.preview-desc--missing[data-v-3845f5f9]{font-style:italic;color:var(--fg-3)}.src-body[data-v-ae1be7b2]{padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--fill-4);border-top:1px solid rgba(var(--ui-primary-rgb),.1);border-left:1px solid var(--border-3);border-right:1px solid var(--border-3);border-bottom:1px solid var(--border-3)}.field[data-v-ae1be7b2]{display:flex;flex-direction:column;gap:4px}.field label[data-v-ae1be7b2]{font-size:9px;letter-spacing:.05em;color:var(--fg-3);text-transform:uppercase}.slider-row[data-v-ae1be7b2]{display:flex;align-items:center;gap:8px}.param-slider[data-v-ae1be7b2]{flex:1;accent-color:var(--cathode-primary);height:14px;cursor:pointer}.param-value[data-v-ae1be7b2]{font-size:10px;color:var(--fg-3);min-width:48px;text-align:right}.param-input[data-v-ae1be7b2]{padding:4px 6px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:11px;background:#00000080;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);width:100%;box-sizing:border-box}.param-textarea[data-v-ae1be7b2]{min-height:5rem;resize:vertical;line-height:1.35;box-sizing:border-box}.color-row[data-v-ae1be7b2]{display:flex;gap:5px}.color-swatch[data-v-ae1be7b2]{width:20px;height:20px;border:2px solid transparent;cursor:pointer;flex-shrink:0}.color-swatch.active[data-v-ae1be7b2]{border-color:#fff;box-shadow:0 0 6px currentColor}.color-input-custom[data-v-ae1be7b2]{width:20px;height:20px;border:2px solid rgba(var(--ui-primary-rgb),.3);background:transparent;cursor:pointer;padding:0;flex-shrink:0}.color-input-custom[data-v-ae1be7b2]::-webkit-color-swatch-wrapper{padding:1px}.color-input-custom[data-v-ae1be7b2]::-webkit-color-swatch{border:none;border-radius:1px}.used-by[data-v-ae1be7b2]{font-size:9px;color:var(--fg-4);font-style:italic}.checkbox-label[data-v-ae1be7b2]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--fg-3)}.checkbox-label input[data-v-ae1be7b2]{accent-color:var(--cathode-primary)}.series-index-row[data-v-ae1be7b2]{display:flex;align-items:center;gap:var(--sp-2)}.series-index-input[data-v-ae1be7b2]{width:70px;padding:var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);transition:border-color .1s}.series-index-input[data-v-ae1be7b2]:focus{outline:none;border-color:var(--border-1);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.18)}.mig-banner[data-v-bc3f2053]{margin:0 0 8px;padding:8px 10px;background:color-mix(in srgb,var(--primary) 12%,var(--cathode-bg));border:1px solid color-mix(in srgb,var(--primary) 35%,transparent);border-radius:4px;font-size:12px;color:var(--cathode-fg)}.mig-banner-row[data-v-bc3f2053]{display:flex;align-items:center;justify-content:space-between;gap:8px}.mig-banner-msg[data-v-bc3f2053]{flex:1 1 auto;line-height:1.4}.mig-banner-btns[data-v-bc3f2053]{display:flex;gap:4px;flex:0 0 auto}.mig-banner-list[data-v-bc3f2053]{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.mig-banner-item[data-v-bc3f2053]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;background:color-mix(in srgb,var(--primary) 6%,var(--cathode-bg));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:3px}.mig-banner-item-label[data-v-bc3f2053]{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mig-banner-item-slot[data-v-bc3f2053]{opacity:.7;margin:0 4px}.mig-banner-item-btns[data-v-bc3f2053]{display:flex;gap:4px;flex:0 0 auto}.mig-btn[data-v-bc3f2053]{font:inherit;padding:2px 8px;background:transparent;color:var(--cathode-fg);border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:3px;cursor:pointer}.mig-btn[data-v-bc3f2053]:hover{background:color-mix(in srgb,var(--primary) 18%,transparent)}.mig-btn[data-v-bc3f2053]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.mig-btn--primary[data-v-bc3f2053]{border-color:var(--primary);color:var(--primary)}.mig-btn--expand[data-v-bc3f2053]{opacity:.8}.source-panel[data-v-90f92b65]{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;font-family:var(--ui-font, "Share Tech Mono", monospace)}.source-panel--embedded[data-v-90f92b65]{flex:none;overflow:visible;width:100%}.source-panel[data-v-90f92b65]:not(.source-panel--embedded){position:fixed;top:0;left:0;width:220px;height:100%;background:rgba(var(--ui-bg-rgb, 8, 12, 8),.95);border-right:1px solid rgba(var(--ui-primary-rgb),.3);z-index:50}.panel-header[data-v-90f92b65]{display:flex;justify-content:space-between;align-items:center;padding:12px;border-bottom:1px solid rgba(var(--ui-primary-rgb),.2);position:sticky;top:0;background:rgba(var(--ui-bg-rgb, 8, 12, 8),.98);z-index:1}.panel-header-btns[data-v-90f92b65]{display:flex;gap:4px}.panel-title[data-v-90f92b65]{font-size:11px;letter-spacing:.1em;color:var(--fg-3)}.add-btn[data-v-90f92b65]{padding:3px 8px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:11px;background:rgba(var(--ui-primary-rgb),.15);border:1px solid rgba(var(--ui-primary-rgb),.4);color:var(--cathode-primary);cursor:pointer}.add-btn[data-v-90f92b65]:hover{background:rgba(var(--ui-primary-rgb),.25)}.add-btn[data-v-90f92b65]:focus-visible,.add-btn--group[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.add-btn--group[data-v-90f92b65]{padding:1px 6px;font-size:10px;background:transparent;border:1px solid rgba(var(--ui-primary-rgb),.18);color:var(--fg-3)}.add-btn--group[data-v-90f92b65]:hover{background:transparent;color:var(--fg-3)}.inline-add-row[data-v-90f92b65]{display:flex;align-items:center;justify-content:center;text-align:center;margin:-4px 6px 6px;padding:var(--sp-4) var(--sp-4);font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:var(--fs-12);font-weight:600;line-height:normal;color:var(--fg-3);background:var(--cathode-bg);border:1px dashed rgba(var(--ui-primary-rgb),.45);cursor:pointer;position:sticky;bottom:0;z-index:2;flex-shrink:0}.inline-add-row[data-v-90f92b65]:hover{color:var(--cathode-primary);border-color:rgba(var(--ui-primary-rgb),.75);background:var(--cathode-bg)}.inline-add-row[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.add-btn--primary[data-v-90f92b65]{padding:5px 12px;font-size:12px;font-weight:600;background:rgba(var(--ui-primary-rgb),.85);border-color:var(--cathode-primary);color:var(--cathode-bg, #0a0f0a)}.add-btn--primary[data-v-90f92b65]:hover{background:var(--cathode-primary)}.add-btn--primary[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.search-row[data-v-90f92b65]{position:relative;padding:8px 10px 6px;border-bottom:1px solid rgba(var(--ui-primary-rgb),.12);background:rgba(var(--ui-bg-rgb, 8, 12, 8),.92)}.search-input[data-v-90f92b65]{width:100%;padding:5px 26px 5px 8px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:11px;background:#00000080;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);box-sizing:border-box}.search-input[data-v-90f92b65]:focus{outline:none;border-color:var(--border-2)}.search-clear[data-v-90f92b65]{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--fg-3);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.search-clear[data-v-90f92b65]:hover{color:var(--cathode-primary)}.source-tree[data-v-90f92b65]{display:flex;flex-direction:column;gap:2px;padding:6px;min-height:60px}.src-group-row[data-v-90f92b65]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-3);border-left:3px solid var(--border-2);background:var(--fill-4);cursor:default;transition:border-color .15s,background .15s;position:relative}.src-group-row[data-v-90f92b65]:hover{border-color:var(--border-1);background:var(--fill-3)}.src-group-row--selected[data-v-90f92b65]{border-color:var(--border-1);background:var(--fill-2)}.src-group-row__toggle[data-v-90f92b65]{color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;width:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.src-group-row__toggle--open[data-v-90f92b65]{transform:rotate(90deg)}.src-group-row__icon[data-v-90f92b65]{font-size:var(--fs-12);color:var(--fg-3);flex-shrink:0}.src-group-row__label[data-v-90f92b65]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.src-group-row__rename[data-v-90f92b65]{flex:1;min-width:0}.src-group-row__rename-input[data-v-90f92b65]{width:100%;padding:2px var(--sp-3);background:var(--cathode-inset);border:1px solid var(--border-1);color:var(--fg-neutral);font-family:inherit;font-size:var(--fs-12);box-sizing:border-box;outline:none}.src-group-row__count[data-v-90f92b65]{font-size:var(--fs-10);color:var(--fg-4);flex-shrink:0}.src-group-row--drop-before[data-v-90f92b65]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}.src-group-row--drop-after[data-v-90f92b65]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}.src-group-row--drop-inside[data-v-90f92b65]{outline:2px dashed var(--cathode-primary);outline-offset:-2px}.src-card--selected .src-row[data-v-90f92b65]{border-color:var(--border-1);background:var(--fill-3)}.src-row[data-v-90f92b65]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-4);background:var(--cathode-inset);cursor:default;position:relative;transition:border-color .15s,background .15s}.src-row[data-v-90f92b65]:hover{border-color:var(--border-1);background:var(--fill-4)}.src-row--drop-before[data-v-90f92b65]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}.src-row--drop-after[data-v-90f92b65]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}@keyframes srcJustAdded-90f92b65{0%{background:rgba(var(--ui-primary-rgb),.28)}to{background:transparent}}.src-row--just-added[data-v-90f92b65]{animation:srcJustAdded-90f92b65 .6s ease-out}.src-arrow[data-v-90f92b65]{width:14px;flex-shrink:0;color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.src-arrow--open[data-v-90f92b65]{transform:rotate(90deg)}.src-color-dot[data-v-90f92b65]{width:12px;height:12px;border-radius:var(--r-1);flex-shrink:0}.src-label-block[data-v-90f92b65]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.src-label[data-v-90f92b65]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-12);color:var(--fg-neutral)}.src-chain[data-v-90f92b65]{font-size:var(--fs-10);color:var(--fg-4);white-space:normal;line-height:1.3}.src-badges[data-v-90f92b65]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.src-badge[data-v-90f92b65]{font-size:var(--fs-9);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-4);flex-shrink:0}.src-badge--kind-chained[data-v-90f92b65],.src-badge--output[data-v-90f92b65],.src-badge--out-scalar[data-v-90f92b65],.src-badge--out-series[data-v-90f92b65],.src-badge--out-string[data-v-90f92b65],.src-badge--out-grid[data-v-90f92b65],.src-badge--out-event[data-v-90f92b65],.src-badge--out-vector[data-v-90f92b65],.src-badge--out-unknown[data-v-90f92b65]{color:var(--fg-4);background:transparent;border:none;padding:0}.src-body[data-v-90f92b65]{padding:var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--fill-4);border-left:1px solid var(--border-3);border-right:1px solid var(--border-3);border-bottom:1px solid var(--border-3)}.field[data-v-90f92b65]{display:flex;flex-direction:column;gap:4px}.field label[data-v-90f92b65]{font-size:9px;letter-spacing:.05em;color:var(--fg-3);text-transform:uppercase}.slider-row[data-v-90f92b65]{display:flex;align-items:center;gap:8px}.param-slider[data-v-90f92b65]{flex:1;accent-color:var(--cathode-primary);height:14px;cursor:pointer}.param-value[data-v-90f92b65]{font-size:10px;color:var(--fg-3);min-width:48px;text-align:right}.param-input[data-v-90f92b65]{padding:4px 6px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:11px;background:#00000080;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);width:100%;box-sizing:border-box}.param-textarea[data-v-90f92b65]{min-height:5rem;resize:vertical;line-height:1.35;box-sizing:border-box}.color-row[data-v-90f92b65]{display:flex;gap:5px}.color-swatch[data-v-90f92b65]{width:20px;height:20px;border:2px solid transparent;cursor:pointer;flex-shrink:0}.color-swatch.active[data-v-90f92b65]{border-color:#fff;box-shadow:0 0 6px currentColor}.used-by[data-v-90f92b65]{font-size:9px;color:var(--fg-4);font-style:italic}.checkbox-label[data-v-90f92b65]{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--fg-3)}.checkbox-label input[data-v-90f92b65]{accent-color:var(--cathode-primary)}.action-row[data-v-90f92b65]{display:flex;gap:6px;margin-top:4px}.src-row-actions[data-v-90f92b65]{display:flex;gap:6px;padding:0 var(--sp-4) var(--sp-4);background:var(--fill-4);border-left:1px solid var(--border-3);border-right:1px solid var(--border-3);border-bottom:1px solid var(--border-3)}.apply-btn[data-v-90f92b65],.dup-btn[data-v-90f92b65],.delete-btn[data-v-90f92b65],.cancel-btn[data-v-90f92b65]{flex:1;padding:5px 8px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:10px;border:1px solid rgba(var(--ui-primary-rgb),.4);color:var(--cathode-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.apply-btn[data-v-90f92b65]{background:rgba(var(--ui-primary-rgb),.2)}.apply-btn[data-v-90f92b65]:disabled{opacity:.3;cursor:default}.apply-btn[data-v-90f92b65]:not(:disabled):hover{background:rgba(var(--ui-primary-rgb),.3)}.apply-btn[data-v-90f92b65]:not(:disabled):focus-visible{outline:none;box-shadow:var(--focus-ring)}.dup-btn[data-v-90f92b65]{background:rgba(var(--ui-primary-rgb),.1)}.dup-btn[data-v-90f92b65]:hover{background:rgba(var(--ui-primary-rgb),.2)}.dup-btn[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.delete-btn[data-v-90f92b65]{background:rgba(var(--ui-delete-rgb, 255, 51, 51),.15);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75);color:var(--ui-delete, #ff6666)}.delete-btn[data-v-90f92b65]:hover{background:rgba(var(--ui-delete-rgb, 255, 51, 51),.25)}.delete-btn[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cancel-btn[data-v-90f92b65]{background:rgba(var(--ui-primary-rgb),.08)}.cancel-btn[data-v-90f92b65]:hover{background:rgba(var(--ui-primary-rgb),.15)}.cancel-btn[data-v-90f92b65]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.empty-hint[data-v-90f92b65]{padding:16px 12px;font-size:11px;color:var(--fg-4);text-align:center}.selection-hint[data-v-90f92b65]{padding:6px 12px;font-size:10px;color:var(--fg-3);border-top:1px solid rgba(var(--ui-primary-rgb),.12);background:rgba(var(--ui-primary-rgb),.04)}.selection-hint a[data-v-90f92b65]{color:var(--cathode-primary);cursor:pointer;margin-left:4px}.audio-gate[data-v-90f92b65]{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px dashed rgba(var(--ui-primary-rgb),.3);border-radius:4px;background:rgba(var(--ui-primary-rgb),.05)}.audio-gate__btn[data-v-90f92b65]{background:#0006;color:var(--cathode-primary);border:1px solid rgba(var(--ui-primary-rgb),.4);padding:6px 12px;font-family:inherit;font-size:12px;cursor:pointer;border-radius:3px}.audio-gate__btn[data-v-90f92b65]:hover:not(:disabled){background:rgba(var(--ui-primary-rgb),.15)}.audio-gate__btn[data-v-90f92b65]:disabled{opacity:.5;cursor:wait}.audio-gate__btn--primary[data-v-90f92b65]{background:rgba(var(--ui-primary-rgb),.15);font-weight:700}.audio-gate__row[data-v-90f92b65]{display:flex;align-items:center;gap:6px}.audio-gate__row .audio-gate__btn--primary[data-v-90f92b65]{flex:1}.audio-gate__btn--clear[data-v-90f92b65]{flex:0 0 auto;padding:6px 10px;line-height:1}.audio-gate__btn--clear[data-v-90f92b65]:hover:not(:disabled){background:#ff5a5a33;border-color:#ff5a5a99;color:#f88}.audio-gate__status[data-v-90f92b65]{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--cathode-primary)}.audio-gate__status--on[data-v-90f92b65]{color:#6f9}.audio-gate__error[data-v-90f92b65]{font-size:10px;color:#f66;margin-top:4px}.audio-gate__file[data-v-90f92b65]{font-size:10px;color:var(--fg-2, rgba(255, 255, 255, .7));margin-top:4px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-overlay[data-v-90f92b65]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200}.create-panel[data-v-90f92b65]{background:rgba(var(--ui-bg-rgb, 8, 12, 8),.98);border:1px solid rgba(var(--ui-primary-rgb),.4);width:320px;max-height:85vh;overflow-y:auto;font-family:var(--ui-font, "Share Tech Mono", monospace);scrollbar-width:thin;scrollbar-color:rgba(var(--ui-primary-rgb),.3) transparent}.create-body[data-v-90f92b65]{padding:14px;display:flex;flex-direction:column;gap:12px}.close-btn[data-v-90f92b65]{background:none;border:none;color:var(--cathode-primary);font-size:20px;cursor:pointer;padding:0 4px;line-height:1}.type-tabs[data-v-90f92b65]{display:flex;flex-direction:column;gap:4px}.type-tabs-title[data-v-90f92b65]{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.type-tabs-chained[data-v-90f92b65]{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(var(--ui-primary-rgb),.12)}.type-tab[data-v-90f92b65]{padding:6px 10px;font-family:var(--ui-font, "Share Tech Mono", monospace);font-size:11px;background:rgba(var(--ui-primary-rgb),.06);border:1px solid rgba(var(--ui-primary-rgb),.2);color:var(--fg-3);cursor:pointer;text-align:left}.type-tab.active[data-v-90f92b65]{background:rgba(var(--ui-primary-rgb),.2);border-color:var(--cathode-primary);color:var(--cathode-primary)}.type-tab[data-v-90f92b65]:hover:not(.active){background:rgba(var(--ui-primary-rgb),.1)}.type-tab--kind-chained[data-v-90f92b65]:not(.active){border-left:3px solid rgba(180,120,255,.6);color:#d2b4fff2}.type-tab--kind-chained.active[data-v-90f92b65]{border-left:3px solid #b366ff;background:#783cc838;border-color:#b478ffcc;color:#e0ccff}.create-type-prompt[data-v-90f92b65]{font-size:10px;color:var(--fg-3);font-style:italic;margin:0;line-height:1.45}.create-type-help[data-v-90f92b65]{padding:10px 10px 12px;border-radius:2px;background:#00000059;border:1px solid rgba(var(--ui-primary-rgb),.14)}.create-type-help__title[data-v-90f92b65]{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px;font-weight:600}.create-type-help__text[data-v-90f92b65]{font-size:11px;line-height:1.45;color:#dcebdce0;margin:0 0 10px}.create-type-help__widgets[data-v-90f92b65]{font-size:10px;line-height:1.45;color:var(--fg-3)}.create-type-help__widgets-label[data-v-90f92b65]{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:4px}.color-input-custom[data-v-90f92b65]{width:20px;height:20px;border:2px solid rgba(var(--ui-primary-rgb),.3);background:transparent;cursor:pointer;padding:0;flex-shrink:0}.color-input-custom[data-v-90f92b65]::-webkit-color-swatch-wrapper{padding:1px}.color-input-custom[data-v-90f92b65]::-webkit-color-swatch{border:none;border-radius:1px}.series-index-input[data-v-90f92b65]{width:70px;padding:var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);transition:border-color .1s}.series-index-input[data-v-90f92b65]:focus{outline:none;border-color:var(--border-1);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.18)}.src-ctx-menu{position:fixed;z-index:10001;background:#0f140ff7;border:1px solid rgba(var(--ui-primary-rgb),.4);border-radius:4px;padding:4px;min-width:200px;box-shadow:0 8px 24px #0009}.src-ctx-menu button{display:block;width:100%;padding:7px 12px;text-align:left;background:none;border:none;color:#dceedcd9;font-size:11px;font-family:var(--ui-font, "Share Tech Mono", monospace);cursor:pointer;border-radius:3px}.src-ctx-menu button:hover:not(:disabled){background:rgba(var(--ui-primary-rgb),.15)}.src-ctx-menu button:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.src-ctx-menu button:disabled{opacity:.35;cursor:default}.src-ctx-delete{color:#f55!important}.src-ctx-sep{height:1px;background:rgba(var(--ui-primary-rgb),.15);margin:4px 0}.pcp[data-v-f588dc33]{display:inline-flex}.pcp-trigger[data-v-f588dc33]{width:20px;height:20px;border:1px solid rgba(255,255,255,.2);border-radius:2px;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.pcp-trigger[data-v-f588dc33]:hover{border-color:#ffffff8c}.pcp-trigger--open[data-v-f588dc33]{border-color:#fffc;box-shadow:0 0 4px #ffffff59}.pcp-trigger--transparent[data-v-f588dc33]{border-color:#ffffff8c;background:linear-gradient(to top left,transparent 0%,transparent calc(50% - 1px),rgba(255,80,80,.9) 50%,transparent calc(50% + 1px),transparent 100%),var(--checker-bg)}.pcp-popover{position:fixed;z-index:10000;min-width:220px;padding:10px;background:var(--cathode-panel);border:1px solid rgba(var(--ui-primary-rgb),.35);border-radius:4px;box-shadow:0 6px 20px #0009,0 0 0 1px #0006;display:flex;flex-direction:column;gap:10px;font-family:var(--cathode-font, monospace)}.pcp-section{display:flex;flex-direction:column;gap:4px}.pcp-swatches{display:flex;flex-wrap:wrap;gap:4px}.pcp-swatch{width:18px;height:18px;border:1px solid rgba(255,255,255,.15);border-radius:2px;cursor:pointer;padding:0;transition:border-color .15s,transform .1s}.pcp-swatch:hover{border-color:#ffffff8c;transform:scale(1.15)}.pcp-swatch--active{border-color:#ffffffd9;box-shadow:0 0 4px #fff6}.pcp-swatch--transparent{background:linear-gradient(to top left,transparent 0%,transparent calc(50% - 1px),rgba(255,80,80,.9) 50%,transparent calc(50% + 1px),transparent 100%),var(--checker-bg)}.pcp-custom{position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.pcp-custom-preview{width:18px;height:18px;border:1px solid rgba(255,255,255,.2);border-radius:2px;flex-shrink:0}.pcp-custom-preview--transparent{background:linear-gradient(to top left,transparent 0%,transparent calc(50% - 1px),rgba(255,80,80,.9) 50%,transparent calc(50% + 1px),transparent 100%),var(--checker-bg)}.pcp-custom-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pcp-custom-label{font-size:10px;letter-spacing:.05em;color:var(--fg-3)}.ft-inline[data-v-e993cc57]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--fill-4);border:1px solid var(--border-3);border-radius:var(--r-1)}.ft-color-row[data-v-e993cc57]{display:flex;flex-direction:column;gap:2px}.ft-color-head[data-v-e993cc57]{display:flex;align-items:center;gap:var(--sp-3)}.ft-color-label[data-v-e993cc57]{font-size:var(--fs-11);color:var(--fg-1);text-transform:uppercase;letter-spacing:var(--track-normal);flex:1 1 auto}.ft-lum-icon[data-v-e993cc57]{font-family:var(--ui-font);font-size:var(--fs-10);color:var(--fg-3);width:12px;text-align:center;flex:0 0 auto}.slider-row[data-v-e993cc57]{display:flex;align-items:center;gap:var(--sp-2)}.param-slider[data-v-e993cc57]{flex:1 1 auto;min-width:0}.param-value[data-v-e993cc57]{font-family:var(--ui-font);font-size:var(--fs-10);color:var(--fg-2);min-width:30px;text-align:right;flex:0 0 auto;font-variant-numeric:tabular-nums}.source-link-root[data-v-05c53ab1]{position:relative;display:inline-flex;align-items:center}.source-link-btn[data-v-05c53ab1]{background:transparent;border:1px solid transparent;padding:5px;color:var(--fg-3);border-radius:var(--r-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;line-height:0}.source-link-btn[data-v-05c53ab1]:hover{color:var(--fg-1);border-color:var(--border-2)}.source-link-btn[data-v-05c53ab1]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.source-link-btn.linked[data-v-05c53ab1]{color:var(--cathode-primary);border-color:var(--cathode-primary);background:rgba(var(--ui-primary-rgb),.12);filter:drop-shadow(0 0 5px rgba(var(--ui-primary-rgb),.75))}.source-link-btn.linked[data-v-05c53ab1]:hover{color:var(--fg-1);border-color:var(--cathode-primary)}.source-link-btn.linked[data-v-05c53ab1]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.source-link-inline-index[data-v-05c53ab1]{margin-left:var(--sp-1);width:auto;field-sizing:content;min-width:42px;padding:1px var(--sp-1);font-family:var(--ui-font);font-size:var(--fs-11);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);text-align:right;box-sizing:border-box}.source-link-inline-index[data-v-05c53ab1]::placeholder{color:var(--fg-3);font-style:italic}.source-link-inline-index[data-v-05c53ab1]:focus{outline:none;border-color:var(--border-1)}.field-inline:has(>.field-inline-header .source-link-btn.linked) input,.field-inline:has(>.field-inline-header .source-link-btn.linked) select,.field:not(.field-row):has(>.field-inline-header .source-link-btn.linked) input,.field:not(.field-row):has(>.field-inline-header .source-link-btn.linked) select{opacity:.45;pointer-events:none;cursor:not-allowed}.field-inline:has(>.field-inline-header .source-link-btn.linked) .source-link-btn,.field-inline:has(>.field-inline-header .source-link-btn.linked) .import-from-btn,.field:not(.field-row):has(>.field-inline-header .source-link-btn.linked) .source-link-btn,.field:not(.field-row):has(>.field-inline-header .source-link-btn.linked) .import-from-btn{opacity:1;pointer-events:auto}.field-inline:has(>.field-inline-header .source-link-btn.linked) .source-link-inline-index,.field:not(.field-row):has(>.field-inline-header .source-link-btn.linked) .source-link-inline-index{opacity:1!important;pointer-events:auto!important;cursor:text!important}.source-link-menu{z-index:10000;max-height:240px;overflow-y:auto;background:var(--cathode-panel);border:1px solid var(--border-2);border-radius:var(--r-2);padding:2px;box-shadow:0 4px 10px #00000080;font-family:var(--ui-font)}.source-link-menu-header{font-size:var(--fs-10);text-transform:uppercase;color:var(--fg-3);padding:var(--sp-1) var(--sp-2);letter-spacing:var(--track-normal)}.source-link-empty{font-size:var(--fs-11);color:var(--fg-3);padding:var(--sp-1) var(--sp-2);font-style:italic}.source-link-option{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--fg-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11);cursor:pointer;border-radius:var(--r-1);font-family:inherit}.source-link-option:hover{background:var(--fill-2)}.source-link-option.active{color:var(--cathode-primary)}.source-link-option.unlink{color:var(--fg-delete);border-top:1px solid var(--border-2);margin-top:2px}.source-link-socket-picker{border-top:1px solid var(--border-2);margin-top:2px;padding-top:2px}.source-link-socket-type{color:var(--fg-3);font-size:var(--fs-10)}.postfx-panel[data-v-16245960]{display:flex;flex-direction:column;min-height:0}.postfx-panel--embedded[data-v-16245960]{flex:0 0 auto}.panel-header[data-v-16245960]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3);border-bottom:1px solid var(--border-3);flex-shrink:0}.panel-title[data-v-16245960]{font-size:var(--fs-11);letter-spacing:var(--track-wide);color:var(--fg-1)}.postfx-body[data-v-16245960]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.field[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-2)}.field label[data-v-16245960]{font-size:var(--fs-10);letter-spacing:var(--track-normal);color:var(--fg-3);text-transform:uppercase}.slider-row[data-v-16245960]{display:flex;align-items:center;gap:var(--sp-3)}.param-slider[data-v-16245960]{flex:1;accent-color:var(--cathode-primary);height:14px;cursor:pointer}.param-slider[data-v-16245960]:disabled{opacity:.35;cursor:not-allowed}.param-value[data-v-16245960]{font-size:var(--fs-10);color:var(--fg-2);min-width:48px;text-align:right;font-variant-numeric:tabular-nums}.type-section[data-v-16245960]{padding-top:var(--sp-3);border-top:1px solid var(--border-3);display:flex;flex-direction:column;gap:var(--sp-4)}.section-hint[data-v-16245960]{font-size:var(--fs-8);color:var(--fg-4);letter-spacing:var(--track-tight);line-height:1.4;margin-top:calc(-1 * var(--sp-1))}.grunge-group-label[data-v-16245960]{margin-top:var(--sp-2)}.font-select[data-v-16245960]{width:100%}.migration-banner[data-v-16245960]{background:#ffb0201f;border:1px solid rgba(255,176,32,.55);border-radius:var(--r-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);color:var(--fg-1)}.migration-banner__title[data-v-16245960]{font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--track-wide);color:#ffc850}.migration-banner__body[data-v-16245960]{font-size:var(--fs-9);color:var(--fg-2);line-height:1.4}.migration-banner__dismiss[data-v-16245960]{align-self:flex-end;padding:var(--sp-1) var(--sp-3);font-size:var(--fs-9);font-family:var(--ui-font);letter-spacing:var(--track-normal);text-transform:uppercase;background:var(--fill-3);border:1px solid var(--border-2);color:var(--fg-1);border-radius:var(--r-1);cursor:pointer}.migration-banner__dismiss[data-v-16245960]:hover{background:var(--fill-2);border-color:var(--cathode-primary)}.perf-section[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-3)}.toggle-row[data-v-16245960]{display:flex;align-items:center}.toggle-label[data-v-16245960]{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-10);color:var(--fg-2);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label span[data-v-16245960]{letter-spacing:var(--track-tight)}.preset-row[data-v-16245960]{display:flex;gap:var(--sp-1)}.preset-btn[data-v-16245960]{flex:1;padding:var(--sp-1) 0;font-size:var(--fs-9);font-family:var(--ui-font);letter-spacing:var(--track-normal);text-transform:uppercase;background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-3);border-radius:var(--r-1);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.preset-btn[data-v-16245960]:hover{background:var(--fill-2);border-color:var(--border-1);color:var(--fg-1)}.preset-btn[data-v-16245960]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.preset-btn--active[data-v-16245960]{border-color:var(--cathode-primary);color:var(--fg-1);background:var(--fill-1);text-shadow:var(--glow-sm)}.preset-btn[data-v-16245960]:disabled{opacity:.35;cursor:not-allowed}.field-hint[data-v-16245960]{font-size:var(--fs-8);color:var(--fg-4);letter-spacing:var(--track-tight)}.matrix-section[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-3)}.matrix-scroll[data-v-16245960]{overflow-x:auto}.fx-matrix[data-v-16245960]{border-collapse:collapse;font-size:var(--fs-9);width:100%}.fx-matrix th[data-v-16245960],.fx-matrix td[data-v-16245960]{border:1px solid var(--border-3);padding:var(--sp-1) var(--sp-2);text-align:center;vertical-align:middle}.matrix-effect-col[data-v-16245960]{width:80px}.matrix-band-header[data-v-16245960]{font-size:var(--fs-8);color:var(--fg-3);letter-spacing:var(--track-tight);font-weight:400;text-transform:uppercase}.matrix-effect-label[data-v-16245960]{text-align:left;font-size:var(--fs-9);color:var(--fg-2);letter-spacing:var(--track-tight);text-transform:uppercase}.matrix-cell[data-v-16245960]{text-align:center}.na-cell[data-v-16245960]{color:var(--fg-4);font-size:var(--fs-9)}.tabs-section[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border-3)}.band-tabbed-panel[data-v-16245960]{display:flex;flex-direction:column}.band-tab-strip[data-v-16245960]{display:flex;border-bottom:1px solid var(--border-3)}.band-tab-btn[data-v-16245960]{box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-8);font-family:var(--ui-font);letter-spacing:var(--track-normal);text-transform:uppercase;background:transparent;border:1px solid transparent;border-top-width:2px;border-bottom:none;margin-bottom:-1px;color:var(--fg-4);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.band-tab-btn__kind[data-v-16245960]{font-size:.8em;letter-spacing:var(--track-wide);color:var(--fg-4)}.band-tab-btn[data-band-kind=gl] .band-tab-btn__kind[data-v-16245960]{color:var(--cathode-primary);opacity:.85}.band-tab-btn[data-v-16245960]:hover{background:color-mix(in srgb,var(--cathode-primary) 9%,var(--cathode-bg));color:var(--fg-2)}.band-tab-btn[data-v-16245960]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.band-tab-btn--active[data-v-16245960]{background:color-mix(in srgb,var(--cathode-primary) 6%,var(--cathode-bg));border-color:var(--border-3);border-top-color:var(--cathode-primary);color:var(--fg-1);text-shadow:var(--glow-sm)}.tab-sliders[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:color-mix(in srgb,var(--cathode-primary) 6%,var(--cathode-bg));border:1px solid var(--border-3);border-top:none;border-radius:0 0 var(--r-1) var(--r-1)}.param-group[data-v-16245960]{background:var(--cathode-bg);border:1px solid var(--border-3);border-radius:var(--r-1);overflow:hidden}.param-group__header[data-v-16245960]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--fs-9);letter-spacing:var(--track-normal);color:var(--fg-2);text-transform:uppercase;background:color-mix(in srgb,var(--cathode-primary) 12%,var(--cathode-bg));transition:background .1s}.param-group__header[data-v-16245960]:hover{background:color-mix(in srgb,var(--cathode-primary) 18%,var(--cathode-bg))}.param-group[open]>.param-group__header[data-v-16245960]{border-bottom:1px solid var(--border-3)}.param-group__header[data-v-16245960]::-webkit-details-marker{display:none}.param-group__header[data-v-16245960]:before{content:"";display:inline-block;width:1.1em;height:1.1em;background:var(--fg-3);mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform .15s}.param-group[open]>.param-group__header[data-v-16245960]:before{transform:rotate(90deg)}.param-group__name[data-v-16245960]{flex:1}.param-group__enable[data-v-16245960]{flex-shrink:0;accent-color:var(--cathode-primary);cursor:pointer}.param-group--off .param-group__header[data-v-16245960]{color:var(--fg-4)}.param-group__body[data-v-16245960]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.param-group--off .param-group__body[data-v-16245960]{opacity:.4;pointer-events:none}.copy-row[data-v-16245960]{display:flex;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border-3)}.copy-label[data-v-16245960]{font-size:var(--fs-9);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-tight);white-space:nowrap}.copy-select[data-v-16245960]{flex:1;font-size:var(--fs-9);font-family:var(--ui-font);background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-2);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-2)}.copy-select[data-v-16245960]:focus{outline:none;border-color:var(--cathode-primary)}.ft-widget[data-v-16245960]{border:1px solid var(--border-3);border-radius:var(--r-1);margin-bottom:var(--sp-1)}.ft-widget[open][data-v-16245960]{border-color:var(--border-2)}.ft-widget-header[data-v-16245960]{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-10);color:var(--fg-2);letter-spacing:var(--track-tight);-webkit-user-select:none;user-select:none}.ft-widget-header[data-v-16245960]:hover{background:var(--fill-3)}.ft-widget-header[data-v-16245960]::-webkit-details-marker{display:none}.ft-widget-header[data-v-16245960]:before{content:"";display:inline-block;width:1.1em;height:1.1em;background:var(--fg-3);mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform .15s}.ft-widget[open]>.ft-widget-header[data-v-16245960]:before{transform:rotate(90deg)}.ft-widget-swatch[data-v-16245960]{width:10px;height:10px;border-radius:var(--r-1);border:1px solid var(--border-3);flex-shrink:0}.ft-widget-name[data-v-16245960]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-widget-body[data-v-16245960]{padding:var(--sp-1) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ui-settings-panel[data-v-394755cd]{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-5)}.settings-body[data-v-394755cd]{display:flex;flex-direction:column;gap:var(--sp-4)}.field[data-v-394755cd]{display:flex;flex-direction:column;gap:var(--sp-3)}.field-label[data-v-394755cd]{font-size:var(--fs-10);letter-spacing:var(--track-normal);color:var(--fg-3);text-transform:uppercase}.color-grid[data-v-394755cd]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.color-swatch[data-v-394755cd]{width:28px;height:28px;border-radius:var(--r-1);border:2px solid var(--border-3);background:transparent;cursor:pointer;padding:3px;transition:border-color .15s,box-shadow .15s}.color-swatch[data-v-394755cd]:hover{border-color:var(--border-1)}.color-swatch.active[data-v-394755cd]{border-color:var(--swatch);box-shadow:0 0 8px var(--swatch)}.swatch-fill[data-v-394755cd]{display:block;width:100%;height:100%;border-radius:1px;background:var(--swatch)}.custom-color-row[data-v-394755cd]{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2)}.color-hex[data-v-394755cd]{font-size:var(--fs-10);color:var(--fg-3);font-family:var(--ui-font)}select[data-v-394755cd]{width:100%}.contrast-toggle[data-v-394755cd]{display:flex;gap:var(--sp-2)}.contrast-btn[data-v-394755cd]{flex:1;justify-content:center}.contrast-btn--active[data-v-394755cd]{background:var(--fill-1);border-color:var(--border-1);color:var(--fg-1)}.field-hint[data-v-394755cd]{font-size:var(--fs-9);color:var(--fg-4);font-family:var(--ui-font);margin:var(--sp-2) 0 0;line-height:1.4}.palettes-panel[data-v-fda72c1f]{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-4)}.pp-section[data-v-fda72c1f]{display:flex;flex-direction:column;gap:var(--sp-3)}.pp-label[data-v-fda72c1f]{font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-3)}.pp-select[data-v-fda72c1f]{background:var(--cathode-inset);color:var(--fg-1);border:1px solid var(--border-2);font-family:var(--ui-font);font-size:var(--fs-12);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-1);outline:none}.pp-list[data-v-fda72c1f]{display:flex;flex-direction:column;gap:var(--sp-4)}.pp-empty[data-v-fda72c1f]{padding:var(--sp-7);text-align:center;font-size:var(--fs-11);color:var(--fg-4);letter-spacing:var(--track-normal);text-transform:uppercase}.pp-footer[data-v-fda72c1f]{display:flex}.pp-add-btn[data-v-fda72c1f]{flex:1;background:var(--fill-3);color:var(--fg-1);border:1px dashed var(--border-2);font-family:var(--ui-font);font-size:var(--fs-12);letter-spacing:var(--track-normal);text-transform:uppercase;padding:var(--sp-4);border-radius:var(--r-1);cursor:pointer;transition:background .1s,border-color .1s}.pp-add-btn[data-v-fda72c1f]:hover{background:var(--fill-2);border-color:var(--border-1);text-shadow:var(--glow-sm)}.pp-add-btn[data-v-fda72c1f]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.palette-row[data-v-fda72c1f]{display:flex;flex-direction:column;gap:var(--sp-3);border:1px solid var(--border-3);background:var(--fill-4);padding:var(--sp-4);border-radius:var(--r-1)}.palette-row__name-row[data-v-fda72c1f]{display:flex;gap:var(--sp-3);align-items:center}.palette-row__name[data-v-fda72c1f]{flex:1;background:var(--cathode-inset);color:var(--fg-1);border:1px solid var(--border-3);font-family:var(--ui-font);font-size:var(--fs-12);padding:var(--sp-2) var(--sp-3);outline:none;border-radius:var(--r-1)}.palette-row__delete[data-v-fda72c1f]{background:none;border:none;color:var(--fg-5);cursor:pointer;font-size:var(--fs-14);padding:0 var(--sp-2);transition:color .1s}.palette-row__delete[data-v-fda72c1f]:hover{color:var(--fg-delete)}.palette-row__colors[data-v-fda72c1f]{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.palette-row__swatch-wrap[data-v-fda72c1f]{position:relative;width:28px;height:28px;cursor:pointer;border-radius:var(--r-1);overflow:hidden}.palette-row__swatch[data-v-fda72c1f]{display:block;width:100%;height:100%;border:1px solid var(--border-3);border-radius:var(--r-1);box-shadow:0 0 4px currentColor}.palette-row__color-input[data-v-fda72c1f]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;padding:0;border:0}.palette-row__add-color[data-v-fda72c1f]{width:28px;height:28px;background:transparent;border:1px dashed var(--border-2);color:var(--fg-3);cursor:pointer;font-size:var(--fs-14);border-radius:var(--r-1);transition:background .1s,border-color .1s,color .1s}.palette-row__add-color[data-v-fda72c1f]:hover{background:var(--fill-2);border-color:var(--border-1);color:var(--fg-1)}.palette-row__fonts[data-v-fda72c1f]{display:flex;flex-direction:column;gap:var(--sp-2)}.palette-row__font-row[data-v-fda72c1f]{display:flex;gap:var(--sp-2)}.palette-row__font-select[data-v-fda72c1f]{flex:1;background:var(--cathode-inset);color:var(--fg-1);border:1px solid var(--border-3);font-family:var(--ui-font);font-size:var(--fs-11);padding:var(--sp-2) var(--sp-3);outline:none;border-radius:var(--r-1)}.palette-row__font-remove[data-v-fda72c1f]{background:none;border:none;color:var(--fg-5);cursor:pointer;font-size:var(--fs-12);padding:0 var(--sp-2);transition:color .1s}.palette-row__font-remove[data-v-fda72c1f]:hover{color:var(--fg-delete)}.palette-row__add-font[data-v-fda72c1f]{background:var(--fill-3);color:var(--fg-2);border:1px dashed var(--border-3);font-family:var(--ui-font);font-size:var(--fs-10);letter-spacing:var(--track-normal);text-transform:uppercase;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-1);cursor:pointer;align-self:flex-start;transition:background .1s,color .1s}.palette-row__add-font[data-v-fda72c1f]:hover{background:var(--fill-2);color:var(--fg-1)}.area-settings[data-v-526f4ced]{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3)}.area-row[data-v-526f4ced]{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--sp-2)}.area-row--toggle[data-v-526f4ced]{grid-template-columns:1fr auto}.area-row--slider[data-v-526f4ced]{grid-template-columns:80px 1fr 48px}.area-slider[data-v-526f4ced]{width:100%;accent-color:var(--cathode-primary)}.area-slider-value[data-v-526f4ced]{font-size:var(--fs-11);color:var(--cathode-primary);font-family:var(--ui-font);text-align:right}.area-margin-hint[data-v-526f4ced]{font-size:var(--fs-11);color:var(--fg-3);font-family:var(--ui-font)}.area-margin-hint strong[data-v-526f4ced]{color:var(--cathode-primary);font-weight:600}.area-margin-reset[data-v-526f4ced]{padding:2px 8px;background:transparent;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);font-family:var(--ui-font);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--track-tight);cursor:pointer}.area-margin-reset[data-v-526f4ced]:hover:not(:disabled){background:rgba(var(--ui-primary-rgb),.08)}.area-margin-reset[data-v-526f4ced]:disabled{opacity:.4;cursor:default}.area-label[data-v-526f4ced]{font-size:var(--fs-11);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-tight)}.area-input[data-v-526f4ced]{background:var(--cathode-bg, #0a0f0a);border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);font-family:var(--ui-font);font-size:var(--fs-12);padding:4px 6px;width:100%;box-sizing:border-box}.area-input[data-v-526f4ced]:focus{outline:1px solid var(--cathode-primary);outline-offset:-1px}.area-unit[data-v-526f4ced]{font-size:var(--fs-11);color:var(--fg-3)}.area-lock-btn[data-v-526f4ced]{display:inline-flex;align-items:center;gap:var(--sp-2);padding:4px 8px;background:transparent;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);font-family:var(--ui-font);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-tight);cursor:pointer}.area-lock-btn--active[data-v-526f4ced]{background:rgba(var(--ui-primary-rgb),.15);border-color:var(--cathode-primary)}.area-lock-btn[data-v-526f4ced]:hover{background:rgba(var(--ui-primary-rgb),.08)}.area-lock-btn[data-v-526f4ced]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.area-aspect[data-v-526f4ced]{font-size:var(--fs-12);color:var(--fg-3);font-family:var(--ui-font);min-width:56px;text-align:right}.area-actions[data-v-526f4ced]{display:flex;gap:var(--sp-2)}.area-action-btn[data-v-526f4ced]{flex:1;padding:6px 8px;background:transparent;border:1px solid rgba(var(--ui-primary-rgb),.3);color:var(--cathode-primary);font-family:var(--ui-font);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-tight);cursor:pointer}.area-action-btn[data-v-526f4ced]:hover{background:rgba(var(--ui-primary-rgb),.08)}.area-action-btn[data-v-526f4ced]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.area-hint[data-v-526f4ced]{font-size:var(--fs-11);line-height:1.5;color:var(--fg-3);margin:0;padding-top:var(--sp-2);border-top:1px solid rgba(var(--ui-primary-rgb),.12)}.inventory-group[data-v-a619ef9b]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-3);border-left:3px solid var(--border-2);background:var(--fill-4);cursor:default;position:relative;transition:border-color .15s,background .15s}.inventory-group[data-v-a619ef9b]:hover{border-color:var(--border-1);background:var(--fill-3)}.inventory-group--drop-before[data-v-a619ef9b]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}.inventory-group--drop-after[data-v-a619ef9b]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary)}.inventory-group--drop-inside[data-v-a619ef9b]{outline:2px dashed var(--cathode-primary);outline-offset:-2px}.inventory-group__toggle[data-v-a619ef9b]{font-size:var(--fs-11);color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;width:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.inventory-group__toggle--open[data-v-a619ef9b]{transform:rotate(90deg)}.inventory-group__icon[data-v-a619ef9b]{font-size:var(--fs-12);color:var(--fg-3);flex-shrink:0}.inventory-group__label[data-v-a619ef9b]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.inventory-group__count[data-v-a619ef9b]{font-size:var(--fs-10);color:var(--fg-4);flex-shrink:0}.inventory-item[data-v-a619ef9b]{padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-4);background:var(--cathode-inset);cursor:default;position:relative;transition:border-color .15s,background .15s}.inventory-item[data-v-a619ef9b]:hover{border-color:var(--border-1);background:var(--fill-4)}.inventory-item--linked-hover[data-v-a619ef9b]{border-color:var(--cathode-primary);background:var(--fill-3);box-shadow:inset 2px 0 0 0 var(--cathode-primary)}.inventory-item--selected[data-v-a619ef9b]{border-color:var(--cathode-primary);background:var(--fill-2);box-shadow:inset 3px 0 0 0 var(--cathode-primary)}.inventory-item--drop-before[data-v-a619ef9b]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary);z-index:1}.inventory-item--drop-after[data-v-a619ef9b]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cathode-primary);box-shadow:0 0 8px var(--cathode-primary);z-index:1}.inventory-item__header[data-v-a619ef9b]{display:flex;align-items:center;gap:var(--sp-3)}.inventory-item__color[data-v-a619ef9b]{width:12px;height:12px;border-radius:var(--r-1);flex-shrink:0}.inventory-item__label[data-v-a619ef9b]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item__type-row[data-v-a619ef9b]{display:flex;align-items:center;margin-top:var(--sp-1)}.inventory-item__type-row .inventory-lock-btn[data-v-a619ef9b]{margin-left:auto}.inventory-item__type[data-v-a619ef9b]{font-size:var(--fs-9);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-4);flex-shrink:0}.inventory-item__sources[data-v-a619ef9b]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.inventory-item__source[data-v-a619ef9b]{font-size:var(--fs-10);padding:2px var(--sp-2);border:1px solid var(--border-3);color:var(--fg-3);letter-spacing:var(--track-tight);border-radius:var(--r-1)}.inventory-item__sources--none[data-v-a619ef9b]{font-size:var(--fs-9);color:var(--fg-5);font-style:italic}.inventory-item__actions-menu[data-v-a619ef9b]{position:relative;flex-shrink:0}.inventory-item__menu-trigger[data-v-a619ef9b]{background:none;border:1px solid transparent;color:var(--fg-3);cursor:pointer;padding:0 var(--sp-2);font-size:var(--fs-12);line-height:1;border-radius:var(--r-1);height:18px;display:flex;align-items:center}.inventory-item__menu-trigger[data-v-a619ef9b]:hover{color:var(--fg-1);border-color:var(--border-2)}.inventory-item__menu-trigger--open[data-v-a619ef9b]{color:var(--fg-1);border-color:var(--border-1);background:var(--fill-3)}.inventory-item__menu[data-v-a619ef9b]{position:absolute;top:100%;right:0;margin-top:2px;min-width:110px;background:var(--cathode-inset);border:1px solid var(--border-2);border-radius:var(--r-1);box-shadow:0 2px 6px #0006;z-index:10;display:flex;flex-direction:column;padding:var(--sp-1) 0}.inventory-item__menu[data-v-a619ef9b] button,.inventory-item__menu-item[data-v-a619ef9b]{background:none;border:none;color:var(--fg-2);text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-11);cursor:pointer;width:100%}.inventory-item__menu[data-v-a619ef9b] button:hover:not(:disabled),.inventory-item__menu-item[data-v-a619ef9b]:hover{background:var(--fill-3);color:var(--fg-1)}.inventory-item__menu[data-v-a619ef9b] button:disabled{opacity:.5;cursor:not-allowed}.inventory-item__footer[data-v-a619ef9b]{min-height:var(--fs-9);margin-top:var(--sp-1);display:block}.inventory-lock-btn[data-v-a619ef9b]{background:none;border:none;cursor:pointer;padding:0 2px;color:var(--fg-5);transition:color .15s;flex-shrink:0;line-height:1;display:flex;align-items:center}.inventory-lock-btn[data-v-a619ef9b]:hover{color:var(--fg-2)}.inventory-lock-btn[data-v-a619ef9b]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.inventory-lock-btn--locked[data-v-a619ef9b]{color:var(--fg-1)}.lock-svg[data-v-a619ef9b]{width:10px;height:10px}.config-sidebar[data-v-9fd43b85]{position:fixed;top:var(--bar-height, 0px);height:calc(100% - var(--bar-height, 0px));width:var(--config-sidebar-w);background:transparent;display:flex;flex-direction:row;align-items:stretch;z-index:var(--z-sidebar);pointer-events:none;overflow:hidden}.config-sidebar[data-v-9fd43b85]>*{pointer-events:auto}.config-sidebar--dock-right[data-v-9fd43b85]{right:0;left:auto;flex-direction:row-reverse}.config-sidebar--dock-left[data-v-9fd43b85]{left:0;right:auto}.config-sidebar[data-v-9fd43b85]{transition:transform .24s cubic-bezier(.4,0,.2,1)}.config-sidebar--hidden.config-sidebar--dock-right[data-v-9fd43b85]{transform:translate(100%)}.config-sidebar--hidden.config-sidebar--dock-left[data-v-9fd43b85]{transform:translate(-100%)}.config-sidebar-rail[data-v-9fd43b85]{flex-shrink:0;width:52px;display:flex;flex-direction:column;justify-content:space-between;gap:2px;padding:0 0 var(--sp-2);background:#000;border-right:1px solid var(--border-2);overflow:hidden}.rail-section[data-v-9fd43b85]{display:flex;flex-direction:column;gap:2px}.rail-utils[data-v-9fd43b85]{display:flex;flex-direction:column;gap:2px;padding-top:var(--sp-2);border-top:1px solid var(--border-3)}.rail-btn--util .rail-btn__icon[data-v-9fd43b85]{opacity:.7}.rail-btn--util .rail-btn__label[data-v-9fd43b85]{color:var(--fg-5)}.rail-btn--util:hover .rail-btn__icon[data-v-9fd43b85]{opacity:1}.rail-btn--util:hover .rail-btn__label[data-v-9fd43b85]{color:var(--fg-2)}.config-sidebar--dock-right .config-sidebar-rail[data-v-9fd43b85]{border-left:1px solid var(--border-2);border-right:none;box-shadow:inset 1px 0 0 var(--border-4)}.config-sidebar--dock-left .config-sidebar-rail[data-v-9fd43b85]{border-right:1px solid var(--border-2);border-left:none;box-shadow:inset -1px 0 0 var(--border-4)}.config-sidebar-rail[data-v-9fd43b85]{position:relative;z-index:2}.rail-btn[data-v-9fd43b85]{width:100%;height:48px;padding:4px 2px 2px;font-family:var(--ui-font);background:none;border:none;border-left:2px solid transparent;border-right:2px solid transparent;color:var(--fg-3);cursor:pointer;border-radius:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:color .1s,background .1s,border-color .1s;overflow:hidden}.rail-btn__icon[data-v-9fd43b85]{font-size:18px;line-height:1;flex-shrink:0;opacity:.85;transform:translateY(0) scale(1);transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s ease,font-size .2s ease}.rail-btn__label[data-v-9fd43b85]{font-size:9px;letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-4);line-height:1;transform:translate(0);opacity:1;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s ease}.config-sidebar--dock-left .rail-btn.active .rail-btn__label[data-v-9fd43b85]{transform:translate(120%);opacity:0}.config-sidebar--dock-right .rail-btn.active .rail-btn__label[data-v-9fd43b85]{transform:translate(-120%);opacity:0}.rail-btn.active .rail-btn__icon[data-v-9fd43b85]{font-size:24px;opacity:1;transform:translateY(6px)}.rail-btn[data-v-9fd43b85]:hover{color:var(--fg-1);background:var(--fill-3)}.rail-btn:hover .rail-btn__label[data-v-9fd43b85]{color:var(--fg-2)}.rail-btn[data-v-9fd43b85]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.rail-btn.active[data-v-9fd43b85]{color:var(--fg-1);background:var(--fill-1);text-shadow:var(--glow-sm)}.config-sidebar--dock-left .rail-btn.active[data-v-9fd43b85]{border-right-color:var(--fg-1)}.config-sidebar--dock-right .rail-btn.active[data-v-9fd43b85]{border-left-color:var(--fg-1)}.config-sidebar-main[data-v-9fd43b85]{position:absolute;top:0;height:100%;width:calc(var(--config-sidebar-w) - 52px);display:flex;flex-direction:column;overflow:hidden;z-index:1;background:var(--cathode-panel)}.config-sidebar--dock-left .config-sidebar-main[data-v-9fd43b85]{left:52px;border-right:1px solid var(--border-2);box-shadow:4px 0 24px #00000059}.config-sidebar--dock-right .config-sidebar-main[data-v-9fd43b85]{right:52px;border-left:1px solid var(--border-2);box-shadow:-4px 0 24px #00000059}.panel-slide-enter-active[data-v-9fd43b85],.panel-slide-leave-active[data-v-9fd43b85]{transition:transform .24s cubic-bezier(.4,0,.2,1)}.config-sidebar--dock-left .panel-slide-enter-from[data-v-9fd43b85],.config-sidebar--dock-left .panel-slide-leave-to[data-v-9fd43b85]{transform:translate(-100%)}.config-sidebar--dock-right .panel-slide-enter-from[data-v-9fd43b85],.config-sidebar--dock-right .panel-slide-leave-to[data-v-9fd43b85]{transform:translate(100%)}.config-sidebar-scroll[data-v-9fd43b85]{flex:1;min-height:0;overflow:hidden;position:relative}.config-sidebar-pane[data-v-9fd43b85]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--cathode-panel)}.pane-title-bar[data-v-9fd43b85]{display:flex;align-items:center;gap:var(--sp-3);height:48px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-3);background:var(--fill-4);color:var(--fg-1)}.pane-title-bar__icon[data-v-9fd43b85]{font-size:20px;line-height:1;color:var(--fg-1);text-shadow:var(--glow-sm)}.pane-title-bar__label[data-v-9fd43b85]{font-family:var(--ui-font);font-size:var(--fs-12);font-weight:600;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-1)}.pane-title-bar__actions[data-v-9fd43b85]{margin-left:auto;display:flex;gap:var(--sp-1)}.pane-title-bar__btn[data-v-9fd43b85]{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-10);letter-spacing:var(--track-wide);padding:4px var(--sp-2)}.pane-title-bar__btn[data-v-9fd43b85]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pane-title-bar__btn[data-v-9fd43b85]:disabled{opacity:.45}.inventory-list[data-v-9fd43b85]{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3)}.inventory-item[data-v-9fd43b85]{padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-4);background:var(--cathode-inset);cursor:default;transition:border-color .15s,background .15s}.inventory-item[data-v-9fd43b85]:hover{border-color:var(--border-1);background:var(--fill-4)}.inventory-item__header[data-v-9fd43b85]{display:flex;align-items:center;gap:var(--sp-3)}.inventory-item__color[data-v-9fd43b85]{width:12px;height:12px;border-radius:var(--r-1);flex-shrink:0}.inventory-item__label[data-v-9fd43b85]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-item__type[data-v-9fd43b85]{font-size:var(--fs-9);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-4);flex-shrink:0}.inventory-item__sources[data-v-9fd43b85]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.inventory-item__source[data-v-9fd43b85]{font-size:var(--fs-10);padding:2px var(--sp-2);border:1px solid var(--border-3);color:var(--fg-3);letter-spacing:var(--track-tight);border-radius:var(--r-1)}.inventory-item__sources--none[data-v-9fd43b85]{font-size:var(--fs-10);color:var(--fg-5);font-style:italic}.inventory-empty[data-v-9fd43b85]{padding:var(--sp-7) var(--sp-4);text-align:center;font-size:var(--fs-10);color:var(--fg-5);letter-spacing:var(--track-normal);text-transform:uppercase}.inventory-action-btn[data-v-9fd43b85]{background:none;border-color:var(--border-3);color:var(--fg-3);padding:1px var(--sp-2)}.inventory-action-btn[data-v-9fd43b85]:hover:not(:disabled){color:var(--fg-1);border-color:var(--border-1);background:var(--fill-3)}.inventory-action-btn[data-v-9fd43b85]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.inventory-action-btn[data-v-9fd43b85]:disabled{opacity:.4;cursor:not-allowed}.inventory-action-btn--active[data-v-9fd43b85],.inventory-action-btn--active[data-v-9fd43b85]:hover{color:rgb(var(--ui-primary-rgb));border-color:rgba(var(--ui-primary-rgb),.8);background:rgba(var(--ui-primary-rgb),.15)}.inventory-action-btn--active[data-v-9fd43b85]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.inventory-action-hint[data-v-9fd43b85]{font-family:var(--ui-font);font-size:var(--fs-9);letter-spacing:var(--track-tight);color:var(--fg-3);text-transform:uppercase}.inventory-group--hidden-section[data-v-9fd43b85]{margin-top:var(--sp-3);border-style:dashed;cursor:pointer}.inventory-group--band-section[data-v-9fd43b85]{cursor:pointer;border-left-color:var(--cathode-primary);background:var(--fill-3)}.inventory-group--band-section[data-v-9fd43b85]:hover{background:var(--fill-2)}.inventory-group--band-empty[data-v-9fd43b85]{opacity:.5}.inventory-group--band-section.inventory-group--drop-inside[data-v-9fd43b85]{outline:2px dashed var(--cathode-primary);outline-offset:-2px;background:var(--fill-2)}.inventory-group--band-section.inventory-group--drop-reject[data-v-9fd43b85]{opacity:.55;cursor:not-allowed}.inventory-group--floorplan-section[data-v-9fd43b85]{margin-bottom:var(--sp-3);cursor:pointer;border-left-color:var(--cathode-primary)}.inventory-group[data-v-9fd43b85]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border:1px solid var(--border-3);border-left:3px solid var(--border-2);background:var(--fill-4);cursor:default;transition:border-color .15s,background .15s}.inventory-group[data-v-9fd43b85]:hover{border-color:var(--border-1);background:var(--fill-3)}.inventory-group__toggle[data-v-9fd43b85]{font-size:var(--fs-11);color:var(--fg-3);cursor:pointer;-webkit-user-select:none;user-select:none;width:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease}.inventory-group__toggle--open[data-v-9fd43b85]{transform:rotate(90deg)}.inventory-group__icon[data-v-9fd43b85]{font-size:var(--fs-12);color:var(--fg-3);flex-shrink:0}.inventory-group__label[data-v-9fd43b85]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.inventory-group__label-input[data-v-9fd43b85]{font-size:var(--fs-12);color:var(--fg-neutral);flex:1;min-width:0;font-weight:600;font-family:inherit;background:var(--fill-3);border:1px solid var(--border-1);outline:none;padding:2px var(--sp-2);border-radius:var(--r-1)}.inventory-group__count[data-v-9fd43b85]{font-size:var(--fs-10);color:var(--fg-4);flex-shrink:0}.template-delete[data-v-9fd43b85]{font-size:var(--fs-12);color:var(--fg-5);cursor:pointer;flex-shrink:0;padding:0 var(--sp-1);transition:color .15s}.template-delete[data-v-9fd43b85]:hover{color:var(--fg-delete)}.inventory-rename[data-v-9fd43b85]{padding:var(--sp-2);border-bottom:1px solid var(--border-3)}.inventory-rename__input[data-v-9fd43b85]{width:100%;padding:5px var(--sp-3);background:var(--cathode-inset);border:1px solid var(--border-1);color:var(--fg-neutral);font-family:var(--ui-font);font-size:var(--fs-11);outline:none;border-radius:var(--r-1);box-sizing:border-box}.toolbar-palettes-btn[data-v-9fd43b85]{margin-left:auto;padding:3px var(--sp-3);color:var(--fg-3)}.toolbar-palettes-btn[data-v-9fd43b85]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pane-swap-enter-active[data-v-9fd43b85]{transition:transform .24s cubic-bezier(.4,0,.2,1);z-index:2}.pane-swap-leave-active[data-v-9fd43b85]{z-index:1}.config-sidebar--dock-left .pane-swap-enter-from[data-v-9fd43b85]{transform:translate(-100%)}.config-sidebar--dock-right .pane-swap-enter-from[data-v-9fd43b85]{transform:translate(100%)}.group-ctx-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.group-ctx-menu{position:fixed;z-index:10001;background:var(--cathode-panel);border:1px solid var(--border-1);border-radius:var(--r-1);padding:var(--sp-1);min-width:180px;box-shadow:0 8px 24px #0009}.group-ctx-menu button{display:block;width:100%;padding:var(--sp-2) var(--sp-4);text-align:left;background:none;border:none;color:var(--fg-2);font-size:var(--fs-11);font-family:var(--ui-font);cursor:pointer;border-radius:var(--r-1);transition:background .1s,color .1s}.group-ctx-menu button:hover{background:var(--fill-2);color:var(--fg-1)}.group-ctx-menu button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.group-ctx-menu button:disabled{opacity:.4;cursor:not-allowed}.group-ctx-delete{color:var(--fg-delete)!important}.group-ctx-delete:hover{background:rgba(var(--ui-delete-rgb),.15)!important}.group-ctx-sep{height:1px;background:var(--border-3);margin:var(--sp-1) 0}.label-layer[data-v-b13012f9]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.label-symbol-blink[data-v-b13012f9]{animation:label-symbol-blink-anim-b13012f9 1s ease-in-out infinite alternate}@keyframes label-symbol-blink-anim-b13012f9{0%{opacity:1}to{opacity:.1}}.config-preview[data-v-432562f3]{width:min(580px,96vw);min-width:250px;flex-shrink:1;display:flex;flex-direction:column;background:var(--cathode-panel);border:1px solid var(--border-2);border-left:none;border-radius:0 var(--r-3) var(--r-3) 0;overflow:hidden}@media(max-width:1100px){.config-preview[data-v-432562f3]{width:100%;height:36vh;min-height:240px;border-left:1px solid var(--border-2);border-top:none;border-radius:0 0 var(--r-3) var(--r-3)}}.config-preview__header[data-v-432562f3]{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-3);flex-shrink:0}.config-preview__title[data-v-432562f3]{font-family:var(--ui-font);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--fg-3)}.config-preview__zoom[data-v-432562f3]{display:flex;align-items:center;gap:var(--sp-2)}.config-preview__zoom-btn[data-v-432562f3]{width:24px;height:24px;padding:0;border:1px solid var(--border-3);border-radius:var(--r-1);background:var(--fill-3);color:var(--fg-3);font-family:var(--ui-font);font-size:var(--fs-14);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.config-preview__zoom-btn[data-v-432562f3]:hover:not(:disabled){background:var(--fill-2);color:var(--fg-1);border-color:var(--border-1)}.config-preview__zoom-btn[data-v-432562f3]:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.config-preview__zoom-btn[data-v-432562f3]:disabled{opacity:.3;cursor:default}.config-preview__zoom-label[data-v-432562f3]{width:auto;min-width:44px;font-size:var(--fs-10);letter-spacing:var(--track-normal);padding:0 var(--sp-2);font-variant-numeric:tabular-nums;color:var(--fg-2)}.config-preview__zoom-label--fit[data-v-432562f3]{color:var(--fg-4)}.config-preview__content[data-v-432562f3]{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--cathode-inset);scrollbar-width:thin;scrollbar-color:var(--border-2) var(--fill-4)}.config-preview__content[data-v-432562f3]::-webkit-scrollbar{width:10px;height:10px}.config-preview__content[data-v-432562f3]::-webkit-scrollbar-track{background:var(--fill-4)}.config-preview__content[data-v-432562f3]::-webkit-scrollbar-thumb{background:var(--border-2);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.15) inset;border-radius:var(--r-1)}.config-preview__content[data-v-432562f3]::-webkit-scrollbar-thumb:hover{background:var(--border-1)}.config-preview__content[data-v-432562f3]::-webkit-scrollbar-corner{background:var(--fill-4)}.config-preview__compositor[data-v-432562f3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.config-preview__compositor--top[data-v-432562f3]{z-index:0}.config-preview__sizer[data-v-432562f3]{position:relative;flex-shrink:0;overflow:hidden;background:#000}.config-preview__bounds[data-v-432562f3]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10}.config-preview__bounds-corner[data-v-432562f3]{position:absolute;width:12px;height:12px;border-color:var(--border-1);border-style:solid;border-width:0}.config-preview__bounds-corner--tl[data-v-432562f3]{top:0;left:0;border-top-width:1px;border-left-width:1px}.config-preview__bounds-corner--tr[data-v-432562f3]{top:0;right:0;border-top-width:1px;border-right-width:1px}.config-preview__bounds-corner--bl[data-v-432562f3]{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.config-preview__bounds-corner--br[data-v-432562f3]{bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.config-preview__widget[data-v-432562f3]{z-index:1;overflow:hidden}.config-preview__widget--logo[data-v-432562f3],.config-preview__widget--dl[data-v-432562f3],.config-preview__sizer--logo[data-v-432562f3]{overflow:visible}.config-preview__placeholder[data-v-432562f3]{font-family:var(--ui-font);font-size:var(--fs-10);color:var(--fg-5);text-transform:uppercase;letter-spacing:var(--track-wide)}.import-from-root[data-v-1b0b6b72]{position:relative;display:inline-flex;align-items:center}.import-from-btn[data-v-1b0b6b72]{background:transparent;border:1px solid transparent;color:var(--fg-3);padding:var(--sp-1);border-radius:var(--r-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s;line-height:0}.import-from-btn[data-v-1b0b6b72]:hover{color:var(--fg-1);border-color:var(--border-2)}.import-from-btn[data-v-1b0b6b72]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.import-from-btn.bound[data-v-1b0b6b72]{color:var(--phosphor-blue);filter:drop-shadow(0 0 3px rgba(68,136,255,.7))}.import-from-btn.bound[data-v-1b0b6b72]:hover{color:var(--fg-1)}.import-from-btn.bound[data-v-1b0b6b72]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.import-from-menu{z-index:10000;max-height:320px;overflow-y:auto;background:var(--cathode-panel);border:1px solid var(--border-2);border-radius:var(--r-2);padding:2px;box-shadow:0 4px 10px #00000080;font-family:var(--ui-font)}.import-from-menu-header{font-size:var(--fs-10);text-transform:uppercase;color:var(--fg-3);padding:var(--sp-1) var(--sp-2);letter-spacing:var(--track-normal)}.import-from-menu-header-label{color:var(--fg-1);text-transform:none}.import-from-current{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-10);border-bottom:1px solid var(--border-3);margin-bottom:2px}.import-from-current-label{color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--track-normal)}.import-from-current-value{color:var(--fg-1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-from-mode{display:flex;gap:2px;padding:2px var(--sp-1) var(--sp-1);border-bottom:1px solid var(--border-3);margin-bottom:2px}.import-from-mode-btn{flex:1;background:transparent;border:1px solid var(--border-2);color:var(--fg-3);padding:var(--r-2) var(--sp-2);font-size:var(--fs-10);cursor:pointer;border-radius:var(--r-1);font-family:inherit}.import-from-mode-btn:hover{color:var(--fg-1);border-color:var(--border-1)}.import-from-mode-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.import-from-mode-btn.active{color:var(--phosphor-blue);border-color:var(--phosphor-blue)}.import-from-menu-section{max-height:180px;overflow-y:auto}.import-from-empty{font-size:var(--fs-11);color:var(--fg-3);padding:var(--sp-2);font-style:italic;text-align:center}.import-from-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%;background:transparent;border:none;color:var(--fg-1);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-11);cursor:pointer;border-radius:var(--r-1);font-family:inherit;text-align:left}.import-from-option:hover{background:var(--fill-2)}.import-from-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-from-option-preview{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--fg-3);font-size:var(--fs-10)}.import-from-option-text{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-from-swatch{display:inline-block;width:12px;height:12px;border:1px solid var(--border-2);border-radius:var(--r-1);flex-shrink:0}.import-from-option.unbind{color:var(--fg-delete);border-top:1px solid var(--border-2);margin-top:2px}.srb-wrap[data-v-45c7e5c0]{display:inline-flex;align-items:stretch;gap:var(--sp-1)}.srb-button[data-v-45c7e5c0]{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-2);background:var(--fill-3);border:1px solid var(--border-2);border-radius:var(--r-1);padding:var(--sp-1) var(--sp-3);cursor:pointer;line-height:1;transition:background .1s,color .1s,border-color .1s}.srb-button[data-v-45c7e5c0]:hover{background:var(--fill-2);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.srb-button[data-v-45c7e5c0]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.srb-applied-text[data-v-45c7e5c0]{display:inline-flex;align-items:center;gap:var(--sp-1);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);text-transform:uppercase;line-height:1;padding:var(--sp-1) var(--sp-3);color:var(--ui-positive)}.srb-icon[data-v-45c7e5c0]{flex-shrink:0;opacity:.85}.srb-range[data-v-45c7e5c0]{font-family:var(--mono-font, ui-monospace, monospace);font-size:var(--fs-10);text-transform:none;letter-spacing:.02em;color:var(--phosphor-p1);padding:0 var(--sp-1);border-radius:var(--r-1);background:rgba(var(--ui-primary-rgb),.1)}.schema-form .field-row{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-3)}.schema-form .field-row--toggle{flex-direction:row;align-items:center;gap:var(--sp-3)}.schema-form .field-inline-header{display:inline-flex;align-items:center;gap:var(--sp-2)}.schema-form .field-inline-header label{margin:0}.schema-form .field-help{font-size:var(--fs-10);color:var(--fg-4)}.schema-form .field-row--disabled label{opacity:.5}.schema-form .field-row--disabled input:disabled{opacity:.5;cursor:not-allowed}.schema-form .field-help--disabled{font-style:italic;color:var(--fg-3, var(--fg-4))}.schema-form .slider-row{display:flex;align-items:center;gap:var(--sp-2)}.schema-form .slider-row input[type=range]{flex:1}.schema-form .slider-row input[type=number]{width:72px}.schema-form .toggle-label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-11);color:var(--fg-2);margin-bottom:var(--sp-1);cursor:pointer}.schema-form .toggle-label input[type=checkbox]{margin:0}.ssp-root[data-v-eafee1ef]{display:flex;flex-direction:column;gap:var(--sp-1);width:100%}.ssp-source-select[data-v-eafee1ef],.ssp-socket-select[data-v-eafee1ef]{width:100%}.inputs-row[data-v-e44dc18a]{margin-bottom:var(--sp-3)}.inputs-label[data-v-e44dc18a]{display:block;margin-bottom:var(--sp-1);font-family:var(--ui-font);font-size:var(--fs-11);color:var(--fg-2)}.inputs-index[data-v-e44dc18a]{margin-top:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.inputs-index label[data-v-e44dc18a]{font-family:var(--ui-font);font-size:var(--fs-11);color:var(--fg-2)}.inputs-index input[data-v-e44dc18a]{width:70px;padding:var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);transition:border-color .1s}.inputs-index input[data-v-e44dc18a]:focus{outline:none;border-color:var(--border-1);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.18)}.config-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.config-panel-wrapper{display:flex;flex-direction:row;align-items:stretch;max-width:96vw;height:min(88vh,860px)}.config-panel{background:var(--cathode-panel);border:1px solid var(--border-1);box-shadow:0 8px 32px #0000008c,0 0 0 1px var(--border-3);min-width:min(440px,94vw);height:min(88vh,860px);width:min(580px,96vw);flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-3)}@media(max-width:1100px){.config-panel-wrapper{flex-direction:column;height:auto;max-height:96vh;width:min(580px,96vw)}.config-panel{width:100%;height:60vh;max-height:520px}}.config-panel-row{display:flex;flex:1;flex-direction:row;align-items:stretch;min-height:0;overflow:hidden}.config-nav-header{font-size:var(--fs-9);letter-spacing:var(--track-wider);color:var(--fg-3);text-transform:uppercase;padding:var(--sp-2) var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);border-bottom:1px solid var(--border-3);font-weight:600}.config-nav{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-1);border-right:1px solid var(--border-3);flex-shrink:0;width:96px;overflow-y:auto;overflow-x:hidden;background:#00000040}.nav-tab-btn{width:100%;padding:var(--sp-4) var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-10);line-height:1.2;text-align:center;background:transparent;border:none;border-left:2px solid transparent;color:var(--fg-3);cursor:pointer;text-transform:uppercase;letter-spacing:var(--track-normal);border-radius:var(--r-1);transition:background .1s,color .1s,border-color .1s}.nav-tab-btn:hover{background:var(--fill-3);color:var(--fg-1)}.nav-tab-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav-tab-btn.active{background:var(--fill-1);border-left-color:var(--fg-1);color:var(--fg-1);text-shadow:var(--glow-sm)}.config-column{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.panel-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--sp-5) var(--sp-6) var(--sp-3);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-2) var(--cathode-inset)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border-3);font-size:var(--fs-12);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-1);text-shadow:var(--glow-sm)}.panel-header.drag-handle{cursor:move;-webkit-user-select:none;user-select:none}.tab-content{display:flex;flex-direction:column;gap:var(--sp-5)}.fold-section{border:1px solid var(--border-3);border-radius:var(--r-1);background:var(--cathode-inset);padding:0}.fold-section+.fold-section{margin-top:var(--sp-1)}.fold-section__summary{list-style:none;cursor:pointer;padding:var(--sp-4) var(--sp-4);font-size:var(--fs-10);letter-spacing:var(--track-wide);color:var(--fg-2);text-transform:uppercase;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--sp-2);transition:color .1s,background .1s}.fold-section__summary::-webkit-details-marker{display:none}.fold-section__summary:before{content:"";display:inline-block;width:.75em;height:.75em;background:currentColor;opacity:.7;mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='9 18 15 12 9 6'/></svg>");-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;transition:transform .12s ease}.fold-section[open]>.fold-section__summary:before{transform:rotate(90deg)}.fold-section__summary:hover{color:var(--fg-1);background:var(--fill-3);text-shadow:var(--glow-sm)}.fold-section__body{padding:0 var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.config-section{display:flex;flex-direction:column;gap:var(--sp-5)}.config-section+.config-section{padding-top:var(--sp-5);border-top:1px solid var(--border-3)}.config-section[style*="display: none"]+.config-section{padding-top:0;border-top:none}.source-subsection{display:flex;flex-direction:column;gap:var(--sp-3);padding-left:var(--sp-4);border-left:2px solid var(--border-3)}.source-subsection+.source-subsection{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-3)}.field{display:flex;flex-direction:column;gap:var(--sp-3)}.field label{font-size:var(--fs-11);letter-spacing:var(--track-normal);color:var(--fg-2)}.field-inline-header{display:inline-flex;align-items:center;gap:var(--sp-2)}.field-inline-header label{margin:0}.channel-checkboxes{display:flex;flex-direction:column;gap:var(--sp-2)}.channel-checkbox{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--fg-1);cursor:pointer}.channel-checkbox input{width:auto}.automap-buttons{display:flex;gap:var(--sp-2);margin-top:var(--sp-1)}.automap-btn{text-transform:none;font-size:var(--fs-11);padding:var(--sp-2) var(--sp-4)}.automap-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.automap-btn.active{outline:2px solid var(--cathode-primary);outline-offset:-2px}.field input,.field select{padding:var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);transition:border-color .1s}.field input:focus,.field select:focus{outline:none;border-color:var(--border-1);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.18)}.color-picker{display:flex;gap:var(--sp-2)}.color-picker--stacked{flex-direction:column;align-items:flex-start}.color-picker-row{display:flex;gap:var(--sp-2)}.color-swatch{width:28px;height:28px;border:2px solid transparent;border-radius:var(--r-1);cursor:pointer;transition:border-color .15s,box-shadow .15s}.color-swatch.active{border-color:var(--fg-1);box-shadow:0 0 8px currentColor}.color-swatch--transparent{background:var(--checker-bg)}.size-error{margin-top:var(--sp-2);font-size:var(--fs-10);color:var(--fg-delete)}.field-index{margin-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.field-row{flex-direction:row;flex-wrap:wrap;gap:var(--sp-4)}.field-row .field-inline{display:flex;flex-direction:column;gap:var(--sp-2);flex:1;min-width:100px}.field-row .field-inline input{width:100%;box-sizing:border-box}.field-hint{font-size:var(--fs-10);color:var(--fg-4)}.no-sources-hint{padding:var(--sp-4) var(--sp-2);text-align:center;opacity:.7}.field--muted label,.field--muted .field-hint{color:var(--fg-5)}.field--muted input[type=number]{opacity:.45;cursor:not-allowed}.delete-btn,.cancel-btn,.save-btn{padding:var(--sp-3) var(--sp-6);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);text-transform:uppercase;background:var(--fill-3);border:1px solid var(--border-2);color:var(--fg-2);cursor:pointer;border-radius:var(--r-1);transition:background .1s,color .1s,border-color .1s}.delete-btn{background:rgba(var(--ui-delete-rgb),.18);border-color:rgba(var(--ui-delete-rgb),.5);color:var(--fg-delete)}.delete-btn:hover{background:rgba(var(--ui-delete-rgb),.28)}.delete-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.panel-footer{display:flex;justify-content:flex-end;gap:var(--sp-3);flex-shrink:0;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--border-3);background:var(--cathode-panel-thin)}.cancel-btn{background:rgba(var(--ui-delete-rgb),.08);border-color:rgba(var(--ui-delete-rgb),.3);color:rgba(var(--ui-delete-rgb),.7)}.cancel-btn:hover{background:rgba(var(--ui-delete-rgb),.18);color:var(--fg-delete)}.cancel-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.save-btn{background:var(--fill-1);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.save-btn:hover{background:var(--fill-2)}.save-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-modes{display:flex;gap:var(--sp-2);flex-wrap:wrap}.view-mode-btn{padding:var(--sp-1) var(--sp-4);font-family:var(--ui-font);font-size:var(--fs-11);background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-2);cursor:pointer;text-transform:uppercase;letter-spacing:var(--track-normal);border-radius:var(--r-1);transition:background .1s,color .1s,border-color .1s}.view-mode-btn:hover{background:var(--fill-2);color:var(--fg-1)}.view-mode-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.view-mode-btn.active{background:var(--fill-1);border-color:var(--cathode-primary);color:var(--fg-1);text-shadow:var(--glow-sm)}.actions{margin-top:var(--sp-3)}.bar-axis-edge-colors .bar-axis-select-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-1)}.bar-axis-select-grid--titles{grid-template-columns:repeat(2,minmax(0,1fr));max-width:320px}.bar-axis-select-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.bar-axis-tag{font-size:var(--fs-9);letter-spacing:var(--track-normal);color:var(--fg-3);text-transform:uppercase}.bar-axis-select{width:100%;padding:4px 2px;font-size:var(--fs-10);font-family:var(--ui-font);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);accent-color:var(--cathode-primary)}.bar-axis-tick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;align-items:start}.bar-axis-tick-cell{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.bar-axis-tick-check{margin:0;cursor:pointer;accent-color:var(--cathode-primary)}.bar-axis-tick-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:4px;align-items:start}.bar-axis-tick-count-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.bar-axis-tick-count-input{width:100%;min-width:0}.checkbox-label--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.color-input-custom{width:28px;height:28px;border:2px solid var(--border-2);border-radius:var(--r-1);background:transparent;cursor:pointer;padding:0;flex-shrink:0}.color-input-custom::-webkit-color-swatch-wrapper{padding:1px}.color-input-custom::-webkit-color-swatch{border:none;border-radius:1px}.color-input-custom--small{width:22px;height:22px}.config-panel ::-webkit-scrollbar{width:6px;height:6px}.config-panel ::-webkit-scrollbar-track{background:var(--cathode-inset)}.config-panel ::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-1)}.config-panel ::-webkit-scrollbar-thumb:hover{background:var(--border-1)}.config-nav{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}.config-nav::-webkit-scrollbar{width:4px}.config-nav::-webkit-scrollbar-track{background:transparent}.config-nav::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:var(--r-1)}.checkbox-label{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--fg-1);cursor:pointer;padding:var(--sp-1) 0;min-height:30px}.slider-row{display:flex;align-items:center;gap:var(--sp-3)}.slider-row input[type=range]{flex:1;min-width:0}.slider-row input[type=number]{flex-shrink:0;font-family:var(--ui-font);font-size:var(--fs-12);color:var(--fg-1);background:var(--cathode-inset);border:1px solid var(--border-3);border-radius:var(--r-1);padding:var(--sp-2);height:30px;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums}.slider-row input[type=number]:focus{outline:none;border-color:var(--border-1)}.param-value{font-size:var(--fs-11);font-family:var(--ui-font);color:var(--fg-2);min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.param-input{padding:var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1);width:100%;box-sizing:border-box}.param-input:focus{outline:none;border-color:var(--border-1);box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.18)}.layer-list{display:flex;flex-direction:column;gap:var(--sp-1)}.layer-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--fill-4);border:1px solid var(--border-3);border-radius:var(--r-1);cursor:grab;-webkit-user-select:none;user-select:none;font-size:var(--fs-11);transition:background .1s,border-color .1s}.layer-item:hover{background:var(--fill-3);border-color:var(--border-2)}.layer-item--dragging{opacity:.4}.layer-item--drop-above{border-top:2px solid var(--cathode-primary)}.layer-handle{color:var(--fg-3);font-size:var(--fs-14);line-height:1;cursor:grab}.layer-label{flex:1;color:var(--fg-1);font-family:var(--ui-font)}.layer-buttons{display:flex;gap:2px}.layer-btn{width:20px;height:20px;padding:0;font-size:var(--fs-10);line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-3);border-radius:var(--r-1);cursor:pointer;transition:background .1s,color .1s}.layer-btn:hover:not(:disabled){background:var(--fill-2);color:var(--fg-1)}.layer-btn:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.layer-btn:disabled{opacity:.25;cursor:not-allowed}.layer-reset-btn{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-4);font-family:var(--ui-font);font-size:var(--fs-10);letter-spacing:var(--track-normal);text-transform:uppercase;background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-2);border-radius:var(--r-1);cursor:pointer;transition:background .1s,color .1s}.layer-reset-btn:hover{background:var(--fill-2);color:var(--fg-1)}.layer-reset-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.align-toggle{display:flex;gap:2px}.align-toggle button{width:28px;height:24px;padding:0;border:1px solid var(--border-3);border-radius:var(--r-1);background:var(--fill-3);color:var(--fg-2);font-family:inherit;font-size:var(--fs-11);font-weight:700;cursor:pointer}.align-toggle button:hover{border-color:var(--border-1);color:var(--fg-1)}.align-toggle button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.align-toggle button.active{border-color:var(--cathode-primary);color:var(--fg-1);background:var(--fill-1);text-shadow:var(--glow-sm)}.status-indicator-cell-editor{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.status-indicator-cell-row{display:flex;flex-direction:column;gap:var(--sp-1);font-family:var(--ui-font);font-size:var(--fs-11);color:var(--fg-2)}.status-indicator-cell-row label{font-size:var(--fs-10)}.status-indicator-cell-row input[type=number]{width:100%;padding:var(--sp-2);font-family:var(--ui-font);font-size:var(--fs-12);background:var(--cathode-inset);border:1px solid var(--border-3);color:var(--fg-1);border-radius:var(--r-1)}.freeform-container[data-v-e905281a]{width:auto;height:100%;overflow:auto;position:relative;display:flex;transition:margin .2s ease;scrollbar-width:thin;scrollbar-color:rgba(var(--ui-primary-rgb),.3) rgba(var(--ui-primary-rgb),.04)}.freeform-scale-wrapper[data-v-e905281a]{margin:auto;flex-shrink:0;position:relative}.freeform-canvas[data-v-e905281a]{overflow:hidden;position:relative;isolation:isolate;background:var(--cathode-bg, #0a0f0a);font-family:var(--cathode-font, monospace)}.area-frame[data-v-e905281a]{border:1px solid var(--cathode-primary);pointer-events:none;box-sizing:border-box;z-index:100000}.area-frame--brackets-only[data-v-e905281a]{border:0}.area-bracket[data-v-e905281a]{position:absolute;width:18px;height:18px;pointer-events:none}.area-bracket--nw[data-v-e905281a]{top:0;left:0;border-top:2px solid var(--cathode-primary);border-left:2px solid var(--cathode-primary)}.area-bracket--ne[data-v-e905281a]{top:0;right:0;border-top:2px solid var(--cathode-primary);border-right:2px solid var(--cathode-primary)}.area-bracket--sw[data-v-e905281a]{bottom:0;left:0;border-bottom:2px solid var(--cathode-primary);border-left:2px solid var(--cathode-primary)}.area-bracket--se[data-v-e905281a]{bottom:0;right:0;border-bottom:2px solid var(--cathode-primary);border-right:2px solid var(--cathode-primary)}.area-scrim[data-v-e905281a]{position:absolute;pointer-events:none;background:#0000008c;z-index:99999}.area-resize[data-v-e905281a]{position:absolute;pointer-events:auto;background:transparent;z-index:1}.area-resize[data-v-e905281a]:before{content:"";position:absolute;opacity:0;background:var(--cathode-primary);transition:opacity .12s ease;pointer-events:none}.area-resize[data-v-e905281a]:hover:before{opacity:1;box-shadow:0 0 8px rgba(var(--ui-primary-rgb),.55)}.area-resize--n[data-v-e905281a],.area-resize--s[data-v-e905281a]{left:0;width:100%;height:6px;cursor:ns-resize}.area-resize--n[data-v-e905281a]{top:-3px}.area-resize--s[data-v-e905281a]{bottom:-3px}.area-resize--n[data-v-e905281a]:before,.area-resize--s[data-v-e905281a]:before{left:0;right:0;height:2px;top:2px}.area-resize--e[data-v-e905281a],.area-resize--w[data-v-e905281a]{top:0;height:100%;width:6px;cursor:ew-resize}.area-resize--e[data-v-e905281a]{right:-3px}.area-resize--w[data-v-e905281a]{left:-3px}.area-resize--e[data-v-e905281a]:before,.area-resize--w[data-v-e905281a]:before{top:0;bottom:0;width:2px;left:2px}.area-resize--nw[data-v-e905281a],.area-resize--ne[data-v-e905281a],.area-resize--sw[data-v-e905281a],.area-resize--se[data-v-e905281a]{width:12px;height:12px;z-index:2}.area-resize--nw[data-v-e905281a]:before,.area-resize--ne[data-v-e905281a]:before,.area-resize--sw[data-v-e905281a]:before,.area-resize--se[data-v-e905281a]:before{top:4px;right:4px;bottom:4px;left:4px;border-radius:50%}.area-resize--nw[data-v-e905281a]{top:-5px;left:-5px;cursor:nwse-resize}.area-resize--ne[data-v-e905281a]{top:-5px;right:-5px;cursor:nesw-resize}.area-resize--sw[data-v-e905281a]{bottom:-5px;left:-5px;cursor:nesw-resize}.area-resize--se[data-v-e905281a]{bottom:-5px;right:-5px;cursor:nwse-resize}.freeform-canvas--alt[data-v-e905281a]{cursor:crosshair}.freeform-canvas--alt[data-v-e905281a] .widget-slot{cursor:grab}.freeform-canvas--alt[data-v-e905281a] .widget-slot:active{cursor:grabbing}.alt-hud[data-v-e905281a]{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:rgba(var(--ui-bg-rgb),.94);border:1px solid var(--cathode-primary);border-radius:var(--r-1);font-family:var(--ui-font);font-size:var(--fs-10);color:var(--fg-1);text-shadow:var(--glow-sm);letter-spacing:var(--track-normal);pointer-events:none;box-shadow:0 0 16px rgba(var(--ui-primary-rgb),.25)}.alt-hud__key[data-v-e905281a]{padding:1px var(--sp-1);border:1px solid var(--cathode-primary);border-radius:2px;font-weight:600;letter-spacing:.1em}.alt-hud__sep[data-v-e905281a]{color:var(--fg-4)}.alt-hud__hint[data-v-e905281a]{color:var(--fg-3);text-shadow:none}.freeform-container[data-v-e905281a]::-webkit-scrollbar{width:10px;height:10px}.freeform-container[data-v-e905281a]::-webkit-scrollbar-track{background:rgba(var(--ui-primary-rgb),.04)}.freeform-container[data-v-e905281a]::-webkit-scrollbar-thumb{background:rgba(var(--ui-primary-rgb),.25);border-radius:0;box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.15) inset}.freeform-container[data-v-e905281a]::-webkit-scrollbar-thumb:hover{background:rgba(var(--ui-primary-rgb),.45)}.freeform-container[data-v-e905281a]::-webkit-scrollbar-corner{background:rgba(var(--ui-primary-rgb),.04)}.freeform-canvas[data-v-e905281a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-999;background:transparent;pointer-events:none}.freeform-canvas.freeform-config[data-v-e905281a]:before{background:radial-gradient(circle at 4px 4px,rgba(var(--ui-primary-rgb),var(--grid-major-alpha, 0)) 2.5px,transparent 2.5px) 0 0 / 80px 80px,radial-gradient(circle at 4px 4px,rgba(var(--ui-primary-rgb),var(--grid-medium-alpha, 0)) 1.75px,transparent 1.75px) 0 0 / 40px 40px,radial-gradient(circle at 4px 4px,rgba(var(--ui-primary-rgb),.12) 1px,transparent 1px) 0 0 / 8px 8px}.widget-hovered--group[data-v-e905281a]{outline:1px solid rgba(var(--ui-primary-rgb),.5);outline-offset:2px}.resize-selection[data-v-e905281a]{position:absolute;pointer-events:none;border:1px solid rgba(var(--ui-primary-rgb),.7);z-index:999998}.hover-outline[data-v-e905281a]{position:absolute;pointer-events:none;border:1px solid rgba(var(--ui-primary-rgb),.5);z-index:999998}.root-area-pause[data-v-e905281a]{position:absolute;pointer-events:none;outline:2px dashed rgba(var(--ui-primary-rgb),.85);outline-offset:-1px;z-index:999998}.root-action-btns[data-v-e905281a]{position:absolute;display:flex;flex-direction:column;gap:4px;z-index:999998;pointer-events:auto}.root-action-btn[data-v-e905281a]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(var(--ui-primary-rgb),.5);color:rgba(var(--ui-primary-rgb),.9);font-size:14px;line-height:1;cursor:pointer;padding:0;pointer-events:auto}.root-action-btn[data-v-e905281a]:hover{background:rgba(var(--ui-primary-rgb),.18);border-color:rgba(var(--ui-primary-rgb),.85)}.root-action-btn[data-v-e905281a]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.root-action-btn--delete[data-v-e905281a]{color:rgba(var(--ui-delete-rgb, 255, 51, 51),1);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75)}.root-action-btn--delete[data-v-e905281a]:hover{background:rgba(var(--ui-delete-rgb, 255, 51, 51),.18);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.85)}.root-action-btn--delete[data-v-e905281a]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.root-action-btn--frozen[data-v-e905281a]{opacity:.7}.root-paused-overlay[data-v-e905281a]{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:999998}.root-paused-card[data-v-e905281a]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;color:rgba(var(--ui-primary-rgb),.95);background:#0000008c;border:1px solid rgba(var(--ui-primary-rgb),.45)}.root-paused-icon[data-v-e905281a]{width:22px;height:22px;opacity:.9}.root-paused-label[data-v-e905281a]{font-family:var(--ui-font, monospace);font-size:var(--fs-12, 12px);font-weight:600;letter-spacing:.25em;line-height:1}.alt-drag-ghost[data-v-e905281a]{position:absolute;border:1px dashed rgba(var(--ui-primary-rgb),.4);background:rgba(var(--ui-primary-rgb),.05);pointer-events:none;z-index:999998}.place-ghost[data-v-e905281a]{position:absolute;border:1px dashed rgba(var(--ui-primary-rgb),.7);background:rgba(var(--ui-primary-rgb),.08);pointer-events:none;z-index:999998}.place-ghost__label[data-v-e905281a]{position:absolute;top:2px;left:2px;font-family:var(--ui-font);font-size:var(--fs-10);color:rgba(var(--ui-primary-rgb),.95);background:#00000080;padding:1px var(--sp-2);letter-spacing:var(--track-tight);text-transform:uppercase;white-space:nowrap}.place-ghost__instructions[data-v-e905281a]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--ui-font);text-align:center;text-transform:uppercase;letter-spacing:.15em;white-space:nowrap}.place-ghost--instructions-inside .place-ghost__instructions[data-v-e905281a]{position:absolute;bottom:auto;top:50%;transform:translate(-50%,calc(-100% - 4px));margin-bottom:0}.place-ghost__instructions-line[data-v-e905281a]{font-size:var(--fs-12, 12px);font-weight:600;color:rgba(var(--ui-primary-rgb),.95);background:#0009;padding:4px 10px}.place-ghost__instructions-line--hint[data-v-e905281a]{font-size:var(--fs-10, 10px);font-weight:400;color:var(--fg-3);letter-spacing:var(--track-tight)}.marquee-rect[data-v-e905281a]{position:absolute;border:1px dashed rgba(var(--ui-primary-rgb),.6);background:rgba(var(--ui-primary-rgb),.06);pointer-events:none;z-index:999999}.marquee-rect--drawing[data-v-e905281a]{border-width:2px;border-color:rgba(var(--ui-primary-rgb),.9);background:rgba(var(--ui-primary-rgb),.12)}.resize-handle[data-v-e905281a]{position:absolute;width:10px;height:10px;background:var(--cathode-primary);border:1px solid rgba(0,0,0,.6);pointer-events:auto;z-index:1}.resize-handle--nw[data-v-e905281a]{top:-5px;left:-5px;cursor:nw-resize}.resize-handle--ne[data-v-e905281a]{top:-5px;right:-5px;cursor:ne-resize}.resize-handle--sw[data-v-e905281a]{bottom:-5px;left:-5px;cursor:sw-resize}.resize-handle--se[data-v-e905281a]{bottom:-5px;right:-5px;cursor:se-resize}.resize-handle--n[data-v-e905281a]{top:-5px;left:50%;transform:translate(-50%);cursor:n-resize}.resize-handle--s[data-v-e905281a]{bottom:-5px;left:50%;transform:translate(-50%);cursor:s-resize}.resize-handle--e[data-v-e905281a]{right:-5px;top:50%;transform:translateY(-50%);cursor:e-resize}.resize-handle--w[data-v-e905281a]{left:-5px;top:50%;transform:translateY(-50%);cursor:w-resize}.align-toolbar[data-v-e905281a]{position:fixed;bottom:48px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:2px;padding:var(--sp-1) var(--sp-3);background:var(--cathode-panel);border:1px solid var(--border-2);border-radius:var(--r-1);box-shadow:0 4px 16px #00000080}.align-btn[data-v-e905281a]{width:28px;height:28px;padding:0;font-size:var(--fs-14);line-height:1;background:var(--fill-3);border:1px solid var(--border-3);color:var(--fg-3);border-radius:var(--r-1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.align-btn[data-v-e905281a]:hover{background:var(--fill-2);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.align-btn[data-v-e905281a]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.align-sep[data-v-e905281a]{width:1px;height:20px;background:var(--border-3);margin:0 var(--sp-1)}.group-frame[data-v-e905281a]{position:absolute;pointer-events:none;border:1.5px dashed transparent;transition:border-color .15s,opacity .15s}.group-frame--visible[data-v-e905281a]{border-color:var(--border-3)}.group-frame--selected[data-v-e905281a]{border-color:var(--border-1);border-style:solid}.group-frame--entered[data-v-e905281a]{border-color:var(--border-4);border-style:dashed}.group-frame__label[data-v-e905281a]{position:absolute;top:-16px;left:var(--sp-1);font-size:var(--fs-9);letter-spacing:var(--track-tight);color:var(--fg-4);text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .15s}.group-frame--visible .group-frame__label[data-v-e905281a],.group-frame--selected .group-frame__label[data-v-e905281a]{opacity:1}.group-frame--selected .group-frame__label[data-v-e905281a]{color:var(--fg-2)}.stack-picker-overlay[data-v-e905281a]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.stack-picker[data-v-e905281a]{position:fixed;background:var(--cathode-panel);border:1px solid var(--border-2);border-radius:var(--r-1);min-width:180px;max-width:300px;font-family:var(--ui-font);box-shadow:0 4px 16px #00000080}.stack-picker__title[data-v-e905281a]{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-9);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--fg-4);border-bottom:1px solid var(--border-3)}.stack-picker__item[data-v-e905281a]{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--fs-11);color:var(--fg-2);border-bottom:1px solid var(--border-4);transition:background .1s,color .1s}.stack-picker__item[data-v-e905281a]:last-child{border-bottom:none}.stack-picker__item[data-v-e905281a]:hover{background:var(--fill-2);color:var(--fg-1);text-shadow:var(--glow-sm)}.stack-picker__type[data-v-e905281a]{font-size:var(--fs-8);letter-spacing:var(--track-normal);text-transform:uppercase;color:var(--fg-4);flex-shrink:0;min-width:60px}.stack-picker__label[data-v-e905281a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack-picker__sep[data-v-e905281a]{height:1px;background:var(--border-3);margin:0}.stack-picker__action[data-v-e905281a]{padding:var(--sp-2) var(--sp-4);cursor:pointer;font-size:var(--fs-11);color:var(--fg-2);transition:background .1s,color .1s}.stack-picker__action[data-v-e905281a]:hover{background:var(--fill-2);color:var(--fg-1);text-shadow:var(--glow-sm)}.align-btn--group[data-v-e905281a]{width:auto;padding:0 var(--sp-2);font-family:var(--ui-font);font-size:var(--fs-10);letter-spacing:var(--track-wide);text-transform:uppercase}.vbar-overlay-wrap[data-v-166ee803]{width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.vbar-ow__spacer[data-v-166ee803]{flex:1}.go-value[data-v-a7c71b35]{position:absolute;bottom:28%;left:0;right:0;text-align:center;font-family:var(--cathode-font, monospace);font-size:clamp(6px,5cqi,48px);letter-spacing:.1em;pointer-events:none;text-shadow:0 0 calc(3px * var(--css-glow, 1)) currentColor,0 0 calc(9px * var(--css-glow, 1)) currentColor,0 0 calc(6px * var(--w-bloom, 1)) currentColor,0 0 calc(18px * var(--w-bloom, 1)) currentColor}.go-center-value[data-v-a7c71b35]{position:absolute;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);font-family:var(--cathode-font, monospace);font-size:clamp(6px,5cqi,48px);font-variant-numeric:tabular-nums;letter-spacing:.04em;pointer-events:none;text-align:center;white-space:nowrap;text-shadow:0 0 calc(3px * var(--css-glow, 1)) currentColor,0 0 calc(9px * var(--css-glow, 1)) currentColor,0 0 calc(6px * var(--w-bloom, 1)) currentColor,0 0 calc(18px * var(--w-bloom, 1)) currentColor}.go-value--italic[data-v-a7c71b35]{transform:skew(-8deg)}.go-center-value.go-value--italic[data-v-a7c71b35]{transform:translate(-50%,-50%) skew(-8deg)}.go-center-inner[data-v-a7c71b35]{display:inline-block;position:relative}.go-center-sign[data-v-a7c71b35]{position:absolute;right:100%}.digit-off[data-v-a7c71b35]{text-shadow:none}.go-dseg-wrap[data-v-a7c71b35]{position:relative;display:inline-block}.go-dseg-bg[data-v-a7c71b35]{position:absolute;top:0;left:0;pointer-events:none;text-shadow:none}.go-dseg-fg[data-v-a7c71b35]{position:relative}.go-arc-label[data-v-a7c71b35]{position:absolute;transform:translate(-50%,-50%);font-family:var(--cathode-arc-label-font, var(--cathode-font, monospace));font-size:clamp(5px,3.5cqi,32px);letter-spacing:.05em;pointer-events:none;text-shadow:0 0 calc(3px * var(--css-glow, 1)) currentColor,0 0 calc(9px * var(--css-glow, 1)) currentColor,0 0 calc(6px * var(--w-bloom, 1)) currentColor,0 0 calc(18px * var(--w-bloom, 1)) currentColor}.gauge-overlay-wrapper[data-v-5399d188]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;container-type:size;pointer-events:none}.gauge-square[data-v-5399d188]{position:relative;aspect-ratio:1;width:min(100cqw,100cqh);container-type:size}.render-container[data-v-0eb0efc5]{width:100%;height:100%;display:flex;align-items:safe center;justify-content:safe center;overflow:auto;background:#000}.render-scale-sizer[data-v-0eb0efc5]{position:relative;flex-shrink:0}.render-canvas-container[data-v-0eb0efc5]{position:relative;overflow:hidden}.render-canvas-container canvas[data-v-0eb0efc5]{display:block}.render-canvas-container--top[data-v-0eb0efc5]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.render-widget-offscreen[data-v-0eb0efc5]{position:absolute;left:-9999px;top:-9999px;pointer-events:none;visibility:hidden}.render-widget-hidden[data-v-0eb0efc5]{position:absolute;overflow:hidden}.render-canvas-wrap[data-v-0eb0efc5]{position:relative;flex-shrink:0;overflow:hidden;contain:paint;clip-path:inset(0);font-family:var(--cathode-font, monospace)}.render-fx-layer[data-v-0eb0efc5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fx-band[data-v-0eb0efc5]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fx-band[data-v-0eb0efc5]>*{pointer-events:auto}.fx-band--bottomCss[data-v-0eb0efc5]{filter:url(#cathode-distort-bottomCss)}.fx-band--midCss[data-v-0eb0efc5]{filter:url(#cathode-distort-midCss)}.fx-band--topCss[data-v-0eb0efc5]{filter:url(#cathode-distort-topCss)}.render-greenscreen[data-v-0eb0efc5]{filter:none!important;--w-bloom: 0;--w-scanline: 0;--w-vignette: 0}.render-greenscreen[data-v-0eb0efc5]:before{display:none!important}.render-css-widget[data-v-0eb0efc5]{position:absolute;overflow:hidden;--w-bloom: 1;--w-scanline: 0;--w-vignette: 1;filter:brightness(calc(.85 + var(--w-bloom) * .18))}.render-css-widget[data-v-0eb0efc5]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:99;box-shadow:inset 0 0 calc(var(--w-vignette) * 40px) rgba(0,0,0,calc(var(--w-vignette) * .25))}.render-css-widget--transparent[data-v-0eb0efc5]:before{display:none}.render-css-widget.render-css-widget--unclipped[data-v-0eb0efc5]{overflow:visible}.render-css-widget.render-css-widget--unclipped[data-v-0eb0efc5]:before{display:none}.render-hybrid-overlay[data-v-0eb0efc5] canvas{display:none!important}.render-hybrid-overlay[data-v-0eb0efc5]{pointer-events:none;background:transparent!important;filter:none!important}.render-hybrid-overlay[data-v-0eb0efc5]:before{display:none}.render-fx-toggle[data-v-0eb0efc5]{position:fixed;top:12px;right:12px;z-index:100;padding:8px 14px;font-family:var(--ui-font);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#000000b3;border:1px solid rgba(var(--ui-primary-rgb),.4);color:var(--cathode-primary);cursor:pointer;border-radius:2px;transition:background .15s,border-color .15s}.render-fx-toggle[data-v-0eb0efc5]:hover{background:rgba(var(--ui-primary-rgb),.15);border-color:rgba(var(--ui-primary-rgb),.6)}.render-fx-panel[data-v-0eb0efc5]{position:fixed;top:48px;right:12px;z-index:100;width:300px;max-height:calc(100vh - 64px);overflow-y:auto;background:#060a06f2;border:1px solid rgba(var(--ui-primary-rgb),.35);box-shadow:0 4px 24px #00000080;scrollbar-width:thin;scrollbar-color:rgba(var(--ui-primary-rgb),.3) rgba(0,0,0,.3)}.work-area-bar[data-v-56782d52]{position:relative;width:100%;height:36px;display:flex;align-items:center;gap:var(--sp-1);padding:0 var(--sp-3);background:var(--cathode-panel);border-bottom:1px solid var(--border-3);font-family:var(--ui-font);font-size:var(--fs-11);flex-shrink:0;overflow:visible;z-index:60}.bar-logo[data-v-56782d52]{height:24px;width:auto;opacity:1;pointer-events:none;-webkit-user-select:none;user-select:none;flex:0 0 auto}.area-tabs[data-v-56782d52]{display:flex;align-items:center;gap:3px;flex:0 0 auto;white-space:nowrap}.area-tabs--hidden[data-v-56782d52]{position:absolute;visibility:hidden;pointer-events:none;left:-9999px}.area-tab[data-v-56782d52]{padding:4px var(--sp-4);height:26px;display:flex;align-items:center;background:var(--fill-4);border:1px solid var(--border-3);color:var(--fg-3);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--r-1);transition:background .1s,color .1s,border-color .1s}.area-tab[data-v-56782d52]:hover{background:var(--fill-2);color:var(--fg-1)}.area-tab--active[data-v-56782d52]{background:var(--fill-1);border-color:var(--border-1);color:var(--fg-1);text-shadow:var(--glow-sm)}.area-tab--new[data-v-56782d52]{border-style:dashed;color:var(--fg-3)}.area-tab--new[data-v-56782d52]:hover{color:var(--fg-1);border-color:var(--border-1)}.area-dropdown[data-v-56782d52]{position:relative;flex:0 0 auto;min-width:140px;max-width:240px}.area-dd-toggle[data-v-56782d52]{width:100%;height:26px;display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3);background:var(--fill-1);border:1px solid var(--border-1);color:var(--fg-1);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);text-shadow:var(--glow-sm);cursor:pointer;border-radius:var(--r-1);transition:background .1s}.area-dd-toggle[data-v-56782d52]:hover,.area-dd-toggle.active[data-v-56782d52]{background:var(--fill-2)}.area-dd-toggle__name[data-v-56782d52]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.area-dd-toggle__caret[data-v-56782d52]{color:var(--fg-3);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.area-dd-menu[data-v-56782d52]{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-width:280px;background:var(--cathode-panel);border:1px solid var(--border-1);border-radius:var(--r-1);padding:var(--sp-1);box-shadow:0 8px 24px #0009;z-index:70;display:flex;flex-direction:column;gap:1px}.area-dd-item[data-v-56782d52]{display:block;width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);background:none;border:none;color:var(--fg-2);font-family:var(--ui-font);font-size:var(--fs-11);letter-spacing:var(--track-normal);cursor:pointer;border-radius:var(--r-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .1s,color .1s}.area-dd-item[data-v-56782d52]:hover{background:var(--fill-2);color:var(--fg-1)}.area-dd-item--active[data-v-56782d52]{background:var(--fill-1);color:var(--fg-1);text-shadow:var(--glow-sm)}.area-dd-item--new[data-v-56782d52]{color:var(--fg-3);border-top:1px dashed var(--border-3);margin-top:2px;padding-top:var(--sp-3)}.area-dd-item--new[data-v-56782d52]:hover{color:var(--fg-1)}.area-dd-sep[data-v-56782d52]{height:0}.area-tab-rename[data-v-56782d52]{width:100%;padding:2px var(--sp-2);height:26px;background:var(--cathode-inset);border:1px solid var(--border-1);color:var(--fg-1);font-family:inherit;font-size:inherit;outline:none;letter-spacing:var(--track-normal);border-radius:var(--r-1);box-sizing:border-box}.bar-spacer[data-v-56782d52]{flex:1 1 auto;min-width:var(--sp-3);display:flex;align-items:center;justify-content:center;overflow:hidden}.area-actions[data-v-56782d52]{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.action-sep[data-v-56782d52]{width:1px;height:18px;background:var(--border-3);margin:0 2px}.bar-btn[data-v-56782d52]{text-transform:none;color:var(--fg-3);white-space:nowrap;-webkit-user-select:none;user-select:none;display:flex}.bar-btn[data-v-56782d52]:hover:not(:disabled){color:var(--fg-1)}.bar-btn[data-v-56782d52]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bar-btn[data-v-56782d52]:disabled{opacity:.3;cursor:default}.bar-btn--new[data-v-56782d52]{color:var(--fg-2);border-style:dashed}.zoom-group[data-v-56782d52]{display:flex;gap:0}.bar-btn--zoom[data-v-56782d52]{padding:3px 6px;min-width:24px;justify-content:center;border-radius:0}.bar-btn--zoom+.bar-btn--zoom[data-v-56782d52]{border-left-width:0}.bar-btn--zoom-label[data-v-56782d52]{min-width:44px;font-size:9px;letter-spacing:.08em}.bar-btn--zoom-fit[data-v-56782d52]{color:var(--fg-3)}.io-dropdown[data-v-56782d52]{position:relative}.io-menu[data-v-56782d52]{position:absolute;top:100%;right:0;margin-top:4px;background:var(--cathode-panel);border:1px solid rgba(var(--ui-primary-rgb),.35);min-width:180px;z-index:100;display:flex;flex-direction:column;padding:var(--sp-1) 0}.io-menu__item[data-v-56782d52]{padding:var(--sp-2) 14px;background:none;border:none;color:var(--fg-3);font-family:inherit;font-size:var(--fs-10);letter-spacing:var(--track-normal);text-align:left;cursor:pointer;white-space:nowrap;transition:background .1s,color .1s}.io-menu__item[data-v-56782d52]:hover{background:rgba(var(--ui-primary-rgb),.15);color:var(--cathode-primary)}.io-menu__sep[data-v-56782d52]{height:1px;background:rgba(var(--ui-primary-rgb),.15);margin:var(--sp-1) var(--sp-3)}.bar-btn--confirm[data-v-56782d52]{color:var(--cathode-primary);border-color:var(--border-2)}.bar-btn--cancel[data-v-56782d52]{color:rgba(var(--ui-delete-rgb, 255, 51, 51),1);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75);background:transparent;text-shadow:none}.bar-btn--cancel[data-v-56782d52]:hover:not(:disabled){background:rgba(var(--ui-delete-rgb, 255, 51, 51),.1);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75);color:var(--ui-delete);text-shadow:none}.bar-btn--cancel[data-v-56782d52]:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.bar-btn--danger[data-v-56782d52]{color:rgba(var(--ui-delete-rgb, 255, 51, 51),1);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75);background:rgba(var(--ui-delete-rgb, 255, 51, 51),.06);text-shadow:none}.bar-btn--danger[data-v-56782d52]:hover:not(:disabled){background:rgba(var(--ui-delete-rgb, 255, 51, 51),.14);border-color:rgba(var(--ui-delete-rgb, 255, 51, 51),.75);color:var(--ui-delete);text-shadow:none}.bar-btn--danger[data-v-56782d52]:focus-visible:not(:disabled){outline:none;box-shadow:var(--focus-ring)}.mode-badge[data-v-56782d52]{font-size:var(--fs-10);letter-spacing:var(--track-wider);color:var(--fg-3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.bar-overlay[data-v-56782d52]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.bar-form[data-v-56782d52]{background:var(--cathode-panel);border:1px solid rgba(var(--ui-primary-rgb),.4);padding:var(--sp-7) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-5);min-width:280px}.form-title[data-v-56782d52]{font-size:var(--fs-12);letter-spacing:var(--track-wide);color:rgba(var(--ui-primary-rgb),.9);text-transform:uppercase}.form-hint[data-v-56782d52]{font-size:var(--fs-11);color:rgba(var(--ui-delete-rgb, 255, 51, 51),1)}.form-btns[data-v-56782d52]{display:flex;gap:var(--sp-3);justify-content:flex-end}.form-row[data-v-56782d52]{display:flex;align-items:center;gap:var(--sp-4);font-size:var(--fs-11);color:var(--fg-3);letter-spacing:var(--track-normal)}.form-row span[data-v-56782d52]{width:50px}.form-row--disabled[data-v-56782d52]{opacity:.4;cursor:not-allowed}.form-row--disabled input[data-v-56782d52]{cursor:not-allowed}.form-input[data-v-56782d52]{flex:1;height:26px;padding:2px var(--sp-2);background:#000c;border:1px solid rgba(var(--ui-primary-rgb),.4);color:var(--cathode-primary);font-family:inherit;font-size:var(--fs-11);outline:none}.form-input--num[data-v-56782d52]{flex:0 0 80px;text-align:center}.form-unit[data-v-56782d52]{width:auto!important;font-size:var(--fs-10);color:var(--fg-3);letter-spacing:var(--track-normal)}.help-overlay[data-v-51911c16]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:200;display:flex;align-items:center;justify-content:center}.help-panel[data-v-51911c16]{position:relative;display:flex;width:min(720px,96vw);height:min(88vh,860px);background:var(--cathode-panel);border:1px solid var(--border-2);box-shadow:0 0 40px #0009,inset 0 0 1px var(--border-3);border-radius:var(--r-1);overflow:hidden}.cathode-modal-close[data-v-51911c16]{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:1}.help-nav[data-v-51911c16]{width:140px;flex-shrink:0;border-right:1px solid var(--border-3);padding:var(--sp-4) 0;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.help-nav__title[data-v-51911c16]{padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-9);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--fg-4);font-family:var(--ui-font)}.help-nav__item[data-v-51911c16]{display:block;width:100%;padding:var(--sp-2) var(--sp-4);background:none;border:none;border-left:2px solid transparent;text-align:left;font-family:var(--ui-font);font-size:var(--fs-11);color:var(--fg-3);cursor:pointer;transition:color .15s,background .15s}.help-nav__item[data-v-51911c16]:hover{color:var(--fg-1);background:var(--fill-3)}.help-nav__item--active[data-v-51911c16]{color:var(--fg-1);border-left-color:var(--cathode-primary);background:var(--fill-1);text-shadow:var(--glow-sm)}.help-content[data-v-51911c16]{flex:1;padding:var(--sp-6) var(--sp-7) var(--sp-7);overflow-y:auto;font-family:var(--ui-font)}.help-content[data-v-51911c16]::-webkit-scrollbar{width:6px}.help-content[data-v-51911c16]::-webkit-scrollbar-track{background:transparent}.help-content[data-v-51911c16]::-webkit-scrollbar-thumb{background:var(--border-3);border-radius:var(--r-1)}.help-content__title[data-v-51911c16]{font-size:var(--fs-14);text-transform:uppercase;letter-spacing:var(--track-wide);color:var(--fg-1);text-shadow:var(--glow-sm);margin-bottom:var(--sp-4);font-weight:600}.help-h3[data-v-51911c16]{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:var(--track-normal);color:var(--fg-2);margin:var(--sp-6) 0 var(--sp-3);font-weight:600}.help-p[data-v-51911c16]{font-size:var(--fs-11);line-height:1.55;color:var(--fg-neutral);margin:0 0 var(--sp-4)}.help-p[data-v-51911c16] strong{color:var(--fg-1);font-weight:600}.help-p[data-v-51911c16] code{background:var(--fill-3);padding:1px var(--sp-1);border-radius:var(--r-1);font-size:var(--fs-10)}.help-table-wrap[data-v-51911c16]{margin:0 0 var(--sp-5);overflow-x:auto}.help-table[data-v-51911c16]{width:100%;border-collapse:collapse;font-size:var(--fs-10)}.help-table th[data-v-51911c16]{text-align:left;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-9);text-transform:uppercase;letter-spacing:var(--track-normal);color:var(--fg-3);border-bottom:1px solid var(--border-3);font-weight:600}.help-table td[data-v-51911c16]{padding:var(--sp-1) var(--sp-3);color:var(--fg-neutral);border-bottom:1px solid var(--border-4);line-height:1.45}.help-table td[data-v-51911c16] strong{color:var(--fg-1);font-weight:600}.help-table td[data-v-51911c16] .hp-kbd{display:inline-block;padding:1px 6px;font-family:var(--cathode-font, monospace);font-size:var(--fs-9, 10px);background:rgba(var(--ui-primary-rgb),.08);border:1px solid rgba(var(--ui-primary-rgb),.3);color:rgba(var(--ui-primary-rgb),.95);line-height:1.4}.help-table td[data-v-51911c16] .hp-kbd-plus{color:var(--fg-3);font-size:var(--fs-9, 9px);padding:0 2px}.help-table td[data-v-51911c16] .hp-kbd-sep{color:var(--fg-3);font-size:var(--fs-9, 10px);padding:0 2px}.help-cards[data-v-51911c16]{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-5)}.help-card[data-v-51911c16]{flex:1 1 calc(50% - 4px);min-width:200px;background:var(--cathode-inset);border:1px solid var(--border-3);border-radius:var(--r-1);padding:var(--sp-3) var(--sp-4)}.help-card__title[data-v-51911c16]{font-size:var(--fs-11);font-weight:600;color:var(--fg-1);text-shadow:var(--glow-sm);margin-bottom:var(--sp-1)}.help-card__tags[data-v-51911c16]{display:flex;gap:var(--sp-1);margin-bottom:var(--sp-2);flex-wrap:wrap}.help-card__tag[data-v-51911c16]{font-size:var(--fs-8);text-transform:uppercase;letter-spacing:var(--track-normal);padding:1px var(--sp-2);border-radius:var(--r-1);background:var(--fill-3);color:var(--fg-3);border:1px solid var(--border-3)}.help-card__desc[data-v-51911c16]{font-size:var(--fs-10);line-height:1.45;color:var(--fg-3)}.help-list[data-v-51911c16]{margin:0 0 var(--sp-4);padding-left:var(--sp-6);font-size:var(--fs-11);line-height:1.55;color:var(--fg-neutral)}.help-list li[data-v-51911c16]{margin-bottom:var(--sp-1)}.help-list[data-v-51911c16] strong{color:var(--fg-1);font-weight:600}.help-list[data-v-51911c16] code{background:var(--fill-3);padding:1px var(--sp-1);border-radius:var(--r-1);font-size:var(--fs-10)}.wcb-overlay[data-v-9ced8cb1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-ctx-menu);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.wcb-panel[data-v-9ced8cb1]{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--cathode-panel);border:1px solid var(--border-1);border-radius:var(--r-3);box-shadow:0 8px 32px #00000080;color:var(--fg-1);font-family:var(--ui-font);overflow:hidden}.wcb-header[data-v-9ced8cb1]{display:flex;align-items:center;gap:6px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-1)}.wcb-input[data-v-9ced8cb1]{flex:1;background:var(--fill-2);border:1px solid var(--border-1);color:inherit;padding:var(--sp-2) var(--sp-3);font:inherit;border-radius:var(--r-2);outline:none}.wcb-input[data-v-9ced8cb1]:focus{border-color:var(--cathode-primary)}.wcb-list[data-v-9ced8cb1]{flex:1;overflow-y:auto;padding:var(--sp-1) 0;scrollbar-width:thin;scrollbar-color:rgba(var(--ui-primary-rgb),.3) rgba(var(--ui-primary-rgb),.04)}.wcb-list[data-v-9ced8cb1]::-webkit-scrollbar{width:10px}.wcb-list[data-v-9ced8cb1]::-webkit-scrollbar-track{background:rgba(var(--ui-primary-rgb),.04)}.wcb-list[data-v-9ced8cb1]::-webkit-scrollbar-thumb{background:rgba(var(--ui-primary-rgb),.25);border-radius:0;box-shadow:0 0 6px rgba(var(--ui-primary-rgb),.15) inset}.wcb-list[data-v-9ced8cb1]::-webkit-scrollbar-thumb:hover{background:rgba(var(--ui-primary-rgb),.45)}.wcb-empty[data-v-9ced8cb1]{padding:var(--sp-6);text-align:center;color:var(--fg-2);font-size:var(--fs-12)}.wcb-row[data-v-9ced8cb1]{display:flex;align-items:center;padding:0;border:none}.wcb-row[data-v-9ced8cb1]:hover,.wcb-row--active[data-v-9ced8cb1]{background:var(--fill-3)}.wcb-row--child .wcb-row__main[data-v-9ced8cb1]{padding-left:28px}.wcb-row--group .wcb-row__label[data-v-9ced8cb1]{font-weight:700}.wcb-row__main[data-v-9ced8cb1]{flex:1;display:flex;align-items:center;gap:8px;padding:var(--sp-2) var(--sp-5);background:transparent;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;min-width:0}.wcb-row__indent[data-v-9ced8cb1]{color:var(--fg-3);font-size:var(--fs-11);margin-right:2px;flex-shrink:0}.wcb-row__tint[data-v-9ced8cb1]{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.wcb-row__label[data-v-9ced8cb1]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-12)}.wcb-row__type[data-v-9ced8cb1]{font-size:var(--fs-11);color:var(--fg-2);padding:1px 5px;border:1px solid var(--border-1);border-radius:var(--r-1);flex-shrink:0}.wcb-row__badge[data-v-9ced8cb1]{font-size:var(--fs-10);padding:1px 5px;border-radius:var(--r-1);background:var(--fill-2);color:var(--fg-1);flex-shrink:0}.wcb-row__sources[data-v-9ced8cb1]{font-size:var(--fs-10);color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.wcb-row__icon[data-v-9ced8cb1]{border:none;padding:var(--sp-2) var(--sp-3);line-height:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wcb-row__icon[data-v-9ced8cb1]:hover{color:var(--cathode-primary)}.wcb-row__icon[data-v-9ced8cb1]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.wcb-row__icon--eye.wcb-row__icon--off[data-v-9ced8cb1]{color:var(--fg-3)}.wcb-footer[data-v-9ced8cb1]{display:flex;justify-content:flex-end;gap:12px;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border-1);font-size:var(--fs-10);color:var(--fg-2)}.fb-overlay[data-v-d55fb990]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ctx-menu, 10001);display:flex;align-items:center;justify-content:center;background:#0009}.fb-modal[data-v-d55fb990]{width:min(460px,92vw);padding:16px;font-family:var(--ui-font, monospace);color:var(--fg, #e0e0e0);background:color-mix(in srgb,var(--cathode-primary) 8%,var(--cathode-bg));border:1px solid var(--border-1, rgba(255, 255, 255, .2));border-radius:4px;box-shadow:0 8px 32px #00000080}.fb-header[data-v-d55fb990]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;color:var(--cathode-primary, #66ffa0)}.fb-close[data-v-d55fb990]{background:transparent;border:none;color:inherit;font-size:14px;cursor:pointer}.fb-label[data-v-d55fb990]{display:block;margin-bottom:10px;font-size:11px;color:var(--fg-neutral, rgba(255, 255, 255, .6))}.fb-textarea[data-v-d55fb990],.fb-input[data-v-d55fb990]{display:block;width:100%;margin-top:4px;padding:6px 8px;font-family:inherit;font-size:12px;color:var(--fg, #e0e0e0);background:#0000004d;border:1px solid var(--border-1, rgba(255, 255, 255, .2));border-radius:3px;box-sizing:border-box;resize:vertical}.fb-hp[data-v-d55fb990]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-version[data-v-d55fb990]{margin:4px 0 12px;font-size:10px;color:var(--fg-neutral, rgba(255, 255, 255, .45))}.fb-error[data-v-d55fb990]{margin:0 0 10px;font-size:11px;color:var(--fg-delete, #ff6666)}.fb-sent[data-v-d55fb990]{padding:12px 0;font-size:13px;color:var(--cathode-primary, #66ffa0)}.fb-actions[data-v-d55fb990]{display:flex;justify-content:flex-end;gap:8px}.fb-btn[data-v-d55fb990]{padding:5px 14px;font-family:inherit;font-size:12px;color:var(--fg, #e0e0e0);background:#0000004d;border:1px solid var(--border-1, rgba(255, 255, 255, .25));border-radius:3px;cursor:pointer}.fb-btn--primary[data-v-d55fb990]{color:var(--cathode-primary, #66ffa0);background:color-mix(in srgb,var(--cathode-primary) 18%,var(--cathode-bg));border-color:var(--cathode-primary, #66ffa0)}.fb-btn[data-v-d55fb990]:disabled{opacity:.5;cursor:not-allowed}:root{--cathode-bg: #0a0f0a;--cathode-primary: #33ff66;--cathode-secondary: #ffaa00;--cathode-cyan: #00eeff;--cathode-red: #ff3333;--cathode-white: #e8f0e0;--cathode-grid: rgba(var(--ui-primary-rgb), .08);--scanline-opacity: .08;--bloom-strength: 1.4}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{width:100%;height:100%}body{font-family:var(--ui-font);background:var(--cathode-bg);color:var(--cathode-primary)}.app[data-v-e29aa455]{width:100%;height:100%;position:relative;--bar-height: 0px;--config-sidebar-w: min(420px, 42vw)}.app--with-bar[data-v-e29aa455]{--bar-height: 36px}.main[data-v-e29aa455]{width:100%;height:100%}.main--with-bar[data-v-e29aa455]{height:calc(100% - 36px)}.help-btn[data-v-e29aa455]{position:fixed;bottom:var(--sp-5);right:var(--sp-5);width:28px;height:28px;padding:0;font-family:var(--ui-font);font-size:var(--fs-14);line-height:1;background:var(--fill-3);border:1px solid var(--border-2);color:var(--fg-3);cursor:pointer;z-index:var(--z-mode-toggle);border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;transition:background .1s,color .1s,border-color .1s}.help-btn--left[data-v-e29aa455]{right:auto;left:var(--sp-5)}.help-btn[data-v-e29aa455]:hover{background:var(--fill-2);color:var(--fg-1);border-color:var(--border-1);text-shadow:var(--glow-sm)}.help-btn[data-v-e29aa455]:focus-visible{outline:none;box-shadow:var(--focus-ring)}.fps-overlay[data-v-e29aa455]{position:fixed;top:var(--sp-2);right:var(--sp-3);padding:3px var(--sp-3);font-family:var(--ui-font);font-size:var(--fs-10);letter-spacing:var(--track-normal);color:var(--fg-3);background:var(--cathode-inset);border:1px solid var(--border-4);pointer-events:none;z-index:var(--z-fps)}.debug-overlay[data-v-e29aa455]{position:fixed;top:6px;right:6px;margin:0;padding:6px 8px;font:11px/1.3 Share Tech Mono,monospace;color:#3f6;background:#000000bf;border:1px solid #33ff66;white-space:pre;pointer-events:auto;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;z-index:var(--z-fps)}
