:root{--bg: #0a0d12;--bg-deep: #070a0e;--surface: #131923;--surface-2: #1a2230;--surface-3: #222c3d;--surface-panel: rgba(19, 25, 35, .97);--surface-hud: rgba(12, 16, 22, .88);--glass-bg: rgba(18, 24, 33, .72);--glass-blur: blur(12px) saturate(140%);--glass-border: rgba(255, 255, 255, .1);--field-bg: rgba(0, 0, 0, .28);--fill-subtle: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .05);--pressed: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .14);--scrim: rgba(2, 5, 10, .72);--group-bg: rgba(255, 255, 255, .04);--group-border: transparent;--group-divider: rgba(255, 255, 255, .06);--text: #eef2f8;--text-muted: #8b95a7;--text-faint: #7a8599;--text-disabled: #5b6577;--accent: #00e5ff;--accent-strong: #00b8d4;--accent-2: #4f8cff;--on-accent: #031118;--focus: #53dcfd;--ai: #8b74ff;--accent-a08: rgba(0, 229, 255, .08);--accent-a12: rgba(0, 229, 255, .12);--accent-a16: rgba(0, 229, 255, .16);--accent-a24: rgba(0, 229, 255, .24);--accent-a32: rgba(0, 229, 255, .32);--accent-a50: rgba(0, 229, 255, .5);--grad-cta: linear-gradient(135deg, #78f1ff, #4f8cff);--accent-glow: 0 0 0 1px rgba(0, 229, 255, .5), 0 0 18px rgba(0, 229, 255, .35);--success: #30d158;--success-fg: #7ee2a0;--success-bg: rgba(48, 209, 88, .14);--success-border: rgba(48, 209, 88, .4);--warning: #ff9f0a;--warning-fg: #ffb454;--warning-bg: rgba(255, 159, 10, .14);--warning-border: rgba(255, 159, 10, .4);--danger: #ff453a;--danger-fg: #ff6b6b;--danger-bg: rgba(255, 69, 58, .14);--danger-border: rgba(255, 69, 58, .4);--util-ok: #30d158;--util-near: #ffd60a;--util-warn: #ff9f0a;--util-over: #ff453a;--util-ok-fg: #7ee2a0;--util-near-fg: #ffe066;--util-warn-fg: #ffb454;--util-over-fg: #ff6b6b;--iso-veil: #070a0e;--iso-veil-opacity: .62;--info: #4f8cff;--info-fg: #8fb3ff;--info-bg: rgba(79, 140, 255, .14);--info-border: rgba(79, 140, 255, .4);--plan-fg: #53dcfd;--plan-bg: rgba(83, 220, 253, .14);--plan-border: rgba(83, 220, 253, .35);--axis-x: #ff5d5d;--axis-y: #5ee08a;--axis-z: #4f8cff;--font-ui: -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: 10px;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.3;--lh: 1.45;--sp-1: 2px;--sp-2: 4px;--sp-3: 6px;--sp-4: 8px;--sp-5: 12px;--sp-6: 16px;--sp-7: 24px;--sp-8: 32px;--h-xs: 20px;--h-sm: 24px;--h-md: 28px;--h-lg: 32px;--h-xl: 40px;--row-h: 36px;--row-h-sm: 32px;--row-px: var(--sp-5);--row-gap: var(--sp-4);--group-gap: var(--sp-6);--ctl-w-num: 104px;--ctl-w-num-sm: 80px;--ctl-w-select: 168px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--shadow-pop: 0 12px 32px rgba(0, 0, 0, .5);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .55);--z-hud: 50;--z-toolbar: 60;--z-dock: 100;--z-panel: 200;--z-inspector: 210;--z-topbar: 220;--z-popover: 300;--z-menu: 400;--z-modal: 500;--z-modal-stack: 550;--z-conflict: 580;--z-sheet: 600;--z-toast: 700;--z-tooltip: 800;--z-critical: 900;--z-critical-stack: 950;--dur-1: .1s;--dur-2: .16s;--dur-3: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-flash: .6s;--dur-flash-long: 1.2s;--dur-tip: 1.8s;--dur-shake: .28s;--app-top: 0px;--topbar-h: 50px;--workspace-pad: 10px;--dock-w: 208px;--dock-w-compact: 64px;--panel-w: 340px;--insp-w: 340px;--text-dim: var(--text-muted);--warn: var(--warning);--error: var(--danger);--radius: var(--r-lg);--radius-sm: var(--r-md);--radius-pill: var(--r-pill);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s;--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root[data-theme=light]{--group-bg: #ffffff;--group-border: rgba(0, 0, 0, .06);--group-divider: rgba(0, 0, 0, .08);--util-near: #e0b400;--util-ok-fg: #1e7a3a;--util-near-fg: #7a5d00;--util-warn-fg: #a35a00;--util-over-fg: #c4271d;--iso-veil: #eef1f5;--iso-veil-opacity: .66}body:has(.svweb-bar){--app-top: 30px}.svweb-shell>.svweb-bar{z-index:var(--z-menu)}.arr-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:4px;background:#02050ab8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.arr-modal{position:relative;display:grid;grid-template-columns:520px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) auto;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:radial-gradient(1100px 460px at 50% -6%,var(--accent-a08),transparent 62%),#0a0e15;box-shadow:0 40px 120px #000000a6}.arr-canvas{flex:1;width:100%;min-height:0;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:radial-gradient(1200px 600px at 50% 40%,#0a1017,#05080c);touch-action:none;-webkit-user-select:none;user-select:none}.arr-canvas.tool-rect,.arr-canvas.tool-excluded{cursor:crosshair}.arr-canvas.tool-polygon{cursor:copy}.arr-grid-line{stroke:#ffffff0b;stroke-width:1}.arr-grid-major{stroke:#ffffff1a;stroke-width:1}.arr-axis{stroke:var(--accent-a32);stroke-width:1.4}.arr-underlay-image{pointer-events:none;filter:saturate(.82) contrast(.96)}.arr-area-poly{fill:var(--accent-a08);stroke:#00e5ffe6;stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(0,229,255,.55));cursor:move}.arr-area-poly.capacity-success{fill:#4cd97e14;stroke:#5ce791e6;filter:drop-shadow(0 0 6px rgba(76,217,126,.35))}.arr-area-poly.capacity-error{fill:#ff453a29;stroke:#ff625a;stroke-width:3;stroke-dasharray:10 5;filter:drop-shadow(0 0 9px rgba(255,69,58,.55));animation:arr-capacity-error-pulse 1.8s ease-in-out infinite}@keyframes arr-capacity-error-pulse{0%,to{fill-opacity:.72}50%{fill-opacity:1}}@media (prefers-reduced-motion: reduce){.arr-area-poly.capacity-error{animation:none}}.arr-excluded-poly{fill:#ff453a2e;stroke:#ff453abf;stroke-width:2;stroke-dasharray:8 6}.arr-draft-poly{fill:var(--accent-a08);stroke:#00e5ffb3;stroke-width:2;stroke-dasharray:6 5}.arr-bbox .arr-rot-stem{stroke:#00e5ff8c;stroke-width:1.5;stroke-dasharray:3 3}.arr-handle{fill:#061319;stroke:#7af3ff;stroke-width:2;cursor:pointer;transition:transform .08s ease}.arr-handle.corner{cursor:nwse-resize;filter:drop-shadow(0 0 4px rgba(122,243,255,.6))}.arr-handle.edge{fill:#7af3ff;stroke:#041016}.arr-handle.center{fill:#00e5ffd9;stroke:#04121a;cursor:move}.arr-handle.rotate{fill:#ffd54d;stroke:#2a1c00;cursor:grab;animation:arr-pulse 2.2s ease-in-out infinite}.arr-handle.vertex{fill:#0a1a22;stroke:#7af3ff;cursor:grab}@keyframes arr-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(255,213,77,.5))}50%{filter:drop-shadow(0 0 7px rgba(255,213,77,.95))}}.arr-add-vertex{cursor:cell}.arr-add-vertex circle{fill:var(--accent-a16);stroke:#00e5ffb3;stroke-width:1.5}.arr-add-vertex text{fill:#d8fbff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);pointer-events:none}.arr-dim-tip{z-index:90;padding:3px 8px;border-radius:7px;background:#00e5ffeb;color:#04121a;font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 6px 18px #0006}.arr-minimap{position:absolute;right:24px;bottom:24px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#04080cd1;box-shadow:0 10px 30px #00000080;cursor:pointer}.arr-mini-bg{fill:transparent}.arr-mini-area{fill:var(--accent-a16);stroke:#00e5ffcc;stroke-width:1}.arr-mini-view{fill:#ffffff0f;stroke:#ffffff8c;stroke-width:1}.arr-chair-dot{fill:#eef2f885}.arr-table-dot{fill:#ffc14d47;stroke:#ffd580e6;stroke-width:2;cursor:pointer}.arr-table-dot.selected{fill:var(--accent-a32);stroke:var(--accent)}.arr-table-label{fill:#f6fbff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);pointer-events:none}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%;overflow:hidden}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);font-size:var(--fs-md);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#ffffff29;background-clip:padding-box}button{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}button:hover{background:var(--surface-3);border-color:var(--border-strong)}button:active{transform:translateY(1px) scale(.99)}button:disabled{opacity:.35;cursor:not-allowed}button.active{background:var(--accent-a12);color:var(--accent);border-color:#00e5ff73}button.accent{background:linear-gradient(180deg,#00e5ff,#00b8d4);color:#00222b;border:none;font-weight:var(--fw-semibold);box-shadow:0 6px 18px #00e5ff47}button.accent:hover{box-shadow:0 8px 26px #00e5ff6b;background:linear-gradient(180deg,#22ebff,#00c6e6)}button.ghost{background:transparent;border-color:var(--border)}button.ghost.active{background:var(--accent-a16);border-color:var(--accent-a50);color:var(--text)}button.danger:hover{background:#ff453a29;border-color:#ff453a80;color:var(--error)}input,select,textarea{font-family:inherit;font-size:var(--fs-sm);color:var(--text);background:#00000047;border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-a50);box-shadow:0 0 0 3px var(--accent-a12)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.set-search:focus-within,.cre-sm-search:focus-within,.fx-cat-search:focus-within{border-color:var(--accent-a50);box-shadow:0 0 0 3px var(--accent-a12)}textarea{resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-dim) 50%),linear-gradient(135deg,var(--text-dim) 50%,transparent 50%);background-position:calc(100% - 16px) 52%,calc(100% - 11px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.app{display:flex;flex-direction:column;height:100%;background:radial-gradient(120% 120% at 50% -10%,#10151d 0%,var(--bg) 55%)}.app.presenting{background:#000}.workspace{flex:1;display:flex;min-height:0;gap:10px;padding:10px;position:relative}.zone{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;box-shadow:var(--shadow-md)}.zone-scene{flex:1;min-width:0;position:relative;overflow:hidden;background:var(--bg-deep)}@keyframes leftOverlayIn{0%{opacity:0;transform:translate(-8px)}}.left-overlay-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px;flex-shrink:0}.left-overlay-ico{width:22px;height:22px;display:grid;place-items:center;color:var(--accent)}.left-overlay-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.left-overlay-close{margin-left:auto;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;padding:0;line-height:0;border-radius:9px;color:var(--text-dim);background:#ffffff0d;border:1px solid var(--border);cursor:pointer;transition:background .15s ease,color .15s ease}.left-overlay-close:hover{background:var(--pressed);border-color:var(--border-strong);color:var(--text)}.left-overlay-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;animation:dockFade var(--dur-3) var(--ease-standard) both}@keyframes dockFade{0%{opacity:0}}@keyframes inspectorIn{0%{opacity:0;transform:translate(8px)}}.inspector-float-head{display:flex;align-items:center;gap:10px;padding:13px 12px 11px 16px;flex-shrink:0}.inspector-float-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector-float-head .left-overlay-close{margin-left:auto}.inspector-float-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.inspector-float-body .inspector{flex:1;min-height:0;overflow-y:auto;padding:2px 14px 16px}@keyframes modeHintIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes modeHintOut{to{opacity:0;transform:translate(-50%) translateY(-4px)}}.dock-resize{position:absolute;top:0;bottom:0;width:9px;cursor:col-resize;z-index:6}.dock-resize-right{left:0}.dock-resize:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:transparent;transition:background .15s ease}.dock-resize:hover:after{background:linear-gradient(180deg,transparent,rgba(0,229,255,.7),transparent)}.help-intro{font-size:var(--fs-sm);line-height:1.55;color:var(--text-dim);margin-bottom:14px}.help-section-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.help-keys{display:flex;flex-direction:column;gap:6px}.help-key-row{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--text)}.help-key-row kbd{flex-shrink:0;min-width:96px;text-align:center;padding:4px 8px;border-radius:7px;background:#0000004d;border:1px solid var(--border);font:600 var(--fs-xs)/1 var(--font-mono);color:var(--text-dim)}.app:has(.workspace-focus) .topbar{opacity:.45;transition:opacity .25s var(--ease-out)}.app:has(.workspace-focus) .topbar:hover{opacity:1}.left-overlay-body .lib-list,.left-overlay-body .outliner{flex:1;min-height:0}.left-overlay-body .inspector{flex:1;min-height:0;overflow-y:auto;padding:2px 14px 16px}.topbar{display:flex;align-items:center;gap:12px;height:50px;padding:0 14px;position:relative;z-index:var(--z-topbar);background:linear-gradient(180deg,#161c26b8,#0d11189e);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border)}.tb-left{display:flex;align-items:center;gap:10px;min-width:0}.tb-center{display:flex;align-items:center;gap:10px}.tb-right{display:flex;align-items:center;gap:8px}.tb-spacer{flex:1;min-width:8px}.brand-logo{height:30px;width:auto;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tb-ico{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .18s var(--ease-out),border-color .15s var(--ease-out)}.tb-ico:hover:not(:disabled){background:#ffffff12;color:var(--text);box-shadow:inset 0 0 0 1px #ffffff0f}.tb-ico:active:not(:disabled){transform:scale(.93)}.tb-ico.tb-big{width:40px;height:40px;border-radius:10px;color:var(--text);background:#ffffff0d;border-color:#ffffff14}.tb-ico.tb-big:hover:not(:disabled){background:#ffffff1a}.tb-ico.tb-busy{animation:tb-busy-pulse 1s ease-in-out infinite;color:#00e5ff}@keyframes tb-busy-pulse{0%,to{opacity:1}50%{opacity:.45}}.tb-ico:disabled{opacity:.3}.tb-ico.active{background:var(--accent-a16);border-color:#00e5ff66;color:var(--accent);box-shadow:0 0 14px var(--accent-a16)}.segment{display:inline-flex;background:#0000004d;border:1px solid var(--border);border-radius:var(--radius-pill);padding:3px;gap:2px}.segment button{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;border-radius:var(--radius-pill);padding:6px 13px;color:var(--text-dim);font-weight:var(--fw-semibold);font-size:var(--fs-sm);transition:background .15s var(--ease-out),color .15s var(--ease-out),box-shadow .18s var(--ease-out)}.segment button:hover{color:var(--text);background:#ffffff0d}.segment button.active{background:var(--surface-3);color:var(--text);box-shadow:var(--shadow-sm)}.screens-toolbar{padding:0 12px 10px;display:flex;flex-direction:column;gap:8px}.screens-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.screens-actions .wide{grid-column:1 / -1}.src-section{display:flex;flex-direction:column;gap:3px;border:1px solid var(--border, rgba(255, 255, 255, .07));border-radius:9px;padding:8px;background:#0000002e}.src-section-head,.src-cat-head{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-dim)}.src-cat-head{cursor:pointer;padding:4px 2px;-webkit-user-select:none;user-select:none}.src-cat-head .chevron{display:inline-flex;transition:transform .15s}.src-cat-head.collapsed .chevron{transform:rotate(-90deg)}.src-count{margin-left:auto;color:var(--text-faint);font-weight:var(--fw-medium)}.src-cat-head .src-count{margin-left:auto}.src-card{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-left:4px;border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .03));border:1px solid transparent;cursor:grab;transition:background .12s,border-color .12s}.src-card:hover{background:var(--surface-3, rgba(255, 255, 255, .07));border-color:var(--accent, #2dd4bf)}.src-card:active{cursor:grabbing}.src-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success);flex:0 0 auto}.src-card-body{min-width:0;display:flex;flex-direction:column;gap:1px}.src-card-name{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-card-meta{font-size:var(--fs-2xs);color:var(--text-faint)}.src-section-head.xml-head{cursor:pointer;-webkit-user-select:none;user-select:none}.src-section-head.xml-head .chevron{display:inline-flex;transition:transform .15s}.src-section-head.xml-head.collapsed .chevron{transform:rotate(-90deg)}.xml-actions{display:flex;flex-wrap:wrap;gap:6px}.xml-actions button{font-size:var(--fs-xs);padding:5px 9px}.xml-error{color:#f5917a}.xml-search{margin:2px 0}.xml-badge{font-size:var(--fs-2xs);padding:1px 5px;border-radius:999px;background:#2dd4bf2e;color:var(--success);flex:0 0 auto}.search-box{position:relative;display:flex;align-items:center}.search-box svg{position:absolute;left:11px;color:var(--text-faint);pointer-events:none}.search-box input{padding-left:32px}.filter-chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:5px 11px;font-size:var(--fs-xs);border-radius:var(--radius-pill);background:#00000040;border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:all var(--dur) var(--ease)}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip.active{background:var(--accent-a12);border-color:#00e5ff66;color:var(--accent)}.screen-list{overflow-y:auto;flex:1;padding:4px 12px 14px;display:flex;flex-direction:column;gap:8px}.screen-card{position:relative;display:flex;gap:11px;padding:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;overflow:hidden;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);animation:cardIn var(--dur) var(--ease) both}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}}.screen-card:hover{background:var(--surface-3);border-color:var(--border-strong)}.screen-card.selected{border-color:#00e5ff8c;box-shadow:var(--accent-glow),var(--shadow-md);background:linear-gradient(180deg,var(--accent-a08),var(--surface-2))}.screen-card.dragging{opacity:.4}@keyframes pulse{50%{opacity:.45}}.mini-btn{width:26px;height:26px;padding:0;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--text-dim)}.mini-btn:hover{background:#ffffff0f;border-color:var(--border);color:var(--text)}.mini-btn.on{color:var(--accent)}.insp-tools{display:flex;justify-content:flex-end;padding:0 2px 10px}.section{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;background:var(--surface-2);overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color var(--dur) var(--ease)}.section.open{border-color:var(--border-strong)}.section.collapsed .chevron{transform:rotate(-90deg)}@keyframes sectionIn{0%{opacity:0;transform:translateY(-4px)}}.field{display:flex;flex-direction:column;gap:5px}.insp-hint{font-size:var(--fs-xs);line-height:1.4;color:var(--text-muted);background:#78a0dc14;border:1px solid rgba(120,160,220,.16);border-radius:8px;padding:7px 9px;margin-bottom:8px}.field>span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.field.inline{flex-direction:row;align-items:center;justify-content:space-between}.field.inline input[type=color]{width:52px;height:30px;padding:2px;cursor:pointer}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.multi-types{display:flex;gap:10px;align-items:center}.multi-types .mt{display:inline-flex;align-items:center;gap:4px;font-weight:var(--fw-semibold);color:var(--text-muted)}.source-row{display:flex;gap:7px}.checkbox{display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);cursor:pointer}.checkbox input{width:auto;accent-color:var(--accent)}.unit-toggle,.aspect-presets{display:flex;gap:6px;flex-wrap:wrap}.aspect-presets button{flex:1;min-width:46px}.settings-panel{display:flex;flex-direction:column;height:100%;gap:10px}.set-search{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);flex:none}.set-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-md)}.set-search input::placeholder{color:var(--text-faint)}.set-search-clear{border:none;background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 2px}.set-search-clear:hover{color:var(--text)}.set-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:3px;padding:3px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border);flex:none}.set-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 2px 5px;border:none;background:transparent;border-radius:9px;color:var(--text-faint);cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.set-tab-ico{display:inline-flex;opacity:.9}.set-tab-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.02em}.set-tab:hover{color:var(--text-dim);background:#ffffff0a}.set-tab.active{color:var(--accent);background:var(--accent-a12);box-shadow:inset 0 0 0 1px var(--accent-a24)}.set-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:2px}.set-section{border-radius:12px;background:var(--surface-2);border:1px solid var(--border);overflow:hidden}.set-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 12px;border:none;background:transparent;color:var(--text);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.set-sec-chev{display:inline-flex;color:var(--text-faint);transform:rotate(-90deg);transition:transform .2s var(--ease-out)}.set-section.open .set-sec-chev{transform:rotate(0)}.set-sec-ico{display:inline-flex;color:var(--text-faint)}.set-sec-title{flex:1;text-align:left}.set-sec-body{display:flex;flex-direction:column;gap:12px;padding:4px 12px 14px}.set-ctl{display:block}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.set-row-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text-dim)}.set-help{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text-faint);background:#ffffff12;cursor:help}.set-switch{position:relative;width:38px;height:22px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f;cursor:pointer;flex:none;transition:background .18s var(--ease-out),border-color .18s var(--ease-out)}.set-switch-knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-dim);transition:transform .2s var(--ease-spring),background .18s var(--ease-out)}.set-switch.on{background:var(--accent-a24);border-color:var(--accent-a50)}.set-switch.on .set-switch-knob{transform:translate(16px);background:var(--accent)}.set-slider{display:flex;flex-direction:column;gap:6px}.set-slider-top{display:flex;align-items:center;justify-content:space-between}.set-slider-val{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);font-variant-numeric:tabular-nums}.set-slider-ctl{display:flex;align-items:center;gap:8px}.set-slider-ctl input[type=range]{flex:1}.seg{display:inline-flex;gap:2px;padding:2px;border-radius:8px;background:#ffffff0d;border:1px solid var(--border)}.seg button{border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.seg button:hover{color:var(--text)}.seg button.active{background:var(--accent-a16);color:var(--accent)}.set-color{width:44px;height:26px;padding:0;border:1px solid var(--border);border-radius:7px;background:none;cursor:pointer}.q-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.q-card{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 10px;border-radius:12px;background:var(--fill-subtle);border:1px solid var(--border);cursor:pointer;text-align:center;transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .12s var(--ease-out),box-shadow .2s var(--ease-out)}.q-card:hover{border-color:var(--border-strong)}.q-card-ico{font-size:20px;line-height:1.1}.q-card-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.q-card-desc{font-size:var(--fs-2xs);color:var(--text-faint);line-height:1.2}.q-card-load{margin-top:4px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.q-card.active{border-color:#00e5ff8c;background:var(--accent-a08);box-shadow:0 0 0 1px var(--accent-a32),0 8px 22px #00000059}.q-card.active .q-card-name,.q-card.active .q-card-load{color:var(--accent)}.set-scene{display:flex;flex-direction:column;gap:12px}.set-name{display:flex;flex-direction:column;gap:5px}.set-name span{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.set-name input{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.si-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.si-card{display:flex;flex-direction:column;gap:2px;padding:14px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.si-card b{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--text);line-height:1;font-variant-numeric:tabular-nums}.si-card span{font-size:var(--fs-xs);color:var(--text-faint)}.si-status{display:flex;flex-direction:column;gap:8px}.si-stat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.si-stat-ico{display:inline-flex;color:var(--text-faint)}.si-stat-main{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.si-stat-label{font-size:var(--fs-2xs);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.si-stat-val{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-stat-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.si-stat.ok .si-stat-dot{background:#2dd4bf;box-shadow:0 0 8px #2dd4bfb3}.si-stat.bad .si-stat-dot{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b99}.si-stat-btn{border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:inline-flex;padding:4px;border-radius:6px}.si-stat-btn:hover{color:var(--accent);background:#ffffff0f}.set-results-group{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.set-results-tab{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.set-empty{padding:24px 12px;text-align:center;color:var(--text-faint);font-size:var(--fs-sm)}.pitch-presets{display:flex;gap:6px;flex-wrap:wrap}.pitch-presets button{flex:1;min-width:56px}.pitch-presets.led-pitch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.pitch-presets.led-pitch button{min-width:0;padding:7px 4px;font-variant-numeric:tabular-nums}.pitch-presets.led-pitch button.active{background:var(--accent);color:#051018;border-color:var(--accent)}.render-stats{width:168px;padding:8px 10px;border-radius:9px;background:var(--surface-hud);border:1px solid var(--glass-border);font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;z-index:var(--z-hud);font-variant-numeric:tabular-nums}.render-stats .rs-row{display:flex;justify-content:space-between;gap:8px;line-height:1.6}.render-stats .rs-row b{color:var(--text)}.render-stats .rs-row b.ok{color:var(--success-fg)}.render-stats .rs-row b.bad{color:var(--danger-fg)}.render-stats .rs-audit{margin:6px 0 0;padding:6px;max-height:190px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:var(--fs-2xs);line-height:1.45;color:#cfe3f5;background:#00000052;border:1px solid rgba(255,255,255,.1);border-radius:6px}.render-stats .rs-select{align-items:center;margin-top:4px}.render-stats .rs-select>select{background:#ffffff0f;color:#e7eef7;border:1px solid rgba(255,255,255,.16);border-radius:5px;padding:2px 4px;font-size:var(--fs-2xs);cursor:pointer}.render-stats .rs-select>select:focus{outline:none;border-color:#53dcfd}.render-stats .rs-warn{align-items:flex-start;gap:8px;margin-top:4px;padding:4px 6px;border-radius:6px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.28)}.render-stats .rs-warn>span{color:#ff9d9d}.render-stats .rs-warn>b{text-align:right;word-break:break-word}.render-stats .rs-head{font-size:var(--fs-sm);color:var(--text, #e7eef7);margin-bottom:2px}.render-stats .rs-head span:first-child{font-weight:var(--fw-semibold)}.render-stats .rs-fps.ok{color:#2dd4bf}.render-stats .rs-fps.warn{color:#f5b14c}.render-stats .rs-fps.bad{color:#ff6b6b}.render-stats .rs-sep{margin:5px 0 1px;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;opacity:.6}.render-stats .rs-btn{margin-top:6px;width:100%;padding:6px 8px;border-radius:7px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#cfe6ff;background:#0a84ff29;border:1px solid rgba(10,132,255,.4);cursor:pointer;transition:background .15s ease,transform .15s ease}.render-stats .rs-btn:hover{background:#0a84ff47;transform:translateY(-1px)}.num-field{display:flex;flex-direction:column;gap:5px}.num-field>span{color:var(--text-dim);font-size:var(--fs-xs)}.vec-row{display:grid;grid-template-columns:46px 1fr 1fr 1fr;gap:6px;align-items:center}.vec-row .vec-label{color:var(--text-dim);font-size:var(--fs-xs)}.vec-axis{position:relative;min-width:0}.vec-axis input{padding-left:18px;padding-right:6px;text-align:right}.vec-axis .axis-tag{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:var(--fs-2xs);font-weight:var(--fw-bold);pointer-events:none}.axis-x{color:#ff6b6b}.axis-y{color:#51cf66}.axis-z{color:#4f8cff}.hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.45}.full-btn{width:100%}@keyframes fadeIn{0%{opacity:0}}.welcome{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--accent-a08),transparent 60%),radial-gradient(90% 70% at 12% 100%,rgba(79,140,255,.08),transparent 65%),radial-gradient(80% 60% at 100% 8%,rgba(191,90,242,.06),transparent 60%),linear-gradient(180deg,#0a0e15,#070a10);animation:welcomeIn .5s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.welcome.leaving{animation:welcomeOut .28s ease-in forwards}@keyframes welcomeIn{0%{opacity:0;transform:scale(.992)}}@keyframes welcomeOut{to{opacity:0;transform:scale(1.012)}}.welcome .ob-bg{opacity:.5}.welcome-scroll{position:relative;z-index:1;width:100%;height:100%;display:flex;justify-content:center;overflow:auto}.welcome .ob-inner{max-width:1040px;padding:56px 40px;gap:30px}.welcome-logo{height:40px;width:auto;margin:0 auto 22px;display:block;opacity:.96;filter:drop-shadow(0 4px 18px var(--accent-a16));-webkit-user-select:none;user-select:none}.welcome .ob-head h1{font-size:32px}.welcome .ob-head p{font-size:14.5px;max-width:600px}.ob-tile.accent{border-color:transparent;background:linear-gradient(135deg,#78f1ff,#4f8cff);box-shadow:0 14px 34px -10px #00a0ff99}.ob-tile.accent b{color:#031118}.ob-tile.accent small{color:#031118b8}.ob-tile.accent:hover{border-color:transparent;background:linear-gradient(135deg,#8ff5ff,#649cff);box-shadow:0 18px 40px -10px #00afffbf;transform:translateY(-2px)}.ob-tile.accent .ob-tile-ico{color:#031118;border-color:#03111838;background:#0311181f}.welcome .ob-inner{width:clamp(720px,60vw,1280px);max-width:none;padding:clamp(40px,7vh,84px) 40px 64px;gap:34px}.welcome-logo{height:clamp(84px,11vh,128px);margin:0 auto 16px;filter:drop-shadow(0 8px 40px rgba(0,229,255,.28));animation:welcomeLogoFloat 7s ease-in-out infinite}@keyframes welcomeLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.welcome-tagline{text-align:center;margin:0 auto 20px;font-size:clamp(12px,1.1vw,15px);font-weight:var(--fw-semibold);letter-spacing:.42em;text-transform:uppercase;background:linear-gradient(90deg,#6fe9ff,#00e5ff 40%,#7aa2ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px var(--accent-a24))}.welcome .ob-head h1{font-size:clamp(30px,3vw,40px)}.welcome .ob-head p{font-size:clamp(14px,1.1vw,16px);max-width:640px}.welcome-ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.amb-floor{position:absolute;left:-40%;right:-40%;bottom:-16%;height:70%;background-image:linear-gradient(var(--accent-a16) 1px,transparent 1px),linear-gradient(90deg,rgba(120,160,220,.1) 1px,transparent 1px);background-size:64px 64px,64px 64px;transform:perspective(440px) rotateX(64deg);transform-origin:center bottom;-webkit-mask-image:radial-gradient(80% 120% at 50% 120%,#000 30%,transparent 72%);mask-image:radial-gradient(80% 120% at 50% 120%,#000 30%,transparent 72%);opacity:.5;animation:ambFloor 26s linear infinite}@keyframes ambFloor{to{background-position:0 64px,64px 0}}.amb-beam{position:absolute;top:-18%;width:360px;height:130%;filter:blur(26px);mix-blend-mode:screen;opacity:.5}.amb-beam-1{left:14%;background:linear-gradient(to bottom,var(--accent-a24),transparent 64%);transform:rotate(13deg);animation:ambBeam 11s ease-in-out infinite}.amb-beam-2{right:12%;background:linear-gradient(to bottom,rgba(122,162,255,.2),transparent 62%);transform:rotate(-12deg);animation:ambBeam 13s ease-in-out infinite 1.5s}@keyframes ambBeam{0%,to{opacity:.32}50%{opacity:.7}}.amb-glow{position:absolute;border-radius:50%;filter:blur(60px)}.amb-glow-1{top:6%;left:8%;width:380px;height:380px;background:radial-gradient(circle,var(--accent-a16),transparent 70%);animation:ambDrift 30s ease-in-out infinite}.amb-glow-2{bottom:4%;right:6%;width:440px;height:440px;background:radial-gradient(circle,rgba(150,90,242,.12),transparent 70%);animation:ambDrift 36s ease-in-out infinite reverse}@keyframes ambDrift{0%,to{transform:translate(0)}50%{transform:translate(40px,-28px)}}.amb-screen{position:absolute;border-radius:12px;border:1px solid var(--accent-a16);background:linear-gradient(160deg,#00e5ff0d,#ffffff03);box-shadow:inset 0 0 40px var(--accent-a08);animation:ambScreenFloat 16s ease-in-out infinite}.amb-screen-1{top:16%;left:6%;width:230px;height:132px;transform:rotate(-8deg);opacity:.5}.amb-screen-2{top:24%;right:7%;width:180px;height:250px;transform:rotate(7deg);opacity:.42;animation-delay:2.5s}.amb-screen-3{bottom:12%;left:16%;width:150px;height:96px;transform:rotate(5deg);opacity:.34;animation-delay:4s}@keyframes ambScreenFloat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(-12px) rotate(var(--r, 0deg))}}.amb-screen-1{--r: -8deg}.amb-screen-2{--r: 7deg}.amb-screen-3{--r: 5deg}.amb-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 36%,transparent 52%,rgba(6,9,14,.72) 100%)}.welcome-reso{position:absolute;top:22px;right:24px;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:12px;background:#0c111880;border:1px solid rgba(48,209,88,.28);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);opacity:.85;animation:sv-fade-in .6s var(--ease-out) both .3s}.welcome-reso-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 10px #30d158cc;animation:sv-pulse 2.4s ease-in-out infinite}.welcome-reso-txt{display:flex;flex-direction:column;line-height:1.25}.welcome-reso-txt b{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.welcome-reso-txt span{font-size:var(--fs-2xs);color:var(--text-faint)}.welcome .ob-tile{position:relative;min-height:134px;padding:20px;border-radius:18px;overflow:hidden}.welcome .ob-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 35%,var(--accent-a12) 50%,transparent 65%);transform:translate(-120%);transition:transform .6s var(--ease-out);pointer-events:none}.welcome .ob-tile:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 20px 46px #00000057,0 0 28px var(--accent-a12)}.welcome .ob-tile:hover:after{transform:translate(120%)}.welcome .ob-tile-ico{width:46px;height:46px;border-radius:13px}.welcome .ob-tile b{font-size:var(--fs-lg)}.welcome .ob-tile small{font-size:var(--fs-sm)}@media (max-width: 1100px){.welcome .ob-inner{width:min(94vw,920px)}}.app-enter .topbar{animation:appTopIn .5s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.app-enter .workspace{animation:appWsIn .55s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.app-enter .zone{animation:appZoneIn .55s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.app-enter .zone-scene{animation-delay:.06s}@keyframes appTopIn{0%{opacity:0;transform:translateY(-12px)}}@keyframes appWsIn{0%{opacity:0}}@keyframes appZoneIn{0%{opacity:0;transform:translateY(14px) scale(.992)}}.ob-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.6;background-image:linear-gradient(rgba(120,150,190,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(120,150,190,.05) 1px,transparent 1px),linear-gradient(var(--accent-a08) 1px,transparent 1px),linear-gradient(90deg,var(--accent-a08) 1px,transparent 1px);background-size:36px 36px,36px 36px,180px 180px,180px 180px;-webkit-mask-image:radial-gradient(125% 90% at 50% 32%,#000 50%,transparent 100%);mask-image:radial-gradient(125% 90% at 50% 32%,#000 50%,transparent 100%)}.ob-inner{position:relative;width:100%;max-width:880px;margin:auto;padding:52px 32px 48px;display:flex;flex-direction:column;gap:26px}.ob-head{text-align:center}.ob-head h1{margin:0 0 8px;font-size:28px;font-weight:var(--fw-bold);letter-spacing:-.4px}.ob-head p{margin:0 auto;max-width:560px;color:var(--text-dim);font-size:14px;line-height:1.5}.ob-group{display:flex;flex-direction:column;gap:12px}.ob-group-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-left:2px}.ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ob-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:18px;min-height:116px;border-radius:15px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out),border-color .16s var(--ease-out),background .16s var(--ease-out)}.ob-tile:hover{transform:translateY(-3px) scale(1.01);border-color:#00e5ff66;box-shadow:0 16px 38px #00000052;background:var(--fill-subtle)}.ob-tile-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-a08);border:1px solid var(--accent-a16)}.ob-tile b{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.ob-tile small{color:var(--text-faint);font-size:var(--fs-sm);line-height:1.45}.inspector .kv{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--fs-sm);color:var(--text-dim);padding:2px 0}.inspector .kv strong{color:var(--text);font-weight:var(--fw-semibold);text-align:right}.inspector .kv .mono{font-family:var(--font-mono);font-size:var(--fs-2xs);word-break:break-all}.sub-banner{margin:6px 0;padding:7px 10px;border-radius:8px;background:var(--accent-a12);color:var(--accent);font-size:var(--fs-sm)}.color-field{display:flex;flex-direction:column;gap:6px;margin:4px 0}.color-field .color-top{display:flex;align-items:center;gap:8px}.color-field input[type=color]{width:34px;height:28px;padding:0;border:none;border-radius:6px;background:none}.color-field .hex-input{width:84px;font-family:var(--font-mono);font-size:var(--fs-sm)}.color-field .cf-label{font-size:var(--fs-sm);color:var(--text-dim)}.color-field .rgb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.color-field .rgb-axis{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--text-dim)}.color-field .rgb-axis input{width:100%}.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.preset-btn{display:flex;align-items:center;gap:7px;padding:7px 9px;font-size:var(--fs-sm);border-radius:8px;background:var(--surface-2);color:var(--text);text-align:left}.preset-btn:hover{background:var(--accent-a12)}.preset-swatch{width:16px;height:16px;border-radius:4px;flex:0 0 auto;border:1px solid rgba(255,255,255,.2)}.rubber-band{position:fixed;z-index:var(--z-hud);border:1px solid var(--accent);background:var(--accent-a12);pointer-events:none;border-radius:2px;animation:rubber-in .09s ease-out}.rubber-band.crossing{border-style:dashed;border-color:#34d399;background:#34d3991a}.rubber-band[data-count]:after{content:attr(data-count);position:absolute;right:-2px;bottom:-20px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#0a0d12;background:var(--accent);border-radius:999px;min-width:16px;height:16px;padding:0 5px;display:flex;align-items:center;justify-content:center;line-height:1}.rubber-band.crossing[data-count]:after{background:#34d399}@keyframes rubber-in{0%{opacity:0}to{opacity:1}}.model-measure{background:var(--surface-hud);border:1px solid var(--accent);border-radius:7px;padding:3px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--accent);white-space:nowrap;pointer-events:none}.model-measure.typing{background:var(--accent);color:#06210f;border-color:#eafff0;box-shadow:0 2px 10px #00000080}.copy-badge{width:22px;height:22px;border-radius:50%;background:#30d158;color:#06210f;font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:20px;text-align:center;border:2px solid #eafff0;box-shadow:0 2px 8px #00000073;pointer-events:none}.snap-label{transform:translate(12px,-26px);background:var(--surface-hud);border:1px solid #fff;border-radius:6px;padding:2px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;color:#f2f5fa;white-space:nowrap;pointer-events:none}.snap-relations{transform:translate(12px,-26px);display:flex;flex-direction:column;gap:3px;align-items:flex-start;pointer-events:none}.snap-relations .snap-label{transform:none;display:inline-flex;align-items:center;gap:4px}.snap-glyph{font-size:var(--fs-xs);line-height:1;font-weight:var(--fw-semibold)}.dim-layer,.snap-layer{position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.snap-chip{position:absolute;transform:translate(-50%,-50%);z-index:7;padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;color:#f4fff8;background:var(--surface-hud);border:1px solid rgba(48,209,88,.65);box-shadow:0 2px 10px #0006,0 0 14px #30d15847;animation:snapChipIn .16s ease-out}.snap-chip.k-sceneCenter{border-color:#bf5af2b3;box-shadow:0 2px 10px #0006,0 0 14px #bf5af24d;color:#f3e6ff}.snap-chip.k-equal,.snap-chip.k-spacing{border-color:#0a84ffb3;box-shadow:0 2px 10px #0006,0 0 14px #0a84ff4d;color:#dbecff}@keyframes snapChipIn{0%{opacity:0;transform:translate(-50%,-42%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dim-label{position:absolute;transform:translate(-50%,-50%);z-index:4;background:var(--surface-hud);border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:2px 7px;font-size:var(--fs-xs);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:#eef3fb;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000059}.dim-label.active{border-color:#0a84ff;color:#cfe6ff;z-index:5}.dim-label.snap{border-color:#ff9f0a;color:#ffd9a3;box-shadow:0 0 12px #ff9f0a8c;animation:dimSnapPulse .9s ease-in-out infinite;z-index:6}@keyframes dimSnapPulse{0%,to{box-shadow:0 0 8px #ff9f0a66}50%{box-shadow:0 0 16px #ff9f0acc}}.dim-badge{position:absolute;transform:translate(-50%,-50%);z-index:2;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#08140cc7;border:1px solid rgba(48,209,88,.55);pointer-events:none}.dim-badge.primary{border-color:#30d158;box-shadow:0 0 8px #30d15873}.dim-hud{position:absolute;z-index:3;display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:150px;background:var(--surface-hud);border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:6px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:#eef3fb;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #00000080}.dim-hud-row{display:flex;align-items:center;gap:6px}.dim-hud-row.primary b{font-size:var(--fs-md);color:#cfe6ff}.dim-hud-row .lab{color:#8d9bb0;font-weight:var(--fw-medium);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.dim-hud-row b.ax{display:inline-block;min-width:14px;text-align:center;border-radius:3px;padding:0 3px;color:#06121f}.dim-hud-row .ax-x{background:#ff453a}.dim-hud-row .ax-y{background:#0a84ff;color:#eaf4ff}.dim-hud-row .ax-z{background:#30d158}.dim-hud-aligns{display:flex;flex-direction:column;gap:2px;margin-top:2px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}.dim-hud-aligns .lab{color:#8d9bb0;font-weight:var(--fw-medium);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.dim-hud-aligns .al{display:flex;align-items:center;gap:5px;color:#b6f5c8;font-weight:var(--fw-semibold)}.screen-label{background:var(--surface-hud);border:1px solid var(--border-strong);border-radius:6px;padding:2px 7px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;color:var(--text);display:flex;align-items:center;gap:5px}.screen-label .lbl-dot{width:6px;height:6px;border-radius:50%}.screen-label.selected{border-color:#00e5ff99;box-shadow:0 0 16px #00e5ff59}.screen-placeholder{background:#0000008c;border:1px dashed var(--text-faint);border-radius:7px;padding:6px 12px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;display:flex;align-items:center;gap:6px}.screen-placeholder.offline{border-color:#f5c451;color:#f5c451}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070aa6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .2s var(--ease)}.modal{width:600px;max-width:92vw;max-height:86vh;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalIn .26s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--border);font-weight:var(--fw-bold);font-size:14px}.modal-body{padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:13px}.modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 17px;border-top:1px solid var(--border)}.import-meta{font-size:var(--fs-sm);color:var(--text-dim);background:#00000040;padding:10px 12px;border-radius:var(--radius-sm);line-height:1.6}.import-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto}.import-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.import-row:last-child{border-bottom:none}.import-dims{font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);white-space:nowrap}.icon-btn{padding:0;width:30px;height:30px;flex-shrink:0}.exit-presentation{position:fixed;top:18px;right:18px;z-index:var(--z-toolbar);opacity:.2;border-radius:var(--radius-pill);padding:9px 16px;background:var(--surface-hud);border:1px solid var(--border-strong);transition:opacity var(--dur) var(--ease)}.exit-presentation:hover{opacity:1}.present-badge{position:fixed;top:18px;left:18px;z-index:var(--z-toolbar);display:flex;align-items:center;gap:9px;font-size:var(--fs-sm);color:var(--text-dim);background:#0c101680;padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);opacity:.5;transition:opacity var(--dur) var(--ease);pointer-events:none}.present-badge .lbl-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.empty{padding:28px 16px;color:var(--text-dim);font-size:var(--fs-md);text-align:center;line-height:1.6}.lib-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:8px 12px 10px}.lib-tabs button{flex:1 1 28%;padding:6px 4px;font-size:var(--fs-xs);white-space:nowrap;font-weight:var(--fw-semibold);border-radius:var(--radius-sm, 8px);background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);transition:all var(--dur) var(--ease)}.lib-tabs button:hover{color:var(--text);background:var(--surface-3)}.lib-tabs button.active{color:var(--accent);border-color:#00e5ff73;background:linear-gradient(180deg,var(--accent-a08),var(--surface-2))}.lib-list{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 16px;display:flex;flex-direction:column;gap:6px}.lib-section-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:10px 2px 2px}.truss-preset-row{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px 2px}.truss-preset{flex:1 1 44%;padding:8px 10px;font-size:var(--fs-sm);text-align:left;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.truss-preset:hover{border-color:var(--accent);background:var(--hover)}.truss-cat-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:4px 2px}.truss-cat-tab{padding:5px 9px;font-size:var(--fs-xs);border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.truss-cat-tab.is-active{border-color:var(--accent);background:var(--info-bg);color:var(--text)}.truss-el-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 2px}.truss-el{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 9px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);text-align:left;cursor:grab}.truss-el:hover{border-color:var(--accent)}.truss-el-name{font-size:var(--fs-sm)}.truss-el-meta{font-size:var(--fs-xs);color:var(--text-faint)}.truss-el-plus{position:absolute;top:7px;right:7px;opacity:.55}.truss-bom-empty{font-size:var(--fs-sm);color:var(--text-faint);padding:4px 2px}.truss-bom-tbl{width:100%;border-collapse:collapse;font-size:var(--fs-xs);margin:2px 0 6px}.truss-bom-tbl th,.truss-bom-tbl td{text-align:left;padding:3px 5px;border-bottom:1px solid var(--border)}.truss-bom-tbl tfoot td{font-weight:var(--fw-semibold);border-bottom:none}.truss-export{width:100%;padding:7px 10px;font-size:var(--fs-sm);border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.truss-export:hover{border-color:var(--accent)}.truss-disclaimer{margin:10px 2px 2px;font-size:var(--fs-xs);line-height:1.4;color:var(--text-faint);font-style:italic}.fxp-hint{font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint);margin:4px 2px 8px}.fxp-list{display:flex;flex-direction:column;gap:8px}.fxp-card{position:relative;display:grid;grid-template-columns:84px 1fr 30px;gap:10px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-2);cursor:grab;transition:border-color .15s}.fxp-card:hover{border-color:var(--accent)}.fxp-thumb{position:relative;width:84px;height:84px;border-radius:8px;overflow:hidden;background:#0b0e14;display:flex;align-items:center;justify-content:center}.fxp-thumb img{width:100%;height:100%;object-fit:cover}.fxp-thumb-load{color:var(--text-faint)}.fxp-beam{position:absolute;bottom:0;left:50%;width:26px;height:30px;transform:translate(-50%);background:linear-gradient(to bottom,var(--bc),transparent);opacity:.5;clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);pointer-events:none}.fxp-beam-beam{width:10px;opacity:.8;clip-path:polygon(40% 0,60% 0,72% 100%,28% 100%)}.fxp-beam-wash{width:44px;opacity:.35;filter:blur(2px)}.fxp-beam-ledbar{width:56px;opacity:.55;clip-path:none;background:repeating-linear-gradient(to right,var(--bc) 0 4px,transparent 4px 9px);-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.fxp-type-ico{position:absolute;top:4px;left:4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:5px;background:#0000008c;color:var(--accent);font-size:var(--fs-xs)}.fxp-main{min-width:0;display:flex;flex-direction:column;gap:2px}.fxp-name{font-size:var(--fs-md);color:var(--text)}.fxp-type{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.fxp-rows{margin-top:3px;display:grid;grid-template-columns:1fr 1fr;gap:1px 8px}.fxp-row{font-size:var(--fs-xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fxp-row i{font-style:normal;color:var(--text-faint);margin-right:4px}.fx-legacy-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:12px;padding:7px 8px;font-size:var(--fs-sm);border-radius:7px;border:1px dashed var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.fx-legacy-toggle i{font-style:normal;opacity:.7}.fx-legacy-chev{display:inline-flex;transition:transform .15s}.fx-legacy-chev.open{transform:rotate(90deg)}.fx-legacy-body{margin-top:8px}.knob{display:flex;flex-direction:column;align-items:center;-webkit-user-select:none;user-select:none}.knob svg{cursor:ns-resize;touch-action:none}.knob-track{fill:none;stroke:var(--border);stroke-width:3.5;stroke-linecap:round}.knob-fill{fill:none;stroke:var(--accent);stroke-width:3.5;stroke-linecap:round}.knob-face{fill:var(--surface-2);stroke:var(--border);stroke-width:1}.knob-tip{stroke:var(--text);stroke-width:2;stroke-linecap:round}.knob-val{margin-top:2px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text)}.knob-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.padxy{cursor:crosshair;touch-action:none}.padxy-bg{fill:var(--surface-2);stroke:var(--border)}.padxy-ring{fill:none;stroke:var(--border);stroke-width:.7;opacity:.7}.padxy-dir{stroke:var(--accent);stroke-width:1.6;opacity:.85}.padxy-dot{fill:var(--accent);stroke:#fff;stroke-width:1.4}.padxy-txt{font-size:var(--fs-2xs);fill:var(--text-faint);text-transform:uppercase}.cwheel{position:relative;flex-shrink:0}.cwheel canvas{border-radius:50%;cursor:crosshair;touch-action:none}.cwheel-dot{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 6px #0009}canvas.aim-cursor{cursor:crosshair!important}.truss-mfr-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px 2px}.truss-mfr{padding:7px 8px;font-size:var(--fs-sm);border-radius:7px;border:1px solid var(--border);border-left:3px solid var(--mfr, var(--border));background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.truss-mfr.is-active{border-color:var(--mfr, var(--accent));background:var(--info-bg)}.truss-param-row{display:flex;align-items:center;gap:12px;padding:6px 2px;flex-wrap:wrap}.truss-param{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-faint)}.truss-param input{width:58px;padding:4px 6px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.truss-legs{display:flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--text);cursor:pointer}.truss-draw-btn{width:100%;margin:8px 2px 2px;padding:11px 12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);border-radius:9px;border:1px solid var(--accent);background:var(--accent, #4a86ff);color:#fff;cursor:pointer}.truss-draw-btn.is-active{background:#e5484d;border-color:#e5484d}.truss-hint,.truss-hint *{font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint);margin:6px 2px}.truss-collapse{display:flex;align-items:center;gap:6px;width:100%;margin-top:8px;padding:7px 6px;font-size:var(--fs-sm);border-radius:7px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.truss-mini{margin-left:6px;padding:0 6px;font-size:var(--fs-sm);border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.truss-my-preset{display:inline-flex;align-items:center}.add-grid{display:flex;flex-direction:column;gap:8px;padding:4px 2px 2px}.add-tile{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:11px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),transform .12s var(--ease-out)}.add-tile:hover{background:var(--surface-3);border-color:#00e5ff66}.add-tile:active{transform:translateY(0)}.add-tile-icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent);background:linear-gradient(180deg,var(--accent-a12),rgba(0,229,255,.04));box-shadow:inset 0 0 0 1px var(--accent-a16)}.add-tile-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.add-tile-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.add-tile-desc{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.3}.add-tile-plus{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;color:var(--text-dim);background:#ffffff0d}.add-tile:hover .add-tile-plus{color:var(--accent);background:var(--accent-a12)}.src-status{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:#ffffff12;color:var(--text-faint)}.src-status.connected{color:#6ee7a8;background:#34d39929}.src-status.connecting{color:#fcd34d;background:#fbbf2429}.src-status.error{color:#fca5a5;background:#f8717129}.lib-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:6px 2px 4px}.lib-tile{display:flex;flex-direction:column;border-radius:var(--radius-sm, 8px);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;cursor:grab;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.lib-tile:hover{border-color:#00e5ff73;box-shadow:var(--shadow-md)}.lib-tile:active{cursor:grabbing}.lib-tile-preview{position:relative;aspect-ratio:1 / 1;background:radial-gradient(75% 75% at 50% 35%,#20293a,#141b27);border-bottom:1px solid var(--border)}.lib-tile-preview .lib-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;object-fit:contain}.lib-tile-preview .lib-thumb-pending{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#ffffff05 30%,#ffffff12,#ffffff05 70%);background-size:200% 100%;animation:sv-thumb-shimmer 1.2s linear infinite}@keyframes sv-thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lib-tile-foot{display:flex;align-items:center;gap:6px;padding:7px 8px 7px 10px}.lib-tile-name{flex:1;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lib-tile-add{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim);transition:all var(--dur) var(--ease)}.lib-tile-add:hover{background:var(--accent);border-color:var(--accent);color:#04121a}.full-btn.danger{color:#ff6b7d}.full-btn.danger:hover{border-color:#ff6b7d80;background:#ff6b7d14}.mini-btn{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:6px;background:var(--surface-3);border:1px solid var(--border);color:var(--text-dim)}.mini-btn:hover{color:var(--accent);border-color:#00e5ff66}@keyframes sv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sv-pop-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sv-toolbar-in{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes sv-hud-in{0%{opacity:0;transform:translateY(4px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sv-snap-flash{0%{opacity:0;transform:scale(.4)}35%{opacity:1;transform:scale(1.15)}to{opacity:.85;transform:scale(1)}}@keyframes sv-glow-pulse{0%,to{box-shadow:0 0 0 1px #00e5ff66,0 0 14px var(--accent-a24)}50%{box-shadow:0 0 0 1px #00e5ff99,0 0 26px #00e5ff6b}}.zone{animation:sv-pop-in .5s var(--ease-out) both}.zone-scene{animation-delay:.06s}.outliner{display:flex;flex-direction:column;flex:1;min-height:0}.outliner-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 10px 8px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .06))}.outliner-list{flex:1;overflow-y:auto;padding:6px 8px 18px}.out-cat{margin-bottom:4px}.out-cat-head{display:flex;align-items:center;gap:7px;padding:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);cursor:pointer;border-radius:6px;-webkit-user-select:none;user-select:none}.out-cat-head:hover{background:#ffffff0a}.out-cat-head .chevron{display:inline-flex;transition:transform .18s var(--ease-out)}.out-cat-head.collapsed .chevron{transform:rotate(-90deg)}.out-cat-icon{display:inline-flex;color:var(--text-faint)}.out-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--text-faint);background:#ffffff0f;border-radius:999px;padding:1px 7px}.out-item{display:flex;align-items:center;gap:11px;padding:9px;margin:5px 2px 5px 8px;border-radius:12px;cursor:pointer;background:var(--surface-2);border:1px solid var(--border, rgba(255, 255, 255, .06));transition:background .14s var(--ease-out),border-color .14s var(--ease-out),transform .12s var(--ease-out)}.out-item:hover{background:var(--surface-3)}.out-item.selected{background:#5e9eff29;border-color:#5e9eff80}.out-item.hidden-obj{opacity:.45}.out-thumb{flex-shrink:0;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 0 0 1px #ffffff1f}.out-thumb-live{background:#000}.out-thumb-live canvas{width:100%;height:100%;object-fit:cover;display:block}.out-thumb-empty{flex-direction:column;gap:3px;color:#ffffff80}.out-thumb-empty-label{font-size:var(--fs-2xs);letter-spacing:.02em;color:#fff6}.out-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.out-item-name{font-size:13.5px;font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out-item-type{display:flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out-item-foot{display:flex;align-items:center;gap:7px;margin-top:1px}.out-source{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.out-actions{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.out-status{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;flex-shrink:0}.out-status.online{color:#6ee7a8;background:#34d39929}.out-status.offline{color:#fca5a5;background:#f8717129}.out-status.none{color:var(--text-faint);background:#ffffff0f}.out-icon-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-faint);background:transparent;border:none;cursor:pointer;opacity:0;transition:opacity .14s var(--ease-out),color .14s,background .14s}.out-item:hover .out-icon-btn,.out-item.selected .out-icon-btn{opacity:1}.out-icon-btn:hover{color:var(--text);background:#ffffff14}.out-del{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:8px;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:8px;cursor:pointer;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.28)}.out-del:hover{background:#f871712e}.xml-preset-field select{width:100%}.xml-project{margin:8px 0 4px;padding:11px 12px;border-radius:12px;background:linear-gradient(180deg,var(--accent-a08),rgba(255,255,255,.02));border:1px solid rgba(0,229,255,.2)}.xml-project-top{display:flex;align-items:center;gap:9px}.xml-project-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;color:var(--accent);background:var(--accent-a12);flex-shrink:0}.xml-project-name{font-size:14px;font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xml-project-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px}.xml-stat{display:flex;flex-direction:column;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.xml-stat b{font-size:var(--fs-md);font-weight:var(--fw-bold);text-transform:none;letter-spacing:0;color:var(--text)}.xml-canvas-wrap{margin:8px 0 2px}.xml-canvas-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:0 2px 6px}.xml-canvas{position:relative;width:100%;max-height:150px;border-radius:9px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.02) 0 6px,transparent 6px 12px),#0c1118;border:1px solid var(--border);overflow:hidden}.xml-canvas-slice{position:absolute;border-radius:3px;background:color-mix(in srgb,var(--c) 24%,transparent);border:1.5px solid var(--c);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:background .12s,box-shadow .12s}.xml-canvas-slice:hover{background:color-mix(in srgb,var(--c) 38%,transparent)}.xml-canvas-slice.hi{background:color-mix(in srgb,var(--c) 55%,transparent);box-shadow:0 0 0 1px var(--c),0 0 10px color-mix(in srgb,var(--c) 60%,transparent);z-index:2}.xml-canvas-slice.dim{opacity:.32}.xml-canvas-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;max-width:100%}.xml-canvas-hint{font-size:var(--fs-2xs);color:var(--text-faint);text-align:center;margin-top:5px}.xml-canvas.compact{max-height:60px;border-radius:6px}.xml-actions-row{display:flex;gap:8px;margin:8px 0 4px}.action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:9px;cursor:pointer;color:var(--text);background:var(--surface-2);border:1px solid var(--border);transition:all .14s var(--ease-out)}.action-btn:hover:not(:disabled){background:var(--surface-3)}.action-btn.primary{color:#04222b;background:linear-gradient(180deg,#5fe3f5,var(--accent));border-color:transparent}.action-btn:disabled{opacity:.4;cursor:default}.xml-group{margin-top:6px}.xml-group-head{display:flex;align-items:center;gap:7px;padding:7px 6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;color:var(--text-dim);cursor:pointer;border-radius:7px;-webkit-user-select:none;user-select:none}.xml-group-head:hover{background:#ffffff0a}.xml-group-head .chevron{display:inline-flex;transition:transform .18s var(--ease-out)}.xml-group-head.collapsed .chevron{transform:rotate(-90deg)}.xml-group-head .src-count{margin-left:auto}.reslice-list{display:flex;flex-direction:column;gap:8px;padding:2px 0 4px 8px}.reslice-card{display:flex;flex-direction:column;gap:7px;padding:9px;border-radius:11px;background:var(--surface-2);border:1px solid var(--border);cursor:grab;transition:border-color .14s var(--ease-out),background .14s var(--ease-out)}.reslice-card:hover{background:var(--surface-3);border-color:#00e5ff59}.reslice-card:active{cursor:grabbing}.reslice-card.sel{border-color:#00e5ffb3;background:var(--accent-a08)}.reslice-card-head{display:flex;align-items:center;gap:6px;color:var(--accent)}.reslice-card-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reslice-check{margin-left:auto;width:16px;height:16px;border-radius:5px;flex-shrink:0;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff2e;position:relative}.reslice-check.on{background:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.reslice-check.on:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid #04222b;border-width:0 2px 2px 0;transform:rotate(45deg)}.reslice-card-info{display:flex;flex-wrap:wrap;gap:5px}.reslice-chip{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);padding:2px 7px;border-radius:999px;color:var(--text-dim);background:#ffffff0f}.reslice-chip.ghost{color:var(--text-faint);background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.reslice-geo{font-size:var(--fs-xs);color:var(--text-faint)}.reslice-geo b{color:var(--text);font-weight:var(--fw-bold)}.reslice-add{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:8px;cursor:pointer;color:var(--accent);background:var(--accent-a08);border:1px solid var(--accent-a24);transition:background .14s var(--ease-out)}.reslice-add:hover{background:#00e5ff33}.topbar{animation:sv-fade-in .6s var(--ease-out) both}.modal,.dialog{animation:sv-pop-in .45s var(--ease-out) both}.model-measure{background:var(--surface-hud);border-radius:10px;padding:5px 11px;font:700 var(--fs-sm)/1 var(--font-mono);letter-spacing:.02em;color:var(--text);border:1px solid rgba(0,229,255,.4);box-shadow:0 8px 24px #00000080,0 0 16px var(--accent-a16);animation:sv-hud-in .18s var(--ease-spring) both}.model-measure.typing{animation:sv-glow-pulse 1.4s ease-in-out infinite;background:linear-gradient(180deg,#00e5fff2,#00b8d4f2);color:#04121a;border-color:#eafff0}.snap-label{background:var(--surface-hud);border-radius:8px;animation:sv-hud-in .16s var(--ease-out) both;box-shadow:0 6px 18px #00000073}.plane-hud{background:var(--surface-hud);border:1px solid rgba(255,210,63,.55);border-radius:8px;padding:2px 8px;font:700 var(--fs-2xs)/1.2 var(--font-mono);letter-spacing:.04em;color:#ffe08a;white-space:nowrap;pointer-events:none;box-shadow:0 6px 18px #00000073;animation:sv-hud-in .16s var(--ease-out) both}.screen-item.selected{animation:sv-glow-pulse 2.4s ease-in-out infinite}.src-preview{display:flex;gap:11px;align-items:flex-start}.src-preview.empty{color:var(--text-faint);font-size:var(--fs-xs);padding:6px 2px}.src-preview-thumb{position:relative;width:124px;flex-shrink:0;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#06090d;border:1px solid var(--border)}.src-preview-thumb canvas{width:100%;height:100%;display:block;object-fit:cover}.src-preview-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--text-faint);box-shadow:0 0 0 2px #00000080}.src-preview-dot.connecting{background:var(--warn);animation:sv-glow-pulse 1.2s ease-in-out infinite}.src-preview-dot.live{background:var(--success)}.src-preview-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.src-preview-meta .spm-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.src-preview-meta .spm-row{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--text-dim)}.src-preview-meta .spm-row b{color:var(--text);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ghost.danger{color:#ff6b6b}.vs-cat{flex:1;min-width:0}.float-select{position:relative;min-width:0}.float-select-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#00000040;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left}.float-select-btn:hover{border-color:var(--border-strong)}.float-select-ic{display:inline-flex;color:var(--accent);flex-shrink:0}.float-select-lbl{flex:1;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.float-select-menu{position:fixed;z-index:var(--z-popover);max-height:320px;overflow-y:auto;overscroll-behavior:contain;background:#141820eb;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff08 inset;padding:5px;display:flex;flex-direction:column;gap:1px;animation:floatSelectIn .16s var(--ease);transform-origin:top center}@keyframes floatSelectIn{0%{opacity:0;transform:translateY(-4px) scale(.985)}}.float-select-item{width:100%;display:flex;align-items:center;gap:9px;padding:8px 9px;background:none;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:left}.float-select-item:hover,.float-select-item.hl{background:#ffffff12}.float-select-item.active{background:var(--accent-a12);box-shadow:inset 0 0 0 1px var(--accent-a24)}.float-select-badge{font-size:var(--fs-2xs);color:var(--text-dim);background:#ffffff14;border-radius:8px;padding:1px 7px}.vs-search input{width:100%}.vs-block{display:flex;flex-direction:column;gap:8px;margin-top:2px}.vs-rest{display:flex;flex-direction:column;gap:6px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#0003}.vs-diag{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-xs);line-height:1.45}.vs-diag-row{color:var(--text-dim)}.vs-diag-row.ok{color:var(--success)}.vs-diag-row.warn{color:#f5c451}.vs-diag-hint{margin-top:2px;font-size:var(--fs-xs);color:var(--text-dim);opacity:.85}.vs-xml-info{display:flex;flex-direction:column;gap:4px;padding:8px;margin-bottom:8px;border-radius:9px;background:#2dd4bf0f;border:1px solid rgba(45,212,191,.22)}.vs-xml-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--success)}.feed-live{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-xs);line-height:1.35;padding:7px 9px;border-radius:8px;background:#ffffff08;border:1px solid var(--border);color:var(--text-dim)}.feed-live-dot{flex:none;width:8px;height:8px;margin-top:3px;border-radius:50%;background:var(--text-faint)}.feed-live.live{border-color:#2dd4bf59;color:var(--success)}.feed-live.live .feed-live-dot{background:var(--success);box-shadow:0 0 8px #2dd4bfb3}.feed-live.stale{border-color:#ff9f0a59;color:var(--warn, #ff9f0a)}.feed-live.stale .feed-live-dot{background:var(--warn, #ff9f0a);box-shadow:0 0 8px #ff9f0a99}.feed-live.unknown .feed-live-dot{animation:sv-pulse 1s ease-in-out infinite}.slice-preview{margin:8px 0;padding:10px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:10px}.slice-preview-head{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.slice-canvas{position:relative;width:100%;background:repeating-conic-gradient(rgba(255,255,255,.05) 0% 25%,transparent 0% 50%) 50% / 16px 16px;background-color:#00000059;border:1px solid var(--border);border-radius:8px;overflow:hidden}.slice-rect{position:absolute;padding:0;background:var(--accent-a08);border:1px solid rgba(0,229,255,.35);border-radius:2px;cursor:pointer;overflow:hidden;transition:background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out)}.slice-rect:hover{background:var(--accent-a16);border-color:#00e5ff99}.slice-rect.sel{background:#00e5ff47;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px #00e5ff66;z-index:2}.slice-rect-name{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px;opacity:0;transition:opacity .15s var(--ease-out)}.slice-rect:hover .slice-rect-name,.slice-rect.sel .slice-rect-name{opacity:1}.slice-crop-wrap{display:flex;flex-direction:column;gap:4px}.slice-crop-label{font-size:var(--fs-2xs);color:var(--text-faint)}.slice-crop{width:100%;max-height:160px;object-fit:contain;background:#000;border:1px solid var(--border);border-radius:8px}.slice-diag{display:flex;flex-direction:column;gap:3px;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.slice-diag-row{display:flex;justify-content:space-between;gap:8px}.slice-diag-row span{color:var(--text-faint)}.slice-diag-row strong{color:var(--text);font-weight:var(--fw-semibold)}.ndi-diag{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:10px 12px;margin-bottom:10px}.ndi-diag-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ndi-diag-actions{display:flex;gap:6px}.ndi-pill{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.2px}.ndi-pill.ok{color:#2dd4bf}.ndi-pill.warn{color:#f5a623}.ndi-pill.err{color:#ff6b6b}.ndi-diag-grid{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;font-size:var(--fs-sm);color:#ffffff8c}.ndi-diag-grid b{color:#ffffffe6;font-weight:var(--fw-semibold);text-align:right}.ndi-diag-grid b.ok{color:#2dd4bf}.ndi-diag-grid b.warn{color:#f5a623}.ndi-diag-grid b.err{color:#ff6b6b}.ndi-diag-err{margin-top:8px;font-size:var(--fs-xs);color:#ff9b9b}.ndi-list{display:flex;flex-direction:column;gap:6px}.ndi-card{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:8px 10px;cursor:pointer;transition:border-color .15s,background .15s}.ndi-card:hover{border-color:#2dd4bf80}.ndi-card.active{border-color:#2dd4bf;background:#2dd4bf14}.ndi-card.offline{opacity:.6}.ndi-card-top{display:flex;align-items:center;gap:7px}.ndi-card-top .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.ndi-card-top .dot.on{background:#2dd4bf;box-shadow:0 0 6px #2dd4bfb3}.ndi-card-top .dot.off{background:#777}.ndi-card-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:#ffffffeb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ndi-tag{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#0b0c10;background:#2dd4bf;border-radius:5px;padding:1px 6px}.ndi-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-xs);color:#ffffff80}.ndi-card-meta .ok{color:#2dd4bf}.ndi-card-meta .warn{color:#f5a623}.ndi-empty{background:#ffffff05;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:12px}.ndi-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:#ffffffd9;margin-bottom:6px}.ndi-causes{margin:0 0 10px;padding-left:18px;font-size:var(--fs-sm);color:#ffffff8c;line-height:1.5}.ndi-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:#ffffff80}.ndi-fallback .chip{font-size:var(--fs-xs);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:3px 10px;color:#fffc;cursor:pointer}.ndi-fallback .chip:hover{border-color:#2dd4bf80;color:#fff}.src-card.offline{opacity:.55}.src-card .src-dot.on{background:#2dd4bf;box-shadow:0 0 6px #2dd4bfb3}.src-card .src-dot.off{background:#777;box-shadow:none}.src-card-name .ndi-tag{margin-left:6px;vertical-align:middle}@keyframes licpulse{0%,to{opacity:.4}50%{opacity:1}}.lic-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-critical);background:#08090ce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center}.lic-overlay.on-top{z-index:var(--z-critical-stack);background:#08090c99}.lic-key-input{width:100%;resize:vertical;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;font-family:var(--font-mono);font-size:var(--fs-sm);margin-bottom:10px}.lic-key-input:focus{border-color:#2dd4bf;outline:none}.lic-error{color:#ff8a8a;font-size:var(--fs-sm);margin-bottom:10px}.lic-machine{font-size:var(--fs-xs);color:#fff6;margin:12px 0}.lic-machine code{color:#ffffffb3;word-break:break-all}@media (max-width: 1120px){.topbar .tb-label{display:none}.segment button{padding:6px 11px}}.acc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-sheet);background:#08090cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:accFade .18s ease}.acc-overlay.on-top{z-index:calc(var(--z-sheet) + 10);background:#08090c8c}@keyframes accFade{0%{opacity:0}to{opacity:1}}.acc-panel{position:relative;width:460px;max-width:94vw;max-height:90vh;overflow-y:auto;background:#14161c;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px 28px;box-shadow:0 30px 90px #000000a6;animation:accRise .22s cubic-bezier(.2,.8,.2,1)}@keyframes accRise{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:none;opacity:1}}.acc-close{position:absolute;top:14px;right:16px;background:none;border:none;color:#ffffff73;font-size:16px;cursor:pointer}.acc-close:hover{color:#fff}.acc-header{display:flex;align-items:center;gap:14px;margin-bottom:22px}.acc-avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:var(--fw-bold);color:#fff;background:linear-gradient(135deg,#6366f1,#2dd4bf);flex:0 0 auto}.acc-avatar.big{width:64px;height:64px;font-size:24px;margin:0 auto 14px}.acc-id{flex:1;min-width:0}.acc-name{font-size:17px;font-weight:var(--fw-bold)}.acc-email{font-size:var(--fs-sm);color:#ffffff80}.acc-badge{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:12px;padding:3px 10px}.acc-badge.licensed{color:#221700;background:linear-gradient(90deg,#fbbf24,#f59e0b)}.acc-badge.trial{color:#0b0c10;background:linear-gradient(90deg,#2dd4bf,#38bdf8)}.acc-badge.expired{color:#fff;background:linear-gradient(90deg,#ff8a5c,#ff5c7a)}.acc-lic{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.acc-lic.loading{color:#ffffff80;font-size:var(--fs-md)}.acc-lic.ok{border-color:#fbbf2459;background:#fbbf240f}.acc-lic.expired{border-color:#ff5c7a66;background:#ff5c7a0f}.acc-lic-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);display:flex;align-items:center;gap:8px}.acc-lic-ico{color:#fbbf24}.acc-lic-sub{font-size:var(--fs-md);color:#fff9;margin-top:4px}.acc-lic-sub b{color:#fff;font-weight:var(--fw-semibold)}.acc-progress{height:8px;border-radius:6px;background:#ffffff14;overflow:hidden;margin:14px 0 6px}.acc-progress-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#2dd4bf,#38bdf8);transition:width .6s cubic-bezier(.2,.8,.2,1)}.acc-progress-fill.urgent{background:linear-gradient(90deg,#ff8a5c,#ff5c7a)}.acc-progress-legend{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:#fff6;margin-bottom:12px}.acc-tamper{font-size:var(--fs-xs);color:#ffb38a;margin-bottom:10px}.acc-lic-actions{display:flex;gap:10px;margin-top:6px}.acc-lic-actions .primary,.acc-lic-actions .ghost{flex:1;padding:11px;font-size:var(--fs-md);font-weight:var(--fw-bold);border-radius:10px}.acc-machine{font-size:var(--fs-xs);color:#fff6;margin-top:14px}.acc-machine code{color:#ffffffa6;word-break:break-all}.acc-footer{display:flex;align-items:center;margin-top:18px}.acc-footer .grow{flex:1}.acc-footer .small{font-size:var(--fs-sm);padding:6px 12px}.acc-field{display:block;margin-bottom:12px}.acc-field span{display:block;font-size:var(--fs-sm);color:#ffffff8c;margin-bottom:5px}.acc-field input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;font-size:14px}.acc-field input:focus{border-color:#2dd4bf;outline:none}.acc-login .primary.big{width:100%;padding:12px;font-size:14px;font-weight:var(--fw-bold);border-radius:10px;margin-top:4px}.acc-login-trial{text-align:center;font-size:var(--fs-sm);color:#ffffff80;margin-top:14px}.acc-activate{position:relative;width:440px;max-width:92vw;background:#14161c;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 26px;box-shadow:0 24px 80px #0009}.acc-activate h3{margin:0 0 4px;font-size:var(--fs-xl)}.acc-activate .sub{margin:0 0 14px;font-size:var(--fs-sm);color:#ffffff80}.acc-activate textarea{width:100%;resize:vertical;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:10px 12px;color:#fff;font-family:var(--font-mono);font-size:var(--fs-sm);margin-bottom:10px}.acc-activate textarea:focus{border-color:#2dd4bf;outline:none}.acc-activate-error{color:#ff8a8a;font-size:var(--fs-sm);margin-bottom:10px}.res-status-dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint);flex:none}.res-status-dot.connected{background:var(--success);box-shadow:0 0 8px #30d158bf}.res-status-dot.connecting{background:var(--warn);animation:sv-pulse 1s ease-in-out infinite}.res-status-dot.error{background:var(--error)}@keyframes sv-pulse{0%,to{opacity:1}50%{opacity:.35}}.rc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0406098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:64px;z-index:var(--z-modal);animation:sv-fade-in .18s ease}.rc-panel{position:relative;width:460px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:22px;animation:sv-pop-in .32s var(--ease-spring) both}.rc-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border-radius:8px;background:transparent;border:none;color:var(--text-dim);font-size:var(--fs-md)}.rc-close:hover{background:#ffffff14;color:var(--text)}.rc-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.rc-header h2{font-size:16px;margin:0}.rc-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.rc-state-dot{width:12px;height:12px;border-radius:50%;background:var(--text-faint);flex:none}.rc-state-dot.connected{background:var(--success);box-shadow:0 0 10px #30d158b3}.rc-state-dot.connecting{background:var(--warn);animation:sv-pulse 1s ease-in-out infinite}.rc-state-dot.error{background:var(--error)}.rc-form{display:flex;gap:10px;margin-bottom:12px}.rc-field{display:flex;flex-direction:column;gap:5px;flex:1}.rc-field.port{flex:0 0 96px}.rc-field span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.rc-field input{background:#00000047;border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text);font-size:var(--fs-md)}.rc-field input:disabled{opacity:.55}.rc-actions{display:flex;gap:8px;margin-bottom:6px}.rc-actions button{flex:1;padding:9px 14px;border-radius:var(--radius-sm);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.rc-actions .primary{background:var(--accent);color:#04222a;border:none}.rc-actions .danger{background:#ff453a24;color:var(--error);border:1px solid rgba(255,69,58,.3)}.rc-error{font-size:var(--fs-sm);color:var(--error);background:#ff453a1a;border-radius:var(--radius-sm);padding:9px 11px;margin-top:10px}.rc-hint{font-size:var(--fs-sm);color:var(--text-dim);margin-top:10px;line-height:1.5}.rc-warn{font-size:var(--fs-sm);color:var(--warn);background:#ff9f0a1a;border-radius:var(--radius-sm);padding:9px 11px;margin-top:12px}.rc-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px}.rc-stat{background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.rc-stat.wide{grid-column:span 3}.rc-stat-val{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-stat-lbl{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-top:3px}.rc-feeds{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.rc-feeds-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.rc-feed-row{display:flex;align-items:center;gap:10px;margin-top:9px}.rc-pill{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.05em;padding:3px 8px;border-radius:var(--radius-pill);background:#ffffff0f;color:var(--text-dim)}.rc-pill.ok{background:#30d15826;color:var(--success)}.rc-pill.warn{background:#ff9f0a26;color:var(--warn)}.rc-pill.off{background:#ffffff0d;color:var(--text-faint)}.rc-feed-detail{font-size:var(--fs-sm);color:var(--text-dim)}.rc-autoconnect{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:var(--fs-md);color:var(--text-dim);cursor:pointer}.rc-autoconnect input{width:15px;height:15px;accent-color:var(--accent)}.rc-sync{font-size:var(--fs-xs);color:var(--text-faint);margin-top:12px}.rcbar{flex:none;display:grid;grid-template-columns:minmax(180px,240px) 1fr auto;align-items:stretch;gap:14px;position:relative;margin:0 10px 10px;padding:10px 14px;height:76px;border-radius:16px;background:linear-gradient(180deg,#141b26e6,#0b0f16f0);border:1px solid var(--glass-border);box-shadow:0 -2px 30px #00000073,inset 0 1px #ffffff0d;overflow:hidden;animation:rcbar-rise .42s var(--ease-out) both;transition:height .32s var(--ease-spring),transform .3s var(--ease-out),opacity .3s var(--ease-out),border-color .2s var(--ease-out)}.rcbar.expanded{height:160px}.rcbar.collapsed{height:38px;padding:0;display:block;grid-template-columns:none}.rcbar.offline{border-color:#ff9f0a66}.rcbar.is-blackout{border-color:#ff453a80;box-shadow:0 -2px 30px #00000073,inset 0 0 0 1px #ff453a47}.rcbar.is-frozen{border-color:#5eaeff80}@keyframes rcbar-rise{0%{opacity:0;transform:translateY(14px)}}.rcbar.autohide{position:fixed;left:0;right:0;bottom:0;margin:0 10px 8px;z-index:var(--z-hud);transform:translateY(calc(100% - 6px))}.rcbar.autohide:before{content:"";position:absolute;top:0;left:30%;right:30%;height:3px;border-radius:999px;background:var(--accent);box-shadow:0 0 10px #00e5ff99;opacity:.7}.rcbar.autohide:after{content:"";position:absolute;top:-18px;left:0;right:0;height:22px}.rcbar.autohide.peek{transform:translateY(0)}.rcbar.autohide.peek:before{opacity:0}.rcbar.autohide.collapsed{transform:translateY(calc(100% - 6px))}.rcbar.autohide.collapsed.peek{transform:translateY(0)}.rcbar-strip{display:flex;align-items:center;gap:10px;width:100%;height:100%;padding:0 16px;background:transparent;border:none;color:var(--text-dim);cursor:pointer}.rcbar-strip:hover{background:#ffffff08}.rcbar-strip-txt{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcbar-strip-sep{color:var(--text-faint);margin:0 6px}.rcbar-chev{margin-left:auto;color:var(--text-faint)}.rcbar-strip:hover .rcbar-chev{color:var(--accent)}.rcbar-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px #00e5ffbf}.rcbar-dot.warn{background:var(--warn);box-shadow:0 0 9px #ff9f0ab3}.rcbar-info{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;border-right:1px solid var(--border);padding-right:14px}.rcbar-info-head{display:flex;align-items:center;gap:8px}.rcbar-product{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcbar.offline .rcbar-product{color:var(--warn)}.rcbar-info-rows{display:flex;flex-direction:column;gap:2px}.rcbar.compact .rcbar-info-rows{flex-direction:row;gap:14px}.rcbar-info-row{display:flex;align-items:baseline;gap:6px;min-width:0}.rcbar-info-k{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}.rcbar-info-v{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.rcbar-info-v.accent{color:var(--accent);font-weight:var(--fw-semibold)}.rcbar-info-v.strong{color:var(--text);font-weight:var(--fw-bold)}.rcbar-nav{display:flex;align-items:center;gap:8px;min-width:0}.rcbar-controls{display:flex;align-items:center;gap:10px;padding-left:14px;border-left:1px solid var(--border);padding-right:30px}.rcbar-ctl-group{display:flex;align-items:center;gap:6px}.rcbar-btn{min-width:34px;height:34px;padding:0 9px;border-radius:9px;background:#ffffff0b;border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;transition:background .16s var(--ease-out),color .16s var(--ease-out),border-color .16s var(--ease-out),transform .1s var(--ease-out),box-shadow .2s var(--ease-out)}.rcbar-btn:hover:not(:disabled){background:var(--accent-a12);border-color:#00e5ff66;color:var(--accent)}.rcbar-btn:active:not(:disabled){transform:scale(.94)}.rcbar-btn:disabled{opacity:.28}.rcbar-btn.danger.on{background:#ff453a33;border-color:#ff453a99;color:#ff6b61;box-shadow:0 0 16px #ff453a4d}.rcbar-btn.danger:hover:not(:disabled){background:#ff453a24;border-color:#ff453a73;color:#ff6b61}.rcbar-btn.cool.on{background:#5eaeff33;border-color:#5eaeff99;color:#8fc2ff;box-shadow:0 0 16px #5eaeff4d}.rcbar-btn.busy svg{animation:rcbar-spin .9s linear infinite}@keyframes rcbar-spin{to{transform:rotate(360deg)}}.rcbar-corner{position:absolute;top:6px;right:8px;display:flex;align-items:center;gap:2px}.rcbar-corner-btn{width:22px;height:20px;border-radius:6px;background:transparent;border:none;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.rcbar-corner-btn:hover{background:#ffffff1a;color:var(--text)}.rcbar-corner-btn.on{color:var(--accent)}.rcbar.compact{--rcn-tile-h: 52px}.rcbar.expanded{--rcn-tile-h: 112px}.rcbar-btn-lbl{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap}.rcbar-btn.skip{gap:7px;padding:0 10px}.rcbar-btn.skip.on{background:#ff453a29;border-color:#ff453a80;color:#ff8077}.rcbar-btn-state{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;padding:1px 5px;border-radius:5px;background:#ffffff1a;color:var(--text-faint)}.rcbar-btn-state.on{background:#ff453a4d;color:#ffd0cc}.rcbar-btn.accent{background:var(--accent-a12);border-color:#00e5ff66;color:var(--accent)}.rcb-tile.skipped{opacity:.5!important;border-color:#ff453a66}.rcb-tile.skipped .rcb-tile-name{text-decoration:line-through;text-decoration-color:#ff453acc;text-decoration-thickness:1.5px}.rcb-tile-skip{position:absolute;top:6px;left:7px;display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:#ff8077;background:#ff453a2e;border:1px solid rgba(255,69,58,.45);padding:1px 4px 1px 2px;border-radius:5px}.rcb-tile-skip svg{width:9px;height:9px}.rcbar.presentation{position:fixed;left:12px;right:12px;bottom:12px;margin:0;z-index:var(--z-toolbar);height:52px;box-shadow:0 18px 60px #000000a6,inset 0 1px #ffffff0f;transition:height .28s var(--ease-spring),transform .32s var(--ease-out),opacity .32s var(--ease-out)}.rcbar.presentation.pres-expanded{height:158px;display:grid;grid-template-columns:minmax(180px,230px) 1fr auto;gap:14px;padding:10px 14px}.rcbar.presentation.pres-compact{padding:0 12px;display:flex;align-items:center}.rcbar.presentation.pres-hidden{transform:translateY(calc(100% + 12px));opacity:0;pointer-events:none}.rcbar-pres-row{display:flex;align-items:center;gap:10px;width:100%}.rcbar-pres-active{display:flex;align-items:center;gap:10px;flex:1;min-width:0;height:38px;padding:0 16px;border-radius:11px;background:var(--accent-a08);border:1px solid rgba(0,229,255,.28);box-shadow:inset 0 0 16px var(--accent-a08)}.rcbar-pres-live{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.14em;color:#04222a;background:var(--accent);padding:2px 6px;border-radius:5px;box-shadow:0 0 12px #00e5ff99;animation:rcb-active-pulse 2.4s ease-in-out infinite}.rcbar-pres-num{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.rcbar-pres-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcbar-pres-count{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text-dim);font-variant-numeric:tabular-nums;padding:0 4px}.rcbar-pres-count-sep{color:var(--text-faint);margin:0 2px}.rcb-arrow{flex:none;width:38px;height:100%;min-height:48px;border-radius:14px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-dim);display:flex;align-items:center;justify-content:center;transition:background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .22s var(--ease-out),border-color .18s var(--ease-out),transform .12s var(--ease-out)}.rcb-arrow:hover:not(:disabled){background:var(--accent-a12);border-color:#00e5ff66;color:var(--accent);box-shadow:0 0 18px var(--accent-a24)}.rcb-arrow:active:not(:disabled){transform:scale(.94)}.rcb-arrow:disabled{opacity:.22}.rcb-viewport{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:center;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 11%,#000 89%,transparent 100%)}.rcb-track{display:flex;align-items:center;gap:12px;width:max-content;transition:transform .5s var(--ease-spring);will-change:transform}.rcb-tile{position:relative;flex:0 0 auto;min-width:90px;max-width:184px;height:var(--rcn-tile-h, 92px);border-radius:16px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid var(--border);color:var(--text-dim);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 16px;transform-origin:center center;transition:opacity .5s var(--ease-spring),filter .5s var(--ease-spring),transform .5s var(--ease-spring),background .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .3s var(--ease-out),color .25s var(--ease-out)}.rcb-tile:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border-color:var(--border-strong);color:var(--text)}.rcb-tile.center{background:linear-gradient(180deg,#ffffff17,#ffffff0a);color:var(--text);box-shadow:0 12px 30px #0006}.rcb-tile.active{background:linear-gradient(180deg,var(--accent-a16),var(--accent-a08));border-color:#00e5ff8c;color:var(--accent);box-shadow:inset 0 0 0 1px #00e5ff66,0 0 26px var(--accent-a32);animation:rcb-active-pulse 2.4s ease-in-out infinite}.rcb-tile.active:before{content:"";position:absolute;top:0;left:18%;right:18%;height:3px;border-radius:0 0 4px 4px;background:var(--accent);box-shadow:0 0 12px #00e5ffcc}@keyframes rcb-active-pulse{0%,to{box-shadow:inset 0 0 0 1px #00e5ff66,0 0 22px var(--accent-a24)}50%{box-shadow:inset 0 0 0 1px #00e5ff99,0 0 34px #00e5ff6b}}.rcb-tile-live{position:absolute;top:7px;right:9px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.12em;color:#04222a;background:var(--accent);padding:2px 5px;border-radius:5px;box-shadow:0 0 10px #00e5ff8c}.rcb-tile-num{font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1;color:var(--text-faint);font-variant-numeric:tabular-nums}.rcb-tile.center .rcb-tile-num{font-size:var(--fs-md);color:var(--text-dim)}.rcb-tile.active .rcb-tile-num{color:#00e5ffd9}.rcb-tile-name{font-size:13.5px;font-weight:var(--fw-bold);line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em}.rcb-tile-clips{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-faint);white-space:nowrap}.rcb-tile.active .rcb-tile-clips{color:#00e5ffb3}.rcb-tile.empty .rcb-tile-name{color:var(--text-dim)}.rcb-tile.empty .rcb-tile-clips{font-style:italic;opacity:.7}.rcb-tile-color{position:absolute;bottom:6px;left:22%;right:22%;height:3px;border-radius:3px}.rcbar.compact .rcb-tile{min-width:76px;max-width:150px;padding:6px 12px;gap:2px}.rcbar.compact .rcb-tile-clips{display:none}.rcbar.compact .rcb-tile-name{font-size:var(--fs-sm)}.rcbar.compact .rcb-tile-num{font-size:var(--fs-2xs)}.rcb-viewport.dragging{cursor:grabbing}@media (max-width: 1180px){.rcbar{grid-template-columns:minmax(150px,200px) 1fr auto;gap:10px}.rcbar-info-row:nth-child(2){display:none}}@media (max-width: 920px){.rcbar{grid-template-columns:auto 1fr auto;gap:8px}.rcbar-info-rows{display:none}.rcbar-controls .rcbar-ctl-group:nth-child(2){display:none}}.vs-global-empty{text-align:center;padding:22px 16px;background:#ffffff08;border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.vs-global-empty-ico{font-size:24px;opacity:.6}.vs-global-empty-title{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--text);margin-top:6px}.vs-global-empty-sub{font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px}.vs-global-empty-err{font-size:var(--fs-sm);color:var(--error);margin-top:8px}.vs-diag-offline{color:var(--warn)}.src-empty-global{font-size:var(--fs-sm);color:var(--text-dim);padding:8px 10px;background:#ffffff08;border:1px dashed var(--border);border-radius:var(--radius-sm);line-height:1.5}.cre-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:stretch;justify-content:stretch;background:#06090ec7;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);animation:cre-fade .25s var(--ease-out)}@keyframes cre-fade{0%{opacity:0}to{opacity:1}}.cre-shell{flex:1;margin:20px;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(180deg,#131a26,#0e131c);border:1px solid var(--border-strong);box-shadow:0 40px 120px #0009;overflow:hidden;animation:cre-rise .35s var(--ease-spring)}@keyframes cre-rise{0%{transform:translateY(18px) scale(.985);opacity:0}to{transform:none;opacity:1}}.cre-head{display:flex;align-items:center;gap:18px;padding:16px 20px;border-bottom:1px solid var(--border);background:#ffffff04}.cre-brand{display:flex;align-items:center;gap:12px;min-width:230px}.cre-brand-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--accent);background:var(--accent-a12);box-shadow:inset 0 0 0 1px var(--accent-a24)}.cre-brand-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.cre-brand-sub{font-size:var(--fs-xs);color:var(--text-faint)}.cre-steps{flex:1;display:flex;align-items:center;justify-content:center;gap:6px}.cre-step{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);transition:all .2s var(--ease-out)}.cre-step:disabled{cursor:default}.cre-step-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.cre-step.done{color:var(--text-dim)}.cre-step.done .cre-step-num{background:#2dd4bf33;color:#2dd4bf}.cre-step.active{color:var(--accent);background:var(--accent-a08);border-color:var(--accent-a32)}.cre-step.active .cre-step-num{background:var(--accent);color:#04222a}.cre-close{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cre-close:hover{color:var(--text);background:#ffffff0f}.cre-main{flex:1;min-height:0;display:flex}.cre-pane{flex:1;min-height:0;display:flex;animation:cre-fade .3s var(--ease-out)}.cre-foot{display:flex;align-items:center;gap:16px;padding:14px 20px;border-top:1px solid var(--border);background:#ffffff04}.cre-foot-hint{flex:1;text-align:center;font-size:var(--fs-sm);color:var(--text-faint)}.cre-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:11px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all .18s var(--ease-out)}.cre-btn:hover{border-color:var(--border-strong)}.cre-btn.ghost{background:transparent}.cre-btn.primary{background:linear-gradient(180deg,#00e5ff,#00b8d4);border-color:transparent;color:#042027;box-shadow:0 8px 22px #00e5ff47}.cre-btn.primary:hover{filter:brightness(1.06)}.cre-btn.primary.big{padding:14px 28px;font-size:var(--fs-lg);border-radius:14px}.cre-btn.wide{width:100%;justify-content:center}.cre-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cre-field{display:flex;flex-direction:column;gap:5px}.cre-field label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);display:flex;gap:5px}.cre-field label i{font-style:normal;color:var(--text-faint);opacity:.7}.cre-field input{background:var(--fill-subtle);border:1px solid var(--border);border-radius:9px;padding:9px 11px;color:var(--text);font-size:var(--fs-md)}.cre-field input:focus{outline:none;border-color:var(--accent)}.cre-grid-pane{flex-direction:column}.cre-toolbar{display:flex;align-items:center;gap:16px;padding:10px 18px;border-bottom:1px solid var(--border)}.cre-tool-group{display:flex;gap:4px;padding:3px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.cre-tool{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:none;background:transparent;border-radius:7px;color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s var(--ease-out)}.cre-tool-ico{font-size:14px;line-height:1}.cre-tool:hover:not(:disabled){color:var(--text)}.cre-tool.on{background:var(--accent-a16);color:var(--accent)}.cre-tool:disabled{opacity:.35;cursor:default}.cre-tool-spacer{flex:1}.cre-zoom{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-dim)}.cre-zoom button{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-lg)}.cre-grid-row{flex:1;min-height:0;display:flex}.cre-grid-wrap{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 40%,#0f1622,#0a0e15);cursor:crosshair}.cre-grid-stage{position:absolute;top:0;left:0;transform-origin:0 0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-color:#ffffff03;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff0d}.cre-grid-stage.tool-select{cursor:grab}.cre-grid-stage.tool-erase{cursor:not-allowed}.cre-screen{position:absolute;border:1.5px solid var(--sc);border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--sc) 14%,transparent);box-shadow:0 0 0 1px #0000004d,inset 0 0 24px color-mix(in srgb,var(--sc) 22%,transparent);transition:box-shadow .18s var(--ease-out),transform .12s var(--ease-out)}.cre-screen.sel{box-shadow:0 0 0 2px var(--sc),0 0 26px color-mix(in srgb,var(--sc) 50%,transparent);z-index:5}.cre-rs{position:absolute;z-index:6;background:var(--sc);border:1px solid rgba(4,34,42,.9);border-radius:2px;width:10px;height:10px}.cre-rs.nw{left:0;top:0;cursor:nwse-resize}.cre-rs.ne{right:0;top:0;cursor:nesw-resize}.cre-rs.sw{left:0;bottom:0;cursor:nesw-resize}.cre-rs.se{right:0;bottom:0;cursor:nwse-resize}.cre-rs.n{left:50%;top:0;transform:translate(-50%);width:22px;height:7px;cursor:ns-resize}.cre-rs.s{left:50%;bottom:0;transform:translate(-50%);width:22px;height:7px;cursor:ns-resize}.cre-rs.w{left:0;top:50%;transform:translateY(-50%);width:7px;height:22px;cursor:ew-resize}.cre-rs.e{right:0;top:50%;transform:translateY(-50%);width:7px;height:22px;cursor:ew-resize}.cre-screen-feed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;opacity:.96}.cre-screen-empty{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--sc) 18%,transparent) 0,color-mix(in srgb,var(--sc) 18%,transparent) 6px,transparent 6px,transparent 12px)}.cre-screen-label{position:absolute;left:4px;bottom:4px;padding:2px 6px;border-radius:5px;background:#0000009e;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none}.cre-draft{position:absolute;border:1.5px dashed var(--accent);border-radius:3px;background:var(--accent-a08);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:var(--fs-md);font-weight:var(--fw-bold);pointer-events:none}.cre-grid-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-faint);pointer-events:none}.cre-grid-hint b{font-size:var(--fs-lg);color:var(--text-dim)}.cre-grid-hint span{font-size:var(--fs-sm)}.cre-props{width:320px;flex:none;border-left:1px solid var(--border);background:var(--surface-2);overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:18px}.cre-props-empty{margin:auto;text-align:center;color:var(--text-faint);display:flex;flex-direction:column;align-items:center;gap:10px;max-width:200px}.cre-props-empty p{font-size:var(--fs-md);line-height:1.5}.cre-prop-name{display:flex;align-items:center;gap:9px}.cre-prop-dot{width:12px;height:12px;border-radius:3px;flex:none}.cre-prop-name input{flex:1;background:var(--fill-subtle);border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:var(--text);font-size:14px;font-weight:var(--fw-semibold)}.cre-prop-name-static{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.cre-prop-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.cre-prop-stat div{display:flex;flex-direction:column;gap:2px;padding:9px;border-radius:9px;background:var(--fill-subtle);border:1px solid var(--border)}.cre-prop-stat b{font-size:var(--fs-sm);color:var(--text)}.cre-prop-stat span{font-size:var(--fs-2xs);color:var(--text-faint)}.cre-prop-sec{display:flex;flex-direction:column;gap:8px}.cre-prop-sec>label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cre-chiprow{display:flex;flex-wrap:wrap;gap:6px}.cre-chip{padding:6px 11px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:all .15s var(--ease-out)}.cre-chip:hover{color:var(--text);border-color:var(--border-strong)}.cre-chip.on{background:var(--accent-a12);border-color:#00e5ff66;color:var(--accent)}.cre-chip-input{width:64px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text);font-size:var(--fs-sm)}.cre-src-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.cre-src-group{display:flex;flex-direction:column;gap:3px;margin-top:4px}.cre-src-cat{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:2px}.cre-src{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid transparent;background:var(--fill-subtle);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;text-align:left;transition:all .14s var(--ease-out)}.cre-src:hover{color:var(--text)}.cre-src.on{background:var(--accent-a12);border-color:#00e5ff59;color:var(--accent)}.cre-src-ico{display:inline-flex;width:16px;justify-content:center}.cre-layout-pane{flex-direction:column}.cre-plan-row{flex:1;min-height:0;display:flex}.cre-plan-wrap{flex:1;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 50%,#101824,#0a0e15);cursor:grab}.cre-plan-stage{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;background-position:center}.cre-axis{position:absolute;background:var(--accent-a24)}.cre-axis-x{left:0;right:0;top:50%;height:1px}.cre-axis-z{top:0;bottom:0;left:50%;width:1px}.cre-guide{position:absolute;background:var(--accent);box-shadow:0 0 8px var(--accent);z-index:8;pointer-events:none}.cre-guide.v{top:-2000px;height:4000px;width:1px;margin-left:0}.cre-guide.h{left:-2000px;width:4000px;height:1px;margin-top:0}.cre-plan-backdrop{position:absolute;pointer-events:none;z-index:0}.cre-plan-screen{position:absolute;height:16px;border-radius:4px;background:var(--sc);box-shadow:0 0 16px color-mix(in srgb,var(--sc) 55%,transparent);cursor:move;display:flex;align-items:center;justify-content:center;transform-origin:center}.cre-plan-screen.sel{outline:2px solid #fff;outline-offset:2px}.cre-plan-name{position:absolute;top:-18px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--text);white-space:nowrap}.cre-plan-dim{font-size:var(--fs-2xs);font-weight:var(--fw-bold);color:#04222a;white-space:nowrap}.cre-plan-legend{position:absolute;left:14px;bottom:12px;font-size:var(--fs-xs);color:var(--text-faint);pointer-events:none}.cre-rot-handle{position:absolute;top:-44px;left:50%;transform:translate(-50%);width:20px;height:20px;border-radius:50%;background:#0a0e15e6;border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-sm);line-height:18px;text-align:center;cursor:grab;z-index:9}.cre-rot-handle:active{cursor:grabbing}.cre-rot-handle:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:26px;background:var(--accent);opacity:.55}.cre-front-mini{position:absolute;right:14px;top:14px;padding:8px;border-radius:10px;background:#0a0e15d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.cre-front-mini-cap{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--text-faint);margin-bottom:6px}.cre-front-mini-stage{position:relative;border-radius:6px;background:radial-gradient(circle at 50% 30%,#131c2a,#0a0e15);overflow:hidden}.cre-front-mini-floor{position:absolute;left:0;right:0;bottom:8px;height:1px;background:var(--accent-a24)}.cre-front-mini-scr{position:absolute;border-radius:2px;background:var(--sc);box-shadow:0 0 8px color-mix(in srgb,var(--sc) 55%,transparent)}.cre-front-mini-scr.sel{outline:1.5px solid #fff;outline-offset:1px}.cre-field-row{display:flex;gap:8px}.cre-field-row .cre-field{flex:1}.cre-field-row .cre-field input{width:100%}.cre-prop-readout{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.cre-prop-readout div{display:flex;align-items:center;justify-content:space-between}.cre-prop-readout span{font-size:var(--fs-sm);color:var(--text-faint)}.cre-prop-readout b{font-size:var(--fs-md);color:var(--accent)}@keyframes cre-orbit{0%{transform:rotateX(16deg) rotateY(-22deg)}to{transform:rotateX(16deg) rotateY(22deg)}}.cre-xml-sec label{display:inline-flex;align-items:center;gap:6px;color:var(--accent)}.cre-xml-select{width:100%;background:var(--fill-subtle);border:1px solid var(--border);border-radius:9px;padding:9px 10px;color:var(--text);font-size:var(--fs-md)}.cre-slice-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:11px;border:1px solid rgba(0,229,255,.4);background:var(--accent-a12);color:var(--accent);font-size:13.5px;font-weight:var(--fw-bold);cursor:pointer;transition:all .16s var(--ease-out)}.cre-slice-btn:hover:not(:disabled){background:#00e5ff33;box-shadow:0 6px 18px #00e5ff33}.cre-slice-btn:disabled{opacity:.4;cursor:not-allowed}.cre-xml-current{font-size:var(--fs-sm);color:var(--text-dim)}.cre-xml-current b{color:var(--text)}.cre-xml-hint{font-size:var(--fs-xs);color:var(--text-faint)}.cre-sm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-stack);display:flex;align-items:center;justify-content:center;background:#04070bb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:cre-fade .2s var(--ease-out)}.cre-sm{width:min(1180px,94vw);height:min(760px,90vh);display:flex;flex-direction:column;border-radius:18px;background:linear-gradient(180deg,#141c28,#0d121b);border:1px solid var(--border-strong);box-shadow:0 40px 120px #0009;overflow:hidden;animation:cre-rise .3s var(--ease-spring)}.cre-sm-head{display:flex;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.cre-sm-title{display:flex;align-items:center;gap:11px;color:var(--accent);min-width:260px}.cre-sm-title b{display:block;font-size:14px;color:var(--text)}.cre-sm-title span{font-size:var(--fs-xs);color:var(--text-faint)}.cre-sm-search{flex:1;display:flex;align-items:center;gap:8px;max-width:280px;padding:8px 12px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint)}.cre-sm-search input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:var(--fs-md)}.cre-sm-viewtoggle{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--surface-2);border:1px solid var(--border)}.cre-sm-viewtoggle button{border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:6px 12px;border-radius:6px;cursor:pointer}.cre-sm-viewtoggle button.on{background:var(--accent-a16);color:var(--accent)}.cre-sm-body{flex:1;min-height:0;display:flex}.cre-sm-canvas-wrap{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:26px;position:relative;background:radial-gradient(circle at 50% 40%,#0f1622,#0a0e15)}.cre-sm-canvas{position:relative;width:100%;max-height:100%;background:#05080d;border:1px solid var(--border-strong);border-radius:4px;box-shadow:0 0 0 1px #ffffff0a,inset 0 0 60px #00000080}.cre-sm-canvas.tech{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:5% 10%}.cre-sm-slice{position:absolute;border:1.5px solid var(--sc);border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--sc) 16%,transparent);cursor:pointer;padding:0;transition:box-shadow .16s var(--ease-out),transform .12s var(--ease-out),opacity .16s var(--ease-out)}.cre-sm-slice:hover{box-shadow:0 0 0 2px var(--sc),0 0 26px color-mix(in srgb,var(--sc) 55%,transparent);z-index:4}.cre-sm-slice.sel{box-shadow:0 0 0 3px #fff,0 0 30px color-mix(in srgb,var(--sc) 70%,transparent);z-index:5}.cre-sm-slice.dim{opacity:.22}.cre-sm-feed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill}.cre-sm-slice-name{position:absolute;left:4px;top:4px;padding:2px 6px;border-radius:5px;background:#0009;color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:none}.cre-sm-slice-tech{position:absolute;right:4px;bottom:4px;text-align:right;font-size:var(--fs-2xs);line-height:1.25;color:var(--sc);font-weight:var(--fw-bold);pointer-events:none}.cre-sm-nofeed{position:absolute;left:50%;bottom:14px;transform:translate(-50%);font-size:var(--fs-xs);color:var(--text-faint);pointer-events:none}.cre-sm-side{width:280px;flex:none;border-left:1px solid var(--border);background:var(--surface-2);display:flex;flex-direction:column;padding:18px;gap:16px}.cre-sm-detail{display:flex;flex-direction:column;gap:10px}.cre-sm-detail.muted{color:var(--text-faint);font-size:var(--fs-md)}.cre-sm-detail-name{font-size:17px;font-weight:var(--fw-bold);color:var(--text)}.cre-sm-detail-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.cre-sm-detail-row span{color:var(--text-faint)}.cre-sm-detail-row b{color:var(--text)}.cre-sm-warn{margin-top:6px;padding:12px;border-radius:11px;background:#ff9f0a1a;border:1px solid rgba(255,159,10,.35)}.cre-sm-warn p{font-size:var(--fs-sm);color:#ffcf8a;line-height:1.45;margin:0 0 10px}.cre-sm-fit{display:grid;grid-template-columns:1fr 1fr;gap:6px}.cre-sm-fit button{padding:7px 8px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.cre-sm-fit button:hover{color:var(--text);border-color:var(--border-strong)}.cre-sm-actions{margin-top:auto;display:flex;flex-direction:column;gap:8px}.cre-sm-actions .cre-btn{width:100%;justify-content:center}.cre-sm-actions-hint{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.45;margin:0}.cre-sm.wide{width:min(1400px,96vw)}.cre-sm-canvas{cursor:pointer}.cre-sm-slice{pointer-events:none;cursor:default}.cre-sm-slice.hov{box-shadow:0 0 0 2px var(--sc),0 0 28px color-mix(in srgb,var(--sc) 60%,transparent)}.cre-sm-slice.tech-slice{background:color-mix(in srgb,var(--sc) 7%,transparent);border-style:dashed;opacity:.7}.cre-sm-slice.tech-slice.hov,.cre-sm-slice.tech-slice.sel{opacity:1}.cre-sm-slice.tech-slice .cre-sm-slice-name{background:#00000073;opacity:.85}.cre-sm-list{width:268px;flex:none;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-2);min-height:0}.cre-sm-filters{display:flex;flex-direction:column;gap:9px;padding:12px;border-bottom:1px solid var(--border)}.cre-sm-seg{display:inline-flex;gap:2px;padding:3px;border-radius:9px;background:var(--fill-subtle);border:1px solid var(--border)}.cre-sm-seg button{flex:1;border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);padding:6px 4px;border-radius:6px;cursor:pointer}.cre-sm-seg button.on{background:var(--accent-a16);color:var(--accent)}.cre-sm-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.cre-sm-check input{accent-color:var(--accent)}.cre-sm-items{flex:1;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.cre-sm-empty{padding:18px 12px;font-size:var(--fs-sm);color:var(--text-faint);text-align:center}.cre-sm-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .13s var(--ease-out),border-color .13s var(--ease-out)}.cre-sm-item:hover,.cre-sm-item.hov{background:#ffffff0d;border-color:color-mix(in srgb,var(--sc) 55%,transparent)}.cre-sm-item.sel{background:var(--accent-a12);border-color:var(--accent-a50)}.cre-sm-item-dot{width:10px;height:10px;border-radius:3px;flex:none;background:var(--sc);box-shadow:0 0 8px color-mix(in srgb,var(--sc) 60%,transparent)}.cre-sm-item-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cre-sm-item-main b{display:flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cre-sm-item-main span{font-size:var(--fs-xs);color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cre-sm-tag{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border-radius:4px;color:#ffcf8a;background:#ff9f0a29}.cre-sm-item-asg{flex:none;font-size:var(--fs-2xs);color:#34d399}.cre-sm-pop-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal-stack) + 1)}.cre-sm-pop{position:fixed;z-index:calc(var(--z-modal-stack) + 2);transform:translate(8px,8px);min-width:190px;max-width:260px;padding:6px;border-radius:12px;background:linear-gradient(180deg,#1a2433,#121925);border:1px solid var(--border-strong);box-shadow:0 24px 60px #0000008c;animation:cre-rise .16s var(--ease-out)}.cre-sm-pop-head{padding:6px 8px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.cre-sm-pop-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.cre-sm-pop-item b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.cre-sm-pop-item span{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.cre-sm-pop-item:hover{background:#ffffff0f;border-color:color-mix(in srgb,var(--sc) 55%,transparent)}.led-view-seg{display:flex;gap:4px;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border);margin-bottom:10px}.led-view-seg button{flex:1;border:none;background:transparent;color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-semibold);padding:7px 6px;border-radius:7px;cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out)}.led-view-seg button.active{background:var(--accent-a16);color:var(--accent)}.led-grid-swatches{display:flex;gap:8px;margin:8px 0 4px}.led-swatch{width:26px;height:26px;border-radius:7px;border:1px solid var(--border-strong);cursor:pointer;padding:0;transition:transform .12s var(--ease-out),box-shadow .12s var(--ease-out)}.led-swatch:hover{transform:translateY(-1px)}.led-swatch.on{box-shadow:0 0 0 2px var(--accent)}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-menu)}.ctx-menu{position:fixed;z-index:calc(var(--z-menu) + 1);display:flex;flex-direction:column;padding:6px;border-radius:18px;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:0 18px 50px #0000008c,0 2px 10px #00000059,inset 0 1px #ffffff0f;overflow:hidden;transform-origin:top left;animation:ctxIn .13s var(--ease-out, ease-out)}.ctx-submenu{animation:ctxIn .1s var(--ease-out, ease-out)}@keyframes ctxIn{0%{opacity:0;transform:scale(.97) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-search{display:flex;align-items:center;gap:8px;padding:7px 10px 8px;margin:0 2px 4px;color:var(--text-faint);border-bottom:1px solid rgba(255,255,255,.06)}.ctx-search.filled{color:var(--accent)}.ctx-search-txt{font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:.01em}.ctx-scroll{display:flex;flex-direction:column;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain}.ctx-scroll::-webkit-scrollbar{width:8px}.ctx-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.ctx-section{padding:2px 0}.ctx-section+.ctx-section{border-top:1px solid rgba(255,255,255,.055);margin-top:2px;padding-top:4px}.ctx-shead{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:5px 12px 3px;-webkit-user-select:none;user-select:none}.ctx-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:7px 12px;border:0;border-radius:11px;background:transparent;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background .12s var(--ease-out, ease),color .12s ease,transform .08s ease}.ctx-item:hover,.ctx-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),color-mix(in srgb,var(--accent) 7%,transparent));color:#fff}.ctx-item:active{transform:translateY(.5px)}.ctx-item.danger:hover,.ctx-item.danger.active{background:color-mix(in srgb,var(--error) 22%,transparent);color:#fff}.ctx-ico{display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim)}.ctx-item:hover .ctx-ico,.ctx-item.active .ctx-ico{color:var(--accent)}.ctx-item.danger:hover .ctx-ico,.ctx-item.danger.active .ctx-ico{color:#fff}.ctx-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ctx-arrow{display:inline-flex;color:var(--text-faint);transform:rotate(-90deg)}.ctx-empty{padding:14px 12px;text-align:center;font-size:var(--fs-sm);color:var(--text-faint)}.vs-present{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;background:#ffffff09;border:1px solid var(--glass-border)}.vs-present-head{display:flex;gap:10px;align-items:flex-start}.vs-present-ico{flex-shrink:0;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--accent-a12);color:var(--accent)}.vs-present-head b{display:block;font-size:var(--fs-md);font-weight:var(--fw-bold)}.vs-present-head span{font-size:var(--fs-sm);color:var(--text-faint)}.vs-present-note{font-size:var(--fs-xs);line-height:1.5;color:var(--text-faint);padding:8px 10px;border-radius:8px;background:#ff9f0a14;border:1px solid rgba(255,159,10,.22)}.vs-doc{display:flex;flex-direction:column;gap:10px}.vs-doc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vs-doc-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:var(--fw-semibold);font-size:var(--fs-md)}.vs-doc-name span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-doc-open{flex-shrink:0;width:28px;height:28px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-dim);cursor:pointer;display:grid;place-items:center}.vs-doc-open:hover{color:var(--text);background:#ffffff1a}.vs-doc-nav{display:flex;align-items:center;gap:4px;justify-content:center}.vs-doc-nav button{width:34px;height:30px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0a;color:var(--text-dim);cursor:pointer;font-size:var(--fs-sm)}.vs-doc-nav button:hover:not(:disabled){color:var(--text);background:var(--accent-a12)}.vs-doc-nav button:disabled{opacity:.35;cursor:default}.vs-doc-count{min-width:66px;text-align:center;font-size:var(--fs-md);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;color:var(--text)}.vs-thumbs{display:flex;gap:6px;overflow-x:auto;padding:4px 2px 8px;overscroll-behavior:contain;scrollbar-width:thin}.vs-thumb{position:relative;flex:0 0 auto;width:88px;height:56px;border-radius:7px;border:1.5px solid var(--glass-border);background:#0b0f16;cursor:pointer;overflow:hidden;padding:0}.vs-thumb img{width:100%;height:100%;object-fit:contain;display:block}.vs-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px var(--accent-a32)}.vs-thumb-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-faint);font-size:var(--fs-md);font-weight:var(--fw-bold)}.vs-thumb-n{position:absolute;left:3px;bottom:2px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:0 4px;border-radius:4px;background:#0009;color:var(--text-dim)}.full-btn.primary{background:linear-gradient(180deg,#00e5ff,#14b8d6);color:#04121a;border-color:transparent;font-weight:var(--fw-bold)}.slide-bar{position:fixed;left:50%;bottom:70px;transform:translate(-50%);z-index:calc(var(--z-inspector) + 10);display:flex;align-items:center;gap:14px;padding:8px 14px;border-radius:14px;background:var(--surface-hud);border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 50px #00000080;transition:opacity .25s var(--ease-out),transform .25s var(--ease-out)}.slide-bar.present{bottom:34px;padding:6px 12px;gap:10px;transform:translate(-50%) scale(.92)}.slide-bar.hidden{opacity:0;pointer-events:none;transform:translate(-50%) translateY(12px)}.slide-bar-title{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text-dim);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slide-bar.present .slide-bar-title{display:none}.slide-bar-ctl{display:flex;align-items:center;gap:3px}.slide-bar-ctl button,.slide-bar-auto button{width:32px;height:30px;border-radius:8px;border:1px solid transparent;background:#ffffff0f;color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.slide-bar-ctl button:hover:not(:disabled),.slide-bar-auto button:hover{background:var(--accent-a16)}.slide-bar-ctl button:disabled{opacity:.3;cursor:default}.slide-bar-num{min-width:62px;text-align:center;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:#fff}.slide-bar-num i{color:var(--text-faint);font-style:normal;margin:0 2px}.slide-bar-auto{display:flex;align-items:center;gap:6px;border-left:1px solid rgba(255,255,255,.1);padding-left:12px}.slide-bar-auto button.on{background:#ff453a3d;color:#ff6b6b}.slide-bar-timer{display:flex;align-items:center;gap:3px;font-size:var(--fs-xs);color:var(--text-faint)}.slide-bar-timer input{width:40px;padding:4px 6px;border-radius:7px;border:1px solid var(--glass-border);background:#0000004d;color:var(--text);font-size:var(--fs-xs)}.drop-chip{position:fixed;z-index:var(--z-toast);display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:12px;font-size:var(--fs-md);font-weight:var(--fw-bold);color:#04121a;background:linear-gradient(180deg,#22e6ff,#10b8d6);box-shadow:0 12px 34px #00e5ff66;pointer-events:none;white-space:nowrap;animation:sv-pop-in .14s var(--ease-out) both}.drop-chip.on-screen{box-shadow:0 12px 40px #00e5ff99}.drop-chip.bad{color:#fff;background:linear-gradient(180deg,#ff5b52,#d93b32);box-shadow:0 12px 34px #ff453a73}.drop-chip-ico{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:6px;background:#0000002e;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.drop-toast{position:fixed;left:50%;bottom:96px;transform:translate(-50%);z-index:var(--z-toast);padding:11px 18px;border-radius:12px;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:#fff;background:#1e1012eb;border:1px solid rgba(255,69,58,.4);box-shadow:0 16px 44px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;animation:sv-fade-in .2s var(--ease-out) both}.set-media{margin-top:12px;padding:12px;border-radius:12px;background:#ffffff09;border:1px solid var(--glass-border);display:flex;flex-direction:column;gap:10px}.set-media-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.set-media-head b{font-size:var(--fs-lg);color:var(--text)}.set-media-hint{font-size:var(--fs-xs);line-height:1.5;color:var(--text-faint)}.fx-cat{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.fx-cat-search{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:10px;background:#00000040;border:1px solid var(--border-strong);color:var(--text-faint)}.fx-cat-search input{flex:1;background:none;border:none;color:var(--text);font-size:var(--fs-md);outline:none}.fx-cat-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding-right:2px}.fx-card{display:flex;align-items:stretch;gap:10px;padding:9px;border-radius:12px;background:#ffffff09;border:1px solid var(--glass-border);cursor:grab;transition:border-color .15s var(--ease-out),transform .15s var(--ease-out)}.fx-card:hover{border-color:#00e5ff66}.fx-card-beam{position:relative;flex-shrink:0;width:34px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--bc) 55%,#0b0f16),#0b0f16);overflow:hidden}.fx-card-beam:after{content:"";position:absolute;left:50%;top:20px;transform:translate(-50%);width:3px;height:70%;background:linear-gradient(180deg,var(--bc),transparent);filter:blur(1px);opacity:.85}.fx-card-lens{position:absolute;left:50%;top:12px;transform:translate(-50%);width:14px;height:14px;border-radius:50%;background:var(--bc);box-shadow:0 0 12px var(--bc)}.fx-card-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.fx-card-name{font-size:var(--fs-md);font-weight:var(--fw-bold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-card-sub{display:flex;gap:8px;font-size:var(--fs-xs)}.fx-card-maker{color:var(--accent);font-weight:var(--fw-bold)}.fx-card-type{color:var(--text-faint)}.fx-card-add{flex-shrink:0;align-self:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--glass-border);background:var(--accent-a12);color:var(--accent);cursor:pointer;display:grid;place-items:center}.fx-card-add:hover{background:var(--accent-a24)}.acc-field-row{display:flex;gap:8px}.acc-field-row .acc-field{flex:1}.collab-cursor{padding:2px 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:#fff;background:var(--cc, #00e5ff);box-shadow:0 4px 14px #0006;white-space:nowrap;pointer-events:none}.cloud-proj{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:8px}.cloud-proj-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint, #5c6a7e)}.cloud-live{color:#30d158;font-weight:var(--fw-bold);text-transform:none;letter-spacing:0}.cloud-offline{color:#ff9f0a;font-weight:var(--fw-semibold);text-transform:none;letter-spacing:0}.cloud-sync-live{color:#30d158;font-weight:var(--fw-semibold)}.cloud-sync-wait{color:#ff9f0a;font-weight:var(--fw-semibold)}.cloud-sync-idle{color:var(--text-faint, #5c6a7e)}.cloud-proj-actions{display:flex;gap:8px}.cloud-proj-list{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.cloud-proj-empty{font-size:var(--fs-sm);color:var(--text-faint, #5c6a7e);padding:8px 2px}.cloud-proj-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;border:1px solid var(--glass-border, rgba(255,255,255,.08));background:#ffffff08;color:var(--text, #eef2f8);cursor:pointer;text-align:left}.cloud-proj-item:hover{border-color:var(--accent, #00e5ff)}.cloud-proj-item.active{border-color:var(--accent, #00e5ff);background:var(--accent-a08)}.cloud-proj-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-proj-date{font-size:var(--fs-xs);color:var(--text-faint, #5c6a7e);flex-shrink:0}.cloud-proj-sub{font-size:var(--fs-sm);color:var(--text-dim, #8b95a7)}.cloud-proj-hint{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint, #5c6a7e)}.cloud-companies{display:flex;flex-wrap:wrap;gap:6px}.cloud-company-chip{padding:5px 10px;border-radius:999px;border:1px solid var(--glass-border, rgba(255,255,255,.08));background:#ffffff08;color:var(--text-dim, #8b95a7);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer}.cloud-company-chip.active{border-color:var(--accent, #00e5ff);color:var(--accent, #00e5ff);background:var(--accent-a08)}.cloud-invite{display:flex;gap:8px}.cloud-invite input{flex:1;min-width:0;padding:7px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text, #eef2f8);font-size:var(--fs-sm)}.cloud-invite-ok{font-size:var(--fs-xs);color:#30d158;line-height:1.4}.imp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:#04060a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:24px}.imp-modal{width:min(1080px,96vw);max-height:92vh;display:flex;flex-direction:column;border-radius:16px;border:1px solid var(--border);background:var(--bg);box-shadow:0 30px 90px #0009;overflow:hidden}.imp-modal-sm{width:min(460px,94vw)}.imp-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.imp-title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text)}.imp-file{margin-top:2px;font-size:var(--fs-sm);color:var(--text-faint)}.imp-fmt{color:var(--accent);font-family:var(--font-mono)}.imp-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-faint);font-size:var(--fs-xl);cursor:pointer}.imp-x:hover{color:var(--text);border-color:var(--accent)}.imp-body{display:grid;grid-template-columns:1.1fr 1fr;gap:0;min-height:0;flex:1}@media (max-width: 820px){.imp-body{grid-template-columns:1fr}}.imp-preview{position:relative;background:#0a0d13;border-right:1px solid var(--border);min-height:320px}.imp-preview canvas{display:block}.imp-dims{position:absolute;left:12px;bottom:12px;right:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#0a0e16d1;border:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-faint)}.imp-dims b{color:var(--text);font-variant-numeric:tabular-nums}.imp-dims-unit{margin-left:auto;display:flex;gap:3px}.imp-dims-unit button{padding:2px 7px;font-size:var(--fs-2xs);border-radius:5px;border:1px solid var(--border);background:transparent;color:var(--text-faint);cursor:pointer}.imp-dims-unit button.on{border-color:var(--accent);color:var(--accent)}.imp-panel{padding:16px 18px;overflow-y:auto}.imp-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px}.imp-stat{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px;background:var(--surface-2)}.imp-stat span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.imp-stat b{font-size:var(--fs-md);color:var(--text)}.imp-warn{margin-bottom:8px;padding:8px 10px;border-radius:8px;background:#ffb03a1f;border:1px solid rgba(255,176,58,.3);color:#ffcf8a;font-size:var(--fs-sm);line-height:1.4}.imp-sec{padding:12px 0;border-top:1px solid var(--border)}.imp-sec-title,.imp-block-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px}.imp-block-title{margin-top:10px}.imp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.imp-grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.imp-field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-xs);color:var(--text-faint)}.imp-field input,.imp-field select{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm)}.imp-check{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:var(--fs-sm);color:var(--text)}.imp-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:5px}.imp-chip{padding:5px 10px;font-size:var(--fs-xs);border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.imp-chip.on{border-color:var(--accent);background:#508cff24;color:var(--accent)}.imp-tex{margin-top:6px;font-size:var(--fs-xs);color:var(--text-faint);word-break:break-all}.imp-note{font-size:var(--fs-xs);line-height:1.45;color:var(--text-faint);margin:2px 0}.imp-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.imp-btn{padding:9px 16px;font-size:var(--fs-md);border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.imp-btn:disabled{opacity:.5;cursor:default}.imp-primary{background:var(--accent, #4a86ff);border-color:var(--accent, #4a86ff);color:#04121d;font-weight:var(--fw-semibold)}.imp-ghost{background:transparent}.imp-status{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 28px}.imp-status-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text)}.imp-status-title.imp-err{color:#ff9b9e}.imp-status-sub{font-size:var(--fs-md);line-height:1.5;color:var(--text-faint);max-width:42ch}.imp-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:imp-spin .8s linear infinite;margin-bottom:6px}@keyframes imp-spin{to{transform:rotate(360deg)}}.imp-conv-ico{font-size:34px;color:var(--accent)}.imp-conv-formats{display:flex;gap:8px;margin:6px 0}.imp-conv-formats span{padding:4px 12px;border-radius:6px;border:1px solid var(--accent);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-sm)}.mt-4{margin-top:16px}.imp-insp-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.imp-insp-row{display:flex;flex-direction:column}.imp-insp-row span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.imp-insp-row b{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium)}.mt-3{margin-top:12px}.env-presets{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0}.env-preset{padding:8px 10px;font-size:var(--fs-sm);border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.env-preset:hover{border-color:var(--accent)}.env-preset.on{border-color:var(--accent);background:#508cff24;color:var(--accent)}.imt-hint,.imt .hint{font-size:var(--fs-xs);line-height:1.4;color:var(--text-faint);margin:0 0 8px}.imt-card{border:1px solid var(--border);border-radius:10px;padding:10px;margin-bottom:8px;background:var(--surface-2)}.imt-card.over{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.imt-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.imt-mat-name{font-size:var(--fs-sm);color:var(--text);font-weight:var(--fw-medium)}.imt-slots{display:flex;flex-direction:column;gap:6px}.imt-slot{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px}.imt-slot-thumb{width:26px;height:26px;border-radius:6px;overflow:hidden;background:#0b0e14;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.imt-slot-thumb img{width:100%;height:100%;object-fit:cover}.imt-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.imt-slot-label{font-size:var(--fs-sm);color:var(--text-faint)}.imt-slot-btns{display:flex;gap:4px}.imt-slot-btns button{padding:3px 8px;font-size:var(--fs-xs);border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.imt-slot-btns button:hover{border-color:var(--accent)}.imt-slot-x{color:var(--text-faint)}.imt-groups{display:flex;flex-direction:column;gap:var(--group-gap);min-width:0}.imt-note{margin:0}.imt-drop[data-over] .ds-sgroup-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.imt-slot-ctl{display:inline-flex;align-items:center;gap:var(--sp-2)}.envp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% -10%,#0e141d 0%,var(--bg-deep) 60%);color:var(--text);animation:envp-in .4s var(--ease) both}@keyframes envp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.envp-head{display:flex;align-items:center;gap:18px;padding:20px 28px;border-bottom:1px solid var(--border);flex:0 0 auto}.envp-logo{height:34px;width:auto}.envp-title{flex:1;min-width:0}.envp-title h1{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.envp-title p{margin:3px 0 0;color:var(--text-dim);font-size:var(--fs-md)}.envp-back{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--fs-md);cursor:pointer;transition:border-color var(--dur) var(--ease)}.envp-back:hover{border-color:var(--border-strong)}.envp-body{flex:1;min-height:0;display:grid;grid-template-columns:320px 1fr 360px;gap:0}@media (max-width: 1180px){.envp-body{grid-template-columns:260px 1fr 320px}}.envp-tiles{border-right:1px solid var(--border);padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.envp-tile{--accent: #5fd67a;display:flex;gap:14px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px;cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.envp-tile:hover{transform:translateY(-2px);border-color:var(--border-strong)}.envp-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 10px 30px #0006}.envp-tile-preview{position:relative;width:72px;height:64px;border-radius:10px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.envp-tile-emoji{font-size:30px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.envp-tile-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);animation:envp-shine 3.4s var(--ease) infinite}@keyframes envp-shine{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.envp-tile-main b{display:block;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.envp-tile-main small{display:block;margin-top:4px;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.env-panel-intro{margin:2px 2px 8px;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.env-tiles{display:flex;flex-direction:column;gap:8px;padding:4px 2px 2px}.env-tile{--accent: #7c9cff;display:flex;gap:11px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:9px;cursor:pointer;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.env-tile:hover{transform:translateY(-1px);border-color:var(--border-strong)}.env-tile.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 22px #00000052}.env-tile-preview{position:relative;width:48px;height:44px;border-radius:9px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.env-tile-emoji{font-size:var(--fs-2xl);filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.env-tile-main{min-width:0}.env-tile-main b{display:block;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.env-tile-main small{display:block;margin-top:2px;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.envp-preview{position:relative;min-width:0;margin:14px;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#0a0d12;box-shadow:0 24px 60px -34px #000000d9,0 0 0 1px #ffffff05}.envp-preview .envp-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.envp-preview-tag{position:absolute;left:16px;bottom:16px;z-index:2;background:#080b10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-pill);padding:7px 14px;font-size:var(--fs-sm);color:var(--text);pointer-events:none}.envp-config{border-left:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.envp-config-scroll{flex:1;overflow-y:auto;padding:18px 18px 8px}.envp-sky-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.envp-sky{position:relative;aspect-ratio:16 / 10;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:pointer;background:var(--surface);padding:0}.envp-sky img{width:100%;height:100%;object-fit:cover;display:block}.envp-sky.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.envp-sky-none,.envp-sky-name{position:absolute;font-size:var(--fs-2xs);color:var(--text)}.envp-sky-none{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-dim)}.envp-sky-name{left:0;right:0;bottom:0;background:linear-gradient(transparent,#000000b8);padding:8px 6px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.envp-floors,.envp-bgs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.envp-floor,.envp-bg{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:8px;font-size:var(--fs-sm);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease)}.envp-floor:hover,.envp-bg:hover{border-color:var(--border-strong)}.envp-floor.on,.envp-bg.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.envp-floor-sw,.envp-bg-sw{width:26px;height:26px;border-radius:6px;flex:0 0 auto;border:1px solid var(--border-strong)}.envp-size{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.envp-size label,.envp-field{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);color:var(--text-dim)}.envp-size input,.envp-field input,.envp-field select{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:8px 10px;font-size:var(--fs-md)}.envp-field input[type=color]{height:34px;padding:3px;cursor:pointer}.envp-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.envp-field{margin-bottom:10px}.envp-presets{display:flex;flex-wrap:wrap;gap:6px}.envp-preset{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-sm);padding:6px 12px;cursor:pointer}.envp-preset.on{border-color:var(--accent);color:var(--accent)}.envp-preset.custom{color:var(--text-dim);border-style:dashed}.envp-slider{display:block;margin-bottom:12px}.envp-slider-head{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:5px}.envp-slider-head b{color:var(--text);font-weight:var(--fw-semibold)}.envp-slider input[type=range]{width:100%;accent-color:var(--accent)}.envp-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-dim);margin-top:4px}.envp-hint{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-sm);padding:8px 0}.envp-foot{flex:0 0 auto;display:flex;gap:10px;padding:14px 18px;border-top:1px solid var(--border);background:#080b1066}.envp-btn{flex:1;border-radius:10px;padding:11px 16px;font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid var(--border);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.envp-btn.ghost{flex:0 0 auto;background:var(--surface-2);color:var(--text)}.envp-btn.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121a;border-color:transparent}.envp-btn.primary:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00e5ff47}.set-row-col{flex-direction:column;align-items:stretch;gap:8px}.set-inline{display:flex;align-items:center;gap:8px}.set-inline>span{color:var(--text-faint)}.set-num{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:7px 9px;font-size:var(--fs-md)}.set-chiprow{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.set-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text);font-size:var(--fs-sm);line-height:1.1;padding:0 12px;white-space:nowrap;text-align:center;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.set-chip:hover{border-color:var(--border-strong)}.set-chip.on{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.set-chip.has-sw{gap:7px;padding-left:7px}.set-chip-sw{width:14px;height:14px;border-radius:5px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #00000040}.set-sky-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.set-sky{position:relative;aspect-ratio:16 / 10;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-2);cursor:pointer;transition:border-color var(--dur) var(--ease),transform .1s ease,box-shadow var(--dur) var(--ease)}.set-sky:hover{border-color:var(--border-strong);transform:translateY(-1px)}.set-sky.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 6px 16px var(--accent-a12)}.set-sky img{width:100%;height:100%;object-fit:cover;display:block}.set-sky-name{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:var(--fs-2xs);line-height:1.2;color:#eef2f8;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}.set-sky.none{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 10;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.05) 0 6px,transparent 6px 12px),var(--surface)}.set-sky-none{font-size:var(--fs-xs);color:var(--text-dim)}.set-sky-empty{grid-column:1 / -1;padding:8px;font-size:var(--fs-xs);color:var(--text-faint)}.envp-body{grid-template-rows:minmax(0,1fr)}.envp-tiles,.envp-preview,.envp-config,.envp-config-scroll{min-height:0}.envp-acc{border-bottom:1px solid var(--border)}.envp-acc:first-child{border-top:1px solid var(--border)}.envp-acc-head{width:100%;display:flex;align-items:center;gap:9px;background:none;border:0;color:var(--text);padding:13px 2px;cursor:pointer;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;transition:color var(--dur) var(--ease)}.envp-acc-head:hover{color:var(--accent)}.envp-acc-chev{color:var(--text-faint);transition:transform var(--dur) var(--ease);font-size:var(--fs-2xs)}.envp-acc.open .envp-acc-chev{transform:rotate(90deg);color:var(--accent)}.envp-acc-title{font-weight:var(--fw-semibold)}.envp-acc-hint{margin-left:auto;color:var(--text-faint);text-transform:none;letter-spacing:0;font-size:var(--fs-xs);max-width:45%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.envp-acc-body{padding:2px 2px 16px;animation:envp-acc-in .22s var(--ease)}@keyframes envp-acc-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.evq-sections{display:flex;gap:6px;padding:8px 4px 6px}.evq-section-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:var(--fs-md);font-weight:var(--fw-semibold);padding:8px 6px;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.evq-section-btn:hover{border-color:var(--border-strong);color:var(--text)}.evq-section-btn.active{border-color:var(--accent);color:var(--text);box-shadow:0 0 0 1px var(--accent)}.evq-section-count{font-size:var(--fs-2xs);color:var(--text-faint);background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 6px}.evq-section-btn.active .evq-section-count{color:var(--accent)}.evq-section-desc{color:var(--text-dim);font-size:var(--fs-sm);padding:0 6px 8px;line-height:1.4}.evq-search{margin:0 4px 8px}.evq-filters{display:flex;flex-wrap:wrap;gap:5px;padding:0 4px 8px}.evq-filter{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-dim);font-size:var(--fs-xs);padding:4px 10px;cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.evq-filter:hover{border-color:var(--border-strong);color:var(--text)}.evq-filter.on{border-color:var(--accent);color:var(--accent)}.evq-tile{position:relative}.evq-tile .lib-tile-preview{position:relative;overflow:hidden}.evq-tile-sub{padding:0 8px 7px;font-size:var(--fs-2xs);color:var(--text-faint);margin-top:-4px}.evq-lic-badge{position:absolute;left:6px;top:6px;background:#080b10b8;color:var(--success);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--fs-2xs);font-weight:var(--fw-bold);padding:2px 7px;letter-spacing:.03em;pointer-events:none}.evq-info-btn{position:absolute;right:6px;top:6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);background:#080b10b8;color:var(--text-dim);font-style:italic;font-weight:var(--fw-bold);font-size:var(--fs-sm);line-height:1;cursor:pointer;display:grid;place-items:center}.evq-info-btn:hover{color:var(--accent);border-color:var(--accent)}.evq-pop{position:absolute;left:6px;right:6px;top:6px;z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px;cursor:default;animation:envp-acc-in .16s var(--ease)}.evq-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.evq-pop-name{font-size:var(--fs-sm);font-weight:var(--fw-bold);color:var(--text)}.evq-pop-x{background:none;border:0;color:var(--text-faint);font-size:17px;line-height:1;cursor:pointer}.evq-pop-x:hover{color:var(--text)}.evq-pop-rows{display:flex;flex-direction:column;gap:3px}.evq-pop-row{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-xs)}.evq-pop-row span{color:var(--text-faint)}.evq-pop-row b{color:var(--text);font-weight:var(--fw-semibold);text-align:right}.evq-lic{color:var(--success)!important}.evq-pop-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.evq-tag{font-size:var(--fs-2xs);color:var(--text-dim);background:var(--surface-3);border-radius:var(--radius-pill);padding:2px 7px}.evq-legal{margin:12px 4px 4px;padding:9px 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-xs);line-height:1.5}.boot-error{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-critical-stack) + 50);display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(120% 120% at 50% -10%,#10151d 0%,var(--bg) 55%);color:var(--text);-webkit-app-region:drag}.boot-error-card{-webkit-app-region:no-drag;max-width:560px;width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:28px 30px;text-align:left}.boot-error-card h1{margin:0 0 6px;font-size:20px;font-weight:var(--fw-bold);color:var(--text)}.boot-error-scope{margin:0 0 16px;color:var(--text-dim);font-size:var(--fs-md)}.boot-error-msg{margin:0 0 20px;padding:12px 14px;background:var(--bg-deep);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--error);font-size:var(--fs-md);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto}.boot-error-actions{display:flex;gap:10px}.boot-error-actions button{padding:9px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer}.boot-error-actions button.primary{background:var(--accent);border-color:var(--accent);color:#06222a}.boot-error-actions button:hover{filter:brightness(1.1)}.arr-ai-shell{position:absolute;z-index:80;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(500px,calc(100% - 48px));overflow:hidden;border-left:1px solid rgba(165,145,255,.26);background:radial-gradient(620px 300px at 50% -8%,rgba(111,78,230,.18),transparent 65%),#080b12fb;box-shadow:-24px 0 70px #0009}.arr-ai-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:14px 16px;border-bottom:1px solid var(--border)}.arr-ai-title{display:flex;align-items:center;gap:11px;min-width:0}.arr-ai-title>div{display:flex;min-width:0;flex-direction:column;gap:3px}.arr-ai-title b{color:var(--text);font-size:14px}.arr-ai-title span:not(.arr-ai-mark){color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap}.arr-ai-mark,.arr-ai-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(161,139,255,.5);color:#dcd3ff;background:linear-gradient(145deg,rgba(119,87,230,.42),var(--accent-a16));font-weight:var(--fw-semibold);letter-spacing:-.02em}.arr-ai-mark{width:38px;height:38px;border-radius:12px;font-size:var(--fs-md)}.arr-ai-config{display:grid;gap:9px;padding:13px 16px;border-bottom:1px solid rgba(165,145,255,.2);background:#6f4ee614}.arr-ai-config b{color:var(--text);font-size:var(--fs-sm)}.arr-ai-config p{margin:3px 0 0;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.4}.arr-ai-config input,.arr-ai-compose textarea{width:100%;border:1px solid var(--border-strong);border-radius:10px;outline:none;color:var(--text);background:#ffffff0b;font:inherit}.arr-ai-config input{height:36px;padding:0 10px;font-size:var(--fs-sm)}.arr-ai-config input:focus,.arr-ai-compose textarea:focus{border-color:#987fffa6;box-shadow:0 0 0 3px #7454eb1f}.arr-ai-config small{color:#aeb7c7;font-size:var(--fs-xs)}.arr-ai-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 16px 28px;scroll-behavior:smooth}.arr-ai-thread::-webkit-scrollbar{width:9px}.arr-ai-thread::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:8px;background:#ffffff1f;background-clip:padding-box}.arr-ai-message{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px}.arr-ai-message.user{flex-direction:row-reverse}.arr-ai-avatar{width:27px;height:27px;border-radius:9px;font-size:var(--fs-2xs)}.arr-ai-message.user .arr-ai-avatar{border-color:#00e5ff47;color:#9af5ff;background:var(--accent-a08)}.arr-ai-message>div{max-width:calc(100% - 44px);padding:10px 12px;border:1px solid var(--border);border-radius:4px 13px 13px;color:#d9dfeb;background:#ffffff09;font-size:var(--fs-sm);line-height:1.55;white-space:pre-wrap}.arr-ai-message.user>div{border-color:var(--accent-a16);border-radius:13px 4px 13px 13px;background:var(--accent-a08)}.arr-ai-message.thinking>div{display:flex;align-items:center;gap:5px;color:var(--text-faint)}.arr-ai-message.thinking i{width:5px;height:5px;border-radius:50%;background:#aa94ff;animation:arr-ai-dot 1.1s ease-in-out infinite}.arr-ai-message.thinking i:nth-child(2){animation-delay:.14s}.arr-ai-message.thinking i:nth-child(3){animation-delay:.28s}.arr-ai-message.thinking span{margin-left:4px}@keyframes arr-ai-dot{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.arr-ai-proposal{margin:8px 0 0 36px;overflow:hidden;border:1px solid rgba(145,121,255,.34);border-radius:14px;background:#5e45b017}.arr-ai-proposal-top{padding:14px;border-bottom:1px solid var(--border)}.arr-ai-proposal-top>span{display:block;margin-bottom:5px;color:#ad99ff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.arr-ai-proposal-top b{color:var(--text);font-size:14px}.arr-ai-proposal-top p{margin:6px 0 0;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.arr-ai-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--border)}.arr-ai-metrics div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px 6px;text-align:center;border-right:1px solid var(--border)}.arr-ai-metrics div:last-child{border-right:0}.arr-ai-metrics b{color:var(--text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.arr-ai-metrics span{overflow:hidden;color:var(--text-faint);font-size:var(--fs-2xs);text-overflow:ellipsis}.arr-ai-proposal details{padding:10px 13px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-xs)}.arr-ai-proposal summary{cursor:pointer;color:var(--text-dim);font-weight:var(--fw-bold)}.arr-ai-proposal details.warnings summary{color:#f0b45e}.arr-ai-proposal ul{margin:8px 0 0;padding-left:18px;line-height:1.5}.arr-ai-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 14px 13px;border-top:1px solid var(--border);background:#05080dbf}.arr-ai-compose textarea{min-height:66px;max-height:160px;resize:vertical;padding:10px 11px;font-size:var(--fs-sm);line-height:1.45}.arr-ai-compose>button{align-self:end;height:36px;padding:0 13px;border:1px solid rgba(152,127,255,.55);border-radius:9px;color:#e8e2ff;background:#6f4ee647;cursor:pointer;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.arr-ai-compose>button:disabled{opacity:.34;cursor:default}.arr-ai-compose small{grid-column:1 / -1;color:var(--text-faint);font-size:var(--fs-2xs)}.arr-ai-shell button:focus-visible,.arr-ai-shell input:focus-visible,.arr-ai-shell textarea:focus-visible{outline:2px solid rgba(174,154,255,.9);outline-offset:2px}@media (max-width: 720px){.arr-ai-shell{width:100%}}@media (prefers-reduced-motion: reduce){.arr-ai-message.thinking i{animation:none;opacity:.72}.arr-ai-thread{scroll-behavior:auto}}@keyframes arr-tool-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:scale(1)}}.arr-object-drop-preview{pointer-events:none}.arr-object-drop-preview rect{fill:var(--accent-a16);stroke:#5df1ff;stroke-width:2;stroke-dasharray:8 5;filter:drop-shadow(0 0 8px rgba(0,229,255,.45))}.arr-object-drop-preview text{fill:#dffcff;font-size:var(--fs-xs);font-weight:var(--fw-semibold);paint-order:stroke;stroke:#04080de6;stroke-width:4px}.arr-plan-object{cursor:move}.arr-plan-object-shape{vector-effect:non-scaling-stroke;transition:fill .12s ease,stroke .12s ease}.arr-plan-object.asset .arr-plan-object-shape{fill:#ecbf662e;stroke:#ffd580d1;stroke-width:1.5}.arr-plan-object.screen .arr-plan-object-shape{fill:#4f8cff38;stroke:#6fa6ffe6;stroke-width:1.7}.arr-plan-object.selected .arr-plan-object-shape{fill:var(--accent-a24);stroke:#67f3ff;stroke-width:2.4;filter:drop-shadow(0 0 7px rgba(0,229,255,.55))}.arr-plan-object-hit{fill:transparent;stroke:none;pointer-events:all}.arr-calibration-line{pointer-events:none}.arr-calibration-line line{stroke:#f0b45e;stroke-width:2.5;stroke-dasharray:7 4;filter:drop-shadow(0 0 4px rgba(240,180,94,.55))}.arr-calibration-line circle{fill:#f0b45e;stroke:#10151d;stroke-width:2}.arr-window-cut{stroke:#091019;stroke-linecap:butt}.arr-window-span{stroke:#54c8ff;stroke-width:2.2}.arr-window-jamb{fill:#54c8ff;stroke:#091019;stroke-width:1.2}.arr-window{cursor:pointer}.arr-window.selected .arr-window-span{stroke:#00e5ff;stroke-width:3;filter:drop-shadow(0 0 3px rgba(0,229,255,.7))}.arr-window.selected .arr-window-jamb{fill:#00e5ff}@media (max-width: 1180px){.arr-modal{grid-template-columns:420px minmax(0,1fr)}}.arr-canvas.tool-pan{cursor:grab}.arr-canvas.tool-zoom{cursor:zoom-in}.arr-canvas.tool-ellipse,.arr-canvas.tool-wall,.arr-canvas.tool-door{cursor:crosshair}.arr-canvas.tool-move{cursor:move}.arr-table-radius{fill:none;stroke:#00e5ff47;stroke-width:1;stroke-dasharray:4 4}.arr-chair-dir{stroke:#ffc878b3;stroke-width:1.4}.arr-wall-line{stroke-linecap:square;pointer-events:none}.arr-wall-hit{stroke:transparent;stroke-width:18;pointer-events:stroke;cursor:pointer}.arr-wall-selection{stroke:#00e5ffb3;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(0,229,255,.55))}.arr-wall-draft{stroke:#00e5ff;stroke-width:3;stroke-dasharray:8 5;pointer-events:none}.arr-wall-draft-group{pointer-events:none}.arr-wall-chain-fixed{fill:none;stroke:#00e5ff;stroke-width:4;stroke-linejoin:miter;stroke-linecap:square;filter:drop-shadow(0 0 3px rgba(0,229,255,.35))}.arr-wall-chain-point{fill:#00e5ff;stroke:#071018;stroke-width:2;filter:drop-shadow(0 0 4px rgba(0,229,255,.65))}.arr-wall-chain-origin{fill:#f0b45e;stroke:#071018;stroke-width:2;filter:drop-shadow(0 0 5px rgba(240,180,94,.7))}.arr-wall-chain-cursor{fill:#071018;stroke:#00e5ff;stroke-width:2}.arr-door-cut{stroke:#091019;stroke-linecap:butt}.arr-door-span{stroke:#f0b45e;stroke-width:2.2;stroke-dasharray:4 3}.arr-door-jamb{fill:#f0b45e;stroke:#091019;stroke-width:1.2}.arr-door{cursor:pointer}.arr-door.selected .arr-door-span{stroke:#00e5ff;stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 3px rgba(0,229,255,.7))}.arr-door.selected .arr-door-jamb{fill:#00e5ff}@media (max-width: 1180px){.arr-modal{grid-template-columns:300px minmax(0,1fr)}}.drop-chip-hint{display:block;margin-top:3px;font-size:var(--fs-2xs);opacity:.7}.udl-calib-dist{background:#080b10d9;color:#fc3;border:1px solid rgba(255,204,51,.5);border-radius:6px;padding:2px 8px;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:none;transform:translate(-50%,-160%)}.udl-calib-hint{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:30;background:#080b10e6;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:8px 16px;font-size:var(--fs-md);color:var(--text);display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-md)}.udl-calib-esc{font-size:var(--fs-xs);color:var(--text-faint);border-left:1px solid var(--border);padding-left:12px}.udl-calib-input{position:absolute;z-index:31;transform:translate(14px,14px);background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:10px;min-width:210px}.udl-calib-input label{display:block;font-size:var(--fs-xs);color:var(--text-dim);margin-bottom:6px}.udl-calib-row{display:flex;gap:6px;align-items:center}.udl-calib-input input{flex:1;min-width:0;background:var(--bg);border:1px solid var(--border);border-radius:7px;color:var(--text);padding:7px 9px;font-size:14px}.udl-calib-ok{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#04121a;border:0;border-radius:7px;padding:7px 12px;font-weight:var(--fw-bold);font-size:var(--fs-sm);cursor:pointer}.udl-calib-cancel{background:var(--surface);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:7px 9px;cursor:pointer}.udl-calib-now{display:block;margin-top:6px;font-size:var(--fs-xs);color:var(--text-faint)}.dim-chip{background:#080b10e0;color:#fc3;border:1px solid rgba(255,204,51,.55);border-radius:var(--radius-pill);padding:2px 9px;font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.dim-chip:hover{transform:scale(1.07)}.dim-chip.selected{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.ddim-chip{background:#080b10e0;color:#0a84ff;border:1px solid rgba(10,132,255,.55);border-radius:var(--radius-pill);padding:1px 8px;font-size:var(--fs-xs);font-weight:var(--fw-bold);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.psw-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#04060a9e;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);display:grid;place-items:center;animation:psw-fade .18s var(--ease) both}@keyframes psw-fade{0%{opacity:0}to{opacity:1}}.psw{width:min(1060px,94vw);height:min(760px,88vh);display:flex;flex-direction:column;background:linear-gradient(180deg,#12161e 0%,var(--bg) 100%);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow-lg),0 0 0 1px var(--accent-a08);overflow:hidden;animation:psw-pop .24s var(--ease) both}@keyframes psw-pop{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.psw-head{flex:0 0 auto;display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid var(--border);background:#ffffff05}.psw-head-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:var(--accent);background:var(--accent-a08);border:1px solid var(--accent-a24)}.psw-head-titles{flex:1;min-width:0}.psw-head-titles h2{margin:0;font-size:17px;font-weight:var(--fw-bold);letter-spacing:-.01em}.psw-head-sub{display:block;margin-top:2px;font-size:var(--fs-sm);color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psw-close{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.psw-close:hover{color:var(--text);border-color:var(--border-strong)}.psw-host{flex:1;min-height:0}.psw-host .settings-panel{height:100%;display:grid;grid-template-columns:224px 1fr;grid-template-rows:auto 1fr}.psw-host .set-tabs{grid-area:1 / 1 / 3 / 2;display:flex;flex-direction:column;gap:4px;padding:16px 12px;border-right:1px solid var(--border);background:#ffffff04;overflow-y:auto}.psw-host .set-tab{display:flex;align-items:center;gap:11px;width:100%;padding:11px 13px;border-radius:11px;border:1px solid transparent;background:none;color:var(--text-dim);font-size:13.5px;font-weight:var(--fw-semibold);cursor:pointer;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.psw-host .set-tab:hover{background:var(--surface);color:var(--text)}.psw-host .set-tab.active{background:var(--accent-a08);border-color:var(--accent-a32);color:var(--accent)}.psw-host .set-tab-ico{display:grid;place-items:center;width:20px}.psw-host .set-tab-label{display:inline;font-size:13.5px}.psw-host .set-search{grid-area:1 / 2 / 2 / 3;margin:14px 22px 0;padding:9px 13px;border-radius:11px;background:var(--surface);border:1px solid var(--border)}.psw-host .set-search input{font-size:13.5px}.psw-host .set-body{grid-area:2 / 2 / 3 / 3;overflow-y:auto;padding:16px 22px 26px}.psw-host .set-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:14px;overflow:hidden}.psw-host .set-sec-head{padding:13px 16px;font-size:13.5px}.psw-host .set-sec-body{padding:4px 16px 14px}.psw-host .set-ctl{padding:3px 0}.psw-host .set-row{min-height:38px;font-size:var(--fs-md)}.psw-host .set-row-label{font-size:var(--fs-md)}.psw-host .set-slider{padding:7px 0}.psw-host .set-slider-top{font-size:var(--fs-md)}.psw-host .set-slider input[type=range]{height:22px}.psw-host .tb-select{font-size:var(--fs-md);padding:7px 10px}.psw-host .set-chip{font-size:var(--fs-sm);padding:6px 13px}.psw-host .env-preset{font-size:var(--fs-md)}.psw-host .set-scene{padding:6px 2px}.psw-host .set-results-group{margin-bottom:16px}.psw-host .set-results-tab{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin:4px 0 8px}.psw-host .settings-panel:not(:has(.set-tabs)){grid-template-columns:1fr}.psw-host .settings-panel:not(:has(.set-tabs)) .set-search{grid-area:1 / 1 / 2 / 2}.psw-host .settings-panel:not(:has(.set-tabs)) .set-body{grid-area:2 / 1 / 3 / 2}.medit-chip{background:#080b10e0;color:var(--accent);border:1px solid rgba(0,229,255,.45);border-radius:var(--radius-pill);padding:3px 11px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.psw-host .set-body>*{flex:0 0 auto}.psw-host .set-body{padding:18px 28px 30px;gap:14px}.psw-host .set-body>*{width:100%;max-width:720px;margin-left:auto;margin-right:auto}.psw-host .set-search{max-width:720px;width:calc(100% - 56px);margin:16px auto 0;justify-self:stretch}.psw-host .set-tabs{padding:18px 14px;gap:5px}.psw-host .set-tab{flex-direction:row;justify-content:flex-start;padding:12px 14px}.psw-host .set-tab-ico{opacity:1}.psw-host .set-tab-ico svg{width:17px;height:17px}.psw-host .set-tab-label{font-size:13.5px;letter-spacing:0}.psw-host .set-sec-head{padding:14px 18px;font-size:14px}.psw-host .set-sec-body{padding:6px 18px 18px;gap:14px}.psw-host .set-slider{gap:8px;padding:4px 0}.psw-host .set-slider-ctl input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:var(--surface-3)}.psw-host .set-slider-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid #04121a;box-shadow:0 0 0 1px #00e5ff66;cursor:pointer}.psw-host .set-slider-val{font-size:var(--fs-sm);background:var(--accent-a08);border:1px solid var(--accent-a24);border-radius:var(--radius-pill);padding:2px 9px}.psw-host .q-card{padding:16px 10px 14px;gap:4px}.psw-host .q-card-ico{font-size:20px}.psw-host .q-card-name{font-size:13.5px;font-weight:var(--fw-bold)}.psw-host .q-card-desc{font-size:var(--fs-sm)}.psw-host .q-card-load{font-size:var(--fs-2xs)}.psw-host .seg button{padding:7px 12px;font-size:var(--fs-md)}.psw-host .set-row{min-height:40px;gap:16px}.psw-host .set-row-label{line-height:1.35}.arr-wall-endpoint{fill:#0b1016;stroke:var(--accent);stroke-width:2;cursor:grab;transition:r .12s var(--ease),fill .12s var(--ease)}.arr-wall-endpoint:hover{fill:var(--accent);r:7.5}.arr-wall-marquee{fill:var(--accent-a08);stroke:var(--accent);stroke-width:1;stroke-dasharray:5 4;pointer-events:none}.arr-wall-snap-ring{fill:none;stroke:#30d158;stroke-width:2;pointer-events:none;animation:arr-snap-pulse .9s ease-in-out infinite}@keyframes arr-snap-pulse{0%,to{stroke-opacity:.9}50%{stroke-opacity:.4}}.arr-stage-carpet{stroke:#ffffff59;stroke-width:1.5;cursor:grab}.arr-stage.draft .arr-stage-carpet{fill-opacity:.55;stroke:var(--accent);stroke-dasharray:6 4;cursor:crosshair}.arr-stage-deck{fill:none;stroke:#ffffff47;stroke-width:.8;pointer-events:none}.arr-stage.selected .arr-stage-deck{stroke:#ffffff73}.arr-stage-deck-label{fill:#ffffff8c;font-size:var(--fs-2xs);pointer-events:none;-webkit-user-select:none;user-select:none}.arr-stage-selection{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:6 4;pointer-events:none}.arr-stage-dim line{stroke:#d8b975;stroke-width:.9;pointer-events:none}.arr-stage-dim text{fill:#ecd7a4;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.02em;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#090b0fe6;stroke-width:2.6px;pointer-events:none;-webkit-user-select:none;user-select:none}.arr-stage.draft .arr-stage-dim line{stroke:var(--accent)}.arr-stage.draft .arr-stage-dim text{fill:var(--accent)}.arr-callout-leader{stroke:#becde180;stroke-width:1;stroke-dasharray:3 2.5;vector-effect:non-scaling-stroke}.arr-callout-dot{fill:#d2def0e6;stroke:#0a0e14d9;stroke-width:.8}.arr-callout-box{fill:#0d1118e6;stroke:#ffffff26;stroke-width:1;vector-effect:non-scaling-stroke}.arr-callout-text{fill:#e9eef6;font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:.015em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.arr-callout.bad .arr-callout-box{stroke:#ff453a8c;fill:#1c0e0ee6}.arr-callout.bad .arr-callout-text{fill:#ff9086}.arr-callout.bad .arr-callout-leader{stroke:#ff453a80}.arr-stage-ghost{opacity:.8;pointer-events:none}.arr-stage-rails line{stroke:#ffc94d;stroke-width:2.5;stroke-linecap:round;pointer-events:none}.arr-stage-rails .arr-stage-rail-stairs{stroke-dasharray:5 3}.arr-stairs rect{fill:#ffffff1a;stroke:#ffffff80;stroke-width:1;cursor:pointer}.arr-stairs.selected rect{stroke:var(--accent);fill:var(--accent-a12)}.arr-stairs-arrow{stroke:#ffffffbf;stroke-width:1.4;fill:none;pointer-events:none}.arr-stairs-arrowhead{fill:#ffffffbf}.arr-stairs.preview rect{pointer-events:none}.arr-stairs.preview.ok rect{stroke:#30d158;fill:#30d15829;animation:arr-snap-pulse .9s ease-in-out infinite}.arr-stairs.preview.bad rect{stroke:#ff453a;fill:#ff453a24}.arr-canvas.tool-stage{cursor:crosshair}.arr-canvas.tool-stairs{cursor:copy}.arr-bar-counter{stroke:#ffffff80;stroke-width:1;cursor:grab}.arr-bar-front{fill:none;stroke:#ffffffd9;stroke-width:2;cursor:grab}.arr-bar-work{fill:#78c8ff12;stroke:#78c8ff59;stroke-width:.8;stroke-dasharray:4 3;pointer-events:none}.arr-bar.cramped .arr-bar-work{fill:#ff78501a;stroke:#ff785080}.arr-bar-backbar{fill-opacity:.75;stroke:#ffffff8c;stroke-width:1;pointer-events:none}.arr-bar-queue{fill:#ffd60a0d;stroke:#ffd60a4d;stroke-width:.7;stroke-dasharray:1.5 3.5;pointer-events:none}.arr-bar-staff circle:first-child{fill:#30d15840;stroke:#30d158;stroke-width:1.2;pointer-events:none}.arr-bar-staff circle:last-child{fill:#30d158;pointer-events:none}.arr-bar.cramped .arr-bar-staff circle:first-child{stroke:#ff9f0a;fill:#ff9f0a40}.arr-bar.cramped .arr-bar-staff circle:last-child{fill:#ff9f0a}.arr-bar.selected .arr-bar-front{stroke:var(--accent);stroke-width:2.6}.arr-bar.ghost{opacity:.65;pointer-events:none}.arr-bar.ghost *{pointer-events:none}.arr-bar-handle{fill:#0b1016;stroke:var(--accent);stroke-width:2;cursor:grab}.arr-bar-handle:hover{fill:var(--accent)}.arr-bar-draft{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.arr-bar-draft-point{fill:#0b1016;stroke:var(--accent);stroke-width:2;pointer-events:none}.arr-bar-zone-rect{fill:#00e5ff0d;stroke:var(--accent);stroke-width:1.4;stroke-dasharray:7 5;pointer-events:none}.arr-canvas.tool-bar,.arr-canvas.tool-barZone{cursor:crosshair}.arr-backstage-fill{fill-opacity:.12;stroke:none;cursor:grab}.arr-backstage-curtain{fill:none;stroke-width:2.4;stroke-linecap:round;pointer-events:none;filter:brightness(1.6)}.arr-backstage.selected .arr-backstage-curtain{filter:brightness(2.1)}.arr-backstage.draft .arr-backstage-fill{fill-opacity:.08}.arr-backstage.draft .arr-backstage-curtain{stroke-dasharray:5 3}.arr-backstage.colliding .arr-backstage-curtain{stroke:#ff453a!important;filter:none}.arr-backstage-entrance line.arr-backstage-gap{stroke:#ffd60a;stroke-width:3;stroke-dasharray:2 3;cursor:pointer}.arr-backstage-entrance circle{fill:#ffd60a;cursor:pointer}.arr-backstage-entrance.selected line.arr-backstage-gap,.arr-backstage-entrance.selected circle{stroke:var(--accent);fill:var(--accent)}.arr-backstage-entrance.preview.ok line.arr-backstage-gap,.arr-backstage-entrance.preview.ok circle{stroke:#30d158;fill:#30d158;animation:arr-snap-pulse .9s ease-in-out infinite}.arr-backstage-entrance.preview.bad line.arr-backstage-gap,.arr-backstage-entrance.preview.bad circle{stroke:#ff453a;fill:#ff453a}.arr-canvas.tool-backstage{cursor:crosshair}.arr-canvas.tool-backstageDoor{cursor:copy}.arr-audience-zone{fill:#53dcfd0d;stroke:#53dcfd59;stroke-width:1;stroke-dasharray:5 4;cursor:grab}.arr-audience-seats{fill:var(--aud-color, #2b3a55);fill-opacity:.9;stroke:#ffffff8c;stroke-width:.6;cursor:grab}.arr-audience-backs{fill:none;stroke:#ffffffd9;stroke-width:1.3;pointer-events:none}.arr-audience-axis{stroke:#53dcfd;stroke-width:1.2;stroke-dasharray:8 4 2 4;pointer-events:none}.arr-audience-arrow{stroke:#53dcfd;stroke-width:1.6;pointer-events:none}.arr-audience-arrowhead{fill:#53dcfd;pointer-events:none}.arr-audience-handle-line{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.arr-audience-rotate{fill:#0d1117;stroke:var(--accent);stroke-width:2;cursor:grab}.arr-audience-rotate:hover{fill:var(--accent)}.arr-audience.selected .arr-audience-zone{stroke:var(--accent);stroke-width:1.8;stroke-dasharray:none;fill:var(--accent-a08)}.arr-audience.draft{opacity:.85}.arr-audience.colliding .arr-audience-zone{stroke:#ff453a;stroke-dasharray:none;fill:#ff453a1a}.arr-audience.colliding .arr-audience-seats{stroke:#ff8a80}.arr-lounge-zone{fill:#5ec89112;stroke:#5ec8918c;stroke-width:1.4;cursor:grab}.arr-lounge.selected .arr-lounge-zone{stroke:var(--accent);stroke-width:2}.arr-lounge.draft .arr-lounge-zone{stroke-dasharray:6 4}.arr-lounge.colliding .arr-lounge-zone{stroke:#ff453a;fill:#ff453a14}.arr-lounge-item{pointer-events:none;stroke-width:1}.arr-lounge-item.k-ev_sofa{fill:#e9c46a59;stroke:#e9c46ae6}.arr-lounge-item.k-ev_deckchair{fill:#78bef04d;stroke:#78bef0d9}.arr-lounge-item.k-ev_cocktail{fill:#ffffff24;stroke:#fff9}.arr-lounge-item.k-ev_planter{fill:#30d1584d;stroke:#30d158d9}.arr-lounge-item.k-ev_decolamp{fill:#ffd60a47;stroke:#ffd60acc}.arr-lounge-item.k-ev_umbrella{fill:#be96ff1a;stroke:#be96ff73;stroke-dasharray:4 3}.arr-canvas.tool-lounge{cursor:crosshair}.arr-floor-fill{fill-opacity:.55;stroke:#ffffff2e;stroke-width:1;cursor:pointer}.arr-floor-pattern{pointer-events:none}.arr-floor-selection{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.arr-stage.colliding .arr-stage-carpet{stroke:#ff453a;stroke-width:2;fill-opacity:.45}.arr-stage.colliding .arr-stage-dim line{stroke:#ff453a}.arr-stage.colliding .arr-stage-dim text{fill:#ff453a}.arr-bar.colliding .arr-bar-front{stroke:#ff453a;stroke-width:2.6}.arr-bar.colliding .arr-bar-counter{stroke:#ff453a;fill-opacity:.55}.arr-bar.colliding .arr-bar-work{stroke:#ff453a99;fill:#ff453a1a}.arr-bar.colliding .arr-bar-draft{stroke:#ff453a}.dock-badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#ff453a;color:#fff;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;text-align:center;box-shadow:0 0 0 2px #0a0e15e6;pointer-events:none}@keyframes tb-cloud-rot{to{transform:rotate(360deg)}}.cloud-toast{position:fixed;left:50%;bottom:64px;transform:translate(-50%);z-index:var(--z-toast);padding:10px 18px;border-radius:10px;font-size:var(--fs-md);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:#04140b;background:#3be081;box-shadow:0 12px 40px #00000080;animation:cloud-toast-in .22s var(--ease-out);pointer-events:none}.cloud-toast.err{color:#fff;background:#c03246}@keyframes cloud-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}}.cloud-compare{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;overflow:hidden;font-size:var(--fs-md)}.cc-head{display:grid;grid-template-columns:1fr 90px 130px;gap:8px;padding:7px 12px}.cc-head{background:#ffffff0a;color:var(--text-faint);font-size:var(--fs-xs)}.ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}@keyframes ss-pulse{0%,to{opacity:1}50%{opacity:.25}}.welcome-status-stack{position:absolute;top:18px;right:22px;display:flex;flex-direction:column;gap:8px;z-index:5}.welcome-status-stack .welcome-reso{position:static}.welcome-reso-dot.err{background:#ff5d73;box-shadow:0 0 9px #ff5d73b3}.ob-h1-muted{color:var(--text-faint);font-weight:var(--fw-semibold)}.ob-auth{display:flex;flex-direction:column;align-items:center;gap:14px;margin:4px auto 28px;animation:sv-fade-in .25s var(--ease-out) both}.ob-auth-card{width:100%;max-width:440px;padding:22px 24px 20px;border-radius:18px;background:#0c11189e;border:1px solid var(--glass-border, rgba(255, 255, 255, .1));backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:0 24px 60px #0006}.ob-auth-card .acc-auth-dev{display:none}.ob-auth-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:var(--fs-sm);color:var(--text-faint);text-align:center}.ob-auth-foot .acc-auth-link{font-size:var(--fs-sm)}.ob-account{position:relative}.ob-chip{cursor:pointer;color:inherit;text-align:left;opacity:1;border-color:#30d15847}.ob-chip:hover{background:#0c1118b3}.ob-chip:focus-visible{outline:2px solid var(--accent, #00e5ff);outline-offset:2px}.ob-chip-trial{border-color:#00e5ff59}.ob-chip-low,.ob-chip-blocked,.ob-chip.offline{border-color:#ffb45473}.ob-chip-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:#061018;background:var(--accent, #00e5ff);flex:none}.ob-chip-blocked .ob-chip-av{background:#ffffff40;color:#fff}.ob-chip .welcome-reso-txt b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ob-chip-plan{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.04em;color:var(--text-dim)!important}.ob-chip-trial .ob-chip-plan{color:var(--accent, #00e5ff)!important}.ob-chip-low .ob-chip-plan,.ob-chip-blocked .ob-chip-plan{color:#ffb454!important}.ob-chip-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 8px #30d158cc}.ob-chip-blocked .ob-chip-dot,.ob-chip.offline .ob-chip-dot{background:#ffb454;box-shadow:0 0 8px #ffb454b3}.ob-chip-chev{font-size:var(--fs-2xs);color:var(--text-faint);margin-left:2px}.ob-chip .ob-trial-ring{color:currentColor}.ob-chip .ob-trial-ring text{display:none}.ob-trial{display:flex;align-items:center;gap:16px;margin:-6px 0 26px;padding:12px 16px;border-radius:16px;background:var(--accent-a08);border:1px solid var(--accent-a24);color:var(--accent, #00e5ff);animation:sv-fade-in .3s var(--ease-out) both .1s}.ob-trial.low{background:#ffb45412;border-color:#ffb45459;color:#ffb454}.ob-trial-ring{flex:none}.ob-trial-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-trial-txt b{font-size:14px;font-weight:var(--fw-semibold);color:var(--text)}.ob-trial-txt span{font-size:var(--fs-sm);color:var(--text-dim)}.ob-trial-actions{display:flex;align-items:center;gap:14px;flex:none}.ob-trial-actions .primary{padding:9px 16px;border-radius:10px;font-size:var(--fs-md);font-weight:var(--fw-bold)}.ob-trial-actions .acc-auth-link{font-size:var(--fs-sm)}.ob-blocked{max-width:480px;display:flex;flex-direction:column;gap:10px}.ob-blocked-prices{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:8px;font-size:var(--fs-md);color:var(--text-dim)}.ob-blocked-prices b{color:var(--text);font-weight:var(--fw-bold)}.ob-blocked-prices i{width:1px;height:16px;background:#ffffff24}.ob-blocked .primary.big,.ob-blocked .ghost.big{width:100%;padding:12px;border-radius:10px;font-size:14px;font-weight:var(--fw-bold)}.ob-blocked-sync{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:4px;font-size:var(--fs-sm);color:var(--text-faint)}.ob-blocked-msg{width:100%;text-align:center;font-size:var(--fs-sm);color:#ffb454}.ob-blocked-foot{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);font-size:var(--fs-xs);color:var(--text-faint)}.ob-blocked-foot code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-dim)}@media (max-width: 760px){.ob-trial{flex-wrap:wrap}}.tp{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0}.tp-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.tp-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.tp-btn:disabled{opacity:.5;cursor:default}.tp-btn.accent{background:var(--accent-a08);border-color:#00e5ff66;color:#00e5ff}.tp-btn.accent:hover:not(:disabled){background:#00e5ff33}.tp-btn.primary{background:#00e5ff;border-color:#00e5ff;color:#04121a;box-shadow:0 4px 22px -8px #00e5ff99}.tp-btn.wide{justify-content:center;width:100%}.tp-login{margin:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:28px 18px;text-align:center;color:var(--text-dim)}.tp-login b{color:var(--text);font-size:var(--fs-lg)}.tp-login p{margin:0;font-size:var(--fs-md);line-height:1.55}.tp-account{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;background:linear-gradient(180deg,var(--accent-a08),rgba(0,229,255,.03));border:1px solid var(--accent-a24)}.tp-avatar{width:36px;height:36px;border-radius:50%;background:#00e5ff;color:#04121a;display:grid;place-items:center;font-weight:var(--fw-semibold);font-size:var(--fs-md);flex:none;box-shadow:0 0 14px #00e5ff66}.tp-account-meta{min-width:0;display:flex;flex-direction:column}.tp-account-meta b{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-account-meta span{font-size:var(--fs-sm);color:var(--text-dim);display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.tp-plan{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.12em;color:#00e5ff;background:var(--accent-a12);border-radius:4px;padding:1px 5px;flex:none}.tp-gear{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-dim);display:grid;place-items:center;cursor:pointer;flex:none}.tp-gear:hover{color:var(--text);background:#ffffff12}.tp-sec-head{display:flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin-top:2px}.tp-online-count{color:#3be081;font-size:var(--fs-2xs)}.tp-mini{margin-left:auto;border:none;background:transparent;color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-bold);cursor:pointer;text-transform:none;letter-spacing:normal}.tp-project{border:1px solid var(--border);background:var(--fill-subtle);border-radius:11px;padding:10px 12px}.tp-project-row{display:flex;align-items:center;gap:10px}.tp-project-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.tp-project-meta b{font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-project-meta span{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.tp-pill{font-style:normal;font-size:var(--fs-2xs);font-weight:var(--fw-bold);border-radius:5px;padding:1px 7px}.tp-pill.idle{color:#3be081;background:#3be0811f}.tp-pill.dirty,.tp-pill.sync{color:#ffb454;background:#ffb4541f}.tp-pill.ok{color:#3be081;background:#3be08129}.tp-pill.err{color:#ff5d73;background:#ff5d7324}.tp-project-none{display:flex;flex-direction:column;gap:9px;font-size:var(--fs-sm);color:var(--text-dim)}.tp-switch{display:flex;flex-direction:column;gap:4px}.tp-switch-row{display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:9px;border:1px solid transparent;background:var(--fill-subtle);color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer;text-align:left}.tp-switch-row:hover{border-color:#00e5ff59;color:var(--text)}.tp-switch-row.busy{opacity:.6;pointer-events:none}.tp-switch-nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);color:var(--text)}.tp-switch-meta{font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.tp-live{font-style:normal;color:#3be081;font-weight:var(--fw-bold)}.tp-switch-busy{font-size:var(--fs-xs);color:var(--accent)}.tp-invite{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.tp-invite input{flex:1;min-width:150px;border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text);font-size:var(--fs-sm);padding:7px 10px}.tp-invite select{border-radius:8px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-dim);font-size:var(--fs-sm);padding:6px}.tp-invite-msg{width:100%;font-size:var(--fs-sm);color:var(--text-faint)}.tp-team{display:flex;flex-direction:column;gap:3px;max-height:172px;overflow-y:auto}.tp-member{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-md);cursor:pointer;text-align:left}.tp-member:hover:not(:disabled){background:#ffffff0d}.tp-member:disabled{cursor:default}.tp-member.me{opacity:1}.tp-member.dm{border-color:#00e5ff66;background:var(--accent-a08)}.tp-member-dot{width:8px;height:8px;border-radius:50%;background:#454c5b;flex:none}.tp-member-dot.on{background:#3be081;box-shadow:0 0 8px #3be081b3}.tp-member-nm{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-member-nm i{font-style:normal;color:var(--text-faint)}.tp-member:disabled .tp-member-nm{color:var(--text-dim)}.tp-dmtag{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);color:var(--accent);background:var(--accent-a16);border-radius:5px;padding:1px 6px}.tp-role{font-size:var(--fs-2xs);font-weight:var(--fw-bold);letter-spacing:.06em;color:var(--text-faint);background:#ffffff0d;border-radius:5px;padding:2px 7px;flex:none}.tp-hint{font-size:var(--fs-sm);color:var(--text-faint);padding:4px 2px}.tp-chat-off{border:1px dashed var(--border-strong);border-radius:10px;padding:12px;line-height:1.5}.tp-chat{flex:1;min-height:110px;overflow-y:auto;display:flex;flex-direction:column;gap:7px;padding:9px;border-radius:11px;background:#0000003d;border:1px solid var(--border)}.tp-msg{max-width:92%;align-self:flex-start;background:var(--surface-2, rgba(255, 255, 255, .05));border:1px solid var(--border);border-radius:11px 11px 11px 4px;padding:6px 10px}.tp-msg.own{align-self:flex-end;background:var(--accent-a08);border-color:#00e5ff47;border-bottom-left-radius:11px;border-bottom-right-radius:4px}.tp-msg-meta{display:flex;align-items:center;gap:6px;margin-bottom:2px}.tp-msg-name{font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}.tp-msg-priv{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);text-transform:uppercase;color:#ffb454}.tp-msg-time{margin-left:auto;font-size:var(--fs-2xs);color:var(--text-faint)}.tp-msg-text{font-size:var(--fs-md);white-space:pre-wrap;word-break:break-word}.tp-compose{display:flex;gap:6px}.tp-input{flex:1;min-width:0;border-radius:9px;border:1px solid var(--border);background:var(--fill-subtle);color:var(--text);font-size:var(--fs-md);padding:8px 11px}.tp-input:focus{outline:none;border-color:var(--accent)}.tp-dm-clear{border:none;background:transparent;color:#ffb454;font-size:var(--fs-xs);cursor:pointer;text-align:left;padding:0 2px}.rp-dock{position:fixed;right:26px;bottom:0;z-index:calc(var(--z-inspector) + 10);display:flex;flex-direction:column;align-items:flex-end;pointer-events:none}.rp-tab{pointer-events:auto;display:inline-flex;align-items:center;gap:9px;padding:8px 16px 10px;border:1px solid var(--border-strong);border-bottom:none;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#1a212df5,#0f131bf5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-dim);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;box-shadow:0 -8px 24px -12px #000000b3;transition:color .16s var(--ease-out),transform .16s var(--ease-out)}.rp-tab:hover{color:var(--text);transform:translateY(-1px)}.rp-tab.connected{border-color:#30d15866}.rp-tab.error{border-color:#ff5d7373}.rp-tab-label{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.rp-tab-label em{font-style:normal;font-weight:var(--fw-medium);font-size:var(--fs-xs);color:var(--text-faint);max-width:180px;overflow:hidden;text-overflow:ellipsis}.rp-tab-chev{font-size:var(--fs-2xs);color:var(--text-faint)}.rp-drawer{width:460px;max-width:calc(100vw - 48px);max-height:min(72vh,720px);overflow-y:auto;padding:20px;border:1px solid var(--border-strong);border-bottom:none;border-radius:16px 16px 0 0;background:var(--surface);box-shadow:0 -24px 60px -20px #000000bf;transform:translateY(16px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .26s var(--ease-out),opacity .22s var(--ease-out),visibility .26s}.rp-dock.open .rp-drawer{transform:none;opacity:1;visibility:visible;pointer-events:auto}.rp-dock.open .rp-tab{color:var(--accent);border-color:#00e5ff73}.tp{padding:12px 14px 14px;gap:11px}.tp-chat{min-height:140px}.vrp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0406098c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding-top:90px;z-index:var(--z-modal);animation:sv-fade-in .18s ease}.vrp-panel{position:relative;width:420px;max-width:calc(100vw - 40px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:24px;display:flex;flex-direction:column;gap:14px;animation:sv-pop-in .32s var(--ease-spring) both}.vrp-panel h2{margin:0;font-size:17px;font-weight:var(--fw-bold)}.vrp-code{align-self:center;font-size:40px;font-weight:var(--fw-bold);letter-spacing:.22em;padding:10px 22px 10px calc(22px + .22em);border-radius:14px;color:#00e5ff;background:var(--accent-a08);border:1px solid rgba(0,229,255,.35);font-variant-numeric:tabular-nums}.vrp-steps{margin:0;padding-left:20px;color:var(--text-dim);font-size:var(--fs-md);line-height:1.7}.vrp-steps b{color:var(--text)}.vrp-note{font-size:var(--fs-sm);color:var(--text-faint)}.vrp-err{color:#ff8296;font-size:var(--fs-md)}.rsm-card{margin:8px 8px 10px;padding:10px 11px;border-radius:11px;background:linear-gradient(180deg,#53dcfd12,#53dcfd05);border:1px solid rgba(83,220,253,.22);display:flex;flex-direction:column;gap:7px;font-size:var(--fs-xs);color:var(--text-muted)}.rsm-card.idle{border-color:#ffffff1a;background:#ffffff08}.rsm-head{display:flex;align-items:center;gap:7px;color:#53dcfd}.rsm-head>b{font-size:var(--fs-sm);letter-spacing:.02em;color:#e7eef7}.rsm-live-dot{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 6px #30d158cc}.rsm-refresh{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-muted);cursor:pointer}.rsm-refresh:hover{border-color:#53dcfd;color:#53dcfd}.rsm-comp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rsm-comp-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:#e7eef7}.rsm-chip{padding:1px 7px;border-radius:999px;background:#53dcfd24;color:#8fe7ff;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.rsm-chip.ghost{background:#ffffff12;color:var(--text-faint, #8fa3b8)}.rsm-chip.ok{background:#30d15824;color:#7ee2a0}.rsm-chip.warn{background:#ff9f0a24;color:#ffd08a}.rsm-row{line-height:1.5}.rsm-row.dim{color:var(--text-faint, #8fa3b8)}.rsm-row.ok{color:#cfe9d9}.rsm-row.warn{padding:5px 8px;border-radius:7px;background:#ff9f0a17;border:1px solid rgba(255,159,10,.25);color:#ffd08a}.rsm-tick{color:#30d158;margin-right:4px}.rsm-badge{margin-left:6px;padding:0 6px;border-radius:999px;background:#30d15829;color:#7ee2a0;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.rsm-actions{display:flex;gap:7px;margin-top:2px}.rsm-stats{display:flex;gap:6px;flex-wrap:wrap}.acc-hint{margin-top:8px;font-size:var(--fs-xs);line-height:1.5;color:var(--text-faint, #8fa3b8)}.acc-auth-title{margin:2px 0 14px}.acc-auth-title h2{margin:0 0 4px;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.01em}.acc-auth-title .sub{margin:0;font-size:var(--fs-sm);line-height:1.5;color:#ffffff80}.acc-auth .acc-field{margin-bottom:10px}.acc-field-box{position:relative}.acc-field-box input{padding-right:12px}.acc-auth .acc-field input[readonly]{opacity:.75}.acc-field.invalid input,.acc-field.invalid input:focus{border-color:#ff8a8a}.acc-field-hint,.acc-field-error{margin-top:5px;font-size:var(--fs-xs);line-height:1.45}.acc-field-hint{color:var(--text-faint, #8fa3b8)}.acc-field-error{color:#ff8a8a}.acc-auth-link-row{display:flex;justify-content:flex-end;margin:-4px 0 8px}.acc-auth-link,.acc-auth-inline-link{border:0;background:none;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--text-dim, #8a97ab);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.acc-auth-inline-link{color:inherit}.acc-auth-link:hover,.acc-auth-inline-link:hover{color:var(--accent, #00e5ff)}.acc-auth-link:focus-visible,.acc-auth-inline-link:focus-visible{outline:2px solid var(--accent, #00e5ff);outline-offset:2px;border-radius:3px}.acc-auth-forgot{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.acc-auth-forgot .acc-hint{margin:0}.acc-auth-forgot .acc-hint a{color:inherit}.acc-auth-forgot .ghost{padding:8px 12px;border-radius:9px;font-size:var(--fs-md)}.acc-auth-error,.acc-auth-offline{display:flex;gap:8px;align-items:flex-start;margin:0 0 10px;padding:10px 12px;border-radius:10px;font-size:var(--fs-md);line-height:1.45}.acc-auth-error{color:#ffb4b4;background:#ff8a8a14;border:1px solid rgba(255,138,138,.25)}.acc-auth-offline{color:var(--text-dim, #8a97ab);background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.acc-auth .primary.big{display:inline-flex;align-items:center;justify-content:center;gap:8px}.acc-auth .primary.big:disabled{opacity:.6;cursor:default}.acc-auth-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,0,0,.25);border-top-color:currentColor;animation:acc-auth-spin .8s linear infinite}@keyframes acc-auth-spin{to{transform:rotate(360deg)}}.acc-auth-terms{text-align:center}.acc-auth-terms a{color:inherit}.acc-auth-gate-links{margin-top:14px;display:flex;flex-direction:column;gap:4px;align-items:center;font-size:var(--fs-sm);color:#ffffff80}.acc-auth-gate{width:100%;max-width:360px;margin:12px auto 0;text-align:left}.acc-auth-dev{margin-top:16px;font-size:var(--fs-xs);color:var(--text-faint, #8fa3b8)}.acc-auth-dev summary{cursor:pointer;opacity:.7}.acc-auth-dev .acc-field{margin-top:8px}.acc-auth-dev .ghost{padding:6px 10px;font-size:var(--fs-xs);border-radius:8px}@media (max-width: 380px){.acc-auth .acc-field-row{flex-wrap:wrap}}.lic-sync-msg{max-width:44ch;text-align:center;font-size:var(--fs-sm);line-height:1.5;color:var(--text-faint, #8fa3b8)}.plan-badge{display:inline-flex;align-items:center;gap:3px;border-radius:999px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.plan-badge.locked{color:#53dcfd;background:#53dcfd24;border:1px solid rgba(83,220,253,.35)}.plan-badge.active{color:#7ee2a0;background:#30d15824;border:1px solid rgba(48,209,88,.32)}.plan-badge.sm{font-size:var(--fs-2xs);padding:1px 7px}.plan-badge.md{font-size:var(--fs-xs);padding:3px 9px}.plan-badge.xs{font-size:var(--fs-2xs);width:15px;height:15px;padding:0;justify-content:center;letter-spacing:0;position:absolute;top:-5px;right:-6px;line-height:1}.gate-badge-wrap{position:relative;display:inline-flex}.gate-disabled{position:relative;display:inline-flex;cursor:pointer;border-radius:8px;outline:none}.gate-disabled:focus-visible{box-shadow:0 0 0 2px #53dcfd99}.gate-disabled-inner{opacity:.5;pointer-events:none;display:contents}.gate-preview{display:flex;flex-direction:column;gap:10px}.gate-preview-body{opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.gate-card{position:sticky;top:0;z-index:3;padding:11px 12px;border-radius:10px;background:#53dcfd14;border:1px solid rgba(83,220,253,.28);display:flex;flex-direction:column;gap:7px;font-size:var(--fs-sm);color:var(--text-muted)}.gate-card.compact{position:static;padding:8px 10px;gap:5px}.gate-card-title{font-weight:var(--fw-semibold);color:#e7eef7;font-size:var(--fs-sm)}.gate-card-trial{font-weight:var(--fw-regular);color:#7ee2a0}.gate-card-blurb{line-height:1.5}.gate-card-actions{display:flex;gap:7px;flex-wrap:wrap}.gate-card-actions .primary,.gate-readonly .primary{background:#53dcfd;color:#04121d;border:none;border-radius:7px;padding:6px 11px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.gate-card-actions .ghost,.gate-readonly .ghost{background:transparent;color:var(--text-muted);border:1px solid rgba(255,255,255,.14);border-radius:7px;padding:6px 10px;font-size:var(--fs-sm);cursor:pointer}.gate-refresh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-faint, #8fa3b8)}.gate-refresh .link{background:none;border:none;padding:0;color:#53dcfd;cursor:pointer;font-size:inherit}.gate-refresh .link:disabled{color:var(--text-faint, #8fa3b8);cursor:default}.gate-refresh-msg{flex-basis:100%;color:#ffd08a;line-height:1.45}.gate-readonly{margin:0 0 10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,159,10,.5);background:#ff9f0a0f;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);color:var(--text-muted)}.gate-readonly-title{color:#ffd08a;font-weight:var(--fw-semibold)}.gate-readonly-sub{line-height:1.45}.acc-company-offer{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(83,220,253,.35);background:#53dcfd14;font-size:var(--fs-sm);line-height:1.5;color:var(--text-muted);display:flex;flex-direction:column;gap:8px}.imp-locked .imp-conv-ico{font-size:30px;color:#53dcfd}.imp-locked-file{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#ffffff08;font-size:var(--fs-sm);color:var(--text-muted)}.imp-locked-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch}.imp-locked-ok{color:#7ee2a0}.imp-locked-size{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-xs)}.imp-locked-benefits{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:5px;text-align:left;font-size:var(--fs-sm);color:var(--text-muted)}.imp-locked-benefits li{display:flex;gap:8px;align-items:flex-start;line-height:1.4}.imp-locked-benefits li>span{color:#53dcfd;flex:none}.imp-locked-price{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);margin-top:4px}.imp-locked-actions{display:flex;gap:8px;margin-top:6px}.imp-locked .gate-refresh{justify-content:center;margin-top:4px}.imp-locked-compare{background:none;border:none;padding:0;color:#53dcfd;cursor:pointer;font-size:var(--fs-sm)}.imp-locked-compare:hover{text-decoration:underline}.screens-actions .gate-disabled.wide{display:flex;grid-column:1 / -1}.screens-actions .gate-disabled.wide .accent.wide{flex:1}.imp-insp-locked input:disabled{opacity:.55;cursor:not-allowed}.imt-readonly .set-color:disabled{opacity:.6;cursor:not-allowed}.imt-readonly .imt-card{cursor:default}.truss-panel .gate-disabled.truss-gate-block{display:flex;width:100%}.truss-panel .gate-disabled.truss-gate-block .gate-disabled-inner{display:flex;flex:1}.truss-panel .gate-disabled.truss-gate-block .gate-disabled-inner>button{flex:1}.tp .gate-disabled.tp-gate-wide{display:flex;width:100%}.tp-sec-head .gate-disabled.tp-gate-mini{margin-left:auto}.tp-sec-head .plan-badge{text-transform:uppercase}.tp-plan-hint{line-height:1.5;color:var(--text-muted)}.tp-chat-off .link{background:none;border:none;padding:0;color:#53dcfd;cursor:pointer;font-size:inherit}.set-sec-badge{margin-left:auto;display:inline-flex;align-items:center}.set-slider.gate-locked{opacity:.6;cursor:not-allowed}.set-slider.gate-locked input[type=range]:disabled{cursor:not-allowed}.set-slider.gate-locked .mini-btn:disabled{opacity:.5;cursor:not-allowed}.set-slider .set-row-label .plan-badge.xs,.set-row .set-row-label .plan-badge.xs{margin-left:6px;vertical-align:middle}.seg button:disabled{opacity:.45;cursor:not-allowed}.set-sec-body>.gate-card.compact{margin-bottom:10px}.ob-grid.two{grid-template-columns:repeat(2,1fr)}.envp-kicker{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.npm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;background:#05070a8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:sv-fade-in .16s var(--ease-out) both}.ob-tool-note{max-width:560px;margin:var(--sp-7) auto 0;color:var(--text-faint);font-size:var(--fs-xs);line-height:1.5;text-align:center}.ob-migrate{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:16px;background:#ffffff08;border:1px dashed var(--border-strong);animation:sv-fade-in .3s var(--ease-out) both .1s}.ob-migrate-ico{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-size:var(--fs-xl);color:var(--accent);background:var(--accent-a08);border:1px solid var(--accent-a16);flex:none}.ob-migrate-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob-migrate-txt b{font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ob-migrate-txt span{font-size:var(--fs-sm);color:var(--text-dim)}.ob-migrate-actions{display:flex;gap:8px;flex:none}.stm-bar{position:relative;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;display:flex}.stm-bar>i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .4s var(--ease-out)}.warn .stm-bar>i,.stm-bar.warn>i{background:var(--warn)}.over .stm-bar>i,.stm-bar.over>i{background:var(--error)}.stm-bar.stacked>i{border-radius:0}.stm-bar.stacked>i.media{background:var(--accent)}.stm-bar.stacked>i.models{background:var(--accent-2)}.stm-bar.stacked>i.data{background:#a78bfa}.stm-chip{position:absolute;left:12px;right:12px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:#ffffff14;overflow:hidden;pointer-events:none}.stm-chip>i{display:block;height:100%;background:var(--accent);opacity:.9}.stm-chip.warn>i{background:var(--warn)}.stm-chip.over>i{background:var(--error)}.welcome-status-stack .ob-chip{position:relative;overflow:hidden}.stm-row{margin:0 6px 6px;padding:8px 10px;border-radius:9px;background:#ffffff0a;display:flex;flex-direction:column;gap:6px}.stm-row-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-sm);color:var(--text-dim)}.stm-row-head b{color:var(--text);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stm-row.warn .stm-row-head b{color:#ffd08a}.stm-row.over .stm-row-head b{color:#ff8a80}.stm-link{align-self:flex-start;background:none;border:none;padding:0;font-size:var(--fs-sm);color:var(--accent)}.stm-link:hover{background:none;text-decoration:underline}.acc-storage{margin:14px 0}.stm-panel{padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid var(--border);display:flex;flex-direction:column;gap:9px}.stm-panel.warn{border-color:#ffb45459}.stm-panel.over{border-color:#ff453a66}.stm-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.stm-panel-head b{font-weight:var(--fw-semibold);color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.stm-panel .stm-bar{height:8px}.stm-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm);color:var(--text-dim)}.stm-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle;background:var(--accent)}.stm-legend i.models{background:var(--accent-2)}.stm-legend i.data{background:#a78bfa}.stm-legend b{color:var(--text);font-weight:var(--fw-semibold)}.stm-trash{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--text-dim);padding-top:6px;border-top:1px solid var(--border)}.stm-trash b{color:var(--text)}.stm-trash-confirm{display:inline-flex;align-items:center;gap:8px;color:#ffd08a}.stm-top{display:flex;flex-direction:column;gap:3px}.stm-top-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.stm-top-row{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm)}.stm-top-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stm-top-row b{color:var(--text-dim);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.stm-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stm-muted{font-size:var(--fs-xs);color:var(--text-faint);line-height:1.45}.stm-inline{display:flex;flex-direction:column;gap:7px;padding:10px 12px;border-radius:10px;background:#ffb45414;border:1px solid rgba(255,180,84,.3)}.stm-inline.over{background:#ff453a14;border-color:#ff453a59}.stm-inline-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:#ffd08a}.stm-inline.over .stm-inline-title{color:#ff8a80}.stm-inline-sub{font-size:var(--fs-sm);color:var(--text-dim)}.stm-inline-actions{display:flex;gap:8px}.stm-sheet{display:flex;flex-direction:column;gap:12px}.stm-sheet .sub{margin-bottom:0}.stm-pack,.stm-studio{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;border:1px solid var(--border-strong);background:#ffffff08}.stm-pack.dim{opacity:.8}.stm-studio.accent{border-color:var(--accent-a50);box-shadow:var(--accent-glow)}.stm-studio-flag{position:absolute;top:-9px;right:12px;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:#031118;background:var(--accent);border-radius:5px;padding:2px 8px}.stm-pack-head{display:flex;flex-direction:column;gap:2px}.stm-pack-head b{font-size:14px;font-weight:var(--fw-semibold)}.stm-pack-head span{font-size:var(--fs-sm);color:var(--text-dim)}.stm-pack-row{display:flex;align-items:center;gap:14px}.stm-stepper{display:inline-flex;align-items:center;gap:2px;border-radius:10px;border:1px solid var(--border-strong);padding:2px}.stm-stepper button{width:32px;height:30px;padding:0;border:none;background:transparent;font-size:16px;border-radius:8px}.stm-stepper b{min-width:28px;text-align:center;font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.stm-pack-sum{display:flex;flex-direction:column;gap:1px}.stm-pack-sum b{font-size:var(--fs-md)}.stm-pack-sum span{font-size:var(--fs-sm);color:var(--text-dim)}.stm-interval{display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:#ffffff0d;align-self:flex-start}.stm-interval button{border:none;background:transparent;padding:5px 10px;border-radius:7px;font-size:var(--fs-sm);color:var(--text-dim)}.stm-interval button.on{background:var(--surface-3);color:var(--text)}.stm-sheet .big{width:100%;padding:11px;font-size:13.5px;font-weight:var(--fw-bold);border-radius:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tb-title{margin:0;max-width:28ch;padding:0;font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:9px;cursor:default;-webkit-user-select:none;user-select:none}.tb-title:hover{background:none}.tb-menu-wrap{position:relative}.tb-menu-btn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer}.tb-menu-btn:hover,.tb-menu-btn.open{color:var(--text);background:#00000038;border-color:var(--border)}.tb-menu-caret{font-size:var(--fs-2xs);opacity:.7}.tb-menu-lbl{flex:1}.tb-menu-kbd{font:inherit;font-size:var(--fs-xs);color:var(--text-faint);letter-spacing:.02em}.tb-mark-title{font-size:var(--fs-md);font-weight:var(--fw-bold)}.tb-mark-input{width:100%;padding:8px 10px;border-radius:9px;border:1px solid var(--border-strong);background:#00000040;color:var(--text);font-size:var(--fs-md)}.tb-mark-input:focus{border-color:var(--accent);outline:none}.tb-mark-actions{display:flex;justify-content:flex-end;gap:8px}.sheet .link,.hist .link{background:none;border:0;padding:0;color:var(--accent);font:inherit;cursor:pointer;text-decoration:underline}.hist-panel{padding:12px 12px 18px}.hist{display:flex;flex-direction:column;gap:12px;color:var(--text);min-height:0}.hist-top{display:grid;gap:10px}.hist-markbtn{justify-self:start;padding:7px 11px;border-radius:9px;border:1px dashed rgba(0,229,255,.4);background:var(--accent-a08);color:var(--accent);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.hist-markbtn:hover{background:var(--accent-a12)}.hist-markbox,.hist-edit{display:flex;align-items:center;gap:6px}.hist-markbox input,.hist-edit input{flex:1;min-width:0;padding:7px 10px;border-radius:9px;border:1px solid var(--border-strong);background:#00000040;color:var(--text);font-size:var(--fs-md)}.hist-markbox input:focus,.hist-edit input:focus{border-color:var(--accent);outline:none}.hist-chips{display:flex;flex-wrap:wrap;gap:6px}.hist-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer}.hist-chip.av{padding-left:3px}.hist-chip:hover{color:var(--text)}.hist-chip.active{color:var(--text);border-color:var(--accent-a50);background:var(--accent-a08)}.hist-av{margin-left:0!important;width:24px;height:24px;font-size:var(--fs-2xs);border-width:1px}.hist-av.xs{width:20px;height:20px;font-size:var(--fs-2xs)}.hist-list{display:grid;gap:14px}.hist-day-title{margin:0 0 6px;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.08em;color:var(--text-faint)}.hist-row{position:relative;display:grid;grid-template-columns:14px 44px 24px 1fr;gap:8px;align-items:start;width:100%;padding:7px 6px;border-radius:9px;border:0;background:none;color:var(--text);text-align:left;font:inherit}.hist-row:hover,.hist-row:focus-within{background:#ffffff0a;outline:none}.hist-row.previewing{background:var(--accent-a08)}.hist-row.in-session{padding-left:22px}.hist-dot{font-size:var(--fs-xs);line-height:18px;color:var(--text-faint);text-align:center}.hist-row.head .hist-dot{color:var(--accent)}.hist-dot.k-named{color:#ffd08a}.hist-dot.k-restore{color:#b8f2b8}.hist-time{font-size:var(--fs-sm);line-height:18px;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.hist-body{display:grid;gap:2px;min-width:0}.hist-line1{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-md);line-height:18px}.hist-author{font-weight:var(--fw-semibold)}.hist-label{color:#ffd08a;font-weight:var(--fw-semibold)}.hist-tag{font-size:var(--fs-xs);padding:1px 6px;border-radius:999px;background:#ffffff0f;color:var(--text-dim)}.hist-tag.head{background:var(--accent-a12);color:var(--accent)}.hist-summary{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hist-actions{grid-column:2 / -1;display:none;gap:4px;margin-top:4px;flex-wrap:wrap}.hist-row:hover .hist-actions,.hist-row:focus-within .hist-actions{display:flex}.hist-wide .hist-actions{grid-column:auto;position:absolute;right:6px;top:6px;margin:0}.hist-wide .hist-row{padding-right:230px}.hist-act{padding:3px 8px;border-radius:7px;border:1px solid var(--border-strong);background:#0003;color:var(--text-dim);font-size:var(--fs-xs);cursor:pointer}.hist-act:hover{color:var(--text);border-color:var(--accent)}.hist-more-wrap{position:relative;display:inline-block}.hist-session-head{cursor:pointer}.hist-session-body{border-left:1px dashed var(--border-strong);margin-left:12px}.hist-older{justify-self:center;padding:7px 14px;border-radius:9px;border:1px solid var(--border-strong);background:transparent;color:var(--text-dim);font-size:var(--fs-sm);cursor:pointer}.hist-older:hover{color:var(--text);border-color:var(--accent)}.hist-empty,.hist-loading{padding:14px 8px;font-size:var(--fs-md);color:var(--text-faint);text-align:center}.hist-error{padding:9px 12px;border-radius:9px;background:#ff5d731a;border:1px solid rgba(255,93,115,.3);color:#ff8a9a;font-size:var(--fs-sm)}.vprev-banner{display:flex;align-items:center;gap:12px;margin:10px 10px 0;padding:8px 14px;border-radius:10px;border:1px solid rgba(0,229,255,.35);background:var(--accent-a08);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);font-size:var(--fs-md);color:var(--text);flex-wrap:wrap}.vprev-ico{color:var(--accent)}.vprev-text{flex:1;min-width:200px}.vprev-compare{color:var(--text-dim);font-variant-numeric:tabular-nums}.vprev-actions{display:flex;gap:6px;align-items:center}.vprev-actions kbd{font:inherit;font-size:var(--fs-xs);margin-left:4px;opacity:.7}.hint-inline{color:var(--text-faint);font-size:var(--fs-xs)}.env-panel>*{flex-shrink:0}.mcp-panel{padding:14px 14px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.mcp-panel>*{flex-shrink:0}.mcp-hero{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border)}.mcp-hero-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--text-faint)}.mcp-hero-title{font-size:14px;font-weight:var(--fw-bold);color:var(--text)}.mcp-hero-sub{margin-top:2px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.mcp-hero.on{background:linear-gradient(180deg,#30d15824,#30d1580d);border-color:#30d15866}.mcp-hero.on .mcp-hero-dot{background:var(--success);box-shadow:0 0 0 3px #30d1582e,0 0 10px #30d158b3}.mcp-hero.on .mcp-hero-title{color:var(--success)}.mcp-apps{list-style:none;margin:-4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.mcp-apps li{display:flex;align-items:center;gap:10px;padding:8px 4px 8px 10px;border-radius:8px}.mcp-apps li:hover{background:#ffffff08}.mcp-app-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.mcp-app-name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-app-meta{font-size:var(--fs-xs);color:var(--text-faint)}.mcp-app-off{flex-shrink:0;padding:4px 9px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-faint);font-size:var(--fs-xs);cursor:pointer;transition:color .15s,background .15s}.mcp-app-off:hover{color:#ff8a80;background:#ff453a1a}.mcp-setup{display:flex;flex-direction:column;gap:10px}.mcp-field{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-radius:8px;background:var(--bg-deep);border:1px solid var(--border)}.mcp-field code{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:all;user-select:all}.mcp-field button{flex-shrink:0;padding:5px 10px;border:0;border-radius:6px;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:var(--fw-semibold);cursor:pointer;transition:background .15s,color .15s}.mcp-field button:hover{background:var(--surface-3);color:var(--text)}.mcp-field button.done{color:var(--success)}.mcp-seg{display:flex;padding:3px;border-radius:9px;background:var(--bg-deep);border:1px solid var(--border)}.mcp-seg button{flex:1;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:var(--text-faint);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.mcp-seg button.on{background:var(--surface-3);color:var(--text)}.mcp-steps{list-style:none;counter-reset:mcp-step;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.mcp-steps li{counter-increment:mcp-step;position:relative;padding-left:26px;display:flex;flex-direction:column;gap:6px}.mcp-steps li:before{content:counter(mcp-step);position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.mcp-steps b{color:var(--text);font-weight:var(--fw-semibold)}.mcp-more{border-top:1px solid var(--border);padding-top:10px}.mcp-more>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.mcp-more>summary::-webkit-details-marker{display:none}.mcp-more>summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;margin-right:4px}.mcp-more[open]>summary:after{transform:rotate(45deg)}.mcp-more>summary:hover{color:var(--text)}.mcp-more[open]>summary{margin-bottom:10px}.mcp-section{border-top:1px solid var(--border);padding-top:10px}.mcp-section h4{margin:0 0 8px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-dim)}.mcp-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mcp-act-group+.mcp-act-group{margin-top:12px}.mcp-act-project{margin-bottom:6px;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-activity li{display:flex;align-items:baseline;gap:10px;font-size:var(--fs-sm);line-height:1.45;color:var(--text-dim)}.mcp-activity li.fail{color:#ff8a80}.mcp-activity time{flex-shrink:0;width:34px;color:var(--text-faint);font-variant-numeric:tabular-nums}.mcp-act-text{flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mcp-act-ver{flex-shrink:0;font-size:var(--fs-xs);color:var(--text-faint);font-variant-numeric:tabular-nums}.mcp-token-form{display:flex;gap:6px;align-items:stretch}.mcp-token-form input{flex:1 1 auto;min-width:80px;width:auto}.mcp-token-form select{flex:0 0 auto;width:auto}.mcp-token-form button{flex:0 0 auto}.mcp-token{display:flex;flex-direction:column;gap:6px}.mcp-token-warn{font-size:var(--fs-sm);color:var(--warn)}.mcp-link{align-self:flex-start;padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-sm);cursor:pointer}.mcp-error{margin:0;font-size:var(--fs-sm);color:#ff8a80}.desktop-only-note{margin:0 0 10px;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:#4f8cff0f;font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.desktop-only-title{display:flex;align-items:center;gap:7px;color:var(--text);font-weight:var(--fw-semibold)}.desktop-only-title svg{color:var(--accent-2);flex-shrink:0}.desktop-only-body{margin-top:4px}.desktop-only-link{display:inline-block;margin-top:6px;color:var(--accent);text-decoration:none;font-weight:var(--fw-medium)}.desktop-only-link:hover{text-decoration:underline}a.ob-web-download{display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:1px solid var(--border);color:var(--text);text-decoration:none}a.ob-web-download:hover{border-color:var(--border-strong);background:#ffffff0a}.scene-error{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:var(--bg);color:var(--text-dim, var(--text));font-size:var(--fs-md)}.scene-error p{margin:0;max-width:420px;line-height:1.5}body:has(.app.perf-lite){--glass-blur: none}body:has(.app.perf-lite) *{backdrop-filter:none;-webkit-backdrop-filter:none}body:has(.app.perf-lite) :is(.app-enter,.sh-dock,.sh-overlay,.sh-insp,.left-overlay-body,.ctx-menu,.modal-overlay,.ds-popover,.ds-dialog,.ds-dialog-backdrop,.ds-toast,.ds-tooltip){animation:none}input[type=number],input[inputmode=decimal],input[inputmode=numeric],.ds-numfield-tabular,.ds-num{font-variant-numeric:tabular-nums}.ds-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-eyebrow{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);line-height:var(--lh-tight)}.ds-spinner{width:12px;height:12px;border-radius:var(--r-pill);border:2px solid currentColor;border-right-color:transparent;animation:ds-spin .7s linear infinite;flex-shrink:0}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-pop-in{0%{opacity:0;transform:translateY(4px)}}.ds-btn:active,.ds-icon-btn:active,.ds-section-toggle:active,.ds-seg:active,.ds-chip:active,.ds-tab:active,.ds-select:active,.ds-toggle:active,.ds-row-expander:active,.ds-color-chip:active,.ds-toast-action:active,.ds-toast-close:active{transform:none}.ds-btn--primary:hover{background:var(--grad-cta);border-color:transparent}.ds-btn--secondary:hover{background:var(--surface-2);border-color:var(--border-strong)}.ds-btn--ghost:hover,.ds-icon-btn:hover,.ds-section-toggle:hover,.ds-seg:hover,.ds-tab:hover,.ds-toggle:hover,.ds-row-expander:hover,.ds-toast-close:hover{background:transparent;border-color:transparent}.ds-btn--danger:hover{background:transparent;border-color:var(--danger-border)}.ds-icon-btn--secondary:hover{background:var(--surface-2);border-color:var(--border)}.ds-chip:hover{background:var(--fill-subtle);border-color:var(--border)}.ds-select:hover{background:var(--field-bg)}.ds-color-chip:hover{border-color:var(--border-strong)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);height:var(--h-md);padding:0 var(--sp-5);border-radius:var(--r-sm);border:1px solid transparent;font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),filter var(--dur-1) var(--ease-standard)}.ds-btn:disabled{cursor:default;opacity:.45}.ds-btn--sm{height:var(--h-sm);padding:0 var(--sp-4);font-size:var(--fs-xs);gap:var(--sp-2)}.ds-btn--lg{height:var(--h-lg);padding:0 var(--sp-6);font-size:var(--fs-md)}.ds-btn--xl{height:var(--h-xl);padding:0 var(--sp-7);font-size:var(--fs-md);border-radius:var(--r-md)}.ds-btn--block{display:flex;width:100%}.ds-btn-icon{display:inline-flex;flex-shrink:0}.ds-btn-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-btn--primary{background:var(--grad-cta);color:var(--on-accent)}.ds-btn--primary:hover:not(:disabled){filter:brightness(1.08)}.ds-btn--primary:active:not(:disabled){filter:brightness(.95)}.ds-btn--secondary{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.ds-btn--secondary:hover:not(:disabled){background:var(--surface-3)}.ds-btn--secondary:active:not(:disabled){background:var(--pressed)}.ds-btn--ghost{background:transparent;color:var(--text-muted)}.ds-btn--ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.ds-btn--ghost:active:not(:disabled){background:var(--pressed)}.ds-btn--danger{background:transparent;border-color:var(--danger-border);color:var(--danger-fg)}.ds-btn--danger:hover:not(:disabled){background:var(--danger-bg)}.ds-btn[aria-pressed=true],.ds-btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent-a12);border-color:var(--accent-a32);color:var(--text)}.ds-icon-btn{display:inline-grid;place-items:center;flex-shrink:0;width:var(--h-md);height:var(--h-md);padding:0;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--text-muted);line-height:0;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.ds-icon-btn--sm{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs)}.ds-icon-btn:hover:not(:disabled){background:var(--hover);color:var(--text)}.ds-icon-btn:active:not(:disabled){background:var(--pressed)}.ds-icon-btn:disabled{opacity:.4;cursor:default}.ds-icon-btn--secondary{background:var(--surface-2);border-color:var(--border)}.ds-icon-btn--danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger-fg)}.ds-icon-btn[aria-pressed=true],.ds-icon-btn[aria-pressed=true]:hover:not(:disabled){background:var(--accent-a12);color:var(--accent)}.ds-tooltip{position:fixed;z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:var(--sp-4);max-width:280px;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:var(--lh-tight);pointer-events:none;animation:ds-fade-in var(--dur-1) var(--ease-standard)}.ds-tooltip[data-tone=info]{color:var(--info-fg)}.ds-tooltip[data-tone=success]{color:var(--success-fg)}.ds-tooltip[data-tone=warning]{color:var(--warning-fg)}.ds-tooltip[data-tone=danger]{color:var(--danger-fg)}.ds-kbd{display:inline-flex;align-items:center;height:var(--h-xs);padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.02em}.ds-tone--neutral{--ds-tone-fg: var(--text-muted);--ds-tone-bg: var(--fill-subtle);--ds-tone-border: var(--border-strong);--ds-tone-dot: var(--text-faint)}.ds-tone--accent{--ds-tone-fg: var(--accent);--ds-tone-bg: var(--accent-a12);--ds-tone-border: var(--accent-a32);--ds-tone-dot: var(--accent)}.ds-tone--info{--ds-tone-fg: var(--info-fg);--ds-tone-bg: var(--info-bg);--ds-tone-border: var(--info-border);--ds-tone-dot: var(--info)}.ds-tone--success{--ds-tone-fg: var(--success-fg);--ds-tone-bg: var(--success-bg);--ds-tone-border: var(--success-border);--ds-tone-dot: var(--success)}.ds-tone--warning{--ds-tone-fg: var(--warning-fg);--ds-tone-bg: var(--warning-bg);--ds-tone-border: var(--warning-border);--ds-tone-dot: var(--warning)}.ds-tone--danger{--ds-tone-fg: var(--danger-fg);--ds-tone-bg: var(--danger-bg);--ds-tone-border: var(--danger-border);--ds-tone-dot: var(--danger)}.ds-tone--plan{--ds-tone-fg: var(--plan-fg);--ds-tone-bg: var(--plan-bg);--ds-tone-border: var(--plan-border);--ds-tone-dot: var(--plan-fg)}.ds-badge{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-xs);padding:0 var(--sp-3);border-radius:var(--r-pill);background:var(--ds-tone-bg);border:1px solid var(--ds-tone-border);color:var(--ds-tone-fg);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.ds-status{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--ds-tone-fg);font-size:var(--fs-xs)}.ds-status-dot{width:8px;height:8px;border-radius:var(--r-pill);background:var(--ds-tone-dot);flex-shrink:0}.ds-status-dot[data-pulse]{box-shadow:0 0 0 0 var(--ds-tone-border);animation:ds-pulse 1.8s var(--ease-out) infinite}@keyframes ds-pulse{70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.ds-callout{display:flex;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--info-border);background:var(--info-bg);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh)}.ds-callout-icon{display:inline-flex;padding-top:var(--sp-1);color:var(--info-fg);flex-shrink:0}.ds-callout--success{border-color:var(--success-border);background:var(--success-bg)}.ds-callout--success .ds-callout-icon{color:var(--success-fg)}.ds-callout--warning{border-color:var(--warning-border);background:var(--warning-bg)}.ds-callout--warning .ds-callout-icon{color:var(--warning-fg)}.ds-callout--danger{border-color:var(--danger-border);background:var(--danger-bg)}.ds-callout--danger .ds-callout-icon{color:var(--danger-fg)}.ds-callout-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ds-callout-title{font-weight:var(--fw-semibold)}.ds-callout-text{color:var(--text-muted)}.ds-callout-action{margin-top:var(--sp-2)}.ds-empty,.ds-panel-error{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-6);color:var(--text-muted)}.ds-empty--compact{padding:var(--sp-6) var(--sp-5)}.ds-empty-icon{display:inline-grid;place-items:center;width:var(--h-xl);height:var(--h-xl);margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--fill-subtle);color:var(--text-faint)}.ds-empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text)}.ds-empty-text{max-width:280px;font-size:var(--fs-sm);line-height:var(--lh)}.ds-empty-action,.ds-panel-error-actions{display:flex;gap:var(--sp-4);margin-top:var(--sp-4)}.ds-inline-error{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-sm)}.ds-inline-error-text{flex:1;min-width:0}.ds-skeleton{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-skeleton-item{display:block;height:var(--h-md);border-radius:var(--r-sm);background:linear-gradient(90deg,var(--fill-subtle) 0%,var(--hover) 50%,var(--fill-subtle) 100%);background-size:200% 100%;animation:ds-shimmer 1.4s linear infinite}.ds-skeleton--text .ds-skeleton-item{height:10px;border-radius:var(--r-xs)}.ds-skeleton--text .ds-skeleton-item:last-child{width:60%}.ds-skeleton--tile{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ds-skeleton--tile .ds-skeleton-item{height:auto;aspect-ratio:4 / 3;border-radius:var(--r-md)}@keyframes ds-shimmer{to{background-position:-200% 0}}.ds-input,.ds-numfield-box,.ds-select{height:var(--h-md);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--field-bg);color:var(--text);font-family:inherit;font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.ds-input{width:100%;padding:0 var(--sp-4)}.ds-input:hover,.ds-numfield-box:hover,.ds-select:hover:not(:disabled){border-color:var(--border-strong)}.ds-numfield-box:focus-within,.ds-select[aria-expanded=true]{border-color:var(--accent-a50);box-shadow:0 0 0 3px var(--accent-a12)}.ds-field{display:grid;grid-template-columns:40% minmax(0,1fr);align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-2);min-height:var(--h-md)}.ds-field[data-layout=stack]{grid-template-columns:minmax(0,1fr);align-items:stretch}.ds-field-label{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-tight)}.ds-field-control{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ds-field-hint{color:var(--text-faint);font-size:var(--fs-xs);line-height:var(--lh)}.ds-field-error{color:var(--danger-fg);font-size:var(--fs-xs);line-height:var(--lh)}.ds-field[data-invalid] .ds-numfield-box,.ds-field[data-invalid] .ds-input{border-color:var(--danger-border)}.ds-group{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-group+.ds-group{margin-top:var(--sp-4)}.ds-group-body{display:flex;flex-direction:column;gap:var(--sp-3)}.ds-numfield{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.ds-numfield-label{flex-shrink:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium);-webkit-user-select:none;user-select:none}.ds-numfield-label[data-scrub]{cursor:ew-resize}.ds-numfield-label[data-scrub]:hover{color:var(--text)}.ds-numfield-box{position:relative;display:flex;align-items:center;flex:1;min-width:0;padding:0 var(--sp-4);gap:var(--sp-2)}.ds-numfield-input{flex:1;min-width:0;width:100%;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:right}.ds-numfield-input:focus,.ds-numfield-input:focus-visible{outline:none;border:0;box-shadow:none}.ds-numfield-input::placeholder{color:var(--text-faint);font-style:italic}.ds-numfield-unit{flex-shrink:0;color:var(--text-faint);font-size:var(--fs-xs)}.ds-numfield--sm .ds-numfield-box{height:var(--h-sm);padding:0 var(--sp-3);font-size:var(--fs-xs)}.ds-numfield[data-disabled]{opacity:.45}.ds-numfield[data-readonly] .ds-numfield-box,.ds-numfield[data-readonly] .ds-numfield-box:hover,.ds-numfield[data-readonly] .ds-numfield-box:focus-within{background:transparent;border-color:transparent;box-shadow:none;padding-right:0}.ds-numfield[data-readonly] .ds-numfield-input{color:var(--text-muted)}.ds-numfield[data-tone=warning] .ds-numfield-box{border-color:var(--warning-border)}.ds-numfield[data-tone=danger] .ds-numfield-box{border-color:var(--danger-border)}.ds-numfield[data-tone=warning] .ds-numfield-box:focus-within{box-shadow:0 0 0 3px var(--warning-bg)}.ds-numfield[data-tone=danger] .ds-numfield-box:focus-within{box-shadow:0 0 0 3px var(--danger-bg)}.ds-numfield[data-auto-capable] .ds-numfield-box{container:ds-numbox / inline-size}.ds-numfield-input{transition:color var(--dur-2) var(--ease-standard)}.ds-numfield[data-auto] .ds-numfield-input{color:var(--text-muted);padding-left:34px}.ds-numfield-auto{position:absolute;left:var(--sp-3);top:50%;display:inline-flex;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s var(--ease-standard),visibility 0s linear .12s}.ds-numfield-auto[data-on]{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-standard),visibility 0s}.ds-badge.ds-numfield-auto-badge{height:16px;padding:0 var(--sp-2);font-size:var(--fs-2xs);font-weight:var(--fw-semibold)}@container ds-numbox (max-width: 95px){.ds-badge.ds-numfield-auto-badge{width:8px;height:8px;padding:0;border:0;background:var(--info);font-size:0}.ds-numfield[data-auto] .ds-numfield-input{padding-left:var(--sp-4)}}.ds-numfield[data-pending] .ds-numfield-input{opacity:.6}.ds-numfield-spinner{color:var(--text-muted)}.ds-numfield-reset{display:inline-flex;flex-shrink:0;width:var(--h-sm);justify-content:center}.ds-reset-btn{animation:ds-reset-in var(--dur-2) var(--ease-out)}@keyframes ds-reset-in{0%{opacity:0;transform:translate(4px)}}.ds-vec{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.ds-vec .ds-numfield{gap:0}.ds-vec .ds-numfield-label{display:inline-grid;place-items:center;width:var(--h-sm);height:var(--h-md);margin-right:calc(-1 * var(--h-sm));z-index:1;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.ds-vec .ds-numfield-box{padding-left:var(--h-sm)}.ds-vec-x .ds-numfield-label{color:var(--axis-x)}.ds-vec-y .ds-numfield-label{color:var(--axis-y)}.ds-vec-z .ds-numfield-label{color:var(--axis-z)}.ds-vec .ds-numfield--sm .ds-numfield-label{height:var(--h-sm)}.ds-slider{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-slider-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ds-slider-head .ds-numfield{flex:0 0 88px}.ds-slider-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ds-slider[data-disabled]{opacity:.45}.ds-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;padding:0;margin:var(--sp-3) 0;border:0;border-radius:var(--r-pill);background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--ds-fill, 0%),var(--border-strong) var(--ds-fill, 0%),var(--border-strong) 100%);cursor:pointer}.ds-range:focus{box-shadow:none}.ds-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:var(--r-pill);background:var(--text);border:2px solid var(--accent);box-shadow:var(--shadow-sm)}.ds-slider[data-mixed] .ds-range::-webkit-slider-thumb{background:var(--surface-3);border-color:var(--border-strong)}.ds-color{display:flex;flex-direction:column;gap:var(--sp-2)}.ds-color-label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.ds-color-row{display:flex;align-items:center;gap:var(--sp-3)}.ds-color-swatch{position:relative;flex-shrink:0;width:var(--h-md);height:var(--h-md);border-radius:var(--r-sm);border:1px solid var(--border-strong);overflow:hidden}.ds-color[data-mixed] .ds-color-swatch{background:linear-gradient(135deg,transparent 46%,var(--text-faint) 46%,var(--text-faint) 54%,transparent 54%),var(--field-bg)}.ds-color-swatch:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ds-color-native{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.ds-color-hex{flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--fs-xs);text-transform:uppercase}.ds-color-swatches{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ds-color-chip{width:var(--h-xs);height:var(--h-xs);padding:0;border-radius:var(--r-xs);border:1px solid var(--border-strong);cursor:pointer}.ds-color-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.ds-color[data-disabled]{opacity:.45}.ds-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--sp-4);padding:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.ds-toggle:disabled{opacity:.45;cursor:default}.ds-toggle-track{position:relative;flex-shrink:0;width:30px;height:18px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border-strong);transition:background var(--dur-2) var(--ease-standard),border-color var(--dur-2) var(--ease-standard)}.ds-toggle-thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:var(--r-pill);background:var(--text-muted);transition:transform var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.ds-toggle[aria-checked=true] .ds-toggle-track{background:var(--accent-a32);border-color:var(--accent-a50)}.ds-toggle[aria-checked=true] .ds-toggle-thumb{transform:translate(12px);background:var(--accent)}.ds-toggle--sm .ds-toggle-track{width:26px;height:16px}.ds-toggle--sm .ds-toggle-thumb{width:10px;height:10px}.ds-toggle--sm[aria-checked=true] .ds-toggle-thumb{transform:translate(10px)}.ds-toggle-label{min-width:0}.ds-toggle[data-label-pos=start]{flex-direction:row-reverse;justify-content:space-between}.ds-toggle[data-mixed] .ds-toggle-track{background:var(--surface-3);border-color:var(--border-strong)}.ds-toggle[data-mixed] .ds-toggle-thumb{transform:translate(6px);background:var(--text-muted)}.ds-toggle--sm[data-mixed] .ds-toggle-thumb{transform:translate(5px)}.ds-check{position:relative;display:inline-flex;align-items:center;gap:var(--sp-4);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.ds-check[data-disabled]{opacity:.45;cursor:default}.ds-check-input{position:absolute;opacity:0;width:16px;height:16px;margin:0}.ds-check-box{display:inline-grid;place-items:center;flex-shrink:0;width:16px;height:16px;border-radius:var(--r-xs);border:1px solid var(--border-strong);background:var(--field-bg);color:var(--on-accent);transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.ds-check-input:checked+.ds-check-box,.ds-check-input:indeterminate+.ds-check-box{background:var(--accent);border-color:var(--accent)}.ds-check-input:focus-visible+.ds-check-box{outline:2px solid var(--focus);outline-offset:2px}.ds-segmented-wrap{position:relative;min-width:0}.ds-segmented-wrap--block{width:100%}.ds-segmented{position:relative;display:inline-flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-sm);background:var(--field-bg);border:1px solid var(--border);max-width:100%}.ds-segmented--block{display:flex;width:100%}.ds-segmented--measure{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;flex-wrap:nowrap;max-width:none}.ds-seg{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);flex:1 0 auto;height:calc(var(--h-md) - 2 * var(--sp-1) - 2px);padding:0 var(--sp-4);border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.ds-seg:hover:not(:disabled){color:var(--text);background:var(--hover)}.ds-seg[aria-checked=true]{background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.ds-seg-indicator{position:absolute;top:0;left:0;width:0;height:0;border-radius:var(--r-xs);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong);opacity:0;pointer-events:none}.ds-segmented[data-indicator]>.ds-seg-indicator{opacity:1}.ds-seg-indicator[data-ready]{transition:transform .2s var(--ease-standard),width .2s var(--ease-standard),height .2s var(--ease-standard),opacity var(--dur-1) var(--ease-standard)}.ds-segmented[data-indicator]>.ds-seg[aria-checked=true]{background:transparent;box-shadow:none}.ds-seg:disabled{opacity:.4;cursor:default}.ds-segmented--sm .ds-seg{height:calc(var(--h-sm) - 2 * var(--sp-1) - 2px);padding:0 var(--sp-3);font-size:var(--fs-xs)}.ds-seg-icon{display:inline-flex}.ds-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ds-chip{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.ds-chip:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.ds-chip[aria-pressed=true]{background:var(--accent-a12);border-color:var(--accent-a32);color:var(--text)}.ds-chip:disabled{opacity:.4;cursor:default}.ds-chips--sm .ds-chip{height:var(--h-xs);padding:0 var(--sp-3)}.ds-chip-swatch{width:8px;height:8px;border-radius:var(--r-pill)}.ds-chip-count{color:var(--text-faint);font-variant-numeric:tabular-nums}.ds-tabs{display:flex;gap:var(--sp-1);min-width:0;overflow-x:auto;scrollbar-width:none}.ds-tabs::-webkit-scrollbar{display:none}.ds-tabs--line{border-bottom:1px solid var(--border)}.ds-tabs[data-fade-end]{-webkit-mask-image:linear-gradient(to right,var(--text) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,var(--text) calc(100% - 24px),transparent)}.ds-tabs[data-fade-start]{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 24px);mask-image:linear-gradient(to right,transparent,var(--text) 24px)}.ds-tabs[data-fade-start][data-fade-end]{-webkit-mask-image:linear-gradient(to right,transparent,var(--text) 24px,var(--text) calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,var(--text) 24px,var(--text) calc(100% - 24px),transparent)}.ds-tab{position:relative;display:inline-flex;align-items:center;border-radius:0;gap:var(--sp-3);flex-shrink:0;height:var(--h-lg);padding:0 var(--sp-4);border:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer}.ds-tab:hover:not(:disabled){color:var(--text)}.ds-tab[aria-selected=true]{color:var(--text)}.ds-tabs--line .ds-tab[aria-selected=true]:after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:-1px;height:2px;border-radius:var(--r-pill);background:var(--accent)}.ds-tab:focus-visible{outline-offset:-2px}.ds-tabs--vertical{flex-direction:column;overflow:visible}.ds-tabs--vertical .ds-tab{height:var(--h-md);border-radius:var(--r-sm);justify-content:flex-start}.ds-tabs--vertical .ds-tab[aria-selected=true]{background:var(--accent-a12);box-shadow:inset 2px 0 0 var(--accent)}.ds-tab-count{min-width:18px;padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--fill-subtle);color:var(--text-faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;line-height:16px;text-align:center}.ds-tab-icon{display:inline-flex}.ds-select{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);min-width:0;max-width:100%;padding:0 var(--sp-3) 0 var(--sp-4);cursor:pointer;text-align:left}.ds-select--block{display:flex;width:100%}.ds-select--sm{height:var(--h-sm);font-size:var(--fs-xs)}.ds-select:disabled{opacity:.45;cursor:default}.ds-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-select[data-placeholder] .ds-select-value{color:var(--text-faint)}.ds-select-chevron{flex-shrink:0;color:var(--text-faint)}.ds-listbox{display:flex;flex-direction:column;padding:var(--sp-2);outline:none}.ds-option{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-md);padding:0 var(--sp-4) 0 var(--sp-2);border-radius:var(--r-xs);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.ds-option[data-active]{background:var(--hover)}.ds-option[aria-selected=true]{color:var(--accent)}.ds-option[aria-disabled]{color:var(--text-disabled);cursor:default}.ds-option-check{display:inline-flex;width:16px;flex-shrink:0}.ds-option-label{flex:1;min-width:0}.ds-option-hint{color:var(--text-faint);font-size:var(--fs-xs)}.ds-option-text{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;padding:var(--sp-2) 0}.ds-option-text .ds-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-option-text .ds-option-hint{line-height:1.35}.ds-option[aria-selected=true] .ds-option-hint{color:var(--text-faint)}.ds-option-group{padding:var(--sp-4) var(--sp-4) var(--sp-1) calc(var(--sp-2) + 16px + var(--sp-3));color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.ds-option-group:first-child{padding-top:var(--sp-2)}.ds-section+.ds-section{border-top:1px solid var(--border)}.ds-section-head{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-lg)}.ds-section-toggle{display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-3);flex:1;min-width:0;height:var(--h-lg);padding:0 var(--sp-2);border:0;border-radius:var(--r-xs);background:transparent;color:var(--text);font-family:inherit;text-align:left;cursor:pointer}.ds-section-toggle:hover{background:var(--hover)}.ds-section-chevron{flex-shrink:0;color:var(--text-faint);transition:transform var(--dur-2) var(--ease-standard)}.ds-section[data-open] .ds-section-chevron{transform:rotate(90deg)}.ds-section-icon{display:inline-flex;color:var(--text-muted)}.ds-section-title{flex-shrink:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.ds-section-count{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ds-section-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ds-section-summary-icon{display:inline-block;margin-right:var(--sp-2);vertical-align:-2px}.ds-section-summary[data-tone=info]{color:var(--info-fg)}.ds-section-summary[data-tone=success]{color:var(--success-fg)}.ds-section-summary[data-tone=warning]{color:var(--warning-fg)}.ds-section-summary[data-tone=danger]{color:var(--danger-fg)}.ds-section-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ds-section-body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-5)}.ds-section[data-open]>.ds-section-body{animation:ds-section-in var(--dur-2) var(--ease-out)}@keyframes ds-section-in{0%{opacity:0;transform:translateY(-4px)}}.ds-section-body:has(>.ds-sgroup){gap:var(--group-gap);padding-left:0;padding-right:0}.ds-panel-head{display:flex;align-items:center;gap:var(--sp-4);min-height:48px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-6);border-bottom:1px solid var(--border);flex-shrink:0}.ds-panel-icon{display:inline-flex;color:var(--accent);flex-shrink:0}.ds-panel-titles{display:flex;align-items:baseline;gap:var(--sp-3);flex:1;min-width:0}.ds-panel-title{margin:0;flex-shrink:0;max-width:100%;font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-panel-title:focus{outline:none}.ds-panel-subtitle{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.ds-panel-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ds-panel-toolbar{position:sticky;top:0;z-index:1;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);background:var(--surface-panel);flex-shrink:0}.ds-panel-body{flex:1;min-height:0;overflow-y:auto}.ds-panel-body--padded{padding:var(--sp-2) var(--sp-5) var(--sp-6)}.ds-panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-panel);flex-shrink:0}.ds-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-md);padding:0 var(--sp-4);border-radius:var(--r-xs);color:var(--text);font-size:var(--fs-sm);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-row--meta{min-height:36px}.ds-row:hover{background:var(--hover)}.ds-row[data-selected]{background:var(--accent-a12);box-shadow:inset 2px 0 0 var(--accent)}.ds-row[data-muted] .ds-row-title,.ds-row[data-muted] .ds-row-icon{color:var(--text-faint)}.ds-row:focus-visible{outline-offset:-2px}.ds-row-expander{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:calc(-1 * var(--sp-2));padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-faint);cursor:pointer;flex-shrink:0}.ds-row-expander svg{transition:transform var(--dur-2) var(--ease-standard)}.ds-row-expander[data-open] svg{transform:rotate(90deg)}.ds-row-icon{display:inline-flex;color:var(--text-muted);flex-shrink:0}.ds-row-thumb{display:inline-grid;place-items:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs);overflow:hidden;background:var(--fill-subtle);flex-shrink:0}.ds-row-thumb img{width:100%;height:100%;object-fit:cover}.ds-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.ds-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--fs-xs)}.ds-row-count{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex-shrink:0}.ds-row-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0;opacity:0}.ds-row:hover .ds-row-actions,.ds-row:focus-within .ds-row-actions,.ds-row[data-selected] .ds-row-actions{opacity:1}.ds-popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;min-width:180px;max-width:min(420px,calc(100vw - 2 * var(--sp-4)));overflow:auto;border-radius:var(--r-lg);border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);animation:ds-pop-in var(--dur-2) var(--ease-standard)}.ds-popover:focus{outline:none}.ds-menu{z-index:var(--z-menu);min-width:200px}.ds-popover[data-over-modal]{z-index:calc(var(--z-modal-stack) + 20)}.ds-menu-inner{display:flex;flex-direction:column;min-height:0}.ds-menu-search{display:flex;align-items:center;gap:var(--sp-3);height:var(--h-lg);padding:0 var(--sp-5);border-bottom:1px solid var(--border);color:var(--text-faint)}.ds-menu-search-input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--text);font:inherit}.ds-menu-search-input:focus,.ds-menu-search-input:focus-visible{outline:none;box-shadow:none}.ds-menu-list{display:flex;flex-direction:column;padding:var(--sp-2);overflow-y:auto;outline:none}.ds-menu-item{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--h-md);padding:0 var(--sp-4) 0 var(--sp-3);border-radius:var(--r-xs);color:var(--text);cursor:pointer;white-space:nowrap}.ds-menu-item[data-active]{background:var(--hover)}.ds-menu-item[aria-expanded=true]{background:var(--pressed)}.ds-menu-item[aria-disabled]{color:var(--text-disabled);cursor:default}.ds-menu-item--danger{color:var(--danger-fg)}.ds-menu-item-icon{display:inline-grid;place-items:center;width:16px;flex-shrink:0;color:var(--text-muted)}.ds-menu-item--danger .ds-menu-item-icon{color:inherit}.ds-menu-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ds-menu-item-hint{color:var(--text-faint);font-size:var(--fs-xs)}.ds-menu-item .ds-kbd{margin-left:var(--sp-4);background:transparent;border-color:transparent}.ds-menu-item-sub{color:var(--text-faint);margin-right:calc(-1 * var(--sp-2))}.ds-menu-sep{height:1px;margin:var(--sp-2) var(--sp-3);background:var(--border)}.ds-menu-section{padding:var(--sp-4) var(--sp-4) var(--sp-2)}.ds-menu-empty{padding:var(--sp-5);color:var(--text-faint);text-align:center}.ds-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-6);background:var(--scrim);animation:ds-fade-in var(--dur-2) var(--ease-standard)}.ds-dialog-backdrop--stack{z-index:var(--z-modal-stack)}.ds-dialog{display:flex;flex-direction:column;width:600px;max-width:100%;max-height:calc(100vh - 2 * var(--sp-7));border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-modal);color:var(--text);animation:ds-pop-in var(--dur-3) var(--ease-out)}.ds-dialog:focus{outline:none}.ds-dialog--sm{width:440px}.ds-dialog--lg{width:880px}.ds-dialog--xl{width:1080px}.ds-dialog--full{width:100%;height:calc(100vh - 2 * var(--sp-6));max-height:calc(100vh - 2 * var(--sp-6));min-height:0}.ds-dialog-head{display:flex;align-items:center;gap:var(--sp-5);min-height:52px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-7);border-bottom:1px solid var(--border);flex-shrink:0}.ds-dialog-titles{flex:1;min-width:0}.ds-dialog-head-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.ds-dialog-title{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.ds-dialog-subtitle{margin:var(--sp-1) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.ds-dialog-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-6) var(--sp-7);font-size:var(--fs-sm);line-height:var(--lh)}.ds-dialog-toolbar{flex-shrink:0;padding:var(--sp-4) var(--sp-7);border-bottom:1px solid var(--border)}.ds-dialog-body[data-layout=single]>.ds-dialog-body-inner{display:flex;flex-direction:column;gap:var(--group-gap);max-width:560px;margin:0 auto}.ds-dialog-body[data-layout=split]>.ds-dialog-body-inner{display:grid;grid-template-columns:minmax(340px,420px) minmax(0,1fr);gap:var(--sp-7);align-items:start}.ds-dialog-foot{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--border);flex-shrink:0}.ds-dialog-foot-start{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-4);color:var(--text-faint);font-size:var(--fs-xs)}.ds-dialog-foot-start .ds-confirm{color:var(--text);font-size:var(--fs-sm)}.ds-dialog-foot-end{display:flex;align-items:center;gap:var(--sp-4)}.ds-confirm{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-sm);animation:ds-fade-in var(--dur-2) var(--ease-standard)}.ds-confirm--danger{border-color:var(--danger-border);background:var(--danger-bg)}.ds-confirm-icon{color:var(--danger-fg);flex-shrink:0}.ds-confirm-msg{flex:1 1 160px;min-width:0;color:var(--text)}.ds-confirm-actions{display:flex;gap:var(--sp-2);margin-left:auto}.ds-toast-host{position:fixed;left:50%;bottom:var(--sp-7);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);transform:translate(-50%);pointer-events:none}.ds-toast{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--h-xl);max-width:min(560px,calc(100vw - 2 * var(--sp-6)));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);pointer-events:auto;animation:ds-pop-in var(--dur-3) var(--ease-out)}.ds-toast-icon{flex-shrink:0;color:var(--info-fg)}.ds-toast--success .ds-toast-icon{color:var(--success-fg)}.ds-toast--warning .ds-toast-icon{color:var(--warning-fg)}.ds-toast--danger{border-color:var(--danger-border)}.ds-toast--danger .ds-toast-icon{color:var(--danger-fg)}.ds-toast-msg{flex:1;min-width:0}.ds-toast-action{height:var(--h-sm);padding:0 var(--sp-4);border:0;border-radius:var(--r-xs);background:var(--accent-a12);color:var(--accent);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap}.ds-toast-action:hover{background:var(--accent-a24)}.ds-toast-close{display:inline-grid;place-items:center;width:var(--h-sm);height:var(--h-sm);padding:0;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-faint);cursor:pointer}.ds-toast-close:hover{background:var(--hover);color:var(--text)}.ds-section{min-width:0}.ds-sgroup{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ds-sgroup-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--h-sm);padding:0 var(--sp-1) 0 var(--row-px)}.ds-sgroup-title{margin:0;min-width:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.ds-sgroup-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ds-sgroup-card{container:ds-sgroup / inline-size;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-md);border:1px solid var(--group-border);background:var(--group-bg)}.ds-sgroup-card>*+*,.ds-srow-nest>*{background-image:linear-gradient(var(--group-divider),var(--group-divider));background-size:calc(100% - var(--row-px)) 1px;background-position:right top;background-repeat:no-repeat}.ds-sgroup-card>:first-child{border-top-left-radius:calc(var(--r-md) - 1px);border-top-right-radius:calc(var(--r-md) - 1px)}.ds-sgroup-card>:last-child{border-bottom-left-radius:calc(var(--r-md) - 1px);border-bottom-right-radius:calc(var(--r-md) - 1px)}.ds-sgroup-foot{padding:0 var(--row-px);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.ds-srow{min-width:0}.ds-srow-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text ctl";align-items:center;column-gap:var(--row-gap);row-gap:var(--sp-3);min-height:var(--row-h);padding:var(--sp-2) var(--row-px)}.ds-srow-main[data-has-reset]{grid-template-columns:minmax(0,1fr) auto var(--h-sm);grid-template-areas:"text ctl reset"}.ds-srow-text{grid-area:text;display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ds-srow-label{min-width:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-regular);line-height:var(--lh-tight);overflow-wrap:anywhere}.ds-srow-label[data-scrub]{cursor:ew-resize;-webkit-user-select:none;user-select:none}.ds-srow-badge{display:inline-flex;margin-left:var(--sp-3);vertical-align:middle}.ds-srow-sub{display:flex;align-items:flex-start;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.ds-srow-sub-icon{flex-shrink:0;margin-top:1px}.ds-srow-sub[data-tone=warning]{color:var(--warning-fg)}.ds-srow-sub[data-tone=danger]{color:var(--danger-fg)}.ds-srow-sub[data-tone=info]{color:var(--info-fg)}.ds-srow-sub[data-tone=success]{color:var(--success-fg)}.ds-srow-ctl{grid-area:ctl;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.ds-srow-reset{grid-area:reset;display:flex;justify-content:center;width:var(--h-sm)}.ds-srow-below{min-width:0;padding:0 var(--row-px) var(--sp-4)}.ds-srow[data-disabled] .ds-srow-label{color:var(--text-muted)}.ds-srow[data-clickable]{cursor:pointer}.ds-srow[data-clickable]:hover{background-color:var(--hover)}.ds-srow[data-kind=number] .ds-srow-ctl>.ds-numfield{flex:none;width:var(--ctl-w-num)}.ds-srow[data-kind=slider] .ds-srow-ctl>.ds-numfield{flex:none;width:var(--ctl-w-num-sm)}.ds-srow[data-kind=select] .ds-srow-ctl,.ds-srow[data-kind=text] .ds-srow-ctl{width:min(var(--ctl-w-select),60cqi)}.ds-srow[data-kind=value] .ds-srow-ctl{max-width:60cqi}.ds-srow[data-kind=custom]>.ds-srow-main{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ds-srow-input{width:100%}textarea.ds-srow-input{height:auto;min-height:calc(var(--h-md) * 2);padding:var(--sp-3) var(--sp-4);line-height:var(--lh);resize:vertical}.ds-srow-input--mono{font-family:var(--font-mono)}.ds-srow[data-layout=stack]>.ds-srow-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "ctl";padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.ds-srow[data-layout=stack]>.ds-srow-main[data-has-reset]{grid-template-columns:minmax(0,1fr) var(--h-sm);grid-template-areas:"text reset" "ctl ctl"}.ds-srow[data-layout=stack] .ds-srow-ctl{justify-content:stretch;width:auto;max-width:none}.ds-srow[data-layout=stack] .ds-srow-ctl>*{flex:1 1 auto}@container ds-sgroup (max-width: 279px){.ds-srow[data-layout=auto]:not([data-kind=toggle])>.ds-srow-main{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "ctl";padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.ds-srow[data-layout=auto]:not([data-kind=toggle])>.ds-srow-main[data-has-reset]{grid-template-columns:minmax(0,1fr) var(--h-sm);grid-template-areas:"text reset" "ctl ctl"}.ds-srow[data-layout=auto]:not([data-kind=toggle]) .ds-srow-ctl{justify-content:stretch;width:auto;max-width:none}.ds-srow[data-layout=auto]:not([data-kind=toggle]) .ds-srow-ctl>*{flex:1 1 auto}}.ds-srow-value-wrap{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--sp-2);min-width:0}.ds-srow-value{min-width:0;color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.ds-srow-value[data-mono]{font-family:var(--font-mono);font-size:var(--fs-xs)}.ds-srow[data-layout=stack] .ds-srow-value{text-align:left}.ds-sgroup-card .ds-row-meta{color:var(--text-muted)}.ds-srow-copy{opacity:0;transition:opacity var(--dur-1) var(--ease-standard)}.ds-srow:hover .ds-srow-copy,.ds-srow-copy:focus-visible{opacity:1}.ds-srow-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--row-gap);width:100%;min-height:var(--row-h);padding:var(--sp-2) var(--row-px);border:0;border-radius:inherit;background:transparent;color:var(--text);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard)}.ds-srow-btn:hover:not(:disabled){background-color:var(--hover);border-color:transparent}.ds-srow-btn:active{transform:none}.ds-srow-btn:disabled{opacity:1;cursor:default}.ds-srow-btn:disabled .ds-srow-label{color:var(--text-muted)}.ds-srow-trail{display:inline-flex;align-items:center;gap:var(--sp-3);flex-shrink:0;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ds-srow-chevron{color:var(--text-muted);transition:transform var(--dur-2) var(--ease-standard)}.ds-srow[data-open] .ds-srow-chevron{transform:rotate(90deg)}.ds-srow-nest{display:flex;flex-direction:column;animation:ds-fade-in var(--dur-2) var(--ease-out)}.ds-srow-action-label{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--accent);font-weight:var(--fw-medium)}.ds-srow[data-danger] .ds-srow-action-label{color:var(--danger-fg)}.ds-srow-action-icon{display:inline-flex}.ds-srow[data-confirming]{padding:var(--sp-2)}.ds-srow[data-kind=status]{display:flex;align-items:center;gap:var(--sp-4);min-height:var(--row-h);padding:var(--sp-3) var(--row-px);font-size:var(--fs-sm);line-height:1.35}.ds-srow-status-icon{flex-shrink:0}.ds-srow-status-text{flex:1;min-width:0}.ds-srow-status-action{flex-shrink:0}.ds-srow[data-kind=status][data-tone=warning]{color:var(--warning-fg)}.ds-srow[data-kind=status][data-tone=danger]{color:var(--danger-fg)}.ds-srow[data-kind=status][data-tone=info]{color:var(--info-fg)}.ds-srow[data-kind=status][data-tone=success]{color:var(--success-fg)}.ds-tiles-wrap{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.ds-tiles{display:grid;gap:var(--sp-3);min-width:0}.ds-tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.ds-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--sp-1);min-width:0;padding:var(--sp-4) calc(var(--sp-4) + var(--sp-1));border:0;border-radius:var(--r-md);background:var(--group-bg);color:var(--text);font-family:inherit;text-align:left}.ds-tile--button{cursor:pointer}.ds-tile--button:hover:not(:disabled){background:var(--hover);border-color:transparent}.ds-tile--button:active{transform:none}.ds-tile-value{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);overflow-wrap:anywhere}.ds-tile-value[data-tone=success]{color:var(--success-fg)}.ds-tile-value[data-tone=warning]{color:var(--warning-fg)}.ds-tile-value[data-tone=danger]{color:var(--danger-fg)}.ds-tile-icon{flex-shrink:0}.ds-tile-label,.ds-tile-meta{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.ds-tiles-wrap[data-stale] .ds-tiles{opacity:.6}.ds-tiles-stale{color:var(--text-muted);font-size:var(--fs-xs)}.ds-wsteps-list{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:0;list-style:none}.ds-wstep{display:flex;align-items:flex-start;gap:var(--sp-3);flex:1 1 0;min-width:0}.ds-wstep:last-child{flex:0 1 auto}.ds-wstep-btn{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--sp-4);min-width:0;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.ds-wstep-btn:hover:not(:disabled){background:var(--hover);border-color:transparent;color:var(--text)}.ds-wstep-btn:active{transform:none}.ds-wstep-mark{display:inline-grid;place-items:center;flex-shrink:0;width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.ds-wstep[data-status=current] .ds-wstep-mark{background:var(--accent-a12);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent)}.ds-wstep[data-status=done] .ds-wstep-mark{background:var(--success-bg);color:var(--success)}.ds-wstep[data-status=warning] .ds-wstep-mark{background:var(--warning-bg);color:var(--warning-fg)}.ds-wstep[data-status=error] .ds-wstep-mark{background:var(--danger-bg);color:var(--danger-fg)}.ds-wstep[data-current] .ds-wstep-mark{box-shadow:inset 0 0 0 1.5px var(--accent)}.ds-wstep-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding-top:var(--sp-1)}.ds-wstep-label{line-height:var(--lh-tight)}.ds-wstep[data-current] .ds-wstep-label{color:var(--text);font-weight:var(--fw-semibold)}.ds-wstep-issue{font-size:var(--fs-xs)}.ds-wstep[data-status=warning] .ds-wstep-issue{color:var(--warning-fg)}.ds-wstep[data-status=error] .ds-wstep-issue{color:var(--danger-fg)}.ds-wstep-line{flex:1 1 auto;min-width:var(--sp-5);height:1px;margin-top:calc(var(--sp-2) + var(--h-xs) / 2);background:var(--border)}.ds-dialog-body[data-layout=single] .ds-wstep-panel{display:flex;flex-direction:column;gap:var(--group-gap);min-width:0}.ds-wstep-panel[data-dir=forward]{animation:ds-wstep-in-fwd var(--dur-2) var(--ease-out)}.ds-wstep-panel[data-dir=back]{animation:ds-wstep-in-back var(--dur-2) var(--ease-out)}@keyframes ds-wstep-in-fwd{0%{opacity:0;transform:translate(8px)}}@keyframes ds-wstep-in-back{0%{opacity:0;transform:translate(-8px)}}.ds-choices{display:grid;gap:var(--sp-3);min-width:0}.ds-choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-choices--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--group-bg);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.ds-choice:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.ds-choice:active{transform:none}.ds-choice[aria-checked=true],.ds-choice[aria-checked=true]:hover:not(:disabled){background:var(--accent-a12);border-color:var(--accent-a50)}.ds-choice:disabled{opacity:.45;cursor:default}.ds-choice-check{position:absolute;top:var(--sp-4);right:var(--sp-4);color:var(--accent)}.ds-choice-icon{display:inline-flex;color:var(--text-muted)}.ds-choice[aria-checked=true] .ds-choice-icon{color:var(--accent)}.ds-choice-title{padding-right:var(--sp-6);font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.ds-choice-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.ds-choice-badge{display:inline-flex}.ds-progress{min-width:0}.ds-progress-track{position:relative;height:4px;overflow:hidden;border-radius:var(--r-pill);background:var(--border-strong)}.ds-progress-bar{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-pill);background:var(--accent);transform:scaleX(var(--ds-progress, 0));transform-origin:left center;transition:transform var(--dur-2) var(--ease-standard)}.ds-progress[data-indeterminate] .ds-progress-bar{right:auto;width:40%;transform:translate(-100%);transition:none;animation:ds-progress-sweep 1.2s linear infinite}@keyframes ds-progress-sweep{to{transform:translate(250%)}}.ds-progress-label,.ds-progress-rm{display:inline-block;margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs)}.ds-progress-rm{display:none}.ds-progress-label+.ds-progress-rm{margin-left:var(--sp-3)}.ds-infotip{max-width:320px;padding:var(--sp-4) var(--sp-5)}.ds-infotip-text{color:var(--text);font-size:var(--fs-xs);line-height:var(--lh)}.ds-footnote{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--h-sm);padding:0 var(--sp-1) 0 var(--row-px);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.ds-footnote-text{min-width:0}.ds-panel-back{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--h-lg);margin:0 calc(-1 * var(--sp-2));background:var(--surface-panel)}.ds-panel-back-btn{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);flex:1;min-width:0;height:var(--h-md);padding:0 var(--sp-2);border:0;border-radius:var(--r-xs);background:transparent;color:var(--accent);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer}.ds-panel-back-btn:hover:not(:disabled){background:var(--hover);border-color:transparent}.ds-panel-back-btn:active{transform:none}.ds-panel-back-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.ds-btn--md{height:var(--h-md)}.ds-icon-btn--md{width:var(--h-md);height:var(--h-md)}.ds-icon-btn--ghost{background:transparent}.ds-numfield--md .ds-numfield-box{height:var(--h-md)}.ds-toggle--md .ds-toggle-track{width:30px;height:18px}.ds-dialog--md{width:600px}.ds-skeleton--row .ds-skeleton-item{height:var(--h-md)}.ds-callout--info{border-color:var(--info-border);background:var(--info-bg)}.ds-toast--info .ds-toast-icon{color:var(--info-fg)}.ds-confirm--primary{border-color:var(--accent-a32)}.ds-select-pop{padding:0}.ds-group-title{margin-top:var(--sp-2)}.ds-check-label,.ds-chip-label,.ds-seg-label,.ds-tab-label,.ds-status-label{min-width:0}@media (prefers-reduced-motion: reduce){.ds-skeleton-item,.ds-spinner,.ds-status-dot[data-pulse],.ds-popover,.ds-dialog,.ds-dialog-backdrop,.ds-toast,.ds-tooltip,.ds-confirm{animation:none!important}.ds-section[data-open]>.ds-section-body,.ds-wstep-panel[data-dir],.ds-reset-btn,.ds-srow-nest{animation:ds-fade-in var(--dur-2) var(--ease-out)!important}.ds-seg-indicator[data-ready],.ds-srow-chevron,.ds-progress-bar{transition:none!important}.ds-progress[data-indeterminate] .ds-progress-bar{animation:none!important;transform:none}.ds-progress[data-indeterminate] .ds-progress-rm{display:inline-block}}.svw-splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(120% 90% at 50% -10%,#0e141d,#070b12 60%);color:#b7c2cf;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.svw-splash img{width:300px;max-width:72vw;opacity:.95}.svw-splash .svw-error{color:#ff8296;max-width:420px;text-align:center;line-height:1.5}.svw{position:relative}.svw-bar{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:14px;padding:9px 16px;border-radius:14px;background:#0a0e14b8;border:1px solid rgba(255,255,255,.09);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#e8eef4;max-width:calc(100vw - 32px)}.svw-logo{height:20px;width:auto;flex:none}.svw-meta{display:flex;flex-direction:column;min-width:0}.svw-meta b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.svw-meta span{font-size:10.5px;color:#8fa0b3;white-space:nowrap}.svw-quality{display:flex;gap:4px;margin-left:8px}.svw-quality button{white-space:nowrap;border:1px solid rgba(255,255,255,.1);background:transparent;color:#9fb0c2;font-size:11px;font-weight:600;border-radius:8px;padding:5px 10px;cursor:pointer}.svw-quality button.on{background:#00e5ff24;border-color:#00e5ff73;color:#00e5ff}.svw-hint{position:fixed;bottom:172px;animation:svw-hint-out .6s ease 14s forwards;left:50%;transform:translate(-50%);z-index:50;font-size:11px;color:#7d8ea1;background:#0a0e1499;border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:6px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;white-space:nowrap}@keyframes svw-hint-out{to{opacity:0;visibility:hidden}}@media (max-width: 640px){.svw-hint,.svw-quality{display:none}}.svw-code-row{display:flex;gap:8px}.svw-code-row input{width:180px;text-align:center;font-size:22px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,229,255,.35);background:#00e5ff0f;color:#e8f7fb;outline:none}.svw-code-row input:focus{border-color:#00e5ff}.svw-code-row button{padding:10px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#78f1ff,#4f8cff);color:#04121a;font-size:15px;font-weight:800;cursor:pointer}.svw-code-row button:disabled{opacity:.5;cursor:default}.svw-vr{margin-left:8px;padding:7px 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#78f1ff,#4f8cff);color:#04121a;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 6px 18px -8px #00a0ff99}.svw-vrprep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#04070be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e8eef4;font-family:-apple-system,Segoe UI,Roboto,sans-serif;text-align:center;padding:24px}.svw-vrprep b{font-size:18px}.svw-vrprep span{font-size:13px;color:#8fa0b3;max-width:380px;line-height:1.5}.svw-vrprep-spin{width:42px;height:42px;border-radius:50%;border:3px solid rgba(0,229,255,.18);border-top-color:#00e5ff;animation:svw-spin .9s linear infinite}@keyframes svw-spin{to{transform:rotate(360deg)}}.svw-retry,.svw-vr-error-retry{border:none;border-radius:10px;background:linear-gradient(135deg,#78f1ff,#4f8cff);color:#04121a;font-weight:800;cursor:pointer}.svw-retry{padding:10px 20px;font-size:14px}.svw-retry:hover,.svw-vr-error-retry:hover{filter:brightness(1.08)}.svw-retry:active,.svw-vr-error-retry:active{transform:scale(.97)}.svw-retry:focus-visible,.svw-vr-error-retry:focus-visible,.svw-vr-error-close:focus-visible{outline:2px solid #00e5ff;outline-offset:2px}.svw-splash .svw-note{margin:0;font-size:12px;color:#7d8ea1}.svw-vr-error{position:fixed;top:76px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 10px 10px 16px;border-radius:12px;background:#280c14e0;border:1px solid rgba(255,130,150,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffd5dc;font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.45}.svw-vr-error span{min-width:0}.svw-vr-error-retry{flex:none;padding:7px 14px;font-size:12px;white-space:nowrap}.svw-vr-error-close{flex:none;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#ffd5dc;font-size:18px;line-height:1;cursor:pointer}.svw-vr-error-close:hover{background:#ffffff14}@media (max-width: 640px){.svw-vr-error{flex-wrap:wrap;top:70px}}.tr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--sp-2);margin:0 0 var(--sp-5)}.tr-tile{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-height:72px;padding:var(--sp-3) var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--fill-subtle);color:var(--text-muted);font:inherit;font-size:var(--fs-xs);line-height:var(--lh-tight);text-align:center;cursor:pointer;transition:background var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.tr-tile:hover{background:var(--hover);border-color:var(--border-strong);color:var(--text)}.tr-tile:active{background:var(--pressed)}.tr-tile[aria-pressed=true]{background:var(--accent-a12);border-color:var(--accent-a50);color:var(--text)}.tr-tile:disabled{cursor:not-allowed;opacity:.5}.tr-tile-svg{width:44px;height:28px;color:var(--text-faint);flex:none}.tr-tile[aria-pressed=true] .tr-tile-svg,.tr-tile:hover .tr-tile-svg{color:var(--accent)}.tr-form{display:flex;flex-direction:column;gap:var(--sp-3)}.tr-field-note{margin:calc(var(--sp-1) * -1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh);font-variant-numeric:tabular-nums}.tr-field-note[data-tone=warning]{color:var(--warning-fg)}.tr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.tr-summary{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--fill-subtle);font-variant-numeric:tabular-nums}.tr-summary[data-status=warn]{border-color:var(--warning-border)}.tr-summary[data-status=error]{border-color:var(--danger-border)}.tr-summary-head{display:flex;align-items:center;gap:var(--sp-3);color:var(--text);font-weight:var(--fw-semibold)}.tr-summary-line{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.tr-actions{display:flex;gap:var(--sp-3);justify-content:flex-end;flex-wrap:wrap}.tr-disclaimer{margin:var(--sp-5) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.tr-statics{display:flex;flex-direction:column;gap:var(--sp-4)}.tr-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.tr-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0}.tr-metric{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.tr-metric dt{color:var(--text-faint);font-size:var(--fs-2xs);line-height:var(--lh-tight)}.tr-metric dd{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tr-metric-sub{display:block;color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-regular)}.tr-metric[data-tone=warning] dd{color:var(--warning-fg)}.tr-metric[data-tone=danger] dd{color:var(--danger-fg)}.tr-warn-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.tr-warn{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--fill-subtle);font-size:var(--fs-xs);line-height:var(--lh)}.tr-warn[data-level=error]{border-color:var(--danger-border);background:var(--danger-bg)}.tr-warn[data-level=warning]{border-color:var(--warning-border);background:var(--warning-bg)}.tr-warn[data-level=info]{border-color:var(--info-border);background:var(--info-bg)}.tr-warn-icon{display:inline-flex;padding-top:var(--sp-1)}.tr-warn[data-level=error] .tr-warn-icon{color:var(--danger-fg)}.tr-warn[data-level=warning] .tr-warn-icon{color:var(--warning-fg)}.tr-warn[data-level=info] .tr-warn-icon{color:var(--info-fg)}.tr-warn-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;color:var(--text)}.tr-warn-fixes{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tr-attached{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.tr-attached-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--h-sm);padding:0 var(--sp-3);border:0;border-radius:var(--r-xs);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.tr-attached-row:hover{background:var(--hover)}.tr-attached-row:disabled{cursor:default}.tr-attached-row:disabled:hover{background:transparent}.tr-attached-row span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.tr-point{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--fill-subtle);font-size:var(--fs-xs)}.tr-point[data-over=true]{border-color:var(--danger-border);background:var(--danger-bg)}.tr-point[data-hl=true],.tr-point:focus-within{border-color:var(--accent-a50)}.tr-point-label{padding-top:var(--sp-1);color:var(--text);font-weight:var(--fw-semibold)}.tr-point-body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.tr-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.tr-table th{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);color:var(--text-faint);font-weight:var(--fw-medium);text-align:left;white-space:nowrap}.tr-table td{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle}.tr-table .num{text-align:right;white-space:nowrap}.tr-table tr[data-hl=true] td{background:var(--accent-a08)}.tr-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.tr-table tbody tr{cursor:default}.tr-table tr.tr-group-row td{padding-top:var(--sp-4);color:var(--text-muted);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border-strong)}.tr-table tfoot td{font-weight:var(--fw-semibold);border-bottom:0}.tr-table-muted{color:var(--text-muted)}.tr-bar{display:flex;align-items:center;gap:var(--sp-3);min-width:84px}.tr-bar-track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.tr-bar-fill{height:100%;border-radius:var(--r-pill);background:var(--success)}.tr-bar-fill[data-tone=warning]{background:var(--warning)}.tr-bar-fill[data-tone=danger]{background:var(--danger)}.tr-bar-val{min-width:36px;text-align:right}.tr-bar-val[data-tone=danger]{color:var(--danger-fg)}.tr-bar-val[data-tone=warning]{color:var(--warning-fg)}.tr-pieces{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-sm);padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.tr-pieces:hover{background:var(--surface-3)}.tr-pieces[data-warn=true]{border-color:var(--warning-border);color:var(--warning-fg)}.tr-pieces:disabled{cursor:default;opacity:.7}.tr-popover{display:flex;flex-direction:column;gap:var(--sp-2);min-width:220px;max-width:300px;padding:var(--sp-4);font-size:var(--fs-xs)}.tr-popover-title{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.tr-option{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:var(--h-md);padding:0 var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--fill-subtle);color:var(--text);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}.tr-option:hover{background:var(--hover);border-color:var(--border-strong)}.tr-option[aria-current=true]{border-color:var(--accent-a50);background:var(--accent-a12)}.tr-option-meta{color:var(--text-muted)}.tr-rows{display:flex;flex-direction:column;gap:var(--sp-3)}.tr-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:var(--sp-2);align-items:center}.tr-checklist{margin:0;padding-left:var(--sp-6);color:var(--text);font-size:var(--fs-xs);line-height:var(--lh)}.tr-checklist li+li{margin-top:var(--sp-2)}.tr-pt-label{display:inline-block;padding:var(--sp-1) var(--sp-3);border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--surface-hud);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.tr-pt-label[data-tone=warning]{border-color:var(--warning-border);color:var(--warning-fg)}.tr-pt-label[data-tone=danger]{border-color:var(--danger-border);color:var(--danger-fg)}.tr-pt-label[data-tone=success]{border-color:var(--success-border)}@media (prefers-reduced-motion: reduce){.tr-tile{transition:none}}.tr-source{color:var(--text-muted);font-size:var(--fs-xs)}.ds-sgroup-card .tr-table th{color:var(--text-muted)}.ds-sgroup-card .tr-table th:first-child,.ds-sgroup-card .tr-table td:first-child{padding-left:var(--row-px)}.ds-sgroup-card .tr-table th:last-child,.ds-sgroup-card .tr-table td:last-child{padding-right:var(--row-px)}.ds-sgroup-card .tr-table td{border-bottom-color:var(--group-divider)}.ds-sgroup-card .tr-table tbody tr:last-child td,.ds-sgroup-card .tr-table tfoot tr:last-child td{border-bottom:0}.tr-card-list{padding:var(--sp-3) var(--row-px)}.tr-statics,.tr-form--groups{gap:var(--sp-5)}.tr-edit-top{position:absolute;z-index:var(--z-hud);top:calc(var(--sp-5) + 44px);left:calc(var(--vp-inset-left, 0px) + var(--sp-5));right:calc(var(--vp-inset-right, 0px) + var(--sp-5));display:flex;justify-content:center;pointer-events:none}.tr-edit-hud{display:flex;flex-direction:column;gap:var(--sp-2);max-width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);pointer-events:auto}.tr-edit-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.tr-edit-title{display:inline-flex;align-items:center;gap:var(--sp-3);color:var(--text-muted)}.tr-edit-title strong{color:var(--text);font-weight:var(--fw-semibold)}.tr-edit-status{color:var(--text);font-size:var(--fs-xs)}.tr-edit-keys{max-width:640px;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.tr-edit-legend{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.tr-edit-legend-title{color:var(--text);font-weight:var(--fw-semibold)}.tr-edit-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);font-variant-numeric:tabular-nums}.tr-edit-swatch{width:10px;height:10px;border-radius:var(--r-pill);background:var(--text-muted)}.tr-edit-swatch[data-band=ok]{background:var(--util-ok)}.tr-edit-swatch[data-band=near]{background:var(--util-near)}.tr-edit-swatch[data-band=warn]{background:var(--util-warn)}.tr-edit-swatch[data-band=over]{background:var(--util-over)}.tr-edit-label{display:inline-block;padding:var(--sp-1) var(--sp-3);border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--surface-hud);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity var(--dur-1) var(--ease-standard)}.tr-edit-label[data-hidden=true]{opacity:0}.tr-edit-label[data-band=ok]{border-color:var(--util-ok);color:var(--util-ok-fg)}.tr-edit-label[data-band=near]{border-color:var(--util-near);color:var(--util-near-fg)}.tr-edit-label[data-band=warn]{border-color:var(--util-warn);color:var(--util-warn-fg)}.tr-edit-label[data-band=over]{border-color:var(--util-over);color:var(--util-over-fg)}.tr-edit-label[data-variant=ghost]{border-color:var(--accent-a50);color:var(--accent)}.tr-edit-label[data-variant=dim]{border-color:var(--accent-a32);color:var(--text)}.tr-edit-entry{margin-top:var(--sp-4)}.rig-chip{transform:translate(-50%,calc(-100% - 14px));padding:3px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);background:var(--surface-hud);border:1px solid var(--accent-a50);pointer-events:none}.rig-chip[data-warn]{border-color:var(--warning-border, rgba(255, 159, 10, .4));color:var(--warning-fg, #ffb454)}.rig-pop{width:280px;display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-panel);border:1px solid var(--glass-border);color:var(--text);font-size:var(--fs-sm);box-shadow:0 8px 24px #00000073}.rig-pop-title{font-size:var(--fs-md);font-weight:600}.rig-pop-row{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:6px}.rig-pop-label,.rig-pop-meta{color:var(--text-muted);font-size:var(--fs-xs)}.rig-pop-meta[data-warn]{color:var(--warning-fg, #ffb454)}.rig-pop-actions{display:flex;gap:6px;justify-content:flex-end}.arr-light-run{stroke:var(--text-muted);stroke-width:5;stroke-linecap:round;fill:none;opacity:.85}.arr-light-run[data-util=ok]{stroke:var(--success, #30d158)}.arr-light-run[data-util=warn]{stroke:var(--warning, #ff9f0a)}.arr-light-run[data-util=over]{stroke:var(--danger, #ff453a)}.arr-light-run[data-picked]{stroke-width:8;filter:drop-shadow(0 0 3px var(--accent))}.arr-light-run-hit{stroke:transparent;stroke-width:16;fill:none;cursor:pointer}.arr-light-runlabel{fill:var(--text-muted);font-size:10px;pointer-events:none}.arr-light-fx{stroke:#0009;stroke-width:1}.arr-light-fx[data-selected]{stroke:var(--accent);stroke-width:2}.arr-light-aim{stroke-width:1.4;fill:none;opacity:.9}.arr-light-ghost{opacity:.55}.arr-light-stand{fill:none;stroke:var(--text-muted);stroke-width:1.2;stroke-dasharray:3 2}.arr-light-why{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.arr-light-preset{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-bottom:1px solid var(--border)}.arr-light-preset-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.arr-light-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}:root{--cable-power: #f5c542;--cable-power3: #ff7a45;--cable-dmx: #b98cff;--cable-net: #3fd68f;--cable-led: #ff6fb5;--cable-video: #5ea2ff;--cable-audio: #a3e635;--cable-control: #c3c9d4;--dmx-t1: #b98cff;--dmx-t2: #5ea2ff;--dmx-t3: #3fd68f;--dmx-t4: #f5c542;--dmx-t5: #ff6fb5;--dmx-t6: #ff9a52;--dmx-t7: #a3e635;--dmx-t8: #d4b483;--dmx-g-intensity: #f5c542;--dmx-g-movement: #5ea2ff;--dmx-g-color: #ff6fb5;--dmx-g-beam: #3fd68f;--dmx-g-gobo: #b98cff;--dmx-g-pixel: #ff9a52;--dmx-g-control: #c3c9d4;--dmx-g-other: #8b95a7}:root[data-theme=light],.cb-light{--cable-power: #a87a00;--cable-power3: #c2410c;--cable-dmx: #6d28d9;--cable-net: #15803d;--cable-led: #be185d;--cable-video: #1d4ed8;--cable-audio: #4d7c0f;--cable-control: #4b5563;--dmx-t1: #6d28d9;--dmx-t2: #1d4ed8;--dmx-t3: #15803d;--dmx-t4: #a87a00;--dmx-t5: #be185d;--dmx-t6: #c2410c;--dmx-t7: #4d7c0f;--dmx-t8: #8a6a3a;--dmx-g-intensity: #a87a00;--dmx-g-movement: #1d4ed8;--dmx-g-color: #be185d;--dmx-g-beam: #15803d;--dmx-g-gobo: #6d28d9;--dmx-g-pixel: #c2410c;--dmx-g-control: #4b5563;--dmx-g-other: #8a94a6}[data-family=power]{--cb-color: var(--cable-power)}[data-family=power3]{--cb-color: var(--cable-power3)}[data-family=dmx]{--cb-color: var(--cable-dmx)}[data-family=network]{--cb-color: var(--cable-net)}[data-family=ledData]{--cb-color: var(--cable-led)}[data-family=video]{--cb-color: var(--cable-video)}[data-family=audio]{--cb-color: var(--cable-audio)}[data-family=control]{--cb-color: var(--cable-control)}.cb-swatch{display:inline-block;flex:none;width:var(--sp-4);height:var(--sp-4);border-radius:var(--r-pill);background:var(--cb-color, var(--text-faint))}.cb-swatch--line{width:var(--sp-6);height:3px;border-radius:var(--r-pill)}.cb-panel{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;font-size:var(--fs-sm);color:var(--text)}.cb-toolbar{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cb-push{margin-left:auto}.cb-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.cb-group{display:flex;flex-direction:column;gap:var(--sp-3)}.cb-row-actions{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.cb-note{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.cb-decision-note{display:block;margin-top:var(--sp-1)}.cb-meta{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cb-mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.cb-progress{height:3px;border-radius:var(--r-pill);background:var(--fill-subtle);overflow:hidden}.cb-progress>span{display:block;height:100%;background:var(--accent);transition:width var(--dur-2) var(--ease-standard)}.cb-cards{display:flex;flex-direction:column;border-top:1px solid var(--border)}.cb-card{display:grid;grid-template-columns:92px 1fr;gap:var(--sp-2) var(--sp-4);align-items:baseline;width:100%;padding:var(--sp-4) var(--sp-2);border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-standard)}.cb-card:hover{background:var(--hover)}.cb-card:active{background:var(--pressed)}.cb-card-title{color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase}.cb-card-value{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.cb-card-sub{grid-column:2;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cb-phases{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.cb-phase{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.cb-bar{position:relative;height:6px;border-radius:var(--r-pill);background:var(--fill-subtle);overflow:hidden}.cb-bar>span{position:absolute;inset:0 auto 0 0;border-radius:var(--r-pill);background:var(--cable-power)}.cb-bar[data-tone=warning]>span{background:var(--warning)}.cb-bar[data-tone=danger]>span{background:var(--danger)}.cb-warnings{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.cb-warning{display:grid;grid-template-columns:16px 1fr auto;gap:var(--sp-3);align-items:start;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--fill-subtle);font-size:var(--fs-xs);line-height:var(--lh)}.cb-warning[data-level=error]{border-color:var(--danger-border);background:var(--danger-bg)}.cb-warning[data-level=warning]{border-color:var(--warning-border);background:var(--warning-bg)}.cb-warning[data-level=error] .cb-warning-icon{color:var(--danger-fg)}.cb-warning[data-level=warning] .cb-warning-icon{color:var(--warning-fg)}.cb-warning[data-level=info] .cb-warning-icon{color:var(--info-fg)}.cb-warning-icon{display:flex;padding-top:1px}.cb-search{display:grid;grid-template-columns:1fr 132px;gap:var(--sp-3)}.cb-list{position:relative;overflow-y:auto;max-height:420px;min-height:120px;border-top:1px solid var(--border)}.cb-list:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cb-list-inner{position:relative}.cb-cable{position:absolute;left:0;right:0;display:grid;grid-template-columns:10px 48px 1fr auto 16px;gap:var(--sp-3);align-items:center;height:36px;padding:0 var(--sp-3);border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cb-cable:hover{background:var(--hover)}.cb-cable[aria-selected=true]{background:var(--accent-a12);box-shadow:inset 2px 0 0 var(--accent)}.cb-cable-code{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cb-cable-main{display:flex;flex-direction:column;min-width:0}.cb-cable-main>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cb-cable-ends{color:var(--text-muted);font-size:var(--fs-xs)}.cb-cable-len{font-variant-numeric:tabular-nums;font-weight:var(--fw-medium)}.cb-cable-flag{display:flex;color:var(--text-faint)}.cb-cable-flag[data-tone=warning]{color:var(--warning-fg)}.cb-detail-head{display:flex;align-items:center;gap:var(--sp-3)}.cb-detail-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.cb-kv{display:grid;grid-template-columns:40% 1fr;gap:var(--sp-3) var(--sp-4);align-items:center;margin:0}.cb-kv dt{color:var(--text-muted);font-weight:var(--fw-medium)}.cb-kv dd{margin:0;min-width:0;font-variant-numeric:tabular-nums}.cb-link{display:inline;padding:0;border:0;background:none;color:var(--accent);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cb-link:hover{color:var(--accent-strong)}.cb-textarea{height:auto;min-height:56px;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:var(--lh)}.cb-table{width:100%;border-collapse:collapse;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cb-table th{position:sticky;top:0;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border-strong);background:var(--surface);color:var(--text-faint);font-weight:var(--fw-semibold);text-align:left}.cb-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:middle}.cb-table .cb-num{text-align:right}.cb-table-wrap{max-height:420px;overflow:auto}.cb-circuit{display:grid;grid-template-columns:52px 64px 1fr 72px auto;gap:var(--sp-3);align-items:center;min-height:var(--h-md);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border)}.cb-circuit[data-drop=true]{background:var(--accent-a08);box-shadow:inset 0 0 0 1px var(--accent-a32)}.cb-load{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-7);color:var(--text-muted);font-size:var(--fs-xs);cursor:grab}.cb-load:hover{background:var(--hover)}.cb-load:active{cursor:grabbing}.cb-distro-title{padding:var(--sp-3) var(--sp-3) var(--sp-2);color:var(--text);font-weight:var(--fw-semibold)}.cb-led{display:flex;flex-direction:column;gap:var(--sp-3)}.cb-led-svg{width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-deep)}.cb-led-cell{fill:var(--fill-subtle);stroke:var(--border-strong);stroke-width:1}.cb-led-cell[data-odd=true]{fill:var(--surface-2)}.cb-led-path{fill:none;stroke:var(--cable-led);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cb-led-start{fill:var(--cable-led)}.cb-led-label{fill:var(--text);font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cb-led-axis{fill:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-2xs)}.cb-steps{display:flex;gap:var(--sp-3);margin:0 0 var(--sp-6);padding:0;list-style:none}.cb-step{display:flex;align-items:center;gap:var(--sp-3);flex:1;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-xs);text-align:left;cursor:pointer}.cb-step:hover{background:var(--hover)}.cb-step[aria-current=step]{border-color:var(--accent-a32);background:var(--accent-a08);color:var(--text)}.cb-step-num{display:inline-flex;align-items:center;justify-content:center;width:var(--h-xs);height:var(--h-xs);border-radius:var(--r-pill);background:var(--surface-3);color:var(--text);font-weight:var(--fw-semibold)}.cb-step[aria-current=step] .cb-step-num{background:var(--accent-strong);color:var(--on-accent)}.cb-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cb-chip{display:inline-flex;align-items:center;height:var(--h-sm);padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--fill-subtle);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cb-families{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-5)}.cb-family-label{display:inline-flex;align-items:center;gap:var(--sp-3)}.cb-hud{position:absolute;z-index:var(--z-hud);top:calc(var(--sp-5) + 44px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:var(--sp-2);max-width:calc(100% - var(--sp-8));padding:var(--sp-3) var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-md);background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm)}.cb-hud-row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.cb-hud-title{display:inline-flex;align-items:center;gap:var(--sp-3);font-weight:var(--fw-semibold)}.cb-hud-type{min-width:220px}.cb-hud-len{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.cb-hud-keys{color:var(--text-muted);font-size:var(--fs-xs)}.cb-hint{position:absolute;z-index:var(--z-toolbar);padding:var(--sp-1) var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-xs);background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);pointer-events:none;white-space:nowrap}@media (prefers-reduced-motion: reduce){.cb-card,.cb-progress>span{transition:none}}.cb-legend{top:auto;bottom:calc(var(--h-xl) + var(--sp-6))}.cb-inline-error{display:flex;align-items:center;gap:var(--sp-1);margin-top:var(--sp-1);color:var(--danger-fg);font-size:var(--fs-xs)}.cb-corridor-head{display:flex;align-items:center;gap:var(--sp-3)}.cb-corridor-title{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted)}.cb-corridor-auto,.cb-corridor-legend{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--text)}.cb-corridor-auto li{padding-left:var(--sp-4);position:relative;line-height:var(--lh)}.cb-corridor-auto li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:var(--r-pill);background:var(--info)}.cb-corridor-legend{flex-direction:row;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-muted)}.cb-corridor-legend li{display:inline-flex;align-items:center;gap:var(--sp-2)}.cb-corridor-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cb-zone-swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:2px;margin-right:var(--sp-2);opacity:.85}.cb-corridor-legend .cb-zone-swatch,.ds-list-row .cb-zone-swatch{margin-right:0}.cb-corridor-entry{padding:0 var(--sp-2)}.cb-bar--row{display:block;width:100%}.cb-circuits>:last-child>.cb-circuit{border-bottom:0}.cb-circuits .cb-circuit{padding-left:var(--row-px);padding-right:var(--row-px);border-bottom-color:var(--group-divider)}.ds-sgroup-card .cb-table th{color:var(--text-muted);background:var(--surface)}.ds-sgroup-card .cb-table th:first-child,.ds-sgroup-card .cb-table td:first-child{padding-left:var(--row-px)}.ds-sgroup-card .cb-table th:last-child,.ds-sgroup-card .cb-table td:last-child{padding-right:var(--row-px)}.ds-sgroup-card .cb-table td{border-bottom-color:var(--group-divider)}.ds-sgroup-card .cb-table tr:last-child td{border-bottom:0}.cb-led--card{margin:0;padding:var(--sp-4) var(--row-px)}:is(.cb-map-seg,.cb-map-swatch)[data-color="1"]{--dmx-c: var(--dmx-t1)}:is(.cb-map-seg,.cb-map-swatch)[data-color="2"]{--dmx-c: var(--dmx-t2)}:is(.cb-map-seg,.cb-map-swatch)[data-color="3"]{--dmx-c: var(--dmx-t3)}:is(.cb-map-seg,.cb-map-swatch)[data-color="4"]{--dmx-c: var(--dmx-t4)}:is(.cb-map-seg,.cb-map-swatch)[data-color="5"]{--dmx-c: var(--dmx-t5)}:is(.cb-map-seg,.cb-map-swatch)[data-color="6"]{--dmx-c: var(--dmx-t6)}:is(.cb-map-seg,.cb-map-swatch)[data-color="7"]{--dmx-c: var(--dmx-t7)}:is(.cb-map-seg,.cb-map-swatch)[data-color="8"]{--dmx-c: var(--dmx-t8)}:is(.cb-map-seg,.cb-map-swatch)[data-group=intensity]{--dmx-c: var(--dmx-g-intensity)}:is(.cb-map-seg,.cb-map-swatch)[data-group=movement]{--dmx-c: var(--dmx-g-movement)}:is(.cb-map-seg,.cb-map-swatch)[data-group=color]{--dmx-c: var(--dmx-g-color)}:is(.cb-map-seg,.cb-map-swatch)[data-group=beam]{--dmx-c: var(--dmx-g-beam)}:is(.cb-map-seg,.cb-map-swatch)[data-group=gobo]{--dmx-c: var(--dmx-g-gobo)}:is(.cb-map-seg,.cb-map-swatch)[data-group=pixel]{--dmx-c: var(--dmx-g-pixel)}:is(.cb-map-seg,.cb-map-swatch)[data-group=control]{--dmx-c: var(--dmx-g-control)}:is(.cb-map-seg,.cb-map-swatch)[data-group=other]{--dmx-c: var(--dmx-g-other)}.cb-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.cb-map-toolbar>:first-child{flex:1;min-width:0}.cb-map{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-7);align-items:start}@media (max-width: 1000px){.cb-map{grid-template-columns:minmax(0,1fr)}}.cb-map-main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.cb-map-grid{display:grid;grid-template-columns:30px repeat(32,minmax(12px,1fr));grid-template-rows:16px repeat(16,26px);gap:1px;min-width:0;font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.cb-map-colnum,.cb-map-rownum{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-family:var(--font-mono)}.cb-map-colnum:nth-child(odd){color:var(--text-faint)}.cb-map-rownum{justify-content:flex-end;padding-right:var(--sp-2)}.cb-map-cell{border-radius:2px;background:var(--fill-subtle);box-shadow:inset 0 0 0 1px var(--border)}.cb-map-seg{position:relative;z-index:1;display:flex;align-items:center;gap:var(--sp-2);min-width:0;margin:0;padding:0 var(--sp-2);overflow:hidden;border:0;border-radius:3px;background:color-mix(in srgb,var(--dmx-c, var(--text-muted)) 30%,var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dmx-c, var(--text-muted)) 70%,transparent);color:var(--text);font:inherit;font-size:var(--fs-2xs);line-height:1;text-align:left;white-space:nowrap;cursor:pointer}.cb-map-seg[data-head]{box-shadow:inset 3px 0 0 var(--dmx-c, var(--text-muted)),inset 0 0 0 1px color-mix(in srgb,var(--dmx-c, var(--text-muted)) 70%,transparent);padding-left:calc(var(--sp-2) + 3px)}.cb-map-seg[data-kind=conflict]{z-index:2;background:repeating-linear-gradient(45deg,var(--danger-bg) 0 4px,var(--danger-border) 4px 6px),var(--surface);box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger-fg);font-weight:var(--fw-semibold)}.cb-map-seg[data-active]{background:color-mix(in srgb,var(--dmx-c, var(--text-muted)) 48%,var(--surface))}.cb-map-seg[data-selected]{outline:2px solid var(--accent);outline-offset:-1px;z-index:3}.cb-map-seg:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:4}.cb-map-addr{flex:none;font-family:var(--font-mono);font-weight:var(--fw-semibold)}.cb-map-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.cb-map-side{display:flex;flex-direction:column;gap:var(--group-gap);min-width:0;height:476px;overflow-y:auto;padding-right:var(--sp-2)}@media (max-width: 1000px){.cb-map-side{height:auto;overflow:visible}}.cb-map-conflict{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--danger-border);border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--fs-xs);line-height:1.35}.cb-map-legend,.cb-map-ch-list,.cb-map-fnlegend{margin:0;padding:0;list-style:none}.cb-map-legend li{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-3) var(--row-px)}.cb-map-legend li+li{border-top:1px solid var(--group-divider)}.cb-map-legend-text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.cb-map-legend-name{font-size:var(--fs-sm)}.cb-map-muted{color:var(--text-muted);font-size:var(--fs-xs)}.cb-map-swatch{flex:none;width:12px;height:12px;margin-top:1px;border-radius:3px;background:color-mix(in srgb,var(--dmx-c, var(--text-muted)) 30%,var(--surface));box-shadow:inset 3px 0 0 var(--dmx-c, var(--text-muted)),inset 0 0 0 1px var(--dmx-c, var(--text-muted))}.cb-map-fnlegend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);padding-left:30px;color:var(--text-muted);font-size:var(--fs-xs)}.cb-map-fnlegend li{display:inline-flex;align-items:center;gap:var(--sp-3)}.cb-map-fnlegend .cb-map-swatch{margin-top:0}.cb-map-hint{margin:0;padding:0 var(--row-px);color:var(--text-muted);font-size:var(--fs-xs)}.cb-map-ch{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--row-px)}.cb-map-ch-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-weight:var(--fw-semibold)}.cb-map-ch-group{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cb-map-ch-group .cb-map-swatch{margin-top:0}.cb-map-ch-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-4);padding:2px 0 2px 18px;font-size:var(--fs-xs)}.cb-map-ch-addr{color:var(--text-muted);font-family:var(--font-mono)}.cb-map-status{display:inline-flex;align-items:center;gap:var(--sp-2)}.cb-map-tip{display:flex;flex-direction:column;gap:2px;font-weight:var(--fw-regular)}.cb-map-tip strong{font-weight:var(--fw-semibold)}.cb-map-tip-danger{color:var(--danger-fg)}.cb-map-foot-start{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;color:var(--text);font-size:var(--fs-sm)}.cb-map-reason{color:var(--text-muted);font-size:var(--fs-xs)}@media (prefers-reduced-motion: reduce){.cb-map-seg{transition:none}}.cb-fn{display:inline-flex;align-items:center;gap:var(--sp-3)}.cb-fn .cb-map-swatch{margin-top:0}.vp-top,.vp-bottom{position:absolute;left:calc(var(--vp-inset-left, 0px) + var(--sp-5));right:calc(var(--vp-inset-right, 0px) + var(--sp-5));display:flex;pointer-events:none;container-type:inline-size}.vp-top>*,.vp-bottom>*{pointer-events:auto}.vp-top{top:var(--sp-5);flex-wrap:wrap;align-items:flex-start;gap:var(--sp-4);z-index:var(--z-hud)}.vp-bottom{bottom:var(--sp-6);flex-direction:column-reverse;align-items:center;gap:var(--sp-4);z-index:var(--z-toolbar)}.vp-bottom>.vp-status-slot{pointer-events:none}.vp-camera,.vp-transform,.vp-toolbar{display:flex;align-items:center;flex-wrap:nowrap;min-width:0;max-width:100%;background:var(--surface-hud);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);color:var(--text)}.vp-sep{flex-shrink:0;width:1px;align-self:stretch;margin:var(--sp-2) var(--sp-2);background:var(--border-strong)}.vp-camera{gap:var(--sp-1);padding:var(--sp-2)}.vp-camera-presets{min-width:0}.vp-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-4);min-width:0;max-width:100%;margin-left:auto;pointer-events:none}.vp-top>.vp-top-right{pointer-events:none}.vp-top-right>.vp-transform{pointer-events:auto}.vp-transform{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4)}.vp-tf-swatch{flex-shrink:0;width:10px;height:10px;border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--border-strong)}.vp-tf-name{min-width:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.vp-tf-lock{display:inline-grid;place-items:center;flex-shrink:0;color:var(--warning-fg);border-radius:var(--r-xs)}.vp-tf-group{display:flex;align-items:center;gap:var(--sp-3)}.vp-tf-label{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.vp-tf-axis{display:flex;align-items:center;gap:var(--sp-2)}.vp-tf-field{width:88px;flex-shrink:0}.vp-tf-field--rot{width:66px}.vp-axis-tag{width:10px;text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.vp-axis-x{color:var(--axis-x)}.vp-axis-y{color:var(--axis-y)}.vp-axis-z{color:var(--axis-z)}@container (max-width: 980px){.vp-tf-label{display:none}.vp-tf-name{max-width:120px}}@container (max-width: 640px){.vp-transform{flex-wrap:wrap;row-gap:var(--sp-2)}.vp-tf-field{width:76px}}.vp-toolbar{justify-content:center;gap:var(--sp-1);padding:var(--sp-2)}.vp-tb-group{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.vp-tool[aria-disabled=true]{opacity:.4;cursor:default}.vp-tool--open{background:var(--pressed);color:var(--text)}.vp-tb-overflow,.vp-tb-overflow-sep{display:none}.vp-tb-overflow{flex-shrink:0;align-items:center;justify-content:center;gap:var(--sp-1);height:var(--h-md);padding:0 var(--sp-2);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.vp-tb-overflow:hover{background:var(--hover);color:var(--text)}.vp-tb-overflow:active{background:var(--pressed)}.vp-tb-overflow--active{background:var(--accent-a12);color:var(--accent)}.vp-tb-overflow.vp-tb-text--open{background:var(--pressed);color:var(--text)}.vp-tb-text{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:116px;height:var(--h-md);padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:nowrap;transition:background var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.vp-tb-text:hover{background:var(--hover);border-color:transparent;color:var(--text)}.vp-tb-text:active{transform:none;background:var(--pressed)}.vp-tb-text--open{background:var(--accent-a12);color:var(--accent)}.vp-tb-text[aria-disabled=true],.vp-tb-text[aria-disabled=true]:hover{background:transparent;color:var(--text-disabled);cursor:default}.vp-tb-count{min-width:3ch;text-align:left}.vp-tip{display:flex;flex-direction:column;gap:var(--sp-1);max-width:240px}.vp-tip b{font-weight:var(--fw-semibold);color:var(--text)}.vp-tip span{color:var(--text-muted);line-height:var(--lh)}@container (max-width: 700px){.vp-toolbar .ds-icon-btn,.vp-tb-overflow{width:var(--h-sm);height:var(--h-sm);border-radius:var(--r-xs)}.vp-tb-overflow{width:auto;padding:0 var(--sp-1)}.vp-toolbar .ds-icon-btn svg{width:16px;height:16px}.vp-tb-text{min-width:56px;height:var(--h-sm);padding:0 var(--sp-3)}.vp-tb-text>span:not(.vp-tb-count){display:none}.vp-sep{margin:var(--sp-2) var(--sp-1)}}@container (max-width: 540px){.vp-toolbar .vp-collapsible{display:none}.vp-tb-overflow{display:inline-flex}.vp-tb-overflow-sep{display:block}}@container (max-width: 420px){.vp-toolbar{flex-wrap:wrap;row-gap:var(--sp-2);border-radius:var(--r-lg)}}.vp-pop{width:300px;gap:var(--sp-5);padding:var(--sp-5)}.vp-pop--align{width:340px}.vp-pop-section{display:flex;flex-direction:column;gap:var(--sp-3)}.vp-pop-title{margin:0}.vp-pop-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.vp-pop-row--3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.vp-pop-row--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vp-pop-sub{font-size:var(--fs-xs);color:var(--text-muted)}.vp-pop-option{display:flex;flex-direction:column;gap:var(--sp-2)}.vp-pop-option--inline{flex-direction:row;align-items:center;justify-content:space-between}.vp-pop-select{width:104px;flex-shrink:0}.vp-pop-hint{margin:0;font-size:var(--fs-xs);line-height:var(--lh);color:var(--text-muted)}.vp-status-slot{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0;max-width:100%}.vp-status{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;max-width:100%;padding:var(--sp-3) var(--sp-5);border:1px solid var(--glass-border);border-radius:var(--r-pill);background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-tight);animation:vp-status-in var(--dur-2) var(--ease-out) both}.vp-status--multi{border-radius:var(--r-lg)}.vp-status--warning{border-color:var(--warning-border)}.vp-status--warning .vp-status-title{color:var(--warning-fg)}.vp-status--flash{border-color:var(--accent-a32)}.vp-status-line{display:flex;align-items:center;gap:var(--sp-3);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vp-status-line>span+span:before,.vp-status-line>b+span:before{content:"·";margin-right:var(--sp-3);color:var(--text-faint)}.vp-status-line>.vp-status-dot+b:before{content:none}.vp-status-title{flex-shrink:0;font-weight:var(--fw-semibold)}.vp-status-step{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.vp-status-mods{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis}.vp-status-measure{flex-shrink:0;color:var(--accent);font-weight:var(--fw-semibold)}.vp-status-text{overflow:hidden;text-overflow:ellipsis}.vp-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--r-pill)}.vp-status-dot--success{background:var(--success)}.vp-status-dot--warning{background:var(--warning)}.vp-status-dot--danger{background:var(--danger)}.vp-status-detail{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-xs);color:var(--text-muted)}.vp-status-stats{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-5);font-variant-numeric:tabular-nums}.vp-status-eq{color:var(--success-fg);font-weight:var(--fw-semibold)}.vp-status-warn{color:var(--warning-fg)}.vp-status-keys{color:var(--text-faint)}@keyframes vp-status-in{0%{opacity:0;transform:translateY(4px)}}.vp-dim-chip{position:absolute;left:0;top:0;padding:var(--sp-1) var(--sp-4);border:1px solid var(--info-border);border-radius:var(--r-pill);background:var(--surface-hud);color:var(--info-fg);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;transition:opacity var(--dur-1) var(--ease-standard)}.vp-truss-hint{position:absolute;z-index:var(--z-toolbar);padding:var(--sp-1) var(--sp-4);border:1px solid var(--glass-border);border-radius:var(--r-xs);background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);pointer-events:none;white-space:nowrap}.vp-truss-hint--equal{border-color:var(--success-border);color:var(--success-fg)}.vp-truss-close-text{margin:0;font-size:var(--fs-md);line-height:var(--lh);color:var(--text-muted)}.vp-truss-close-text b{color:var(--text)}@media (prefers-reduced-motion: reduce){.vp-status{animation:none}}.vp-views-btn{display:inline-flex;flex-shrink:0;align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3) 0 var(--sp-4);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);cursor:pointer}.vp-views-btn:hover{background:var(--hover)}.vp-views-btn[aria-expanded=true]{background:var(--pressed)}.vp-views-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vp-views-count{min-width:16px;padding:0 4px;border-radius:999px;background:var(--accent-a16);color:var(--accent);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);line-height:16px;text-align:center}@container (max-width: 640px){.vp-views-btn-label{display:none}}.vp-views-pop{width:340px;max-width:calc(100vw - 24px);padding:var(--sp-4)}.vp-views-head{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.vp-views-head p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.vp-views-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:var(--sp-6) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh);text-align:center}.vp-views-empty b{color:var(--text);font-size:var(--fs-sm)}.vp-views-list{display:flex;flex-direction:column;gap:var(--sp-1);max-height:min(420px,60vh);margin:0 0 var(--sp-4);padding:0;overflow-y:auto;list-style:none}.vp-views-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1);border-radius:var(--r-sm);transition:background-color .16s ease}.vp-views-row[data-active]{background:var(--accent-a08)}.vp-views-main{display:flex;flex:1;align-items:center;gap:var(--sp-4);min-width:0;padding:var(--sp-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}button.vp-views-main:hover{background:var(--hover)}button.vp-views-main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.vp-views-thumb{flex-shrink:0;width:64px;height:36px;border-radius:var(--r-xs);object-fit:cover;box-shadow:inset 0 0 0 1px var(--border-strong)}.vp-views-thumb-empty{display:grid;place-items:center;background:var(--fill-subtle);color:var(--text-faint)}.vp-views-row[data-active] .vp-views-thumb{box-shadow:0 0 0 2px var(--accent)}.vp-views-name{display:flex;flex:1;align-items:center;gap:var(--sp-3);min-width:0}.vp-views-name b{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap}.vp-views-key{flex-shrink:0;color:var(--text-faint);font:600 var(--fs-2xs) / 1 var(--font-mono)}.vp-views-input{flex:1;min-width:0}.vp-views-missing{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-fg);font-size:var(--fs-xs);line-height:var(--lh-tight)}.vstrip{position:fixed;bottom:var(--sp-6, 16px);left:50%;z-index:var(--z-toolbar, 40);display:flex;align-items:center;gap:var(--sp-3);max-width:calc(100% - 32px);padding:var(--sp-3);transform:translate(-50%);border:1px solid var(--glass-border);border-radius:16px;background:var(--surface-hud);box-shadow:var(--shadow-pop);color:var(--text);pointer-events:auto;animation:vstrip-in .32s cubic-bezier(.2,.8,.2,1) both}.vstrip[data-pos=top]{top:14px;bottom:auto}@keyframes vstrip-in{0%{opacity:0;transform:translate(-50%,12px)}}.vstrip-cards{display:flex;gap:var(--sp-3);min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.vstrip-cards::-webkit-scrollbar{display:none}.vstrip-card{position:relative;display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:6px;width:152px;padding:4px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:center;transition:background-color .16s ease,color .16s ease,transform .16s ease}.vstrip-card:hover{background:var(--hover);color:var(--text)}.vstrip-card:active{transform:scale(.97)}.vstrip-card:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vstrip-thumb{position:relative;display:block}.vstrip-card img,.vstrip-thumb-empty{display:block;width:100%;aspect-ratio:16 / 9;border-radius:7px;object-fit:cover;box-shadow:inset 0 0 0 1px var(--border-strong);transition:box-shadow .16s ease}.vstrip-card img{animation:vstrip-thumb-in .28s ease both}@keyframes vstrip-thumb-in{0%{opacity:0}}.vstrip-thumb-empty{display:grid;place-items:center;background:var(--fill-subtle);color:var(--text-faint)}.vstrip-card[data-preset]{width:112px}.vstrip-card[data-preset] .vstrip-thumb-empty{aspect-ratio:2.4 / 1}.vstrip-card[data-active]{color:var(--text)}.vstrip-card[data-active] img,.vstrip-card[data-active] .vstrip-thumb-empty{box-shadow:0 0 0 2px var(--accent)}.vstrip-name{display:-webkit-box;min-height:2.6em;overflow:hidden;padding:0 2px;color:var(--text);font-size:var(--fs-xs);font-weight:var(--fw-semibold);line-height:1.3;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.vstrip-key{position:absolute;top:4px;left:4px;min-width:16px;padding:0 4px;border-radius:4px;background:#0000008c;color:#fff;font:600 10px / 16px var(--font-mono);text-align:center}.vstrip-progress{position:absolute;right:4px;bottom:4px;left:4px;height:3px;border-radius:2px;background:var(--accent);transform-origin:left center;animation:vstrip-progress linear both}@keyframes vstrip-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vstrip-nav{display:grid;flex-shrink:0;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:var(--fill-subtle);color:var(--text);cursor:pointer}.vstrip-nav:hover{background:var(--pressed)}.vstrip-nav:focus-visible,.vstrip-tour:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.vstrip-tour{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer}.vstrip-tour[aria-pressed=true]{background:var(--surface-3);color:var(--text)}@media (max-width: 640px){.vstrip{bottom:10px;gap:var(--sp-2);max-width:calc(100% - 16px);padding:var(--sp-2)}.vstrip-card{width:112px}.vstrip-card[data-preset]{width:88px}.vstrip-key,.vstrip-nav{display:none}.vstrip-tour{padding:0 10px}.vstrip-tour span{display:none}}@media (prefers-reduced-motion: reduce){.vstrip,.vstrip-progress,.vstrip-card img{animation:none}.vstrip-card{transition:none}}.ds-dialog-body.dlg-tpl-body-scroll{padding:var(--sp-6)}.ds-dialog .dlg-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6);margin:0;padding:0}.dlg-tpl-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);overflow:hidden;transition:border-color var(--dur-2) var(--ease-standard)}.dlg-tpl-card:hover,.dlg-tpl-card:focus-within{border-color:var(--border-strong)}.dlg-tpl-render{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--bg-deep);cursor:pointer;overflow:hidden}.dlg-tpl-svg{display:block;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out)}.dlg-tpl-card:hover .dlg-tpl-svg{transform:scale(1.03)}.dlg-tpl-type{position:absolute;left:var(--sp-4);top:var(--sp-4);padding:0 var(--sp-3);height:var(--h-xs);display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--surface-hud);color:var(--text);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase}.dlg-tpl-body{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;padding:var(--sp-5) var(--sp-6) var(--sp-6)}.dlg-tpl-name{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text)}.dlg-tpl-desc{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh);flex:1}.dlg-tpl-stats,.dlg-tpl-tags{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);margin:0;padding:0;list-style:none}.dlg-tpl-stats li{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-tpl-stats li svg{color:var(--tpl-accent, var(--accent))}.dlg-tpl-tags{gap:var(--sp-2)}.dlg-tpl-tags li{padding:0 var(--sp-3);height:var(--h-xs);display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-2xs)}.dlg-tpl-use{margin-top:var(--sp-2)}.dlg-form{display:flex;flex-direction:column;gap:var(--sp-5)}.dlg-textarea{height:auto;min-height:56px;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:var(--lh)}.dlg-inline-note{display:flex;align-items:center;gap:var(--sp-3);margin-top:calc(-1 * var(--sp-3));padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--text);font-size:var(--fs-xs)}.dlg-inline-note>svg{color:var(--warning-fg);flex-shrink:0}.dlg-inline-note>span{flex:1;min-width:0}.dlg-cloud-note{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.dlg-cloud-note>svg{color:var(--accent);flex-shrink:0}.dlg-cloud-note.is-offline>svg{color:var(--warning-fg)}.dlg-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.dlg-row>:first-child{flex:1;min-width:0}.dlg-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4);border-radius:var(--r-md);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs)}.dlg-meta b{color:var(--text);font-weight:var(--fw-semibold)}.ds-btn.dlg-btn-danger-text{color:var(--danger-fg)}.ds-btn.dlg-btn-danger-text:hover:not(:disabled){background:var(--danger-bg)}.dlg-foot-confirm{flex:1;min-width:0}.dlg-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:var(--fs-xs);cursor:pointer;text-align:left}.dlg-link:hover{text-decoration:underline}.dlg-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.dlg-slice-list{margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto;border-radius:var(--r-md);border:1px solid var(--border)}.dlg-slice-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--h-md);padding:0 var(--sp-4);font-size:var(--fs-xs)}.dlg-slice-row+.dlg-slice-row{border-top:1px solid var(--border)}.dlg-slice-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-weight:var(--fw-medium)}.dlg-slice-dims{flex-shrink:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.ds-sgroup-card>.dlg-slice-list{border:0}.ds-sgroup-card>.dlg-slice-list .dlg-slice-row{padding:0 var(--row-px)}.ds-sgroup-card>.dlg-slice-list .dlg-slice-row+.dlg-slice-row{border-top-color:var(--group-divider)}.dlg-row--wrap{flex-wrap:wrap}.dlg-row--wrap>:first-child{flex:0 1 auto}.dlg-hint{margin:0;color:var(--text-faint);font-size:var(--fs-xs);line-height:var(--lh)}.dlg-format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--sp-3)}.dlg-format{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--fill-subtle);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),background var(--dur-1) var(--ease-standard)}.dlg-format:hover{border-color:var(--border-strong);background:var(--hover)}.dlg-format.is-on{border-color:var(--accent-a50);background:var(--accent-a08)}.dlg-format:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dlg-format-head{display:flex;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-sm)}.dlg-format-ext{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dlg-format-apps{color:var(--text-muted);font-size:var(--fs-2xs);line-height:var(--lh)}.dlg-status{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-5);text-align:center}.dlg-status .ds-callout{align-self:stretch;text-align:left}.dlg-status-spinner{width:28px;height:28px}.dlg-status-title{color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.dlg-status-sub{color:var(--text-muted);font-size:var(--fs-sm);max-width:460px}.dlg-path{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-xs)}.dlg-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3) var(--sp-6);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-stats b{color:var(--text)}.dlg-blocked{display:flex;flex-direction:column;align-items:center;gap:var(--sp-5);width:520px;max-width:100%;margin:0 auto;padding:var(--sp-8) var(--sp-7) var(--sp-6);border-radius:var(--r-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-modal);text-align:center;color:var(--text)}.dlg-blocked-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-pill);background:var(--accent-a12);color:var(--accent)}.dlg-blocked-title{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.dlg-blocked-lead{margin:0;max-width:420px;color:var(--text-muted);font-size:var(--fs-md);line-height:var(--lh)}.dlg-blocked-prices{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--sp-3) var(--sp-5);color:var(--text-muted);font-size:var(--fs-md)}.dlg-blocked-prices b{color:var(--text);font-weight:var(--fw-semibold)}.dlg-blocked-sep{width:1px;height:14px;background:var(--border-strong);align-self:center}.dlg-blocked-net{flex-basis:100%;color:var(--text-faint);font-size:var(--fs-xs)}.dlg-blocked-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.dlg-blocked-actions a.ds-btn{text-decoration:none}.dlg-blocked-sync{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-blocked-msg{flex-basis:100%;color:var(--warning-fg);font-size:var(--fs-xs)}.dlg-blocked-keep{margin:0;color:var(--text-faint);font-size:var(--fs-xs)}.dlg-blocked-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-6);width:100%;padding-top:var(--sp-5);border-top:1px solid var(--border);color:var(--text-faint);font-size:var(--fs-xs)}.dlg-blocked-foot code{font-family:var(--font-mono);color:var(--text-muted);-webkit-user-select:all;user-select:all}.dlg-gate:focus{outline:none}.dlg-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-critical);display:grid;place-items:center;overflow-y:auto;padding:var(--sp-7) var(--sp-6);background:var(--bg)}.dlg-gate-auth{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;text-align:left}.ds-dialog-backdrop:has(>.dlg-critical){z-index:var(--z-critical-stack)}.dlg-key-input{font-family:var(--font-mono);font-size:var(--fs-xs);word-break:break-all}.dlg-code{font-family:var(--font-mono);color:var(--text-muted);-webkit-user-select:all;user-select:all}.dlg-menu{min-width:240px;max-width:320px;padding:var(--sp-2)}.dlg-menu-head{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4) var(--sp-4);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border);min-width:0}.dlg-menu-head b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-menu-head span{color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-menu-item{display:flex;align-items:center;gap:var(--sp-4);width:100%;min-height:var(--h-md);padding:0 var(--sp-4);border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.dlg-menu-item:hover:not(:disabled),.dlg-menu-item:focus-visible{background:var(--hover);outline:none}.dlg-menu-item:focus-visible{box-shadow:inset 0 0 0 1px var(--focus)}.dlg-menu-item:disabled{color:var(--text-disabled);cursor:default}.dlg-menu-item.is-danger{color:var(--danger-fg)}.dlg-menu-item.is-checked .dlg-menu-icon{color:var(--accent)}.dlg-menu-icon{display:inline-grid;place-items:center;width:16px;flex-shrink:0;color:var(--text-muted)}.dlg-menu-item.is-danger .dlg-menu-icon{color:inherit}.dlg-menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-menu-hint{color:var(--text-faint);font-size:var(--fs-xs);flex-shrink:0}.dlg-menu-sep{height:1px;margin:var(--sp-2) var(--sp-2);background:var(--border)}.dlg-menu-section{padding:var(--sp-3) var(--sp-4) var(--sp-2)}.dlg-menu-inline{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.dlg-menu-field{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium)}.dlg-menu-actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.welcome .dlg-start-head--compact .welcome-logo{height:clamp(56px,7vh,84px);margin-bottom:var(--sp-4)}.welcome .dlg-start-head--compact h1{font-size:var(--fs-2xl)}.dlg-start-back{position:absolute;top:var(--sp-7);left:var(--sp-7);z-index:30}.dlg-start-checking{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.dlg-start-checking .ds-spinner{display:inline-block;vertical-align:-2px;margin-right:var(--sp-3)}.dlg-start-checking-actions{display:flex;gap:var(--sp-4)}.dlg-acc-plan{color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.dlg-ss{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.dlg-ss-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4) var(--sp-6)}.dlg-ss-heading{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.dlg-ss-title{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold);line-height:var(--lh-tight);white-space:nowrap}.ds-btn.dlg-ss-company{max-width:320px;color:var(--text-muted)}.dlg-ss-company .ds-btn-label{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.dlg-ss-company-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-ss-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dlg-ss-avatars{display:inline-flex;align-items:center;margin-right:var(--sp-2)}.dlg-ss-av{display:inline-grid;place-items:center;width:var(--h-md);height:var(--h-md);margin-left:calc(-1 * var(--sp-3));border-radius:var(--r-pill);border:2px solid var(--bg);color:var(--on-accent);font-size:var(--fs-2xs);font-weight:var(--fw-bold)}.dlg-ss-av:first-child{margin-left:0}.dlg-ss-av.is-more{background:var(--surface-3);color:var(--text-muted)}.dlg-ss-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4) var(--sp-5);padding:var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-panel)}.dlg-ss-search{position:relative;flex:1 1 220px;max-width:340px;min-width:180px}.dlg-ss-search .ds-input{padding-left:calc(var(--sp-4) + 18px);padding-right:calc(var(--sp-4) + 18px)}.dlg-ss-search .ds-input::-webkit-search-cancel-button{display:none}.dlg-ss-search-icon{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.dlg-ss-search-clear{position:absolute;right:var(--sp-1);top:50%;transform:translateY(-50%)}.dlg-ss-sort{margin-left:auto;min-width:170px}.dlg-ss-offline{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--text);font-size:var(--fs-xs)}.dlg-ss-offline>svg{color:var(--warning-fg);flex-shrink:0}.dlg-ss-content{min-height:120px}.dlg-ss-note{margin-bottom:var(--sp-4)}.dlg-ss-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-5);margin:0;padding:0;list-style:none}.dlg-ss-card{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color var(--dur-2) var(--ease-standard),transform var(--dur-2) var(--ease-out)}.dlg-ss-card:hover{border-color:var(--accent-a32);transform:translateY(-2px)}.dlg-ss-card:focus-within{border-color:var(--accent-a50)}.dlg-ss-card.is-busy{border-color:var(--accent-a50)}.dlg-ss-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;padding:0;border:0;background:none;cursor:pointer;border-radius:inherit}.dlg-ss-card-hit:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dlg-ss-card-hit:disabled{cursor:progress}.dlg-ss-thumb{position:relative;aspect-ratio:16 / 9;background:var(--bg-deep);overflow:hidden}.dlg-ss-thumb img,.dlg-ss-thumb canvas,.dlg-ss-row-thumb img,.dlg-ss-row-thumb canvas{display:block;width:100%;height:100%;object-fit:cover}.dlg-ss-badges{position:absolute;left:var(--sp-3);top:var(--sp-3);display:flex;flex-wrap:wrap;gap:var(--sp-2)}.dlg-ss-opening{position:absolute;left:var(--sp-3);bottom:var(--sp-3);display:inline-flex;align-items:center;gap:var(--sp-3);height:var(--h-sm);padding:0 var(--sp-4);border-radius:var(--r-pill);background:var(--surface-hud);color:var(--text);font-size:var(--fs-xs)}.dlg-ss-info{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) calc(var(--sp-4) + var(--h-sm)) var(--sp-4) var(--sp-5);min-width:0}.dlg-ss-name{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-ss-meta{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-ss-who{font-size:var(--fs-xs);color:var(--text-muted)}.dlg-ss-card .dlg-ss-more{position:absolute;right:var(--sp-3);bottom:var(--sp-4);z-index:2}.dlg-ss-card.is-skeleton{gap:var(--sp-3);padding-bottom:var(--sp-5)}.dlg-ss-card.is-skeleton:hover{transform:none;border-color:var(--border)}.ds-skeleton-item.dlg-ss-skel-thumb{height:auto;aspect-ratio:16 / 9;border-radius:0}.ds-skeleton-item.dlg-ss-skel-line{height:12px;margin:0 var(--sp-5);width:70%}.ds-skeleton-item.dlg-ss-skel-line.is-short{width:45%}.dlg-ss-rows{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);overflow:hidden}.dlg-ss-row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-4)}.dlg-ss-row+.dlg-ss-row{border-top:1px solid var(--border)}.dlg-ss-row-thumb{width:88px;aspect-ratio:16 / 9;flex-shrink:0;border-radius:var(--r-sm);overflow:hidden;background:var(--bg-deep)}.dlg-ss-row-info{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.dlg-ss-row-info b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-ss-row-info span{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-ss-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.dlg-ss-first{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-7) 0;text-align:center}.dlg-ss-first-title{margin:0;color:var(--text);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.dlg-ss-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:var(--sp-5);margin-top:var(--sp-4)}.dlg-ss-tile{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-2) var(--ease-standard),background var(--dur-2) var(--ease-standard)}.dlg-ss-tile:hover{border-color:var(--accent-a50);background:var(--accent-a08)}.dlg-ss-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dlg-ss-tile.is-accent{border-color:var(--accent-a32)}.dlg-ss-tile b{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.dlg-ss-tile small{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-ss-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--accent-a12);color:var(--accent)}.dlg-version-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.dlg-version-row{display:flex;align-items:center;gap:var(--sp-5);min-height:44px;padding:var(--sp-3) 0}.dlg-version-row+.dlg-version-row{border-top:1px solid var(--border)}.dlg-version-row .ds-confirm{flex:1}.dlg-version-info{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.dlg-version-info b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dlg-version-info span{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-version-skel{display:flex;flex-direction:column;gap:var(--sp-4)}.dlg-version-skel .ds-skeleton-item{height:36px}.ds-dialog-body.dlg-sheet-body{display:flex;flex-direction:column;gap:var(--sp-6);min-height:420px;padding-top:var(--sp-4)}.dlg-sheet-panel{display:flex;flex-direction:column;gap:var(--sp-5);min-height:0}.dlg-kbd{margin-left:var(--sp-2);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-2xs)}.dlg-sheet-general{display:flex;flex-direction:column;gap:var(--sp-5)}.dlg-sheet-cols{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-7)}.dlg-sheet-field{display:flex;flex-direction:column;gap:var(--sp-2)}.dlg-sheet-field>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dlg-sheet-field>.ds-field-error{color:var(--danger-fg);font-size:var(--fs-xs);font-weight:var(--fw-regular)}.dlg-sheet-field input[aria-invalid=true]{border-color:var(--danger)}.dlg-sheet-facts{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:var(--sp-4) var(--sp-5);margin:0}.dlg-sheet-facts dt{color:var(--text-muted);font-size:var(--fs-sm)}.dlg-sheet-facts dd{margin:0;color:var(--text);font-size:var(--fs-sm);min-width:0}.dlg-sheet-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.dlg-sheet-url{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2xs)}.dlg-sheet-thumbcol{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.dlg-sheet-thumb{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg-deep);overflow:hidden;color:var(--text-faint);font-size:var(--fs-xs)}.dlg-sheet-thumb img{width:100%;height:100%;object-fit:cover}.dlg-sheet-team{display:flex;flex-direction:column;gap:var(--sp-5)}.dlg-sheet-access{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0;padding:0;border:0}.dlg-sheet-access legend{margin-bottom:var(--sp-3);padding:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dlg-sheet-radio{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--fill-subtle);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer}.dlg-sheet-radio.is-on{border-color:var(--accent-a50);background:var(--accent-a08);color:var(--text)}.dlg-sheet-radio b{color:var(--text);font-weight:var(--fw-semibold)}.dlg-sheet-access:disabled .dlg-sheet-radio{cursor:default;opacity:.7}.dlg-sheet-members{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dlg-sheet-members th{padding:0 var(--sp-3) var(--sp-3);color:var(--text-faint);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.06em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--border)}.dlg-sheet-members td{height:40px;padding:0 var(--sp-3);border-bottom:1px solid var(--border);color:var(--text)}.dlg-sheet-members tr.is-implicit td{color:var(--text-muted)}.dlg-sheet-person{display:inline-flex;align-items:center;gap:var(--sp-3)}.dlg-sheet-person .dlg-ss-av{margin-left:0;border:0}.dlg-sheet-me{color:var(--text-faint)}.dlg-sheet-presence{width:8px;height:8px;border-radius:var(--r-pill);background:var(--success)}.dlg-sheet-email{color:var(--text-muted)}.dlg-sheet-role-fixed{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-sheet-more{width:36px;text-align:right}.dlg-sheet-add{display:flex}.dlg-sheet-danger{display:flex;flex-direction:column;gap:var(--sp-5)}.dlg-sheet-box{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--fill-subtle)}.dlg-sheet-box>div{flex:1;min-width:0}.dlg-sheet-box b{color:var(--text);font-size:var(--fs-md);font-weight:var(--fw-semibold)}.dlg-sheet-box p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs);line-height:var(--lh)}.dlg-sheet-box.is-danger{border-color:var(--danger-border);background:var(--danger-bg)}.dlg-env-tile-icon{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface-hud);color:var(--text)}.envp-preview-tag svg{vertical-align:-2px}.dlg-env-sections{display:flex;flex-direction:column;padding:0 var(--sp-2)}.dlg-env-size{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.dlg-env-sliders{margin-top:var(--sp-4)}.dlg-env-foot{display:flex;justify-content:flex-end;gap:var(--sp-4)}.envp-sky-grid.dlg-env-sky-grid{margin-bottom:0}.dlg-cre-title{margin:0}.dlg-cre-manager{margin-left:var(--sp-5);white-space:nowrap}.dlg-cre-pitch{width:110px}.cre-foot .dlg-foot-confirm{flex:1}.ds-dialog-body.dlg-cre-body{display:flex;padding:0;overflow:hidden}.cre-src-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.cre-src-empty{margin:0;padding:var(--sp-4) var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-cre-tools{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-sm{display:flex;flex-direction:column;gap:var(--sp-6)}.dlg-sm-toolbar{display:flex;justify-content:flex-end;margin-bottom:calc(-1 * var(--sp-4))}.dlg-sm-section{display:flex;flex-direction:column;gap:var(--sp-4)}.dlg-sm-section h3{margin:0}.dlg-sm-group{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);background:var(--fill-subtle)}.dlg-sm-group-head,.dlg-sm-row{display:flex;align-items:center;gap:var(--sp-4)}.dlg-sm-row>span{flex:0 0 160px;color:var(--text-muted);font-size:var(--fs-sm)}.dlg-sm-name{flex:1;font-weight:var(--fw-semibold)}.dlg-sm-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3) var(--sp-5);margin:0}.dlg-sm-metrics dt{color:var(--text-faint);font-size:var(--fs-2xs)}.dlg-sm-metrics dd{margin:0;color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.dlg-sm-list{margin:0;padding:0;list-style:none;border-radius:var(--r-md);border:1px solid var(--border)}.dlg-sm-screen{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,160px);align-items:center;gap:var(--sp-4);min-height:var(--h-lg);padding:0 var(--sp-4);font-size:var(--fs-sm)}.dlg-sm-screen+.dlg-sm-screen{border-top:1px solid var(--border)}.dlg-sm-screen-name{min-width:0;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.dlg-sm-screen-name:hover{color:var(--accent)}.dlg-sm-screen-name:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.dlg-sm-screen-size{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-sm-screen-src{color:var(--text-muted);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-psw-sheet{margin-left:auto;margin-right:var(--sp-5);white-space:nowrap}.dlg-psw-dialog{height:min(720px,calc(100vh - 2 * var(--sp-7)))}.ds-dialog .dlg-psw-body{display:flex;padding:0;overflow:hidden}.dlg-psw{display:grid;grid-template-columns:180px minmax(0,1fr);flex:1;min-width:0;min-height:0}.dlg-psw-side{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--border);overflow-y:auto}.dlg-psw-search{position:relative;display:flex;align-items:center;color:var(--text-muted)}.dlg-psw-search>svg{position:absolute;left:var(--sp-4);pointer-events:none}.dlg-psw-search>input{width:100%;padding-left:calc(var(--sp-4) + 14px + var(--sp-3))}.dlg-psw-main{display:flex;flex-direction:column;gap:var(--group-gap);min-width:0;min-height:0;padding:var(--sp-6) var(--sp-7) var(--sp-8);overflow-y:auto}.dlg-psw-main>*{width:100%;max-width:600px}.dlg-psw-title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.dlg-psw-groups,.dlg-psw-sections{display:flex;flex-direction:column;gap:var(--group-gap);min-width:0}.dlg-psw-empty{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.dlg-psw-help{display:inline-flex;vertical-align:middle}@media (max-width: 720px){.dlg-psw{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.dlg-psw-side{border-right:0;border-bottom:1px solid var(--border)}}.dlg-mig-list{margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto;border-radius:var(--r-md);border:1px solid var(--border)}.dlg-mig-row{display:flex;align-items:center;gap:var(--sp-4);min-height:44px;padding:var(--sp-3) var(--sp-4)}.dlg-mig-row+.dlg-mig-row{border-top:1px solid var(--border)}.dlg-mig-row.is-missing{opacity:.6}.dlg-mig-main{display:flex;flex-direction:column;gap:var(--sp-1);flex:1;min-width:0}.dlg-mig-main b{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-mig-main small{color:var(--text-muted);font-size:var(--fs-xs)}.dlg-mig-state{flex-shrink:0;font-size:var(--fs-xs);max-width:200px}.ds-dialog-backdrop:has(>.dlg-conflict){z-index:var(--z-conflict)}.dlg-conflict-lead{margin:0;color:var(--text);font-size:var(--fs-md);line-height:var(--lh)}.dlg-conflict-who{margin:0;padding:var(--sp-4);border-radius:var(--r-md);background:var(--fill-subtle);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-conflict-who b{color:var(--text)}.dlg-compare{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dlg-compare th,.dlg-compare td{height:var(--h-lg);padding:0 var(--sp-4);border-bottom:1px solid var(--border);text-align:left}.dlg-compare thead th{color:var(--text-faint);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.dlg-compare tbody th{color:var(--text-muted);font-weight:var(--fw-regular)}.dlg-conflict-more{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--border)}.dlg-conflict-links{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ds-dialog-backdrop:has(>.dlg-sheet-layer){z-index:var(--z-sheet)}.dlg-upgrade-title{display:inline-flex;align-items:center;gap:var(--sp-4)}.dlg-upgrade{display:flex;flex-direction:column;gap:var(--sp-5)}.dlg-upgrade-blurb{margin:0;color:var(--text);font-size:var(--fs-md);line-height:var(--lh)}.dlg-upgrade-benefits{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:0;list-style:none}.dlg-upgrade-benefits li{display:flex;align-items:flex-start;gap:var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm)}.dlg-upgrade-benefits li svg{flex-shrink:0;margin-top:2px;color:var(--success-fg)}.dlg-upgrade-compare{display:flex;flex-direction:column;gap:var(--sp-3);margin:0;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-md);border:1px solid var(--border);background:var(--fill-subtle)}.dlg-upgrade-compare>div{display:flex;justify-content:space-between;gap:var(--sp-5);font-size:var(--fs-sm)}.dlg-upgrade-compare dt{color:var(--text-muted)}.dlg-upgrade-compare dd{margin:0;color:var(--text);font-weight:var(--fw-semibold);text-align:right}.dlg-upgrade-actions{display:flex;justify-content:flex-end;gap:var(--sp-4)}.dlg-upgrade-wait{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--info-border);background:var(--info-bg);color:var(--text);font-size:var(--fs-xs);line-height:var(--lh)}.dlg-upgrade-wait .ds-spinner{flex-shrink:0}.dlg-upgrade-wait.is-ok{border-color:var(--success-border);background:var(--success-bg)}.dlg-upgrade-wait.is-ok svg{color:var(--success-fg)}.dlg-sys-skel{display:flex;flex-direction:column;gap:var(--sp-3)}.dlg-sys-skel .ds-skeleton-item{height:40px}.dlg-sys-list{margin:0;padding:0;list-style:none;border-radius:var(--r-md);border:1px solid var(--border)}.dlg-sys-item{display:flex;align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4)}.dlg-sys-item+.dlg-sys-item{border-top:1px solid var(--border)}.dlg-sys-item>.ds-status{margin-top:3px}.dlg-sys-item.is-irrelevant{opacity:.55}.dlg-sys-body{flex:1;min-width:0}.dlg-sys-label{color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.dlg-sys-na{color:var(--text-faint);font-weight:var(--fw-regular)}.dlg-sys-detail{margin-top:var(--sp-1);color:var(--text-muted);font-size:var(--fs-xs);word-break:break-word}.dlg-sys-status{flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.dlg-sys-status.is-ok{color:var(--success-fg)}.dlg-sys-status.is-warn{color:var(--warning-fg)}.dlg-sys-status.is-missing{color:var(--danger-fg)}.dlg-sys-status.is-unknown{color:var(--text-muted)}.dlg-imp-locked-title{display:inline-flex;align-items:center;gap:var(--sp-3)}.dlg-imp-locked{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7) var(--sp-6)}.dlg-imp-file{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--success-border);background:var(--success-bg);color:var(--text);font-size:var(--fs-xs);min-width:0}.dlg-imp-file>svg{flex-shrink:0;color:var(--success-fg)}.dlg-imp-file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dlg-imp-alert{padding:0 var(--sp-7) var(--sp-4)}.dlg-imp-groups{display:flex;flex-direction:column;gap:var(--group-gap)}.dlg-auth-box{position:relative}.dlg-auth-box.has-trailing .ds-input{padding-right:calc(var(--h-md) + var(--sp-2))}.dlg-auth-field .ds-input{height:var(--h-lg)}.dlg-auth-toggle{position:absolute;right:var(--sp-1);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:var(--h-md);height:var(--h-md);padding:0;border:0;border-radius:var(--r-sm);background:none;color:var(--text-muted);cursor:pointer}.dlg-auth-toggle:hover{background:var(--hover);color:var(--text)}.dlg-auth-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.dlg-web-text{margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh)}.dlg-web-head{margin:var(--sp-2) 0 0}.dlg-web-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;border-radius:var(--r-md);border:1px solid var(--border)}.dlg-web-list li{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.dlg-web-list li+li{border-top:1px solid var(--border)}.dlg-web-list b{color:var(--text);font-weight:var(--fw-semibold)}.dlg-web-list span{color:var(--text-muted);font-size:var(--fs-xs)}a.dlg-web-download{text-decoration:none}
