.pt-bar{border-top:1px solid var(--border);background:var(--bg-elev);color:var(--fg);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.pt-bar--disabled{color:var(--fg-muted);pointer-events:none;opacity:.8;justify-content:center}.pt-empty{color:var(--fg-muted);font-style:italic}.pt-transport{flex:none;align-items:center;gap:2px;display:inline-flex}.pt-btn{min-width:28px;min-height:28px}.pt-btn--play{color:var(--accent)}.pt-btn--active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.pt-scrub{flex:160px;align-items:center;min-width:120px;display:flex}.pt-range{appearance:none;background:linear-gradient(to right, var(--accent) 0%, var(--accent) var(--pt-pct,0%), var(--bg-input) var(--pt-pct,0%), var(--bg-input) 100%);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px;margin:0}.pt-range::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:12px;height:12px}.pt-range::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-elev);cursor:pointer;border-radius:50%;width:12px;height:12px}.pt-range::-moz-range-track{background:0 0;border-radius:3px;height:6px}.pt-range:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:3px}.pt-readout{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";color:var(--fg-muted);white-space:nowrap;text-align:right;flex:none;min-width:78px}.pt-speed{border:1px solid var(--border);border-radius:4px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.pt-speed-btn{border:none;border-left:1px solid var(--border);background:var(--bg-input);color:var(--fg-muted);font-variant-numeric:tabular-nums;cursor:pointer;min-height:26px;padding:4px 7px;font-size:11px;line-height:1}.pt-speed-btn:first-child{border-left:none}.pt-speed-btn:hover{color:var(--fg);background:var(--bg-panel)}.pt-speed-btn--active{background:var(--accent);color:var(--accent-fg)}@media (width<=420px){.pt-bar{gap:6px}.pt-readout{min-width:0}.pt-speed-btn{padding:4px 5px}}@media (pointer:coarse){.pt-btn{min-width:38px;min-height:38px}.pt-range{height:10px}.pt-range::-webkit-slider-thumb{width:20px;height:20px}.pt-range::-moz-range-thumb{width:20px;height:20px}.pt-speed-btn{min-height:38px;padding:6px 10px;font-size:13px}}.infotip{vertical-align:middle;align-items:center;line-height:0;display:inline-flex;position:relative}.infotip-btn{width:18px;height:18px;color:var(--fg-muted);cursor:help;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;transition:color .12s,background .12s;display:inline-flex}.infotip-btn:hover,.infotip-btn:focus-visible{color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent)}.infotip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.infotip-btn[aria-expanded=true]{color:var(--accent)}.infotip-pop{transform:translateX(calc(-50% + var(--infotip-shift,0px)));z-index:1000;border:1px solid var(--border);background:var(--bg-elev);width:max-content;max-width:min(280px,78vw);color:var(--fg);text-align:left;cursor:default;border-radius:8px;padding:8px 10px;line-height:1.42;position:absolute;top:calc(100% + 7px);left:50%;box-shadow:0 6px 22px #00000059}.infotip-pop.above{top:auto;bottom:calc(100% + 7px)}.infotip-pop:before{content:"";transform:translateX(calc(-50% - var(--infotip-shift,0px))) rotate(45deg);background:var(--bg-elev);border:1px solid var(--border);width:9px;height:9px;position:absolute;left:50%}.infotip-pop:not(.above):before{border-bottom:none;border-right:none;top:-5px}.infotip-pop.above:before{border-top:none;border-left:none;bottom:-5px}.jog-info{flex-basis:100%;order:-1;justify-content:flex-end;align-items:center;margin-bottom:-2px;line-height:0;display:flex}.infotip-title{color:var(--fg);margin-bottom:3px;font-size:12px;font-weight:600}.infotip-body{color:var(--fg-muted);font-size:11.5px}.mc-panel{height:100%;color:var(--fg);background:var(--bg-panel);padding:8px;overflow:hidden auto}.mc-cols{columns:230px;column-gap:8px}.mc-section{break-inside:avoid;border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px 9px;display:flex}.mc-section>h4{letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:11px;font-weight:600}.mc-section--bare{border:1px solid var(--border);background:var(--bg-elev);padding:8px 9px}.mc-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mc-row.tight{gap:3px}.mc-row--6{grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.mc-row--6 .mc-btn-stack{min-width:0;padding-left:2px;padding-right:2px}.mc-btn-glyph{font-size:16px;line-height:1}.mc-grow{flex:auto}.mc-label{color:var(--fg-muted);font-size:11px}.mc-btn{min-width:28px;min-height:28px;padding:3px 8px}.mc-btn:disabled{opacity:.45;cursor:not-allowed}.mc-btn-stack{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:52px;min-height:44px;padding:5px 6px;line-height:1.1;display:inline-flex}.mc-btn-stack>svg{flex:none}.mc-btn-stack .mc-btn-label{font-size:inherit}.mc-btn-stack.has-kbd{padding-top:7px}.mc-btn-cmd{color:var(--fg-muted);opacity:.7;flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9px;font-weight:600;line-height:1}.mc-btn-lead{justify-content:center;align-items:center;gap:5px;display:inline-flex}.mc-btn-lead>svg{flex:none}.mc-input{width:80px;min-height:28px}.mc-select{min-height:28px}.mc-field{align-items:center;gap:6px;display:flex}.mc-field>.mc-label{flex:none;min-width:40px}.mc-input-grow{flex:auto;width:auto;min-width:56px}.mc-unit{color:var(--fg-muted);flex:none;font-size:10px}.mc-seg{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.mc-seg button{border:none;border-right:1px solid var(--border);background:var(--bg-input);color:var(--fg);min-height:28px;font:inherit;cursor:pointer;border-radius:0;padding:3px 10px;font-size:12px}.mc-seg button:last-child{border-right:none}.mc-seg button:hover:not(:disabled):not(.active){background:var(--border)}.mc-seg button.active{background:var(--accent);color:var(--accent-fg)}.mc-seg button:disabled{opacity:.45;cursor:not-allowed}.mc-seg.mc-grow{display:flex}.mc-seg.mc-grow button{flex:1 1 0}.mc-readout{border-top:1px dashed var(--border);justify-content:space-between;align-items:baseline;padding-top:4px;display:flex}.mc-readout-val{font-variant-numeric:tabular-nums;font-family:ui-monospace,monospace;font-weight:600}.mc-hint{color:var(--fg-muted);font-size:10px;line-height:1.3}.has-kbd{position:relative}.kbd-hint{pointer-events:none;opacity:.18;color:var(--fg-muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:8px;font-weight:600;line-height:1;transition:opacity .12s;position:absolute;top:1px;right:2px}.has-kbd:hover .kbd-hint,.has-kbd:focus-visible .kbd-hint,.mc-panel:focus-within .has-kbd .kbd-hint{opacity:.5}.mc-seg button.has-kbd{position:relative}.mc-seg button .kbd-hint{top:1px;right:2px}.jogpad{justify-content:center}.mc-badge{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--border);background:var(--bg-input);border-radius:12px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.mc-badge .dot{background:var(--fg-muted);border-radius:50%;width:8px;height:8px}.mc-badge[data-state=Idle] .dot,.mc-badge[data-conn=connected] .dot{background:var(--ok)}.mc-badge[data-state=Run] .dot,.mc-badge[data-state=Jog] .dot,.mc-badge[data-state=Home] .dot{background:var(--accent)}.mc-badge[data-state=Hold] .dot,.mc-badge[data-state=Door] .dot{background:var(--warn)}.mc-badge[data-state=Alarm] .dot{background:var(--danger)}.mc-badge[data-conn=connecting] .dot{background:var(--warn)}.mc-error{color:var(--danger);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);word-break:break-word;border-radius:5px;padding:4px 8px;font-size:12px}.dro{border:1px solid var(--border);background:var(--bg-input);border-radius:6px;grid-template-columns:auto 1fr 1fr;align-items:center;gap:3px 10px;padding:6px 8px;display:grid}.dro .dro-head{letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);text-align:right;font-size:10px}.dro .dro-head.axis-head{text-align:left}.dro .dro-axis{color:var(--accent);font-weight:700}.dro .dro-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:clamp(15px,4vw,20px)}.dro .dro-val.work{color:var(--fg)}.dro .dro-val.machine{color:var(--fg-muted)}.mc-dro--xl .dro{gap:4px 14px}.mc-spindle-head{flex-wrap:nowrap}.mc-spindle-title{letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:11px;font-weight:600}.mc-spindle-dir{flex:none}.mc-icon-btn{justify-content:center;align-items:center;min-width:32px;min-height:28px;padding:2px 8px;display:inline-flex}.mc-switch{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;width:46px;min-width:46px;height:36px;min-height:36px;margin:0 4px 0 0;padding:0;position:relative}.mc-switch:before{content:"";border:1px solid var(--border);background:var(--bg-input);border-radius:13px;width:46px;height:26px;transition:background .14s,border-color .14s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.mc-switch .mc-switch-knob{background:var(--fg-muted);border-radius:50%;width:20px;height:20px;margin-top:-10px;transition:transform .14s,background .14s;position:absolute;top:50%;left:3px}.mc-switch.on:before{background:var(--accent);border-color:var(--accent)}.mc-switch.on .mc-switch-knob{background:var(--accent-fg);transform:translate(20px)}.mc-switch:disabled{opacity:.45;cursor:not-allowed}.mc-switch.has-kbd .kbd-hint{top:3px;right:2px}.jogpad{flex-wrap:wrap;gap:8px;display:flex}.jog-grid{grid-template-rows:repeat(3,minmax(34px,48px));grid-template-columns:repeat(3,minmax(34px,48px));gap:4px;display:grid}.jog-grid .jog-btn{font-size:15px;font-weight:700}.jog-z{grid-template-rows:repeat(3,minmax(34px,48px));grid-template-columns:minmax(34px,48px);gap:4px;display:grid}.jog-btn{justify-content:center;align-items:center;min-width:34px;min-height:34px;padding:3px;display:inline-flex}.jog-btn.cancel{color:var(--danger)}.jog-spacer{visibility:hidden}.ov-grid{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:6px 8px;display:grid}.ov-grid .ov-name{color:var(--fg-muted);font-size:11px}.ov-grid .ov-val{font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-family:ui-monospace,monospace}.console-panel{background:var(--bg-panel);height:100%;color:var(--fg);flex-direction:column;gap:6px;padding:7px;display:flex}.console-log{border:1px solid var(--border);background:var(--viewport-bg);-webkit-overflow-scrolling:touch;border-radius:6px;flex:auto;min-height:80px;padding:6px 8px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.console-line{white-space:pre-wrap;word-break:break-word}.console-line .arrow{opacity:.6;-webkit-user-select:none;user-select:none;margin-right:6px}.console-line.dir-send{color:var(--accent)}.console-line.dir-recv{color:var(--fg)}.console-line.dir-info{color:var(--fg-muted)}.console-line.dir-error{color:var(--danger)}.console-empty{color:var(--fg-muted);font-style:italic}.console-macros{flex-wrap:wrap;gap:4px;display:flex}.console-input-row{gap:6px;display:flex}.console-input-row input{flex:auto;min-height:28px}@media (width<=480px){.mc-btn,.mc-input,.mc-select{min-height:38px}.jog-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(44px,1fr)}.jog-z{grid-template-columns:1fr;grid-auto-rows:minmax(44px,1fr)}.jog-btn{min-width:44px;min-height:44px}.jogpad{gap:8px}.console-input-row input{min-height:38px}.dro .dro-val{font-size:clamp(14px,6vw,18px)}}.chat-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;gap:5px;padding:6px;display:flex;overflow:hidden;container:consolepanel/inline-size}.chat-search{border:1px solid var(--border);background:var(--bg-input);border-radius:7px;flex:none;align-items:center;gap:4px;padding:2px 4px;display:flex}.chat-search-icon{color:var(--fg-muted);-webkit-user-select:none;user-select:none;flex:none;font-size:13px}.chat-search-input{min-width:0;min-height:24px;color:var(--fg);background:0 0;border:none;outline:none;flex:auto;font-size:12px}.chat-search-input::placeholder{color:var(--fg-muted)}.chat-search-input::-webkit-search-cancel-button{display:none}.chat-search-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}.chat-icon-btn{min-width:24px;min-height:24px;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:2px 4px;font-size:12px;line-height:1;display:inline-flex}.chat-icon-btn:hover:not(:disabled){color:var(--fg);border-color:var(--border)}.chat-icon-btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.chat-icon-btn:disabled{opacity:.4;cursor:not-allowed}.chat-search .mc-grow{flex:auto}.chat-thread{border:1px solid var(--border);background:var(--viewport-bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;border-radius:7px;flex-direction:column;flex:auto;gap:4px;min-height:52px;padding:6px;display:flex;overflow:hidden auto}.chat-msg{width:100%;display:flex}.chat-msg.right{justify-content:flex-end}.chat-msg.left{justify-content:flex-start}.chat-msg.center{justify-content:center}.chat-bubble{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:9px;align-items:flex-end;gap:7px;min-width:0;max-width:82%;padding:4px 8px;display:inline-flex;position:relative}.chat-bubble .chat-text{flex:auto;min-width:0;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px;line-height:1.4}.chat-bubble .chat-time{opacity:.7;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;white-space:nowrap;flex:none;align-self:flex-end;font-size:9px;line-height:1}.chat-bubble.dir-send{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:3px}.chat-bubble.dir-recv{background:var(--bg-input);color:var(--fg);border-bottom-left-radius:3px}.chat-bubble.dir-info,.chat-bubble.dir-error{background:color-mix(in srgb, var(--bg-input) 60%, transparent);border:1px solid var(--border);border-radius:999px;max-width:92%;padding:3px 10px}.chat-bubble.dir-info .chat-text{color:var(--fg-muted);font-size:11px}.chat-bubble.dir-error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.chat-bubble.dir-error .chat-text{color:var(--danger);font-size:11px}.chat-bubble.dir-info .chat-time,.chat-bubble.dir-error .chat-time{font-size:9px}.chat-empty{color:var(--fg-muted);text-align:center;margin:auto;font-size:12px;font-style:italic}.chat-note{color:var(--fg-muted);flex:none;margin:0;font-size:10px;line-height:1.25}.chat-macros{flex-wrap:wrap;flex:none;gap:3px;display:flex}.chat-chip{border:1px solid var(--border);background:var(--bg-input);min-height:24px;color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;padding:2px 8px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:11px;display:inline-flex}.chat-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-chip:disabled{opacity:.45;cursor:not-allowed}.chat-composer{flex:none;align-items:center;gap:5px;display:flex}.chat-input{border:1px solid var(--border);background:var(--bg-input);min-width:0;min-height:30px;color:var(--fg);border-radius:999px;outline:none;flex:auto;padding:4px 11px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:12px}.chat-input::placeholder{color:var(--fg-muted)}.chat-input:focus{border-color:var(--accent)}.chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{background:var(--accent);width:30px;height:30px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.chat-send-btn:hover:not(:disabled){filter:brightness(1.08)}.chat-send-btn:disabled{opacity:.4;cursor:not-allowed}@container consolepanel (width<=360px){.chat-bubble{max-width:90%}.chat-bubble.dir-info,.chat-bubble.dir-error{max-width:96%}.chat-note{font-size:9px}.chat-macros{gap:2px}.chat-chip{padding:2px 7px}}@container consolepanel (width<=270px){.chat-bubble{max-width:96%}}@media (width<=768px){.chat-panel{gap:6px}.chat-search-input{min-height:36px}.chat-icon-btn{min-width:36px;min-height:36px}.chat-chip{min-height:36px;padding:6px 12px}.chat-input{min-height:40px}.chat-send-btn{width:40px;height:40px;font-size:16px}}@supports not (container-type:inline-size){@media (width<=360px){.chat-bubble{max-width:92%}.chat-bubble.dir-info,.chat-bubble.dir-error{max-width:96%}.chat-note{font-size:9px}}}.pp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);padding:6px;overflow:hidden auto;container:programpanel/inline-size}.pp-cols{columns:230px;column-gap:6px}.pp-card{break-inside:avoid;border:1px solid var(--border);background:var(--bg-elev);border-radius:6px;flex-direction:column;gap:6px;margin:0 0 6px;padding:6px 7px;display:flex}.pp-hint{color:var(--fg-muted);margin:0;font-size:11px;line-height:1.4}.pp-run-card{column-span:all}.pp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:0 auto;font-size:12px;font-weight:600;overflow:hidden}.pp-meta{color:var(--fg-muted);font-size:12px}.pp-file-actions{flex:none;gap:6px;display:flex}.pp-load-input{display:none}.pp-btnrow{align-items:center;gap:var(--sp-1,4px);flex-wrap:wrap;display:flex}.pp-btnrow button{min-height:var(--ctl-h,28px);font-size:var(--fs-ctl,12px);padding:4px 9px}.pp-stream{min-width:110px;min-height:var(--ctl-h-lg,34px);font-weight:700;font-size:var(--fs-body,14px);flex:auto}.pp-icon-btn{min-width:var(--icon-btn,28px);min-height:var(--ctl-h,28px);flex:none;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.pp-btn-reset:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.pp-btn-abort:not(:disabled){border-color:var(--danger);color:var(--danger)}.pp-btn-abort:not(:disabled):hover{background:var(--danger);color:var(--bg)}.pp-btn-clear:not(:disabled):hover{border-color:var(--danger)}.pp-sections-card{margin-top:0}.pp-sections-header{align-items:baseline;gap:var(--sp-2,6px);display:flex}.pp-section-title{font-size:var(--fs-section,10.5px);letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.pp-section-list{gap:var(--sp-1,4px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-section{border:1px solid var(--border);background:var(--bg-input);border-radius:4px;overflow:hidden}.pp-section-row{align-items:center;gap:var(--sp-1,4px);padding:2px 4px 2px 2px;display:flex}.pp-section-disclosure{align-items:center;gap:var(--sp-2,6px);min-width:0;min-height:var(--ctl-h,28px);color:var(--fg);text-align:left;cursor:pointer;font-size:var(--fs-ctl,12px);background:0 0;border:none;flex:auto;padding:2px 4px;display:flex}.pp-section-disclosure:hover{color:var(--accent)}.pp-section-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.pp-section-lines{flex:none}.pp-section-row .pp-icon-btn{margin-left:auto}.pp-section-body{border-top:1px solid var(--border);background:var(--bg);color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-mono,11.5px);white-space:pre;max-height:40vh;margin:0;padding:5px 7px;line-height:1.4;overflow:auto}.pp-progress-eta{align-items:center;gap:7px;display:flex}.pp-progress{flex:auto;align-items:center;gap:7px;min-width:0;display:flex}.pp-progress-track{background:var(--bg-input);border-radius:4px;flex:auto;height:8px;overflow:hidden}.pp-progress-fill{height:100%;transition:width .15s linear}.pp-progress-label{font-variant-numeric:tabular-nums;color:var(--fg-muted);flex:none;font-size:12px}.pp-eta{font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;flex:none;align-items:center;gap:3px;font-size:12px;font-weight:600;display:inline-flex}.pp-eta-icon{opacity:.8;font-size:13px}.pp-text-header{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.pp-disclosure{min-height:28px;color:var(--fg-muted);letter-spacing:.6px;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:11px;font-weight:600;display:flex}.pp-disclosure:hover{color:var(--fg)}.pp-disclosure-caret{flex:none;width:12px;font-size:10px}.pp-text-count{text-transform:none;letter-spacing:0;font-weight:400}.pp-text-header .pp-file-actions{margin-left:auto}.pp-line-input{text-align:center;font-variant-numeric:tabular-nums;flex:none;width:56px;min-height:36px}.pp-text-card{margin-top:0}.pp-editor{box-sizing:border-box;resize:vertical;border:1px solid var(--border);background:var(--bg-input);width:100%;min-height:72px;max-height:70vh;color:var(--fg);tab-size:2;white-space:pre;border-radius:4px;padding:5px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.4;overflow:auto}.pp-editor:focus{border-color:var(--accent);outline:none}.pp-editor[readonly]{opacity:.75;cursor:default}.pp-panel.pp-dragover{outline:2px dashed var(--accent);outline-offset:-2px}@container programpanel (width<=360px){.pp-btnrow button{flex:auto}.pp-icon-btn,.pp-file-actions .pp-icon-btn{flex:none}.pp-line-input{flex:none;width:64px}}@media (pointer:coarse){.pp-btnrow button,.pp-stream{min-height:44px}.pp-icon-btn{min-width:44px;min-height:44px}.pp-disclosure{min-height:38px}.pp-line-input{min-height:44px}}.km-io{align-items:center;gap:var(--sp-1);display:inline-flex}.km-io-btn{width:var(--icon-btn);height:var(--icon-btn);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.km-io-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.km-io-btn:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.km-io-btn{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}}.cc-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:hidden auto;container:cadcampanel/inline-size}.cc-scroll{min-height:0;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex}.cc-heading{align-items:center;gap:var(--sp-2);font-size:var(--fs-section);letter-spacing:.3px;color:var(--fg);margin:0;font-weight:700;display:flex}.cc-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.cc-span{grid-column:1/-1}.cc-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-self:start;margin:0;overflow:hidden}.cc-section>h3{padding:4px var(--pad-card-x);font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0}.cc-section-body{padding:var(--pad-card-y) var(--pad-card-x);gap:var(--sp-2);flex-direction:column;display:flex}.cc-output{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.cc-carve-progress{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:999px;flex:120px;min-width:80px;height:6px;overflow:hidden}.cc-carve-progress-bar{background:var(--accent);border-radius:999px;height:100%;transition:width .15s}.cc-drop{align-items:center;gap:var(--sp-1) var(--sp-3);min-height:84px;padding:var(--sp-3) var(--pad-card-x);border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-input);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}.cc-drop.cc-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.cc-drop-icon{color:var(--accent);flex:none;font-size:17px}.cc-drop-hint{color:var(--fg-muted);font-size:var(--fs-label);flex:100%}.cc-load-input{display:none}.cc-load-btn{min-height:var(--ctl-h-lg)}.cc-import-stats{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;display:flex}.cc-stat{color:var(--fg-muted)}.cc-stat b{color:var(--fg);font-variant-numeric:tabular-nums}.cc-stat-warn,.cc-stat-warn b{color:var(--warn)}.cc-error{color:var(--danger);border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:5px;padding:6px 8px;font-size:12px}.cc-warnings{color:var(--warn);font-size:var(--fs-body);max-height:96px;margin:0;padding-left:18px;overflow:auto}.cc-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.cc-file-name.empty{color:var(--fg-muted);font-weight:400}.cc-mode-badge{border:1px solid var(--border);color:var(--fg);background:var(--bg-input);border-radius:14px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.cc-mode-badge[data-mode="3d"]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cc-mode-badge[data-mode="2d"]{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 8%, transparent)}.cc-mode-badge[data-mode=step]{border-color:var(--warn);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.cc-sublabel{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cc-pickgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(78px,1fr));display:grid}.cc-pick{min-height:52px;padding:var(--sp-2) var(--sp-1);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:3px;line-height:1.15;display:flex}.cc-pick-icon{font-size:20px;line-height:1}.cc-pick-swatch{object-fit:cover;border:1px solid color-mix(in srgb, var(--fg) 14%, transparent);background:var(--bg-elev,#2a2a2a);-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:5px;flex:none;width:26px;height:26px;display:block;box-shadow:inset 0 0 0 1px #0000001f}.cc-pick.active .cc-pick-swatch{border-color:var(--accent)}.cc-pick-label{font-size:var(--fs-label);color:var(--fg-muted);overflow-wrap:anywhere}.cc-pick.active{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:var(--accent)}.cc-pick.active .cc-pick-label{color:var(--fg)}.cc-pick-swatch-btn{cursor:zoom-in;transition:transform 90ms,box-shadow 90ms}.cc-pick-swatch-btn:hover{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);transform:scale(1.08)}.cc-pick-swatch-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cc-matinfo{flex-direction:column;gap:12px;display:flex}.cc-matinfo-hero{background:var(--bg-elev,#1c1c1c);border:1px solid color-mix(in srgb, var(--fg) 12%, transparent);border-radius:10px;justify-content:center;align-items:center;min-height:180px;display:flex;overflow:hidden}.cc-matinfo-img{object-fit:cover;width:100%;max-height:320px;display:block}.cc-matinfo-emoji{padding:24px;font-size:96px;line-height:1}.cc-matinfo-notes{color:var(--fg);margin:0;font-size:14px;line-height:1.45}.cc-matinfo-props{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;margin:0;display:grid}.cc-matinfo-props>div{border-bottom:1px solid color-mix(in srgb, var(--fg) 9%, transparent);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.cc-matinfo-props dt{color:var(--fg-muted);font-size:12px}.cc-matinfo-props dd{color:var(--fg);margin:0;font-size:13px;font-weight:600}.cc-matinfo-hint{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.4}.cc-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cc-chip{min-height:var(--ctl-h);font-size:var(--fs-ctl);cursor:pointer;border-radius:16px;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.cc-chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cc-recommend{border-color:color-mix(in srgb, var(--ok) 40%, var(--border))}.cc-recgrid{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-body);flex-wrap:wrap;display:flex}.cc-recitem{color:var(--fg-muted)}.cc-recitem b{color:var(--fg);font-variant-numeric:tabular-nums}.cc-use-rec{min-height:var(--ctl-h-lg);background:var(--ok);color:var(--accent-fg);border-color:var(--ok);font-weight:600}.cc-use-rec:hover{filter:brightness(1.08)}.cc-rechint{color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:10px}.cc-ops{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cc-op-btn{min-height:var(--ctl-h-lg);flex:auto;min-width:64px}.cc-op-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cc-subops{gap:var(--sp-1);flex-wrap:wrap;display:flex}.cc-subop-btn{min-height:var(--ctl-h);min-width:56px;font-size:var(--fs-ctl);flex:auto}.cc-subop-btn.active{background:color-mix(in srgb, var(--accent) 25%, transparent);border-color:var(--accent);color:var(--fg)}.cc-warn-line{color:var(--warn);font-size:var(--fs-body)}.cc-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:start;display:grid}.cc-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-field label{font-size:var(--fs-label);color:var(--fg-muted)}.cc-field input,.cc-field select{min-height:0;height:var(--ctl-h);width:100%}.cc-field input:invalid{border-color:var(--danger)}.cc-nudge{align-items:stretch;gap:var(--sp-1);min-width:0;display:flex}.cc-nudge input{min-width:0;height:var(--ctl-h);text-align:center;flex:auto}.cc-nudge button{min-width:var(--icon-btn);min-height:0;height:var(--ctl-h);flex:none;padding:0;font-size:14px;line-height:1}.cc-zmode{gap:var(--sp-1);display:flex}.cc-zmode button{min-height:var(--ctl-h-lg);flex:auto}.cc-zmode button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.cc-advanced .cc-section-body{border-top:1px solid var(--border)}.cc-adv-toggle{text-align:left;width:100%;min-height:var(--ctl-h-lg);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:0;padding:6px 8px}.cc-adv-toggle:hover{color:var(--fg);border-color:#0000}.cc-check{align-items:center;gap:var(--sp-3);font-size:var(--fs-ctl);color:var(--fg);min-height:var(--ctl-h);cursor:pointer;display:flex}.cc-check input{flex:none;width:16px;height:16px;min-height:auto}.cc-generate,.cc-out-status{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cc-out-actions{align-items:center;gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;display:flex}.cc-out-actions .cc-frame{margin-left:auto}.cc-regen{min-height:var(--icon-btn);min-width:var(--icon-btn);flex:none}.cc-gen-meta{color:var(--fg-muted);font-size:var(--fs-body);flex:auto}.cc-gen-meta b{color:var(--fg);font-variant-numeric:tabular-nums}.cc-frame{flex:none}.frame-ctl{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.frame-btn{align-items:center;gap:var(--sp-1);min-height:var(--icon-btn);font-size:var(--fs-label);color:var(--fg);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0 10px;display:inline-flex}.frame-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.frame-btn:disabled{opacity:.45;cursor:not-allowed}.frame-btn-ico{font-size:13px;line-height:1}.frame-btn-lbl{white-space:nowrap}.frame-opts{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.frame-opt{align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--fg-muted);display:inline-flex}.frame-opt input{width:4.5em;min-height:var(--ctl-h);font-variant-numeric:tabular-nums}.frame-opt-unit{color:var(--fg-muted);flex:none;font-size:10px;font-style:normal}@container cadcampanel (width<=420px){.frame-ctl{width:100%}.frame-btn{min-height:var(--ctl-h-touch);flex:auto;justify-content:center}.frame-opt input{min-height:var(--ctl-h-touch)}}.cc-raw-toggle{min-height:var(--ctl-h);font-size:var(--fs-label);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px}.cc-raw-toggle:hover{border-color:var(--accent);color:var(--fg)}.cc-raw{resize:vertical;width:100%;min-height:130px;max-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-mono);white-space:pre;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;line-height:1.35}.cc-hint{color:var(--fg-muted);font-size:var(--fs-body)}.cc-iconbtn{min-width:var(--icon-btn);min-height:var(--icon-btn);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 5px;font-size:13px;line-height:1;display:inline-flex}.cc-iconbtn:hover{color:var(--fg);border-color:var(--accent)}.cc-iconbtn:disabled{opacity:.4;cursor:default}.cc-iconbtn.danger:hover{color:var(--danger);border-color:var(--danger)}.cc-section>h3{align-items:center;gap:var(--sp-2);display:flex}.cc-h3-actions{gap:var(--sp-1);margin-left:auto;display:inline-flex}.cc-h3-actions .cc-iconbtn{min-width:22px;min-height:22px;font-size:12px}.cc-toolstrip{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.cc-primary{border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.cc-prim-grid{gap:var(--sp-2) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(110px,1fr));align-items:start;display:grid}.cc-prim-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cc-prim-lbl{font-size:var(--fs-label);color:var(--fg-muted);align-items:center;gap:4px;display:inline-flex}.cc-prim-select,.cc-prim-input{min-height:0;height:var(--ctl-h);width:100%;min-width:0}.cc-prim-matlbl,.cc-matfield{margin-top:1px}.cc-matrow{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cc-matrow .cc-pick-swatch,.cc-matrow .cc-pick-icon{flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cc-matselect{flex:auto;min-width:0}.cc-matinfo-btn{flex:none;font-size:13px}.cc-autoadv{border-color:color-mix(in srgb, var(--ok) 30%, var(--border))}.cc-autogrid{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.cc-autorow{justify-content:space-between;align-items:center;gap:var(--sp-2);border-bottom:1px solid color-mix(in srgb, var(--fg) 8%, transparent);min-height:var(--ctl-h);padding:3px 0;display:flex}.cc-autorow-lbl{font-size:var(--fs-label);color:var(--fg-muted);align-items:center;gap:4px;min-width:0;display:inline-flex}.cc-autorow-val{align-items:center;gap:var(--sp-2);white-space:nowrap;flex:none;display:inline-flex}.cc-autorow-val b{color:var(--fg);font-variant-numeric:tabular-nums;font-size:12px}.cc-autorow-unit{font-size:var(--fs-label);color:var(--fg-muted)}.cc-auto-input{width:64px;min-height:0;height:var(--ctl-h);text-align:right;font-variant-numeric:tabular-nums}.cc-auto-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--ok);background:color-mix(in srgb, var(--ok) 16%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);border-radius:9px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.cc-autofield{grid-column:auto;margin-top:2px}.cc-autofield input{min-height:0;height:var(--ctl-h)}.cc-strip-row{gap:var(--sp-2);flex-wrap:wrap;align-items:stretch;display:flex}.cc-strip-select{min-width:0;min-height:var(--ctl-h);flex:120px}.cc-strip-field{min-width:0;font-size:var(--fs-label);color:var(--fg-muted);flex:96px;align-items:center;gap:4px;display:flex}.cc-strip-field>span{flex:none}.cc-strip-field input{min-width:0;min-height:var(--ctl-h);text-align:right;flex:auto}.cc-strip-field>i{color:var(--fg-muted);flex:none;font-size:10px;font-style:normal}.cc-joblist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cc-jobrow{align-items:center;gap:var(--sp-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);padding:3px 4px;display:flex}.cc-jobrow.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.cc-job-en{cursor:pointer;flex:none;width:16px;height:16px;margin:0}.cc-job-name{align-items:center;gap:var(--sp-2);min-width:0;min-height:var(--ctl-h);text-align:left;color:var(--fg);cursor:pointer;background:0 0;border:none;flex:auto;padding:2px 4px;display:flex;overflow:hidden}.cc-job-name:hover{border-color:#0000}.cc-job-ico{flex:none;font-size:14px}.cc-job-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-ctl);flex:auto;overflow:hidden}.cc-jobrow .cc-iconbtn{flex:none;min-width:24px;min-height:24px}.cc-jobcard{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.cc-jobcard-name{color:var(--fg);text-transform:none;letter-spacing:0;font-weight:600}.cc-jobcard .cc-section-body{gap:var(--sp-2)}.cc-jobcard .cc-check{min-height:var(--ctl-h);font-size:var(--fs-label)}.cc-rowlabel{align-items:center;gap:var(--sp-2);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-top:2px;display:flex}.cc-applyall{min-width:18px;min-height:18px;font-size:var(--fs-label);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 2px;line-height:1;display:inline-flex}.cc-applyall:hover{color:var(--accent);border-color:var(--accent)}.cc-field label{align-items:center;gap:5px;display:flex}@container cadcampanel (width<=560px){.cc-cards{grid-template-columns:1fr}}@container cadcampanel (width<=480px){.cc-iconbtn,.cc-regen{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.cc-job-en{width:20px;height:20px}.cc-strip-select,.cc-strip-field input{min-height:var(--ctl-h-touch)}.cc-field input,.cc-field select,.cc-prim-select,.cc-prim-input,.cc-auto-input,.cc-autofield input,.cc-nudge input,.cc-nudge button{height:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.cc-nudge button{min-width:var(--ctl-h-touch)}.cc-grid,.cc-prim-grid{grid-template-columns:repeat(auto-fit,minmax(46%,1fr))}.cc-autogrid{grid-template-columns:1fr}.cc-op-btn,.cc-subop-btn{min-height:var(--ctl-h-touch);flex:40%}.cc-zmode button{min-height:var(--ctl-h-touch)}.cc-raw-toggle{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.cc-load-btn,.cc-adv-toggle,.cc-check{min-height:var(--ctl-h-touch)}.cc-pickgrid{grid-template-columns:repeat(auto-fit,minmax(40%,1fr))}.cc-pick{min-height:60px}.cc-chip,.cc-use-rec{min-height:44px}}@container cadcampanel (width<=300px){.cc-grid,.cc-prim-grid{grid-template-columns:1fr}.cc-op-btn,.cc-subop-btn{flex:100%;min-width:0}.cc-pickgrid{grid-template-columns:1fr}.cc-chip{flex:100%;justify-content:center}}@media (width<=768px){.cc-cards{grid-template-columns:1fr}.cc-field input,.cc-field select,.cc-prim-select,.cc-prim-input,.cc-auto-input,.cc-autofield input,.cc-nudge input,.cc-nudge button{height:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.cc-nudge button{min-width:var(--ctl-h-touch)}.cc-op-btn,.cc-subop-btn,.cc-zmode button{min-height:var(--ctl-h-touch)}}.cc-cutout>h3{align-items:center;gap:var(--sp-2);justify-content:space-between;display:flex}.cc-cutout.on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.cc-cutout-toggle{align-items:center;gap:var(--sp-2);cursor:pointer;flex:auto;min-width:0;display:inline-flex}.cc-cutout-toggle input{cursor:pointer;width:16px;height:16px;min-height:auto;accent-color:var(--accent);flex:none}.cc-cutout-title{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cc-cutout.on .cc-cutout-title{color:var(--fg)}.cc-cutshape{gap:var(--sp-2);display:flex}.cc-cutshape-btn{min-height:56px;padding:var(--sp-2) var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);color:var(--fg-muted);cursor:pointer;text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;line-height:1.1;display:flex}.cc-cutshape-btn:hover{border-color:var(--accent);color:var(--fg)}.cc-cutshape-btn.active{border-color:var(--accent);color:var(--fg);background:color-mix(in srgb, var(--accent) 20%, transparent)}.cc-cutshape-ico{font-size:22px;line-height:1}.cc-cutshape-btn.active .cc-cutshape-ico{color:var(--accent)}.cc-cutshape-lbl{font-size:var(--fs-ctl);font-weight:600}.cc-cutrect-mode{margin-top:1px}.cc-cutclear{font-size:var(--fs-ctl)}@container cadcampanel (width<=560px){.cc-cutout-toggle{min-height:var(--ctl-h-touch)}.cc-cutout-toggle input{width:20px;height:20px}}@container cadcampanel (width<=300px){.cc-cutshape{flex-direction:column}}@supports not (container-type:inline-size){@media (width<=560px){.cc-cards{grid-template-columns:1fr}}@media (width<=480px){.cc-grid{grid-template-columns:repeat(auto-fit,minmax(46%,1fr))}.cc-op-btn,.cc-subop-btn{min-height:var(--ctl-h-touch);flex:40%}.cc-regen,.cc-raw-toggle{min-height:var(--ctl-h-touch)}.cc-raw-toggle{min-width:var(--ctl-h-touch)}.cc-adv-toggle,.cc-check,.cc-cutout-toggle{min-height:var(--ctl-h-touch)}}}.wr-panel{height:100%;min-height:0;color:var(--fg);background:var(--bg-panel);flex-direction:column;display:flex}.wr-scroll{min-height:0;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:hidden auto;container:writingpanel/inline-size}.wr-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.wr-status{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-label);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));border-radius:var(--radius);margin:0;line-height:1.4}.wr-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.wr-span{grid-column:1/-1}.wr-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;display:flex}.wr-card>h3{padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0;font-weight:600}.wr-card>h3.wr-card-head{justify-content:space-between;align-items:center;gap:var(--sp-1);display:flex}.wr-card-body{padding:var(--pad-card-y) var(--pad-card-x);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.wr-grow{flex:auto;min-height:140px}.wr-grow .wr-card-body{flex:auto;min-height:0}.wr-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--field-min)), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.wr-field{font-size:var(--fs-label);flex-direction:column;gap:2px;min-width:0;display:flex}.wr-field>span:first-child{color:var(--fg-muted)}.wr-input{align-items:center;gap:var(--sp-1);display:flex}.wr-input input{width:100%;min-width:0;height:var(--ctl-h);min-height:0;font-size:var(--fs-ctl);flex:auto}.wr-input em{font-style:normal;font-size:var(--fs-label);color:var(--fg-muted);flex:none}.wr-field select,.wr-field input{height:var(--ctl-h);width:100%;min-width:0;min-height:0;font-size:var(--fs-ctl)}.wr-text{box-sizing:border-box;resize:vertical;width:100%;min-height:72px;font:inherit;font-size:var(--fs-ctl);line-height:1.4}.wr-font-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wr-font-name{font-size:var(--fs-body);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.wr-font-name strong{color:var(--fg)}.wr-file{display:none}.wr-font-pick{flex:180px;min-width:0}.wr-font-pick select{width:100%}.wr-font-tools{align-self:flex-end;gap:var(--sp-1);display:inline-flex}.wr-font-tools .wr-icon.icon-btn{width:var(--icon-btn);height:var(--ctl-h);min-width:var(--icon-btn);min-height:0;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0}.wr-font-tools .wr-icon.icon-btn:hover:not(:disabled){border-color:var(--accent)}.wr-font-tools .wr-icon.icon-btn:active:not(:disabled){transform:translateY(1px)}.wr-font-tools .wr-icon.icon-btn:disabled{opacity:.45;cursor:not-allowed}.wr-font-tools .wr-icon .icon-btn-glyph{font-size:14px}.wr-font-tools .wr-icon.is-busy{opacity:.7}.wr-mode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);align-self:flex-start;display:inline-flex;overflow:hidden}.wr-seg{height:var(--ctl-h);min-height:0;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-ctl);color:var(--fg-muted);border:none;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;display:inline-flex}.wr-seg:last-child{border-right:none}.wr-seg:hover:not(:disabled):not(.is-active){color:var(--fg)}.wr-seg.is-active{color:var(--accent-fg);background:var(--accent)}.wr-seg:disabled{opacity:.45;cursor:default}.wr-seg-note{text-transform:uppercase;letter-spacing:.3px;opacity:.8;font-size:9px}.wr-style-row{align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;display:flex}.wr-style-toggles{gap:var(--sp-1);display:inline-flex}.wr-tgl{width:var(--ctl-h);height:var(--ctl-h);min-width:var(--ctl-h);min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:0;line-height:1}.wr-tgl:hover:not(.is-active){border-color:var(--accent)}.wr-tgl:active{transform:translateY(1px)}.wr-tgl.is-active{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.wr-tgl-b{font-weight:800}.wr-tgl-i{font-family:Georgia,Times New Roman,serif;font-style:italic}.wr-tgl-u{text-decoration:underline}.wr-size{flex:none;width:96px}.wr-ic-label{font-size:var(--fs-ctl);color:var(--fg-muted);align-items:center;gap:2px;line-height:1;display:inline-flex}.wr-align{gap:var(--sp-1);display:inline-flex}.wr-align .wr-tgl{font-size:13px}.wr-btn{height:var(--ctl-h);min-height:0;padding:0 var(--sp-3);font:inherit;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.wr-btn:hover:not(:disabled){border-color:var(--accent)}.wr-btn:active:not(:disabled){transform:translateY(1px)}.wr-btn:disabled{opacity:.5;cursor:default}.wr-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.wr-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wr-play{min-width:160px;height:var(--ctl-h-lg);flex:auto;font-weight:600}.wr-regen.icon-btn{width:var(--ctl-h-lg);height:var(--ctl-h-lg);min-width:var(--ctl-h-lg);min-height:0;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:0}.wr-regen.icon-btn:hover{border-color:var(--accent)}.wr-regen.icon-btn:active{transform:translateY(1px)}.wr-regen .icon-btn-glyph{font-size:15px}.wr-toggle{align-items:center;gap:var(--sp-2);width:100%;height:var(--ctl-h-lg);min-height:0;padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;text-align:left;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.wr-toggle:hover{color:var(--fg)}.wr-toggle .wr-caret{flex:none;font-size:10px}.wr-toggle .wr-toggle-note{text-transform:none;letter-spacing:0;flex:none;margin-left:auto;font-weight:400}.wr-collapsible>h3{border-bottom:none;padding:0}.wr-collapsible.is-open>h3{border-bottom:1px solid var(--border)}.wr-info{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.wr-warn{font-size:var(--fs-body);color:var(--warn);margin:0;line-height:1.4}.wr-preview{box-sizing:border-box;resize:vertical;width:100%;min-height:120px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:var(--fs-mono);white-space:pre;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);flex:auto;line-height:1.35}@container writingpanel (width<=430px){.wr-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-items:start}.wr-field{gap:2px}.wr-field>span:first-child{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wr-input{gap:3px}.wr-input input{min-width:36px}.wr-input em{white-space:nowrap;flex:none;font-size:10px}.wr-input input,.wr-field select,.wr-field input,.wr-btn,.wr-toggle{height:var(--ctl-h-touch)}.wr-play,.wr-regen.icon-btn{height:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.wr-play{min-width:100%}.wr-regen.icon-btn{width:var(--ctl-h-touch);min-width:var(--ctl-h-touch)}.wr-font-pick{flex:100%}.wr-font-tools{flex:100%;justify-content:flex-start;align-self:stretch}.wr-font-tools .wr-icon.icon-btn{height:var(--ctl-h-touch);min-width:var(--ctl-h-touch);flex:1 1 0}.wr-mode{align-self:stretch;width:100%;display:flex}.wr-seg{height:var(--ctl-h-touch);flex:1 1 0;justify-content:center}.wr-style-row{gap:var(--sp-2)}.wr-tgl{width:var(--ctl-h-touch);height:var(--ctl-h-touch);min-width:var(--ctl-h-touch)}.wr-size{flex:auto;width:auto;min-width:76px}}@container writingpanel (width<=768px){.wr-btn,.wr-input input,.wr-field select,.wr-field input,.wr-toggle,.wr-play,.wr-regen.icon-btn{height:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.wr-regen.icon-btn{width:var(--ctl-h-touch);min-width:var(--ctl-h-touch)}.wr-seg{height:var(--ctl-h-touch)}.wr-tgl{width:var(--ctl-h-touch);height:var(--ctl-h-touch);min-width:var(--ctl-h-touch)}}@supports not (container-type:inline-size){@media (width<=768px){.wr-cards,.wr-grid{grid-template-columns:1fr}.wr-play{min-width:100%}.wr-btn,.wr-input input,.wr-field select,.wr-field input,.wr-toggle,.wr-play,.wr-regen.icon-btn{height:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.wr-regen.icon-btn{width:var(--ctl-h-touch);min-width:var(--ctl-h-touch)}}}.sp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex;overflow:hidden auto;container:solderpanel/inline-size}.sp-head{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h-lg);display:flex}.sp-head-title{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.sp-head-name{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sp-tools{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}.sp-tools-sep{width:1px;margin:var(--sp-1) 2px;background:var(--border);align-self:stretch}.sp-ico{width:var(--icon-btn);height:var(--icon-btn);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.sp-ico:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sp-ico:disabled{opacity:.4;cursor:not-allowed}.sp-ico.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-input))}.sp-ico-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-size:17px;font-weight:600}.sp-ico-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff);border-color:color-mix(in srgb, var(--accent) 85%, #fff);color:var(--accent-fg)}.sp-ico-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.sp-status{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sp-status-pill b{color:var(--fg);font-variant-numeric:tabular-nums}.sp-status-sep{color:var(--border)}.sp-status-sync{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:600}.sp-warn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 8%, transparent);margin:0;line-height:1.45}.sp-settings{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.sp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;display:flex}.sp-card-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.sp-card-head h4{font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:600}.sp-card-count{min-width:18px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:center;color:var(--fg-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 6px}.sp-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);align-items:end;display:grid}.sp-field{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-field-label{font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.sp-input{align-items:center;display:flex;position:relative}.sp-input input{width:100%;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:0 7px}.sp-input.has-unit input{padding-right:38px}.sp-input input:focus{border-color:var(--accent);outline:none}.sp-input i{color:var(--fg-muted);pointer-events:none;font-size:10px;font-style:normal;position:absolute;right:7px}.sp-field select{width:100%;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:0 6px}.sp-field select:focus{border-color:var(--accent);outline:none}.sp-points{flex:auto;min-height:140px}.sp-table-wrap{flex:auto;min-height:0;padding:0;overflow:hidden auto}.sp-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.sp-table thead th{z-index:1;background:var(--bg-elev);color:var(--fg-muted);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.3px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:5px 4px;font-weight:600;position:sticky;top:0;overflow:hidden}.sp-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);padding:3px 4px}.sp-table tbody tr{cursor:pointer}.sp-table tbody tr:hover td{background:color-mix(in srgb, var(--fg) 4%, transparent)}.sp-table tr.sp-row-selected td{background:color-mix(in srgb, var(--accent) 16%, transparent)}.sp-idx{text-align:right;width:26px;color:var(--fg-muted);font-size:var(--fs-label)}.sp-table td input,.sp-table td select{width:100%;min-width:0;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:0 4px}.sp-table td input:focus,.sp-table td select:focus{border-color:var(--accent);outline:none}.sp-empty{text-align:center;color:var(--fg-muted);font-size:var(--fs-body);padding:22px 12px;line-height:1.5}.sp-actions-col{width:92px}.sp-actions{gap:var(--sp-1);white-space:nowrap;justify-content:flex-end;display:flex}.sp-row-ico{min-width:0;height:var(--ctl-h);min-height:0;font-size:var(--fs-ctl);color:var(--fg-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sp-row-ico:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sp-row-ico:disabled{opacity:.35;cursor:not-allowed}.sp-row-ico.sp-del:not(:disabled):hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-input))}.sp-cards{gap:var(--sp-3);padding:var(--sp-3);flex-direction:column;display:none}.sp-pcard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-2);cursor:pointer;flex-direction:column;display:flex}.sp-pcard.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sp-pcard-head{align-items:center;gap:var(--sp-2);display:flex}.sp-pcard-idx{font-size:var(--fs-label);color:var(--fg);font-weight:600}.sp-pcard-actions{gap:var(--sp-1);margin-left:auto;display:inline-flex}.sp-pcard-actions .sp-row-ico{width:var(--ctl-h-touch);height:var(--ctl-h-touch);flex:none}.sp-pcard-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(58px,1fr));display:grid}.sp-mini{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-mini>span{font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-mini input{width:100%;min-width:0;height:var(--ctl-h-touch);box-sizing:border-box;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:0 5px}.sp-mini input:focus{border-color:var(--accent);outline:none}.sp-pcard-type{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sp-pcard-type-label{font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px}.sp-radio{height:var(--ctl-h-touch);font-size:var(--fs-ctl);color:var(--fg-muted);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 9px;display:inline-flex}.sp-radio input{accent-color:var(--accent);margin:0}.sp-radio.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-input))}@container solderpanel (width<=430px){.sp-settings{grid-template-columns:1fr}.sp-fields{grid-template-columns:1fr 1fr}.sp-input input,.sp-field select{height:var(--ctl-h-touch)}.sp-ico{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.sp-table-wrap{display:none}.sp-cards{display:flex}}@supports not (container-type:inline-size){@media (width<=768px){.sp-settings{grid-template-columns:1fr}.sp-fields{grid-template-columns:1fr 1fr}.sp-input input,.sp-field select{height:var(--ctl-h-touch)}.sp-ico{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.sp-table{table-layout:auto}.sp-table,.sp-table thead,.sp-table tbody,.sp-table tr,.sp-table td{width:100%;display:block}.sp-table thead{display:none}.sp-table tbody tr{border:1px solid var(--border);border-radius:var(--radius);margin:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-elev)}.sp-table td{align-items:center;gap:var(--sp-3);border-bottom:none;padding:3px 0;display:flex}.sp-table td input,.sp-table td select{height:var(--ctl-h-touch)}.sp-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;flex:0 0 70px}.sp-idx:before{content:"Point "}.sp-row-ico{height:var(--ctl-h-touch)}}}.pcb-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:hidden;container:pcbpanel/inline-size}.pcb-scroll{min-height:0;padding:var(--sp-3);grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);flex:auto;align-content:start;display:grid;overflow:hidden auto}.pcb-section-wide{grid-column:1/-1}.pcb-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);align-self:start;min-width:0}.pcb-section>h3{padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0}.pcb-section>h3.pcb-h3-row{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.pcb-section-body{padding:var(--pad-card-y) var(--pad-card-x);gap:var(--sp-2);flex-direction:column;display:flex}.pcb-drop{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-input);flex-wrap:wrap;justify-content:center;display:flex}.pcb-drop.pcb-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.pcb-drop-hint{color:var(--fg-muted);font-size:var(--fs-body)}.pcb-load-input{display:none}.pcb-load-btn{min-height:var(--ctl-h)}.pcb-drop-primary{gap:var(--sp-1);min-height:84px;padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));flex-direction:column}.pcb-load-zip{min-height:var(--ctl-h-lg);font-size:var(--fs-ctl);padding:0 16px;font-weight:600}.pcb-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.45}.pcb-kbd{border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border);font-size:var(--fs-body);padding:0 4px;display:inline-block}.pcb-info{font-size:var(--fs-body);color:var(--fg);font-variant-numeric:tabular-nums}.pcb-error{color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:var(--sp-2);background:color-mix(in srgb, var(--danger) 12%, transparent);font-size:var(--fs-body)}.pcb-warnings{color:var(--warn);font-size:var(--fs-body);max-height:110px;margin:0;padding-left:18px;overflow:auto}.pcb-status{font-size:var(--fs-body);color:var(--ok);font-variant-numeric:tabular-nums}.pcb-stages{gap:var(--sp-1);flex-wrap:wrap;display:flex}.pcb-stage-btn{min-height:var(--ctl-h);flex:auto;min-width:80px}.pcb-stage-btn.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pcb-stage-missing{color:var(--warn)}.pcb-stage-btn.active .pcb-stage-missing{color:var(--accent-fg)}.pcb-zmode{gap:0;display:flex}.pcb-zmode button{min-height:var(--ctl-h-lg);border-radius:0;flex:auto;margin-left:-1px}.pcb-zmode button:first-child{border-radius:var(--radius) 0 0 var(--radius);margin-left:0}.pcb-zmode button:last-child{border-radius:0 var(--radius) var(--radius) 0}.pcb-zmode button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);z-index:1;position:relative}.pcb-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.pcb-field{flex-direction:column;gap:2px;min-width:0;display:flex}.pcb-field>span{font-size:var(--fs-label);color:var(--fg-muted)}.pcb-field input{height:var(--ctl-h);width:100%;min-width:0;min-height:0}.pcb-generate{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pcb-generate .primary{min-height:var(--ctl-h-lg)}.pcb-hint{color:var(--fg-muted);font-size:var(--fs-body);flex:160px}.pcb-summary{gap:var(--sp-1);flex-wrap:wrap;align-items:center;display:flex}.pcb-chip{padding:2px var(--sp-2);border:1px solid var(--border);font-size:var(--fs-label);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;line-height:1.6;display:inline-flex}.pcb-chip-dim{background:var(--bg-input);color:var(--fg);font-weight:600}.pcb-chip-ok{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 45%, var(--border));background:color-mix(in srgb, var(--ok) 10%, transparent)}.pcb-chip-off{color:var(--fg-muted);opacity:.7}.pcb-warnings-inline{color:var(--warn);font-size:var(--fs-body);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:var(--sp-2);background:color-mix(in srgb, var(--warn) 12%, transparent)}.pcb-layer-table-wrap{border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:100%;overflow-x:hidden}.pcb-layer-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums}.pcb-layer-table thead th{text-align:left;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);border-bottom:1px solid var(--border);background:var(--bg-panel);position:sticky;top:0}.pcb-layer-table tbody td{padding:3px var(--sp-2);border-bottom:1px solid var(--border);vertical-align:middle}.pcb-layer-table th:first-child,.pcb-layer-table td:first-child{width:26%}.pcb-layer-table th:nth-child(2),.pcb-layer-table td:nth-child(2){width:28%}.pcb-layer-table th:nth-child(3),.pcb-layer-table td:nth-child(3){width:24%}.pcb-col-run,.pcb-cell-run{white-space:nowrap;text-align:center;width:22%}.pcb-layer-table tbody tr:last-child td{border-bottom:none}.pcb-cell-name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono,ui-monospace, monospace);overflow:hidden}.pcb-cell-role{white-space:nowrap}.pcb-role-select{height:var(--ctl-h);width:100%;min-width:0;min-height:0}.pcb-row-actions{gap:var(--sp-1);justify-content:center;display:inline-flex}.pcb-icon-btn.icon-btn{width:var(--icon-btn);height:var(--icon-btn);min-width:var(--icon-btn);min-height:var(--icon-btn);justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.pcb-icon-btn .icon-btn-glyph{font-size:13px}.pcb-icon-btn:disabled{opacity:.4;cursor:not-allowed}.pcb-icon-play:not(:disabled){color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.pcb-icon-play:not(:disabled):hover{background:color-mix(in srgb, var(--ok) 16%, transparent)}.pcb-gcode{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input)}.pcb-gcode-toggle{align-items:center;gap:var(--sp-2);width:100%;color:var(--fg-muted);font-size:var(--fs-body);min-height:var(--ctl-h);padding:var(--sp-1) var(--sp-2);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.pcb-gcode-toggle:hover{color:var(--fg)}.pcb-gcode-meta{font-variant-numeric:tabular-nums;font-size:var(--fs-label);opacity:.8;margin-left:auto}.pcb-gcode-text{padding:var(--sp-2);border-top:1px solid var(--border);max-height:220px;font-family:var(--mono,ui-monospace, monospace);font-size:var(--fs-mono);white-space:pre;color:var(--fg);margin:0;line-height:1.45;overflow:auto}.pcb-cell-summary{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.pcb-cell-summary.pcb-cell-bad{color:var(--danger)}.pcb-row-unknown{background:color-mix(in srgb, var(--warn) 8%, transparent)}.pcb-row-error{background:color-mix(in srgb, var(--danger) 8%, transparent)}.pcb-toggle-single{color:var(--fg-muted);font-size:var(--fs-body);min-height:var(--ctl-h);padding:var(--sp-1) 2px;cursor:pointer;background:0 0;border:none;align-self:flex-start}.pcb-toggle-single:hover{color:var(--fg)}.pcb-single{gap:var(--sp-3);flex-direction:column;padding-top:2px;display:flex}.pcb-legend{font-size:var(--fs-label);color:var(--fg-muted);margin:0;line-height:1.45}.pcb-advanced-toggle{width:100%;color:var(--fg-muted);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;min-height:var(--ctl-h);padding:var(--sp-1) var(--pad-card-x);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;display:flex}.pcb-advanced-toggle:hover{color:var(--fg)}.pcb-advanced-toggle[aria-expanded=true]{border-bottom:1px solid var(--border)}.pcb-subhead{font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin-top:2px}.pcb-subhead:first-child{margin-top:0}@container pcbpanel (width<=560px){.pcb-scroll{grid-template-columns:1fr}}@container pcbpanel (width<=360px){.pcb-load-btn,.pcb-load-zip,.pcb-stage-btn,.pcb-zmode button,.pcb-field input,.pcb-role-select,.pcb-toggle-single,.pcb-advanced-toggle,.pcb-gcode-toggle,.pcb-generate .primary{min-height:var(--ctl-h-touch)}.pcb-field input,.pcb-role-select{height:var(--ctl-h-touch)}}@media (width<=768px){.pcb-scroll{grid-template-columns:1fr}.pcb-load-btn,.pcb-load-zip,.pcb-stage-btn,.pcb-zmode button,.pcb-field input,.pcb-role-select,.pcb-toggle-single,.pcb-advanced-toggle,.pcb-gcode-toggle,.pcb-generate .primary{min-height:var(--ctl-h-touch)}.pcb-field input,.pcb-role-select{height:var(--ctl-h-touch)}.pcb-layer-table,.pcb-layer-table thead,.pcb-layer-table tbody,.pcb-layer-table tr,.pcb-layer-table td,.pcb-layer-table td:first-child,.pcb-layer-table td:nth-child(2),.pcb-layer-table td:nth-child(3){width:100%;display:block}.pcb-layer-table thead{display:none}.pcb-layer-table tbody tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);padding:var(--sp-1)}.pcb-layer-table tbody td{padding:var(--sp-1) var(--sp-2);border-bottom:none;max-width:none}.pcb-cell-name{white-space:normal;word-break:break-all;width:auto;font-weight:600}.pcb-cell-role{width:auto}.pcb-cell-summary{white-space:normal}.pcb-cell-run{text-align:left;width:auto}.pcb-icon-btn.icon-btn{flex:auto;width:40px;min-width:40px;height:40px;min-height:40px}.pcb-icon-btn .icon-btn-glyph{font-size:16px}.pcb-row-actions{width:100%;display:flex}}.pr-panel{gap:var(--sp-3);padding:var(--sp-2);height:100%;color:var(--fg);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden auto;container:probepanel/inline-size}.pr-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.45}.pr-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.pr-card-wide{grid-column:1/-1}.pr-card{gap:var(--sp-2);padding:var(--pad-card-y) var(--pad-card-x);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--fg) 3%, var(--bg-panel));flex-direction:column;min-width:0;display:flex}.pr-card-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.pr-card-head>h4{font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:600}.pr-hint{font-size:var(--fs-body);color:var(--fg-muted);margin:0}.pr-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pr-grow{flex:auto}.pr-note{font-size:var(--fs-label);color:var(--fg-muted);margin:0;line-height:1.45}.pr-note code{font-family:ui-monospace,monospace;font-size:var(--fs-mono)}.pr-note.caution{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--fg)}.pr-btn{min-height:var(--ctl-h);min-width:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);font:inherit;font-size:var(--fs-ctl);cursor:pointer;padding:4px 10px}.pr-btn:hover:not(:disabled){border-color:var(--accent)}.pr-btn.primary{min-height:var(--ctl-h-lg);background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.pr-btn.danger{border-color:var(--danger);color:var(--danger)}.pr-btn.danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}.pr-btn:disabled{opacity:.45;cursor:not-allowed}.pr-btn-sm{font-size:var(--fs-ctl)}.pr-icon-btn.icon-btn{min-width:var(--icon-btn);min-height:var(--icon-btn);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg-muted);cursor:pointer;flex:none;padding:0}.pr-icon-btn.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.pr-icon-btn.icon-btn:disabled{opacity:.45;cursor:not-allowed}.pr-icon-btn .icon-btn-glyph{font-size:14px}.pr-mini-row{gap:var(--sp-1)}.pr-adv-actions{gap:var(--sp-2)}.pr-lights{gap:var(--sp-2);grid-template-columns:repeat(auto-fit,minmax(96px,1fr));display:grid}.pr-light{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);flex-direction:column;transition:border-color 80ms linear;display:flex}.pr-light[data-on=true]{border-color:var(--ok)}.pr-light.door[data-on=true]{border-color:var(--danger)}.pr-dot{background:var(--fg-muted);opacity:.4;width:18px;height:18px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 20%, transparent);border-radius:50%;transition:background 80ms linear,opacity 80ms linear,box-shadow 80ms linear}.pr-light[data-on=true] .pr-dot{opacity:1;background:var(--ok);box-shadow:0 0 10px var(--ok)}.pr-light.door[data-on=true] .pr-dot{background:var(--danger);box-shadow:0 0 10px var(--danger)}.pr-light .pr-lbl{font-size:var(--fs-label);letter-spacing:.3px;font-weight:600}.pr-light .pr-sub{color:var(--fg-muted);font-size:10px}.pr-light[data-on=true] .pr-sub{color:var(--ok)}.pr-light.door[data-on=true] .pr-sub{color:var(--danger)}.pr-raw{font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap}.pr-raw b{color:var(--accent)}.pr-code{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-family:ui-monospace,monospace;font-size:var(--fs-mono);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.6;display:block;overflow-x:hidden}.pr-code .pr-code-cmt{color:var(--fg-muted)}.pr-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:start;display:grid}.pr-fields>label{min-width:0;font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;gap:2px;display:flex}.pr-field-name{color:var(--fg);font-size:var(--fs-label);flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.pr-fields .pr-sub{color:var(--fg-muted);font-size:10px;line-height:1.35}.pr-input{height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;min-height:0;color:var(--fg);font:inherit;font-size:var(--fs-ctl);text-align:right;padding:4px 8px;font-family:ui-monospace,monospace}.pr-input:focus{border-color:var(--accent);outline:none}.pr-input:disabled{opacity:.55}.pr-units{color:var(--fg-muted);font-size:10px}.pr-field{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pr-field>label{min-width:0;font-size:var(--fs-ctl);flex:auto}.pr-num{color:var(--fg-muted);font-family:ui-monospace,monospace}.pr-field .pr-sub{font-size:var(--fs-label);color:var(--fg-muted);display:block}.pr-toggle{min-height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-width:46px;color:var(--fg-muted);font:inherit;font-size:var(--fs-ctl);cursor:pointer;padding:4px 10px;font-weight:600}.pr-toggle:hover:not(:disabled){border-color:var(--accent)}.pr-toggle[data-on=true]{background:var(--ok);color:var(--bg);border-color:var(--ok)}.pr-toggle:disabled{opacity:.45;cursor:not-allowed}.pr-disclosure{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-h);color:var(--fg);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 0;display:flex}.pr-caret{color:var(--fg-muted);flex:none;width:12px;font-size:10px}.pr-disclosure-title{font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);flex:auto;font-weight:600}.pr-disclosure:hover .pr-disclosure-title{color:var(--fg)}.pr-disclosure-hint{font-size:var(--fs-label);color:var(--fg-muted);font-style:italic}.pr-adv-body{gap:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--border);flex-direction:column;display:flex}.pr-detect-status{gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pr-chip{align-items:center;gap:var(--sp-1);padding:3px var(--sp-3);border:1px solid var(--border);background:var(--bg-input);font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap;border-radius:999px;max-width:100%;display:inline-flex}.pr-chip.mono{white-space:normal;word-break:break-word;font-family:ui-monospace,monospace}.pr-chip b{color:var(--fg)}.pr-chip[data-on=true]{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent)}.pr-chip[data-on=true] b{color:var(--ok)}.pr-chip[data-on=false]{border-color:color-mix(in srgb, var(--warn) 55%, var(--border))}.pr-chip[data-on=false] b{color:var(--warn)}.pr-confirm{padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 10%, transparent)}.pr-confirm-q{font-size:var(--fs-body);color:var(--fg);flex:100%}.pr-detect-result{padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--fg);font-size:var(--fs-body)}.pr-detect-result .pr-sub{font-size:var(--fs-label);color:var(--fg-muted);margin-top:2px;display:block}@container probepanel (width<=360px){.pr-cards{grid-template-columns:1fr}.pr-field{align-items:stretch;gap:var(--sp-1);flex-direction:column}.pr-field>label{flex:none}.pr-field .pr-toggle{flex:auto;width:100%;max-width:none}.pr-btn,.pr-toggle,.pr-disclosure,.pr-btn.primary{min-height:var(--ctl-h-touch)}.pr-input{height:var(--ctl-h-touch)}.pr-icon-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.pr-row .pr-btn.pr-grow{flex:100%}}@container probepanel (width<=480px){.pr-btn,.pr-toggle,.pr-disclosure,.pr-btn.primary{min-height:var(--ctl-h-touch)}.pr-input{height:var(--ctl-h-touch)}.pr-icon-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.pr-lights{grid-template-columns:repeat(3,1fr)}.pr-light{padding:var(--sp-3) var(--sp-1)}.pr-dot{width:24px;height:24px}}@supports not (container-type:inline-size){@media (width<=768px){.pr-cards{grid-template-columns:1fr}.pr-btn,.pr-toggle,.pr-disclosure,.pr-btn.primary{min-height:var(--ctl-h-touch)}.pr-input{height:var(--ctl-h-touch)}.pr-icon-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.pr-lights{grid-template-columns:repeat(3,1fr)}.pr-light{padding:var(--sp-3) var(--sp-1)}.pr-dot{width:24px;height:24px}}}.gp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:hidden;container:gluepanel/inline-size}.gp-intro{padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-body);color:var(--fg-muted);border-bottom:1px solid var(--border);flex:none;margin:0;line-height:1.4}.gp-intro b{color:var(--fg)}.gp-body{flex-direction:row;flex:auto;min-height:0;display:flex}.gp-stage{border-right:1px solid var(--border);flex-direction:column;flex:60%;min-width:0;min-height:0;display:flex}.gp-controls{min-width:0;min-height:0;padding:var(--sp-2);flex-direction:column;flex:0 0 clamp(232px,34%,380px);display:flex;overflow:hidden auto}.gp-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.gp-card-wide{grid-column:1/-1}.gp-toolbar{align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.gp-spacer{flex:auto}.gp-tool{width:var(--ctl-h-lg);min-width:var(--ctl-h-lg);height:var(--ctl-h-lg);min-height:var(--ctl-h-lg);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gp-tool-glyph{font-size:15px;line-height:1}.gp-tool.gp-tool-on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 22%, transparent);color:var(--fg)}.gp-clear.icon-btn{min-width:var(--ctl-h-lg);min-height:var(--ctl-h-lg);color:var(--fg-muted);flex:none}.gp-clear.icon-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.gp-clear.icon-btn:disabled{opacity:.45;cursor:not-allowed}.gp-canvas-wrap{gap:var(--sp-1);min-height:0;padding:var(--sp-2);flex-direction:column;flex:auto;display:flex}.gp-canvas{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);touch-action:none;flex:auto;width:100%;min-height:0}.gp-canvas.gp-tool-select{cursor:default}.gp-canvas:not(.gp-tool-select){cursor:crosshair}.gp-bed{fill:#0000;stroke:var(--border);stroke-width:.6px}.gp-grid{stroke:var(--border);stroke-width:.3px;opacity:.5}.gp-origin{fill:var(--accent)}.gp-shape{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.gp-shape-sel{stroke:var(--fg);stroke-width:2px}.gp-shape-draft{stroke-dasharray:4 3;opacity:.8}.gp-hit{fill:none;stroke:#0000;stroke-width:10px;vector-effect:non-scaling-stroke;pointer-events:stroke}.gp-hit-grab{cursor:grab}.gp-hit-grab:active{cursor:grabbing}.gp-dim{fill:var(--fg-muted);opacity:.65;-webkit-user-select:none;user-select:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7px}.gp-dim-sel{fill:var(--fg);opacity:1;font-weight:600}.gp-hint{align-items:center;gap:var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);flex:none;display:flex}.gp-hint .gp-meta{white-space:nowrap;margin-left:auto}.gp-card{gap:var(--sp-2);padding:var(--pad-card-y) var(--pad-card-x);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:none;min-width:0;display:flex}.gp-card-title{font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);margin:0;font-weight:600}.gp-empty{font-size:var(--fs-body);color:var(--fg-muted);margin:0}.gp-meta{color:var(--fg-muted);font-size:var(--fs-body)}.gp-meta b{color:var(--fg);font-variant-numeric:tabular-nums}.gp-list{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gp-list-item{align-items:stretch;gap:var(--sp-1);min-width:0;display:flex}.gp-list-pick{align-items:center;gap:var(--sp-3);min-width:0;min-height:var(--ctl-h);padding:0 var(--sp-3);text-align:left;border-radius:var(--radius-sm);color:var(--fg);font-size:var(--fs-ctl);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:auto;display:inline-flex;overflow:hidden}.gp-list-pick:hover{border-color:var(--border)}.gp-list-sel .gp-list-pick{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent)}.gp-list-glyph{color:var(--accent);text-align:center;flex:none;width:16px;font-size:14px}.gp-del.icon-btn{min-width:var(--icon-btn);min-height:var(--icon-btn);border:1px solid var(--danger);color:var(--danger);background:0 0;flex:none;padding:0}.gp-del.icon-btn:hover{background:var(--danger);color:var(--bg)}.gp-tri-pt{display:contents}.gp-edit{gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.gp-edit-label{font-size:var(--fs-label);color:var(--fg-muted)}.gp-dim-readout{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-label);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.gp-dim-readout .gp-dim-xy{color:var(--fg-muted)}.gp-dim-readout .gp-dim-size{color:var(--fg);font-weight:600}.gp-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.gp-fields label{font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;gap:2px;min-width:0;display:flex}.gp-fields input{height:var(--ctl-h);width:100%;min-width:0;min-height:0}.gp-adv{padding-top:var(--sp-2);border-top:1px dashed var(--border)}.gp-adv-toggle{min-height:var(--ctl-h);padding:0 var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start}.gp-adv-toggle:hover{border-color:var(--accent);color:var(--fg)}.gp-send{position:sticky;bottom:0}.gp-send-note{margin:0}.gp-raw-toggle{min-height:var(--ctl-h);padding:0 var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start}.gp-raw-toggle:hover{border-color:var(--accent);color:var(--fg)}.gp-preview{padding:var(--sp-2) var(--sp-3);max-height:200px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-mono);color:var(--fg);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:0;line-height:1.45;overflow:auto}@container gluepanel (width<=560px){.gp-body{flex-direction:column;overflow:hidden auto}.gp-stage{border-right:none;border-bottom:1px solid var(--border);flex:none;min-height:clamp(180px,50cqw,240px)}.gp-controls{flex:none;overflow:visible}.gp-cards{grid-template-columns:1fr}.gp-send{position:static}}@container gluepanel (width<=360px){.gp-tool,.gp-clear.icon-btn,.gp-raw-toggle,.gp-adv-toggle,.gp-list-pick{min-height:var(--ctl-h-touch)}.gp-tool{width:var(--ctl-h-touch);min-width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.gp-clear.icon-btn{min-width:var(--ctl-h-touch)}.gp-del.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.gp-fields input{height:var(--ctl-h-touch)}}@supports not (container-type:inline-size){@media (width<=560px){.gp-body{flex-direction:column;overflow:hidden auto}.gp-stage{border-right:none;border-bottom:1px solid var(--border);flex:none;min-height:220px}.gp-controls{flex:none;overflow:visible}.gp-cards{grid-template-columns:1fr}.gp-send{position:static}}@media (width<=768px){.gp-tool,.gp-clear.icon-btn,.gp-raw-toggle,.gp-adv-toggle,.gp-list-pick{min-height:var(--ctl-h-touch)}.gp-tool{width:var(--ctl-h-touch);min-width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.gp-clear.icon-btn{min-width:var(--ctl-h-touch)}.gp-del.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.gp-fields input{height:var(--ctl-h-touch)}}}.pp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex}.pp-scroll{min-height:0;padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:hidden auto;container:ppscroll/inline-size}.pp-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.pp-intro b{color:var(--fg)}.pp-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.pp-card-wide{grid-column:1/-1}.pp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;display:flex}.pp-card>h3{padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0;font-weight:600}.pp-card-body{padding:var(--pad-card-y) var(--pad-card-x);gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pp-send-card{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.pp-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.pp-row button{min-height:var(--ctl-h)}.pp-spacer{flex:auto}.pp-meta{color:var(--fg-muted);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.pp-meta b{color:var(--fg);font-variant-numeric:tabular-nums}.pp-head{align-items:center;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fg-muted);display:flex}.pp-head select{height:var(--ctl-h);min-height:0}.pp-op-tools{margin-top:2px}.pp-add,.pp-clear{min-height:var(--ctl-h)}.pp-set{min-height:var(--ctl-h);font-size:var(--fs-ctl)}.pp-set:disabled{opacity:.5;cursor:not-allowed}.pp-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.pp-field{font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;gap:2px;min-width:0;display:flex}.pp-field input,.pp-field select{height:var(--ctl-h);box-sizing:border-box;width:100%;min-width:0;min-height:0}.pp-check{align-items:center;gap:var(--sp-3);font-size:var(--fs-body);color:var(--fg-muted);flex-direction:row;display:flex}.pp-check input{width:auto;min-width:18px;min-height:18px}.pp-table-wrap{overflow-x:hidden}.pp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;table-layout:fixed;width:100%}.pp-table th{background:var(--bg-elev);color:var(--fg-muted);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px;text-align:left;padding:var(--sp-1) var(--sp-1);border-bottom:1px solid var(--border);white-space:nowrap}.pp-table td{padding:3px var(--sp-1);border-bottom:1px solid var(--border)}.pp-table tr.pp-row-selected td{background:color-mix(in srgb, var(--accent) 18%, transparent)}.pp-idx{text-align:right;width:26px;color:var(--fg-muted)}.pp-table input{width:100%;min-width:0;height:var(--ctl-h);box-sizing:border-box;min-height:0}.pp-empty{padding:var(--sp-4) var(--sp-3);text-align:center;color:var(--fg-muted);font-size:var(--fs-body)}.pp-actions-col{width:96px}.pp-actions{gap:var(--sp-1);white-space:nowrap;justify-content:flex-end;display:flex}.pp-row-btn.icon-btn{min-width:var(--icon-btn);min-height:var(--icon-btn);padding:0}.pp-row-btn .icon-btn-glyph{font-size:13px}.pp-row-btn:disabled{opacity:.4;cursor:not-allowed}.pp-del.icon-btn:not(:disabled){border-color:var(--danger);color:var(--danger)}.pp-del.icon-btn:not(:disabled):hover{background:var(--danger);color:var(--bg)}.pp-preview2d-body{padding:var(--sp-2)}.pp-preview2d{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;height:150px}.pp-bed{fill:#0000;stroke:var(--border);stroke-width:.6px}.pp-grid{stroke:var(--border);stroke-width:.3px;opacity:.5}.pp-origin{fill:var(--accent)}.pp-move{stroke:var(--fg-muted);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.pp-arrow-head{fill:var(--fg-muted)}.pp-pick{fill:none;stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.pp-place{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-op{cursor:pointer}.pp-op-sel .pp-pick,.pp-op-sel .pp-place{stroke:var(--fg);stroke-width:2px}.pp-op-sel .pp-move{stroke:var(--fg)}.pp-collapsible>h3{border-bottom:none;padding:0}.pp-collapsible.is-open>h3{border-bottom:1px solid var(--border)}.pp-toggle{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:600;display:flex}.pp-toggle:hover{color:var(--fg)}.pp-toggle .pp-toggle-note{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.pp-rot-table{max-width:220px}.pp-hint{font-size:var(--fs-label);color:var(--fg-muted);margin:0;line-height:1.45}.pp-hint b{color:var(--fg)}.pp-generate{gap:var(--sp-3)}.pp-play{min-height:var(--ctl-h-lg);flex:auto;font-weight:600}.pp-raw-toggle{min-height:var(--ctl-h);padding:0 var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start}.pp-raw-toggle:hover{border-color:var(--accent);color:var(--fg)}.pp-preview{padding:var(--sp-2) var(--sp-3);max-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-mono);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);white-space:pre;margin:0;line-height:1.45;overflow:auto}@container ppscroll (width<=560px){.pp-cards{grid-template-columns:1fr}}@container ppscroll (width<=400px){.pp-table,.pp-table thead,.pp-table tbody,.pp-table tr,.pp-table td{width:100%;display:block}.pp-table{table-layout:auto}.pp-table thead{display:none}.pp-table tr{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--sp-3);padding:var(--sp-1) var(--sp-2);background:var(--bg-elev)}.pp-table tr.pp-row-selected{border-color:var(--accent)}.pp-table tr.pp-row-selected td{background:0 0}.pp-table td{align-items:center;gap:var(--sp-3);border-bottom:none;padding:3px 0;display:flex}.pp-table td[data-label]:before{content:attr(data-label);font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;flex:0 0 64px}.pp-idx{text-align:left;width:100%;font-size:var(--fs-label)}.pp-idx:before{content:"Op "}.pp-actions{padding-top:var(--sp-1);justify-content:flex-start}.pp-rot-table{max-width:none}}@container ppscroll (width<=360px){.pp-head select,.pp-add,.pp-clear,.pp-set,.pp-field input,.pp-field select,.pp-table input,.pp-raw-toggle,.pp-toggle{min-height:var(--ctl-h-touch);height:auto}.pp-row-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.pp-row-btn,.pp-set{flex:auto}.pp-play{min-height:44px}}@supports not (container-type:inline-size){@media (width<=560px){.pp-cards{grid-template-columns:1fr}}@media (width<=768px){.pp-head select,.pp-add,.pp-clear,.pp-set,.pp-field input,.pp-field select,.pp-table input,.pp-raw-toggle,.pp-toggle{min-height:var(--ctl-h-touch);height:auto}.pp-row-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.pp-play{min-height:44px}}}.sig-panel{height:100%;padding:var(--sp-2);color:var(--fg);background:var(--bg-panel);overflow:hidden auto;container:sigpanel/inline-size}.sig-intro{margin:0 0 var(--sp-2);padding:0 var(--sp-1);font-size:var(--fs-body);color:var(--fg-muted);line-height:1.4}.sig-intro strong{color:var(--fg)}.sig-modes{gap:var(--sp-1);margin:0 0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:2px;display:flex}.sig-mode{min-height:var(--ctl-h);padding:0 var(--sp-2);font:inherit;font-size:var(--fs-ctl);color:var(--fg-muted);border-radius:calc(var(--radius) - 1px);cursor:pointer;background:0 0;border:none;flex:1 1 0}.sig-mode:hover{color:var(--fg)}.sig-mode.active{color:var(--accent-fg);background:var(--accent)}.sig-draw-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);touch-action:none;cursor:crosshair;fill:none;width:100%;height:clamp(200px,36vh,320px);stroke:var(--accent);stroke-linejoin:round;stroke-linecap:round;display:block}.sig-draw-surface path{fill:none;stroke:var(--accent);stroke-width:2px}.sig-draw-surface .sig-draw-live{stroke:color-mix(in srgb, var(--accent) 70%, var(--fg))}.sig-draw-placeholder{fill:var(--fg-muted);stroke:none;font-size:var(--fs-body);pointer-events:none}.sig-draw-tools{gap:var(--sp-1);display:flex}.sig-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.sig-card-wide{grid-column:1/-1}.sig-card{gap:var(--sp-2);padding:var(--pad-card-y) var(--pad-card-x);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;min-width:0;display:flex}.sig-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.sig-card-head>h4{align-items:center;gap:var(--sp-2);font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:600;display:flex}.sig-step{letter-spacing:0;width:16px;height:16px;color:var(--accent-fg);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.sig-badge{font-size:var(--fs-label);color:var(--fg-muted);text-transform:none;letter-spacing:0}.sig-drop{min-height:84px;max-height:96px;padding:var(--sp-3);text-align:center;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-input);cursor:pointer;justify-content:center;align-items:center;display:flex}.sig-drop:hover,.sig-drop:focus-visible{border-color:var(--accent);outline:none}.sig-drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-input));border-style:solid}.sig-drop-hint{font-size:var(--fs-ctl);color:var(--fg-muted)}.sig-drop-name{font-size:var(--fs-ctl);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sig-file{display:none}.sig-preview-card{min-width:0}.sig-preview-box{height:clamp(200px,36vh,320px);min-height:200px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);justify-content:center;align-items:center;display:flex}.sig-svg{fill:none;width:100%;height:100%;stroke:var(--accent);stroke-linejoin:round;stroke-linecap:round}.sig-svg path{stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke}.sig-preview-empty{padding:0 var(--sp-4);font-size:var(--fs-body);text-align:center;color:var(--fg-muted)}.sig-preview-box:has(.sig-preview-empty){height:auto;min-height:0;padding:var(--sp-4)}.sig-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.sig-field{min-width:0;font-size:var(--fs-label);flex-direction:column;gap:2px;display:flex}.sig-field>span:first-child{color:var(--fg-muted)}.sig-field-range{width:100%}.sig-checks{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.sig-check{align-items:center;gap:var(--sp-2);font-size:var(--fs-ctl);flex-direction:row}.sig-check input{flex:none;width:16px;height:16px}.sig-check span{color:var(--fg)}.sig-field input[type=range]{width:100%;height:var(--ctl-h);min-height:0}.sig-input{align-items:center;gap:var(--sp-2);display:flex}.sig-input input{min-width:0;height:var(--ctl-h);flex:auto;min-height:0}.sig-input input:disabled{opacity:.5}.sig-input em{font-style:normal;font-size:var(--fs-label);color:var(--fg-muted);flex:none}.sig-btn{min-height:var(--ctl-h);padding:0 var(--sp-4);font:inherit;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.sig-btn:hover:not(:disabled){border-color:var(--accent)}.sig-btn:active:not(:disabled){transform:translateY(1px)}.sig-btn:disabled{opacity:.5;cursor:default}.sig-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sig-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.sig-play{min-height:var(--ctl-h-lg);flex:auto;font-weight:600}.sig-regen.icon-btn{min-width:var(--ctl-h-lg);min-height:var(--ctl-h-lg);color:var(--fg-muted);flex:none}.sig-regen.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.sig-regen.icon-btn:disabled{opacity:.5;cursor:default}.sig-disclosure{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h);padding:0 var(--sp-1);font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;text-align:left;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;font-weight:600;display:flex}.sig-disclosure:hover{color:var(--fg)}.sig-caret{width:12px;color:var(--accent);display:inline-block}.sig-advanced{padding-top:2px}.sig-info{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.sig-preview-text{resize:vertical;width:100%;min-height:160px;max-height:320px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:var(--fs-mono);white-space:pre;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);line-height:1.35}@container sigpanel (width<=560px){.sig-cards{grid-template-columns:1fr}.sig-preview-box,.sig-draw-surface{height:clamp(160px,30vh,280px)}}@container sigpanel (width<=360px){.sig-mode,.sig-play{min-height:var(--ctl-h-touch)}.sig-regen.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.sig-disclosure{min-height:var(--ctl-h-touch)}.sig-input input,.sig-field input[type=range]{height:var(--ctl-h-touch)}.sig-drop{min-height:88px}}@supports not (container-type:inline-size){@media (width<=560px){.sig-cards{grid-template-columns:1fr}.sig-preview-box,.sig-draw-surface{height:clamp(160px,30vh,280px)}}@media (width<=768px){.sig-mode,.sig-play{min-height:var(--ctl-h-touch)}.sig-regen.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}.sig-disclosure{min-height:var(--ctl-h-touch)}.sig-input input,.sig-field input[type=range]{height:var(--ctl-h-touch)}.sig-drop{min-height:88px}}}.print-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);flex-direction:column;display:flex;overflow:hidden;container:printpanel/inline-size}.print-scroll{min-height:0;padding:var(--sp-2);gap:var(--sp-2);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.print-intro{padding:0 var(--sp-1) var(--sp-1);font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.print-intro b{color:var(--fg)}.print-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.print-card-wide{grid-column:1/-1}.print-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0}.print-section>h3{padding:var(--sp-1) var(--pad-card-x);font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);margin:0}.print-section-body{padding:var(--pad-card-y) var(--pad-card-x);gap:var(--sp-2);flex-direction:column;display:flex}.print-btn{min-height:var(--ctl-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);cursor:pointer;font-size:var(--fs-ctl)}.print-btn:hover:not(:disabled){border-color:var(--accent)}.print-btn:disabled{opacity:.5;cursor:not-allowed}.print-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.print-actions .print-btn{min-height:var(--ctl-h-lg)}.print-send{border-color:color-mix(in srgb, var(--ok) 55%, var(--border))}.print-icon-btn.icon-btn{min-width:var(--icon-btn);min-height:var(--ctl-h);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);cursor:pointer;padding:0}.print-icon-btn.icon-btn:hover:not(:disabled){border-color:var(--accent)}.print-icon-btn .icon-btn-glyph{font-size:14px}.print-drop{justify-content:center;align-items:center;gap:var(--sp-3);min-height:84px;padding:var(--sp-3) var(--sp-4);border:2px dashed color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius);background:var(--bg-input);flex-wrap:wrap;display:flex}.print-drop .print-btn.primary{min-height:var(--ctl-h-lg)}.print-drop.print-dragover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.print-drop-hint{color:var(--fg-muted);font-size:var(--fs-body)}.print-file-input{display:none}.print-viewport{border:1px solid var(--border);border-radius:var(--radius);background:#15181c;width:100%;height:clamp(200px,38vh,360px);overflow:hidden}.print-size{font-size:var(--fs-body);color:var(--fg);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-input)}.print-size-bad{background:color-mix(in srgb, var(--danger) 14%, transparent)}.print-fit-ok{color:var(--ok)}.print-fit-bad{color:var(--danger)}.print-arrange{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;align-items:flex-end;display:flex}.print-arrange .print-field-inline{min-width:var(--field-min)}.print-arrange-tools{align-items:center;gap:var(--sp-1);display:flex}.print-grid{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.print-field{font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;gap:2px;min-width:0;display:flex}.print-field-inline{flex-direction:column}.print-field input{height:var(--ctl-h);min-height:0;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);font-size:var(--fs-ctl);box-sizing:border-box;width:100%;min-width:0}.print-field input:focus{border-color:var(--accent);outline:none}.print-check{align-items:center;gap:var(--sp-3);font-size:var(--fs-body);color:var(--fg);min-height:var(--ctl-h);display:flex}.print-check input{width:16px;height:16px}.print-advanced-toggle,.print-gcode-toggle{text-align:left;width:100%;color:var(--fg-muted);cursor:pointer;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);background:0 0;border:none}.print-advanced-toggle:hover,.print-gcode-toggle:hover{color:var(--fg)}.print-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.print-progress-wrap{gap:var(--sp-1);flex-direction:column;display:flex}.print-progress{border-radius:var(--radius-sm);background:var(--bg-input);width:100%;height:10px;overflow:hidden}.print-progress-bar{background:var(--accent);height:100%;transition:width .15s}.print-progress-label{justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-label);color:var(--fg-muted);font-variant-numeric:tabular-nums;display:flex}.print-progress-pct{color:var(--fg);font-weight:600}.print-cancel{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger)}.print-cancel:hover:not(:disabled){border-color:var(--danger)}.print-status,.print-info{font-size:var(--fs-body);color:var(--fg);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-input)}.print-error{font-size:var(--fs-body);color:var(--danger);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 12%, transparent)}.print-hint,.print-note{font-size:var(--fs-label);color:var(--fg-muted);margin:0;line-height:1.5}.print-note{border-top:1px dashed var(--border);padding-top:var(--sp-2)}.print-gcode-meta{margin-left:var(--sp-3);opacity:.7}.print-gcode-text{max-height:280px;padding:var(--sp-3);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-mono);background:var(--bg-input);border-radius:var(--radius-sm);white-space:pre;margin:0;line-height:1.4;overflow:auto}@container printpanel (width<=560px){.print-cards{grid-template-columns:1fr}}@container printpanel (width<=360px){.print-btn,.print-icon-btn.icon-btn,.print-advanced-toggle,.print-gcode-toggle,.print-actions .print-btn,.print-drop .print-btn.primary{min-height:var(--ctl-h-touch)}.print-icon-btn.icon-btn{min-width:var(--ctl-h-touch)}.print-field input{height:var(--ctl-h-touch)}.print-check{min-height:var(--ctl-h-touch)}}@supports not (container-type:inline-size){@media (width<=560px){.print-cards{grid-template-columns:1fr}}@media (width<=768px){.print-btn,.print-icon-btn.icon-btn,.print-advanced-toggle,.print-gcode-toggle,.print-actions .print-btn,.print-drop .print-btn.primary{min-height:var(--ctl-h-touch)}.print-icon-btn.icon-btn{min-width:var(--ctl-h-touch)}.print-field input{height:var(--ctl-h-touch)}.print-check{min-height:var(--ctl-h-touch)}}}.lp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex;overflow:hidden auto;container:laserpanel/inline-size}.lp-head{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h-lg);display:flex}.lp-head-title{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.lp-head-name{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.lp-mode{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:2px;margin-left:auto;padding:2px;display:inline-flex}.lp-mode-opt{align-items:center;gap:var(--sp-1);height:calc(var(--ctl-h) - 6px);padding:0 var(--sp-3);font-size:var(--fs-ctl);color:var(--fg-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600;display:inline-flex}.lp-mode-opt input{opacity:0;width:0;height:0;position:absolute}.lp-mode-opt.is-on{background:var(--accent);color:var(--accent-fg)}.lp-status{align-items:center;gap:var(--sp-2);font-size:var(--fs-body);color:var(--fg-muted);flex-wrap:wrap;display:flex}.lp-status-pill b{color:var(--fg);font-variant-numeric:tabular-nums}.lp-status-sep{opacity:.5}.lp-status-sync{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:600}.lp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.lp-card-head{align-items:center;gap:var(--sp-2);display:flex}.lp-card-head h4{font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.4px;color:var(--fg-muted);margin:0}.lp-card-count{font-size:var(--fs-label);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;overflow:hidden}.lp-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2);display:grid}.lp-field{flex-direction:column;gap:2px;min-width:0;display:flex}.lp-field-label{font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-input{height:var(--ctl-h);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:inline-flex;overflow:hidden}.lp-input input{min-width:0;height:100%;padding:0 var(--sp-2);color:var(--fg);font-size:var(--fs-ctl);background:0 0;border:0;flex:auto}.lp-input.has-unit i{padding:0 var(--sp-2);font-style:normal;font-size:var(--fs-label);color:var(--fg-muted);border-left:1px solid var(--border);flex:none}.lp-input input:focus{outline:none}.lp-input:focus-within{border-color:var(--accent)}.lp-import-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lp-btn{height:var(--ctl-h-lg);padding:0 var(--sp-3);font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.lp-btn:hover{border-color:var(--accent)}.lp-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.lp-import-info{font-size:var(--fs-body);color:var(--fg-muted)}.lp-toggle{align-items:center;gap:var(--sp-1);font-size:var(--fs-ctl);color:var(--fg);cursor:pointer;margin-left:auto;display:inline-flex}.lp-radio-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.lp-radio-label{font-size:var(--fs-label);color:var(--fg-muted)}.lp-radio{align-items:center;gap:var(--sp-1);height:var(--ctl-h);padding:0 var(--sp-3);font-size:var(--fs-ctl);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex}.lp-radio.is-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.lp-hint{font-size:var(--fs-body);color:var(--fg-muted);margin:0}.lp-hint.is-warn{color:var(--warn)}.lp-note{font-size:var(--fs-label);color:var(--fg-muted);margin:0;font-style:italic}.lp-warn{font-size:var(--fs-body);color:var(--danger);margin:0}.lp-warn-list{padding-left:var(--sp-4,14px);font-size:var(--fs-label);color:var(--warn);margin:0}.lp-safety{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}@container laserpanel (width<=480px){.lp-input,.lp-radio,.lp-btn,.lp-mode-opt{height:var(--ctl-h-touch)}.lp-status-sync{margin-left:0}}.lp-head .lp-frame{margin-left:auto}.wp-panel{background:var(--bg-panel);height:100%;min-height:0;color:var(--fg);padding:var(--sp-3);gap:var(--sp-3);flex-direction:column;display:flex;overflow:hidden auto;container:weldpanel/inline-size}.wp-head{align-items:center;gap:var(--sp-3);min-height:var(--ctl-h-lg);display:flex}.wp-head-title{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.wp-head-name{letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.wp-tools{align-items:center;gap:var(--sp-1);margin-left:auto;display:inline-flex}.wp-tools-sep{width:1px;margin:var(--sp-1) 2px;background:var(--border);align-self:stretch}.wp-ico{width:var(--icon-btn);height:var(--icon-btn);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex;position:relative}.wp-ico:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wp-ico:disabled{opacity:.4;cursor:not-allowed}.wp-ico.is-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-input))}.wp-ico-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg);font-size:17px;font-weight:600}.wp-ico-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, #fff);border-color:color-mix(in srgb, var(--accent) 85%, #fff);color:var(--accent-fg)}.wp-ico-danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.wp-status{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--fg-muted);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.wp-status-pill b{color:var(--fg);font-variant-numeric:tabular-nums}.wp-status-sep{color:var(--border)}.wp-status-sync{color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:600}.wp-warn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-label);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 8%, transparent);margin:0;line-height:1.45}.wp-settings{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.wp-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);flex-direction:column;min-width:0;display:flex}.wp-card-head{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);display:flex}.wp-card-head h4{font-size:var(--fs-section);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:600}.wp-card-count{min-width:18px;font-size:var(--fs-label);font-variant-numeric:tabular-nums;text-align:center;color:var(--fg-muted);background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:1px 6px}.wp-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);align-items:end;display:grid}.wp-field{flex-direction:column;gap:2px;min-width:0;display:flex}.wp-field-label{font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.wp-input{align-items:center;display:flex;position:relative}.wp-input input{width:100%;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);font-variant-numeric:tabular-nums;padding:0 7px}.wp-input.has-unit input{padding-right:44px}.wp-input input:focus{border-color:var(--accent);outline:none}.wp-input i{color:var(--fg-muted);pointer-events:none;font-size:10px;font-style:normal;position:absolute;right:7px}.wp-field select{width:100%;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);padding:0 6px}.wp-field select:focus{border-color:var(--accent);outline:none}.wp-field-check{justify-content:flex-end}.wp-switch{height:var(--ctl-h);font-size:var(--fs-ctl);color:var(--fg-muted);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.wp-switch input{accent-color:var(--accent);margin:0}.wp-switch.is-on{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-input))}.wp-objects{flex:auto;min-height:140px}.wp-obj-list{gap:var(--sp-3);min-height:0;padding:var(--sp-3);flex-direction:column;flex:auto;display:flex;overflow:hidden auto}.wp-empty{text-align:center;color:var(--fg-muted);font-size:var(--fs-body);padding:22px 12px;line-height:1.5}.wp-ocard{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-2);cursor:pointer;flex-direction:column;display:flex}.wp-ocard.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wp-ocard-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.wp-ocard-idx{font-size:var(--fs-label);color:var(--fg);white-space:nowrap;font-weight:600}.wp-kind-toggle{border:1px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.wp-kind-btn{height:var(--ctl-h);font-size:var(--fs-label);color:var(--fg-muted);background:var(--bg-input);border:0;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;padding:0 10px}.wp-kind-btn:last-child{border-right:0}.wp-kind-btn.is-on{color:var(--accent-fg);background:var(--accent);font-weight:600}.wp-kind-btn:not(.is-on):hover{color:var(--accent)}.wp-ocard-actions{gap:var(--sp-1);margin-left:auto;display:inline-flex}.wp-ocard-geom{gap:var(--sp-2);flex-direction:column;display:flex}.wp-vec{align-items:end;gap:var(--sp-2);display:flex}.wp-vec-label{width:48px;font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;flex:none;align-self:center;font-weight:600}.wp-vec .wp-mini{flex:1 1 0}.wp-mini-wide{flex:0 120px}.wp-ocard-weave{gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-2);border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.wp-ocard-weave select{width:100%;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 6px}.wp-ocard-weave select:focus{border-color:var(--accent);outline:none}.wp-mini-info{align-items:center;gap:2px;display:inline-flex}.wp-mini-unit{align-items:center;display:flex;position:relative}.wp-mini-unit input{padding-right:40px}.wp-mini-unit i{color:var(--fg-muted);pointer-events:none;font-size:9px;font-style:normal;position:absolute;right:6px}.wp-row-ico{min-width:0;height:var(--ctl-h);min-height:0;font-size:var(--fs-ctl);color:var(--fg-muted);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex:1 1 0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.wp-row-ico:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.wp-row-ico:disabled{opacity:.35;cursor:not-allowed}.wp-row-ico.wp-del:not(:disabled):hover{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-input))}.wp-mini{flex-direction:column;gap:2px;min-width:0;display:flex}.wp-mini>span{font-size:var(--fs-label);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wp-mini input{width:100%;min-width:0;height:var(--ctl-h);box-sizing:border-box;min-height:0;font-size:var(--fs-ctl);color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;padding:0 5px}.wp-mini input:focus{border-color:var(--accent);outline:none}@container weldpanel (width<=430px){.wp-settings{grid-template-columns:1fr}.wp-fields{grid-template-columns:1fr 1fr}.wp-input input,.wp-field select,.wp-switch,.wp-ocard-weave select,.wp-kind-btn,.wp-mini input{height:var(--ctl-h-touch)}.wp-ico,.wp-ocard-actions .wp-row-ico{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}.wp-vec{flex-wrap:wrap}.wp-vec-label{flex:1 0 100%;width:auto}}@supports not (container-type:inline-size){@media (width<=768px){.wp-settings{grid-template-columns:1fr}.wp-fields{grid-template-columns:1fr 1fr}.wp-input input,.wp-field select,.wp-switch,.wp-ocard-weave select,.wp-kind-btn,.wp-mini input{height:var(--ctl-h-touch)}.wp-ico{width:var(--ctl-h-touch);height:var(--ctl-h-touch)}}}.cam-panel{gap:var(--sp-3);padding:var(--sp-3);height:100%;color:var(--fg);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden auto;container:campanel/inline-size}.cam-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.45}.cam-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;min-width:0;display:grid}.cam-span{grid-column:1/-1}.cam-card{gap:var(--sp-2);padding:var(--pad-card-y) var(--pad-card-x);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--fg) 3%, var(--bg-panel));flex-direction:column;min-width:0;display:flex}.cam-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:flex}.cam-card-head>h4{font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-weight:600}.cam-subhead{margin-top:var(--sp-1);padding-top:var(--sp-2);border-top:1px solid var(--border);font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.cam-hint{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.4}.cam-warn{font-size:var(--fs-body);color:var(--warn);margin:0;line-height:1.4}.cam-pending{color:var(--accent)}.cam-raw{font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--fg-muted);white-space:nowrap}.cam-raw[data-on=true]{color:var(--accent)}.cam-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cam-grow{flex:auto}.cam-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);font:inherit;font-size:var(--fs-ctl);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex}.cam-btn:hover:not(:disabled){border-color:var(--accent)}.cam-btn.cam-primary{min-height:var(--ctl-h-lg);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--bg-input));color:var(--fg)}.cam-btn.cam-primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 26%, var(--bg-input))}.cam-btn.danger{border-color:var(--danger);color:var(--danger)}.cam-btn.danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}.cam-btn:disabled{opacity:.45;cursor:not-allowed}.cam-btn.cam-icon{min-width:var(--ctl-h);padding:0 var(--sp-2);flex:none}.cam-btn.cam-mini{min-width:var(--ctl-h);min-height:var(--ctl-h);padding:0 var(--sp-2);color:var(--fg-muted);flex:none}.cam-icon-btn.icon-btn{min-width:var(--icon-btn);min-height:var(--icon-btn);width:var(--icon-btn);height:var(--icon-btn);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg-muted);cursor:pointer;flex:none;padding:0}.cam-icon-btn.icon-btn:hover:not(:disabled){border-color:var(--accent);color:var(--fg)}.cam-icon-btn.icon-btn:disabled{opacity:.45;cursor:not-allowed}.cam-icon-btn .icon-btn-glyph{font-size:13px}.cam-icon-btn.cam-mini.icon-btn{width:var(--ctl-h);height:var(--ctl-h);min-width:var(--ctl-h);min-height:var(--ctl-h)}.cam-power{flex:none}.cam-power-dot{background:var(--fg-muted);opacity:.5;border-radius:50%;width:9px;height:9px;transition:background 80ms linear,opacity 80ms linear,box-shadow 80ms linear}.cam-power.on{border-color:var(--accent);color:var(--accent)}.cam-power.on .cam-power-dot{background:var(--accent);opacity:1;box-shadow:0 0 8px var(--accent)}.cam-select{min-width:0;min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--fg);font:inherit;font-size:var(--fs-ctl);cursor:pointer;flex:auto}.cam-select:focus{border-color:var(--accent);outline:none}.cam-select:disabled{opacity:.55;cursor:not-allowed}.cam-stage{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);width:100%;position:relative;overflow:hidden}.cam-stage[data-live=true]{border-color:var(--accent)}.cam-stage[data-calib=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cam-video{aspect-ratio:4/3;object-fit:contain;background:#000;width:100%;height:auto;display:block}.cam-video[data-clickable=true]{cursor:crosshair}.cam-empty{gap:var(--sp-2);text-align:center;aspect-ratio:4/3;flex-direction:column;justify-content:center;align-items:center;padding:16px 14px;display:flex}.cam-empty>strong{font-size:var(--fs-ctl);color:var(--fg)}.cam-empty>span{font-size:var(--fs-label);color:var(--fg-muted);max-width:38ch;line-height:1.45}.cam-rec{align-items:center;gap:var(--sp-2);font-family:ui-monospace,monospace;font-size:var(--fs-label);color:var(--danger);white-space:nowrap;font-weight:600;display:inline-flex}.cam-rec-overlay{top:var(--sp-2);left:var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 70%, transparent);padding:2px 6px;position:absolute}.cam-rec-dot{background:var(--danger);width:10px;height:10px;box-shadow:0 0 8px var(--danger);border-radius:50%;animation:1s steps(2,start) infinite cam-blink}@keyframes cam-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cam-rec-dot{animation:none}}.cam-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.cam-fields>label{flex-direction:column;gap:2px;min-width:0;display:flex}.cam-flabel{font-size:var(--fs-label);color:var(--fg-muted);line-height:1.2}.cam-fields .cam-input{width:100%}.cam-input{min-height:var(--ctl-h);padding:0 var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font:inherit;font-size:var(--fs-ctl);text-align:right;font-family:ui-monospace,monospace}.cam-input:focus{border-color:var(--accent);outline:none}.cam-input:disabled{opacity:.55}.cam-fields-3d{gap:var(--sp-2);grid-template-columns:1fr}.cam-range{width:100%;accent-color:var(--accent)}.cam-switch{align-items:center;gap:var(--sp-2);font-size:var(--fs-ctl);color:var(--fg);cursor:pointer;display:inline-flex}.cam-switch input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.cam-switch-wide{padding:var(--sp-1) 0}.cam-seg-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cam-seg-label{font-size:var(--fs-label);color:var(--fg-muted);min-width:54px}.cam-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.cam-seg-btn{min-height:var(--ctl-h-lg);padding:0 var(--sp-3);border:none;border-left:1px solid var(--border);background:var(--bg-input);color:var(--fg-muted);font:inherit;font-size:var(--fs-ctl);cursor:pointer;white-space:nowrap}.cam-seg-btn:first-child{border-left:none}.cam-seg-btn:hover:not(:disabled){color:var(--fg)}.cam-seg-btn.on{background:color-mix(in srgb, var(--accent) 22%, var(--bg-input));color:var(--fg)}.cam-seg-btn:disabled{opacity:.4;cursor:not-allowed}.cam-quality{font-family:ui-monospace,monospace;font-size:var(--fs-label);border-radius:var(--radius-sm);border:1px solid var(--border);white-space:nowrap;padding:2px 6px}.cam-quality-good{color:var(--ok);border-color:var(--ok)}.cam-quality-ok{color:var(--warn);border-color:var(--warn)}.cam-quality-poor{color:var(--danger);border-color:var(--danger)}.cam-method{gap:var(--sp-2);padding:var(--sp-2);border:1px dashed var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.cam-corner-dots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cam-corner-dot{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:34px;height:22px;color:var(--fg-muted);justify-content:center;align-items:center;padding:0 6px;font-family:ui-monospace,monospace;font-size:10.5px;display:inline-flex}.cam-corner-dot.done{border-color:var(--ok);color:var(--ok)}.cam-corner-dot.next{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.cam-auto-progress{font-family:ui-monospace,monospace;font-size:var(--fs-body)}.cam-auto-done{font-family:ui-monospace,monospace;font-size:var(--fs-body);color:var(--fg);padding:var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ok) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--ok) 30%, var(--border));margin:0;line-height:1.4}.cam-kin{gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--bg));font-family:ui-monospace,monospace;font-size:var(--fs-body);flex-direction:column;display:flex}.cam-kin-title{font-size:var(--fs-label);letter-spacing:.4px;text-transform:uppercase;color:var(--fg-muted)}.cam-kin-row{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.cam-kin-axis{color:var(--fg);flex:none;font-weight:700}.cam-kin-arrow{color:var(--fg-muted);flex:none}.cam-kin-kind{border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--fg-muted);flex:none;padding:1px 6px}.cam-kin-kind.cam-kin-head{color:var(--accent);border-color:var(--accent)}.cam-kin-kind.cam-kin-bed{color:var(--ok);border-color:var(--ok)}.cam-kin-kind.cam-kin-none{color:var(--warn);border-color:var(--warn)}.cam-kin-scale{text-align:right;color:var(--fg-muted);white-space:nowrap;flex:auto}.cam-calib-msg{font-size:var(--fs-body);color:var(--fg);padding:var(--sp-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 10%, var(--bg));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));margin:0;line-height:1.4}.cam-job-readout{color:var(--fg);font-family:ui-monospace,monospace}.cam-clips{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cam-clip{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);display:flex}.cam-clip-tag{letter-spacing:.4px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--fg-muted);flex:none;padding:2px 5px;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.cam-clip-tag.rec{color:var(--danger);border-color:var(--danger)}.cam-clip-tag.timelapse{color:var(--accent);border-color:var(--accent)}.cam-clip-name{min-width:0;font-size:var(--fs-mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-family:ui-monospace,monospace;overflow:hidden}.cam-clip-size{color:var(--fg-muted);white-space:nowrap;flex:none;font-size:10.5px}@container campanel (width<=360px){.cam-cards,.cam-fields{grid-template-columns:1fr}.cam-row .cam-btn.cam-grow{flex:100%}.cam-seg{width:100%}.cam-seg-btn{flex:auto}}@container campanel (width<=480px){.cam-btn,.cam-input,.cam-select,.cam-seg-btn,.cam-icon-btn.icon-btn{min-height:var(--ctl-h-touch)}.cam-icon-btn.icon-btn{min-width:var(--ctl-h-touch);width:var(--ctl-h-touch);height:var(--ctl-h-touch)}}@supports not (container-type:inline-size){@media (width<=480px){.cam-cards,.cam-fields{grid-template-columns:1fr}.cam-btn,.cam-input,.cam-select,.cam-seg-btn,.cam-icon-btn.icon-btn{min-height:var(--ctl-h-touch)}}}.ai-panel{gap:var(--sp-3);padding:var(--sp-3);height:100%;color:var(--fg);background:var(--bg-panel);flex-direction:column;display:flex;overflow:hidden auto;container:aipanel/inline-size}.ai-intro{font-size:var(--fs-body);color:var(--fg-muted);margin:0;line-height:1.45}.ai-safety{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-2) var(--pad-card-x);border:1px solid color-mix(in srgb, var(--warn) 55%, var(--border));border-left:3px solid var(--warn);border-radius:var(--radius);background:color-mix(in srgb, var(--warn) 12%, var(--bg-panel));font-size:var(--fs-body);color:var(--fg);line-height:1.45;display:flex}.ai-safety-icon{color:var(--warn);flex:none;font-size:14px;line-height:1.2}.ai-cards{grid-template-columns:repeat(auto-fill, minmax(var(--card-min), 1fr));gap:var(--sp-3);align-content:start;display:grid}.ai-card-wide{grid-column:1/-1}.ai-card{gap:var(--sp-2);padding:var(--pad-card-y) var(--pad-card-x);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--fg) 3%, var(--bg-panel));flex-direction:column;min-width:0;display:flex}.ai-field-block{gap:var(--sp-1);flex-direction:column;display:flex}.ai-label{font-size:var(--fs-section);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.ai-note{font-size:var(--fs-label);color:var(--fg-muted);margin:0;line-height:1.45}.ai-note a{color:var(--accent);text-decoration:none}.ai-note a:hover{text-decoration:underline}.ai-error{color:var(--danger)}.ai-ok{color:var(--accent)}.ai-seg{border:1px solid var(--border);border-radius:var(--radius);gap:0;display:flex;overflow:hidden}.ai-seg-btn{min-height:var(--ctl-h-lg);padding:0 var(--sp-3);background:var(--bg-panel);color:var(--fg-muted);font-size:var(--fs-ctl);cursor:pointer;border:none;flex:1 1 0;font-weight:600;transition:background .12s,color .12s}.ai-seg-btn+.ai-seg-btn{border-left:1px solid var(--border)}.ai-seg-btn[data-on=true]{background:var(--accent);color:var(--accent-fg)}.ai-seg-btn:hover:not([data-on=true]){background:color-mix(in srgb, var(--fg) 6%, var(--bg-panel));color:var(--fg)}.ai-seg-sub .ai-seg-btn{min-height:var(--ctl-h);font-size:var(--fs-ctl)}.ai-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.ai-grow{flex:auto}.ai-input,.ai-textarea{width:100%;min-width:0;min-height:0;height:var(--ctl-h);padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--fs-ctl);font-family:inherit}.ai-input:focus,.ai-textarea:focus{border-color:var(--accent);outline:none}.ai-textarea{height:auto;padding:var(--sp-2) var(--sp-3);resize:vertical;line-height:1.4}.ai-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-mono)}.ai-key-row{gap:var(--sp-2);align-items:stretch;display:flex}.ai-key-row .ai-input{flex:auto}.ai-fields{grid-template-columns:repeat(auto-fill, minmax(var(--field-min), 1fr));gap:var(--sp-2) var(--sp-3);align-items:end;display:grid}.ai-fields>label{font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;gap:2px;min-width:0;display:flex}.ai-fields .ai-input{height:var(--ctl-h);width:100%;min-height:0}.ai-fields-wide{grid-column:1/-1}.ai-context{gap:var(--sp-2) var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fg) 4%, var(--bg-panel));font-size:var(--fs-label);color:var(--fg-muted);flex-wrap:wrap;display:flex}.ai-ctx-item b{color:var(--fg);font-weight:600}.ai-btn{min-height:var(--ctl-h);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);font-size:var(--fs-ctl);cursor:pointer;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.ai-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 7%, var(--bg))}.ai-btn:disabled{opacity:.5;cursor:not-allowed}.ai-btn.primary{min-height:var(--ctl-h-lg);background:var(--accent);color:var(--accent-fg);border-color:var(--accent);font-weight:600}.ai-btn.primary:hover:not(:disabled){background:color-mix(in srgb, #000 10%, var(--accent))}.ai-mini{min-height:var(--ctl-h);padding:0 var(--sp-3);font-size:var(--fs-ctl);flex:none}.ai-icon-btn.icon-btn{min-width:var(--icon-btn);min-height:var(--icon-btn);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg-muted);flex:none;padding:0}.ai-icon-btn.icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--fg) 7%, var(--bg));color:var(--fg)}.ai-icon-btn.icon-btn:disabled{opacity:.45;cursor:not-allowed}.ai-icon-btn .icon-btn-glyph{font-size:13px}.ai-icon-danger.icon-btn:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.ai-busy{align-items:center;gap:var(--sp-2);color:var(--fg);display:flex}.ai-spinner{border:2px solid color-mix(in srgb, var(--accent) 35%, transparent);border-top-color:var(--accent);border-radius:50%;flex:none;width:13px;height:13px;animation:.7s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-out-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ai-out-stats{align-items:center;gap:var(--sp-2);display:flex}.ai-badge{font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 7px;font-weight:600}.ai-badge.error{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}.ai-badge.warn{background:color-mix(in srgb, var(--warn) 22%, transparent);color:var(--warn)}.ai-badge.ok{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--accent)}.ai-warnings{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-warn-item{font-size:var(--fs-label);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);border-left:3px solid var(--border);background:color-mix(in srgb, var(--fg) 4%, var(--bg-panel));word-break:break-word;line-height:1.4}.ai-warn-item.error{border-left-color:var(--danger);color:var(--fg)}.ai-warn-item.warn{border-left-color:var(--warn)}.ai-warn-item.info{border-left-color:var(--accent)}.ai-code{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);max-height:260px;color:var(--fg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-mono);white-space:pre;tab-size:2;margin:0;line-height:1.5;overflow:auto}.ai-history{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ai-history-item{align-items:baseline;gap:var(--sp-2);text-align:left;width:100%;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--fg);font-size:var(--fs-label);cursor:pointer;display:flex}.ai-history-item:hover{background:color-mix(in srgb, var(--fg) 6%, var(--bg))}.ai-history-prov{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);flex:none;font-size:10px;font-weight:600}.ai-history-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-muted);flex:auto;overflow:hidden}.ai-sublabel{margin-top:2px}.ai-disclosure{color:var(--accent);font-size:var(--fs-ctl);cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:3px 0;font-weight:600}.ai-disclosure:hover{text-decoration:underline}.ai-guide{padding:var(--sp-3) var(--sp-3) var(--sp-3) 24px;border-radius:var(--radius-sm);background:color-mix(in srgb, var(--fg) 4%, var(--bg-panel));gap:var(--sp-1);font-size:var(--fs-label);color:var(--fg-muted);flex-direction:column;margin:0;line-height:1.45;display:flex}.ai-guide li{padding-left:2px}.ai-warn-note{border-left:3px solid var(--warn);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--warn) 9%, var(--bg-panel));color:var(--fg)}.ai-setup-toggle{font-size:var(--fs-ctl)}.ai-chat-card{gap:var(--sp-2)}.ai-chat-count{font-size:var(--fs-label);color:var(--fg-muted);align-self:center}.ai-thread{gap:var(--sp-3);max-height:420px;padding:var(--sp-1) 2px;flex-direction:column;display:flex;overflow:hidden auto}.ai-thread-empty{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-body);color:var(--fg-muted);text-align:center;margin:0;line-height:1.5}.ai-msg{gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}.ai-msg.user{background:color-mix(in srgb, var(--accent) 12%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border))}.ai-msg.assistant{background:color-mix(in srgb, var(--fg) 4%, var(--bg-panel));border:1px solid var(--border)}.ai-msg-role{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);font-size:10px;font-weight:700}.ai-msg-text{font-size:var(--fs-ctl);white-space:pre-wrap;word-break:break-word;color:var(--fg);line-height:1.45}.ai-composer{margin-top:2px}@container aipanel (width<=560px){.ai-cards{grid-template-columns:1fr}}@container aipanel (width<=360px){.ai-seg-btn,.ai-seg-sub .ai-seg-btn,.ai-input,.ai-btn,.ai-btn.primary,.ai-mini{min-height:var(--ctl-h-touch)}.ai-input,.ai-fields .ai-input{height:var(--ctl-h-touch)}.ai-icon-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}}@supports not (container-type:inline-size){@media (width<=560px){.ai-cards{grid-template-columns:1fr}}@media (width<=768px){.ai-seg-btn,.ai-seg-sub .ai-seg-btn,.ai-input,.ai-btn,.ai-btn.primary,.ai-mini{min-height:var(--ctl-h-touch)}.ai-input,.ai-fields .ai-input{height:var(--ctl-h-touch)}.ai-icon-btn.icon-btn{min-width:var(--ctl-h-touch);min-height:var(--ctl-h-touch)}}}.auth-gate{background:var(--bg);color:var(--fg);z-index:100;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;padding:clamp(16px,4vw,40px);display:flex;position:fixed;inset:0;overflow:auto}.auth-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-bg-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--grid) 55%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--grid) 55%, transparent) 1px, transparent 1px);opacity:.5;background-size:46px 46px;animation:60s linear infinite auth-grid-pan;position:absolute;inset:-40%;-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 78%);mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,#0000 78%)}@keyframes auth-grid-pan{0%{transform:translate(0,0)}to{transform:translate(46px,46px)}}.auth-bg-blob{filter:blur(70px);opacity:.22;will-change:transform;border-radius:50%;width:60vmax;height:60vmax;position:absolute}.auth-bg-blob--1{background:radial-gradient(circle at 30% 30%, var(--accent), transparent 62%);animation:22s ease-in-out infinite alternate auth-blob-1;top:-22vmax;left:-14vmax}.auth-bg-blob--2{background:radial-gradient(circle at 60% 40%, color-mix(in srgb, var(--accent) 55%, #6366f1 45%), transparent 62%);animation:27s ease-in-out infinite alternate auth-blob-2;bottom:-26vmax;right:-18vmax}@keyframes auth-blob-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(6vmax,4vmax)scale(1.12)}}@keyframes auth-blob-2{0%{transform:translate(0,0)scale(1.05)}to{transform:translate(-5vmax,-4vmax)scale(.95)}}.auth-bg-toolpath{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.auth-bg-path{fill:none;stroke:color-mix(in srgb, var(--accent) 70%, transparent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--len,2600);stroke-dashoffset:var(--len,2600);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--accent) 40%, transparent));animation:auth-trace var(--dur,14s) ease-in-out var(--delay,0s) infinite}@keyframes auth-trace{0%{stroke-dashoffset:var(--len,2600)}50%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:calc(var(--len,2600) * -1)}}.auth-bg-cutter{fill:var(--accent);filter:drop-shadow(0 0 8px var(--accent))}.auth-bg-vignette{background:radial-gradient(ellipse 90% 80% at 50% 30%, transparent 40%, color-mix(in srgb, var(--bg) 80%, transparent) 100%);position:absolute;inset:0}.auth-hero{z-index:1;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(24px,4vw,56px);width:min(1100px,100%);margin:auto;display:grid;position:relative}.auth-pitch{animation:.7s cubic-bezier(.2,.8,.2,1) both auth-rise}.auth-lockup{flex-direction:column;align-items:flex-start;gap:14px;margin:0 0 22px;display:flex}.auth-brand{letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:700;line-height:1;display:inline-flex}.auth-brand--lg{font-size:clamp(22px,2.4vw,28px)}.auth-brand img{border-radius:9px;display:block}.auth-brand-word .accent{color:var(--accent)}.auth-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--accent) 88%, var(--fg));background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 32%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;margin:0;padding:5px 13px 5px 11px;font-size:11px;font-weight:600;display:inline-flex}.auth-eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 70%, transparent);border-radius:50%;flex:none}.auth-headline{letter-spacing:-.025em;background:linear-gradient(180deg, var(--fg), color-mix(in srgb, var(--fg) 70%, var(--fg-muted)));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin:0 0 16px;font-size:clamp(30px,4.4vw,47px);font-weight:800;line-height:1.05}.auth-lede{color:var(--fg-muted);max-width:48ch;margin:0 0 28px;font-size:clamp(14px,1.4vw,16px);line-height:1.6}.auth-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;padding:0;list-style:none;display:grid}.auth-feature{align-items:flex-start;gap:11px;display:flex}.auth-feature-icon{width:34px;height:34px;color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-feature-text{flex-direction:column;gap:2px;display:flex}.auth-feature-title{color:var(--fg);font-size:13.5px;font-weight:600}.auth-feature-desc{color:var(--fg-muted);font-size:12px;line-height:1.45}.auth-card{background:color-mix(in srgb, var(--bg-panel,var(--bg-elev)) 86%, transparent);border:1px solid var(--border);text-align:center;-webkit-backdrop-filter:blur(14px)saturate(1.2);border-radius:18px;width:100%;max-width:420px;margin-inline:auto;padding:clamp(24px,3vw,36px);animation:.7s cubic-bezier(.2,.8,.2,1) 80ms both auth-rise;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.auth-card-glow{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);pointer-events:none;width:120%;height:80%;position:absolute;top:-50%;left:-10%}.auth-title{letter-spacing:-.01em;margin:0 0 6px;font-size:clamp(19px,2vw,23px);font-weight:700;position:relative}.auth-sub{color:var(--fg-muted);margin:0 0 22px;font-size:14px;position:relative}.auth-google-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:600;transition:box-shadow .18s,transform .18s,background .18s;display:inline-flex;position:relative}.auth-google-btn:hover{background:#f7f8f8;transform:translateY(-1px);box-shadow:0 8px 24px #00000052}.auth-google-btn:active{transform:translateY(0)}.auth-google-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.auth-error{color:var(--danger,#e5484d);margin:14px 0 0;font-size:13px;position:relative}.auth-trust{flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:20px 0 0;padding:0;list-style:none;display:flex;position:relative}.auth-trust li{color:var(--fg-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.auth-trust svg{color:var(--ok,#34d399)}.auth-fineprint{color:var(--fg-muted);margin:18px 0 0;font-size:11.5px;line-height:1.5;position:relative}.auth-gate--splash{flex-direction:column}.auth-splash-card{z-index:1;flex-direction:column;align-items:center;gap:18px;animation:.6s both auth-rise;display:flex;position:relative}.auth-spinner{align-items:center;gap:10px;display:inline-flex}.auth-spinner-ring{border:2px solid color-mix(in srgb, var(--accent) 30%, transparent);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.auth-hero{grid-template-columns:1fr;gap:28px;width:min(480px,100%)}.auth-pitch{text-align:center}.auth-lockup{align-items:center;margin-bottom:20px}.auth-headline{max-width:18ch;margin-inline:auto}.auth-lede{margin-inline:auto}.auth-features{text-align:left;grid-template-columns:1fr;max-width:380px;margin-inline:auto}}@media (width<=420px){.auth-google-btn{min-height:46px}.auth-trust{gap:4px 12px}.auth-eyebrow{white-space:normal;text-align:center;letter-spacing:.05em}}@media (prefers-reduced-motion:reduce){.auth-bg-grid,.auth-bg-blob--1,.auth-bg-blob--2,.auth-bg-path,.auth-spinner-ring,.auth-pitch,.auth-card,.auth-splash-card{animation:none!important}.auth-bg-path{stroke-dasharray:none!important;stroke-dashoffset:0!important}.auth-bg-cutter{display:none}.auth-google-btn:hover{transform:none}}.km-userchip{border:1px solid var(--border);background:var(--bg-input,var(--bg-elev));border-radius:999px;align-items:center;gap:6px;max-width:180px;padding:2px 4px 2px 2px;display:inline-flex}.km-userchip-avatar{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}.km-userchip-fallback{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.km-userchip-name{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.km-userchip-out{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.km-userchip-out:hover{background:var(--danger,#e5484d);color:#fff}.auth-consent{text-align:left;flex-direction:column;gap:5px;margin:4px 0 2px;display:flex}.auth-consent-check{color:var(--fg-muted,#9aa3ad);cursor:pointer;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.35;display:flex}.auth-consent-check input{width:15px;height:15px;accent-color:var(--accent,#2dd4bf);cursor:pointer;flex:none;margin-top:1px}.auth-consent-links{color:var(--fg-muted,#8b939c);margin:0;font-size:.68rem;line-height:1.5}.auth-policy-link{font:inherit;color:var(--accent,#2dd4bf);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-policy-link:hover{filter:brightness(1.15)}.auth-google-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}.auth-consent-hint{color:var(--accent,#2dd4bf);margin:2px 0 0;font-size:.72rem}.km-policies{border-top:1px solid var(--border);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.km-policies-head{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);font-size:11px;font-weight:600}.km-policies-list{grid-template-columns:1fr 1fr;gap:8px;display:grid}.km-policies-btn{text-align:left;min-height:38px;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.km-policies-btn:hover{border-color:var(--accent)}.km-policies-btn svg{color:var(--fg-muted);flex:none}.km-policy{color:var(--fg);flex-direction:column;gap:4px;padding:14px 16px;font-size:13px;line-height:1.6;display:flex}.km-policy-updated{color:var(--fg-muted);margin:0 0 8px;font-size:11px}.km-policy-h{color:var(--fg);margin:14px 0 2px;font-size:13px;font-weight:700}.km-policy-h:first-of-type{margin-top:4px}.km-policy-p{color:var(--fg);margin:0}.km-policy-p strong{font-weight:700}@media (width<=768px){.km-policies-list{grid-template-columns:1fr}.km-policies-btn{min-height:40px}.km-policy{padding:12px}}.mo-panel{height:100%;color:var(--fg);background:var(--bg-panel);flex-direction:column;gap:10px;padding:7px;display:flex;overflow:auto}.mo-section{flex-direction:column;gap:5px;display:flex}.mo-section>h4{letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted);margin:0;font-size:11px;font-weight:600}.mo-group{letter-spacing:.6px;text-transform:uppercase;color:var(--fg-muted);border-bottom:1px solid var(--border);margin:0;padding-bottom:4px;font-size:11px;font-weight:600}.mo-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mo-grow{flex:auto}.mo-btn{border:1px solid var(--border);background:var(--bg-input);min-width:28px;min-height:28px;color:var(--fg);font:inherit;cursor:pointer;border-radius:4px;padding:3px 8px;font-size:12px}.mo-btn:hover:not(:disabled){border-color:var(--accent)}.mo-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.mo-btn.danger{border-color:var(--danger);color:var(--danger)}.mo-btn.danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}.mo-btn:disabled{opacity:.45;cursor:not-allowed}.mo-status{color:var(--fg-muted);font-size:11px}.mo-note{color:var(--fg-muted);font-size:11px;line-height:1.4}.mo-alert{border:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--fg);border-radius:5px;padding:7px 10px;font-size:12px;line-height:1.4}.mo-table{flex-direction:column;gap:2px;display:flex}.mo-rowitem{background:var(--bg-input);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:5px 8px;display:grid}.mo-rowitem[data-bad=warn]{outline:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 12%, var(--bg-input))}.mo-rowitem[data-bad=danger]{outline:1px solid var(--danger);background:color-mix(in srgb, var(--danger) 14%, var(--bg-input))}.mo-cell{min-width:0}.mo-key{flex-direction:column;gap:2px;display:flex}.mo-num{color:var(--accent);font-family:ui-monospace,monospace;font-weight:600}.mo-name{font-size:12px}.mo-desc{color:var(--fg-muted);font-size:11px;line-height:1.35}.mo-edit{align-items:center;gap:6px;display:flex}.mo-input{border:1px solid var(--border);background:var(--bg);width:104px;max-width:38vw;min-height:28px;color:var(--fg);font:inherit;text-align:right;border-radius:4px;padding:3px 8px;font-family:ui-monospace,monospace;font-size:12px}.mo-input:focus{border-color:var(--accent);outline:none}.mo-input:disabled{opacity:.55}.mo-input[data-bad=warn]{border-color:var(--warn)}.mo-input[data-bad=danger]{border-color:var(--danger)}.mo-units{color:var(--fg-muted);min-width:44px;font-size:11px}.mo-warn{grid-column:1/-1;align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.mo-warn[data-sev=danger]{color:var(--danger)}.mo-warn[data-sev=warn]{color:var(--warn)}.mo-badge{text-transform:uppercase;letter-spacing:.4px;color:var(--bg);border-radius:4px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.mo-badge[data-sev=danger]{background:var(--danger)}.mo-badge[data-sev=warn]{background:var(--warn)}.mo-btn.save{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.mo-btn.save:disabled{opacity:.45}.mo-input.edited{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mo-pending{color:var(--accent);font-size:14px;line-height:1}.mo-range{color:var(--fg-muted);opacity:.85;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px;display:block}.mo-reset{min-width:28px;padding:3px 8px;font-size:14px;line-height:1}.mo-reset:disabled{opacity:.3}@media (width<=540px){.mo-rowitem{grid-template-columns:1fr;gap:6px;padding:8px}.mo-edit{flex-wrap:wrap}.mo-btn,.mo-input{min-height:38px}.mo-input{flex:auto;width:auto;max-width:none}.mo-reset{min-width:38px}.mo-row .mo-btn{flex:auto}}.topbar .topbar-actions{align-items:center;gap:6px;display:inline-flex}.icon-btn{justify-content:center;align-items:center;gap:0;min-width:30px;min-height:30px;padding:4px 6px;line-height:1;display:inline-flex;position:relative}.icon-btn-glyph{justify-content:center;align-items:center;font-size:15px;display:inline-flex;position:relative}.topbar .zoom-group{gap:1px}.notif{display:inline-flex;position:relative}.notif-badge{background:var(--danger);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:15px;height:15px;box-shadow:0 0 0 1.5px var(--bg-elev);border-radius:8px;padding:0 3px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-7px;right:-9px}.notif-popover{z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(340px,92vw);max-height:min(60vh,420px);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.notif-head{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.notif-clear{padding:2px 8px;font-size:11px}.notif-list{flex:auto;overflow:auto}.notif-empty{text-align:center;color:var(--fg-muted);padding:18px 12px;font-size:12px}.notif-item{border-bottom:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:16px 1fr auto;align-items:baseline;gap:8px;padding:7px 10px;font-size:12px;display:grid}.notif-item:last-child{border-bottom:none}.notif-glyph{font-size:12px;line-height:1.4}.notif-text{color:var(--fg);word-break:break-word;white-space:pre-wrap}.notif-time{color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.notif-item.level-error{border-left-color:var(--danger)}.notif-item.level-error .notif-glyph{color:var(--danger)}.notif-item.level-warn{border-left-color:var(--warn)}.notif-item.level-warn .notif-glyph{color:var(--warn)}.notif-item.level-success{border-left-color:var(--ok)}.notif-item.level-success .notif-glyph{color:var(--ok)}.notif-item.level-info{border-left-color:var(--accent)}.notif-item.level-info .notif-glyph{color:var(--accent)}.launcher{display:inline-flex;position:relative}.launcher-popover{z-index:50;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(220px,92vw);max-height:min(60vh,420px);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.launcher-head{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);border-bottom:1px solid var(--border);flex:none;padding:8px 10px;font-size:12px;font-weight:600}.launcher-list{flex-direction:column;gap:2px;padding:4px;display:flex;overflow:auto}.launcher-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.launcher-item:hover{background:var(--bg-input)}.launcher-item-title{font-size:13px}.launcher-dot{border:1px solid var(--border);background:0 0;border-radius:50%;flex:none;width:7px;height:7px}.launcher-dot.open{background:var(--ok);border-color:var(--ok)}.km-conn-icon[data-active=true]{color:var(--ok);border-color:var(--ok)}.km-farm{display:inline-flex;position:relative}.km-farm-toggle{align-items:center;gap:5px;max-width:180px;display:inline-flex}.km-farm-id{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.km-farm-caret{opacity:.7;flex:none;font-size:9px}.km-farm-pop{z-index:60;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(320px,94vw);display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #00000059}.km-farm-head{text-transform:uppercase;letter-spacing:.5px;color:var(--fg-muted);border-bottom:1px solid var(--border);padding:8px 10px;font-size:12px;font-weight:600}.km-farm-list{max-height:240px;padding:4px;overflow:auto}.km-farm-empty{color:var(--fg-muted);text-align:center;padding:12px 10px;font-size:12px}.km-farm-item{border-radius:6px;align-items:center;gap:4px;display:flex}.km-farm-item[data-active=true]{background:var(--bg-input)}.km-farm-pick{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;flex:auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex}.km-farm-pick:hover{background:var(--bg-input)}.km-farm-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.km-farm-kind{color:var(--fg-muted);text-transform:uppercase;flex:none;font-size:10px}.km-farm-dot{background:var(--fg-muted);border:1px solid var(--border);border-radius:50%;flex:none;width:8px;height:8px}.km-farm-dot[data-status=connected]{background:var(--ok);border-color:var(--ok)}.km-farm-dot[data-status=connecting]{background:var(--warn);border-color:var(--warn)}.km-farm-dot[data-status=error]{background:var(--danger);border-color:var(--danger)}.km-farm-del{background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:4px 7px;font-size:11px}.km-farm-del:hover{background:var(--bg-input);color:var(--danger)}.km-farm-add{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:10px;display:flex}.km-farm-add-title{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.km-farm-add-row{gap:6px;display:flex}.km-farm-input{background:var(--bg-input);border:1px solid var(--border);min-width:0;color:var(--fg);border-radius:6px;flex:auto;padding:6px 8px;font-size:12px}.km-farm-hint{color:var(--fg-muted);font-size:10px;line-height:1.4}.km-farm-mock{align-self:flex-start;font-size:12px}.km-about{flex-direction:column;gap:14px;display:flex}.km-about-brand{align-items:center;gap:12px;display:flex}.km-about-mark{border-radius:8px}.km-about-name{font-size:20px;font-weight:700}.km-about-name .accent{color:var(--accent)}.km-about-tag{color:var(--fg-muted);font-size:12px}.km-about-desc{color:var(--fg);margin:0;font-size:13px;line-height:1.5}.km-about-by{margin:0;font-size:13px}.km-about-by a{color:var(--accent)}.km-about-links{flex-direction:column;gap:8px;display:flex}.km-about-link{color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;text-decoration:none;display:inline-flex}.km-about-link:hover{border-color:var(--accent)}@media (width<=768px){.icon-btn{min-width:38px;min-height:38px}.launcher-item{min-height:38px}.notif-clear{min-height:32px}.topbar .topbar-actions{gap:4px}.km-farm-toggle{max-width:120px}.km-farm-pick,.km-farm-del{min-height:38px}}.topbar .brand-by{color:var(--fg-muted);font-size:11px}.topbar .brand-by a{color:var(--accent);text-decoration:none}.topbar .brand-by a:hover{text-decoration:underline}.km-conn{border:1px solid var(--border);background:var(--bg-input);border-radius:14px;align-items:center;gap:6px;padding:2px 6px 2px 8px;display:inline-flex}.km-conn-select{max-width:130px;min-height:24px;color:var(--fg);background:var(--bg-elev);border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:2px 6px;font-size:11px;font-weight:600}.km-conn-select:disabled{opacity:.55;cursor:not-allowed}.km-conn-select[data-experimental=true]{border-color:var(--warn);color:var(--warn)}.km-conn-dot{background:var(--fg-muted);border-radius:50%;flex:none;width:8px;height:8px}.km-conn-dot[data-conn=connecting]{background:var(--warn)}.km-conn-dot[data-state=Idle],.km-conn-dot[data-conn=connected]{background:var(--ok)}.km-conn-dot[data-state=Run],.km-conn-dot[data-state=Jog],.km-conn-dot[data-state=Home]{background:var(--accent)}.km-conn-dot[data-state=Hold],.km-conn-dot[data-state=Door]{background:var(--warn)}.km-conn-dot[data-state=Alarm]{background:var(--danger)}.km-conn-state{letter-spacing:.3px;text-transform:uppercase;color:var(--fg-muted);min-width:64px;font-size:11px;font-weight:600}.km-conn-btn{border-radius:12px;min-height:24px;padding:2px 10px;font-size:11px}.km-conn-btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.km-conn-sep{background:var(--border);align-self:stretch;width:1px;margin:2px}.km-conn .km-conn-icon{min-width:24px;min-height:24px;padding:2px 6px}.km-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.km-modal{background:var(--bg-panel);width:100%;max-height:88vh;color:var(--fg);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 48px #00000073}.km-modal-head{background:var(--bg-elev);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.km-modal-title{font-size:13px;font-weight:600}.km-modal-close{min-height:26px;padding:2px 8px}.km-modal-body{flex:auto;min-height:0;overflow:auto}@media (width<=768px){.km-conn-btn,.km-conn-select{min-height:36px}.km-conn .km-conn-icon{min-width:36px;min-height:36px}.km-modal-overlay{padding:3vh 6px}}.admin-root{background:var(--bg);color:var(--fg);font-size:var(--fs-body,14px);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.admin-header{border-bottom:1px solid var(--border);background:var(--bg-panel,var(--bg-elev));flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px clamp(12px,3vw,24px);display:flex}.admin-brand{align-items:center;gap:8px;font-size:17px;font-weight:600;display:inline-flex}.admin-brand .accent{color:var(--accent)}.admin-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-fg,#fff);background:var(--accent);vertical-align:middle;border-radius:5px;padding:1px 6px;font-size:11px}.admin-header-right{align-items:center;gap:10px;display:flex}.admin-whoami{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;font-size:12px;overflow:hidden}.admin-main{flex:auto;padding:clamp(12px,3vw,24px);overflow:auto}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.admin-tabs button{background:var(--bg-elev);color:var(--fg-muted);border:1px solid var(--border);border-radius:var(--radius,8px);cursor:pointer;font:inherit;min-height:36px;padding:7px 14px}.admin-tabs button.active{color:var(--fg);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--bg-elev))}.admin-count{background:var(--bg-input,var(--bg));color:var(--fg-muted);border-radius:10px;padding:0 7px;font-size:11px}.admin-btn{border-radius:var(--radius,8px);border:1px solid var(--border);background:var(--bg-elev);color:var(--fg);cursor:pointer;font:inherit;min-height:36px;padding:7px 14px}.admin-btn:hover{border-color:var(--accent)}.admin-btn.primary{background:var(--accent);color:var(--accent-fg,#fff);border-color:var(--accent)}.admin-btn.ghost{background:0 0}.admin-btn.danger{border-color:var(--danger);color:var(--danger)}.admin-btn.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}.admin-btn:disabled{opacity:.5;cursor:default}.admin-notice{text-align:center;background:var(--bg-panel,var(--bg-elev));border:1px solid var(--border);border-radius:14px;max-width:480px;margin:10vh auto 0;padding:clamp(24px,5vw,40px)}.admin-notice h2{margin:0 0 10px}.admin-notice p{color:var(--fg-muted);line-height:1.5}.admin-error{color:var(--danger);font-size:13px}.admin-section{max-width:1200px;margin:0 auto}.admin-h2{margin:0;font-size:18px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-stat{background:var(--bg-panel,var(--bg-elev));border:1px solid var(--border);border-radius:12px;padding:16px}.admin-stat.accent{border-color:var(--accent)}.admin-stat-value{font-size:28px;font-weight:700;line-height:1.1}.admin-stat.accent .admin-stat-value{color:var(--accent)}.admin-stat-label{color:var(--fg-muted);margin-top:4px;font-size:12px}.admin-grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:14px;display:grid}.admin-panel{background:var(--bg-panel,var(--bg-elev));border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:14px 16px}.admin-panel-title{margin:0 0 10px;font-size:14px;font-weight:600}.admin-bars{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.admin-bars li{grid-template-columns:minmax(70px,30%) 1fr auto;align-items:center;gap:8px;display:grid}.admin-bar-label{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-bar{background:var(--bg-input,var(--bg));border-radius:4px;height:8px;display:block;overflow:hidden}.admin-bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.admin-bar-num{color:var(--fg-muted);text-align:right;min-width:44px;font-size:12px}.admin-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-list li{background:var(--bg-input,var(--bg));border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.admin-list-clickable{cursor:pointer}.admin-list-clickable:hover{outline:1px solid var(--accent)}.admin-list-meta{color:var(--fg-muted);font-size:11px}.admin-mono{font-family:var(--fs-mono,ui-monospace, monospace);word-break:break-word;font-size:12px}.admin-empty{color:var(--fg-muted);padding:8px 0;font-size:13px}.admin-search{background:var(--bg-input,var(--bg));border:1px solid var(--border);min-width:160px;color:var(--fg);border-radius:var(--radius,8px);font:inherit;flex:220px;min-height:36px;padding:8px 12px}.admin-sortbox{color:var(--fg-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-sortbox select{background:var(--bg-input,var(--bg));border:1px solid var(--border);color:var(--fg);border-radius:var(--radius,8px);font:inherit;min-height:36px;padding:7px 10px}.admin-table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:560px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.admin-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);background:var(--bg-elev);font-size:11px;position:sticky;top:0}.admin-row{cursor:pointer}.admin-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-row:last-child td{border-bottom:none}.admin-usercell{align-items:center;gap:10px;display:flex}.admin-usercell-text{flex-direction:column;min-width:0;display:flex}.admin-username{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-useremail{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-avatar{object-fit:cover;border-radius:50%;flex:none}.admin-avatar-fallback{color:#fff;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.admin-badge{border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;font-size:11px;display:inline-flex}.admin-badge:before{content:"";background:var(--fg-muted);border-radius:50%;width:7px;height:7px}.admin-badge.online{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.admin-badge.online:before{background:var(--ok)}.admin-userhead{align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-userhead-sub{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0;display:flex}.admin-userhead-meta{color:var(--fg-muted);font-size:12px}.admin-timeline{flex-direction:column;gap:4px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.admin-timeline li{border-bottom:1px solid color-mix(in srgb, var(--border) 60%, transparent);grid-template-columns:74px 130px auto 1fr;align-items:baseline;gap:10px;padding:5px 6px;display:grid}.admin-tl-time{color:var(--fg-muted);white-space:nowrap;font-size:11px}.admin-tl-type{font-size:12px;font-weight:600}.admin-tl-tab{color:var(--accent);font-size:11px}.admin-tl-payload{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-modal-backdrop{z-index:300;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--bg-panel,var(--bg-elev));border:1px solid var(--border);border-radius:14px;width:min(440px,100%);padding:24px}.admin-modal h3{margin:0 0 10px}.admin-modal p{color:var(--fg-muted);line-height:1.5}.admin-modal-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.admin-machine-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.admin-readout{background:var(--bg-input,var(--bg));border:1px solid var(--border);border-radius:8px;padding:7px 10px}.admin-readout-label{text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:10px}.admin-readout-value{word-break:break-word;margin-top:2px;font-size:13px}.admin-liveview{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.admin-liveview-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.admin-toolpath-canvas{aspect-ratio:320/220;border:1px solid var(--border);background:#0b0e13;border-radius:8px;width:100%;max-width:420px;height:auto;display:block}.admin-remote{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.admin-remote-warn{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));border-radius:8px;margin-bottom:12px;padding:7px 10px;font-size:12px}.admin-remote-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-remote-label{color:var(--fg-muted);font-size:12px}.admin-jogpad{grid-template-columns:repeat(2,minmax(56px,90px));gap:8px;margin-bottom:12px;display:grid}.admin-jog-btn{min-height:44px;font-weight:700}.admin-remote-off{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.admin-cmd-status{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--border);color:var(--fg-muted);border-radius:999px;padding:1px 7px;font-size:10px;display:inline-block}.admin-cmd-status.pending{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.admin-cmd-status.done{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.admin-cmd-status.error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.admin-file-row{justify-content:space-between;gap:10px;flex-direction:row!important;align-items:center!important}.admin-file-info{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-machine-li{gap:4px}.admin-machine-li-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=720px){.admin-timeline li{grid-template-columns:64px auto;grid-template-areas:"time type""payload payload"}.admin-tl-time{grid-area:time}.admin-tl-tab{display:none}.admin-tl-payload{white-space:normal;grid-area:payload}}:root{--ctl-h:28px;--ctl-h-lg:34px;--ctl-h-touch:38px;--fs-section:10.5px;--fs-label:11px;--fs-ctl:12px;--fs-body:12px;--fs-mono:11.5px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--pad-card-y:8px;--pad-card-x:10px;--radius:6px;--radius-sm:4px;--card-min:248px;--field-min:92px;--icon-btn:28px}:root,:root[data-theme=dark]{--bg:#1a1d21;--bg-elev:#23272e;--bg-panel:#1e2227;--bg-input:#2a2f37;--fg:#e6e9ee;--fg-muted:#9aa3af;--border:#333a44;--accent:#2dd4bf;--accent-fg:#042f2a;--danger:#f87171;--warn:#fbbf24;--ok:#34d399;--grid:#3a4250;--grid-major:#515c6e;--viewport-bg:#15181c;--scrollbar-track:color-mix(in srgb, var(--bg) 60%, var(--bg-panel) 40%);--scrollbar-thumb:color-mix(in srgb, var(--border) 70%, var(--fg-muted) 30%);--scrollbar-thumb-hover:color-mix(in srgb, var(--fg-muted) 55%, var(--accent) 45%)}:root[data-theme=light]{--bg:#f4f6f8;--bg-elev:#fff;--bg-panel:#fff;--bg-input:#eef1f4;--fg:#1c2128;--fg-muted:#5b6675;--border:#d4dae1;--accent:#0e7c66;--accent-fg:#fff;--danger:#dc2626;--warn:#d97706;--ok:#059669;--grid:#d4dae1;--grid-major:#aab4c0;--viewport-bg:#e7ecf1;--scrollbar-track:color-mix(in srgb, var(--bg) 55%, var(--bg-panel) 45%);--scrollbar-thumb:color-mix(in srgb, var(--border) 60%, var(--fg-muted) 40%);--scrollbar-thumb-hover:color-mix(in srgb, var(--fg-muted) 50%, var(--accent) 50%)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--accent);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}button{font:inherit;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);cursor:pointer;border-radius:4px;min-height:28px;padding:3px 8px;font-size:12px}button:hover{border-color:var(--accent)}button:active{transform:translateY(1px)}button.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg-input);border:1px solid var(--border);border-radius:4px;min-height:28px;padding:3px 8px;font-size:12px}textarea{min-height:auto}.app-shell{flex-direction:column;height:100%;display:flex}.topbar{background:var(--bg-elev);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;padding:6px 12px;display:flex}.topbar .brand{letter-spacing:.5px;align-items:center;gap:7px;font-weight:700;display:inline-flex}.topbar .brand .accent{color:var(--accent)}.topbar .brand .brand-mark{image-rendering:auto;border-radius:5px;flex:none;width:22px;height:22px;display:block}.topbar .spacer{flex:1}.zoom-group{align-items:center;gap:2px;display:inline-flex}.zoom-group button{min-width:30px;padding:4px 8px}.zoom-group button:nth-child(2){font-variant-numeric:tabular-nums;min-width:48px}.dock-host{flex:auto;min-height:0;position:relative}.panel-body{height:100%;color:var(--fg);background:var(--bg-panel);padding:7px;overflow:auto}.panel-body h3{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-size:12px}.viewer-toolbar{z-index:2;flex-wrap:wrap;gap:4px;display:flex;position:absolute;top:8px;left:8px}.viewer-toolbar button{background:color-mix(in srgb, var(--bg-elev) 80%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-shell{flex-direction:column;height:100%;min-height:0;display:flex}.mobile-tabs{background:var(--bg-elev);border-bottom:1px solid var(--border);-webkit-overflow-scrolling:touch;flex:none;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.mobile-tab{white-space:nowrap;background:var(--bg-input);border-radius:18px;flex:none;min-height:38px;padding:6px 14px}.mobile-tab.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.mobile-panel{flex:auto;min-height:0;position:relative;overflow:hidden}.mobile-panel>*{height:100%}@media (width<=768px){button,input,select{min-height:38px}textarea{min-height:auto}.topbar{flex-wrap:wrap;gap:8px;padding:6px 8px}.topbar .brand{font-size:15px}.km-conn{flex-wrap:wrap}.topbar .brand-by{display:none}}.dockview-theme-karmyogi{--dv-background-color:var(--bg-panel);--dv-group-view-background-color:var(--bg-panel);--dv-paneview-active-outline-color:var(--accent);--dv-tabs-and-actions-container-background-color:var(--bg);--dv-activegroup-visiblepanel-tab-background-color:var(--bg-panel);--dv-activegroup-hiddenpanel-tab-background-color:var(--bg);--dv-inactivegroup-visiblepanel-tab-background-color:var(--bg-panel);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--bg);--dv-tab-divider-color:var(--border);--dv-separator-border:var(--border);--dv-activegroup-visiblepanel-tab-color:var(--fg);--dv-activegroup-hiddenpanel-tab-color:var(--fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--fg);--dv-inactivegroup-hiddenpanel-tab-color:var(--fg-muted);--dv-tabs-container-scrollbar-color:var(--border);--dv-tabs-and-actions-container-height:28px;--dv-tab-close-icon-size:12px;--dv-icon-hover-background-color:color-mix(in srgb, var(--fg) 12%, transparent);--dv-tab-font-size:12px;height:100%}.dockview-theme-karmyogi .dv-tab{padding:0 6px;font-size:12px}.dockview-theme-karmyogi .dv-tab.dv-active-tab{box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.dockview-theme-karmyogi .dv-tab.dv-active-tab .dv-default-tab-content{color:var(--fg)}.dockview-theme-karmyogi .dv-tab .dv-default-tab .dv-default-tab-content{margin-right:2px}.dockview-theme-karmyogi .dv-tab .dv-default-tab .dv-default-tab-action{padding:2px}@media (width<=768px){.dockview-theme-karmyogi{--dv-tabs-and-actions-container-height:40px}.dockview-theme-karmyogi .dv-tab{padding:0 10px}.dockview-theme-karmyogi .dv-tab .dv-default-tab .dv-default-tab-action{padding:6px}}.dv-scrollable{position:relative;overflow:hidden}.dv-scrollable .dv-scrollbar{will-change:background-color, transform;backface-visibility:hidden;background-color:#0000;border-radius:2px;transition:background-color 1s ease-in-out;position:absolute;transform:translate(0,0)}.dv-scrollable .dv-scrollbar-horizontal{height:4px;bottom:0;left:0}.dv-scrollable .dv-scrollbar-vertical{width:4px;top:0;right:0}.dv-scrollable:hover .dv-scrollbar,.dv-scrollable.dv-scrollable-resizing .dv-scrollbar,.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar{background-color:var(--dv-scrollbar-background-color,#ffffff40)}.dv-svg{fill:currentColor;stroke:currentColor;stroke-width:0;line-height:1;display:inline-block}.dockview-theme-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dark{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#252526;--dv-activegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#1e1e1e;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#969696;--dv-inactivegroup-visiblepanel-tab-color:#8f8f8f;--dv-inactivegroup-hiddenpanel-tab-color:#626262;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3}.dockview-theme-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-light{--dv-group-view-background-color:white;--dv-tabs-and-actions-container-background-color:#f3f3f3;--dv-activegroup-visiblepanel-tab-background-color:white;--dv-activegroup-hiddenpanel-tab-background-color:#ececec;--dv-inactivegroup-visiblepanel-tab-background-color:white;--dv-inactivegroup-hiddenpanel-tab-background-color:#ececec;--dv-tab-divider-color:white;--dv-activegroup-visiblepanel-tab-color:#333;--dv-activegroup-hiddenpanel-tab-color:#333333b3;--dv-inactivegroup-visiblepanel-tab-color:#333333b3;--dv-inactivegroup-hiddenpanel-tab-color:#33333359;--dv-separator-border:#80808059;--dv-paneview-header-border-color:#333;--dv-scrollbar-background-color:#00000040;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-vs{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-vs .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-vs{--dv-group-view-background-color:#1e1e1e;--dv-tabs-and-actions-container-background-color:#2d2d30;--dv-activegroup-visiblepanel-tab-background-color:#007acc;--dv-activegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-inactivegroup-visiblepanel-tab-background-color:#3f3f46;--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2d2d;--dv-tab-divider-color:#1e1e1e;--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:white;--dv-inactivegroup-visiblepanel-tab-color:white;--dv-inactivegroup-hiddenpanel-tab-color:white;--dv-separator-border:#444;--dv-paneview-header-border-color:#ccc3;--dv-tabs-and-actions-container-height:20px;--dv-tabs-and-actions-container-font-size:11px}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-activegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-activegroup-hiddenpanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container{box-sizing:content-box;border-bottom:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-active-tab{border-top:2px solid var(--dv-inactivegroup-visiblepanel-tab-background-color)}.dockview-theme-vs .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tab.dv-inactive-tab{border-top:2px solid var(--dv-inactivegroup-hiddenpanel-tab-background-color)}.dockview-theme-abyss{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-abyss .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-abyss{--dv-color-abyss-dark:#000c18;--dv-color-abyss:#10192c;--dv-color-abyss-light:#1c1c2a;--dv-color-abyss-lighter:#2b2b4a;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-dark);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss);--dv-tab-divider-color:var(--dv-color-abyss-lighter);--dv-activegroup-visiblepanel-tab-color:white;--dv-activegroup-hiddenpanel-tab-color:#ffffff80;--dv-inactivegroup-visiblepanel-tab-color:#ffffff80;--dv-inactivegroup-hiddenpanel-tab-color:#ffffff40;--dv-separator-border:var(--dv-color-abyss-lighter);--dv-paneview-header-border-color:var(--dv-color-abyss-lighter);--dv-paneview-active-outline-color:#596f99}.dockview-theme-dracula{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-dracula .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-dracula{--dv-group-view-background-color:#282a36;--dv-tabs-and-actions-container-background-color:#191a21;--dv-activegroup-visiblepanel-tab-background-color:#282a36;--dv-activegroup-hiddenpanel-tab-background-color:#21222c;--dv-inactivegroup-visiblepanel-tab-background-color:#282a36;--dv-inactivegroup-hiddenpanel-tab-background-color:#21222c;--dv-tab-divider-color:#191a21;--dv-activegroup-visiblepanel-tab-color:#f8f8f2;--dv-activegroup-hiddenpanel-tab-color:#6272a4;--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#6272a480;--dv-separator-border:#bd93f9;--dv-paneview-header-border-color:#bd93f9;--dv-paneview-active-outline-color:#6272a4}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#94527e;width:100%;height:1px;position:absolute;top:0;left:0}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-dracula .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#5e3d5a;width:100%;height:1px;position:absolute;bottom:0;left:0}.dockview-theme-nord{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-nord .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-nord{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:var(--dv-color-nord-polar-3);--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-nord .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-nord-frost-2);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-nord-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-nord-spaced{padding:0}.dockview-theme-nord-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-nord-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-nord-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-nord-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-nord-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-nord-spaced .dv-tabs-overflow-container,.dockview-theme-nord-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-nord-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-nord-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-nord-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-nord-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-nord-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-nord-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-nord-spaced{--dv-color-nord-polar-0:#2e3440;--dv-color-nord-polar-1:#3b4252;--dv-color-nord-polar-2:#434c5e;--dv-color-nord-polar-3:#4c566a;--dv-color-nord-frost:#88c0d0;--dv-color-nord-frost-2:#81a1c1;--dv-color-nord-snow-0:#eceff4;--dv-color-nord-snow-1:#d8dee9;--dv-group-view-background-color:var(--dv-color-nord-polar-0);--dv-tabs-and-actions-container-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-nord-polar-2);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-nord-polar-1);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-nord-snow-0);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-nord-snow-1);--dv-inactivegroup-visiblepanel-tab-color:#8a9bbf;--dv-inactivegroup-hiddenpanel-tab-color:#5e6f8e;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-nord-frost);--dv-active-sash-color:var(--dv-color-nord-frost);--dv-scrollbar-background-color:#4c566a80;--dv-floating-group-border:2px solid var(--dv-color-nord-polar-0)}.dockview-theme-catppuccin-mocha{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-catppuccin-mocha .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-catppuccin-mocha{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-base);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-base);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-crust);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:var(--dv-color-mocha-surface1);--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-mocha-mauve);z-index:999;width:100%;height:2px;position:absolute;top:0;left:0}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-catppuccin-mocha .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#b4befe66;width:100%;height:2px;position:absolute;top:0;left:0}.dockview-theme-catppuccin-mocha-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-catppuccin-mocha-spaced{padding:0}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-catppuccin-mocha-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-catppuccin-mocha-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-catppuccin-mocha-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-container,.dockview-theme-catppuccin-mocha-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-catppuccin-mocha-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-catppuccin-mocha-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-catppuccin-mocha-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-catppuccin-mocha-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-catppuccin-mocha-spaced{--dv-color-mocha-crust:#11111b;--dv-color-mocha-mantle:#181825;--dv-color-mocha-base:#1e1e2e;--dv-color-mocha-surface0:#313244;--dv-color-mocha-surface1:#45475a;--dv-color-mocha-text:#cdd6f4;--dv-color-mocha-subtext1:#bac2de;--dv-color-mocha-subtext0:#a6adc8;--dv-color-mocha-mauve:#cba6f7;--dv-color-mocha-lavender:#b4befe;--dv-group-view-background-color:var(--dv-color-mocha-crust);--dv-tabs-and-actions-container-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-mocha-surface0);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-mocha-mantle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-mocha-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-mocha-subtext1);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-mocha-subtext0);--dv-inactivegroup-hiddenpanel-tab-color:#a6adc880;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-mocha-mauve);--dv-active-sash-color:var(--dv-color-mocha-mauve);--dv-scrollbar-background-color:#313244cc;--dv-floating-group-border:2px solid var(--dv-color-mocha-crust)}.dockview-theme-monokai{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-monokai .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-monokai{--dv-color-monokai-bg:#272822;--dv-color-monokai-bg-light:#3e3d32;--dv-color-monokai-comment:#75715e;--dv-color-monokai-fg:#f8f8f2;--dv-color-monokai-green:#a6e22e;--dv-group-view-background-color:var(--dv-color-monokai-bg);--dv-tabs-and-actions-container-background-color:var(--dv-color-monokai-bg-light);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-activegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-monokai-bg);--dv-inactivegroup-hiddenpanel-tab-background-color:#2d2c25;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-monokai-fg);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-monokai-comment);--dv-inactivegroup-visiblepanel-tab-color:#f8f8f280;--dv-inactivegroup-hiddenpanel-tab-color:#75715e80;--dv-separator-border:var(--dv-color-monokai-bg-light);--dv-paneview-active-outline-color:var(--dv-color-monokai-green);--dv-active-sash-color:var(--dv-color-monokai-green);--dv-scrollbar-background-color:#75715e80}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";background-color:var(--dv-color-monokai-green);z-index:999;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{position:relative}.dockview-theme-monokai .dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab:after{content:"";z-index:999;background-color:#a6e22e59;width:100%;height:2px;position:absolute;bottom:0;left:0}.dockview-theme-solarized-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-solarized-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-solarized-light{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-group-view-background-color:var(--dv-color-sol-base3);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base2);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-hiddenpanel-tab-background-color:#e8e2d0;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:var(--dv-color-sol-base2);--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-scrollbar-background-color:#657b8340;--dv-drag-over-background-color:#268bd226;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-solarized-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-solarized-light-spaced{padding:0}.dockview-theme-solarized-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-solarized-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-solarized-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-solarized-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-solarized-light-spaced .dv-tabs-overflow-container,.dockview-theme-solarized-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-solarized-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-solarized-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-solarized-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-solarized-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-solarized-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-solarized-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-solarized-light-spaced{--dv-color-sol-base3:#fdf6e3;--dv-color-sol-base2:#eee8d5;--dv-color-sol-base1:#93a1a1;--dv-color-sol-base00:#657b83;--dv-color-sol-base01:#586e75;--dv-color-sol-blue:#268bd2;--dv-drag-over-background-color:#268bd21a;--dv-group-view-background-color:var(--dv-color-sol-base2);--dv-tabs-and-actions-container-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-inactivegroup-visiblepanel-tab-background-color:#e8e2d0;--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-sol-base3);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-sol-base01);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-sol-base00);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-sol-base1);--dv-inactivegroup-hiddenpanel-tab-color:#93a1a199;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-sol-blue);--dv-active-sash-color:var(--dv-color-sol-blue);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#657b8340;--dv-floating-group-border:2px solid #eee8d580}.dockview-theme-github-dark{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-dark .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-dark{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-group-view-background-color:var(--dv-color-gh-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:var(--dv-color-gh-border);--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-drag-over-background-color:#58a6ff26}.dockview-theme-github-dark-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-dark-spaced{padding:0}.dockview-theme-github-dark-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-dark-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-dark-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-dark-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-dark-spaced .dv-tabs-overflow-container,.dockview-theme-github-dark-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-dark-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-dark-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-dark-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-dark-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-dark-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-dark-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-dark-spaced{--dv-color-gh-canvas-default:#0d1117;--dv-color-gh-canvas-subtle:#161b22;--dv-color-gh-canvas-inset:#010409;--dv-color-gh-border:#30363d;--dv-color-gh-border-muted:#21262d;--dv-color-gh-fg-default:#e6edf3;--dv-color-gh-fg-muted:#8b949e;--dv-color-gh-fg-subtle:#6e7681;--dv-color-gh-accent:#58a6ff;--dv-drag-over-background-color:#58a6ff1a;--dv-group-view-background-color:var(--dv-color-gh-canvas-inset);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768180;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-accent);--dv-active-sash-color:var(--dv-color-gh-accent);--dv-scrollbar-background-color:#30363db3;--dv-floating-group-border:2px solid var(--dv-color-gh-canvas-inset)}.dockview-theme-github-light{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:35px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:inherit;--dv-border-radius:0px;--dv-tab-margin:0;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:0px;--dv-tab-border-radius:0px;--dv-sash-border-radius:0px;--dv-dropdown-border-radius:0px;--dv-tab-close-icon-size:inherit;--dv-floating-group-border:none;--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6}.dockview-theme-github-light .dv-drop-target-container .dv-drop-target-anchor.dv-drop-target-anchor-container-changed{opacity:0;transition:none}.dockview-theme-github-light{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-canvas-inset:#f0f6ff;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-default);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:var(--dv-color-gh-light-border);--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-scrollbar-background-color:#d0d7de80;--dv-drag-over-background-color:#0969da1a;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a}.dockview-theme-github-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-github-light-spaced{padding:0}.dockview-theme-github-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-github-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-github-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-github-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-github-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-github-light-spaced .dv-tabs-overflow-container,.dockview-theme-github-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-github-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-github-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-github-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-github-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-github-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-github-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-github-light-spaced{--dv-color-gh-light-canvas-default:#fff;--dv-color-gh-light-canvas-subtle:#f6f8fa;--dv-color-gh-light-border:#d0d7de;--dv-color-gh-light-fg-default:#1f2328;--dv-color-gh-light-fg-muted:#656d76;--dv-color-gh-light-fg-subtle:#6e7781;--dv-color-gh-light-accent:#0969da;--dv-drag-over-background-color:#0969da14;--dv-group-view-background-color:var(--dv-color-gh-light-canvas-subtle);--dv-tabs-and-actions-container-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-gh-light-border);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-gh-light-canvas-default);--dv-activegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-default);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-gh-light-fg-muted);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-gh-light-fg-subtle);--dv-inactivegroup-hiddenpanel-tab-color:#6e768166;--dv-separator-border:transparent;--dv-paneview-active-outline-color:var(--dv-color-gh-light-accent);--dv-active-sash-color:var(--dv-color-gh-light-accent);--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#d0d7de80;--dv-floating-group-border:2px solid #d0d7de80}.dockview-theme-abyss-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-abyss-spaced{padding:0}.dockview-theme-abyss-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-abyss-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-abyss-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-abyss-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-abyss-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-abyss-spaced .dv-tabs-overflow-container,.dockview-theme-abyss-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-abyss-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-abyss-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-abyss-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-abyss-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-abyss-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-abyss-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-abyss-spaced{--dv-color-abyss-dark:#0b0611;--dv-color-abyss:#16121f;--dv-color-abyss-light:#201d2b;--dv-color-abyss-lighter:#2a2837;--dv-color-abyss-accent:#5b1ecf;--dv-color-abyss-primary-text:white;--dv-color-abyss-secondary-text:#9497a9;--dv-drag-over-background-color:"";--dv-group-view-background-color:var(--dv-color-abyss-dark);--dv-tabs-and-actions-container-background-color:var(--dv-color-abyss);--dv-activegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-activegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-inactivegroup-visiblepanel-tab-background-color:var(--dv-color-abyss-lighter);--dv-inactivegroup-hiddenpanel-tab-background-color:var(--dv-color-abyss-light);--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-activegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-inactivegroup-visiblepanel-tab-color:var(--dv-color-abyss-primary-text);--dv-inactivegroup-hiddenpanel-tab-color:var(--dv-color-abyss-secondary-text);--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:var(--dv-color-abyss-accent);--dv-floating-group-border:2px solid var(--dv-color-abyss-dark)}.dockview-theme-light-spaced{--dv-paneview-active-outline-color:dodgerblue;--dv-tabs-and-actions-container-font-size:13px;--dv-tabs-and-actions-container-height:44px;--dv-drag-over-background-color:#53595d80;--dv-drag-over-border-color:transparent;--dv-tabs-container-scrollbar-color:#888;--dv-icon-hover-background-color:#5a5d5e4f;--dv-floating-box-shadow:0 8px 32px #0006, 0 2px 8px #00000040;--dv-floating-border:1px solid #ffffff1a;--dv-overlay-z-index:999;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-sash-color:transparent;--dv-active-sash-color:transparent;--dv-active-sash-transition-duration:.1s;--dv-active-sash-transition-delay:.5s;--dv-spacing-padding:10px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);--dv-drag-over-border:none;--dv-floating-group-dragging-opacity:.5;--dv-tab-group-color-grey:#5f6368;--dv-tab-group-color-blue:#1a73e8;--dv-tab-group-color-red:#d93025;--dv-tab-group-color-yellow:#f9ab00;--dv-tab-group-color-green:#188038;--dv-tab-group-color-pink:#d01884;--dv-tab-group-color-purple:#a142f4;--dv-tab-group-color-cyan:#007b83;--dv-tab-group-color-orange:#e8710a;--dv-tab-group-chip-padding:4px 8px;--dv-tab-group-chip-border-radius:6px;--dv-tab-group-chip-font-size:11px;--dv-tab-group-line-height:2px;--dv-tab-group-line-opacity:.6;box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-theme-light-spaced{padding:0}.dockview-theme-light-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-theme-light-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-theme-light-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-theme-light-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-theme-light-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-theme-light-spaced .dv-tabs-overflow-container,.dockview-theme-light-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-theme-light-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-theme-light-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-theme-light-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-theme-light-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-theme-light-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-theme-light-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-theme-light-spaced{--dv-drag-over-background-color:"";--dv-group-view-background-color:#f6f5f9;--dv-tabs-and-actions-container-background-color:white;--dv-activegroup-visiblepanel-tab-background-color:#ededf0;--dv-activegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-inactivegroup-visiblepanel-tab-background-color:#ededf0;--dv-inactivegroup-hiddenpanel-tab-background-color:#f9f9fa;--dv-tab-divider-color:transparent;--dv-activegroup-visiblepanel-tab-color:#686b82;--dv-activegroup-hiddenpanel-tab-color:#9497a9;--dv-inactivegroup-visiblepanel-tab-color:#686b82;--dv-inactivegroup-hiddenpanel-tab-color:#9497a9;--dv-separator-border:transparent;--dv-paneview-header-border-color:#333;--dv-active-sash-color:#5b1ecf;--dv-floating-box-shadow:0 8px 32px #0000001f, 0 2px 8px #00000014;--dv-floating-border:1px solid #0000001a;--dv-scrollbar-background-color:#00000040;--dv-floating-group-border:2px solid #ffffff1a}.dockview-spaced{--dv-spacing-padding:10px;--dv-tab-font-size:12px;--dv-border-radius:20px;--dv-tab-margin:.5rem .25rem;--dv-tabs-and-actions-container-height:44px;--dv-tab-border-radius:8px;--dv-sash-border-radius:4px;--dv-dropdown-border-radius:8px;--dv-tab-close-icon-size:8px;--dv-floating-group-border:2px solid var(--dv-group-view-background-color);box-sizing:border-box;padding:var(--dv-spacing-padding);background-color:var(--dv-group-view-background-color)}.dv-shell .dockview-spaced{padding:0}.dockview-spaced .dv-resize-container:has(>.dv-groupview){border-radius:8px}.dockview-spaced .dv-sash{border-radius:var(--dv-sash-border-radius)}.dockview-spaced .dv-drop-target-anchor{border-radius:calc(var(--dv-border-radius) / 4)}.dockview-spaced .dv-drop-target-anchor.dv-drop-target-content{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-resize-container{border:none;border-radius:var(--dv-border-radius)!important}.dockview-spaced .dv-resize-container .dv-groupview{border:var(--dv-floating-group-border)}.dockview-spaced .dv-tabs-overflow-container,.dockview-spaced .dv-tabs-overflow-dropdown-default{border-radius:var(--dv-dropdown-border-radius);height:unset!important}.dockview-spaced .dv-render-overlay{border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dockview-spaced .dv-tab{border-radius:var(--dv-tab-border-radius)}.dockview-spaced .dv-tab .dv-svg{height:var(--dv-tab-close-icon-size);width:var(--dv-tab-close-icon-size)}.dockview-spaced .dv-tabs-container-vertical .dv-tab{margin:.25rem .5rem}.dockview-spaced .dv-groupview{border-radius:var(--dv-border-radius)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container{padding:0px calc(var(--dv-border-radius) / 2)}.dockview-spaced .dv-groupview .dv-tabs-and-actions-container.dv-groupview-header-vertical{padding:calc(var(--dv-border-radius) / 2) 0}.dockview-spaced .dv-groupview .dv-content-container{background-color:var(--dv-tabs-and-actions-container-background-color);border-bottom-left-radius:var(--dv-border-radius);border-bottom-right-radius:var(--dv-border-radius)}.dv-context-menu{background:var(--dv-context-menu-background-color,var(--dv-activegroup-hiddenpanel-tab-background-color));min-width:160px;color:var(--dv-context-menu-color,var(--dv-activegroup-hiddenpanel-tab-color));border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);box-shadow:var(--dv-floating-box-shadow);padding:4px 0;overflow:hidden}.dv-context-menu-item{cursor:pointer;height:25px;font-size:var(--dv-tabs-and-actions-container-font-size);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px;display:flex}.dv-context-menu-item:hover{background:var(--dv-icon-hover-background-color)}.dv-context-menu-item.dv-context-menu-item--disabled{opacity:.4;cursor:default;pointer-events:none}.dv-context-menu-separator{background:var(--dv-tab-divider-color);height:1px;margin:4px 0}.dv-context-menu-rename{padding:8px 12px 4px}.dv-context-menu-rename-input{box-sizing:border-box;border:1px solid var(--dv-tab-divider-color);border-radius:var(--dv-border-radius);background:inherit;width:100%;color:var(--dv-activegroup-visiblepanel-tab-color);font-size:var(--dv-tabs-and-actions-container-font-size);outline:none;padding:8px 10px}.dv-context-menu-rename-input:focus{border-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-context-menu-rename-input::placeholder{color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-context-menu-color-picker{flex-direction:row;align-items:center;gap:6px;padding:8px 12px;display:flex}.dv-context-menu-color-swatch{cursor:pointer;background-color:var(--dv-tab-group-color);border:2px solid #0000;border-radius:50%;flex-shrink:0;width:20px;height:20px}.dv-context-menu-color-swatch:hover{opacity:.85}.dv-context-menu-color-swatch.dv-context-menu-color-swatch--selected{outline:2px solid var(--dv-tab-divider-color);outline-offset:2px}.dv-tab-group-indicator-none .dv-groupview-header-bottom .dv-tab-group-underline{top:auto;bottom:0}.dv-drop-target-container{z-index:9999;pointer-events:none;--dv-transition-duration:.3s;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.dv-drop-target-container .dv-drop-target-anchor{border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);opacity:1;will-change:transform, opacity;backface-visibility:hidden;contain:layout paint;transition:opacity var(--dv-transition-duration) ease-in, top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out;position:relative;transform:translate(0,0)}.dv-drop-target{--dv-transition-duration:70ms;position:relative}.dv-drop-target>.dv-drop-target-dropzone{z-index:1000;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection{box-sizing:border-box;border:var(--dv-drag-over-border);background-color:var(--dv-drag-over-background-color);width:100%;height:100%;transition:top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out, opacity var(--dv-transition-duration) ease-out;will-change:transform;pointer-events:none;position:relative}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical{border-top:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical{border-bottom:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal{border-left:1px solid var(--dv-drag-over-border-color)}.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal{border-right:1px solid var(--dv-drag-over-border-color)}.dv-dockview{background-color:var(--dv-group-view-background-color);position:relative}.dv-dockview .dv-watermark-container{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.dv-dockview .dv-overlay-render-container{position:relative}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab{background-color:var(--dv-inactivegroup-visiblepanel-tab-background-color);color:var(--dv-inactivegroup-visiblepanel-tab-color)}.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab{background-color:var(--dv-inactivegroup-hiddenpanel-tab-background-color);color:var(--dv-inactivegroup-hiddenpanel-tab-color)}.dv-tab.dv-tab-dragging{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-groupview{background-color:var(--dv-group-view-background-color);flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-groupview:focus{outline:none}.dv-groupview>.dv-content-container{outline:none;flex-grow:1;min-height:0}.dv-groupview.dv-groupview-header-bottom{flex-direction:column-reverse}.dv-groupview.dv-groupview-header-left{flex-direction:row}.dv-groupview.dv-groupview-header-right{flex-direction:row-reverse}.dv-groupview.dv-groupview-edge.dv-edge-collapsed>.dv-content-container{display:none}.dv-root-wrapper,.dv-grid-view,.dv-branch-node{width:100%;height:100%}.dv-debug .dv-resize-container .dv-resize-handle-top{background-color:red}.dv-debug .dv-resize-container .dv-resize-handle-bottom{background-color:green}.dv-debug .dv-resize-container .dv-resize-handle-left{background-color:#ff0}.dv-debug .dv-resize-container .dv-resize-handle-right{background-color:#00f}.dv-debug .dv-resize-container .dv-resize-handle-topleft,.dv-debug .dv-resize-container .dv-resize-handle-topright,.dv-debug .dv-resize-container .dv-resize-handle-bottomleft,.dv-debug .dv-resize-container .dv-resize-handle-bottomright{background-color:#0ff}.dv-floating-overlay-host{pointer-events:none;position:absolute}.dv-floating-overlay-host>.dv-resize-container{pointer-events:auto}.dv-resize-container{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:calc(var(--dv-overlay-z-index) - 2);border:var(--dv-floating-border);box-shadow:var(--dv-floating-box-shadow);will-change:transform, opacity;backface-visibility:hidden;position:absolute;transform:translate(0,0)}.dv-resize-container.dv-hidden{display:none}.dv-resize-container.dv-resize-container-dragging{opacity:var(--dv-floating-group-dragging-opacity);will-change:transform, opacity}.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom,.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right,.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{touch-action:none}.dv-resize-container .dv-resize-handle-top{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;top:-2px;left:4px}.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 8px);height:4px;z-index:var(--dv-overlay-z-index);cursor:ns-resize;position:absolute;bottom:-2px;left:4px}.dv-resize-container .dv-resize-handle-left{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;left:-2px}.dv-resize-container .dv-resize-handle-right{width:4px;height:calc(100% - 8px);z-index:var(--dv-overlay-z-index);cursor:ew-resize;position:absolute;top:4px;right:-2px}.dv-resize-container .dv-resize-handle-topleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:nw-resize;position:absolute;top:-2px;left:-2px}.dv-resize-container .dv-resize-handle-topright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:ne-resize;position:absolute;top:-2px;right:-2px}.dv-resize-container .dv-resize-handle-bottomleft{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:sw-resize;position:absolute;bottom:-2px;left:-2px}.dv-resize-container .dv-resize-handle-bottomright{width:4px;height:4px;z-index:var(--dv-overlay-z-index);cursor:se-resize;position:absolute;bottom:-2px;right:-2px}@media (pointer:coarse){.dv-resize-container .dv-resize-handle-top,.dv-resize-container .dv-resize-handle-bottom{width:calc(100% - 48px);height:16px;left:24px}.dv-resize-container .dv-resize-handle-top{top:-10px}.dv-resize-container .dv-resize-handle-bottom{bottom:-10px}.dv-resize-container .dv-resize-handle-left,.dv-resize-container .dv-resize-handle-right{width:16px;height:calc(100% - 48px);top:24px}.dv-resize-container .dv-resize-handle-left{left:-10px}.dv-resize-container .dv-resize-handle-right{right:-10px}.dv-resize-container .dv-resize-handle-topleft,.dv-resize-container .dv-resize-handle-topright,.dv-resize-container .dv-resize-handle-bottomleft,.dv-resize-container .dv-resize-handle-bottomright{width:24px;height:24px}.dv-resize-container .dv-resize-handle-topleft{top:-12px;left:-12px}.dv-resize-container .dv-resize-handle-topright{top:-12px;right:-12px}.dv-resize-container .dv-resize-handle-bottomleft{bottom:-12px;left:-12px}.dv-resize-container .dv-resize-handle-bottomright{bottom:-12px;right:-12px}}.dv-render-overlay{--dv-overlay-z-index:var(--dv-overlay-z-index,999);z-index:1;contain:layout paint;isolation:isolate;will-change:transform;backface-visibility:hidden;width:100%;height:100%;position:absolute;transform:translate(0,0)}.dv-render-overlay.dv-render-overlay-float{z-index:calc(var(--dv-overlay-z-index) - 1)}.dv-debug .dv-render-overlay{outline-offset:-1;outline:1px solid red}.dv-pane-container{width:100%;height:100%}.dv-pane-container.dv-animated .dv-view{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-pane-container .dv-view{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.dv-pane-container .dv-view:not(:first-child):before{background-color:#0000!important}.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header{border-top:1px solid var(--dv-paneview-header-border-color)}.dv-pane-container .dv-view .dv-default-header{background-color:var(--dv-group-view-background-color);color:var(--dv-activegroup-visiblepanel-tab-color);cursor:pointer;padding:0 8px;display:flex}.dv-pane-container .dv-view .dv-default-header .dv-pane-header-icon{justify-content:center;align-items:center;display:flex}.dv-pane-container .dv-view .dv-default-header>span{flex-grow:1;padding-left:8px}.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header{border-top:none!important}.dv-pane-container .dv-pane{flex-direction:column;height:100%;display:flex;overflow:hidden}.dv-pane-container .dv-pane .dv-pane-header{box-sizing:border-box;-webkit-user-select:none;user-select:none;outline:none;position:relative}.dv-pane-container .dv-pane .dv-pane-header.dv-pane-draggable{cursor:pointer}.dv-pane-container .dv-pane .dv-pane-header:focus:before,.dv-pane-container .dv-pane .dv-pane-header:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-pane-container .dv-pane .dv-pane-body{outline:none;flex-grow:1;position:relative;overflow:hidden auto}.dv-pane-container .dv-pane .dv-pane-body:focus:before,.dv-pane-container .dv-pane .dv-pane-body:focus-within:before{z-index:5;content:"";pointer-events:none;outline-offset:-1px;outline:-1px solid;outline-color:var(--dv-paneview-active-outline-color);width:100%;height:100%;position:absolute;top:0;left:0}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-enabled{background-color:#000}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-disabled{background-color:orange}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-maximum{background-color:green}.dv-debug .dv-split-view-container .dv-sash-container .dv-sash.dv-minimum{background-color:red}.dv-split-view-container{width:100%;height:100%;position:relative;overflow:hidden}.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash{pointer-events:none}.dv-split-view-container.dv-animation .dv-view,.dv-split-view-container.dv-animation .dv-sash{will-change:transform;backface-visibility:hidden;transition:transform .15s ease-out;transform:translate(0,0)}.dv-split-view-container.dv-horizontal{height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash{width:4px;height:100%}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled{cursor:ew-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum{cursor:w-resize}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum{cursor:e-resize}.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child):before{width:1px;height:100%}.dv-split-view-container.dv-vertical{width:100%}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash{width:100%;height:4px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled{cursor:ns-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled{cursor:default}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum{cursor:n-resize}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum{cursor:s-resize}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view{width:100%}.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child):before{width:100%;height:1px}.dv-split-view-container .dv-sash-container{width:100%;height:100%;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash{z-index:99;-webkit-user-select:none;user-select:none;touch-action:none;background-color:var(--dv-sash-color,transparent);outline:none;position:absolute}.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):active,.dv-split-view-container .dv-sash-container .dv-sash:not(.disabled):hover{background-color:var(--dv-active-sash-color,transparent);transition-property:background-color;transition-timing-function:ease-in-out;transition-duration:var(--dv-active-sash-transition-duration,.1s);transition-delay:var(--dv-active-sash-transition-delay,.5s)}@media (pointer:coarse){.dv-split-view-container .dv-sash-container>.dv-sash:not(.dv-disabled):before{content:"";background:0 0;position:absolute}.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:0 -10px}.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash:not(.dv-disabled):before{inset:-10px 0}}.dv-split-view-container .dv-view-container{width:100%;height:100%;position:relative}.dv-split-view-container .dv-view-container .dv-view{box-sizing:border-box;height:100%;position:absolute;overflow:auto}.dv-split-view-container.dv-separator-border .dv-view:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-separator-border);position:absolute;top:0;left:0}.dv-dragged{transform:translate(0,0)}.dv-tab-ghost-drag{position:relative}.dv-tab-ghost-drag:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab{flex-shrink:0}.dv-tab:focus-within,.dv-tab:focus{position:relative}.dv-tab:focus-within:after,.dv-tab:focus:after{content:"";pointer-events:none;outline-offset:-1px;z-index:5;width:100%;height:100%;position:absolute;top:0;left:0;outline:1px solid var(--dv-tab-divider-color)!important}.dv-tab.dv-tab-dragging .dv-default-tab-action{background-color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tab.dv-active-tab .dv-default-tab .dv-default-tab-action{visibility:visible}.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:hidden}.dv-tab.dv-inactive-tab .dv-default-tab:hover .dv-default-tab-action{visibility:visible}@media (hover:none){.dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action{visibility:visible}}.dv-tab .dv-default-tab{white-space:nowrap;text-overflow:ellipsis;align-items:center;width:100%;height:100%;display:flex;position:relative}.dv-tab .dv-default-tab .dv-default-tab-content{flex-grow:1;margin-right:4px}.dv-tab .dv-default-tab .dv-default-tab-action{box-sizing:border-box;justify-content:center;align-items:center;padding:4px;display:flex}.dv-tab .dv-default-tab .dv-default-tab-action:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}@media (pointer:coarse){.dv-tab .dv-default-tab .dv-default-tab-action{padding:8px}}.dv-tabs-overflow-dropdown-default{height:100%;color:var(--dv-activegroup-hiddenpanel-tab-color);margin:var(--dv-tab-margin);cursor:pointer;flex-shrink:0;align-items:center;padding:.25rem .5rem;display:flex}.dv-tabs-overflow-dropdown-default>span{padding-left:.25rem}.dv-tabs-overflow-dropdown-default>svg{transform:rotate(90deg)}.dv-tabs-overflow-dropdown-default:hover{background-color:var(--dv-icon-hover-background-color);border-radius:2px}.dv-tabs-container{scrollbar-width:thin;will-change:scroll-position;overscroll-behavior:contain;touch-action:pan-x;height:100%;display:flex;position:relative;overflow:auto;transform:translate(0,0)}.dv-tabs-container.dv-tabs-container-vertical{writing-mode:vertical-rl;touch-action:pan-y;width:100%;height:fit-content;max-height:100%}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before,.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{content:" ";z-index:5;pointer-events:none;background-color:var(--dv-tab-divider-color);position:absolute;top:0;left:0}.dv-tabs-container.dv-horizontal .dv-tab:not(:first-child):before{width:1px;height:100%}.dv-tabs-container.dv-vertical .dv-tab:not(:first-child):before{width:100%;height:1px}.dv-tabs-container::-webkit-scrollbar{height:3px}.dv-tabs-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color)}.dv-scrollable>.dv-tabs-container{overflow:hidden}.dv-tab{-webkit-user-select:none;user-select:none;cursor:pointer;box-sizing:border-box;font-size:var(--dv-tab-font-size);margin:var(--dv-tab-margin);touch-action:none;outline:none;padding:.25rem .5rem;position:relative}.dv-tab.dv-tab--shifting{will-change:transform, margin-left, margin-right, margin-top, margin-bottom;transition:transform var(--dv-transition-duration,.2s) ease-out, margin-left var(--dv-transition-duration,.2s) ease-out, margin-right var(--dv-transition-duration,.2s) ease-out, margin-top var(--dv-transition-duration,.2s) ease-out, margin-bottom var(--dv-transition-duration,.2s) ease-out}.dv-tab.dv-tab--dragging,.dv-tab.dv-tab--group-collapsed{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab.dv-tab--group-expanding{transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}@media (prefers-reduced-motion:reduce){.dv-tab,.dv-tab-group-chip{transition:none!important}}.dv-tab-group-chip{padding:var(--dv-tab-group-chip-padding);border-radius:var(--dv-tab-group-chip-border-radius);font-size:var(--dv-tab-group-chip-font-size);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;box-sizing:border-box;touch-action:none;background-color:var(--dv-tab-group-color);color:#fff;align-self:center;align-items:center;margin:0 8px;line-height:1;display:inline-flex}.dv-tab-group-chip.dv-tab-group-chip--accent-off{color:inherit;background-color:#0000}.dv-tab-group-chip.dv-tab-group-chip--shifting{will-change:margin-left;transition:margin-left var(--dv-transition-duration,.2s) ease-out}.dv-tab-group-chip.dv-tab-group-chip--dragging{opacity:0;pointer-events:none;transition:width var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;overflow:hidden;width:0!important;min-width:0!important;margin:0!important;padding:0!important}.dv-tab-group-chip .dv-tab-group-chip-label--empty{display:none}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty){border-radius:50%;width:12px;height:12px;padding:0;position:relative}.dv-tab-group-chip:has(.dv-tab-group-chip-label--empty):before{content:"";position:absolute;inset:-8px}.dv-tab-group-underline{opacity:var(--dv-tab-group-line-opacity);pointer-events:none;z-index:10;position:absolute;bottom:0}.dv-groupview-header-bottom .dv-tab-group-underline{top:0;bottom:auto}.dv-tabs-container-vertical .dv-tab-group-underline{bottom:auto;left:0}.dv-tabs-container-vertical .dv-tab-group-chip{margin:8px 0}.dv-tabs-container-vertical .dv-tab{padding:.5rem .25rem}.dv-tabs-container-vertical .dv-tab.dv-tab--group-collapsed{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-container-vertical .dv-tab.dv-tab--group-expanding{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out}.dv-tabs-container-vertical .dv-tab.dv-tab--dragging{transition:height var(--dv-transition-duration,.2s) ease-out, padding var(--dv-transition-duration,.2s) ease-out, margin var(--dv-transition-duration,.2s) ease-out, opacity var(--dv-transition-duration,.2s) ease-out;width:auto!important;height:0!important;min-height:0!important;min-width:initial!important}.dv-tabs-overflow-container{height:unset;font-size:var(--dv-tabs-and-actions-container-font-size);border:1px solid var(--dv-tab-divider-color);background-color:var(--dv-group-view-background-color);flex-direction:column;max-height:min(50vh,400px);overflow-y:auto}.dv-tabs-overflow-container::-webkit-scrollbar{width:6px}.dv-tabs-overflow-container::-webkit-scrollbar-track{background:0 0}.dv-tabs-overflow-container::-webkit-scrollbar-thumb{background:var(--dv-tabs-container-scrollbar-color);border-radius:3px}.dv-tabs-overflow-container{scrollbar-width:thin}.dv-tabs-overflow-container .dv-tab:not(:last-child){border-bottom:1px solid var(--dv-tab-divider-color)}.dv-tabs-overflow-container .dv-active-tab{background-color:var(--dv-activegroup-visiblepanel-tab-background-color);color:var(--dv-activegroup-visiblepanel-tab-color)}.dv-tabs-overflow-container .dv-inactive-tab{background-color:var(--dv-activegroup-hiddenpanel-tab-background-color);color:var(--dv-activegroup-hiddenpanel-tab-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-header{color:var(--dv-activegroup-hiddenpanel-tab-color);cursor:pointer;border-bottom:1px solid var(--dv-tab-divider-color);align-items:center;gap:6px;padding:4px 8px;font-size:.8em;font-weight:600;display:flex}.dv-tabs-overflow-container .dv-tabs-overflow-group-header:hover{background-color:var(--dv-icon-hover-background-color)}.dv-tabs-overflow-container .dv-tabs-overflow-group-color{background-color:var(--dv-tab-group-color);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.dv-tabs-overflow-container .dv-tabs-overflow-group-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dv-tabs-overflow-container .dv-tabs-overflow-group-collapsed-badge{opacity:.7;background-color:var(--dv-tab-divider-color);border-radius:3px;padding:1px 4px;font-size:.75em;font-weight:400}.dv-tabs-overflow-container .dv-tab.dv-tab--grouped{padding-left:16px}.dv-tabs-and-actions-container{background-color:var(--dv-tabs-and-actions-container-background-color);box-sizing:border-box;height:var(--dv-tabs-and-actions-container-height);font-size:var(--dv-tabs-and-actions-container-font-size);flex-shrink:0;display:flex}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable,.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container{flex-grow:1}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab{flex-grow:1;padding:0}.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container{flex-grow:0}.dv-tabs-and-actions-container .dv-void-container{-webkit-user-select:none;user-select:none;touch-action:none;flex-grow:1;display:flex}.dv-tabs-and-actions-container .dv-void-container.dv-draggable{cursor:grab}.dv-tabs-and-actions-container .dv-right-actions-container{display:flex}.dv-tabs-and-actions-container .dv-right-actions-container.dv-right-actions-container-vertical{flex-direction:column}.dv-tabs-and-actions-container.dv-groupview-header-vertical{height:auto;width:var(--dv-tabs-and-actions-container-height);flex-direction:column}.dv-watermark{height:100%;display:flex}
