/*! Pickr 1.10.1 MIT | https://github.com/simonwep/pickr */.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;border-radius:.15em;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" stroke="%2342445A" stroke-width="5px" stroke-linecap="round"><path d="M45,45L5,5"></path><path d="M45,5L5,45"></path></svg>') no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button:before{z-index:initial}.pickr .pcr-button:after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear:before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #00000040}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;box-shadow:0 .15em 1.5em #0000001a,0 0 1em #00000008;left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports (display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit,1.75em)}}.pcr-app .pcr-swatches>button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:#0000;z-index:1}.pcr-app .pcr-swatches>button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #4285f4bf}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px #ffffffd9,0 0 0 3px #f44250bf}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;user-select:none;display:flex;flex-direction:column;cursor:grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing}.pcr-app[data-theme=nano]{width:14.25em;max-width:95vw}.pcr-app[data-theme=nano] .pcr-swatches{margin-top:.6em;padding:0 .6em}.pcr-app[data-theme=nano] .pcr-interaction{padding:0 .6em .6em}.pcr-app[data-theme=nano] .pcr-selection{display:grid;grid-gap:.6em;grid-template-columns:1fr 4fr;grid-template-rows:5fr auto auto;align-items:center;height:10.5em;width:100%;align-self:flex-start}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview{grid-area:2/1/4/1;height:100%;width:100%;display:flex;flex-direction:row;justify-content:center;margin-left:.6em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-last-color{display:none}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-preview .pcr-current-color{position:relative;background:var(--pcr-color);width:2em;height:2em;border-radius:50em;overflow:hidden}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette{grid-area:1/1/2/3;width:100%;height:100%;z-index:1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette{border-radius:.15em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-palette .pcr-palette{width:100%;height:100%}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser{grid-area:2/2/2/2}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity{grid-area:3/2/3/2}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity{height:.5em;margin:0 .6em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-picker{top:50%;transform:translateY(-50%)}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider{flex-grow:1;border-radius:50em}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pcr-app[data-theme=nano] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to right,transparent,black),url('data:image/svg+xml;utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2 2"><path fill="white" d="M1,0H2V1H1V0ZM0,1H1V2H0V1Z"/><path fill="gray" d="M0,0H1V1H0V0ZM1,1H2V2H1V1Z"/></svg>');background-size:100%,.25em}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Iosevka", "Iosevka Term", "Iosevka Fixed", monospace;--font-editor: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-3xs: 9px;--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--tracking-tight: -.5px;--tracking-normal: 0px;--tracking-wide: 1px;--tracking-wider: 1.5px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.6;--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--space-2xl: 24px;--space-3xl: 32px;--header-height: 60px;--header-padding: var(--space-2xl);--panel-padding: var(--space-lg);--form-gap: var(--space-xs);--btn-padding-y: var(--space-xs);--btn-padding-x: 14px;--btn-padding-sm-y: var(--space-2xs);--btn-padding-sm-x: var(--space-sm);--btn-padding-lg-y: 10px;--btn-padding-lg-x: 18px;--input-padding-y: 10px;--input-padding-x: var(--space-md);--input-padding-sm-y: var(--space-xs);--input-padding-sm-x: var(--space-sm);--badge-padding-y: var(--space-2xs);--badge-padding-x: var(--space-sm);--badge-padding-xs-y: var(--space-3xs);--badge-padding-xs-x: var(--space-xs);--modal-padding: var(--space-2xl);--card-padding: var(--space-lg);--border-width: 1px;--border-width-thick: 2px;--border-style: solid;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--bg-dark: #0e0f12;--primary-color: #3b82f6;--shadow-md: 0 4px 12px rgba(0, 0, 0, .25);--btn-transform-hover: translateY(-1px);--btn-transform-active: none;--btn-shadow-hover: none;--btn-hover-bg: rgba(0, 0, 0, .06);--btn-primary-shadow-hover: 0 4px 12px var(--accent-glow);--btn-primary-hover-bg: #2563eb;--btn-toggle-shadow-active: 0 1px 4px var(--accent-glow);--splitter-width: var(--space-xs);--splitter-shadow-active: 0 0 8px var(--accent-glow);--color-logo-filament: #15803d;--color-splitter: #b5b5b5;--scrollbar-size: var(--space-sm);--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .25);--scrollbar-thumb-hover: rgba(0, 0, 0, .4);--color-toggle-active: var(--accent-color);--color-submit: var(--accent-color);--color-stop: var(--error-color);--color-temp-disclaimer: var(--bg-input);--color-temp-ai: var(--bg-input);--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #000000;--tooltip-shadow: 2px 2px 0px #000000}.dark-theme,[data-theme=dark]{color-scheme:dark;--bg-app: #0e0f12;--bg-panel: rgba(22, 24, 30, .75);--bg-input: #1a1c23;--bg-primary: #0e0f12;--bg-secondary: #16181e;--bg-tertiary: #1e212b;--bg-dark: #0e0f12;--border-color: rgba(255, 255, 255, .08);--border-glow: rgba(255, 255, 255, .04);--btn-hover-bg: rgba(255, 255, 255, .08);--color-logo-filament: #22c55e;--color-splitter: #5b5b5b;--scrollbar-track: rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .25);--scrollbar-thumb-hover: rgba(255, 255, 255, .4);--text-primary: #f5f6fa;--text-secondary: #9aa0a6;--text-muted: #5f6368;--accent-color: #3b82f6;--primary-color: #3b82f6;--accent-glow: rgba(59, 130, 246, .35);--accent-success: #10b981;--accent-warning: #f59e0b;--error-color: #ef4444;--error-text: #fca5a5;--error-bg: rgba(239, 68, 68, .15);--error-border: #ef4444;--shadow-color: rgba(0, 0, 0, .35);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-main: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--shadow-popover: 0 12px 36px rgba(0, 0, 0, .45);--glass-blur: blur(12px)}.light-theme,[data-theme=light]{color-scheme:light;--bg-app: #f5f6fa;--bg-panel: rgba(255, 255, 255, .75);--bg-input: #ffffff;--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--bg-dark: #1e293b;--border-color: rgba(0, 0, 0, .12);--border-glow: rgba(0, 0, 0, .02);--btn-hover-bg: rgba(0, 0, 0, .05);--color-logo-filament: #15803d;--color-splitter: #b5b5b5;--scrollbar-track: #f1f5f9;--scrollbar-thumb: #94a3b8;--scrollbar-thumb-hover: #64748b;--text-primary: #1f2937;--text-secondary: #4b5563;--text-muted: #9ca3af;--accent-color: #2563eb;--primary-color: #2563eb;--accent-glow: rgba(37, 99, 235, .2);--accent-success: #059669;--accent-warning: #d97706;--error-color: #dc2626;--error-text: #991b1b;--error-bg: rgba(254, 226, 226, .9);--error-border: #f87171;--shadow-color: rgba(31, 38, 135, .08);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(31, 38, 135, .08);--shadow-main: 0 8px 32px 0 rgba(31, 38, 135, .07);--shadow-card: 0 8px 24px rgba(31, 38, 135, .08);--shadow-popover: 0 12px 36px rgba(0, 0, 0, .12);--glass-blur: blur(12px)}.style-saturn,[data-style=saturn]{--border-width: 1.5px;--border-width-thick: 2px;--border-style: solid;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--font-sans: "Space Grotesk", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Iosevka", monospace;--tracking-tight: -.5px;--glass-blur: none;--btn-transform-hover: translate(-2px, -2px);--btn-transform-active: translate(1px, 1px);--btn-shadow-hover: 2px 2px 0px var(--border-color);--btn-primary-shadow-hover: 2px 2px 0px var(--border-color);--btn-primary-hover-bg: #2563eb;--btn-toggle-shadow-active: none;--splitter-width: 6px;--splitter-shadow-active: none;--color-toggle-active: #ff6200;--color-submit: #2563eb;--color-stop: #dc2626;--color-temp-disclaimer: #facc15;--color-temp-ai: #d946ef;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #000000;--tooltip-shadow: 2px 2px 0px #000000}.style-saturn .btn,.style-saturn .panel-toggle-btn,.style-saturn .btn-icon,.style-saturn .tab-btn{transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease}.style-saturn .btn:hover,.style-saturn .btn:focus-visible,.style-saturn .btn-icon:hover,.style-saturn .btn-icon:focus-visible{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-saturn button:focus,.style-saturn button:focus-visible,.style-saturn .btn:focus,.style-saturn .btn:focus-visible,.style-saturn .panel-toggle-btn:focus,.style-saturn .panel-toggle-btn:focus-visible,.style-saturn .tab-btn:focus,.style-saturn .tab-btn:focus-visible,.style-saturn .btn-icon:focus,.style-saturn .btn-icon:focus-visible,.style-saturn .scrubber-reset-btn:focus,.style-saturn .scrubber-reset-btn:focus-visible,.style-saturn .ai-header-btn:focus,.style-saturn .ai-header-btn:focus-visible,.style-saturn .modal-close-btn:focus,.style-saturn .modal-close-btn:focus-visible{outline:none;border-color:var(--accent-color)}.style-saturn .script-tab-btn:focus,.style-saturn .script-tab-btn:focus-visible,.style-saturn .gcode-section-tab-btn:focus,.style-saturn .gcode-section-tab-btn:focus-visible{outline:none;border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:transparent}.style-saturn .script-tab-btn.active:focus,.style-saturn .script-tab-btn.active:focus-visible,.style-saturn .gcode-section-tab-btn.active:focus,.style-saturn .gcode-section-tab-btn.active:focus-visible{border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:var(--bg-primary)}.style-saturn .btn:active,.style-saturn .btn-icon:active{transform:var(--btn-transform-active);box-shadow:none}.style-saturn input[type=text]:not(.code-editor-layer-single-input),.style-saturn input[type=number],.style-saturn input[type=search],.style-saturn textarea,.style-saturn input[type=range]:not(.vertical-slider-thumb-input){box-shadow:none!important;transform:none!important}.style-saturn .vertical-slider-thumb-input{transform-origin:top left!important;transform:rotate(-90deg) translate(-100%,-50%)!important;box-shadow:none!important}.style-saturn .vertical-slider-thumb-input::-webkit-slider-thumb,.style-saturn input[type=range]::-webkit-slider-thumb,.style-saturn .material-slider::-webkit-slider-thumb{border:var(--border-width-thick) solid var(--border-color)!important;background-color:var(--bg-input)!important;box-shadow:none!important}.style-saturn .vertical-slider-thumb-input::-moz-range-thumb,.style-saturn input[type=range]::-moz-range-thumb,.style-saturn .material-slider::-moz-range-thumb{border:var(--border-width-thick) solid var(--border-color)!important;background-color:var(--bg-input)!important;box-shadow:none!important}.style-saturn .vertical-slider-thumb-input::-webkit-slider-thumb:hover,.style-saturn input[type=range]::-webkit-slider-thumb:hover,.style-saturn .material-slider::-webkit-slider-thumb:hover{box-shadow:none!important;transform:scale(1.25)!important}.style-saturn .vertical-slider-thumb-input::-moz-range-thumb:hover,.style-saturn input[type=range]::-moz-range-thumb:hover,.style-saturn .material-slider::-moz-range-thumb:hover{box-shadow:none!important;transform:scale(1.25)!important}.style-saturn .vertical-slider-thumb-input::-webkit-slider-thumb:active,.style-saturn input[type=range]::-webkit-slider-thumb:active,.style-saturn .material-slider::-webkit-slider-thumb:active{box-shadow:none!important}.style-saturn .vertical-slider-thumb-input::-moz-range-thumb:active,.style-saturn input[type=range]::-moz-range-thumb:active,.style-saturn .material-slider::-moz-range-thumb:active{box-shadow:none!important}.style-saturn .spectrum-thumb{filter:none!important}.style-saturn input[type=text]:focus,.style-saturn input[type=number]:focus,.style-saturn textarea:focus{border-color:var(--accent-color);outline:none}.style-saturn select{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.style-saturn select:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-saturn select:focus,.style-saturn select:active{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover);border-color:var(--accent-color);outline:none}.style-saturn select option{background-color:var(--bg-input);color:var(--text-primary)}.style-saturn .code-editor-layer-single-widget{background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.style-saturn .code-editor-layer-single-widget input.code-editor-layer-single-input{border:none!important;background:transparent!important;border-radius:var(--radius-sm) 0 0 var(--radius-sm)!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;height:100%!important;box-shadow:none!important;transform:none!important;cursor:pointer}.style-saturn .code-editor-layer-single-widget .code-editor-layer-arrow-btn{border:none!important;border-left:var(--border-width) var(--border-style) var(--border-color)!important;background:transparent!important;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important;color:var(--text-primary)!important;height:100%!important;box-shadow:none!important;transform:none!important;cursor:pointer}.style-saturn .code-editor-layer-single-widget:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-saturn .code-editor-layer-single-widget.open,.style-saturn .code-editor-layer-single-widget:focus-within{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover);border-color:var(--accent-color)}.style-saturn .code-editor-layer-menu{background:var(--bg-input)!important;border:var(--border-width) var(--border-style) var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-main)!important;backdrop-filter:none!important;padding:4px 0!important;z-index:1000;width:100%!important;left:0!important;right:0!important;box-sizing:border-box!important}.style-saturn .layer-menu-item{color:var(--text-primary)!important;font-family:var(--font-sans)!important;padding:5px 10px}.style-saturn .layer-menu-item:hover{background:var(--color-submit)!important;color:#fff!important}.style-saturn .layer-menu-item.active{background:var(--accent-color)!important;color:#fff!important;font-weight:700!important}.style-saturn .code-editor-download-wrapper:has(.download-dropdown-menu.visible) .code-editor-download-btn,.style-saturn .user-menu-wrapper:has(#userPopover.visible) #userProfileBtn{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-saturn .download-dropdown-menu,.style-saturn .popover-dropdown,.style-saturn .material-preset-dropdown-menu,.style-saturn .pcr-app,.style-saturn .gcode-section-dropdown-menu,.style-saturn .custom-dropdown-menu{background:var(--bg-input)!important;border:var(--border-width) var(--border-style) var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-main)!important;backdrop-filter:none!important}.style-saturn .custom-dropdown-btn{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.style-saturn .custom-dropdown-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-saturn .custom-dropdown-btn.open{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important;border-color:var(--accent-color)!important}.style-saturn .custom-dropdown-item{color:var(--text-primary)!important;font-family:var(--font-sans)!important}.style-saturn .custom-dropdown-item:hover{background:var(--color-submit)!important;color:#fff!important}.style-saturn .custom-dropdown-item.selected{background:var(--accent-color)!important;color:#fff!important;font-weight:700!important}.style-saturn .custom-dropdown-group+.custom-dropdown-group{border-top:var(--border-width) solid var(--border-color)!important}.style-saturn .custom-dropdown-group-label{color:var(--text-secondary)!important;font-weight:800!important;font-family:var(--font-sans)!important}.style-saturn .custom-dropdown-item.custom-dropdown-item-grouped:before{background-color:var(--border-color)!important;opacity:.8!important}.style-saturn .guac-material-popover{background:var(--bg-panel)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popover)!important;backdrop-filter:none!important;color:var(--text-primary)!important}.style-saturn .material-popover-header{border-bottom:var(--border-width) solid var(--border-color)!important}.style-saturn .material-popover-title{color:var(--text-primary)!important;font-weight:700!important}.style-saturn .material-popover-close-btn{color:var(--text-primary)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-xs)!important;background:var(--bg-input)!important;padding:3px!important}.style-saturn .material-popover-close-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-saturn .material-source-card{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.style-saturn .material-source-name{color:var(--text-primary)!important}.style-saturn .material-preset-search-input{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}.style-saturn .material-preset-search-input:focus{border-color:var(--accent-color)!important}.style-saturn .material-preset-dropdown-btn,.style-saturn .material-preset-item-name{color:var(--text-primary)!important}.style-saturn .material-preset-item:hover{background:var(--btn-hover-bg)!important}.style-saturn .material-preset-item.selected{background:var(--accent-color)!important;color:#fff!important}.style-saturn .material-num-input{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-xs)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}.style-saturn .material-num-input:focus{border-color:var(--accent-color)!important}.style-saturn .material-pill{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;font-weight:600!important}.style-saturn .material-pill:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-saturn .material-popover-footer{border-top:var(--border-width) solid var(--border-color)!important}.style-saturn .panel-toggle-group{box-shadow:none!important}.style-saturn .panel-toggle-btn,.style-saturn .tab-btn{background-color:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;box-shadow:none!important;transform:none!important;opacity:1!important;cursor:pointer;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease,color .12s ease}.style-saturn .panel-toggle-btn:not(.active),.style-saturn .tab-btn:not(.active){background-color:var(--bg-input)!important;color:var(--text-primary)!important;font-weight:500!important}.style-saturn .panel-toggle-btn:not(.active) svg,.style-saturn .tab-btn:not(.active) svg{stroke:currentColor!important}.style-saturn .panel-toggle-btn.active,.style-saturn .tab-btn.active{background-color:var(--color-toggle-active)!important;color:#fff!important;font-weight:700!important}.style-saturn .panel-toggle-btn.active svg,.style-saturn .tab-btn.active svg{stroke:#fff!important}.style-saturn .panel-toggle-btn:hover,.style-saturn .tab-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-saturn .panel-toggle-btn:active,.style-saturn .tab-btn:active{transform:var(--btn-transform-active)!important;box-shadow:none!important}.style-saturn .style-btn,[data-style=saturn] .style-btn{border:var(--border-width) solid var(--border-color)!important}.style-saturn .style-btn.active,[data-style=saturn] .style-btn.active{background-color:var(--color-toggle-active)!important;border-color:var(--border-color)!important;color:#fff!important}.style-saturn .user-btn,[data-style=saturn] .user-btn{background-color:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important}.style-saturn .user-btn:hover,[data-style=saturn] .user-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important;color:var(--text-primary)!important;background-color:var(--bg-input)!important}.style-saturn .popover-item:hover{background-color:var(--btn-hover-bg)!important;color:var(--text-primary)!important}.style-saturn .reset-input-btn{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-xs)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease}.style-saturn .reset-input-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-saturn .btn-primary{background-color:var(--color-submit);border-color:var(--border-color);color:#fff}.style-saturn .btn-primary:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-primary-shadow-hover)}.style-saturn .btn-running{background:var(--color-stop)!important;border-color:var(--border-color)!important;box-shadow:none!important;color:#fff!important}.style-saturn .btn-running:hover{background:#b91c1c!important;transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-saturn .btn-discovery-disclaimer{background-color:var(--color-temp-disclaimer)!important;color:#000!important}.style-saturn .error-tooltip,.style-saturn [role=tooltip],.style-saturn .legend-fidelity-tip{background-color:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;border:var(--border-width) solid var(--tooltip-border)!important;box-shadow:var(--tooltip-shadow)!important;font-weight:600}.style-saturn *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.style-saturn ::-webkit-scrollbar{width:var(--scrollbar-size, 8px);height:var(--scrollbar-size, 8px)}.style-saturn ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-left:var(--border-width) solid var(--border-color)}.style-saturn ::-webkit-scrollbar-track:horizontal{border-left:none;border-top:var(--border-width) solid var(--border-color)}.style-saturn ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xs)}.style-saturn ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-submit))}.style-saturn .code-editor-widget{box-shadow:var(--shadow-card)!important}.style-saturn .gcode-section-tab-btn.active,.style-saturn .script-tab-btn.active{border-top:var(--border-width) solid var(--border-color)!important;box-shadow:var(--shadow-card)!important}.style-saturn .pane,.style-saturn .center-pane,[data-style=saturn] .pane,[data-style=saturn] .center-pane{border-right:none!important}.style-saturn .script-right-subpanel,[data-style=saturn] .script-right-subpanel{border-left:none!important}.style-saturn .divider,.style-saturn .splitter-horizontal,[data-style=saturn] .divider,[data-style=saturn] .splitter-horizontal{border:none!important}.dark-theme.style-saturn,[data-style=saturn].dark-theme,[data-style=saturn][data-theme=dark]{color-scheme:dark;--bg-app: #353535;--bg-panel: #353535;--bg-primary: #353535;--bg-secondary: #353535;--bg-tertiary: #404040;--bg-dark: #353535;--bg-input: #000000;--btn-hover-bg: #404040;--color-logo-filament: #22c55e;--color-splitter: #5b5b5b;--scrollbar-track: #252525;--scrollbar-thumb: #71717a;--scrollbar-thumb-hover: #ff7033;--border-color: #d4d4d8;--border-glow: transparent;--text-primary: #ffffff;--text-secondary: #a0a0a5;--text-muted: #71717a;--accent-color: #3b82f6;--primary-color: #3b82f6;--accent-glow: transparent;--color-toggle-active: #ff7033;--shadow-color: #d4d4d8;--shadow-sm: 2px 2px 0px #d4d4d8;--shadow-md: 3px 3px 0px #d4d4d8;--shadow-main: 3px 3px 0px #d4d4d8;--shadow-card: 3px 3px 0px #d4d4d8;--shadow-popover: 4px 4px 0px #d4d4d8;--btn-shadow-hover: 2px 2px 0px #d4d4d8;--btn-primary-shadow-hover: 2px 2px 0px #d4d4d8;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #ffffff;--tooltip-shadow: 2px 2px 0px #ffffff}.light-theme.style-saturn,[data-style=saturn].light-theme,[data-style=saturn][data-theme=light]{color-scheme:light;--bg-app: #ebecef;--bg-panel: #ebecef;--bg-primary: #ebecef;--bg-secondary: #ebecef;--bg-tertiary: #e2e4e8;--bg-dark: #222226;--bg-input: #ffffff;--btn-hover-bg: #dedfe5;--color-logo-filament: #15803d;--color-splitter: #b5b5b5;--scrollbar-track: #ebecef;--scrollbar-thumb: #9ca3af;--scrollbar-thumb-hover: #2563eb;--border-color: #2d2e33;--border-glow: transparent;--text-primary: #18191c;--text-secondary: #555555;--text-muted: #888888;--accent-color: #2563eb;--primary-color: #2563eb;--accent-glow: transparent;--color-toggle-active: #ff6200;--shadow-color: #2d2e33;--shadow-sm: 2px 2px 0px #2d2e33;--shadow-md: 3px 3px 0px #2d2e33;--shadow-main: 3px 3px 0px #2d2e33;--shadow-card: 3px 3px 0px #2d2e33;--shadow-popover: 4px 4px 0px #2d2e33;--btn-shadow-hover: 2px 2px 0px #2d2e33;--btn-primary-shadow-hover: 2px 2px 0px #2d2e33;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #000000;--tooltip-shadow: 2px 2px 0px #000000}.style-neptune,[data-style=neptune]{--border-width: 1.5px;--border-width-thick: 2px;--border-style: solid;--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--font-sans: "Space Grotesk", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Iosevka", monospace;--tracking-tight: -.5px;--glass-blur: none;--btn-transform-hover: translate(-2px, -2px);--btn-transform-active: translate(1px, 1px);--btn-shadow-hover: 2px 2px 0px var(--border-color);--btn-primary-shadow-hover: 2px 2px 0px var(--border-color);--btn-primary-hover-bg: #2563eb;--btn-toggle-shadow-active: none;--splitter-width: 6px;--splitter-shadow-active: none;--color-toggle-active: #ff6200;--color-submit: #2563eb;--color-stop: #dc2626;--color-temp-disclaimer: #facc15;--color-temp-ai: #d946ef;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #000000;--tooltip-shadow: 2px 2px 0px #000000}.style-neptune .btn,.style-neptune .panel-toggle-btn,.style-neptune .btn-icon,.style-neptune .tab-btn{transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease}.style-neptune .btn:hover,.style-neptune .btn:focus-visible,.style-neptune .btn-icon:hover,.style-neptune .btn-icon:focus-visible{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-neptune button:focus,.style-neptune button:focus-visible,.style-neptune .btn:focus,.style-neptune .btn:focus-visible,.style-neptune .panel-toggle-btn:focus,.style-neptune .panel-toggle-btn:focus-visible,.style-neptune .tab-btn:focus,.style-neptune .tab-btn:focus-visible,.style-neptune .btn-icon:focus,.style-neptune .btn-icon:focus-visible,.style-neptune .scrubber-reset-btn:focus,.style-neptune .scrubber-reset-btn:focus-visible,.style-neptune .ai-header-btn:focus,.style-neptune .ai-header-btn:focus-visible,.style-neptune .modal-close-btn:focus,.style-neptune .modal-close-btn:focus-visible{outline:none;border-color:var(--accent-color)}.style-neptune .script-tab-btn:focus,.style-neptune .script-tab-btn:focus-visible,.style-neptune .gcode-section-tab-btn:focus,.style-neptune .gcode-section-tab-btn:focus-visible{outline:none;border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:transparent}.style-neptune .script-tab-btn.active:focus,.style-neptune .script-tab-btn.active:focus-visible,.style-neptune .gcode-section-tab-btn.active:focus,.style-neptune .gcode-section-tab-btn.active:focus-visible{border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:var(--bg-primary)}.style-neptune .btn:active,.style-neptune .btn-icon:active{transform:var(--btn-transform-active);box-shadow:none}.style-neptune input[type=text]:not(.code-editor-layer-single-input),.style-neptune input[type=number],.style-neptune input[type=search],.style-neptune textarea,.style-neptune input[type=range]:not(.vertical-slider-thumb-input){box-shadow:none!important;transform:none!important}.style-neptune .vertical-slider-thumb-input{transform-origin:top left!important;transform:rotate(-90deg) translate(-100%,-50%)!important;box-shadow:none!important}.style-neptune .vertical-slider-thumb-input::-webkit-slider-thumb,.style-neptune .vertical-slider-thumb-input::-moz-range-thumb,.style-neptune input[type=range]::-webkit-slider-thumb,.style-neptune input[type=range]::-moz-range-thumb,.style-neptune .material-slider::-webkit-slider-thumb,.style-neptune .material-slider::-moz-range-thumb{border:var(--border-width-thick) solid var(--border-color)!important;background-color:var(--bg-input)!important;box-shadow:none!important}.style-neptune .vertical-slider-thumb-input::-webkit-slider-thumb:hover,.style-neptune .vertical-slider-thumb-input::-moz-range-thumb:hover,.style-neptune input[type=range]::-webkit-slider-thumb:hover,.style-neptune input[type=range]::-moz-range-thumb:hover,.style-neptune .material-slider::-webkit-slider-thumb:hover,.style-neptune .material-slider::-moz-range-thumb:hover{box-shadow:none!important;transform:scale(1.25)!important}.style-neptune .vertical-slider-thumb-input::-webkit-slider-thumb:active,.style-neptune .vertical-slider-thumb-input::-moz-range-thumb:active,.style-neptune input[type=range]::-webkit-slider-thumb:active,.style-neptune input[type=range]::-moz-range-thumb:active,.style-neptune .material-slider::-webkit-slider-thumb:active,.style-neptune .material-slider::-moz-range-thumb:active{box-shadow:none!important}.style-neptune .spectrum-thumb{filter:none!important}.style-neptune input[type=text]:focus,.style-neptune input[type=number]:focus,.style-neptune textarea:focus{border-color:var(--accent-color);outline:none}.style-neptune select{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.style-neptune select:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-neptune select:focus,.style-neptune select:active{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover);border-color:var(--accent-color);outline:none}.style-neptune select option{background-color:var(--bg-input);color:var(--text-primary)}.style-neptune .code-editor-layer-single-widget{background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:1lh;cursor:pointer;box-sizing:border-box;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.style-neptune .code-editor-layer-single-widget input.code-editor-layer-single-input{border:none!important;background:transparent!important;border-radius:1lh 0 0 1lh!important;color:var(--text-primary)!important;font-family:var(--font-sans)!important;height:100%!important;box-shadow:none!important;transform:none!important;cursor:pointer}.style-neptune .code-editor-layer-single-widget .code-editor-layer-arrow-btn{border:none!important;border-left:var(--border-width) var(--border-style) var(--border-color)!important;background:transparent!important;border-radius:0 1lh 1lh 0!important;color:var(--text-primary)!important;height:100%!important;box-shadow:none!important;transform:none!important;cursor:pointer}.style-neptune .code-editor-layer-single-widget:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-neptune .code-editor-layer-single-widget.open,.style-neptune .code-editor-layer-single-widget:focus-within{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover);border-color:var(--accent-color)}.style-neptune .code-editor-layer-menu{background:var(--bg-input)!important;border:var(--border-width) var(--border-style) var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-main)!important;backdrop-filter:none!important;padding:4px 0!important;z-index:1000;width:100%!important;left:0!important;right:0!important;box-sizing:border-box!important}.style-neptune .layer-menu-item{color:var(--text-primary)!important;font-family:var(--font-sans)!important;padding:5px 10px}.style-neptune .layer-menu-item:hover{background:var(--color-submit)!important;color:#fff!important}.style-neptune .layer-menu-item.active{background:var(--accent-color)!important;color:#fff!important;font-weight:700!important}.style-neptune .code-editor-download-wrapper:has(.download-dropdown-menu.visible) .code-editor-download-btn,.style-neptune .user-menu-wrapper:has(#userPopover.visible) #userProfileBtn{transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-neptune .download-dropdown-menu,.style-neptune .popover-dropdown,.style-neptune .material-preset-dropdown-menu,.style-neptune .pcr-app,.style-neptune .gcode-section-dropdown-menu,.style-neptune .custom-dropdown-menu{background:var(--bg-input)!important;border:var(--border-width) var(--border-style) var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-main)!important;backdrop-filter:none!important}.style-neptune .custom-dropdown-btn{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;color:var(--text-primary)!important;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}.style-neptune .custom-dropdown-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-neptune .custom-dropdown-btn.open{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important;border-color:var(--accent-color)!important}.style-neptune .custom-dropdown-item{color:var(--text-primary)!important;font-family:var(--font-sans)!important}.style-neptune .custom-dropdown-item:hover{background:var(--color-submit)!important;color:#fff!important}.style-neptune .custom-dropdown-item.selected{background:var(--accent-color)!important;color:#fff!important;font-weight:700!important}.style-neptune .custom-dropdown-group+.custom-dropdown-group{border-top:var(--border-width) solid var(--border-color)!important}.style-neptune .custom-dropdown-group-label{color:var(--text-secondary)!important;font-weight:800!important;font-family:var(--font-sans)!important}.style-neptune .custom-dropdown-item.custom-dropdown-item-grouped:before{background-color:var(--border-color)!important;opacity:.8!important}.style-neptune .guac-material-popover{background:var(--bg-panel)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popover)!important;backdrop-filter:none!important;color:var(--text-primary)!important}.style-neptune .material-popover-header{border-bottom:var(--border-width) solid var(--border-color)!important}.style-neptune .material-popover-title{color:var(--text-primary)!important;font-weight:700!important}.style-neptune .material-popover-close-btn{color:var(--text-primary)!important;border:var(--border-width) solid var(--border-color)!important;background:var(--bg-input)!important;padding:3px!important}.style-neptune .material-popover-close-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-neptune .material-source-card{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important}.style-neptune .material-source-name{color:var(--text-primary)!important}.style-neptune .material-preset-search-input{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}.style-neptune .material-preset-search-input:focus{border-color:var(--accent-color)!important}.style-neptune .material-preset-dropdown-btn,.style-neptune .material-preset-item-name{color:var(--text-primary)!important}.style-neptune .material-preset-item:hover{background:var(--btn-hover-bg)!important}.style-neptune .material-preset-item.selected{background:var(--accent-color)!important;color:#fff!important}.style-neptune .material-num-input{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;border-radius:var(--radius-xs)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important}.style-neptune .material-num-input:focus{border-color:var(--accent-color)!important}.style-neptune .material-pill{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;color:var(--text-primary)!important;font-weight:600!important}.style-neptune .material-pill:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-neptune .material-popover-footer{border-top:var(--border-width) solid var(--border-color)!important}.style-neptune .panel-toggle-group{box-shadow:none!important}.style-neptune .panel-toggle-btn,.style-neptune .tab-btn{background-color:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;box-shadow:none!important;transform:none!important;opacity:1!important;cursor:pointer;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease,color .12s ease}.style-neptune .panel-toggle-btn:not(.active),.style-neptune .tab-btn:not(.active){background-color:var(--bg-input)!important;color:var(--text-primary)!important;font-weight:500!important}.style-neptune .panel-toggle-btn:not(.active) svg,.style-neptune .tab-btn:not(.active) svg{stroke:currentColor!important}.style-neptune .panel-toggle-btn.active,.style-neptune .tab-btn.active{background-color:var(--color-toggle-active)!important;color:#fff!important;font-weight:700!important}.style-neptune .panel-toggle-btn.active svg,.style-neptune .tab-btn.active svg{stroke:#fff!important}.style-neptune .panel-toggle-btn:hover,.style-neptune .tab-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-neptune .panel-toggle-btn:active,.style-neptune .tab-btn:active{transform:var(--btn-transform-active)!important;box-shadow:none!important}.style-neptune .style-btn,[data-style=neptune] .style-btn{border:var(--border-width) solid var(--border-color)!important}.style-neptune .style-btn.active,[data-style=neptune] .style-btn.active{background-color:var(--color-toggle-active)!important;border-color:var(--border-color)!important;color:#fff!important}.style-neptune .user-btn,[data-style=neptune] .user-btn{background-color:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important}.style-neptune .user-btn:hover,[data-style=neptune] .user-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important;color:var(--text-primary)!important;background-color:var(--bg-input)!important}.style-neptune .popover-item:hover{background-color:var(--btn-hover-bg)!important;color:var(--text-primary)!important}.style-neptune .reset-input-btn{background:var(--bg-input)!important;border:var(--border-width) solid var(--border-color)!important;color:var(--text-primary)!important;box-shadow:none!important;transform:none!important;transition:transform .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1),background-color .12s ease}.style-neptune .reset-input-btn:hover{transform:var(--btn-transform-hover)!important;box-shadow:var(--btn-shadow-hover)!important}.style-neptune .btn-primary{background-color:var(--color-submit);border-color:var(--border-color);color:#fff}.style-neptune .btn-primary:hover{transform:var(--btn-transform-hover);box-shadow:var(--btn-primary-shadow-hover)}.style-neptune .btn-running{background:var(--color-stop)!important;border-color:var(--border-color)!important;box-shadow:none!important;color:#fff!important}.style-neptune .btn-running:hover{background:#b91c1c!important;transform:var(--btn-transform-hover);box-shadow:var(--btn-shadow-hover)}.style-neptune .btn-discovery-disclaimer{background-color:var(--color-temp-disclaimer)!important;color:#000!important}.style-neptune .error-tooltip,.style-neptune [role=tooltip],.style-neptune .legend-fidelity-tip{background-color:var(--tooltip-bg)!important;color:var(--tooltip-text)!important;border:var(--border-width) solid var(--tooltip-border)!important;box-shadow:var(--tooltip-shadow)!important;font-weight:600}.style-neptune *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}.style-neptune ::-webkit-scrollbar{width:8px;height:8px}.style-neptune ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-left:var(--border-width) solid var(--border-color)}.style-neptune ::-webkit-scrollbar-track:horizontal{border-left:none;border-top:var(--border-width) solid var(--border-color)}.style-neptune ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xs)}.style-neptune ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover, var(--color-submit))}.style-neptune .code-editor-widget{box-shadow:var(--shadow-card)!important}.style-neptune .gcode-section-tab-btn.active,.style-neptune .script-tab-btn.active{border-top:var(--border-width) solid var(--border-color)!important;box-shadow:var(--shadow-card)!important}.style-neptune .pane,.style-neptune .center-pane,[data-style=neptune] .pane,[data-style=neptune] .center-pane{border-right:none!important}.style-neptune .script-right-subpanel,[data-style=neptune] .script-right-subpanel{border-left:none!important}.style-neptune .divider,.style-neptune .splitter-horizontal,[data-style=neptune] .divider,[data-style=neptune] .splitter-horizontal{border:none!important}.style-neptune .btn,.style-neptune button:not(.tab-btn):not(.script-tab-btn):not(.gcode-section-tab-btn):not(.auth-tab),.style-neptune .panel-toggle-btn,.style-neptune .panel-toggle-group,.style-neptune .btn-icon,.style-neptune .scrubber-reset-btn,.style-neptune .ai-header-btn,.style-neptune .modal-close-btn,.style-neptune .reset-input-btn,.style-neptune .btn-running,.style-neptune .btn-gizmo-toggle,.style-neptune .material-pill,.style-neptune .gallery-tag-pill,.style-neptune .legend-swap-badge,.style-neptune .profile-owner-badge,.style-neptune .custom-dropdown-btn,.style-neptune select,.style-neptune .style-select-btn,.style-neptune .viewer-select-btn,.style-neptune .compact-widget-select-btn,.style-neptune .code-editor-layer-single-widget,.style-neptune .download-opt-btn,.style-neptune .oauth-btn,.style-neptune .auth-submit-btn,.style-neptune .material-popover-close-btn,.style-neptune .legend-material-btn,.style-neptune .feedback-btn,.style-neptune .code-editor-open-btn,.style-neptune .code-editor-download-btn,.style-neptune .tab-btn:not(.script-tab-btn):not(.gcode-section-tab-btn):not(.auth-tab){border-radius:1lh!important}.style-neptune .code-editor-layer-single-widget input.code-editor-layer-single-input{border-radius:1lh 0 0 1lh!important}.style-neptune .code-editor-layer-single-widget .code-editor-layer-arrow-btn{border-radius:0 1lh 1lh 0!important}.style-neptune .script-tab-btn,.style-neptune .gcode-section-tab-btn,.style-neptune .auth-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0!important}.dark-theme.style-neptune,[data-style=neptune].dark-theme,[data-style=neptune][data-theme=dark]{color-scheme:dark;--bg-app: #38332c;--bg-panel: #38332c;--bg-primary: #38332c;--bg-secondary: #38332c;--bg-tertiary: #463f35;--bg-dark: #2a261f;--bg-input: #000000;--btn-hover-bg: #463f35;--color-logo-filament: #22c55e;--color-splitter: #5d5446;--scrollbar-track: #26221c;--scrollbar-thumb: #766d5e;--scrollbar-thumb-hover: #ff7033;--border-color: #dcd4c5;--border-glow: transparent;--text-primary: #fcfaf6;--text-secondary: #aca392;--text-muted: #7d7566;--accent-color: #3b82f6;--primary-color: #3b82f6;--accent-glow: transparent;--color-toggle-active: #ff7033;--shadow-color: #dcd4c5;--shadow-sm: 2px 2px 0px #dcd4c5;--shadow-md: 3px 3px 0px #dcd4c5;--shadow-main: 3px 3px 0px #dcd4c5;--shadow-card: 3px 3px 0px #dcd4c5;--shadow-popover: 4px 4px 0px #dcd4c5;--btn-shadow-hover: 2px 2px 0px #dcd4c5;--btn-primary-shadow-hover: 2px 2px 0px #dcd4c5;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #dcd4c5;--tooltip-shadow: 2px 2px 0px #dcd4c5}.light-theme.style-neptune,[data-style=neptune].light-theme,[data-style=neptune][data-theme=light]{color-scheme:light;--bg-app: #f6f3eb;--bg-panel: #f6f3eb;--bg-primary: #f6f3eb;--bg-secondary: #f6f3eb;--bg-tertiary: #ede7db;--bg-dark: #23201a;--bg-input: #ffffff;--btn-hover-bg: #e5ded0;--color-logo-filament: #15803d;--color-splitter: #c7beaf;--scrollbar-track: #f6f3eb;--scrollbar-thumb: #ada494;--scrollbar-thumb-hover: #2563eb;--border-color: #2b2823;--border-glow: transparent;--text-primary: #1b1916;--text-secondary: #585348;--text-muted: #8b8374;--accent-color: #2563eb;--primary-color: #2563eb;--accent-glow: transparent;--color-toggle-active: #ff6200;--shadow-color: #2b2823;--shadow-sm: 2px 2px 0px #2b2823;--shadow-md: 3px 3px 0px #2b2823;--shadow-main: 3px 3px 0px #2b2823;--shadow-card: 3px 3px 0px #2b2823;--shadow-popover: 4px 4px 0px #2b2823;--btn-shadow-hover: 2px 2px 0px #2b2823;--btn-primary-shadow-hover: 2px 2px 0px #2b2823;--tooltip-bg: #fef08a;--tooltip-text: #000000;--tooltip-border: #000000;--tooltip-shadow: 2px 2px 0px #000000}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);height:100vh;overflow:hidden;display:flex;flex-direction:column;transition:background-color var(--transition-normal)}::-webkit-scrollbar{width:var(--scrollbar-size, 8px);height:var(--scrollbar-size, 8px)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-xs)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}header{height:var(--header-height);background-color:var(--bg-panel);border-bottom:var(--splitter-width, var(--space-xs)) solid var(--color-splitter, #b5b5b5);backdrop-filter:var(--glass-blur);display:flex;align-items:center;justify-content:space-between;padding:0 var(--header-padding);position:relative;z-index:10}header:has(.custom-dropdown-menu.open),header:has(.popover-dropdown.active){z-index:30}.panel-toggle-group{position:absolute;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:var(--space-xs);background:var(--bg-secondary);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);padding:var(--space-2xs) var(--space-xs);box-shadow:var(--shadow-main);z-index:15}.panel-toggle-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:var(--space-xs);padding:var(--btn-padding-y) var(--btn-padding-x);background:transparent;border:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;user-select:none;transition:all var(--transition-fast);box-sizing:border-box}.panel-toggle-btn span{display:inline-flex;align-items:center;line-height:1}.panel-toggle-btn:hover{background:var(--btn-hover-bg);color:var(--text-primary)}.dark-theme .theme-icon-moon{display:inline-flex!important}.dark-theme .theme-icon-sun,.light-theme .theme-icon-moon{display:none!important}.light-theme .theme-icon-sun{display:inline-flex!important}.panel-toggle-btn.active{background-color:var(--color-toggle-active, var(--accent-color));color:#fff;border-color:var(--color-toggle-active, var(--accent-color));box-shadow:var(--btn-toggle-shadow-active, 0 1px 4px var(--accent-glow))}.panel-toggle-btn svg{width:14px;height:14px;flex-shrink:0}.logo-section{display:flex;align-items:center;gap:var(--space-sm)}.logo-section h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);background:linear-gradient(135deg,var(--accent-color),#8b5cf6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:var(--space-sm)}.logo-section span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.logo-icon .filament{stroke:var(--color-logo-filament, #15803d);stroke-width:10;stroke-linecap:round}.logo-icon .nozzle{fill:#eab308}.logo-icon .heatblock{fill:#717c8b}.dark-theme .logo-icon .filament{stroke:var(--color-logo-filament, #22c55e)}.dark-theme .logo-icon .heatblock{fill:#94a3b8}.dark-theme .logo-icon .bed{stroke:#475569}.header-controls{display:flex;align-items:center;gap:var(--space-md)}.btn{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);border:var(--border-width) var(--border-style) var(--border-color);background-color:var(--bg-input);color:var(--text-primary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:var(--space-sm);transition:all var(--transition-fast);vertical-align:middle;box-sizing:border-box}.btn svg,.tab-btn svg,.panel-toggle-btn svg,.feedback-btn svg,.custom-dropdown-btn svg{display:block;flex-shrink:0}.btn:hover{transform:var(--btn-transform-hover, translateY(-1px));box-shadow:var(--btn-shadow-hover, none)}.btn:active{transform:var(--btn-transform-active, none)}button:focus,button:focus-visible,.btn:focus,.btn:focus-visible,.panel-toggle-btn:focus,.panel-toggle-btn:focus-visible,.tab-btn:focus,.tab-btn:focus-visible,.btn-icon:focus,.btn-icon:focus-visible,.scrubber-reset-btn:focus,.scrubber-reset-btn:focus-visible,.ai-header-btn:focus,.ai-header-btn:focus-visible,.modal-close-btn:focus,.modal-close-btn:focus-visible{outline:none;border-color:var(--accent-color)}.script-tab-btn:focus,.script-tab-btn:focus-visible,.gcode-section-tab-btn:focus,.gcode-section-tab-btn:focus-visible{outline:none;border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:transparent}.script-tab-btn.active:focus,.script-tab-btn.active:focus-visible,.gcode-section-tab-btn.active:focus,.gcode-section-tab-btn.active:focus-visible{border-top-color:var(--accent-color);border-left-color:var(--accent-color);border-right-color:var(--accent-color);border-bottom-color:var(--bg-primary)}.btn-sm{padding:var(--btn-padding-sm-y) var(--btn-padding-sm-x);font-size:var(--font-size-xs);line-height:1;border-radius:var(--radius-sm);gap:var(--space-2xs);box-sizing:border-box}.tab-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--btn-padding-sm-y) var(--btn-padding-sm-x);gap:var(--space-2xs);background:var(--bg-input);color:var(--text-secondary);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}header .btn{border-radius:var(--radius-sm)}.feedback-btn{text-decoration:none;font-size:var(--font-size-xs);line-height:1;padding:var(--btn-padding-sm-y) 10px;gap:var(--space-2xs);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);box-sizing:border-box}.feedback-btn:hover{color:var(--text-primary)}.btn-primary{background-color:var(--accent-color);color:#fff;border-color:transparent}.btn-primary:hover{background-color:var(--btn-primary-hover-bg, #2563eb);box-shadow:var(--btn-primary-shadow-hover, 0 4px 12px var(--accent-glow))}.btn-running{background:linear-gradient(to right,#2563eb var(--progress-percent, 0%),#1f2937 var(--progress-percent, 0%))!important;border-color:#3b82f6!important;color:#fff!important;cursor:pointer!important;box-shadow:0 0 12px #2563eb66!important;position:relative!important}.btn-running:hover{background:linear-gradient(to right,#1d4ed8 var(--progress-percent, 0%),#374151 var(--progress-percent, 0%))!important}.main-content{flex:1;display:flex;height:calc(100vh - var(--header-height));position:relative}.pane{background-color:var(--bg-panel);backdrop-filter:var(--glass-blur);border-right:var(--border-width) var(--border-style) var(--border-color);display:flex;flex-direction:column;transition:background-color var(--transition-normal);z-index:5;position:relative;overflow:hidden}.left-pane{width:20%;min-width:200px}.center-pane{flex:1;position:relative;background-color:transparent;border-right:var(--border-width) var(--border-style) var(--border-color);min-width:0}.script-pane{width:40%;min-width:280px;border-right:none}.panel-header{padding:var(--space-lg) var(--space-xl);border-bottom:var(--border-width) var(--border-style) var(--border-color);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);display:flex;align-items:center;justify-content:space-between}.panel-body{flex:1;overflow-y:auto;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);position:relative;isolation:isolate}.meta-panel{background-color:#ffffff05;border:var(--border-width) dashed var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-sm)}.meta-row{display:flex;justify-content:space-between;margin-bottom:var(--space-xs)}.meta-row span:first-child{color:var(--text-secondary)}.meta-row span:last-child{font-weight:var(--font-weight-semibold)}.theme-btn,.style-btn{padding:5px 8px;font-size:var(--font-size-base);border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center}.style-btn.active{background-color:var(--color-toggle-active, var(--accent-color));color:#fff;border-color:var(--color-toggle-active, var(--accent-color))}.divider{width:var(--splitter-width, var(--space-xs));background-color:var(--color-splitter, #b5b5b5);cursor:col-resize;position:relative;z-index:10;border:none;transition:background-color var(--transition-fast)}.splitter-horizontal{height:var(--splitter-width, var(--space-xs));background-color:var(--color-splitter, #b5b5b5);cursor:row-resize;position:relative;z-index:10;border:none;transition:background-color var(--transition-fast)}.divider:hover,.divider:active,.splitter-horizontal:hover,.splitter-horizontal:active{background-color:var(--accent-color);box-shadow:var(--splitter-shadow-active, 0 0 8px var(--accent-glow))}body.dragging *{pointer-events:none!important}body.dragging .divider,body.dragging .splitter-horizontal{pointer-events:auto!important}.divider.active-dragging,.splitter-horizontal.active-dragging{background-color:var(--accent-color)!important;box-shadow:var(--splitter-shadow-active, 0 0 8px var(--accent-glow))!important}.btn-discovery-disclaimer{background-color:var(--color-temp-disclaimer, var(--bg-input))}.btn-discovery-ai{background-color:var(--color-temp-ai, var(--bg-input))}.custom-dropdown-container{position:relative;display:inline-flex;align-items:center}.custom-dropdown-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-xs);cursor:pointer;user-select:none;font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:normal;padding:var(--btn-padding-sm-y) var(--btn-padding-sm-x);box-sizing:border-box;min-width:0}.custom-dropdown-label{display:inline-flex;align-items:center;line-height:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.custom-dropdown-chevron{display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.custom-dropdown-chevron svg{display:block}.top-bar-overlay .custom-dropdown-btn,.top-bar-overlay select,.top-bar-overlay .btn{height:26px;font-size:var(--font-size-xs);padding:2px 8px;box-sizing:border-box;line-height:normal}.top-bar-overlay .btn svg{width:12px;height:12px}.top-bar-overlay label{font-size:var(--font-size-xs)}.top-bar-overlay .frustum-slider-wrapper{height:26px}.compact-inputs-container .compact-widget-select-btn{height:24px;padding:2px 6px;font-size:var(--font-size-xs);box-sizing:border-box}#gcodeSelect,#scriptSelect,#styleSelect,.code-editor-open-btn,.code-editor-download-btn{height:26px;box-sizing:border-box;line-height:normal}.code-editor-header-controls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;width:100%}.gcode-select-wrap,.script-select-wrap{flex:1 1 180px;min-width:140px}.custom-dropdown-container.flex-1{flex:1 1 0%;min-width:0}.gcode-select-btn,.script-select-btn,.custom-dropdown-container.flex-1 .custom-dropdown-btn{width:100%;height:26px;box-sizing:border-box;font-size:var(--font-size-xs)}.gcode-select-wrap .custom-dropdown-menu,.script-select-wrap .custom-dropdown-menu{width:100%;min-width:220px}.docs-version-select-wrap{display:inline-flex}.docs-version-select-btn{height:24px;padding:2px 8px;font-size:var(--font-size-xs);box-sizing:border-box}.code-editor-open-btn,.code-editor-download-btn{justify-content:center}.code-editor-download-btn svg:last-child{display:block;flex-shrink:0}.style-select-wrap{display:inline-flex}.style-select-btn{height:26px;padding:5px 8px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);min-width:96px;box-sizing:border-box}.style-select-menu{min-width:96px}.style-select-menu .custom-dropdown-item{white-space:nowrap}.custom-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:360px;overflow-y:auto;background:var(--bg-secondary);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-popover);z-index:1000;padding:4px 0}.custom-dropdown-group{display:flex;flex-direction:column}.custom-dropdown-group+.custom-dropdown-group{margin-top:var(--space-2xs);padding-top:var(--space-2xs);border-top:var(--border-width) var(--border-style) var(--border-color)}.custom-dropdown-group-label{font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:var(--space-xs) var(--space-md) var(--space-3xs) var(--space-md);user-select:none;pointer-events:none}.custom-dropdown-item{padding:5px 12px;font-size:var(--font-size-xs);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast)}.custom-dropdown-item.custom-dropdown-item-grouped{padding-left:var(--space-2xl);position:relative}.custom-dropdown-item.custom-dropdown-item-grouped:before{content:"";position:absolute;left:13px;top:50%;width:6px;height:1px;background-color:var(--text-muted);opacity:.6}.custom-dropdown-item:hover{background-color:var(--btn-hover-bg)}.custom-dropdown-item.selected{background-color:var(--accent-color);color:#fff;font-weight:var(--font-weight-semibold)}.editor-container{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}textarea.editor{flex:1;width:100%;height:100%;border:none;background-color:var(--bg-app);color:var(--text-primary);font-family:var(--font-editor);font-size:var(--font-size-sm);padding:var(--panel-padding);resize:none;outline:none;line-height:var(--line-height-loose)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}select,input[type=text],input[type=number]{width:100%;padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--radius-md);border:var(--border-width) var(--border-style) var(--border-color);background-color:var(--bg-input);color:var(--text-primary);outline:none;font-size:var(--font-size-base);transition:border-color var(--transition-fast)}select{height:26px;line-height:24px;box-sizing:border-box}select:focus,input:focus{border-color:var(--accent-color)}optgroup{font-weight:var(--font-weight-semibold);color:var(--text-secondary);background-color:var(--bg-input)}optgroup option{font-weight:var(--font-weight-normal);color:var(--text-primary)}.slider-group{display:flex;align-items:center;gap:var(--space-md)}input[type=range]{flex:1;accent-color:var(--accent-color)}.slider-val{font-family:var(--font-mono);font-size:var(--font-size-sm);min-width:35px;text-align:right}.panel-progress-overlay{position:absolute;inset:0;background:#ffffff2e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;display:none;pointer-events:auto}.panel-progress-overlay.visible{display:flex}.light-theme .panel-progress-overlay{background:#ffffff73}.panel-progress-box{position:absolute;bottom:var(--space-2xl);left:50%;transform:translate(-50%);background:var(--bg-panel, rgba(20, 22, 28, .92));-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-width) var(--border-style) var(--border-color, rgba(255, 255, 255, .12));border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:0;z-index:10001;min-width:280px;max-width:calc(100% - 32px);pointer-events:auto;overflow:hidden;display:flex;flex-direction:column}.panel-progress-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px 14px var(--space-sm) 14px}.panel-progress-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary, #f5f6fa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-progress-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.panel-progress-percent{font-size:var(--font-size-xs);font-family:var(--font-mono, monospace);color:var(--text-secondary, #9ca3af);flex-shrink:0}.panel-progress-track{width:100%;height:4px;background:#ffffff1a;overflow:hidden}.light-theme .panel-progress-track{background:#0000001a}.panel-progress-fill{height:100%;width:0%;background:var(--accent-color, #3b82f6);transition:none;box-shadow:0 0 8px var(--accent-glow, rgba(59, 130, 246, .4))}.panel-progress-cancel-btn{flex-shrink:0;padding:var(--space-3xs) 7px;font-size:var(--font-size-xs);border-radius:var(--radius-xs);background:var(--error-bg, rgba(239, 68, 68, .15));border:var(--border-width) var(--border-style) rgba(239,68,68,.35);color:var(--error-text, #fca5a5);cursor:pointer;display:none;align-items:center;gap:var(--space-2xs);transition:background var(--transition-fast),border-color var(--transition-fast)}.panel-progress-cancel-btn:hover{background:#ef444447;border-color:#ef444499;color:#fff}.cm-editor{font-family:var(--font-editor)!important;font-size:var(--font-size-sm, 12px)!important;line-height:1.5!important;height:100%!important;width:100%!important}.cm-scroller{overflow-anchor:none!important}.cm-line{line-height:1.5!important}.cm-gutters{background-color:var(--bg-panel)!important}.line-error-bg{background-color:var(--error-bg, rgba(239, 68, 68, .18))!important}.line-error-glyph{background-color:var(--error-color, #ef4444)!important;width:4px!important;margin-left:2px}.editor-error-bar{display:none!important}.error-nav-btns{display:flex;gap:var(--space-xs)}.btn-icon{padding:3px 7px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);background-color:#ffffff26;border:var(--border-width) var(--border-style) rgba(255,255,255,.3);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-icon:hover{background-color:#ffffff4d;border-color:#fff}.reset-input-btn{background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-xs);color:var(--text-secondary);padding:1px 4px;font-size:var(--font-size-3xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.reset-input-btn:hover{background-color:var(--btn-hover-bg);color:var(--text-primary);border-color:var(--accent-color)}.line-error{background-color:var(--error-bg, rgba(239, 68, 68, .18))!important;border-left:3px solid var(--error-color, #ef4444)!important}.btn-error{background-color:var(--error-bg, rgba(239, 68, 68, .15))!important;border-color:var(--error-color, #ef4444)!important;color:var(--error-text, #fca5a5)!important}.btn-error:hover{background-color:#ef44444d!important;box-shadow:0 0 12px #ef444480!important}.error-tooltip{position:fixed;z-index:2000;background-color:var(--bg-panel);border:var(--border-width) var(--border-style) var(--error-color, #ef4444);border-radius:var(--radius-sm);padding:var(--space-xs) 10px;font-size:var(--font-size-xs);color:var(--error-text, #fca5a5);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);display:flex;align-items:center;gap:var(--space-sm);pointer-events:auto;transition:opacity var(--transition-fast);opacity:0}.gcode-section-tabs{display:flex;align-items:stretch;gap:var(--space-3xs);padding:0 var(--space-xs);border-bottom:none;margin-top:0;margin-bottom:calc(-1 * var(--border-width, 1px));flex-shrink:0;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;position:relative;z-index:10}.gcode-section-tabs::-webkit-scrollbar{display:none}.gcode-section-tab-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-3xs);padding:var(--space-2xs) 6px;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border-top:var(--border-width-thick) var(--border-style) transparent;border-left:var(--border-width) var(--border-style) transparent;border-right:var(--border-width) var(--border-style) transparent;border-bottom:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);margin-bottom:0;user-select:none;white-space:normal;flex-shrink:1;position:relative;box-sizing:border-box}.gcode-section-tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.light-theme .gcode-section-tab-btn:hover{background-color:#0000000a}.gcode-section-tab-btn.active{color:var(--text-primary);font-weight:var(--font-weight-semibold);background-color:var(--bg-primary);border-top:var(--border-width-thick) var(--border-style) var(--accent-color);border-left:var(--border-width) var(--border-style) var(--border-color);border-right:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--bg-primary);z-index:11}.gcode-section-tabs:has(.gcode-section-dropdown-container.open),.gcode-section-tabs.menu-open{overflow:visible;z-index:1000}.gcode-section-dropdown-container{position:relative;display:inline-flex;align-items:stretch}.gcode-section-dropdown-container.open{z-index:1000}.gcode-section-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:2px;pointer-events:auto;cursor:pointer;flex-shrink:0}.gcode-section-chevron svg{transform:rotate(90deg);transition:transform var(--transition-fast)}.gcode-section-dropdown-container.open .gcode-section-chevron svg{transform:rotate(-90deg)}.gcode-section-dropdown-menu{position:absolute;top:calc(100% + 1px);left:0;min-width:170px;max-width:260px;box-sizing:border-box;z-index:1001}.gcode-section-dropdown-item{display:flex;align-items:center;gap:var(--space-xs);width:100%;box-sizing:border-box;background:none;border:none;text-align:left;font-family:inherit;font-size:var(--font-size-xs);user-select:none;cursor:pointer}.gcode-section-item-check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;visibility:hidden;color:var(--accent-color);flex-shrink:0}.gcode-section-dropdown-item.selected .gcode-section-item-check,.gcode-section-dropdown-item.active .gcode-section-item-check{visibility:visible}:is(.style-saturn,.style-neptune) .gcode-section-dropdown-item.selected .gcode-section-item-check{color:#000}.script-traditional-tabs{display:flex;align-items:stretch;gap:var(--space-2xs);padding:0 var(--space-xs);border-bottom:none;margin-bottom:calc(-1 * var(--border-width, 1px));flex-shrink:0;box-sizing:border-box;overflow:hidden;position:relative;z-index:10}.script-tab-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:var(--space-xs);padding:5px 14px;font-size:var(--font-size-xs);line-height:var(--line-height-tight);font-weight:var(--font-weight-medium);font-family:var(--font-sans);color:var(--text-secondary);background:transparent;border-top:var(--border-width-thick) var(--border-style) transparent;border-left:var(--border-width) var(--border-style) transparent;border-right:var(--border-width) var(--border-style) transparent;border-bottom:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);margin-bottom:0;user-select:none;white-space:normal;flex-shrink:1;position:relative;box-sizing:border-box}.script-tab-btn:hover{color:var(--text-primary);background-color:#ffffff0a}.light-theme .script-tab-btn:hover{background-color:#0000000a}.script-tab-btn.active{color:var(--text-primary);font-weight:var(--font-weight-semibold);background-color:var(--bg-primary);border-top:var(--border-width-thick) var(--border-style) var(--accent-color);border-left:var(--border-width) var(--border-style) var(--border-color);border-right:var(--border-width) var(--border-style) var(--border-color);border-bottom:var(--border-width) var(--border-style) var(--bg-primary);z-index:11}.tabs-container{display:flex;gap:var(--space-sm);margin-top:var(--space-2xs)}.tab-btn{background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-md);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.tab-btn:hover{color:var(--text-primary);background-color:var(--btn-hover-bg)}.tab-btn.active{color:#fff;background-color:var(--accent-color);box-shadow:0 2px 8px var(--accent-glow)}.api-docs-content{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.api-docs-content h1{font-size:var(--font-size-lg);margin-bottom:var(--space-md);font-weight:var(--font-weight-bold);color:var(--text-primary)}.api-docs-content h2{font-size:var(--font-size-md);margin-top:18px;margin-bottom:var(--space-sm);font-weight:var(--font-weight-bold);border-bottom:var(--border-width) var(--border-style) var(--border-color);padding-bottom:var(--space-2xs)}.api-docs-content h3{font-size:var(--font-size-sm);margin-top:14px;margin-bottom:var(--space-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.api-docs-content p{margin-bottom:10px;color:var(--text-secondary)}.api-docs-content ul{margin-left:20px;margin-bottom:var(--space-md);list-style-type:disc}.api-docs-content li{margin-bottom:var(--space-xs);color:var(--text-secondary)}.api-docs-content code{font-family:var(--font-mono);font-size:var(--font-size-xs);background-color:#ffffff0d;padding:2px 4px;border-radius:var(--radius-sm);color:#fb923c}.api-docs-content pre{background-color:var(--bg-app);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:14px;overflow-x:auto}.api-docs-content pre code{background:none;padding:0;color:var(--text-primary)}.api-docs-content hr{border:none;border-top:var(--border-width) var(--border-style) var(--border-color);margin:16px 0}.diff-gutter{width:6px}.diff-marker-added{position:absolute;top:0;left:1px;width:3px;height:100%!important;min-height:1.3em;background-color:#22c55e!important}.diff-marker-modified{position:absolute;top:0;left:1px;width:3px;height:100%!important;min-height:1.3em;background-color:#eab308!important}.diff-marker-removed{position:absolute;top:0;left:0;right:0;height:3px;background-color:var(--error-color, #ef4444)!important}.ai-header-btn{padding:3px 5px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);opacity:.7;cursor:pointer;border-radius:var(--radius-sm);transition:opacity var(--transition-fast),color var(--transition-fast)}.ai-header-btn:hover{opacity:1}.ai-header-btn.active{color:var(--accent-color, #3b82f6);opacity:1}#scriptNotifyToggleBtn.active{color:var(--accent-color, #3b82f6);border-color:#3b82f680;background:#3b82f61f}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none;transform:none!important;box-shadow:none!important}.code-editor-widget{display:flex;flex-direction:column;flex:1;overflow:hidden;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-panel);position:relative;isolation:isolate}.code-editor-header{display:flex;justify-content:space-between;align-items:center;padding:10px var(--space-lg);border-bottom:var(--border-width) var(--border-style) var(--border-color);background-color:#ffffff05;flex-shrink:0;position:relative;z-index:110}.code-editor-label{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.code-editor-actions{display:flex;align-items:center;gap:var(--space-sm)}.code-editor-controls{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xs) var(--space-lg);border-bottom:var(--border-width) var(--border-style) var(--border-color);background-color:#ffffff03;flex-shrink:0;gap:var(--space-md);position:relative;z-index:100}.code-editor-layer-jump{display:inline-flex;align-items:center;gap:var(--space-xs)}.code-editor-layer-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);display:inline-flex;align-items:center;gap:var(--space-xs);user-select:none}.code-editor-layer-single-widget{position:relative;display:inline-flex;align-items:stretch;height:22px}input[type=text].code-editor-layer-single-input,.code-editor-layer-single-input{background:var(--bg-input, rgba(22, 24, 30, .75));color:var(--text-primary, #f8fafc);border:var(--border-width) var(--border-style) var(--border-color, rgba(255, 255, 255, .15));border-radius:0!important;padding:0 6px;font-size:var(--font-size-xs);font-family:inherit;width:110px;height:22px;box-sizing:border-box;text-align:left;outline:none;line-height:20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.code-editor-layer-single-input:focus{border-color:var(--accent-color, #3b82f6);z-index:2}.code-editor-layer-arrow-btn{background:var(--bg-input, rgba(22, 24, 30, .75));color:var(--text-secondary, #9aa0a6);border:var(--border-width) var(--border-style) var(--border-color, rgba(255, 255, 255, .15));border-left:none;border-radius:0!important;padding:0 5px;font-size:var(--font-size-3xs);cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;height:22px;box-sizing:border-box;transition:background var(--transition-fast),color var(--transition-fast)}.code-editor-layer-arrow-btn:hover{background:#ffffff1a;color:var(--text-primary, #f8fafc)}.code-editor-layer-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;width:100%;box-sizing:border-box;max-height:200px;overflow-y:auto;background:var(--bg-input, #0e0f12);border:var(--border-width, 1px) var(--border-style, solid) var(--border-color, rgba(255, 255, 255, .15));border-radius:var(--radius-sm, 6px);box-shadow:var(--shadow-main, 0 8px 24px rgba(0, 0, 0, .4));z-index:1000;padding:4px 0}.layer-menu-item{padding:4px 10px;font-size:var(--font-size-xs);color:var(--text-primary, #f8fafc);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--transition-fast)}.layer-menu-item:hover{background:#3b82f633}.layer-menu-item.active{background:var(--accent-color, #3b82f6);color:#fff;font-weight:var(--font-weight-semibold)}.light-theme .code-editor-layer-single-input,.light-theme .code-editor-layer-arrow-btn{background:#fff;color:#1f2937;border-color:#00000026}.light-theme .code-editor-layer-arrow-btn:hover{background:#f1f5f9}.light-theme .code-editor-layer-menu{background:#fff;border-color:var(--border-color, rgba(0, 0, 0, .15));box-shadow:var(--shadow-main, 0 8px 24px rgba(0, 0, 0, .12))}.light-theme .layer-menu-item{color:#1f2937}.light-theme .layer-menu-item:hover{background:#2563eb1a}.light-theme .layer-menu-item.active{background:#2563eb;color:#fff}.code-editor-wrap-label{font-size:var(--font-size-xs);display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer;color:var(--text-secondary);user-select:none;font-weight:var(--font-weight-medium)}.dark-theme .code-editor-wrap-label{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.code-editor-wrap-checkbox{cursor:pointer;accent-color:var(--accent-color)}.compact-inputs-container{display:flex;flex-wrap:wrap;gap:var(--space-xs);align-items:stretch;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.compact-inputs-container .compact-widget{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3xs);flex:1 1 150px;min-width:140px;max-width:100%;box-sizing:border-box;margin-bottom:0!important;background:#ffffff05;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-sm);overflow:hidden}.compact-inputs-container:has(.custom-dropdown-menu.open),.compact-inputs-container.has-open-dropdown{overflow:visible!important}.compact-inputs-container .compact-widget:has(.custom-dropdown-menu.open),.compact-inputs-container .compact-widget:focus-within{overflow:visible!important;z-index:100!important}.compact-inputs-container .widget-header-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-2xs)}.compact-inputs-container .widget-header-row label{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0;cursor:help}.compact-inputs-container .widget-control-row{display:flex;align-items:center;width:100%;margin-top:2px}.compact-inputs-container .compact-widget input[type=text],.compact-inputs-container .compact-widget input[type=number]:not(.slider-num-input),.compact-inputs-container .compact-widget select,.compact-inputs-container .compact-widget input[type=file],.compact-inputs-container .selection-input-field{font-family:var(--font-sans);padding:var(--space-3xs) var(--space-xs);font-size:var(--font-size-xs);height:24px;border-radius:var(--radius-sm);background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);color:var(--text-primary);width:100%;box-sizing:border-box}.compact-inputs-container .slider-group{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-width:0}.compact-inputs-container .slider-group input[type=range]{flex:1;min-width:0;height:14px;margin:0}.compact-inputs-container .slider-val.slider-num-input{width:48px;min-width:40px;font-size:var(--font-size-2xs);font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);padding:1px 4px;text-align:right;flex-shrink:0;height:20px;box-sizing:border-box}.compact-inputs-container .vector-input-grid,.compact-inputs-container .point-input-grid,.cross-section-overlay .vector-input-grid,.lighting-overlay .vector-input-grid,.lighting-overlay .point-input-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3xs);width:100%;box-sizing:border-box}.compact-inputs-container .vector-field,.cross-section-overlay .vector-field,.lighting-overlay .vector-field{display:flex;align-items:center;gap:var(--space-3xs);background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);padding:1px 3px;min-width:0;box-sizing:border-box}.compact-inputs-container .vector-field-label,.cross-section-overlay .vector-field-label,.lighting-overlay .vector-field-label{font-size:var(--font-size-3xs);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);color:var(--text-secondary);user-select:none;flex-shrink:0}.compact-inputs-container .vector-field input.vector-num,.cross-section-overlay .vector-field input.vector-num,.lighting-overlay .vector-field input.vector-num{border:none!important;background:transparent!important;padding:0!important;height:18px!important;font-size:var(--font-size-2xs)!important;font-family:var(--font-sans)!important;color:var(--text-primary)!important;width:100%!important;min-width:0!important;text-align:right;box-sizing:border-box}.compact-inputs-container .vector-field input.vector-num:focus,.cross-section-overlay .vector-field input.vector-num:focus,.lighting-overlay .vector-field input.vector-num:focus{outline:none}.compact-inputs-container .btn-gizmo-toggle{padding:1px 3px;font-size:var(--font-size-3xs);color:var(--text-secondary);background:transparent;border:var(--border-width) var(--border-style) transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast)}.compact-inputs-container .btn-gizmo-toggle:hover{color:var(--text-primary);background:#ffffff14;border-color:var(--border-color)}.light-theme .compact-inputs-container .btn-gizmo-toggle:hover{background:#0000000d}.compact-inputs-container .btn-gizmo-toggle.active{color:#38bdf8;background:#0284c740;border-color:#0284c7;box-shadow:0 0 6px #0284c759}.light-theme .compact-inputs-container .btn-gizmo-toggle.active{color:#0369a1;background:#0284c729;border-color:#0284c7;box-shadow:0 1px 3px #0284c740}.light-theme .compact-inputs-container .btn-gizmo-toggle.active:hover{color:#0c4a6e;background:#0284c73d;border-color:#0369a1}.script-right-subpanel{transition:width var(--transition-fast)}.script-right-subpanel.collapsed{display:none!important}.run-section-container{overflow-y:auto;overflow-x:hidden}#runResultsSection{display:flex;flex-direction:column;gap:var(--space-2xs);flex:1 1 0%;min-height:115px;overflow:hidden}#scriptConsoleOutput{flex:1 1 0%;min-height:85px;display:flex;flex-direction:column;overflow:hidden}#scriptConsoleLogs{flex:1 1 auto;min-height:0;overflow-y:auto;white-space:pre-wrap;word-break:break-word}#scriptConsoleLogs.no-wrap{white-space:pre;word-break:normal;overflow-x:auto}#canvasContainer{width:100%;height:100%;position:relative}.canvas-overlay{position:absolute;padding:var(--space-md);background-color:var(--bg-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main);z-index:2;transition:all var(--transition-fast)}.top-bar-overlay{top:var(--space-xl);left:var(--space-xl);right:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:center}.top-bar-overlay:has(.custom-dropdown-menu.open),.top-bar-overlay:focus-within{z-index:20}.frustum-slider-wrapper{position:relative;display:inline-flex;align-items:center;width:90px}.frustum-slider-wrapper input[type=range]{width:100%;cursor:pointer;margin:0}.frustum-slider-tick{position:absolute;left:calc(8px + .1*(100% - 16px));top:calc(100% - 1px);width:2px;height:5px;background-color:var(--text-secondary);opacity:.8;transform:translate(-50%);border:none;padding:0;margin:0;border-radius:1px;cursor:pointer;z-index:2;transition:background-color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast)}.frustum-slider-tick:hover{opacity:1;background-color:var(--accent-color);transform:translate(-50%) scaleY(1.3)}.frustum-slider-tick:before{content:"";position:absolute;inset:-4px -6px}.layer-scrubber-overlay{position:absolute;top:calc(var(--top-bar-height, 85px) + 150px);bottom:var(--space-xl);right:36px;width:48px;display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-3xs);-webkit-user-select:none;user-select:none;transition:top var(--transition-fast)}.top-left-container{position:absolute;top:var(--top-bar-height, 85px);left:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);pointer-events:none;z-index:2;transition:top var(--transition-fast)}.orientation-gizmo{margin-top:var(--top-bar-height, 85px)!important;margin-right:25px!important;transition:margin-top var(--transition-fast)}.top-left-container .canvas-overlay{position:static;pointer-events:auto}.vertical-slider-container{position:relative;width:100%;flex:1;min-height:150px;display:flex;justify-content:center;align-items:center}input[type=number].scrubber-num-input{width:42px;height:20px;line-height:18px;padding:0 1px;margin:0;background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-xs);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.2px;text-align:center;box-sizing:border-box;-moz-appearance:textfield;appearance:textfield;z-index:10;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast);box-shadow:var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .2))}input[type=number].scrubber-num-input::-webkit-outer-spin-button,input[type=number].scrubber-num-input::-webkit-inner-spin-button{-webkit-appearance:none;display:none;margin:0}input[type=number].scrubber-num-input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 1px var(--accent-color)}input[type=number].scrubber-num-input:disabled{opacity:.4;cursor:not-allowed}#layerScrubInputMax{margin-bottom:var(--space-md)}#layerScrubInputMin{margin-top:var(--space-md)}.vertical-slider-track-wrapper{position:relative;width:44px;height:100%;cursor:pointer}.scrubber-reset-btn{position:absolute;left:16px;transform:translate(-50%);background:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);color:var(--text-secondary);border-radius:var(--radius-full);width:16px;height:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);z-index:15;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .3))}.scrubber-reset-btn svg{display:block;width:8px;height:8px;margin:0;padding:0}.scrubber-reset-btn.reset-top{top:-8px}.scrubber-reset-btn.reset-bottom{bottom:-8px}.scrubber-reset-btn.visible{opacity:1;pointer-events:auto}.scrubber-reset-btn:hover{color:#fff;border-color:var(--accent-color);background:var(--accent-color);transform:translate(-50%) scale(1.2)}.vertical-slider-track{position:absolute;left:14px;top:0;bottom:0;width:4px;background-color:var(--border-color);border-radius:2px;z-index:1}.vertical-slider-range{position:absolute;left:14px;width:4px;background-color:var(--accent-color);border-radius:2px;z-index:2}.vertical-slider-thumb-input{position:absolute;top:0;left:16px;width:260px;height:24px;transform-origin:top left;transform:rotate(-90deg) translate(-100%,-50%);background:none;pointer-events:none;-webkit-appearance:none;appearance:none;margin:0;z-index:3}.vertical-slider-thumb-input::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:var(--radius-full);background-color:var(--text-primary);border:var(--border-width-thick, 2px) var(--border-style, solid) var(--accent-color);cursor:pointer;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .3));transition:transform var(--transition-fast)}.vertical-slider-thumb-input::-webkit-slider-thumb:hover{transform:scale(1.25)}.vertical-slider-thumb-input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:var(--radius-full);background-color:var(--text-primary);border:var(--border-width-thick, 2px) var(--border-style, solid) var(--accent-color);cursor:pointer;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .3));transition:transform var(--transition-fast)}.vertical-slider-thumb-input::-moz-range-thumb:hover{transform:scale(1.25)}.vertical-slider-ticks{position:absolute;inset:0;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none}.scrubber-tick{position:absolute;left:19px;display:flex;align-items:center;gap:var(--space-3xs, 2px);transform:translateY(50%)}.scrubber-tick-line{width:4px;height:1px;background-color:var(--text-secondary);opacity:.75}.scrubber-tick-label{font-size:8px;font-weight:var(--font-weight-semibold);color:var(--text-secondary);opacity:.9}.scrubber-hover-tooltip{position:absolute;right:54px;padding:var(--space-2xs) var(--space-sm);background:var(--bg-tertiary, #11141d);border:var(--border-width) var(--border-style) var(--accent-color);color:#fff;border-radius:var(--radius-xs);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%);transition:opacity var(--transition-fast);box-shadow:var(--shadow-popover, 0 4px 16px rgba(0, 0, 0, .85));z-index:25}.scrubber-hover-tooltip.visible{opacity:1}.fps-counter-overlay{bottom:var(--space-xl);left:var(--space-xl);padding:var(--space-2xs) var(--space-xs);display:flex;flex-direction:row;align-items:flex-end;gap:var(--space-xs, 8px);border-radius:var(--radius-sm);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.fps-counter-item{display:flex;flex-direction:column;gap:var(--space-3xs, 3px);min-width:80px}.fps-counter-item:not(:last-child){border-right:1px solid var(--border-subtle, rgba(255, 255, 255, .1));padding-right:var(--space-xs, 8px)}.fps-counter-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2xs, 4px);line-height:1}.fps-counter-value{font-family:var(--font-mono);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;transition:color var(--transition-fast)}.fps-counter-label{font-family:var(--font-mono);font-size:var(--font-size-3xs, 9px);font-weight:var(--font-weight-semibold);color:var(--text-muted);letter-spacing:.5px;white-space:nowrap}.fps-counter-graph{display:block;width:80px;height:24px;border-radius:var(--radius-xs, 2px);background:#00000026}.lighting-overlay{display:flex;flex-direction:column;min-width:210px;width:230px;max-width:260px;padding:var(--space-sm) var(--space-md);box-sizing:border-box}.lighting-panel-header{display:flex;justify-content:space-between;align-items:center;padding:0;margin-bottom:var(--space-xs, 6px);border-bottom:none}.lighting-overlay .lighting-control-row label{-webkit-user-select:none;user-select:none;font-weight:var(--font-weight-medium)}.shadow-baking-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-color, #3399ff);margin-right:var(--space-2xs, 4px)}.shadow-baking-indicator svg{animation:shadow-spin 1s linear infinite}@keyframes shadow-spin{to{transform:rotate(360deg)}}.viewer-notice-overlay{position:absolute;bottom:calc(var(--space-xl) + 20px);left:50%;transform:translate(-50%) translateY(8px);display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--bg-panel);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main);color:var(--text-primary);font-size:var(--font-size-sm);z-index:50;pointer-events:auto;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal);max-width:90%;text-align:left}.viewer-notice-overlay.visible{opacity:1;transform:translate(-50%) translateY(0)}.viewer-notice-overlay.viewer-notice-warning{border-color:var(--accent-warning, #f59e0b)}.viewer-notice-overlay.viewer-notice-info{border-color:var(--accent-color, #3b82f6)}.viewer-notice-overlay .notice-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.viewer-notice-overlay.viewer-notice-warning .notice-icon{color:var(--accent-warning, #f59e0b)}.viewer-notice-overlay.viewer-notice-info .notice-icon{color:var(--accent-color, #3b82f6)}.viewer-notice-overlay .notice-message{flex:1;line-height:1.4}.viewer-notice-overlay .notice-close{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px;margin-left:var(--space-xs);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.viewer-notice-overlay .notice-close:hover{color:var(--text-primary)}.legend-overlay{min-width:180px;width:max-content;max-width:360px;max-height:min(80vh,500px);overflow-y:auto;overflow-x:hidden}.cross-section-overlay{width:180px;max-height:400px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.cross-section-controls .btn{white-space:normal;text-align:center;line-height:var(--line-height-tight, 1.25);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs)}.cross-section-controls .btn:disabled,.cross-section-controls .btn[disabled]{pointer-events:auto}.legend-overlay h3{font-size:var(--font-size-sm);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.5px}.legend-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);margin-bottom:var(--space-xs)}.legend-item.legend-indented{margin-left:var(--space-xl, 20px);position:relative}.legend-indent-connector{position:absolute;left:-13px;top:50%;width:9px;height:1px;background:#ffffff40;pointer-events:none}.legend-item.legend-indented:before{content:"";position:absolute;left:-13px;top:-6px;bottom:50%;width:1px;background:#ffffff40;pointer-events:none}.legend-swap-badge{font-size:var(--font-size-3xs, 9px);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:var(--radius-xs, 4px);background:#ffffff1a;color:var(--text-secondary, #94a3b8);border:1px solid rgba(255,255,255,.18);margin-left:var(--space-3xs, 2px);display:inline-flex;align-items:center;user-select:none;flex-shrink:0}.light-theme .legend-indent-connector,.light-theme .legend-item.legend-indented:before{background:#0003}.light-theme .legend-swap-badge{background:#0000000f;color:#64748b;border-color:#00000026}.legend-dot{width:10px;height:10px;border-radius:var(--radius-full, 50%);display:inline-block;border:1px solid #ffffff;box-sizing:border-box}.light-theme .legend-dot{border:1px solid #000000}.legend-color-picker-container{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pickr{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.legend-off-row{display:flex;align-items:center;gap:var(--space-sm, 8px);font-size:var(--font-size-xs, 11px);margin:var(--space-2xs, 4px) 0 var(--space-xs, 6px) 0;padding:1px 0}.legend-off-row .legend-label{color:var(--text-secondary, #94a3b8);font-weight:var(--font-weight-medium, 500);user-select:none}.legend-item .pickr,.legend-off-row .pickr,.spectrum-controls .pickr{width:14px;height:14px}.spectrum-thumb .pickr{width:12px;height:12px}.pickr .pcr-button{width:12px!important;height:12px!important;border-radius:2px!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 1px 3px #0006!important;cursor:pointer;padding:0!important;transition:transform var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease)!important;background:none}.pickr .pcr-button:hover{transform:scale(1.15);border-color:#fff!important}.light-theme .pickr .pcr-button{border:1px solid rgba(0,0,0,.6)!important;box-shadow:0 1px 3px #00000026!important}.light-theme .pickr .pcr-button:hover{border-color:#000!important}.pickr .pcr-button:before,.pickr .pcr-button:after{border-radius:2px!important}.pcr-app{background:#16181ef2!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius-md, 10px)!important;box-shadow:0 12px 36px #000000a6,0 0 0 1px #ffffff0d!important;font-family:var(--font-sans)!important;z-index:10000!important;color:var(--text-primary)!important;padding:10px!important}.light-theme .pcr-app{background:#fffffff7!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:0 12px 36px #00000026,0 0 0 1px #0000000d!important;color:#111827!important}.pcr-app .pcr-selection{margin-bottom:var(--space-sm, 8px)!important}.pcr-app .pcr-selection .pcr-color-preview{border-radius:var(--radius-sm, 6px)!important;box-shadow:inset 0 0 0 1px #ffffff26!important}.light-theme .pcr-app .pcr-selection .pcr-color-preview{box-shadow:inset 0 0 0 1px #00000026!important}.pcr-app .pcr-selection .pcr-color-palette{border-radius:var(--radius-sm, 6px)!important;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a!important}.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{border-radius:var(--radius-xs, 4px)!important;height:10px!important;margin-top:var(--space-xs, 6px)!important}.pcr-app .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app .pcr-selection .pcr-color-opacity .pcr-picker,.pcr-app .pcr-selection .pcr-color-palette .pcr-picker{border:2px solid #ffffff!important;box-shadow:0 1px 4px #0009!important}.pcr-app .pcr-swatches{margin-top:var(--space-xs, 6px)!important;padding-top:var(--space-xs, 6px)!important;border-top:1px solid rgba(255,255,255,.08)!important;gap:var(--space-2xs, 4px)!important}.light-theme .pcr-app .pcr-swatches{border-top:1px solid rgba(0,0,0,.08)!important}.pcr-app .pcr-swatches>button{border-radius:3px!important;border:1px solid rgba(255,255,255,.2)!important;transition:transform var(--transition-fast, .15s ease)!important}.pcr-app .pcr-swatches>button:hover{transform:scale(1.15)!important;border-color:#fff!important}.light-theme .pcr-app .pcr-swatches>button{border:1px solid rgba(0,0,0,.15)!important}.pcr-app .pcr-interaction{margin-top:var(--space-sm, 8px)!important;gap:var(--space-xs, 6px)!important}.pcr-app .pcr-interaction input{background:var(--bg-input, #1a1c23)!important;border:1px solid rgba(255,255,255,.12)!important;color:var(--text-primary, #f5f6fa)!important;border-radius:var(--radius-xs, 4px)!important;font-family:var(--font-mono, monospace)!important;font-size:var(--font-size-xs, 11px)!important;padding:4px 6px!important;text-align:center!important}.pcr-app .pcr-interaction input:focus{border-color:var(--primary-color, #3b82f6)!important;outline:none!important;box-shadow:0 0 0 2px #3b82f640!important}.light-theme .pcr-app .pcr-interaction input{background:#fff!important;border:1px solid rgba(0,0,0,.15)!important;color:#111827!important}.pcr-app .pcr-interaction .pcr-type{font-family:var(--font-sans)!important;font-size:var(--font-size-2xs, 10px)!important;font-weight:var(--font-weight-semibold, 600)!important;color:var(--text-secondary)!important;border-radius:var(--radius-xs, 4px)!important}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:transparent!important;color:var(--text-secondary)!important;border-radius:var(--radius-xs, 4px)!important;font-size:var(--font-size-xs, 11px)!important}.legend-header{margin-bottom:var(--space-md, 12px);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:var(--space-sm, 8px)}.legend-header h3{margin:0 0 var(--space-xs, 6px) 0!important}.legend-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2xs, 4px) var(--space-xs, 6px);font-size:var(--font-size-2xs, 10px);color:var(--text-secondary)}.legend-action-btn{cursor:pointer;transition:color var(--transition-fast, .2s ease);font-weight:var(--font-weight-medium, 500)}.legend-action-btn:hover{color:var(--primary-color)}.legend-action-divider{color:#fff3;user-select:none}.legend-spectrum{width:100%;height:10px;background:linear-gradient(to right,#00f,#0ff,green,#ff0,red);border-radius:var(--radius-xs, 4px);margin:var(--space-xs, 6px) 0}.legend-spectrum-labels{display:flex;justify-content:space-between;font-size:var(--font-size-2xs, 10px);color:var(--text-secondary)}.spectrum-controls{display:flex;align-items:center;gap:var(--space-sm, 8px);margin:var(--space-sm, 8px) 0 var(--space-xs, 6px) 0;position:relative}.spectrum-bar-wrapper{position:relative;flex:1;height:16px;display:flex;align-items:center;cursor:pointer;user-select:none}.spectrum-bar-gradient{width:100%;height:10px;border-radius:3px;border:1px solid rgba(255,255,255,.2);box-sizing:border-box;background-repeat:no-repeat!important;background-size:100% 100%!important;overflow:hidden}.light-theme .spectrum-bar-gradient{border:1px solid rgba(0,0,0,.2)}.spectrum-thumb{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;cursor:grab;z-index:2;touch-action:none;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.spectrum-thumb:active{cursor:grabbing}.spectrum-hover-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;padding:3px 6px;background:#11141d;border:1px solid var(--accent-color);color:#fff;border-radius:var(--radius-xs, 4px);font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-semibold, 600);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%);transition:opacity var(--transition-fast, .12s ease);box-shadow:0 4px 12px #000000d9;z-index:25}.spectrum-hover-tooltip.visible{opacity:1}.light-theme .spectrum-hover-tooltip{background:#fff;color:#1f2937;border:1px solid var(--accent-color);box-shadow:0 4px 12px #00000026}.legend-toggle-checkbox{margin-right:var(--space-2xs, 4px);accent-color:var(--accent-color);cursor:pointer}.legend-label-clickable{cursor:pointer;user-select:none}.legend-label-clickable:hover{text-decoration:underline}.legend-material-btn{display:inline-flex;align-items:center;gap:var(--space-2xs, 4px);height:20px;padding:1px 6px;border-radius:var(--radius-xs, 4px);border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:var(--text-secondary, #94a3b8);cursor:pointer;flex-shrink:0;font-size:var(--font-size-2xs, 10px);font-family:inherit;line-height:1;transition:all var(--transition-fast, .15s ease);white-space:nowrap;max-width:170px}.legend-material-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff59}.legend-material-btn svg{flex-shrink:0}.legend-material-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.light-theme .legend-material-btn{border:1px solid rgba(0,0,0,.12);background:#0000000a;color:#64748b}.light-theme .legend-material-btn:hover{background:#0000001a;color:#0f172a;border-color:#0000004d}.guac-material-popover{position:fixed;z-index:10000;width:320px;max-width:90vw;max-height:85vh;overflow-y:auto;background:#12141af2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md, 12px);box-shadow:0 16px 36px #0009,0 0 0 1px #ffffff0d;padding:14px 16px;color:#e2e8f0;font-family:var(--font-sans);font-size:var(--font-size-sm, 12px);box-sizing:border-box;animation:popoverFadeIn .15s cubic-bezier(.16,1,.3,1)}.light-theme .guac-material-popover{background:#fffffff5;border:1px solid rgba(0,0,0,.12);box-shadow:0 16px 36px #00000026,0 0 0 1px #0000000a;color:#1e293b}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.material-popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs, 6px);padding-bottom:var(--space-sm, 8px);border-bottom:1px solid rgba(255,255,255,.08)}.light-theme .material-popover-header{border-bottom:1px solid rgba(0,0,0,.08)}.material-popover-title{font-size:var(--font-size-base, 13px);font-weight:var(--font-weight-semibold, 600);display:flex;align-items:center;color:#f8fafc}.light-theme .material-popover-title{color:#0f172a}.material-popover-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:var(--space-3xs, 2px);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-xs, 4px);transition:all var(--transition-fast, .12s ease)}.material-popover-close-btn:hover{color:#fff;background:#ffffff1a}.light-theme .material-popover-close-btn:hover{color:#000;background:#0000000f}.material-source-card{background:#00000047;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm, 6px);padding:var(--space-sm, 8px) 10px;margin-bottom:var(--space-md, 12px);font-size:var(--font-size-xs, 11px)}.light-theme .material-source-card{background:#0000000a;border-color:#00000017}.material-source-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px)}.material-source-title-wrap{display:flex;align-items:center;gap:var(--space-xs, 6px);min-width:0}.material-source-swatch{display:inline-block;width:9px;height:9px;border-radius:var(--radius-full, 50%);border:1px solid rgba(255,255,255,.4);flex-shrink:0}.light-theme .material-source-swatch{border-color:#0000004d}.material-source-label{font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.5px;color:#94a3b8}.light-theme .material-source-label{color:#64748b}.material-source-name{font-weight:var(--font-weight-semibold, 600);color:#f1f5f9;font-size:var(--font-size-xs, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-theme .material-source-name{color:#0f172a}.material-source-link{color:#38bdf8;text-decoration:none;transition:color var(--transition-fast, .12s ease)}.material-source-link:hover{color:#7dd3fc;text-decoration:underline}.light-theme .material-source-link{color:#0284c7}.material-guide-link{font-size:var(--font-size-2xs, 10px);color:#38bdf8;text-decoration:none;white-space:nowrap;flex-shrink:0;opacity:.85;transition:opacity var(--transition-fast, .12s ease)}.material-guide-link:hover{opacity:1;text-decoration:underline}.light-theme .material-guide-link{color:#0284c7}.material-source-breakdown{display:flex;flex-wrap:wrap;gap:var(--space-xs, 6px) 14px;font-size:var(--font-size-2xs, 10px);margin-top:var(--space-xs, 6px);padding-top:var(--space-xs, 6px);border-top:1px solid rgba(255,255,255,.06);color:#94a3b8}.light-theme .material-source-breakdown{border-top-color:#0000000f;color:#64748b}.material-prov-group{display:inline-flex;align-items:center;gap:var(--space-2xs, 4px)}.material-prov-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-full, 50%)}.material-prov-dot.verified{background:#10b981;box-shadow:0 0 5px #10b98180}.material-prov-dot.estimated{background:#94a3b8}.light-theme .material-prov-dot.estimated{background:#64748b}.material-prov-dot.custom{background:#f59e0b}.material-prov-group.custom{color:#f59e0b}.material-source-status{font-size:var(--font-size-2xs, 10px);margin-top:5px;padding-top:5px;border-top:1px solid rgba(255,255,255,.06)}.material-source-status.custom{color:#f59e0b}.material-source-status.generic{color:#38bdf8}.light-theme .material-source-status.generic{color:#0284c7}.material-prop-group{margin-bottom:var(--space-md, 12px)}.material-prop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xs, 4px)}.material-prop-label-wrap{display:flex;align-items:center;gap:var(--space-xs, 6px)}.material-prop-label{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium, 500);color:#94a3b8}.light-theme .material-prop-label{color:#64748b}.material-source-badge{font-size:var(--font-size-3xs, 9px);font-weight:var(--font-weight-semibold, 600);padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.material-source-badge.source-verified{color:#10b981;background:#10b9811f;border:1px solid rgba(16,185,129,.25)}.light-theme .material-source-badge.source-verified{color:#059669;background:#10b9811a;border-color:#10b9814d}.material-source-badge.source-estimated{color:#94a3b8;background:#94a3b81a;border:1px solid rgba(148,163,184,.2)}.light-theme .material-source-badge.source-estimated{color:#64748b;background:#64748b14;border-color:#64748b33}.material-source-badge.source-custom{color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.25)}.material-prop-val-badge{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-semibold, 600);color:#38bdf8;background:#38bdf81a;padding:1px 5px;border-radius:var(--radius-xs, 4px)}.light-theme .material-prop-val-badge{color:#0284c7;background:#0284c71a}.material-preset-selector{position:relative;width:100%}.material-preset-input-wrap{position:relative;display:flex;align-items:center}.material-preset-search-input{width:100%;box-sizing:border-box;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm, 6px);padding:6px 28px 6px var(--space-sm, 8px);font-size:var(--font-size-xs, 11px);color:#f1f5f9;outline:none;transition:border-color var(--transition-fast, .15s ease)}.light-theme .material-preset-search-input{background:#f8fafc;border:1px solid rgba(0,0,0,.15);color:#0f172a}.material-preset-search-input:focus{border-color:#38bdf8}.material-preset-dropdown-btn{position:absolute;right:var(--space-2xs, 4px);background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-2xs, 4px)}.material-preset-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:240px;overflow-y:auto;background:#181b24fa;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm, 6px);box-shadow:0 10px 24px #00000080;z-index:10001;padding:var(--space-2xs, 4px) 0}.light-theme .material-preset-dropdown-menu{background:#fff;border:1px solid rgba(0,0,0,.15);box-shadow:0 10px 24px #0000001f}.material-preset-group-title{font-size:var(--font-size-2xs, 10px);font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:.5px;padding:6px 10px 2px;color:#64748b}.material-preset-item{padding:5px 10px;cursor:pointer;transition:background var(--transition-fast, .1s ease)}.material-preset-item:hover{background:#38bdf826}.material-preset-item.selected{background:#38bdf840;border-left:3px solid #38bdf8}.material-preset-item-header{display:flex;align-items:center;gap:var(--space-xs, 6px)}.material-preset-swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-full, 50%);border:1px solid rgba(255,255,255,.4);flex-shrink:0}.light-theme .material-preset-swatch{border-color:#0000004d}.material-preset-item-name{font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium, 500);color:#f1f5f9}.light-theme .material-preset-item-name{color:#0f172a}.material-preset-item-meta{font-size:var(--font-size-2xs, 10px);color:#94a3b8;margin-top:1px}.material-slider-row{display:flex;align-items:center;gap:var(--space-sm, 8px)}.material-slider{flex:1;-webkit-appearance:none;appearance:none;height:4px;background:#ffffff26;border-radius:2px;outline:none}.light-theme .material-slider{background:#00000026}.material-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:var(--radius-full, 50%);background:#38bdf8;cursor:pointer;box-shadow:0 1px 3px #0006;transition:transform var(--transition-fast, .1s ease)}.material-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.material-slider::-moz-range-thumb{width:13px;height:13px;border-radius:var(--radius-full, 50%);border:none;background:#38bdf8;cursor:pointer;box-shadow:0 1px 3px #0006;transition:transform var(--transition-fast, .1s ease)}.material-slider::-moz-range-thumb:hover{transform:scale(1.2)}.material-num-input{width:54px;box-sizing:border-box;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xs, 4px);padding:3px 4px;font-family:var(--font-sans);font-size:var(--font-size-xs, 11px);color:#f1f5f9;text-align:right;outline:none}.light-theme .material-num-input{background:#fff;border:1px solid rgba(0,0,0,.15);color:#0f172a}.material-pill-presets{display:flex;flex-wrap:wrap;gap:var(--space-2xs, 4px);margin-top:5px}.material-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--space-md, 12px);padding:2px 7px;font-size:var(--font-size-2xs, 10px);color:#94a3b8;cursor:pointer;transition:all var(--transition-fast, .12s ease)}.material-pill:hover{background:#38bdf826;border-color:#38bdf84d;color:#38bdf8}.light-theme .material-pill{background:#0000000a;border:1px solid rgba(0,0,0,.08);color:#64748b}.light-theme .material-pill:hover{background:#0284c71a;border-color:#0284c740;color:#0284c7}.legend-fidelity-tip{margin-top:var(--space-sm, 8px);padding:var(--space-xs, 6px) var(--space-sm, 8px);background:#38bdf814;border:1px solid rgba(56,189,248,.2);border-radius:var(--radius-xs, 4px);font-size:var(--font-size-2xs, 10px);line-height:var(--line-height-tight, 1.35);color:#bae6fd}.light-theme .legend-fidelity-tip{background:#0284c70f;border:1px solid rgba(2,132,199,.18);color:#0369a1}.material-popover-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm, 8px);border-top:1px solid rgba(255,255,255,.08)}.light-theme .material-popover-footer{border-top:1px solid rgba(0,0,0,.08)}.ai-message-bubble h1,.ai-message-bubble h2,.ai-message-bubble h3,.ai-message-bubble h4,.ai-message-bubble h5,.ai-message-bubble h6{margin:var(--space-sm, 8px) 0 var(--space-2xs, 4px) 0;font-weight:var(--font-weight-bold, 700);line-height:1.3}.ai-message-bubble h1{font-size:var(--font-size-base);border-bottom:var(--border-width) var(--border-style) var(--border-color);padding-bottom:var(--space-3xs)}.ai-message-bubble h2{font-size:var(--font-size-sm);border-bottom:var(--border-width) var(--border-style) var(--border-color);padding-bottom:var(--space-3xs)}.ai-message-bubble h3{font-size:11.5px}.ai-message-bubble h4,.ai-message-bubble h5,.ai-message-bubble h6{font-size:var(--font-size-xs)}.ai-message-bubble p{margin:var(--space-2xs) 0;line-height:var(--line-height-normal)}.ai-message-bubble p:first-child{margin-top:0}.ai-message-bubble p:last-child{margin-bottom:0}.ai-message-bubble ul,.ai-message-bubble ol{margin:var(--space-2xs) 0 var(--space-2xs) var(--space-lg);padding-left:var(--space-2xs)}.ai-message-bubble li{margin-bottom:var(--space-3xs)}.ai-message-bubble blockquote{margin:var(--space-xs) 0;padding:var(--space-2xs) var(--space-sm);border-left:3px solid var(--primary-color, #3b82f6);background:#0000000f;color:var(--text-secondary);border-radius:0 var(--radius-xs) var(--radius-xs) 0}.ai-message-bubble hr{border:none;border-top:var(--border-width) var(--border-style) var(--border-color);margin:var(--space-sm) 0}.ai-message-bubble table{border-collapse:collapse;width:100%;margin:var(--space-xs, 6px) 0;font-size:var(--font-size-2xs, 10px)}.ai-message-bubble th,.ai-message-bubble td{border:var(--border-width) var(--border-style) var(--border-color);padding:var(--space-2xs, 4px) var(--space-xs, 6px);text-align:left}.ai-message-bubble th{background:#0000001a;font-weight:var(--font-weight-bold, 700)}.ai-message-bubble a{color:var(--primary-color, #3b82f6);text-decoration:underline}.ai-message-bubble img{max-width:100%;border-radius:var(--radius-xs, 4px)}#aiMessageThread{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-sm, 8px)}#aiMessageThread>*{flex-shrink:0}.ai-message-bubble{flex-shrink:0}.ai-thinking-box{margin:var(--space-3xs, 2px) 0 var(--space-2xs, 4px) 0;border-radius:var(--radius-sm, 6px);background:var(--bg-tertiary, rgba(0, 0, 0, .2));border:var(--border-width) var(--border-style) var(--border-color);font-size:10.5px;color:var(--text-secondary);width:100%;box-sizing:border-box;overflow:hidden;flex-shrink:0}.ai-thinking-summary,.ai-thinking-box summary{display:flex;align-items:center;gap:var(--space-xs, 6px);padding:5px var(--space-sm, 8px);cursor:pointer;user-select:none;outline:none;font-weight:var(--font-weight-medium, 500);list-style:none}.ai-thinking-box summary::-webkit-details-marker{display:none}.ai-thinking-box summary:before{content:"▸";display:inline-block;transition:transform var(--transition-fast, .15s ease);font-size:var(--font-size-3xs, 9px);opacity:.6}.ai-thinking-box[open]>summary:before{transform:rotate(90deg)}.ai-thinking-content{margin:0;padding:var(--space-sm, 8px) 10px;color:var(--text-secondary);font-style:italic;font-size:var(--font-size-2xs, 10px);line-height:var(--line-height-normal, 1.5);border-top:var(--border-width) var(--border-style) var(--border-color);max-height:min(480px,50vh);overflow-y:auto;white-space:pre-wrap;word-break:break-word}.ai-thought-group{margin:var(--space-2xs, 4px) 0 var(--space-sm, 8px) 0;border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, rgba(0, 0, 0, .05));border:var(--border-width) var(--border-style) var(--border-color);font-size:var(--font-size-xs, 11px);color:var(--text-secondary);width:100%;box-sizing:border-box;flex-shrink:0}.ai-thought-summary{display:flex;align-items:center;gap:var(--space-xs, 6px);padding:var(--space-xs, 6px) 10px;cursor:pointer;user-select:none;outline:none;font-weight:var(--font-weight-medium, 500);color:var(--text-secondary);transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);list-style:none}.ai-thought-summary:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .04));color:var(--text-primary)}.ai-thought-summary::-webkit-details-marker{display:none}.ai-thought-summary:after{content:"▸";margin-left:auto;font-size:var(--font-size-3xs, 9px);opacity:.6;transition:transform var(--transition-fast, .15s ease)}.ai-thought-group[open]>.ai-thought-summary:after{transform:rotate(90deg)}.ai-thought-group-body{padding:var(--space-xs, 6px) var(--space-sm, 8px);border-top:var(--border-width) var(--border-style) var(--border-color);display:flex;flex-direction:column;gap:var(--space-2xs, 4px)}.ai-tool-accordion{margin:1px 0;border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, rgba(0, 0, 0, .05));border:var(--border-width) dashed var(--border-color);font-size:10.5px;color:var(--text-secondary);width:100%;box-sizing:border-box;overflow:hidden;flex-shrink:0}#aiMessageThread>.ai-tool-accordion+.ai-tool-accordion{margin-top:-4px}.ai-tool-accordion summary,.ai-tool-summary{display:flex;align-items:center;gap:var(--space-xs, 6px);padding:var(--space-2xs, 4px) var(--space-sm, 8px);cursor:pointer;user-select:none;outline:none;font-weight:var(--font-weight-medium, 500);list-style:none}.ai-tool-accordion summary::-webkit-details-marker,.ai-tool-summary::-webkit-details-marker{display:none}.ai-tool-accordion summary:after,.ai-tool-summary:after{content:"▸";margin-left:auto;font-size:8.5px;opacity:.6;transition:transform var(--transition-fast, .15s ease)}.ai-tool-accordion[open]>summary:after,.ai-tool-accordion[open]>.ai-tool-summary:after{transform:rotate(90deg)}.ai-tool-body{padding:var(--space-sm, 8px);border-top:var(--border-width) dashed var(--border-color);background:var(--bg-primary, rgba(0, 0, 0, .25))}.ai-tool-subboxes-row{display:flex;flex-direction:column;gap:var(--space-sm, 8px);width:100%;box-sizing:border-box}.ai-tool-subbox{width:100%;box-sizing:border-box;display:flex;flex-direction:column;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm, 6px);background:var(--bg-secondary, rgba(0, 0, 0, .15));overflow:hidden}.ai-tool-subbox-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2xs, 4px) var(--space-sm, 8px);background:var(--bg-tertiary, rgba(255, 255, 255, .04));border-bottom:var(--border-width) var(--border-style) var(--border-color);font-size:9.5px;font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary)}.ai-tool-subbox-title{text-transform:uppercase;letter-spacing:.5px}.ai-tool-copy-btn{display:inline-flex;align-items:center;gap:3px;padding:var(--badge-padding-xs-y, 2px) var(--badge-padding-xs-x, 6px);font-size:var(--font-size-3xs, 9px);border-radius:var(--radius-xs, 4px);background:var(--bg-primary, rgba(0, 0, 0, .2));border:var(--border-width) var(--border-style) var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast, .15s ease)}.ai-tool-copy-btn:hover{background:var(--bg-secondary, rgba(255, 255, 255, .1));color:var(--text-primary);border-color:var(--accent-color, #3b82f6)}.ai-tool-code{margin:0;padding:var(--space-sm, 8px);font-family:var(--font-mono, monospace);font-size:9.5px;line-height:1.45;color:var(--text-primary);max-height:min(480px,50vh);overflow:auto;white-space:pre-wrap;word-break:break-word;background:transparent}.json-key{color:#38bdf8;font-weight:var(--font-weight-semibold, 600)}:is(.light-theme,[data-theme=light]) .json-key{color:#0284c7}.json-string{color:#34d399}:is(.light-theme,[data-theme=light]) .json-string{color:#059669}.json-number{color:#fb923c}:is(.light-theme,[data-theme=light]) .json-number{color:#ea580c}.json-boolean{color:#c084fc}:is(.light-theme,[data-theme=light]) .json-boolean{color:#9333ea}.json-null{color:#94a3b8;font-style:italic}:is(.light-theme,[data-theme=light]) .json-null{color:#64748b}.mermaid-container{margin:var(--space-sm, 8px) 0;padding:10px;background:var(--bg-primary, #181a20);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm, 6px);overflow-x:auto;display:flex;justify-content:center}.mermaid-container svg{max-width:100%;height:auto}.katex-display{margin:var(--space-xs, 6px) 0!important;overflow-x:auto;overflow-y:hidden;padding:var(--space-2xs, 4px) 0}.code-editor-download-wrapper{position:relative;display:inline-flex}.download-dropdown-menu{display:none;position:absolute;top:100%;right:0;margin-top:var(--space-2xs, 4px);z-index:1000;min-width:160px;background:var(--bg-secondary);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-2xs, 4px) 0;backdrop-filter:var(--glass-blur, blur(12px))}.download-dropdown-menu.visible{display:flex;flex-direction:column}.download-opt-btn{width:100%;text-align:left;padding:var(--space-xs, 6px) var(--space-md, 12px);background:none;border:none;color:var(--text-primary);font-size:var(--font-size-xs, 11px);font-family:var(--font-sans);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm, 8px);transition:background-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease);position:relative}.download-opt-btn:hover{background-color:var(--border-glow);color:var(--primary-color)}.download-opt-label{flex:1;white-space:nowrap}.download-opt-info{display:inline-flex;align-items:center;justify-content:center;position:relative;color:var(--text-muted, #888);padding:var(--space-3xs, 2px) var(--space-2xs, 4px);border-radius:var(--radius-xs, 4px);cursor:help;transition:color var(--transition-fast, .15s ease),background-color var(--transition-fast, .15s ease);flex-shrink:0}.download-opt-info:hover,.download-opt-info.active{color:var(--primary-color, #4a9eff);background-color:var(--border-glow, rgba(255, 255, 255, .08))}.download-opt-tooltip{display:none;position:absolute;right:calc(100% + var(--space-sm, 8px));top:50%;transform:translateY(-50%);z-index:1050;width:220px;padding:var(--space-xs, 6px) 10px;background:var(--bg-primary, #18181b);border:var(--border-width) var(--border-style) var(--border-color, #3f3f46);border-radius:var(--radius-sm, 6px);box-shadow:0 4px 16px #00000080;color:var(--text-primary, #f4f4f5);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-normal, 400);line-height:1.35;white-space:normal;pointer-events:none}.download-opt-info:hover .download-opt-tooltip,.download-opt-info.active .download-opt-tooltip{display:block}.ai-select-wrap{width:100%;display:flex}.ai-select-btn{width:100%;height:28px;padding:var(--space-2xs, 4px) var(--space-sm, 8px);font-size:var(--font-size-xs, 11px);font-weight:var(--font-weight-medium, 500);box-sizing:border-box}.ai-select-wrap .custom-dropdown-menu{width:100%}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.modal-overlay.open,.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-panel);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);backdrop-filter:var(--glass-blur);width:480px;max-width:90%;padding:var(--modal-padding);display:flex;flex-direction:column;transform:scale(.9);transition:transform var(--transition-normal)}.modal-overlay.open .modal-content,.modal-overlay.active .modal-content,.auth-modal-overlay.open .modal-content,.auth-modal-overlay.active .modal-content{transform:scale(1)}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width) var(--border-style) var(--border-color);padding-bottom:var(--space-md);margin-bottom:var(--space-lg)}.modal-header h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.modal-close-btn{background:none;border:none;color:var(--text-secondary);font-size:var(--font-size-3xl);cursor:pointer;line-height:1;transition:color var(--transition-fast)}.modal-close-btn:hover{color:var(--text-primary)}.modal-body{font-size:var(--font-size-md);line-height:var(--line-height-loose);color:var(--text-secondary)}.modal-body strong{color:var(--text-primary)}.safety-warning-box{background:var(--error-bg);border:var(--border-width-thick) var(--border-style) var(--error-border);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-lg)}.safety-warning-title{color:var(--error-color);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);text-transform:uppercase;margin:0 0 var(--space-sm) 0;letter-spacing:.5px;text-align:center}.dark-theme .safety-warning-title,[data-theme=dark] .safety-warning-title{color:var(--error-color)}.safety-warning-body{color:var(--error-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0;text-align:center;line-height:var(--line-height-normal)}.dark-theme .safety-warning-body,[data-theme=dark] .safety-warning-body{color:var(--error-text)}.user-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);background-color:var(--bg-input);border:var(--border-width) var(--border-style) var(--border-color);color:var(--text-primary);padding:5px 8px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-xs);line-height:1;font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.user-btn:hover{color:var(--text-primary);background-color:var(--bg-input)}.user-btn.logged-in{border-color:var(--accent-color);background-color:#22c55e1a}.popover-dropdown{position:absolute;top:calc(100% + var(--space-sm));right:0;width:220px;background-color:var(--bg-panel);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);backdrop-filter:var(--glass-blur);padding:10px;z-index:2500;display:none;flex-direction:column;gap:var(--space-xs);animation:fadeInDown var(--transition-fast)}.popover-dropdown.active{display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.popover-header{display:flex;flex-direction:column;gap:var(--space-3xs);padding:var(--space-2xs) var(--space-xs)}.popover-status-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-semibold)}.popover-user-badge{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);color:#22c55e;text-transform:uppercase;letter-spacing:.5px}.popover-username{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-primary);word-break:break-all;cursor:default}.popover-divider{height:var(--border-width);background-color:var(--border-color);margin:var(--space-2xs) 0}.popover-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 10px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-align:left;transition:background-color var(--transition-fast)}.popover-item:hover{background-color:var(--btn-hover-bg);color:var(--text-primary)}.popover-item.primary{background-color:var(--accent-color);color:#fff}.popover-item.primary:hover{opacity:.9}.popover-item.danger{color:var(--error-color)}.popover-item.danger:hover{background-color:var(--error-bg)}.auth-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:3000;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}.auth-modal-overlay.open,.auth-modal-overlay.active{opacity:1;pointer-events:auto}.auth-modal-content{max-width:400px;width:90%;border-radius:var(--radius-md);border:var(--border-width) var(--border-style) var(--border-color);background-color:var(--bg-panel)}.auth-tabs{display:flex;gap:var(--space-2xs);background-color:#0003;padding:var(--space-2xs);border-radius:var(--radius-sm)}.auth-tab{flex:1;background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);padding:var(--btn-padding-y) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.auth-tab:hover{color:var(--text-primary)}.auth-tab.active{background-color:var(--accent-color);color:#fff}.auth-input{width:100%;padding:var(--input-padding-y) var(--input-padding-x);background-color:var(--bg-dark);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-fast)}.auth-input:focus{border-color:var(--accent-color)}.auth-submit-btn{width:100%;margin-top:var(--space-lg);padding:var(--btn-padding-lg-y) var(--btn-padding-lg-x);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center}.auth-divider{display:flex;align-items:center;text-align:center;margin:var(--space-xl) 0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:var(--border-width) var(--border-style) var(--border-color)}.auth-divider span{padding:0 10px}.oauth-buttons{display:flex;flex-direction:column;gap:10px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px;background-color:var(--bg-dark);border:var(--border-width) var(--border-style) var(--border-color);color:var(--text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.oauth-btn:hover{background-color:var(--btn-hover-bg)}.oauth-icon{width:18px;height:18px}.handle-feedback{font-size:var(--font-size-xs);margin-top:var(--space-2xs);min-height:16px;font-weight:var(--font-weight-medium)}.handle-feedback.success{color:#22c55e}.handle-feedback.error{color:var(--error-color)}.auth-error-msg{background-color:var(--error-bg);border:var(--border-width) var(--border-style) var(--error-border);color:var(--error-text);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:14px}.required-star{color:var(--error-color)}.form-hint{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-2xs);display:block}.profile-modal-content{max-width:420px}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0}.profile-avatar{width:72px;height:72px;border-radius:50%;background-color:var(--bg-dark);border:var(--border-width-thick) var(--border-style) var(--accent-color);display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:var(--space-md);box-shadow:0 4px 16px var(--accent-glow)}.profile-avatar-placeholder{width:64px;height:64px;border-radius:50%;background-color:var(--bg-dark);border:var(--border-width) dashed var(--border-color);display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto var(--space-md) auto}.profile-handle{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2xs) 0;word-break:break-all}.profile-join-date{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.profile-owner-badge{display:inline-block;font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:#22c55e;background-color:#22c55e1f;border:var(--border-width) var(--border-style) rgba(34,197,94,.3);padding:3px 10px;border-radius:12px;margin-bottom:var(--space-lg)}.profile-actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:var(--space-lg);border-top:var(--border-width) var(--border-style) var(--border-color);padding-top:var(--space-lg)}.profile-not-found{text-align:center;padding:var(--space-lg) 0}.gallery-script-card{transition:border-color var(--transition-fast, .15s ease),box-shadow var(--transition-fast, .15s ease),transform var(--transition-fast, .15s ease)}.gallery-script-card:hover{border-color:#3b82f666!important;box-shadow:var(--shadow-card, 0 4px 14px rgba(0, 0, 0, .25))}.gallery-tag-pill{transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.gallery-tag-pill:hover{background:#3b82f633!important;color:var(--accent-color, #3b82f6)!important}.gallery-author-link:hover{text-decoration:underline}.gallery-star-btn{transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.gallery-star-btn:hover{border-color:var(--accent-warning, #f59e0b)!important;background:#f59e0b1f!important}.gallery-tab-pill{transition:background var(--transition-fast, .15s ease),border-color var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.gallery-tab-pill:hover:not(.active){border-color:#3b82f680!important;color:var(--text-primary)!important}.page-body{height:auto!important;min-height:100vh;overflow-y:auto!important;background-color:var(--bg-app);color:var(--text-primary);display:flex;flex-direction:column}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.site-header{height:56px;background:var(--bg-panel);border-bottom:var(--border-width) var(--border-style) var(--border-color);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xl);position:sticky;top:0;z-index:100}.site-nav{display:flex;align-items:center;gap:var(--space-md)}.nav-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-link:hover{color:var(--text-primary);background-color:var(--btn-hover-bg)}.nav-link.active{color:var(--accent-color, #3b82f6);font-weight:var(--font-weight-semibold)}.page-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--space-2xl) var(--space-xl) var(--space-3xl);box-sizing:border-box}.page-hero{text-align:center;padding:var(--space-2xl) 0 var(--space-3xl)}.hero-pill{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--badge-padding-y) var(--badge-padding-x);background:#3b82f61a;border:var(--border-width) var(--border-style) rgba(59,130,246,.25);border-radius:var(--radius-full);color:var(--accent-color, #3b82f6);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-lg);letter-spacing:var(--tracking-wide);text-transform:uppercase}.page-hero h1{font-size:clamp(28px,4vw,42px);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.page-hero .hero-subtitle{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-secondary);max-width:680px;margin:0 auto var(--space-2xl)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl);margin-top:var(--space-xl)}.feature-card{background:var(--bg-panel);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-lg);padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);box-shadow:var(--shadow-sm)}.feature-card:hover{transform:translateY(-2px);border-color:var(--accent-color, #3b82f6);box-shadow:var(--shadow-md)}.feature-icon-box{width:44px;height:44px;border-radius:var(--radius-md);background:#3b82f61a;color:var(--accent-color, #3b82f6);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-xs)}.feature-icon-box svg{width:24px;height:24px}.feature-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.feature-card p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--text-secondary)}.policy-card{background:var(--bg-panel);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3xl);box-shadow:var(--shadow-sm)}.policy-meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-2xl);padding-bottom:var(--space-md);border-bottom:var(--border-width) var(--border-style) var(--border-color);font-size:var(--font-size-sm);color:var(--text-muted)}.policy-section{margin-bottom:var(--space-3xl)}.policy-section:last-child{margin-bottom:0}.policy-section h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight);display:flex;align-items:center;gap:var(--space-sm)}.policy-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:var(--space-lg) 0 var(--space-xs)}.policy-section p{font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--text-secondary);margin-bottom:var(--space-md)}.policy-section ul,.policy-section ol{margin:0 0 var(--space-md) var(--space-xl);color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-loose)}.policy-section li{margin-bottom:var(--space-xs)}.policy-section strong{color:var(--text-primary)}.policy-callout{padding:var(--space-lg);border-radius:var(--radius-md);background:#3b82f614;border-left:4px solid var(--accent-color, #3b82f6);margin:var(--space-lg) 0}.policy-callout p{margin:0;color:var(--text-primary)}.policy-callout-warning{background:#f59e0b1a;border-left-color:var(--accent-warning, #f59e0b)}.error-page-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);min-height:calc(100vh - 160px)}.error-badge{font-family:var(--font-mono);font-size:80px;font-weight:var(--font-weight-extrabold);line-height:1;color:var(--accent-color, #3b82f6);margin-bottom:var(--space-lg);text-shadow:0 0 30px var(--accent-glow, rgba(59, 130, 246, .3))}.error-title{font-size:clamp(24px,3.5vw,36px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-sm)}.error-description{font-size:var(--font-size-lg);line-height:var(--line-height-loose);color:var(--text-secondary);max-width:520px;margin:0 auto var(--space-2xl)}.error-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.attribution-card{background:var(--bg-panel);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.attribution-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs)}.attribution-title-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.attribution-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none}.attribution-title:hover{color:var(--accent-color, #3b82f6)}.attribution-badge{display:inline-flex;align-items:center;padding:var(--badge-padding-xs-y) var(--badge-padding-xs-x);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-xs);background:#3b82f61a;color:var(--accent-color, #3b82f6);border:var(--border-width) var(--border-style) rgba(59,130,246,.25);font-family:var(--font-mono)}.attribution-desc{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--space-2xs)}.attribution-license-pre{background:var(--bg-app);border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-editor);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);overflow:auto;max-height:240px;white-space:pre-wrap;word-break:break-word}.site-footer{border-top:var(--border-width) var(--border-style) var(--border-color);background:var(--bg-panel);padding:var(--space-2xl) var(--space-xl);margin-top:auto}.footer-content{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-lg)}.footer-brand{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm)}.footer-links{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.footer-link{color:var(--text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-primary)}@media (max-width: 640px){.site-header{padding:0 var(--space-md)}.site-nav{gap:var(--space-xs)}.nav-link{font-size:var(--font-size-sm);padding:var(--space-2xs)}.page-main{padding:var(--space-xl) var(--space-md) var(--space-2xl)}.policy-card{padding:var(--space-xl)}.footer-content{flex-direction:column;align-items:flex-start}}
