:root{--font-ui: "Plus Jakarta Sans", "Vazirmatn", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--brand-blue: #2563eb;--brand-cyan: #06b6d4;--brand-green: #10b981;--status-success: #22c55e;--status-warning: #f59e0b;--status-error: #ef4444;--status-info: #3b82f6;--status-signal: #a855f7;--bg: #0b1120;--bg-secondary: #0f172a;--panel: #111827;--panel-2: #0f172a;--panel-3: #1f2937;--panel-elevated: #1f2937;--panel-glass: #111827;--bg-grad: none;--border: #334155;--border-strong: #475569;--border-glow: color-mix(in srgb, var(--brand-blue) 35%, transparent);--text: #f8fafc;--text-muted: #cbd5e1;--text-faint: #94a3b8;--accent: #2563eb;--accent-2: #06b6d4;--on-accent: #ffffff;--accent-soft: color-mix(in srgb, var(--accent) 14%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 28%, transparent);--accent-gradient: var(--accent);--danger: #ef4444;--danger-soft: color-mix(in srgb, var(--danger) 14%, transparent);--ok: #22c55e;--ok-soft: color-mix(in srgb, var(--ok) 14%, transparent);--ok-glow: color-mix(in srgb, var(--ok) 28%, transparent);--warn: #f59e0b;--warn-soft: color-mix(in srgb, var(--warn) 14%, transparent);--purple: #a855f7;--purple-soft: color-mix(in srgb, var(--purple) 14%, transparent);--info: #3b82f6;--canvas-bg: #0b1120;--grid-line: rgba(148, 163, 184, .08);--grid-line-strong: rgba(148, 163, 184, .16);--sym: #e2e8f0;--sym-fill: #e2e8f0;--wire: #64748b;--wire-hover: #94a3b8;--viz-current: #10b981;--viz-vpos: #ef4444;--viz-vneg: #3b82f6;--viz-ac: #a855f7;--viz-gnd: #64748b;--viz-overload: #f59e0b;--viz-short: #dc2626;--viz-inactive: #94a3b8;--current-flow-pos: var(--viz-current);--current-flow-neg: var(--viz-vneg);--flow-head: #ffffff;--lamp-glow: #f59e0b;--lamp-hot: #fffbeb;--ch1: #2563eb;--ch2: #ef4444;--ch3: #10b981;--ch4: #f59e0b;--scope-bg: #020617;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow: 0 8px 20px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .45);--shadow-glow: none;--radius: 6px;--radius-sm: 4px;--radius-lg: 10px;--radius-pill: 9999px;--ease: cubic-bezier(.16, 1, .3, 1);--dur: .16s;--lib-w: 248px;--insp-w: 320px;--dock-h: 0px;--touch: 44px}:root[data-theme=light]{--bg: #f8fafc;--bg-secondary: #f1f5f9;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #f1f5f9;--panel-elevated: #ffffff;--panel-glass: #ffffff;--bg-grad: none;--border: #e2e8f0;--border-strong: #cbd5e1;--border-glow: color-mix(in srgb, var(--brand-blue) 28%, transparent);--text: #0f172a;--text-muted: #334155;--text-faint: #64748b;--accent: #2563eb;--accent-2: #0891b2;--accent-soft: color-mix(in srgb, var(--accent) 10%, transparent);--accent-glow: color-mix(in srgb, var(--accent) 20%, transparent);--danger: #ef4444;--ok: #16a34a;--warn: #d97706;--purple: #9333ea;--canvas-bg: #f8fafc;--grid-line: rgba(15, 23, 42, .06);--grid-line-strong: rgba(15, 23, 42, .12);--sym: #0f172a;--sym-fill: #0f172a;--wire: #64748b;--wire-hover: #334155;--flow-head: #ffffff;--lamp-glow: #d97706;--lamp-hot: #92400e;--scope-bg: #0b1220;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 8px 20px rgba(15, 23, 42, .08);--shadow-lg: 0 16px 36px rgba(15, 23, 42, .12)}:root[dir=rtl],[dir=rtl]{font-family:Vazirmatn,Plus Jakarta Sans,system-ui,sans-serif;letter-spacing:normal}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button{font-family:inherit;outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text)}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto var(--dock-h);height:100%;min-height:0}.app-main{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;position:relative;gap:0}.menubar{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--panel);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;z-index:40;min-height:44px;box-sizing:border-box}.menubar-row{display:flex;align-items:center;gap:2px;min-width:0}.header-divider{width:1px;height:22px;background:var(--border);margin-inline:4px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding-inline-end:8px;flex-shrink:0}.sidebar-toggle-btn{background:none;border:1px solid transparent;color:var(--text-muted);width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:all var(--dur) var(--ease)}.sidebar-toggle-btn:hover{background:var(--panel-3);color:var(--text);border-color:var(--border)}.brand-logo-wrap{width:28px;height:28px;display:grid;place-items:center}.brand-logo{width:22px;height:22px}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.brand-text{display:flex;align-items:center;gap:6px}.brand-name{font-weight:750;font-size:14.5px;letter-spacing:-.2px;white-space:nowrap}.brand-name .accent{color:var(--accent)}.brand-tag{font-size:10px;font-weight:700;padding:1.5px 6px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-glow)}.menu-group{display:flex;align-items:center;gap:2px}.menu-root{position:relative}.menu-button{background:none;border:none;color:var(--text-muted);font-size:13px;font-weight:500;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease)}.menu-button:hover,.menu-button[data-open=true]{background:var(--panel-3);color:var(--text)}.menu-dropdown{position:absolute;top:calc(100% + 6px);inset-inline-start:0;min-width:230px;max-width:calc(100vw - 16px);max-height:min(72dvh,640px);overflow-y:auto;overscroll-behavior:contain;background:var(--panel-elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:6px;z-index:60;animation:menuIn .12s var(--ease)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:none;color:var(--text);font-size:12.5px;text-align:start;padding:7px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease)}.menu-item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.menu-item:disabled{color:var(--text-faint);opacity:.5;cursor:default}.menu-item .kbd{color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px}.menu-sep{height:1px;background:var(--border);margin:5px 6px}.workbench-tools{display:flex;gap:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:3px}.mode-tool-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-muted);font-size:12px;font-weight:550;padding:5px 11px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease)}.mode-tool-btn:hover{color:var(--text);background:var(--panel-3)}.mode-tool-btn[data-active=true]{background:var(--accent-soft);color:var(--accent);font-weight:650}.sim-header-group{display:flex;align-items:center;gap:8px}.sim-power-text{white-space:nowrap}.sim-power-pill{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;padding:5px 12px 5px 9px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);position:relative}.sim-power-pill:hover{border-color:var(--border-strong);background:var(--panel-3);transform:translateY(-.5px)}.sim-power-pill:active{transform:scale(.97)}.power-indicator-ring{width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:#ffffff0d;position:relative}.power-indicator-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint);transition:all var(--dur) var(--ease)}.sim-power-pill.is-running{border-color:#10b98166;background:#10b98114;color:var(--text);box-shadow:0 0 16px #10b98133}.sim-power-pill.is-running .power-indicator-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.sim-power-pill[data-running=true] .power-indicator-ring:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid var(--ok);animation:pulseRing 1.8s cubic-bezier(.24,0,.38,1) infinite}@keyframes pulseRing{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.sim-power-icon{flex-shrink:0}.sim-power-pill.is-running .sim-power-icon{color:var(--ok)}.sim-speed-popover-wrap{position:relative}.sim-speed-trigger{display:flex;align-items:center;gap:5px;background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);font-size:11.5px;font-weight:600;font-family:var(--font-mono);padding:5px 9px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease)}.sim-speed-trigger:hover{border-color:var(--accent);color:var(--text);background:var(--panel-3)}.sim-speed-menu{position:absolute;inset-inline-start:0;width:170px;max-height:min(60dvh,320px);overflow-y:auto;background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;z-index:60;animation:menuIn .14s var(--ease)}.speed-menu-title{font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px;letter-spacing:.8px}.speed-preset-pills{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}.speed-pill{padding:4px 2px;background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-family:var(--font-mono);font-weight:600;cursor:pointer;text-align:center;transition:all var(--dur) var(--ease)}.speed-pill:hover{color:var(--text);border-color:var(--accent)}.speed-pill.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.speed-slider-row{display:flex;align-items:center}.speed-range-slider{width:100%;accent-color:var(--accent);cursor:pointer}.menubar-spacer{flex:1}.utility-group{display:flex;align-items:center;gap:5px}.lang-toggle-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:700;transition:all var(--dur) var(--ease)}.lang-toggle-btn:hover{border-color:var(--accent);background:var(--panel-3);transform:translateY(-.5px)}.theme-toggle-btn,.help-icon-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:all var(--dur) var(--ease)}.theme-toggle-btn:hover,.help-icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-3);transform:translateY(-.5px)}.theme-toggle-btn:active svg{transform:rotate(30deg);transition:transform .2s}.library{background:var(--panel);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none}.library-header{padding:12px 12px 8px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;background:var(--panel)}.library-title-row{display:flex;align-items:center;justify-content:space-between}.library-heading{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--text);letter-spacing:.1px}.lib-collapse-icon-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:grid;place-items:center;transition:all var(--dur) var(--ease)}.lib-collapse-icon-btn:hover{color:var(--text);background:var(--panel-3)}.lib-search-box{position:relative;display:flex;align-items:center}.lib-search-box .search-icon{position:absolute;inset-inline-start:10px;color:var(--text-faint);pointer-events:none}.lib-search-input{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;padding:7px 28px 7px 30px;border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);outline:none}[dir=rtl] .lib-search-input{padding:7px 30px 7px 28px}.lib-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);background:var(--panel-3)}.search-clear-btn{position:absolute;inset-inline-end:6px;background:none;border:none;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer;padding:2px 4px}.search-clear-btn:hover{color:var(--text)}.lib-chips-scroller{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.lib-chips-scroller::-webkit-scrollbar{display:none}.lib-filter-chip{padding:4px 9px;font-size:11px;font-weight:550;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--text-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur) var(--ease)}.lib-filter-chip:hover{color:var(--text);border-color:var(--border-strong)}.lib-filter-chip.active{background:var(--accent-soft);color:var(--accent);border-color:var(--border-glow);font-weight:650}.library-body{flex:1;overflow-y:auto;padding:12px}.lib-section{margin-bottom:14px}.lib-section>summary.lib-category-name{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.lib-section>summary.lib-category-name::-webkit-details-marker{display:none}.lib-category-name{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin:0 4px 8px;display:flex;align-items:center;gap:6px}.lib-category-name:before{content:"";width:3px;height:10px;border-radius:2px;background:var(--accent);flex-shrink:0}.lib-count{font-family:var(--font-mono);font-size:9.5px;font-weight:600;color:var(--text-faint);background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 7px;line-height:1.5}.lib-chevron{margin-inline-start:auto;flex-shrink:0;color:var(--text-faint);transition:transform var(--dur) var(--ease)}.lib-section[open]>summary .lib-chevron{transform:rotate(180deg)}.lib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lib-strip{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.lib-strip .lib-item{height:76px}.lib-item{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:84px;padding:8px 8px 6px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);cursor:grab;color:var(--text);transition:all var(--dur) var(--ease);position:relative;overflow:hidden}.lib-item.lib-wire-item{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;height:auto;min-height:44px;padding:8px 12px;gap:12px}.lib-wire-item .lib-item-icon-wrap{width:56px;height:24px;flex-shrink:0}.lib-wire-item .lib-item-label{-webkit-line-clamp:1;font-size:11.5px}.lib-wire-item .lib-item-badge{position:static;margin-inline-start:auto;font-size:10px;opacity:.85}.lib-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-soft),transparent 60%);opacity:0;transition:opacity var(--dur) var(--ease)}.lib-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #00000040,0 0 0 1px var(--accent-glow);background:var(--panel-3)}.lib-item:hover:after{opacity:1}.lib-item:active{cursor:grabbing;transform:translateY(0) scale(.98)}.lib-item[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 14px var(--accent-glow);background:var(--panel-3)}.lib-item-icon-wrap{width:100%;height:36px;flex-shrink:0;display:grid;place-items:center;position:relative;z-index:1}.lib-item-icon-wrap svg{width:100%;height:100%;color:var(--sym);transition:transform var(--dur) var(--ease)}.lib-item:hover .lib-item-icon-wrap svg{transform:scale(1.05)}.lib-item-label{font-size:10.5px;font-weight:550;color:var(--text-muted);text-align:center;line-height:1.25;position:relative;z-index:1;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;transition:color var(--dur) var(--ease)}.lib-item:hover .lib-item-label,.lib-item[data-active=true] .lib-item-label{color:var(--text)}.lib-item-badge{position:absolute;top:5px;inset-inline-start:7px;font-size:9px;font-family:var(--font-mono);color:var(--text-faint);font-weight:600;opacity:.7}.lib-no-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px;color:var(--text-faint);font-size:12px;text-align:center}.lib-hint-footer{display:flex;align-items:center;gap:6px;padding:8px 12px;border-top:1px solid var(--border);background:var(--panel-2);font-size:11px;color:var(--text-faint);line-height:1.4}.canvas-hud{display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:100%;pointer-events:none}.hud-pill{display:flex;align-items:center;gap:2px;max-width:100%;max-height:96px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--panel-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d;padding:5px 8px;-webkit-user-select:none;user-select:none;pointer-events:auto;transition:opacity .2s var(--ease),transform .28s var(--ease),max-height .3s var(--ease),padding .3s var(--ease),border-width .3s var(--ease),visibility 0s linear 0s}.hud-pill::-webkit-scrollbar{display:none}.hud-group{display:flex;align-items:center;gap:2px;flex-shrink:0}.hud-btn{background:none;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--dur) var(--ease);flex-shrink:0}.hud-btn:hover:not(:disabled){background:var(--panel-3);color:var(--text);border-color:var(--border)}.hud-btn:active:not(:disabled){transform:scale(.94)}.hud-btn:disabled{color:var(--text-faint);opacity:.35;cursor:default}.hud-btn[data-active=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--border-glow)}.hud-zoom-badge{background:none;border:none;color:var(--text);font-size:11.5px;font-family:var(--font-mono);font-weight:650;padding:3px 7px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease);min-width:46px;text-align:center;flex-shrink:0}.hud-zoom-badge:hover{background:var(--panel-3);color:var(--accent)}.hud-sep{width:1px;align-self:stretch;min-height:18px;background:var(--border);margin-inline:5px;flex-shrink:0}.hud-flow-btn .flow-badge-text{font-size:11px;font-family:var(--font-mono);font-weight:700;color:var(--accent-2)}.hud-flow-btn[data-active=true] .flow-badge-text{color:#06b6d4}.hud-probe-btn{width:auto;min-width:30px;padding:0 9px;height:30px;gap:5px;border-radius:9px;font-size:11.5px;font-weight:650}.hud-probe-text{font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap}.hud-probe-btn[data-active=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.hud-prompt{display:flex;align-items:center;gap:8px;max-width:min(560px,100%);padding:7px 8px 7px 12px;background:var(--panel-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--accent);border-radius:12px;box-shadow:0 8px 24px #00000073,0 0 16px var(--accent-soft);font-size:12px;font-weight:600;color:var(--text);pointer-events:auto;animation:hudPromptIn .18s var(--ease)}.hud-stack{display:grid;place-items:center;max-width:100%}.hud-stack>*{grid-area:1 / 1}.hud-restore{all:unset;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;box-sizing:border-box;background:var(--panel-glass);border:1px solid var(--border-strong);box-shadow:0 10px 30px #00000073;color:var(--text-muted);cursor:pointer;pointer-events:auto;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity .18s var(--ease),transform .24s var(--ease),visibility 0s linear 0s}.hud-restore[data-hidden=true]{opacity:0;transform:translateY(12px) scale(.7);visibility:hidden;pointer-events:none;transition:opacity .15s var(--ease),transform .18s var(--ease),visibility 0s linear .18s}.hud-restore:hover{color:var(--text);border-color:var(--accent)}.hud-restore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hud-pill,.hud-restore,.sim-toolbar,.sim-toolbar-pill{transition:none}.hud-restore.sim-restore[data-hidden=false]{animation:none}}[dir=rtl] .hud-prompt{padding:7px 12px 7px 8px}@keyframes hudPromptIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hud-prompt-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.scope-card.is-stale{border-color:color-mix(in srgb,var(--warn) 55%,var(--border));border-style:dashed;background:color-mix(in srgb,var(--warn-soft) 55%,var(--panel))}.scope-card.is-stale .scope-card-meta small{color:var(--warn)}.scope-card.is-stale .scope-card-badge{color:var(--warn);border-color:var(--warn)}.scope-debug{margin:8px;border:1px dashed var(--border-strong);border-radius:8px;padding:6px 9px;font-family:var(--font-mono);font-size:10px;color:var(--text-muted);background:var(--panel)}.scope-debug summary{cursor:pointer;font-weight:800;letter-spacing:.5px;color:var(--text-faint)}.scope-debug-grid{display:flex;flex-direction:column;gap:3px;margin-top:6px;line-height:1.6}.scope-debug-grid b{color:var(--text)}.scope-debug-ch{border-top:1px dashed var(--border);padding-top:3px;overflow-wrap:anywhere}@media (max-width: 640px){.canvas-bottom{bottom:10px}.hud-btn,.hud-zoom-badge{min-width:40px;min-height:40px}.hud-probe-text{display:none}.hud-probe-btn{padding:0;width:40px;height:40px}.hud-sep{min-height:24px}.hud-prompt{font-size:11px;max-width:100%}.hud-prompt-text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.canvas-container{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.canvas-wrap{flex:1;position:relative;min-width:0;min-height:0;background:var(--canvas-bg);overflow:hidden}.part-hover-card{position:absolute;width:236px;z-index:38;pointer-events:none;padding:10px 10px 9px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(180deg,var(--panel-2),var(--panel));box-shadow:0 16px 42px #00000061,0 0 0 1px #ffffff08 inset;transform:translateY(-100%);animation:partHoverIn .14s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.part-hover-card.is-below{transform:none}.part-hover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.part-hover-titles{min-width:0}.part-hover-name{font-size:12.5px;font-weight:700;line-height:1.25;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-hover-type{margin-top:1px;font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-hover-value{flex-shrink:0;padding:2px 7px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono, monospace);font-size:11px;font-weight:700}.part-hover-art{margin-top:8px;height:150px;padding:4px 6px;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:radial-gradient(130% 110% at 50% 0%,rgba(255,255,255,.09),transparent 62%),var(--panel-3);color:var(--text)}.part-hover-art svg{display:block;width:100%;height:100%}[dir=rtl] .part-hover-card{text-align:right}@keyframes partHoverIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.part-hover-card{animation:none}}.canvas-svg{display:block;width:100%;height:100%;touch-action:none}.canvas-svg[data-tool=select]{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M4 1.5 L4 15.5 L8 12 L10.5 17.5 L13.2 16.2 L10.7 10.8 L15.5 10.5 Z' fill='%23ffffff' stroke='%230f172a' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 4 2,default}.canvas-svg[data-tool=wire]{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'%3E%3Cg stroke='%230f172a' stroke-width='3.2' stroke-linecap='round' fill='none'%3E%3Cpath d='M11 2v5M11 15v5M2 11h5M15 11h5'/%3E%3C/g%3E%3Cg stroke='%2338bdf8' stroke-width='1.6' stroke-linecap='round' fill='none'%3E%3Cpath d='M11 2v5M11 15v5M2 11h5M15 11h5'/%3E%3C/g%3E%3Ccircle cx='11' cy='11' r='1.7' fill='%2338bdf8' stroke='%230f172a' stroke-width='0.8'/%3E%3C/svg%3E") 11 11,crosshair}.canvas-svg[data-tool=hand]{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%230f172a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2'/%3E%3Cpath d='M14 10V4a2 2 0 0 0-2-2a2 2 0 0 0-2 2v2'/%3E%3Cpath d='M10 10.5V6a2 2 0 0 0-2-2a2 2 0 0 0-2 2v8'/%3E%3Cpath d='M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15'/%3E%3C/g%3E%3C/svg%3E") 10 2,grab}.canvas-svg[data-tool=hand][data-panning=true]{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%230f172a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11.5V8.5a1.4 1.4 0 0 1 2.8 0V11'/%3E%3Cpath d='M9.8 11V7.5a1.4 1.4 0 0 1 2.8 0V11'/%3E%3Cpath d='M12.6 11V8a1.4 1.4 0 0 1 2.8 0v3.5'/%3E%3Cpath d='M15.4 11v-1a1.4 1.4 0 0 1 2.8 0v4.5c0 3.6-2.2 6-5.8 6-2.9 0-4.6-1.2-6-3.4l-1.6-2.6a1.4 1.4 0 0 1 2.4-1.5l1.2 1.7'/%3E%3C/g%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11.5V8.5a1.4 1.4 0 0 1 2.8 0V11'/%3E%3Cpath d='M9.8 11V7.5a1.4 1.4 0 0 1 2.8 0V11'/%3E%3Cpath d='M12.6 11V8a1.4 1.4 0 0 1 2.8 0v3.5'/%3E%3Cpath d='M15.4 11v-1a1.4 1.4 0 0 1 2.8 0v4.5c0 3.6-2.2 6-5.8 6-2.9 0-4.6-1.2-6-3.4l-1.6-2.6a1.4 1.4 0 0 1 2.4-1.5l1.2 1.7'/%3E%3C/g%3E%3C/svg%3E") 11 10,grabbing}.canvas-svg[data-panning=true]{cursor:grabbing}.canvas-svg[data-placing=true],.canvas-svg[data-placing=true] *{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpolygon points='0,0 9,3 3,9' fill='%2338bdf8' stroke='%23020617' stroke-width='1.2'/%3E%3Cline x1='1' y1='1' x2='9' y2='9' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='1' y1='1' x2='9' y2='9' stroke='%2338bdf8' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='8' y1='8' x2='18' y2='18' stroke='%23020617' stroke-width='6.5' stroke-linecap='round'/%3E%3Cline x1='8' y1='8' x2='18' y2='18' stroke='%2338bdf8' stroke-width='3.6' stroke-linecap='round'/%3E%3Cline x1='16' y1='16' x2='26' y2='26' stroke='%23334155' stroke-width='8' stroke-linecap='round'/%3E%3Cline x1='16' y1='16' x2='26' y2='26' stroke='%2394a3b8' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='9' r='7.5' fill='%23020617' stroke='%2338bdf8' stroke-width='2'/%3E%3Ctext x='23' y='12.5' font-family='sans-serif' font-size='9.5' font-weight='900' fill='%2338bdf8' text-anchor='middle' dominant-baseline='central'%3E+V%3C/text%3E%3C/svg%3E") 1 1,crosshair!important}.canvas-svg[data-placing-mode=voltage][data-placing-step="2"],.canvas-svg[data-placing-mode=voltage][data-placing-step="2"] *{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpolygon points='0,0 9,3 3,9' fill='%23f43f5e' stroke='%23020617' stroke-width='1.2'/%3E%3Cline x1='1' y1='1' x2='9' y2='9' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round'/%3E%3Cline x1='1' y1='1' x2='9' y2='9' stroke='%23f43f5e' stroke-width='1.8' stroke-linecap='round'/%3E%3Cline x1='8' y1='8' x2='18' y2='18' stroke='%23020617' stroke-width='6.5' stroke-linecap='round'/%3E%3Cline x1='8' y1='8' x2='18' y2='18' stroke='%23f43f5e' stroke-width='3.6' stroke-linecap='round'/%3E%3Cline x1='16' y1='16' x2='26' y2='26' stroke='%23334155' stroke-width='8' stroke-linecap='round'/%3E%3Cline x1='16' y1='16' x2='26' y2='26' stroke='%2394a3b8' stroke-width='3' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='9' r='7.5' fill='%23020617' stroke='%23f43f5e' stroke-width='2'/%3E%3Ctext x='23' y='12.5' font-family='sans-serif' font-size='9.5' font-weight='900' fill='%23f43f5e' text-anchor='middle' dominant-baseline='central'%3E-V%3C/text%3E%3C/svg%3E") 1 1,crosshair!important}.canvas-svg[data-placing-mode=current],.canvas-svg[data-placing-mode=current] *{cursor:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='3' cy='3' r='2.5' fill='%2322c55e' stroke='%23ffffff' stroke-width='1.2'/%3E%3Cpath d='M5 5 C 5 0, 19 0, 19 6 C 19 12, 11 12, 11 18' fill='none' stroke='%23020617' stroke-width='5.5' stroke-linecap='round'/%3E%3Cpath d='M5 5 C 5 0, 19 0, 19 6 C 19 12, 11 12, 11 18' fill='none' stroke='%2322c55e' stroke-width='3' stroke-linecap='round'/%3E%3Cline x1='11' y1='18' x2='11' y2='27' stroke='%230f172a' stroke-width='7' stroke-linecap='round'/%3E%3Cline x1='11' y1='18' x2='11' y2='27' stroke='%23475569' stroke-width='4' stroke-linecap='round'/%3E%3Ccircle cx='23' cy='23' r='7.5' fill='%23020617' stroke='%2322c55e' stroke-width='2'/%3E%3Ctext x='23' y='23' font-family='sans-serif' font-size='10' font-weight='900' fill='%2322c55e' text-anchor='middle' dominant-baseline='central'%3EA%3C/text%3E%3C/svg%3E") 3 3,crosshair!important}.sym-line{stroke:var(--sym);stroke-width:2.4;fill:none}.sym-fill{fill:var(--sym);stroke:none}.sym-text{fill:var(--sym);font-size:13px;font-family:var(--font-mono);text-anchor:middle}.comp{cursor:move}.comp .hit-box{fill:transparent;stroke:none}.comp .sel-box{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.comp[data-selected=true] .sel-box{opacity:1}.comp[data-selected=true] .sym-line{stroke:var(--accent);filter:drop-shadow(0 0 4px var(--accent-glow))}.comp[data-selected=true] .sym-fill{fill:var(--accent)}.comp-label{fill:var(--text-muted);font-size:12px;font-family:var(--font-mono);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.comp-label-value{fill:var(--text);font-size:11px;font-family:var(--font-mono);text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.75}.comp[data-selected=true] .comp-label{fill:var(--accent)}.terminal{fill:var(--canvas-bg);stroke:var(--accent);stroke-width:1.6;opacity:0;transition:opacity var(--dur) var(--ease)}.terminal-hit{fill:transparent;cursor:crosshair}.comp:hover .terminal,[data-tool=wire] .terminal,.terminal[data-hot=true]{opacity:1}.terminal[data-hot=true]{fill:var(--accent);filter:drop-shadow(0 0 5px var(--accent-glow))}.wire-hit{stroke:transparent;stroke-width:14;fill:none;cursor:pointer}.wire[data-hot=true] .wire-line{stroke:var(--accent);stroke-width:3.4}.wire-junction{fill:var(--wire);stroke:var(--canvas-bg);stroke-width:1.5;pointer-events:none}.wire-halo{stroke:transparent;stroke-width:10;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.wire-line{stroke:var(--wire);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;transition:stroke var(--dur) var(--ease)}.wire:hover .wire-line{stroke:var(--wire-hover)}.wire[data-selected=true] .wire-line{stroke:var(--accent);stroke-width:3}.wire[data-selected=true] .wire-halo{stroke:var(--accent-soft);stroke-width:10;fill:none;stroke-linecap:round;stroke-linejoin:round}.wire-endpoint{fill:var(--wire)}.wire[data-selected=true] .wire-endpoint{fill:var(--accent)}.draft-line{stroke:var(--accent-2);stroke-width:2.4;fill:none;stroke-dasharray:7 5;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;animation:draftFlow .6s linear infinite}@keyframes draftFlow{to{stroke-dashoffset:-12}}.marquee{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1;stroke-dasharray:4 3}.drop-ok .drop-flash{opacity:1}.cursor-chip{position:absolute;inset-inline-start:12px;bottom:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);background:var(--panel-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 9px;pointer-events:none;z-index:10;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.cursor-chip{display:none}}.canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;pointer-events:none;color:var(--text-muted);text-align:center;opacity:.9}.canvas-empty .big{font-size:16px;font-weight:650;color:var(--text);display:flex;align-items:center;gap:8px}.canvas-empty .small{font-size:12.5px;max-width:360px;line-height:1.65}.inspector{background:var(--panel);border-inline-start:1px solid var(--border);overflow:hidden;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative}.inspector-head{display:flex;align-items:stretch;gap:4px;padding:6px;background:var(--panel-2);border-bottom:1px solid var(--border-strong);flex-shrink:0}.insp-collapse{flex:0 0 26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel);color:var(--text-muted);cursor:pointer;transition:color var(--dur),border-color var(--dur),background var(--dur)}.insp-collapse:hover{color:var(--text);border-color:var(--border-strong);background:var(--panel-3)}[dir=rtl] .insp-collapse svg{transform:scaleX(-1)}.insp-resize-handle{position:absolute;inset-block:0;inset-inline-start:-4px;width:9px;z-index:30;cursor:col-resize;touch-action:none}.insp-resize-handle:after{content:"";position:absolute;inset-block:0;inset-inline-start:4px;width:1px;background:transparent;transition:background var(--dur),box-shadow var(--dur)}.insp-resize-handle:hover:after,body.resizing-inspector .insp-resize-handle:after{background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}body.resizing-inspector{cursor:col-resize;-webkit-user-select:none;user-select:none}body.resizing-inspector .app-main{transition:none}.inspector-rail{border:none;overflow:hidden}.inspector-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1;min-width:0;background:transparent;border-bottom:0;padding:0;gap:4px;overflow:hidden}.bottom-panel-tabs{display:flex;background:var(--panel-2);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;padding:4px 6px 0;gap:3px}.inspector-tabs::-webkit-scrollbar,.bottom-panel-tabs::-webkit-scrollbar{display:none}.inspector-tabs .tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;overflow:hidden;padding:7px 2px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11.5px;font-weight:600;cursor:pointer;transition:all var(--dur) var(--ease);text-align:center}:root[data-theme=light] .inspector-tabs .tab-btn{color:var(--text-muted);background:var(--panel)}.inspector-tabs .tab-btn:hover{background:var(--panel-3);color:var(--text);border-color:var(--border-strong);transform:translateY(-.5px)}.inspector-tabs .tab-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-soft);font-weight:700}.tab-btn-icon svg{width:14px;height:14px}.tab-btn-icon,.tab-btn-label{display:block;max-width:100%;min-width:0}.tab-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.inspector-content{padding:14px;overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;min-height:0}.inspector-content>*{max-width:100%;min-width:0}.inspector-content :is(input,select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box}.inspector-content .field{min-width:0}.inspector-content :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}.inspector-content .insp-card,.inspector-content .telemetry-card,.inspector-content .zener-inspector-section{min-width:0;max-width:100%}.insp-card{display:flex;flex-direction:column;gap:12px}.insp-header-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.insp-sym-badge{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--panel-3);border:1px solid var(--border);display:grid;place-items:center;flex-shrink:0}.insp-title-box{flex:1;min-width:0}.insp-comp-name{font-size:15px;font-weight:700;color:var(--text);margin:0;letter-spacing:.1px}.insp-comp-kind{font-size:11.5px;color:var(--text-muted);margin-top:2px}.telemetry-card{background:var(--panel-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.telemetry-title{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.telemetry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.telemetry-item{padding:7px 10px;border-radius:var(--radius-sm);background:var(--panel-3);display:flex;flex-direction:column;gap:3px;border:1px solid var(--border)}.telemetry-k{font-size:10.5px;font-weight:600;color:var(--text-muted)}.telemetry-v{font-size:13.5px;font-family:var(--font-mono);font-weight:700}.telemetry-item.volt .telemetry-v{color:#38bdf8}.telemetry-item.curr .telemetry-v{color:#34d399}.telemetry-item.pow .telemetry-v{color:#fbbf24}.telemetry-item.state .telemetry-v{color:#c084fc}.telemetry-item.ac .telemetry-v{color:#f472b6}.field{margin-bottom:12px}.ac-source-params{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;margin-bottom:12px;background:var(--panel-2)}.ac-peak-readout{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--text-faint);margin-bottom:6px;font-family:var(--font-mono)}.ac-peak-readout b{color:var(--accent);font-weight:700}.field label{display:block;font-size:12px;font-weight:650;color:var(--text);margin-bottom:5px}.field input,.field select{width:100%;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:7px 10px;font-size:12.5px;font-family:var(--font-mono);transition:all var(--dur) var(--ease);outline:none}.field input:hover,.field select:hover{border-color:var(--border-strong)}.field input:focus,.field select:focus{border-color:var(--accent);background:var(--panel-3);box-shadow:0 0 0 2px var(--accent-soft)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.coord-input-wrap{position:relative;display:flex;align-items:center}.coord-label{position:absolute;inset-inline-start:8px;font-size:10.5px;font-family:var(--font-mono);font-weight:700;color:var(--text-faint);pointer-events:none}.coord-input-wrap input{padding-inline-start:22px}.switch-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--panel-2);padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:12px}.switch-segment{background:none;border:none;color:var(--text-muted);font-size:11.5px;font-weight:600;padding:6px;border-radius:4px;cursor:pointer;transition:all var(--dur) var(--ease)}.switch-segment.active{background:var(--panel-3);color:var(--accent);box-shadow:0 1px 4px #0003}.insp-actions-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.insp-action-btn{flex:1 1 96px;min-width:0;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:8px 10px;font-size:12px;font-weight:550;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:6px}.insp-action-btn:hover{border-color:var(--border-strong);background:var(--panel-3);transform:translateY(-.5px)}.insp-action-btn:active{transform:translateY(0)}.insp-action-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.insp-action-btn.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.wire-meta-box{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.wire-meta-item{display:flex;justify-content:space-between;font-size:12px}.wire-meta-k{color:var(--text-faint)}.wire-meta-v{font-family:var(--font-mono);color:var(--text);font-weight:550}.insp-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 4px}.empty-state-visual{position:relative;width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px}.empty-state-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid var(--accent);opacity:.3;animation:pulseBeacon 2.5s ease-in-out infinite}@keyframes pulseBeacon{0%,to{transform:scale(.95);opacity:.2}50%{transform:scale(1.15);opacity:.45}}.empty-state-heading{font-size:14px;font-weight:700;color:var(--text);margin-bottom:6px}.empty-state-hint{font-size:12px;line-height:1.6;color:var(--text-muted);margin:0 0 16px;max-width:250px}.quick-presets-box,.insp-shortcuts-box{width:100%;text-align:start;margin-bottom:16px}.presets-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);margin-bottom:8px}.presets-list{display:flex;flex-direction:column;gap:6px}.preset-chip-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:12px;font-weight:550;cursor:pointer;transition:all var(--dur) var(--ease);width:100%;text-align:start}.preset-chip-btn:hover{border-color:var(--accent);background:var(--panel-3);transform:translate(2px)}[dir=rtl] .preset-chip-btn:hover{transform:translate(-2px)}.preset-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.shortcut-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.shortcut-row kbd{font-family:var(--font-mono);font-size:10px;background:var(--panel-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px;color:var(--text);min-width:20px;text-align:center}kbd{font-family:var(--font-mono);font-size:11px;background:var(--panel-3);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:2px 7px;color:var(--text)}.statusbar{display:flex;align-items:center;gap:10px;padding:6px 14px;background:var(--panel-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);font-size:12px;color:var(--text-muted);-webkit-user-select:none;user-select:none;min-height:32px;z-index:20}.statusbar .status-msg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar .mono{font-family:var(--font-mono)}.save-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 6px var(--ok);flex-shrink:0}.save-dot.dirty{background:var(--accent-2);box-shadow:0 0 6px var(--accent-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px;animation:fadeIn .15s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:min(640px,100%);max-height:min(84vh,720px);display:flex;flex-direction:column;animation:dialogIn .18s var(--ease);overflow:hidden}@keyframes dialogIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-2)}.dialog-head h2{margin:0;font-size:15.5px;font-weight:650}.dialog-body{padding:18px 20px;overflow-y:auto;font-size:13.5px;line-height:1.7;color:var(--text-muted)}.dialog-body textarea{width:100%;min-height:200px;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:12px;font-family:var(--font-mono);font-size:12px;resize:vertical;margin-top:12px;transition:all var(--dur) var(--ease)}.dialog-body textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.dialog-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--panel-2)}.dialog-foot .btn{flex:0 1 auto;min-width:96px}.dialog-error{color:var(--danger);font-size:12.5px;margin-top:10px;white-space:pre-wrap;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.close-x{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:2px 8px;border-radius:var(--radius-sm);transition:all var(--dur) var(--ease);line-height:1}.close-x:hover{background:var(--panel-3);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}@media (max-width: 1100px){.lib-grid{grid-template-columns:1fr}}@media (max-width: 860px){.library{padding:10px 6px}.panel-title,.lib-category-name,.lib-item-label,.lib-hint{display:none}.lib-grid{grid-template-columns:1fr}.inspector{position:absolute;inset-block:0;inset-inline-end:0;width:min(310px,86vw);z-index:40;box-shadow:var(--shadow-lg);transform:translate(105%);transition:transform .2s var(--ease)}[dir=rtl] .inspector{transform:translate(-105%)}.inspector[data-open=true]{transform:translate(0)}.brand-name,.toolbar .hint{display:none}}.sim-controls{display:flex;align-items:center;gap:16px;margin-inline-start:auto;padding:4px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);height:40px}.sim-power-btn{all:unset;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-weight:500;color:var(--text-muted);border:1px solid var(--border);transition:all var(--dur) var(--ease);-webkit-user-select:none;user-select:none}.sim-power-btn .sim-icon{width:18px;height:18px;display:grid;place-items:center}.sim-power-btn .sim-label{white-space:nowrap}.sim-power-btn.off{opacity:.6}.sim-power-btn.on{color:var(--text);background:var(--panel-2);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.sim-power-btn.on[data-running=true]{animation:simPulse 2s ease-in-out infinite}@keyframes simPulse{0%,to{box-shadow:0 0 0 3px var(--accent-glow)}50%{box-shadow:0 0 0 5px #38bdf826}}.sim-power-btn:hover{transform:translateY(-1px)}.sim-speed-group{display:flex;align-items:center;gap:10px;opacity:.4;transition:opacity var(--dur) var(--ease)}.sim-speed-group.active{opacity:1}.sim-speed-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);white-space:nowrap}.sim-speed-slider-wrap{position:relative;display:flex;align-items:center;height:20px}.sim-speed-input{width:100px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;outline:none;cursor:pointer;transition:opacity var(--dur) var(--ease)}.sim-speed-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 6px var(--accent-glow);cursor:pointer;transition:all var(--dur) var(--ease)}.sim-speed-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel);box-shadow:0 0 6px var(--accent-glow);cursor:pointer}.sim-speed-input:hover::-webkit-slider-thumb{transform:scale(1.2)}.sim-speed-input[data-enabled=false]{opacity:.5;cursor:not-allowed}.sim-speed-value{position:absolute;top:-20px;left:0;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap;pointer-events:none;transition:left var(--dur) var(--ease),color var(--dur) var(--ease)}.sim-speed-value[data-enabled=false]{color:var(--text-faint)}.current-flow-layer,.current-flow-wire{pointer-events:none}.current-flow-trail{mix-blend-mode:screen;transition:opacity .2s ease}[data-theme=light] .current-flow-trail{mix-blend-mode:normal}.current-flow-main,.current-flow-head{transition:opacity .2s ease}@media (prefers-reduced-motion: reduce){.current-flow-trail,.current-flow-main,.current-flow-head{display:none}}.node-layer{pointer-events:none}.node-dot{fill:var(--accent);stroke:var(--canvas-bg);stroke-width:1.2;opacity:.55;transition:opacity var(--dur) var(--ease)}.node-marker[data-hot=true] .node-dot{opacity:1;filter:drop-shadow(0 0 5px var(--accent-glow))}.node-voltage{fill:var(--text-muted);font-family:var(--font-mono);font-size:9px;text-anchor:middle;letter-spacing:-.2px;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:2.5px}.node-marker[data-hot=true] .node-voltage{fill:var(--accent);font-weight:700}.node-popup{position:absolute;z-index:25;min-width:150px;max-width:260px;padding:8px 10px;background:var(--panel-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:11px;pointer-events:none}.node-popup[data-side=right]{transform:translate(10px,-50%)}.node-popup[data-side=left]{transform:translate(calc(-100% - 10px),-50%)}.node-popup-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid var(--border)}.node-popup-id{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint)}.node-popup-voltage{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--accent)}.node-popup-branches{width:100%;border-collapse:collapse}.node-popup-branches td{padding:2px 0;font-family:var(--font-mono);white-space:nowrap}.node-branch-label{color:var(--text);font-weight:600}.node-branch-kind{padding-inline-start:7px!important;color:var(--text-faint);font-size:10px}.node-branch-current{text-align:end;padding-inline-start:10px!important;color:var(--current-flow-pos)}.node-branch-arrow{display:inline-block;width:11px;color:var(--text-muted)}.node-popup-empty,.node-popup-hint{color:var(--text-faint);font-size:10px;line-height:1.5}.node-popup-hint{margin-top:5px;padding-top:5px;border-top:1px dashed var(--border)}.lamp-glow-layer{pointer-events:none}.lamp-halo{fill:var(--lamp-glow);mix-blend-mode:screen;filter:blur(7px)}.lamp-core{fill:var(--lamp-glow);mix-blend-mode:screen;filter:blur(3px)}[data-theme=light] .lamp-halo,[data-theme=light] .lamp-core{mix-blend-mode:multiply;filter:blur(6px);opacity:.35}.lamp-filament{fill:var(--lamp-hot);mix-blend-mode:screen}[data-theme=light] .lamp-filament{mix-blend-mode:normal}.lamp-overload-ring{fill:none;stroke:var(--danger);stroke-width:2;stroke-dasharray:4 3}.comp[data-lit=true] .sym-line{stroke:var(--lamp-hot);filter:drop-shadow(0 0 4px var(--lamp-glow))}.comp[data-over=true] .sym-line{stroke:var(--danger)}.stored-energy-layer{pointer-events:none}.stored-energy-text{fill:var(--text);font-family:var(--font-mono);font-size:9.5px;font-weight:600;text-anchor:middle}.stored-energy-bar{fill:var(--panel-3);stroke:var(--border-strong);stroke-width:.8}.stored-energy-fill.capacitor{fill:var(--accent)}.stored-energy-fill.inductor{fill:var(--accent-2)}.stored-energy-tau{fill:var(--text-faint);font-family:var(--font-mono);font-size:8.5px;text-anchor:middle}.motor-rotor{transform-origin:0 0}@keyframes motorSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes motorSpin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.motor-rotor-overlay{pointer-events:none}.motor-rotor-bar{fill:none}.motor-air-gap{fill:none;pointer-events:none}.motor-rpm-label{font-family:var(--font-mono);font-size:9.5px;font-weight:600;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:2.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.solenoid-plunger-overlay{pointer-events:none}@keyframes solenoidGlowPulse{0%,to{opacity:.25}50%{opacity:.6}}.solenoid-plunger{animation:solenoidHum .18s linear infinite alternate}@keyframes solenoidHum{0%{opacity:.85}to{opacity:1}}.solenoid-force-label{font-family:var(--font-mono);font-size:8.5px;font-weight:600;paint-order:stroke;stroke:var(--canvas-bg);stroke-width:2.5px;pointer-events:none;-webkit-user-select:none;user-select:none}.comp-measurements{pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.measurement-voltage,.measurement-current,.measurement-power{fill:var(--current-flow-pos);font-size:10px;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:hanging}.measurement-current{fill:var(--current-flow-neg)}.measurement-power{fill:var(--accent-2)}.sim-summary{position:absolute;inset-inline-start:14px;inset-block-start:14px;background:var(--panel-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;font-size:11.5px;color:var(--text);box-shadow:var(--shadow);min-width:190px;pointer-events:none}.sim-summary-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text-faint);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.sim-summary-row{display:flex;justify-content:space-between;gap:8px;margin-bottom:3px}.sim-summary-row b{font-family:var(--font-mono);font-weight:600}.sim-summary-loads{margin-top:8px;padding-top:6px;border-top:1px dashed var(--border)}.sim-load-row{display:flex;justify-content:space-between;gap:8px;padding-top:3px}.sim-load-name{font-family:var(--font-mono);color:var(--text-muted)}.sim-load-values{font-family:var(--font-mono);color:var(--accent);font-size:11px}.sim-error{margin-top:8px;color:var(--danger);font-family:var(--font-mono);font-size:11px}.bottom-panel{display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--border);height:290px;transition:height .2s var(--ease)}.bottom-panel-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding:0 12px;background:var(--panel-2)}.bottom-panel-header .close-btn{flex:0 0 auto;padding:6px 10px;font-size:16px;line-height:1}.bottom-panel-content{flex:1;overflow:hidden;position:relative}.analyzer-panel,.learning-panel,.practice-panel,.oscilloscope-panel{height:100%;overflow-y:auto;padding:14px}.panel-empty{color:var(--text-faint);text-align:center;padding:40px 16px;font-size:13.5px;line-height:1.6}.sim-controls{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel-2);position:sticky;top:0;z-index:2}.sim-controls-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sim-controls-row+.sim-controls-row{margin-top:8px}.sim-ctl-btn{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:5px 11px;font-size:12px;font-weight:650;cursor:pointer;transition:all var(--dur) var(--ease);font-family:var(--font-mono)}.sim-ctl-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sim-ctl-btn:disabled{opacity:.4;cursor:default}.sim-ctl-btn.run{border-color:var(--ok);color:var(--ok)}.sim-ctl-btn.pause{border-color:var(--warn);color:var(--warn)}.sim-clock{margin-left:auto;display:flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-faint)}.sim-clock-value{color:var(--accent);font-weight:700;font-size:12.5px}.sim-clock-dt{font-size:10px;opacity:.75}.sim-speed-label{font-size:11.5px;font-weight:650;color:var(--text-faint);margin-right:2px}.sim-speed-presets{display:flex;gap:3px;flex-wrap:wrap}.sim-speed-btn{background:var(--panel-3);border:1px solid var(--border);color:var(--text-faint);border-radius:var(--radius-sm);padding:3px 9px;font-size:11px;font-family:var(--font-mono);font-weight:650;cursor:pointer;transition:all var(--dur) var(--ease)}.sim-speed-btn:hover{border-color:var(--border-strong);color:var(--text)}.sim-speed-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.analyzer-section{margin-bottom:22px}.section-subtitle{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin-bottom:12px;padding-bottom:7px;border-bottom:1px dashed var(--border)}.analyzer-status{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:10px 14px;border-radius:var(--radius-sm);font-weight:600;font-size:13px}.analyzer-status .status-ok{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 35%,transparent);width:100%;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--radius-sm)}.analyzer-status .status-err{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);width:100%;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:var(--radius-sm)}.status-icon{font-size:15px}.analyzer-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.stat-item{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 10px;text-align:center;transition:all var(--dur) var(--ease)}.stat-item:hover{border-color:var(--border-strong);transform:translateY(-1px)}.stat-label{display:block;font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-weight:600}.stat-value{font-size:17px;font-weight:700;color:var(--text);font-family:var(--font-mono)}.analyzer-stats-table{width:100%;border-collapse:collapse;font-size:13px}.analyzer-stats-table td{padding:8px 0;border-bottom:1px solid var(--border)}.analyzer-stats-table td:first-child{color:var(--text-muted)}.analyzer-stats-table td:last-child{text-align:right;font-weight:500;font-family:var(--font-mono);color:var(--accent)}.analyzer-issue{display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:var(--radius-sm);margin-bottom:9px;font-size:12.5px}.analyzer-issue.err{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.analyzer-issue.warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent)}.issue-icon{font-size:14px;flex-shrink:0}.issue-action{margin-left:auto;background:none;border:1px solid currentColor;color:inherit;padding:3px 9px;border-radius:5px;font-size:11px;cursor:pointer;transition:all var(--dur) var(--ease);flex-shrink:0}.issue-action:hover{background:#ffffff14}.analyzer-components-list{display:flex;flex-direction:column;gap:9px}.analyzer-comp-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:13px;transition:all var(--dur) var(--ease)}.analyzer-comp-card:hover{border-color:var(--border-strong)}.analyzer-comp-card.highlighted{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),0 0 20px var(--accent-glow)}.comp-card-header{display:flex;align-items:center;gap:9px;margin-bottom:7px}.comp-card-header strong{font-size:14px}.comp-card-header span{color:var(--text-muted);font-size:12px}.highlight-badge{background:var(--accent);color:var(--on-accent);padding:2px 7px;border-radius:5px;font-size:10px;font-weight:700;margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.comp-card-value{font-size:14px;font-weight:500;color:var(--text);margin-bottom:9px;font-family:var(--font-mono)}.comp-card-metrics{display:flex;gap:18px;flex-wrap:wrap}.metric{display:flex;flex-direction:column;align-items:center;min-width:60px}.metric-label{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.metric-value{font-size:14px;font-weight:600;color:var(--text);font-family:var(--font-mono)}.metric-value.voltage{color:var(--danger)}.metric-value.current{color:var(--accent)}.metric-value.power{color:var(--accent-2)}.comp-state{display:inline-block;padding:4px 9px;border-radius:5px;font-size:11px;margin-top:9px;font-weight:600}.comp-state.normal{background:var(--ok-soft);color:var(--ok)}.comp-state.shorted{background:var(--danger-soft);color:var(--danger)}.comp-state.open{background:var(--warn-soft);color:var(--warn)}.comp-state.overload{background:var(--danger-soft);color:var(--danger)}.comp-relations{margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.relation{display:flex;align-items:center;gap:9px;font-size:12px;margin-bottom:5px}.relation-label{color:var(--text-muted);min-width:60px;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.relation-values{color:var(--accent);font-family:var(--font-mono)}.paths-list{display:flex;flex-direction:column;gap:9px}.path-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:11px}.path-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.path-number{font-weight:600;color:var(--accent)}.path-components{font-family:var(--font-mono);font-size:12px;color:var(--text);padding:7px 0;border-bottom:1px dashed var(--border);margin-bottom:7px}.path-stats{display:flex;gap:16px;font-size:11px;color:var(--text-muted)}.path-stats span{font-family:var(--font-mono)}.learning-panel{padding:14px}.panel-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.learning-badge{background:var(--accent-soft);color:var(--accent);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.learning-selected-info{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;margin-bottom:16px}.selected-components{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.selected-comp{background:var(--panel-3);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:11px;display:flex;align-items:center;gap:8px}.selected-comp .comp-label{font-weight:600;color:var(--accent)}.selected-comp .comp-values{color:var(--text-muted);font-family:var(--font-mono)}.learning-empty{text-align:center;padding:24px;color:var(--text-muted)}.learning-topics{text-align:left;margin-top:22px}.topics-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.topic-preview{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;transition:all var(--dur) var(--ease)}.topic-preview:hover{border-color:var(--border-strong);transform:translateY(-1px)}.topic-preview strong{display:block;margin-bottom:5px;font-size:13px}.topic-formula{font-family:var(--font-mono);font-size:13px;color:var(--accent);background:var(--panel-3);padding:5px 9px;border-radius:5px;margin:7px 0;display:inline-block}.topic-description{font-size:11px;color:var(--text-muted);line-height:1.5}.learning-steps{display:flex;flex-direction:column;gap:12px}.learning-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all var(--dur) var(--ease)}.learning-card:hover{border-color:var(--border-strong)}.learning-card.highlighted{border-color:var(--accent);background:var(--accent-soft)}.learning-card-header{display:flex;align-items:center;gap:11px;padding:12px 13px;cursor:pointer}.step-number{width:24px;height:24px;border-radius:7px;background:var(--panel-3);color:var(--text-muted);display:grid;place-items:center;font-size:12px;font-weight:700;font-family:var(--font-mono);flex-shrink:0;transition:all var(--dur) var(--ease)}.learning-card.highlighted .step-number{background:var(--accent);color:var(--on-accent)}.learning-card-title{flex:1}.learning-card-title strong{display:block;font-size:13px}.expand-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--panel-3);font-size:14px;color:var(--text-muted);transition:all var(--dur) var(--ease);flex-shrink:0}.expand-icon.expanded{background:var(--accent);color:var(--on-accent);transform:rotate(180deg)}.learning-card-content{padding:13px;border-top:1px solid var(--border)}.learning-formula{background:var(--panel-3);padding:12px;border-radius:var(--radius-sm);text-align:center;margin:11px 0}.formula-label{display:block;font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-weight:600}.formula{font-family:Times New Roman,serif;font-size:19px;color:var(--text);font-style:italic}.learning-explanation{font-size:13px;line-height:1.7;color:var(--text);margin:11px 0}.learning-values,.learning-result{padding:12px;border-radius:var(--radius-sm);margin-top:9px}.learning-values{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.learning-result{background:var(--ok-soft);border:1px solid color-mix(in srgb,var(--ok) 25%,transparent)}.values-label,.result-label{display:block;font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-weight:600}.values-content,.result-content{font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;color:var(--text)}.result-content{color:var(--accent);font-weight:500}.practice-intro{color:var(--text-muted);margin-bottom:16px;line-height:1.6;font-size:13px}.difficulty-tabs{display:flex;gap:8px;margin-bottom:16px}.diff-tab{flex:1;padding:8px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--dur) var(--ease)}.diff-tab:hover{border-color:var(--accent);color:var(--text)}.practice-list{display:flex;flex-direction:column;gap:12px}.practice-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;transition:all var(--dur) var(--ease)}.practice-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.practice-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:9px;gap:10px}.practice-card-header strong{display:block;font-size:14px;margin-bottom:4px}.challenge-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.difficulty-badge{display:inline-block;padding:3px 8px;border-radius:5px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.difficulty-badge.beginner{background:var(--ok-soft);color:var(--ok)}.difficulty-badge.intermediate{background:var(--warn-soft);color:var(--warn)}.difficulty-badge.advanced{background:var(--danger-soft);color:var(--danger)}.challenge-hint-count{color:var(--text-muted);font-size:12px}.challenge-description{font-size:13px;color:var(--text);margin-bottom:12px;line-height:1.6}.challenge-requirements{background:var(--panel-3);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px}.challenge-requirements .section-subtitle{margin-bottom:8px}.requirement{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-muted);margin-bottom:5px;line-height:1.5}.requirement:last-child{margin-bottom:0}.req-dot{color:var(--accent);flex-shrink:0}.practice-active{padding:14px}.practice-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.back-btn{background:var(--panel-2);border:1px solid var(--border);width:34px;height:34px;border-radius:var(--radius-sm);color:var(--text);font-size:16px;cursor:pointer;transition:all var(--dur) var(--ease);display:grid;place-items:center;flex-shrink:0}.back-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.challenge-title-row{flex:1;display:flex;align-items:center;gap:9px}.challenge-title-row h3{margin:0;font-size:16px}.challenge-desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px}.challenge-status{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0}.challenge-status.success{background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.challenge-status .status-icon{font-size:30px;margin-bottom:9px}.success-icon{color:var(--ok)}.pending-icon{color:var(--text-muted)}.status-content{display:flex;flex-direction:column;gap:9px}.status-content strong{font-size:14px}.status-content p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.6}.score-display{background:var(--panel-3);border-radius:var(--radius-sm);padding:12px;margin-top:9px;display:flex;align-items:center;gap:12px}.score-label{font-size:12px;color:var(--text-muted)}.score-value{font-size:20px;font-weight:700;color:var(--accent);font-family:var(--font-mono)}.score-breakdown{display:flex;gap:12px;margin-left:auto;font-size:11px;color:var(--text-muted)}.expected-actual{display:flex;gap:16px;margin-top:9px;padding-top:9px;border-top:1px dashed var(--border)}.ea-item{display:flex;flex-direction:column;gap:3px}.ea-label{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.6px;font-weight:600}.ea-value{font-family:var(--font-mono);font-size:13px;color:var(--text)}.ea-value.expected{color:var(--ok)}.ea-value.actual{color:var(--danger)}.challenge-hints{display:flex;flex-direction:column;gap:10px}.hint-list{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px}.hints-title{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.8px;margin-bottom:9px;font-weight:700}.hint-item{display:flex;align-items:flex-start;gap:9px;padding:7px 0;border-bottom:1px dashed var(--border)}.hint-item:last-child{border-bottom:none}.hint-number{background:var(--accent);color:var(--on-accent);width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.hint-text{font-size:12px;color:var(--text);line-height:1.5}.oscilloscope-panel{display:flex;flex-direction:column;height:100%;padding:0}.osc-header{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;background:var(--panel-2);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px}.osc-title{display:flex;align-items:center;gap:9px;font-weight:600;font-size:13px}.osc-icon{font-size:15px}.osc-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.control-group{display:flex;align-items:center;gap:7px}.control-label{font-size:11px;color:var(--text-muted);font-weight:500}.osc-select{background:var(--panel-3);border:1px solid var(--border);color:var(--text);padding:5px 9px;border-radius:6px;font-size:11px;font-family:var(--font-mono);cursor:pointer;transition:all var(--dur) var(--ease)}.osc-select:hover{border-color:var(--border-strong)}.osc-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.auto-scale{margin-left:auto}.checkbox-label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);cursor:pointer}.checkbox-label input{accent-color:var(--accent);cursor:pointer}.osc-display-container{flex:1;position:relative;background:#070b10;min-height:120px}:root[data-theme=light] .osc-display-container{background:#0a0f16}.osc-canvas{width:100%;height:100%;display:block}.osc-footer{display:flex;align-items:center;gap:16px;padding:9px 13px;background:var(--panel-2);border-top:1px solid var(--border);flex-wrap:wrap}.osc-status{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-muted);font-weight:500}.status-indicator{width:8px;height:8px;border-radius:50%}.status-indicator.running{background:var(--ok);box-shadow:0 0 7px var(--ok);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-indicator.paused{background:var(--warn)}.osc-measurements{display:flex;gap:20px;flex:1;flex-wrap:wrap}.measurement{display:flex;align-items:center;gap:7px;font-size:12px}.meas-label{color:var(--text-muted)}.meas-value{font-family:var(--font-mono);color:var(--text);font-weight:500}.osc-buttons{display:flex;gap:8px}.osc-btn{padding:7px 13px;background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:6px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;gap:5px}.osc-btn:hover{border-color:var(--accent);transform:translateY(-1px)}.osc-btn.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.osc-btn.danger:hover{background:var(--danger-soft)}@media (max-width: 600px){.analyzer-stats-grid{grid-template-columns:repeat(2,1fr)}.topics-list{grid-template-columns:1fr}.osc-controls{flex-wrap:wrap;gap:8px}.control-group{flex:1;min-width:100px}.auto-scale{margin-left:0;width:100%}}.hud-probe-dot{width:8px;height:8px;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px #38bdf8;flex-shrink:0;animation:pulse 1.4s ease-in-out infinite}.hud-probe-dot[data-mode=current]{background:#22c55e;box-shadow:0 0 8px #22c55e}.hud-probe-cancel{border:1px solid var(--border);background:var(--panel-3);color:var(--text-muted);font-size:14px;cursor:pointer;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;line-height:1;flex-shrink:0;transition:all var(--dur) var(--ease)}.hud-probe-cancel:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.probe-marker-text{pointer-events:none;-webkit-user-select:none;user-select:none}.probe-located .probe-locate-ring{animation:probe-locate-pulse 1.1s ease-in-out infinite}@keyframes probe-locate-pulse{0%,to{opacity:.35;r:8px}50%{opacity:1;r:12px}}.probe-connection{pointer-events:none}.probe-label{pointer-events:auto}.probe-label-dragging{opacity:.92}.probe-hover-ring{animation:probe-hover-pulse .9s ease-in-out infinite}@keyframes probe-hover-pulse{0%,to{opacity:.4}50%{opacity:1}}.probe-branch-glow{animation:probe-branch-glow 1.1s ease-in-out infinite;pointer-events:none}@keyframes probe-branch-glow{0%,to{opacity:.25}50%{opacity:.85}}.scope-channels{display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--panel-2)}.scope-channel{display:flex;align-items:center;gap:10px;padding:6px 13px;border-left:3px solid transparent;cursor:pointer;transition:background var(--dur) var(--ease);font-size:11.5px}.scope-channel:hover{background:var(--panel-3)}.scope-channel-on{border-left-color:var(--ch-color, var(--accent))}.scope-ch-enable{display:flex;align-items:center;gap:6px;cursor:pointer}.scope-ch-enable input{accent-color:var(--ch-color, var(--accent));cursor:pointer}.scope-ch-badge{font-family:var(--font-mono);font-weight:700;font-size:11px;color:var(--ch-color, var(--text));min-width:30px}.scope-ch-type{color:var(--text-muted);min-width:52px}.scope-ch-loc{flex:1;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-ch-value{font-family:var(--font-mono);font-weight:700;color:var(--ch-color, var(--text));min-width:74px;text-align:right}.scope-ch-ctl{display:flex;align-items:center;gap:6px}.scope-scale{padding:3px 6px;font-size:10px;max-width:92px}.scope-position{width:70px;accent-color:var(--ch-color, var(--accent));cursor:pointer}.scope-btn-icon{border:1px solid var(--border);background:var(--panel-3);color:var(--text-muted);width:22px;height:22px;border-radius:5px;cursor:pointer;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:all var(--dur) var(--ease)}.scope-btn-icon:hover:not(:disabled){border-color:var(--ch-color, var(--accent));color:var(--ch-color, var(--accent))}.scope-btn-icon:disabled{opacity:.3;cursor:default}.scope-btn-icon.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.scope-summary{display:flex;gap:10px;padding:8px 13px;border-bottom:1px solid var(--border);background:var(--panel-2);overflow-x:auto;flex-wrap:wrap}.scope-measure{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--ch-color, var(--accent)) 35%,var(--border));border-radius:7px;background:var(--panel-3);font-family:var(--font-mono);font-size:10.5px;align-items:baseline}.scope-measure-ch{font-weight:700;color:var(--ch-color, var(--accent));margin-right:2px}.scope-measure-row{color:var(--text-muted)}.scope-display{cursor:crosshair}.scope-cursor-readout{position:absolute;top:8px;left:8px;background:#060c14eb;border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5;pointer-events:none;color:var(--text)}.scope-cursor-time{color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:3px;margin-bottom:3px}.scope-cursor-delta{position:absolute;bottom:8px;left:8px;background:#060c14eb;border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5;pointer-events:none;color:var(--text)}.scope-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;text-align:center}.scope-empty-title{font-size:14px;font-weight:700;color:var(--text)}.scope-empty-text{font-size:12px;color:var(--text-muted);max-width:420px;line-height:1.5}.scope-empty-actions{display:flex;gap:10px;margin-top:4px}@media (max-width: 720px){.bottom-panel{position:fixed;inset:auto 0 0 0;max-height:82vh;z-index:60;border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #00000080}.scope-channel{flex-wrap:wrap;row-gap:6px}.scope-ch-ctl{width:100%;justify-content:flex-end}.scope-summary{flex-wrap:nowrap}.scope-channel-list{max-height:none}.scope-run-btn,.scope-tool-btn{min-height:38px}.scope-step-btn{width:34px}.scope-step-value{min-height:36px}.scope-switch{width:40px;height:24px}.scope-switch[data-on=true] .scope-switch-knob{transform:translate(18px)}[dir=rtl] .scope-switch[data-on=true] .scope-switch-knob{transform:translate(-18px)}.scope-card{padding:10px 12px}.scope-segmented button{padding:8px 6px}}@media (max-width: 480px){.scope-toolbar .scope-tool-label{display:none}.scope-add-v .scope-tool-label,.scope-add-a .scope-tool-label{display:inline}}.scope-redesign{gap:0;background:var(--panel);font-size:12.5px}.scope-redesign .scope-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding:6px 12px;background:linear-gradient(180deg,var(--panel-2),var(--panel));border-bottom:1px solid var(--border);position:sticky;top:0;z-index:5;scrollbar-width:none}.scope-redesign .scope-toolbar::-webkit-scrollbar{display:none}.scope-toolbar-group{display:flex;align-items:center;gap:5px;flex-shrink:0}.scope-toolbar-divider{width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}.scope-group-caption{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint)}.scope-run-btn{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(16,185,129,.45);background:linear-gradient(135deg,#10b98138,#10b98114);color:var(--text);font-weight:700;font-size:12px;padding:7px 14px;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease);min-height:32px}.scope-run-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #10b9814d}.scope-run-btn.is-running{border-color:#f59e0b80;background:linear-gradient(135deg,#f59e0b38,#f59e0b12)}.scope-run-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.6s ease-in-out infinite}.scope-run-btn.is-running .scope-run-dot{background:var(--warn);box-shadow:0 0 8px var(--warn)}.scope-tool-btn{display:inline-flex;align-items:center;gap:5px;background:var(--panel-3);border:1px solid var(--border);color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 11px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease);min-height:32px;white-space:nowrap}.scope-tool-btn:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-.5px)}.scope-tool-btn.is-on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.scope-add-v{border-color:#38bdf866;color:#7dd3fc}.scope-add-a{border-color:#22c55e66;color:#86efac}.scope-timebase{background:var(--panel-3);border:1px solid var(--border);border-radius:var(--radius);padding:3px 6px 3px 10px}.scope-stepper{display:flex;align-items:stretch;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden}.scope-step-btn{background:none;border:none;color:var(--text);font-size:15px;font-weight:700;width:28px;cursor:pointer;transition:background var(--dur) var(--ease)}.scope-step-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.scope-step-btn:disabled{opacity:.3;cursor:default}.scope-step-value{background:transparent;border:none;border-inline:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:11.5px;font-weight:700;padding:5px 8px;cursor:pointer;outline:none;max-width:118px}.scope-step-value option{background:var(--panel-2)}.scope-redesign .scope-body{display:grid;grid-template-columns:minmax(0,1fr) 288px;min-height:0;flex:1;overflow:hidden}.scope-main{display:flex;flex-direction:column;min-width:0;min-height:0}.scope-redesign .scope-display{flex:1;min-height:220px;border-radius:0;border-bottom:1px solid var(--border);background:#05080d;overflow:hidden}.scope-display-inner{position:absolute;top:0;right:0;bottom:0;left:0}.scope-status-pill{position:absolute;top:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.02em;color:var(--text);background:#060c14d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px 11px;pointer-events:none;z-index:3}.scope-status-dot{width:7px;height:7px;border-radius:50%;background:var(--text-faint)}.scope-status-pill[data-signal=true][data-running=true] .scope-status-dot{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.4s infinite}.scope-status-pill[data-signal=true][data-running=false] .scope-status-dot{background:var(--warn);box-shadow:0 0 6px var(--warn)}.scope-scale-pills{position:absolute;top:10px;inset-inline-end:10px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;z-index:3;pointer-events:none;max-width:60%}.scope-scale-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--ch-color, var(--text));background:#060c14d9;border:1px solid color-mix(in srgb,var(--ch-color, var(--accent)) 45%,transparent);border-radius:var(--radius-pill);padding:3px 9px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scope-scale-dot{width:7px;height:7px;border-radius:50%;background:var(--ch-color, var(--accent));box-shadow:0 0 6px var(--ch-color, var(--accent));display:inline-block}.scope-trig-warn{position:absolute;top:40px;inset-inline-start:10px;font-size:11px;font-weight:700;color:var(--warn);background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);padding:3px 10px;border-radius:var(--radius-pill);z-index:3;pointer-events:none}.scope-hover-card{position:absolute;top:42px;width:168px;background:#060c14f0;border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px;font-family:var(--font-mono);font-size:11px;line-height:1.6;color:var(--text);pointer-events:none;z-index:4;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.scope-hover-t{color:var(--text-muted);border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:4px;font-weight:700}.scope-hover-row{display:flex;align-items:center;gap:6px}.scope-hover-row i{width:8px;height:8px;border-radius:50%;display:inline-block}.scope-hover-row b{min-width:28px}.scope-hover-row span{margin-inline-start:auto;font-weight:700}.scope-hover-hint{margin-top:5px;padding-top:5px;border-top:1px dashed var(--border);font-size:9.5px;color:var(--text-faint);font-family:var(--font-ui);line-height:1.5}.scope-delta-bar{position:absolute;bottom:26px;inset-inline-start:10px;display:flex;gap:6px;flex-wrap:wrap;z-index:3;max-width:calc(100% - 20px)}.scope-delta-chip{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text);background:#060c14e6;border:1px solid var(--border-strong);border-radius:var(--radius-pill);padding:3px 10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scope-delta-chip.chip-a{border-color:#e2e8f0}.scope-delta-chip.chip-b{border-color:#f0abfc;color:#f0abfc}.scope-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:radial-gradient(500px 260px at 50% 40%,rgba(56,189,248,.08),transparent 70%);z-index:2}.scope-overlay-slim{background:#04070c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scope-overlay-icon{font-size:30px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border-glow);box-shadow:0 0 24px var(--accent-soft)}.scope-overlay-title{font-size:15px;font-weight:800}.scope-overlay-text{font-size:12px;color:var(--text-muted);max-width:400px;line-height:1.7}.scope-overlay-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:4px}.scope-cta{border:1px solid var(--border-strong);background:var(--panel-3);color:var(--text);font-size:12px;font-weight:700;padding:9px 16px;border-radius:var(--radius);cursor:pointer;transition:all var(--dur) var(--ease);min-height:36px}.scope-cta:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 6px 18px #0000004d}.scope-cta-primary{background:var(--accent-gradient);border-color:transparent;color:var(--on-accent)}.scope-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:8px 12px;background:var(--panel);overflow-x:auto;max-height:148px;overflow-y:auto}.scope-stat-card{border:1px solid color-mix(in srgb,var(--ch-color) 30%,var(--border));border-inline-start:3px solid var(--ch-color);border-radius:9px;background:var(--panel-2);padding:7px 10px;min-width:0}.scope-stat-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:5px}.scope-stat-ch{font-family:var(--font-mono);font-weight:800;font-size:11px;color:var(--ch-color)}.scope-stat-live{font-family:var(--font-mono);font-weight:800;font-size:14px;color:var(--text)}.scope-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 8px;font-size:10px;color:var(--text-faint)}.scope-stat-grid b{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted);font-weight:700;white-space:nowrap}.scope-side{border-inline-start:1px solid var(--border);background:var(--panel-2);display:flex;flex-direction:column;min-height:0;overflow:hidden}.scope-side-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px;border-bottom:1px solid var(--border)}.scope-side-tabs button{background:var(--panel);border:1px solid var(--border);color:var(--text-muted);font-size:11.5px;font-weight:700;padding:7px 4px;border-radius:7px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-side-tabs button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.scope-channel-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.scope-card{border:1px solid var(--border);border-inline-start:3px solid var(--ch-color, var(--border-strong));border-radius:10px;background:var(--panel);padding:8px 10px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-card:hover{border-color:var(--border-strong);transform:translateY(-.5px)}.scope-card.is-on{border-color:color-mix(in srgb,var(--ch-color) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--ch-color) 22%,transparent)}.scope-card.is-expanded{border-color:var(--ch-color)}.scope-card.is-empty{opacity:.85;border-style:dashed;cursor:default}.scope-card-top{display:flex;align-items:center;gap:8px}.scope-switch{width:34px;height:20px;border-radius:999px;border:1px solid var(--border-strong);background:var(--panel-3);cursor:pointer;position:relative;flex-shrink:0;transition:all var(--dur) var(--ease);padding:0}.scope-switch-knob{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:all var(--dur) var(--ease)}.scope-switch[data-on=true]{background:color-mix(in srgb,var(--ch-color) 35%,var(--panel-3));border-color:var(--ch-color)}.scope-switch[data-on=true] .scope-switch-knob{transform:translate(14px);background:var(--ch-color);box-shadow:0 0 6px var(--ch-color)}[dir=rtl] .scope-switch[data-on=true] .scope-switch-knob{transform:translate(-14px)}.scope-switch:disabled{opacity:.4;cursor:default}.scope-card-badge{font-family:var(--font-mono);font-weight:800;font-size:11px;color:var(--ch-color);background:color-mix(in srgb,var(--ch-color) 14%,transparent);border:1px solid color-mix(in srgb,var(--ch-color) 35%,transparent);padding:2px 7px;border-radius:var(--radius-pill);flex-shrink:0}.scope-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.scope-card-meta b{font-size:11.5px;font-weight:700}.scope-card-meta small{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scope-card-live{font-family:var(--font-mono);font-weight:800;font-size:13px;color:var(--ch-color);white-space:nowrap}.scope-card-settings{margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px;cursor:default}.scope-field{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:var(--text-muted)}.scope-field select,.scope-field input[type=number]{background:var(--panel-3);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:6px 9px;font-size:11.5px;font-family:var(--font-mono);outline:none;width:100%}.scope-field select:focus,.scope-field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.scope-field input[type=range]{width:100%;accent-color:var(--ch-color, var(--accent));cursor:pointer}.scope-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--panel-3);border:1px solid var(--border);border-radius:8px;padding:3px}.scope-segmented-3{grid-template-columns:1fr 1fr 1fr}.scope-segmented button{background:none;border:none;color:var(--text-muted);font-size:11px;font-weight:700;padding:6px 4px;border-radius:5px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-segmented button.active{background:var(--panel);color:var(--accent);box-shadow:0 1px 5px #0000004d;border:1px solid var(--border-glow)}.scope-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.scope-card-actions button{background:var(--panel-3);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;padding:6px 4px;border-radius:7px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-card-actions button:hover{color:var(--text);border-color:var(--border-strong)}.scope-card-actions button.danger{color:var(--danger)}.scope-card-actions button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.scope-card-add{margin-top:7px;width:100%;background:none;border:1px dashed var(--border-strong);color:var(--text-faint);font-size:11px;font-weight:600;padding:6px;border-radius:7px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-card-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.scope-card-empty-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.scope-card-empty-row.compact{display:flex;gap:5px;margin-top:5px}.scope-card-empty-row.compact .scope-card-add-btn{min-height:28px;padding:4px 6px;font-size:10.5px;flex:1}.scope-card-add-btn{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 6px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer;background:var(--panel-3);border:1px dashed var(--border);color:var(--text-muted);min-height:36px;transition:all var(--dur) var(--ease)}.scope-card-add-btn:hover{transform:translateY(-1px)}.scope-card-add-btn.is-v{border-color:#38bdf866;color:#7dd3fc}.scope-card-add-btn.is-v:hover{background:#38bdf826;border-color:#38bdf8;color:#38bdf8;box-shadow:0 0 10px #38bdf840}.scope-card-add-btn.is-a{border-color:#22c55e66;color:#86efac}.scope-card-add-btn.is-a:hover{background:#22c55e26;border-color:#22c55e;color:#22c55e;box-shadow:0 0 10px #22c55e40}.scope-cursor-pills{position:absolute;top:38px;inset-inline-end:10px;display:flex;align-items:center;gap:4px;z-index:4}.scope-trig-chip{display:inline-flex;align-items:center;margin-inline-start:6px;padding:1px 6px;border-radius:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.scope-trig-chip.is-trig{background:#22c55e38;color:#4ade80;border:1px solid rgba(34,197,94,.45);box-shadow:0 0 6px #22c55e4d}.scope-trig-chip.is-auto{background:#38bdf829;color:#7dd3fc;border:1px solid rgba(56,189,248,.35)}.scope-trig-chip.is-wait{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.scope-cursor-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 9px;border-radius:var(--radius-pill);background:#060c14e0;border:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all var(--dur) var(--ease)}.scope-cursor-pill:hover{color:var(--text);border-color:var(--border-glow)}.scope-cursor-pill.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.scope-cursor-pill.is-clear{padding:3px 8px;color:var(--text-faint)}.scope-cursor-pill.is-clear:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.scope-side-tab-measurements{display:none}.scope-side-measurements{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.scope-side-empty-stats{padding:24px 12px;text-align:center;color:var(--text-faint);font-size:12px}.scope-side-hint{font-size:10.5px;line-height:1.6;color:var(--text-faint);margin:2px 2px 0}.scope-trigger-card{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:12px}.scope-source-row{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.scope-source-btn{display:flex;align-items:center;justify-content:center;gap:4px;background:var(--panel-3);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:800;padding:7px 2px;border-radius:7px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-source-btn i{width:7px;height:7px;border-radius:50%;background:var(--ch-color);display:inline-block}.scope-source-btn.active{color:var(--ch-color);border-color:var(--ch-color);background:color-mix(in srgb,var(--ch-color) 12%,var(--panel-3));box-shadow:0 0 10px color-mix(in srgb,var(--ch-color) 25%,transparent)}.scope-level-row{display:grid;grid-template-columns:1fr 76px;gap:8px;align-items:center}.scope-level-row input[type=range]{accent-color:var(--accent);cursor:grab}.scope-tool-label{font-weight:600}@media (max-width: 1023px){.scope-redesign .scope-body{grid-template-columns:1fr;display:flex;flex-direction:column;overflow-y:auto}.scope-redesign .scope-display{min-height:240px;height:300px;flex-shrink:0}.scope-side{border-inline-start:none;border-top:1px solid var(--border);flex:1;min-height:260px;overflow-y:visible}.scope-side-tabs{grid-template-columns:repeat(3,1fr)}.scope-side-tab-measurements{display:block}.scope-channel-list,.scope-trigger-card,.scope-side-measurements{max-height:none;overflow-y:visible}.scope-tool-label{display:none}.scope-tool-btn,.scope-run-btn{padding:6px 9px}}@media (max-width: 639px){.scope-toolbar{padding:6px 8px;gap:6px}.scope-toolbar-group{gap:4px}.scope-run-btn,.scope-tool-btn{min-height:40px;font-size:12.5px}.scope-stepper{min-height:38px}.scope-step-btn{width:32px;font-size:16px}.scope-step-value{max-width:88px;font-size:11px;padding:4px 6px}.scope-group-caption{display:none}.scope-redesign .scope-display{min-height:210px;height:250px}.scope-stat-grid{grid-template-columns:repeat(2,1fr)}.scope-stat-card{padding:6px 8px}.scope-card-top{gap:6px}.scope-switch{width:42px;height:24px}.scope-switch-knob{width:18px;height:18px;top:2px}.scope-switch[data-on=true] .scope-switch-knob{transform:translate(18px)}[dir=rtl] .scope-switch[data-on=true] .scope-switch-knob{transform:translate(-18px)}.scope-card-actions button{min-height:40px;font-size:11.5px}.scope-source-row{grid-template-columns:repeat(4,1fr);gap:4px}.scope-source-btn{min-height:40px;font-size:11px}.scope-segmented button{min-height:38px;font-size:11px}}@media (max-width: 380px){.scope-toolbar-group{width:100%;justify-content:space-between}.scope-stepper{flex:1}.scope-step-value{flex:1;max-width:none}}@media (max-height: 480px) and (orientation: landscape){.scope-redesign .scope-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);flex-direction:row;overflow:hidden}.scope-redesign .scope-display{height:100%;min-height:180px}.scope-side{border-inline-start:1px solid var(--border);border-top:none;overflow-y:auto}}.floating-scope-window{position:absolute;top:0;left:0;z-index:60;width:min(940px,calc(100vw - 32px));max-height:calc(100% - 24px);display:flex;flex-direction:column;background:linear-gradient(180deg,#181e2b,#0e121a);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 24px 70px #000000b8,0 0 0 1px #0009,0 0 32px #38bdf814;overflow:hidden;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;animation:scopeFloatIn .22s cubic-bezier(.16,1,.3,1)}@keyframes scopeFloatIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1}}.floating-scope-window.is-fullscreen{position:absolute;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;transform:none!important;border-radius:0!important;border:none!important;z-index:70}.floating-scope-window.is-compact{inset-inline:8px;width:auto;top:12px;bottom:12px;max-height:calc(100% - 24px);transform:none!important}.scope-window-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:linear-gradient(180deg,#222a3a,#171d28);border-bottom:1px solid rgba(255,255,255,.1);cursor:grab;touch-action:none;flex-shrink:0}.scope-window-header:active{cursor:grabbing}.scope-window-brand{display:flex;align-items:center;gap:12px;pointer-events:none}.scope-hardware-led-group{display:flex;align-items:center;gap:6px}.scope-hw-led{width:9px;height:9px;border-radius:50%;background:#334155;box-shadow:inset 0 1px 2px #0009;transition:all .2s ease}.scope-hw-led.led-power.is-active{background:#10b981;box-shadow:0 0 10px #10b981,inset 0 1px 1px #86efac}.scope-hw-led.led-trig.is-active{background:#f59e0b;box-shadow:0 0 10px #f59e0b,inset 0 1px 1px #fde68a;animation:pulse 1.5s infinite}.scope-brand-titles{display:flex;flex-direction:column;gap:1px}.scope-brand-name{font-family:var(--font-mono);font-size:13px;font-weight:800;letter-spacing:.8px;color:#f1f5f9;display:flex;align-items:center;gap:6px}.scope-sine-glyph{color:var(--accent);font-size:15px}.scope-brand-sub{font-size:9.5px;font-weight:700;letter-spacing:.6px;color:#64748b;text-transform:uppercase}.scope-window-ctrls{display:flex;align-items:center;gap:5px}.scope-window-ctrl{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:28px;height:26px;border-radius:6px;font-size:13px;font-weight:700;display:grid;place-items:center;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-window-ctrl:hover{background:#ffffff1f;color:var(--text);border-color:#ffffff40}.scope-window-ctrl.ctrl-close:hover{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.scope-window-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scope-mini-widget{position:absolute;bottom:24px;inset-inline-end:24px;z-index:62;display:flex;align-items:center;background:color-mix(in srgb,var(--panel-2) 94%,black);border:1px solid var(--accent);border-radius:var(--radius-pill);box-shadow:0 10px 32px #0009,0 0 16px var(--accent-glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;animation:probeBannerIn .2s ease-out}.scope-mini-body{display:flex;align-items:center;gap:8px;padding:8px 14px;background:none;border:none;cursor:pointer;color:var(--text);font-size:12px}.scope-mini-led{width:8px;height:8px;border-radius:50%;background:#64748b}.scope-mini-led.is-live{background:var(--ok);box-shadow:0 0 8px var(--ok);animation:pulse 1.4s infinite}.scope-mini-title{font-family:var(--font-mono);font-weight:800;color:var(--accent)}.scope-mini-info{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.scope-mini-expand{font-size:13px;color:var(--text-muted);margin-inline-start:4px}.scope-mini-close{background:none;border:none;border-inline-start:1px solid var(--border);color:var(--text-faint);font-size:15px;padding:8px 12px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-mini-close:hover{background:var(--danger-soft);color:var(--danger)}.scope-ground-indicators{position:absolute;top:0;bottom:0;inset-inline-start:2px;width:20px;pointer-events:none;z-index:4}.scope-ground-tag{position:absolute;transform:translateY(-50%);inset-inline-start:0;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;text-shadow:0 0 6px currentColor;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8))}.scope-ground-tag span{font-size:9px;background:#04080ed9;border-radius:2px;padding:1px 3px;margin-inline-end:1px;border:1px solid currentColor}.scope-trigger-tag{position:absolute;transform:translateY(-50%);inset-inline-end:2px;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;font-weight:800;line-height:1;text-shadow:0 0 6px currentColor;filter:drop-shadow(0 1px 3px rgba(0,0,0,.8));pointer-events:none;z-index:4}.scope-trigger-tag span{font-size:9px;background:#04080ed9;border-radius:2px;padding:1px 3px;margin-inline-start:1px;border:1px solid currentColor}.scope-trig-time-marker{position:absolute;top:1px;left:50%;transform:translate(-50%);font-size:9px;color:#f59e0b;text-shadow:0 0 6px #f59e0b;pointer-events:none;z-index:4}.scope-bnc-bar{display:flex;align-items:center;justify-content:space-between;padding:6px 14px;background:linear-gradient(180deg,#121822,#090c12);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0;gap:16px;overflow-x:auto}.scope-bnc-cluster{display:flex;align-items:center;gap:14px}.scope-bnc-caption{font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.6px;color:#64748b;text-transform:uppercase}.scope-bnc-ports{display:flex;align-items:center;gap:10px}.scope-bnc-jack{display:flex;align-items:center;gap:7px;padding:3px 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all var(--dur) var(--ease)}.scope-bnc-jack:hover{background:#ffffff12;border-color:var(--ch-color);transform:translateY(-1px)}.scope-bnc-jack.is-selected{border-color:var(--ch-color);box-shadow:0 0 0 1px var(--ch-color),0 0 10px color-mix(in srgb,var(--ch-color) 30%,transparent)}.scope-bnc-socket{position:relative;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#0a0e14 30%,#2a3444 80%,#1e2634);border:2px solid #64748b;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 5px #00000080,inset 0 1px 2px #fff3}.scope-bnc-outer-ring{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;border:1px dashed rgba(255,255,255,.25)}.scope-bnc-inner-pin{width:4px;height:4px;border-radius:50%;background:#fbbf24;box-shadow:0 0 3px #fbbf24}.scope-bnc-led-halo{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1.5px solid transparent;transition:all .2s ease}.scope-bnc-jack.is-connected .scope-bnc-led-halo{border-color:var(--ch-color);box-shadow:0 0 8px var(--ch-color)}.scope-bnc-meta{display:flex;flex-direction:column;gap:1px}.scope-bnc-label{font-family:var(--font-mono);font-size:10px;font-weight:800;color:var(--ch-color)}.scope-bnc-val{font-family:var(--font-mono);font-size:9.5px;font-weight:700;color:#94a3b8;white-space:nowrap}.scope-bnc-calib{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9px;color:#64748b;font-weight:700}.scope-calib-socket{width:12px;height:12px;border-radius:50%;border:1.5px solid #64748b;background:#0f172a;display:grid;place-items:center}.scope-calib-pin{width:3px;height:3px;border-radius:50%;background:#e2e8f0}.bottom-scope-dock-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#38bdf814,#0f172a66);border:1px dashed var(--border-strong);border-radius:12px;margin:12px}.bottom-scope-dock-info{display:flex;align-items:center;gap:14px}.bottom-scope-glyph{font-size:24px;color:var(--accent);width:44px;height:44px;border-radius:50%;background:var(--accent-soft);border:1px solid var(--border-glow);display:grid;place-items:center;flex-shrink:0}.bottom-scope-dock-info h4{margin:0 0 3px;font-size:13.5px;font-weight:800}.bottom-scope-dock-info p{margin:0;font-size:12px;color:var(--text-muted)}.btn{all:unset;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;min-height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;transition:all var(--dur) var(--ease)}.btn:hover:not(:disabled){background:var(--panel-3);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white);border-color:var(--accent)}.statusbar .chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel-2);font-size:11px;color:var(--text-faint);white-space:nowrap}.statusbar .chip b{color:var(--text-muted);font-weight:600}.panel-empty.error-state strong{color:var(--danger)}.panel-empty.error-state p{color:var(--text-muted);margin:4px 0 0}.sheet-backdrop{all:unset;position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:#03060a8c;cursor:default;animation:fadeIn .15s var(--ease)}.bottom-panel-resize{flex:0 0 8px;display:grid;place-items:center;cursor:row-resize;touch-action:none}.bottom-panel-resize-grip{width:42px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--dur) var(--ease)}.bottom-panel-resize:hover .bottom-panel-resize-grip,.bottom-panel-resize:focus-visible .bottom-panel-resize-grip,.bottom-panel-resize[data-resizing] .bottom-panel-resize-grip{background:var(--accent)}.bottom-panel-resize:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctx-menu{position:fixed;z-index:90;min-width:172px;padding:4px;display:grid;gap:2px;background:var(--panel-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:fadeIn .12s var(--ease)}.ctx-menu button{all:unset;display:block;width:100%;box-sizing:border-box;padding:7px 11px;font-size:12.5px;color:var(--text-muted);text-align:start;border-radius:var(--radius-sm);cursor:pointer}.ctx-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.ctx-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ctx-menu button:disabled{opacity:.4;cursor:default}.ctx-menu button.danger{color:var(--danger)}.ctx-menu button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.legend-toggle{all:unset;position:absolute;top:12px;inset-inline-end:12px;z-index:32;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;font-size:11px;font-weight:600;color:var(--text-muted);background:color-mix(in srgb,var(--panel) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur) var(--ease)}.legend-toggle:before{content:"";width:11px;height:11px;border-radius:3px;flex:0 0 11px;background:linear-gradient(135deg,var(--viz-vpos),var(--viz-current) 55%,var(--viz-vneg));box-shadow:0 0 0 1px var(--border-strong) inset}.legend-toggle:hover{color:var(--text);border-color:var(--accent)}.color-legend{position:absolute;top:12px;inset-inline-end:12px;z-index:32;width:232px;max-height:calc(100% - 100px);overflow-y:auto;overscroll-behavior:contain;padding:11px 12px;background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 18px 42px #00000057,0 0 0 1px #ffffff05 inset;animation:legendIn .14s ease-out}@keyframes legendIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.color-legend .legend-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;padding-bottom:6px;background:var(--panel)}.color-legend .legend-head strong{font-size:12px;color:var(--text)}.color-legend .legend-close{all:unset;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-faint);font-size:14px;cursor:pointer}.color-legend .legend-close:hover{background:var(--panel-3);color:var(--text)}.color-legend ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:2px}.color-legend li{display:flex;align-items:center;gap:8px;padding:3px 4px;border-radius:5px;font-size:11px;line-height:1.35;color:var(--text-muted)}.color-legend li:hover{background:var(--panel-3);color:var(--text)}.legend-swatch{width:13px;height:13px;flex-shrink:0;border-radius:4px;border:1px solid var(--border-strong)}.color-legend .legend-note{margin:0;padding-top:7px;border-top:1px dashed var(--border);font-size:10px;line-height:1.4;color:var(--text-faint)}@media (max-width: 700px){.color-legend{width:min(232px,calc(100vw - 24px));max-height:calc(100% - 120px)}}@media (prefers-reduced-motion: reduce){.color-legend{animation:none}}.onboard-dialog{width:min(480px,92vw)}.onboard-step{min-height:3.6em;margin:0;font-size:13.5px;line-height:1.6;color:var(--text-muted)}.onboard-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}.onboard-dots span{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--border-strong);transition:all var(--dur) var(--ease)}.onboard-dots span.is-on{width:18px;background:var(--accent)}.onboard-foot{gap:8px}.viz-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.viz-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-muted)}.viz-field input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);cursor:pointer}.viz-field input[type=color]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.measure-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-content:start;padding:12px;overflow:auto}.measure-card{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.measure-card header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.measure-card header b{font-family:var(--font-mono);font-size:13px;color:var(--text)}.measure-card header span{font-size:11px;color:var(--text-faint)}.measure-card dl{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.measure-card dl>div{display:flex;flex-direction:column;gap:1px}.measure-card dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.measure-card dd{margin:0;font-family:var(--font-mono);font-size:12.5px;color:var(--text)}.sim-console{flex:1;overflow:auto;padding:8px 12px;font-family:var(--font-mono);font-size:12px}.sim-console ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sim-console li{display:flex;align-items:baseline;gap:8px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--panel-2);border:1px solid var(--border);color:var(--text-muted);word-break:break-word}.sim-console li[data-kind=error]{border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--text)}.sim-console li[data-kind=warn]{border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.console-tag{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-pill);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.sim-console li[data-kind=error] .console-tag{background:var(--danger-soft);color:var(--danger)}.sim-console li[data-kind=warn] .console-tag{background:var(--warn-soft);color:var(--warn)}.sim-console li[data-kind=info] .console-tag{background:var(--panel-3);color:var(--text-faint)}.app[data-scope-full=true] .bottom-panel{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh!important;max-height:none;z-index:80;border-radius:0;box-shadow:none}.app[data-scope-full=true] .bottom-panel-resize{display:none}.app[data-scope-full=true] .statusbar,.app[data-scope-full=true] .mobile-dock{visibility:hidden}.toast-stack{position:fixed;bottom:calc(var(--dock-h) + 14px);inset-inline-start:50%;transform:translate(-50%);z-index:95;display:grid;gap:8px;justify-items:center;pointer-events:none}[dir=rtl] .toast-stack{transform:translate(50%)}.toast{pointer-events:auto;max-width:min(420px,88vw);padding:9px 16px;border-radius:var(--radius-pill);background:var(--panel-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);font-size:12.5px;color:var(--text);animation:toastIn .18s var(--ease)}.toast[data-kind=error]{padding-inline-start:14px;border-inline-start:3px solid var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.toast[data-kind=ok]{border-inline-start:3px solid var(--ok)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-dock{display:none;align-items:stretch;justify-content:space-around;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);z-index:45;-webkit-user-select:none;user-select:none}.app[data-bp=tablet],.app[data-bp=mobile]{--dock-h: calc(56px + env(safe-area-inset-bottom, 0px)) }.app[data-bp=tablet] .mobile-dock,.app[data-bp=mobile] .mobile-dock{display:flex}.dock-btn{all:unset;position:relative;flex:1;max-width:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:5px 4px;box-sizing:border-box;color:var(--text-faint);font-size:10.5px;font-weight:600;cursor:pointer}.dock-btn svg{width:19px;height:19px}.dock-btn:before{content:"";position:absolute;top:0;inset-inline:18%;height:2px;border-radius:0 0 3px 3px;background:transparent;transition:background var(--dur) var(--ease)}.dock-btn[data-active=true]{color:var(--accent)}.dock-btn[data-active=true]:before{background:var(--accent)}.dock-btn.dock-run[data-active=true]{color:var(--ok)}.dock-btn.dock-run[data-active=true]:before{background:var(--ok)}.dock-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app[data-bp=tablet] .app-main,.app[data-bp=mobile] .app-main{grid-template-columns:minmax(0,1fr);overflow:hidden}.app[data-bp=tablet] .library,.app[data-bp=mobile] .library{position:absolute;inset-block:0;inset-inline-start:0;width:min(300px,84vw);z-index:65;box-shadow:var(--shadow-lg);transform:translate(-105%);transition:transform .2s var(--ease)}[dir=rtl] .app[data-bp=tablet] .library,[dir=rtl] .app[data-bp=mobile] .library{transform:translate(105%)}.app[data-bp=tablet][data-overlay=library] .library,.app[data-bp=mobile][data-overlay=library] .library{transform:none}.app[data-bp=tablet] .lib-item-label,.app[data-bp=mobile] .lib-item-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app[data-bp=tablet] .lib-grid,.app[data-bp=mobile] .lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-bp=tablet] .lib-category-name,.app[data-bp=mobile] .lib-category-name{display:flex}.app[data-bp=tablet] .panel-title{display:block}.app[data-bp=tablet] .inspector{position:absolute;inset-block:0;inset-inline-end:0;width:min(310px,86vw);z-index:65;box-shadow:var(--shadow-lg);transform:translate(105%);transition:transform .2s var(--ease)}[dir=rtl] .app[data-bp=tablet] .inspector{transform:translate(-105%)}.app[data-bp=tablet] .inspector[data-open=true]{transform:translate(0)}.app[data-bp=tablet][data-overlay=inspector] .inspector,.app[data-bp=mobile][data-overlay=inspector] .inspector{transform:none}.app[data-bp=mobile] .inspector{z-index:65}.app[data-bp=tablet] .menubar,.app[data-bp=mobile] .menubar,.app[data-bp=desktop] .menubar,.app[data-bp=wide] .menubar{gap:2px;padding:4px 6px;overflow-x:auto;scrollbar-width:none}.app[data-bp=tablet] .menubar::-webkit-scrollbar,.app[data-bp=mobile] .menubar::-webkit-scrollbar,.app[data-bp=desktop] .menubar::-webkit-scrollbar,.app[data-bp=wide] .menubar::-webkit-scrollbar{display:none}.app[data-bp=desktop] .menubar,.app[data-bp=wide] .menubar{flex-direction:column;align-items:stretch;gap:5px;margin:8px 10px 0;padding:5px 8px;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:visible}.app[data-bp=desktop] .menubar-row,.app[data-bp=wide] .menubar-row{min-height:34px}.cluster-toggle{background:none;border:1px solid transparent;color:var(--text-muted);width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;cursor:pointer;transition:all var(--dur) var(--ease);flex-shrink:0}.cluster-toggle:hover{background:var(--panel-3);color:var(--text);border-color:var(--border)}.cluster-toggle[data-active=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--border-glow)}.app[data-bp=tablet] .menubar-row,.app[data-bp=mobile] .menubar-row{display:contents}.app[data-bp=tablet] .cluster-toggle,.app[data-bp=mobile] .cluster-toggle,.app[data-bp=tablet] .workbench-tools,.app[data-bp=mobile] .workbench-tools,.app[data-bp=tablet] .header-divider,.app[data-bp=mobile] .header-divider{display:none}.app[data-bp=desktop]{--lib-w: 220px}.app[data-bp=desktop] .library,.app[data-bp=wide] .library{position:absolute;inset-block:12px;inset-inline-start:56px;width:var(--lib-w);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:45;transition:transform .32s var(--ease),opacity .26s var(--ease),visibility 0s linear 0s}.app[data-bp=desktop] .library:not([data-open=true]),.app[data-bp=wide] .library:not([data-open=true]){transform:translate(calc(-100% - 72px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s var(--ease),opacity .22s var(--ease),visibility 0s linear .28s}[dir=rtl] .app[data-bp=desktop] .library:not([data-open=true]),[dir=rtl] .app[data-bp=wide] .library:not([data-open=true]){transform:translate(calc(100% + 72px))}.app[data-bp=desktop] .inspector,.app[data-bp=wide] .inspector{position:absolute;inset-block:12px;inset-inline-end:56px;width:var(--insp-w, 320px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);z-index:45;transition:transform .32s var(--ease),opacity .26s var(--ease),visibility 0s linear 0s}.app[data-bp=desktop] .inspector:not([data-open=true]),.app[data-bp=wide] .inspector:not([data-open=true]){transform:translate(calc(100% + 72px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .28s var(--ease),opacity .22s var(--ease),visibility 0s linear .28s}[dir=rtl] .app[data-bp=desktop] .inspector:not([data-open=true]),[dir=rtl] .app[data-bp=wide] .inspector:not([data-open=true]){transform:translate(calc(-100% - 72px))}.edge-toggle{all:unset;box-sizing:border-box;position:absolute;top:50%;transform:translateY(-50%);z-index:46;width:30px;height:56px;display:grid;place-items:center;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.edge-toggle:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.edge-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.edge-toggle-start{inset-inline-start:12px}.edge-toggle-end{inset-inline-end:12px}.edge-toggle svg{transition:transform .3s var(--ease)}.edge-toggle[data-open=true] svg{transform:rotate(180deg)}[dir=rtl] .edge-toggle svg{transform:scaleX(-1)}[dir=rtl] .edge-toggle[data-open=true] svg{transform:scaleX(-1) rotate(180deg)}.app[data-bp=tablet] .edge-toggle[data-open=true],.app[data-bp=mobile] .edge-toggle[data-open=true]{opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.app[data-bp=mobile] .statusbar{padding:4px 10px}.app[data-bp=mobile] .statusbar .chip{display:none}.app[data-bp=tablet] .sim-toolbar-pill .workbench-tools,.app[data-bp=mobile] .sim-toolbar-pill .workbench-tools{display:flex}.canvas-bottom{position:absolute;inset-inline:0;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:25;pointer-events:none;-webkit-user-select:none;user-select:none}.sim-toolbar{display:grid;justify-items:center;pointer-events:none}.sim-toolbar>*{grid-area:1 / 1;pointer-events:auto}.sim-toolbar-pill{display:flex;align-items:center;gap:6px;max-width:calc(100vw - 24px);max-height:96px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;background:var(--panel-glass);border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 10px 30px #00000073,0 0 0 1px #ffffff0d;padding:5px 8px;pointer-events:auto;transition:opacity .2s var(--ease),transform .28s var(--ease),max-height .3s var(--ease),padding .3s var(--ease),border-width .3s var(--ease),visibility 0s linear 0s}.sim-toolbar-pill[data-hidden=true],.hud-pill[data-hidden=true]{opacity:0;transform:translateY(14px) scale(.96);max-height:0;padding-block:0;border-width:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease),transform .22s var(--ease),max-height .28s var(--ease),padding .28s var(--ease),border-width .28s var(--ease),visibility 0s linear .28s}.sim-toolbar-pill::-webkit-scrollbar{display:none}.sim-toolbar-pill .workbench-tools{background:none;border:none;padding:0}.hud-restore.sim-restore[data-hidden=false]{animation:hudRestoreIn .28s var(--ease)}@keyframes hudRestoreIn{0%{opacity:0;transform:translateY(12px) scale(.7)}to{opacity:1;transform:none}}.app[data-bp=tablet] .bottom-panel,.app[data-bp=mobile] .bottom-panel{bottom:var(--dock-h)}.app[data-bp=tablet] .menu-button,.app[data-bp=mobile] .menu-button,.app[data-bp=mobile] .tab-btn{min-height:40px}.lib-item-wrap{position:relative}.lib-item-star{all:unset;position:absolute;top:3px;inset-inline-end:3px;width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-faint);opacity:.35;cursor:pointer;transition:all var(--dur) var(--ease)}.lib-item-star:hover,.lib-item-star:focus-visible{opacity:1;background:var(--panel-3)}.lib-item-star.is-on{opacity:1;color:var(--warn)}.lib-item-star:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.confirm-text{margin:0;font-size:13px;line-height:1.6;color:var(--text-muted)}.settings-note{margin:12px 0 0;font-size:11px;color:var(--text-faint)}.unit-input-wrap{display:grid;gap:3px}.unit-input{width:100%;box-sizing:border-box}.unit-input.invalid{border-color:var(--danger)}.unit-input.invalid:focus-visible{outline-color:var(--danger)}.unit-input-error{font-size:10.5px;color:var(--danger)}.unit-input-hint{font-size:10px;color:var(--text-faint)}.insp-advanced{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;background:var(--panel-2)}.insp-advanced summary{font-size:11.5px;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.insp-advanced[open] summary{margin-bottom:8px}.insp-advanced .field+.field{margin-top:8px}.zener-analyzer-panel{padding:10px;font-size:11.5px;color:var(--text-muted);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius)}.zan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.zan-title{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--text)}.zan-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 6px var(--accent-2)}.zan-controls{display:flex;align-items:center;gap:8px}.zan-toggle{display:flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3)}.zan-toggle-btn{all:unset;padding:2px 8px;font-size:10px;font-weight:500;border-radius:var(--radius-sm);color:var(--text-faint);cursor:pointer;transition:all var(--dur) var(--ease)}.zan-toggle-btn:hover{color:var(--text)}.zan-toggle-btn.is-on{background:var(--accent);color:var(--on-accent)}.zan-csv-btn{all:unset;padding:2px 8px;font-size:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-3);color:var(--text-muted);cursor:pointer;transition:all var(--dur) var(--ease)}.zan-csv-btn:hover{background:var(--panel-elevated);color:var(--text);border-color:var(--border-strong)}.zan-plot{position:relative;display:flex;justify-content:center;overflow:hidden}.zan-tooltip{position:absolute;z-index:10;padding:4px 8px;font-size:10px;color:var(--accent-2);background:color-mix(in srgb,var(--panel-elevated) 95%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 50%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow);pointer-events:none}.zan-tooltip-val{font-family:var(--font-mono);font-weight:700;color:var(--text)}.zan-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:5px;font-size:10px;color:var(--text-faint);border-top:1px solid var(--border)}.zan-foot-val{font-family:var(--font-mono);font-weight:600;color:var(--accent-2)}.zan-foot-gap{margin-inline-start:8px}.zan-foot-muted{font-family:var(--font-mono);color:var(--text-muted)}.zan-foot-tangent{display:flex;align-items:center;gap:5px}.zan-foot-swatch{width:10px;height:2px;background:var(--warn)}.zan-foot-warn{font-family:var(--font-mono);color:var(--warn)}.bjt-region-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.bjt-region-badge{padding:3px 9px;border-radius:999px;border:1px solid var(--line);font-size:10.5px;font-weight:700;letter-spacing:.03em}.bjt-type-tag,.bjt-thermal-tag{font-size:10px;color:var(--text-muted);letter-spacing:.02em}.bjt-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bjt-live-card{display:grid;gap:2px;padding:6px 7px;border-radius:7px;background:var(--panel-3);border:1px solid rgba(255,255,255,.05)}.bjt-live-k{font-size:9px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.bjt-live-v{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.bjt-live-card.tone-v .bjt-live-v{color:#38bdf8}.bjt-live-card.tone-i .bjt-live-v{color:#f59e0b}.bjt-live-card.tone-g .bjt-live-v{color:#22c55e}.bjt-live-card.tone-p .bjt-live-v{color:#f43f5e}.bjt-live-card.tone-t .bjt-live-v{color:#a78bfa}.bjt-power-bar-wrap{margin-top:8px}.bjt-explain{margin-top:9px;padding:8px 10px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.22);font-size:10.5px;line-height:1.55;color:var(--text)}.bjt-probe-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.bjt-probe-btn{font-size:9.5px;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:var(--panel-3);color:var(--text-muted);cursor:pointer}.bjt-probe-btn:hover{color:var(--accent);border-color:var(--accent)}.bjt-source{font-size:9.5px;color:var(--text-faint);line-height:1.45}.bjt-analyzer-toolbar{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.bjt-chip{font-size:9.5px;padding:3px 7px;border-radius:6px;border:1px solid var(--line);background:transparent;color:var(--text-muted);cursor:pointer}.bjt-chip.active{color:var(--accent);border-color:var(--accent);background:#38bdf81a}.bjt-legend{display:flex;flex-wrap:wrap;gap:8px;font-size:9px;color:var(--text-muted);margin-top:4px}.bjt-legend i{display:inline-block;width:8px;height:2px;margin-right:4px;vertical-align:middle}.bjt-legend .bjt-q{color:var(--accent)}.bjt-glossary{display:grid;gap:6px;font-size:10px;line-height:1.45}.bjt-glossary b{display:inline-block;min-width:34px;color:var(--accent);margin-right:6px}.analyzer-panel{display:flex;flex-direction:column;gap:16px;height:auto;min-height:0;overflow:visible;padding:0;min-width:0}.analyzer-hero{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(135deg,var(--panel-2),var(--panel));min-width:0}.analyzer-hero-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--text-faint)}.analyzer-hero.is-ok .analyzer-hero-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.analyzer-hero.is-err .analyzer-hero-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.analyzer-hero-text{flex:1 1 120px;min-width:0}.analyzer-hero-title{font-size:13px;font-weight:700;color:var(--text);line-height:1.3}.analyzer-hero-sub{margin-top:1px;font-size:10.5px;color:var(--text-muted);overflow-wrap:anywhere}.analyzer-pill{flex:0 0 auto;margin-inline-start:auto;padding:3px 8px;border-radius:999px;font-size:9.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.analyzer-hero.is-ok .analyzer-pill{background:var(--ok-soft);color:var(--ok);border:1px solid color-mix(in srgb,var(--ok) 30%,transparent)}.analyzer-hero.is-err .analyzer-pill{background:var(--danger-soft);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent)}.analyzer-block{display:flex;flex-direction:column;gap:8px;min-width:0}.analyzer-block-head{display:flex;align-items:center;gap:8px;min-width:0}.analyzer-block-title{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);min-width:0;overflow-wrap:anywhere}.analyzer-count{margin-inline-start:auto;flex:0 0 auto;padding:1px 7px;border:1px solid var(--border);border-radius:999px;font-size:9.5px;font-weight:700;color:var(--text-muted);background:var(--panel-2)}.analyzer-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px;min-width:0}.analyzer-metric-tile{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.analyzer-metric-tile:hover{border-color:var(--border-strong);transform:translateY(-1px)}.analyzer-metric-k{display:block;font-size:8.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);line-height:1.25;overflow-wrap:anywhere}.analyzer-metric-v{display:block;margin-top:3px;font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text);line-height:1.2;overflow-wrap:anywhere}.analyzer-metric-v.accent{color:var(--accent)}.analyzer-issue{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:9px;font-size:11.5px;line-height:1.45;min-width:0}.issue-badge{flex:0 0 17px;width:17px;height:17px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:var(--panel);font-size:10px;font-weight:800}.analyzer-issue.err .issue-badge{background:var(--danger);color:#fff}.analyzer-issue.warn .issue-badge{background:var(--warn);color:#1a1206}.issue-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.issue-body>span{overflow-wrap:anywhere}.issue-link{align-self:flex-start;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:10.5px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;opacity:.9}.issue-link:hover{opacity:1}.analyzer-comp-list{display:flex;flex-direction:column;gap:8px;min-width:0}.analyzer-comp-card{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--panel-2);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.analyzer-comp-card:hover{border-color:var(--border-strong);background:var(--panel-3)}.analyzer-comp-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.analyzer-comp-card.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.analyzer-comp-top{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.analyzer-comp-label{font-size:12.5px;font-weight:800;color:var(--text)}.analyzer-comp-type{min-width:0;max-width:100%;padding:1px 6px;border-radius:5px;background:var(--panel-3);color:var(--text-muted);font-size:9.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-state-pill{margin-inline-start:auto;padding:2px 7px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.comp-state-pill.shorted,.comp-state-pill.overload{background:var(--danger-soft);color:var(--danger)}.comp-state-pill.open{background:var(--warn-soft);color:var(--warn)}.comp-state-pill.normal{background:var(--ok-soft);color:var(--ok)}.analyzer-selected-chip{padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.analyzer-comp-value{margin-top:3px;font-family:var(--font-mono);font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere}.analyzer-comp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;min-width:0}.analyzer-metric{min-width:0;padding:5px 6px;border-radius:7px;background:var(--panel-3)}.analyzer-metric .analyzer-metric-k{font-size:8px}.analyzer-metric .analyzer-metric-v{margin-top:1px;font-size:10.5px}.analyzer-metric-v.voltage{color:var(--danger)}.analyzer-metric-v.current{color:var(--accent)}.analyzer-metric-v.power{color:var(--accent-2)}.analyzer-relations{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);min-width:0}.analyzer-rel-chip{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;padding:2px 6px;border-radius:6px;background:var(--panel-3);color:var(--text-muted);font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}.analyzer-rel-chip b{color:var(--text-faint);font-weight:700;white-space:nowrap}.analyzer-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:26px 14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--panel-2)}.analyzer-empty-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:2px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.analyzer-empty-title{font-size:13px;font-weight:700;color:var(--text)}.analyzer-empty-text{margin:0;font-size:11.5px;line-height:1.5;color:var(--text-muted)}.analyzer-empty-hint{margin:0;font-size:10.5px;line-height:1.5;color:var(--text-faint)}@media (max-width: 360px){.analyzer-hero{align-items:flex-start}.analyzer-pill{margin-inline-start:0}.analyzer-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.digital-inspector{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px;border-top:1px dashed var(--border);margin-top:6px}.digital-inspector .field-label{font-size:10.5px}.digital-telemetry{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.digital-telemetry b[data-over=true]{color:var(--status-error, #ef4444)}.digital-states-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.digital-state-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:9.5px;font-family:var(--font-mono);color:var(--text-faint);background:var(--panel, rgba(255, 255, 255, .02))}.digital-state-chip b{font-size:10.5px;min-width:10px;text-align:center}.digital-state-chip.muted{opacity:.85}.digital-check{display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.digital-check input{accent-color:var(--accent)}.digital-op-table{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:8px;border:1px dashed var(--border)}.digital-op-table-title{font-size:10px;color:var(--text-faint)}.digital-op-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:9.5px;font-family:var(--font-mono);color:var(--text);opacity:.9}.sim-clock-dt{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-faint)}.sim-clock-dt select{font-size:10px;padding:1px 3px;border-radius:5px;background:var(--panel);color:var(--text);border:1px solid var(--border)}.digital-part-svg{width:100%;height:100%}.digital-pin-guide{margin-top:8px;border:1px solid var(--border);border-radius:9px;padding:6px;background:color-mix(in srgb,var(--panel, #0b0f16) 60%,transparent)}.digital-pin-guide-head{display:flex;justify-content:space-between;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 2px 4px}.digital-pin-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;max-height:132px;overflow-y:auto;padding-inline-end:2px}.digital-pin-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);font-size:10px;font-family:var(--font-mono);color:var(--text);background:var(--canvas-bg)}.digital-pin-chip .pin-num{min-width:14px;height:14px;display:inline-grid;place-items:center;border-radius:4px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:9px;font-weight:700}.digital-pin-chip .pin-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.digital-pin-chip .pin-dir{font-style:normal;font-size:8px;font-weight:700;letter-spacing:.04em;padding:1px 4px;border-radius:4px}.pin-dir-in{color:var(--status-info, #3b82f6);background:color-mix(in srgb,var(--status-info, #3b82f6) 14%,transparent)}.pin-dir-out{color:var(--status-success, #22c55e);background:color-mix(in srgb,var(--status-success, #22c55e) 14%,transparent)}
