@font-face{font-family:"KaTeX Math";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Math-Italic.woff2) format("woff2")}@font-face{font-family:"KaTeX Math";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/KaTeX_Math-BoldItalic.woff2) format("woff2")}@font-face{font-family:KaTeX Main;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Main-Regular.woff2) format("woff2")}@font-face{font-family:KaTeX Main;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/KaTeX_Main-Italic.woff2) format("woff2")}@font-face{font-family:KaTeX Main;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/KaTeX_Main-Bold.woff2) format("woff2")}@font-face{font-family:KaTeX Main;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/KaTeX_Main-BoldItalic.woff2) format("woff2")}:root{--z-local-raised: 1;--z-local-overlay: 2;--z-local-handle: 3;--z-local-selection: 4;--z-local-toolbar: 5;--z-local-cursor: 6;--z-local-scrollbar: 8;--z-expanded-rail: 12;--z-popover: 20;--z-ribbon: 30;--z-floating-panel: 40;--z-analysis-menu: 45;--z-analysis-row-menu: 46;--z-context-menu: 50;--z-notice: 100;--z-scope-picker: 900;--z-tooltip: 1000;--z-model-help: 1001;--z-legend-tooltip: 1100;--z-drag-preview: 10000;--bg: #f6f7f9;--panel: #ffffff;--panel-2: #fbfcfd;--panel-soft: #f1f3f6;--rule: #e3e7ec;--rule-strong: #cbd2db;--grid: #e8ecf1;--grid-strong: #d6dce4;--ink: #0f1722;--ink-2: #344054;--ink-3: #5a6573;--ink-4: #636e7c;--ink-on-dark: #f6f7f9;--accent: #006f9e;--accent-soft: oklch(.94 .04 232);--accent-ink: oklch(.36 .1 232);--accent-border: oklch(.85 .05 232);--accent-border-strong: oklch(.75 .08 232);--accent-strong: #00638d;--warn: oklch(.7 .13 60);--ok: oklch(.62 .13 152);--bad: oklch(.58 .16 25);--severity-info-bg: var(--accent-soft);--severity-info-text: var(--accent-ink);--severity-info-border: var(--accent-border);--severity-success-bg: oklch(.95 .04 152);--severity-success-text: oklch(.36 .1 152);--severity-success-border: oklch(.82 .07 152);--severity-warning-bg: oklch(.96 .05 75);--severity-warning-text: oklch(.42 .1 60);--severity-warning-border: oklch(.85 .08 75);--severity-error-bg: oklch(.96 .04 25);--severity-error-text: oklch(.4 .13 25);--severity-error-border: oklch(.85 .08 25);--bg-canvas: #fcfdff;--wire-default: #174f7a;--wire-muted: #6f8798;--control-wire: #007db0;--symbol-stroke: #183247;--symbol-muted: #64748b;--symbol-fill: #183247;--pin-accent: #0284c7;--syntax-type: #267f99;--editor-widget-border: #cbd5e1;--selection: #0ea5e9;--selection-soft: rgba(14, 165, 233, .22);--net-label: #be185d;--net-label-highlight: #db2777;--sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-0: 10px;--fs-1: 10.5px;--fs-2: 11px;--fs-3: 11.5px;--fs-4: 12px;--fs-5: 22px;--sh-1: 0 1px 0 rgba(15, 23, 34, .04), 0 1px 2px rgba(15, 23, 34, .05);--sh-2: 0 2px 6px rgba(15, 23, 34, .07), 0 1px 0 rgba(15, 23, 34, .04);--sh-3: 0 8px 24px rgba(15, 23, 34, .1), 0 2px 6px rgba(15, 23, 34, .06);--sp-0: 2px;--sp-1: 4px;--sp-2: 6px;--sp-3: 8px;--sp-4: 10px;--sp-5: 12px;--sp-6: 16px;--sp-7: 20px;--sp-8: 24px;--r-1: 3px;--r-2: 4px;--r-3: 5px;--r-4: 6px;--r-pill: 999px;--h-doctab: 30px;--h-console: 22px;--h-status: 22px;--h-rail: 28px;--h-input: 24px;--h-btn: 24px;font-family:var(--sans);background:var(--bg);color:var(--ink);letter-spacing:-.005em}*{box-sizing:border-box}body{margin:0;overflow:hidden}.route-loading{min-height:100vh;display:grid;place-items:center;color:var(--ink-3);background:var(--bg);font-size:var(--fs-3)}button,input,textarea{font:inherit}.app-crash-recovery{min-height:100vh;display:grid;grid-template-rows:40px 1fr;background:var(--bg);color:var(--ink)}.app-crash-brand{display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--rule);background:var(--panel);box-shadow:var(--sh-1)}.app-crash-brand strong{font-size:13px;font-weight:600}.app-crash-stage{display:grid;place-items:center;padding:24px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px}.app-crash-card{width:min(440px,100%);overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--sh-3)}.app-crash-accent{height:3px;background:var(--bad)}.app-crash-content{display:flex;align-items:flex-start;gap:12px;padding:24px}.app-crash-icon{width:36px;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-4);background:var(--severity-error-bg);color:var(--severity-error-text)}.app-crash-copy{min-width:0}.app-crash-eyebrow{margin:0 0 3px;color:var(--severity-error-text);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.app-crash-copy h1{margin:0;color:var(--ink);font-size:18px;font-weight:600;letter-spacing:-.015em}.app-crash-copy>p:last-child{margin:7px 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.app-crash-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;border-top:1px solid var(--rule);background:var(--panel-2)}.surface-error-boundary{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:10px;padding:12px;border:1px solid var(--severity-error-border, var(--rule-strong));border-radius:var(--r-3);background:var(--severity-error-bg);color:var(--ink)}.surface-error-icon{display:inline-flex;flex:0 0 auto;color:var(--severity-error-text)}.surface-error-copy{display:grid;gap:3px;min-width:0;flex:1 1 auto}.surface-error-copy strong{font-size:12px;font-weight:600}.surface-error-copy span{color:var(--ink-2);font-size:11px;line-height:1.4}.surface-error-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-load-issue{width:100%;border:0;border-radius:0;box-shadow:none}.project-load-issue .app-crash-copy ul{margin:10px 0 0;padding-left:18px;color:var(--ink-2);font-size:12px;line-height:1.5}.project-load-issue .app-crash-actions{gap:8px}:where(button){border:1px solid var(--rule);background:var(--panel);color:var(--ink);border-radius:var(--r-3);cursor:pointer}:where(button:hover){background:var(--panel-soft);border-color:var(--rule-strong)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none}button:disabled{color:var(--ink-3);background:var(--panel-soft);cursor:not-allowed}.app-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) var(--h-status);height:100vh;min-width:0;background:var(--bg)}.os-ribbon{background:var(--panel);border-bottom:1px solid var(--rule);box-shadow:var(--sh-1);display:flex;flex-direction:column;min-width:0;position:relative;grid-row:1;z-index:var(--z-local-toolbar)}.os-ribbon-tabbar{display:flex;align-items:stretch;gap:2px;min-width:0;min-height:31px;padding:0 8px;background-image:linear-gradient(to top,var(--rule) 1px,transparent 1px),linear-gradient(180deg,var(--panel-2),var(--bg))}.os-ribbon-brand{position:relative;display:inline-flex;align-items:center;gap:7px;padding:0 12px 1px 0;margin-right:3px;color:var(--ink);font-weight:600;white-space:nowrap;flex:0 0 auto}.os-ribbon-brand:after{content:"";position:absolute;right:0;top:8px;bottom:8px;width:1px;background:var(--rule)}.os-ribbon-brand strong{font-size:13px;font-weight:600}.os-logo-mark{display:block;width:18px;height:18px;border-radius:var(--r-3)}.os-ribbon-actions{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding-left:10px;flex:0 0 auto}.os-login-button{white-space:nowrap}.os-account-button{display:inline-flex;align-items:center;gap:6px;height:24px;max-width:210px;padding:0 8px 0 5px;border-color:var(--rule);background:var(--panel);color:var(--ink-2);font-size:12px;font-weight:500}.os-account-button:hover{border-color:var(--rule-strong);background:var(--panel-soft);color:var(--ink)}.os-account-avatar{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:var(--panel-soft);color:var(--ink-3);font-size:9.5px;font-weight:700;line-height:1}.os-account-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-ribbon-body-viewport{position:relative;height:92px;min-width:0;overflow-x:clip}.os-ribbon-body{display:flex;gap:0;padding:0 6px;align-items:stretch;background:var(--panel);height:92px;box-sizing:border-box;min-width:max-content;width:100%;transition:transform .12s ease-out}.os-ribbon-scroll{position:absolute;z-index:var(--z-ribbon);top:6px;bottom:14px;width:24px;padding:0;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--sh-1);color:var(--ink-2)}.os-ribbon-scroll:hover:not(:disabled){background:var(--panel-soft);color:var(--accent)}.os-ribbon-scroll:disabled{opacity:.35}.os-ribbon-scroll-left{left:2px}.os-ribbon-scroll-right{right:2px}.os-rib-group{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 10px 16px;min-width:0;flex:0 0 auto}.os-rib-group:after{content:"";position:absolute;right:0;top:9px;bottom:9px;width:1px;background:var(--rule)}.os-rib-group:last-child:after{display:none}.os-rib-group-label{position:absolute;bottom:3px;left:10px;right:10px;text-align:center;font-size:10.5px;color:var(--ink-4);font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media(max-height:760px){.os-ribbon-body-viewport,.os-ribbon-body{height:78px}.os-rib-group{padding-bottom:4px}.os-rib-group-label{display:none}.os-ribbon-scroll{bottom:6px}}.os-rib-row{flex:1;display:flex;align-items:center;gap:2px}.os-rib-stack{display:flex;flex-direction:column;gap:2px}.os-rib-row-spacer{height:22px}.os-rib-cmd{display:flex;align-items:center;gap:9px;padding:2px 8px;background:transparent;border:1px solid transparent;border-radius:var(--r-3);cursor:pointer;color:var(--ink-2);font:inherit;text-align:left;transition:background .12s,border-color .12s}.os-rib-cmd:has(.os-rib-key),.os-rib-cmd-dropdown{min-width:116px}.os-rib-split-trigger{width:124px;padding-right:28px;overflow:hidden}.os-rib-split-menu-trigger{position:absolute;right:0;top:0;bottom:0;width:26px;min-width:0;padding:0;justify-content:center}.os-rib-split-trigger .os-rib-cmd-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}.os-rib-cmd:hover{background:var(--accent-soft);border-color:var(--accent-border)}.os-rib-cmd.active{background:var(--accent-soft);border-color:var(--accent-border-strong)}.os-rib-cmd:disabled{color:var(--ink-4);cursor:not-allowed;background:transparent;border-color:transparent}.os-rib-cmd:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-rib-cmd-ico{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;color:var(--ink-2)}.os-rib-cmd-ico svg{width:16px;height:16px}.os-rib-cmd-ico .symbol-preview-svg{width:18px;height:15px}.os-rib-cmd-lbl{font-size:12.5px;color:var(--ink-2);white-space:nowrap}.os-rib-cmd.active .os-rib-cmd-ico,.os-rib-cmd.active .os-rib-cmd-lbl{color:var(--accent-ink)}.os-rib-cmd .os-rib-key{margin-left:auto}.os-rib-cmd.active .os-rib-key{background:var(--panel);border-color:var(--accent-border);color:var(--accent-ink)}.os-rib-cmd-dropdown .os-rib-dropdown-caret{position:static;margin-left:auto;transform:none;width:12px;height:12px;color:var(--ink-4)}.os-rib-menu-row{min-width:176px;max-width:220px}.os-rib-menu-row .os-rib-cmd-lbl{min-width:0;overflow:hidden;text-overflow:ellipsis}.os-rib-menu-row:disabled .os-rib-dropdown-caret{color:var(--ink-4)}.os-rib-tool{position:relative;box-sizing:border-box;width:auto;min-width:54px;flex:0 0 auto;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;background:transparent;border:1px solid transparent;border-radius:var(--r-3);cursor:pointer;color:var(--ink-2);font-size:10.5px;font-weight:500;transition:background .12s,border-color .12s;padding:2px 7px 0}.os-rib-tool:hover{background:var(--accent-soft);border-color:var(--accent-border)}.os-rib-tool.active{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent-ink)}.os-rib-tool:disabled{color:var(--ink-4);cursor:not-allowed;background:transparent;border-color:transparent}.os-rib-tool:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-rib-tool-ico{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px}.os-rib-tool-ico svg{flex:0 0 auto;width:22px;height:22px}.os-rib-tool-ico .os-scope-cursor-icon{width:24px;height:24px}.os-ribbon-body[data-tab=scope] .os-rib-tool-ico{flex-basis:28px;width:28px;height:28px}.os-ribbon-body[data-tab=scope] .os-rib-tool-ico svg,.os-ribbon-body[data-tab=scope] .os-rib-tool-ico .os-scope-cursor-icon{width:26px;height:26px}.os-ribbon-body[data-tab=scope] .os-rib-tool{gap:2px}.os-ribbon-body[data-tab=scope] .os-rib-tool-label{min-height:14px}.os-ribbon-body[data-tab=scope] .os-rib-tool .os-rib-kbd{bottom:2px}.os-rib-tool-label{display:flex;flex:0 0 auto;max-width:76px;min-height:24px;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1}.os-rib-tool-label:has(small){flex-direction:column;gap:1px}.os-rib-tool-label small{max-width:68px;overflow:hidden;color:var(--ink-4);font-size:8.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.os-rib-status-dot{position:absolute;top:4px;right:4px;width:7px;height:7px;border:1px solid var(--panel);border-radius:50%}.os-rib-status-dot.clean{background:var(--ok)}.os-rib-status-dot.warn{background:var(--warn)}.os-rib-status-dot.error{background:var(--bad)}.os-rib-tool .os-rib-kbd{position:absolute;left:50%;bottom:3px;transform:translate(-50%);padding:0 3px;font-size:8.5px;line-height:1.5;white-space:nowrap;pointer-events:none}.os-rib-tool:disabled .os-rib-kbd{border-color:var(--rule);color:var(--ink-4)}.os-rib-tool.active .os-rib-kbd{border-color:var(--accent-border);color:var(--accent-ink)}.os-rib-tool-dropdown{position:relative;width:58px;flex-basis:58px;padding-right:10px}.os-rib-tool-dropdown .os-rib-tool-label{max-width:40px}.os-rib-tool-dropdown .os-rib-dropdown-caret{position:absolute;top:14px;right:5px;width:10px;height:10px;transform:translateY(-50%);color:var(--ink-4)}.os-rib-tool-dropdown:hover .os-rib-dropdown-caret,.os-rib-tool-dropdown.active .os-rib-dropdown-caret{color:currentColor}.os-ribbon-body[data-tab=simulate] .os-rib-row{align-items:flex-start;padding-top:3px}.os-ribbon-body[data-tab=simulate] .os-rib-row:has(>.os-rib-segment:only-child),.os-ribbon-body[data-tab=simulate] .os-rib-row:has(>.os-rib-hint:only-child){align-items:center;padding-top:0}.os-ribbon-body[data-tab=simulate] .os-rib-segment{height:22px;padding:2px}.os-ribbon-body[data-tab=simulate] .os-rib-segment button{padding:0 10px;font-size:11px;display:inline-flex;align-items:center}.os-rib-fields{--lblw: 38px;display:grid;grid-template-rows:auto auto;grid-auto-flow:column;align-items:center;column-gap:18px;row-gap:5px}.os-rib-fields-ac{--lblw: 46px}.os-rib-numeric{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.os-rib-numeric .lbl{color:var(--ink-4);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:var(--lblw, 38px);text-align:right}.os-rib-numeric .box{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 6px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel)}.os-rib-numeric .box:focus-within{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.os-rib-numeric input{width:48px;border:0;padding:0;background:transparent;font-family:var(--mono);font-size:12px;color:var(--ink);text-align:right}.os-rib-numeric input:focus{outline:none}.os-rib-numeric .box:has(input[aria-invalid=true]){border-color:var(--bad)}.os-rib-numeric input[aria-invalid=true]{color:var(--bad)}.os-rib-numeric .unit{color:var(--ink-4);font-size:10px}.os-rib-field-seg{display:inline-flex;align-items:center;gap:7px}.os-rib-field-seg .lbl{color:var(--ink-4);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;width:var(--lblw, 38px);text-align:right}.os-rib-solver{--lblw: 56px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.os-rib-hint{margin:0;display:flex;flex-direction:column;gap:1px;font-size:12px;font-weight:600;color:var(--ink-3)}.os-rib-hint span{font-size:11px;font-weight:400;color:var(--ink-4)}.os-rib-check{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel);font-size:11.5px;font-weight:500;color:var(--ink-2);cursor:pointer;overflow-x:clip;overflow-y:visible}.os-rib-check input{margin:0;accent-color:var(--accent)}.os-rib-dropdown{position:relative;display:inline-flex}.os-rib-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-4);box-shadow:var(--sh-3);padding:4px;z-index:var(--z-popover);display:flex;flex-direction:column}.os-rib-dropdown-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:var(--r-2);border:0;background:transparent;text-align:left;cursor:pointer;font-size:11.5px;color:var(--ink-2);white-space:nowrap}.os-rib-dropdown-item .ico{display:inline-flex;color:var(--ink-3);flex:0 0 auto}.os-rib-dropdown-item .label{flex:1 1 auto}.os-rib-dropdown-item:hover{background:var(--panel-soft);color:var(--ink)}.os-rib-dropdown-item:hover .ico{color:var(--ink)}.os-rib-dropdown-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-rib-dropdown-item.current,.os-rib-dropdown-item.current .ico{color:var(--accent-ink)}.os-rib-dropdown-item.current{font-weight:600}.os-rib-empty{flex:1 1 auto;display:flex;align-items:center;padding:0 16px;color:var(--ink-4);font-size:11.5px}.os-rib-place{width:45px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;padding:6px 1px 2px;background:transparent;border:1px solid transparent;border-radius:var(--r-3);cursor:pointer;color:var(--ink-2);transition:background .12s,border-color .12s}.os-rib-place:hover{background:var(--accent-soft);border-color:var(--accent-border)}.os-rib-place.active{background:var(--accent-soft);border-color:var(--accent-border-strong);color:var(--accent-ink)}.os-rib-place:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-rib-place-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:28px;color:var(--ink)}.os-rib-place.active .os-rib-place-symbol{color:var(--accent-ink)}.os-rib-place-symbol .symbol-preview-svg{width:40px;height:28px}.os-rib-place.active .os-rib-key{background:var(--panel);border-color:var(--accent-border);color:var(--accent-ink)}.os-rib-segment{display:inline-flex;background:var(--panel-soft);border:1px solid var(--rule);border-radius:var(--r-3);padding:2px}.os-rib-segment button{padding:6px 12px;border-radius:var(--r-2);border:0;cursor:pointer;background:transparent;font:500 12px var(--sans);color:var(--ink-3)}.os-rib-segment button.active{background:var(--panel);color:var(--ink);box-shadow:var(--sh-1)}.os-rib-segment button:hover:not(.active){color:var(--ink)}.os-rib-segment button:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.os-rib-analysis{--lblw: 30px}.os-rib-field-seg .os-rib-cmd-dropdown{min-width:0}.os-rib-analysis .os-rib-menu-row{max-width:150px}.os-rib-analysis .os-rib-menu-row .os-rib-cmd-lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-rib-popover{position:absolute;top:calc(100% + 4px);left:0;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-4);box-shadow:var(--sh-3);padding:10px 12px;z-index:var(--z-popover)}.os-rib-popover.align-end{left:auto;right:0}.os-rib-popover-fields{--lblw: 44px;display:grid;grid-template-columns:auto auto;align-items:center;column-gap:18px;row-gap:8px}.inspector .os-rib-segment{width:100%}.inspector .os-rib-segment button{flex:1 1 0;min-width:0;padding:4px 3px;font-size:10px}.os-tooltip{position:fixed;z-index:var(--z-tooltip);display:inline-flex;align-items:center;gap:7px;max-width:280px;padding:5px 9px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-3);box-shadow:var(--sh-3);font-size:12px;line-height:1.35;color:var(--ink-2);pointer-events:none}.os-status{grid-row:4;height:var(--h-status);background:#f8fafc;border-top:1px solid #d5dbe3;display:flex;align-items:center;padding:0 6px;gap:7px;font-size:11px;color:var(--ink-3);font-family:var(--mono);overflow:hidden}.os-status-kind{display:inline-flex;align-items:center;justify-content:center;height:16px;min-width:20px;padding:0 4px;border:1px solid #cbd3dd;border-radius:3px;background:#e8edf3;color:#48566a;font:700 9px/1 var(--mono);letter-spacing:.04em}.os-status-file{max-width:min(340px,28vw);color:var(--ink-2);font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.os-status-dirty{margin-left:6px;color:var(--severity-warning-text);font-size:9.5px;font-weight:600}.os-status-dirty:before{content:"•";margin-right:4px;color:#a97922}.os-status-divider{align-self:stretch;width:1px;margin-block:4px;background:#dfe4ea}.os-status-context,.os-status-runtime{color:var(--ink-3);font-size:10px;white-space:nowrap}.os-status .right{margin-left:auto;display:flex;gap:9px;align-items:center;flex:0 0 auto}.os-status-expand{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-left:1px solid #dde2e8;border-radius:0;color:var(--ink-3);cursor:pointer;padding:0}.os-status-expand:hover{background:#e9eef4;color:var(--accent-ink)}.text-action,.run-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 8px;font-size:12px}.text-action>svg,.run-button>svg{flex:none}.share-action{display:inline-flex}.share-button{border-color:var(--rule-strong);background:var(--panel);color:var(--ink-2);font-weight:600}.share-button:hover:not(:disabled){border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--accent-ink)}.run-button{border-color:var(--accent-strong);background:var(--accent);color:var(--ink-on-dark);font-weight:600}.run-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-ink);color:var(--ink-on-dark)}.run-button:disabled{background:var(--panel-soft);border-color:var(--rule);color:var(--ink-4)}.run-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.run-button .run-kbd{padding:1px 5px;background:#00000024;color:var(--ink-on-dark);border-color:#ffffff4d}.run-split{position:relative;display:inline-flex;align-items:stretch}.run-split.has-menu .run-button{border-top-right-radius:0;border-bottom-right-radius:0}.run-split-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;border:1px solid var(--accent-strong);border-left-color:#091e2e4d;border-radius:0 var(--r-3) var(--r-3) 0;background:var(--accent);color:var(--ink-on-dark);cursor:pointer}.run-split.has-menu .run-button{border-right-color:transparent}.run-split-caret:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-ink);border-left-color:#091e2e4d}.run-split-caret:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px;z-index:var(--z-local-raised)}.run-split-caret:disabled{background:var(--panel-soft);border-color:var(--rule);color:var(--ink-4)}.run-split .os-rib-dropdown-menu{right:0;left:auto}.os-ribbon-actions .text-action,.os-ribbon-actions .run-button{height:24px}.sim-status{display:inline-flex;align-items:center;max-width:126px;height:22px;padding:0 8px;border-radius:999px;background:var(--panel-soft);border:1px solid var(--rule);color:var(--ink-2);font-size:11px;font-weight:600;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sim-status.running{color:var(--accent-ink);background:var(--severity-info-bg)}.sim-status.ok{color:var(--severity-success-text);background:var(--severity-success-bg)}.sim-status.error,.sim-status.timeout{color:var(--severity-error-text);background:var(--severity-error-bg)}.erc-status{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--mono);border:1px solid transparent}.erc-status.clean{color:var(--severity-success-text);background:var(--severity-success-bg)}.erc-status.warn{color:var(--severity-warning-text);background:var(--severity-warning-bg)}.erc-status.error{color:var(--severity-error-text);background:var(--severity-error-bg);border-color:#ffaba3}.os-status .sim-status,.os-status .erc-status{height:16px;padding:0 7px;font-size:10px;flex:0 0 auto}.os-status .sim-status{max-width:160px}.os-status .erc-status.clean{border-color:#afd7af}.os-status .erc-status.warn{border-color:#edc793}.zoom-readout{min-width:40px;text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--mono)}.workspace{grid-row:3;display:grid;grid-template-columns:var(--h-rail) 270px minmax(0,1fr) 330px var(--h-rail);min-height:0;overflow:hidden;position:relative}.desktop-minimum-warning{grid-row:2;display:none}.os-rail{transition:opacity .16s ease,transform .16s ease;width:var(--h-rail);flex:0 0 auto;background:var(--panel-2);display:flex;flex-direction:column;align-items:stretch;padding:4px 0;gap:1px;overflow:hidden}.os-rail.left{border-right:1px solid var(--rule)}.os-rail.right{border-left:1px solid var(--rule)}.os-rail-tab{display:flex;align-items:center;justify-content:center;padding:8px 0;background:transparent;border:0;cursor:pointer;color:var(--ink-3);font-size:10.5px;font-weight:600;font-family:var(--sans);writing-mode:vertical-rl;letter-spacing:.04em;position:relative;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s;width:100%}.os-rail-tab .label{transform:rotate(180deg)}.os-rail.is-peek-hidden{opacity:0;pointer-events:none}.os-rail.left.is-peek-hidden{transform:translate(-100%)}.os-rail.right.is-peek-hidden{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.os-rail{transition:none}}.os-rail-tab:hover{background:var(--panel);color:var(--ink)}.os-rail-tab.active{background:var(--panel);color:var(--accent-ink)}.os-rail-tab.active:before{content:"";position:absolute;top:4px;bottom:4px;width:2px;background:var(--accent)}.os-rail.left .os-rail-tab.active:before{left:0}.os-rail.right .os-rail-tab.active:before{right:0}.os-rail-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inspector-section-title{margin:8px 12px 4px;padding:0;font-size:10.5px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.side-panel-collapse{margin-left:auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:3px;color:var(--ink-4);cursor:pointer;padding:0;align-self:center}.side-panel-collapse:hover{background:var(--panel-soft);color:var(--ink)}.library-panel,.inspector{min-width:0;background:var(--panel)}.inspector{--inspector-label-width: 92px;--inspector-row-gap: 8px;--inspector-section-gap: 6px;--h-input: 24px;display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.inspector .panel-heading{flex:none;height:34px;min-height:34px;margin:0;padding:0 10px;background:linear-gradient(to bottom,var(--panel),var(--panel-2))}.inspector-heading h2,.inspector-heading span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-heading h2{flex:1 1 auto;color:var(--ink);font-size:11.5px}.inspector-heading span{flex:0 1 52%;color:var(--ink-3);text-align:right;text-transform:none;letter-spacing:0}.inspector-kind-filter{display:flex;flex-direction:column;gap:4px;padding:0}.inspector-kind-filter-actions,.inspector-kind-filter-options{display:flex;flex-wrap:wrap;gap:4px}.inspector-kind-filter-actions{padding-bottom:4px;border-bottom:1px solid var(--rule)}.inspector-kind-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink-3);font-size:11px;line-height:1;cursor:pointer}.inspector-kind-chip:hover{border-color:var(--accent, var(--ink-2));color:var(--ink)}.inspector-kind-chip.included{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-ink)}.inspector-kind-chip:not(.included){color:var(--ink-4)}.inspector-kind-chip svg{flex:0 0 auto}.inspector-kind-count{font-variant-numeric:tabular-nums;color:var(--ink-3)}.inspector-content{min-height:0;padding:8px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.inspector-content:has(>.os-panel-tabs.is-sub){padding-top:0}.inspector-content>.os-panel-tabs.is-sub{position:sticky;top:0;z-index:var(--z-local-overlay);margin:0 -8px 8px}.inspector-event-boundary{display:contents}.library-panel{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.library-panel .panel-heading{flex:none;margin:0;padding:8px 10px}.library-panel .library-panel-heading{height:auto;min-height:38px}.library-panel-title{display:inline-flex;align-items:baseline;gap:6px;min-width:0}.library-panel .library-new-part{min-height:24px;padding:3px 7px;font-size:10.5px;white-space:nowrap}.library-panel-actions{display:inline-flex;align-items:center;gap:4px}.library-panel .os-search{flex:none;margin:6px 10px 8px}.library-panel-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:12px}.library-panel-scroll>.os-empty-state{margin:8px 10px}.manufacturer-library-browser{display:grid;gap:2px;padding:0 8px 10px}.manufacturer-library-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:6px;padding:0 2px 4px}.manufacturer-library-toolbar .os-btn{flex:0 0 auto;min-height:26px;padding-inline:6px;white-space:nowrap}.manufacturer-library-browse-by{display:grid;flex:1 1 132px;min-width:0;gap:3px}.manufacturer-library-browse-by>span{color:var(--ink-4);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.manufacturer-library-browse-by .ui-select-root{width:100%;min-width:0}.manufacturer-library-browse-by .ui-select-trigger{height:26px;font-size:10.5px}.manufacturer-library-count,.manufacturer-library-status{margin:3px 4px 5px;color:var(--ink-4);font-size:9px;font-weight:600;text-transform:uppercase}.manufacturer-library-load-more,.manufacturer-library-load-more-error{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px;color:var(--ink-4);font-size:10px;text-align:center}.manufacturer-library-group-sentinel,.manufacturer-library-group-error{display:flex;align-items:center;justify-content:center;gap:6px;min-height:24px;margin-left:17px;padding:3px 6px;color:var(--ink-4);font-size:10px;text-align:center}.manufacturer-library-group-sentinel:empty{min-height:1px;padding-block:0}.manufacturer-library-group-placeholder{position:relative;width:calc(100% - 17px);margin-left:17px;border-radius:5px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--panel-soft) 70%,transparent) 0 36px,transparent 36px 42px)}.part-catalog-group-sentinel,.part-catalog-group-error{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:4px 8px;color:var(--ink-4);font-size:10px;text-align:center}.part-catalog-group-sentinel:empty{min-height:1px;padding-block:0}.part-catalog-group-placeholder{position:relative;border-radius:5px;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--panel-soft) 70%,transparent) 0 44px,transparent 44px 50px)}.manufacturer-library-group-loading,.part-catalog-group-loading,.manufacturer-library-group-placeholder>.manufacturer-library-group-error,.part-catalog-group-placeholder>.part-catalog-group-error{position:sticky;top:50%;display:flex;align-items:center;justify-content:center;min-height:28px;color:var(--ink-4);font-size:10px;text-align:center;transform:translateY(-50%)}.manufacturer-catalog-import-action{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:8px 2px 0;padding:10px 4px 2px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px;line-height:1.35}.manufacturer-catalog-import-action .os-btn{min-height:26px;padding-inline:7px}.os-empty-state-action .manufacturer-catalog-import-action{margin:0;padding:0;border-top:0}.manufacturer-library-group{min-width:0}.manufacturer-library-group-toggle{display:flex;align-items:center;width:100%;gap:5px;padding:6px 4px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.manufacturer-library-group-toggle:hover{background:var(--panel-soft)}.manufacturer-library-group-toggle strong{min-width:0;overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.manufacturer-library-group-toggle>span{margin-left:auto;color:var(--ink-4);font-size:9px}.manufacturer-library-part{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:calc(100% - 17px);gap:6px;margin:0 0 0 17px;padding:6px 7px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box;height:42px}.manufacturer-library-page,.part-catalog-page{content-visibility:auto;contain:layout paint style}.manufacturer-library-part:hover,.manufacturer-library-part:focus-visible{border-color:var(--accent-border-strong);background:var(--panel)}.manufacturer-library-part strong,.manufacturer-library-part small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manufacturer-library-part strong{font-size:11px}.manufacturer-library-part small{margin-top:1px;color:var(--ink-3);font-size:9px}.manufacturer-library-part em{padding:3px 5px;border-radius:999px;font-size:8.5px;font-style:normal;font-weight:700;white-space:nowrap}.manufacturer-library-part em.ready{background:var(--severity-success-bg);color:var(--severity-success-text)}.manufacturer-library-part em.download{background:var(--severity-info-bg);color:var(--severity-info-text)}.manufacturer-library-part em.estimate{background:var(--severity-warning-bg);color:var(--severity-warning-text)}.manufacturer-library-part em.muted{background:var(--panel-soft);color:var(--ink-3)}.new-part-dialog{color:var(--ink);height:min(450px,calc(100vh - min(160px,16vh)));overflow:clip}.new-part-choices{display:grid;gap:8px;min-width:0;margin:0;padding:14px 16px 10px;border:0;overflow-y:auto;flex:1 1 auto}.new-part-dialog>.account-dialog-header,.new-part-form>.new-part-dialog-actions{flex:0 0 auto}.new-part-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.new-part-choices legend{padding:0;color:var(--ink-3);font-size:11px;font-weight:600}.new-part-choice{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);cursor:pointer}.new-part-choice:hover:not(.disabled),.new-part-choice.selected{border-color:var(--accent);background:var(--accent-soft)}.new-part-choice:focus-within{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:1px}.new-part-choice.disabled{cursor:not-allowed;opacity:.72}.new-part-choice input{margin:2px 0 0}.new-part-choice-icon{display:inline-flex;color:var(--accent)}.new-part-choice-copy,.new-part-choice-copy strong,.new-part-choice-copy small{display:block}.new-part-choice-copy strong{font-size:12px}.new-part-choice-copy small{margin-top:3px;color:var(--ink-3);font-size:11px;line-height:1.35}.new-part-disabled-reason{display:block;margin-top:5px;color:var(--warning, #8a5a00)}.new-part-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--rule)}.part-catalog-dialog{color:var(--ink)}.part-catalog-search{padding:12px 16px;border-bottom:1px solid var(--rule)}.part-catalog-search .os-search{margin:0}.part-catalog-browse-by{display:grid;gap:4px;margin:0 2px 8px}.part-catalog-browse-by>span{color:var(--ink-4);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.part-catalog-body{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(480px,1.5fr);height:min(68vh,650px);min-height:470px}.part-catalog-results{min-width:0;overflow-y:auto;padding:8px;border-right:1px solid var(--rule);background:var(--panel-2)}.part-catalog-result{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:4px 8px;margin:0 0 0 18px;width:calc(100% - 18px);padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);text-align:left;cursor:pointer;box-sizing:border-box;height:50px}.part-catalog-result:hover,.part-catalog-result.selected{border-color:var(--accent-border-strong);background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.part-catalog-result strong,.part-catalog-result small{display:block}.part-catalog-result-main{min-width:0}.part-catalog-result strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.part-catalog-result small,.part-catalog-result-category,.part-catalog-status{color:var(--ink-3);font-size:10px}.part-catalog-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-catalog-result-category{grid-column:1}.part-catalog-result-model{grid-column:2;grid-row:1 / span 2;align-self:center;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:700;white-space:nowrap}.part-catalog-result-model.ready{background:var(--severity-success-bg);color:var(--severity-success-text)}.part-catalog-result-model.download{background:var(--severity-info-bg);color:var(--severity-info-text)}.part-catalog-result-model.estimate{background:var(--severity-warning-bg);color:var(--severity-warning-text)}.part-catalog-result-model.muted{background:var(--panel-soft);color:var(--ink-3)}.part-catalog-result-count{padding:2px 4px 7px;color:var(--ink-4);font-size:10px;font-weight:600;text-transform:uppercase}.part-catalog-tree-group{display:flex;align-items:center;width:100%;gap:5px;padding:7px 5px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.part-catalog-tree-group:hover{background:var(--panel)}.part-catalog-tree-group strong{min-width:0;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.part-catalog-tree-group span{margin-left:auto;color:var(--ink-4);font-size:9px}.part-catalog-detail{display:flex;flex-direction:column;min-width:0;overflow-y:auto;padding:18px 20px 16px}.part-catalog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.part-catalog-detail-header h3{margin:1px 0 5px;font-size:22px;line-height:1.1}.part-catalog-detail-header>p{max-width:680px;margin:0;color:var(--ink-2);font-size:12px;line-height:1.45}.part-catalog-detail-header>p.part-catalog-identity-summary{margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:700}.catalog-applicability-copy,.catalog-applicability-disclosure{min-width:0;color:var(--ink-2);font-size:11px;line-height:1.35}.part-catalog-detail-header>.catalog-applicability-copy,.part-catalog-detail-header>.catalog-applicability-disclosure{display:block;max-width:680px;margin:0 0 5px}.catalog-applicability-copy{display:inline-flex;flex-wrap:wrap;gap:4px}.catalog-applicability-label{color:var(--ink-3);font-weight:700}.catalog-applicability-toggle-button{display:flex;align-items:baseline;width:100%;min-width:0;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.catalog-applicability-toggle-button:before{flex:0 0 auto;color:var(--accent);content:"▸";font-size:10px}.catalog-applicability-toggle-button[aria-expanded=true]:before{content:"▾"}.catalog-applicability-toggle-button>.catalog-applicability-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-applicability-toggle-button>.catalog-applicability-label{flex:0 0 auto;white-space:nowrap}.catalog-applicability-toggle{flex:0 0 auto;color:var(--accent-text);font-size:10px;font-weight:700;white-space:nowrap}.catalog-applicability-list{display:grid;max-height:190px;gap:4px;margin:6px 0 0 17px;padding:0 8px 0 17px;overflow:auto;border-left:2px solid var(--accent-border);list-style:none}.catalog-applicability-list li{display:grid;min-width:0;gap:1px;font-size:10px}.catalog-applicability-list li strong{overflow-wrap:anywhere;font-weight:650}.catalog-applicability-list li span{color:var(--ink-3);font-size:9px;overflow-wrap:anywhere}.catalog-applicability-disclosure.compact{width:100%;font-size:10px}.catalog-applicability-disclosure.compact .catalog-applicability-list{max-height:150px;margin-left:2px}.part-catalog-eyebrow{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.part-catalog-lifecycle{padding:4px 7px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-3);font-size:9px;font-weight:700}.part-catalog-resource-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.part-catalog-resource-link{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--accent-ink);font-size:10px;font-weight:650;text-decoration:none}.part-catalog-resource-link:hover{border-color:var(--accent);background:var(--accent-soft)}.part-catalog-detail-content{display:grid;gap:15px;padding-top:16px}.part-catalog-detail-section{display:grid;gap:8px}.part-catalog-detail-section>h4{display:flex;align-items:center;gap:6px;margin:0;padding-bottom:5px;border-bottom:1px solid var(--rule);color:var(--ink-2);font-size:11px}.part-catalog-detail-section>h4 span{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--panel-soft);color:var(--ink-3);font-size:9px}.part-catalog-symbol-preview{display:grid;gap:5px}.part-catalog-symbol-preview .single-symbol-viewport{height:210px}.part-catalog-symbol-preview>span{color:#77827a;font-size:11px;text-align:right}.dense-parameter-table{border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--panel)}.dense-parameter-head,.dense-parameter-row{display:grid;grid-template-columns:minmax(104px,.9fr) minmax(0,1.1fr);align-items:stretch}.dense-parameter-head{background:var(--panel-soft);color:var(--ink-3);font-size:9px;font-weight:700;text-transform:uppercase}.dense-parameter-head>span,.dense-parameter-row>span{display:flex;align-items:center;min-width:0;box-sizing:border-box;height:28px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-parameter-head>span+span,.dense-parameter-row>span+span{border-left:1px solid var(--rule)}.dense-parameter-body{max-height:252px;overflow-y:auto;scrollbar-gutter:stable}.dense-parameter-row{border-top:1px solid var(--rule);font-size:11px}.dense-parameter-row:nth-child(2n){background:color-mix(in srgb,var(--panel-soft) 48%,transparent)}.dense-parameter-row.interactive{cursor:default;outline:none}.dense-parameter-row.interactive.selected{background:var(--selection-soft)}.dense-parameter-row.interactive:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.dense-parameter-row strong,.dense-parameter-row small{display:block}.dense-parameter-row strong{overflow:hidden;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.dense-parameter-row small{overflow:hidden;color:var(--ink-4);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dense-parameter-row>span:last-child{overflow:hidden;color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.dense-parameter-row>span.is-editing{padding:0}.dense-parameter-row>span.is-disabled{color:var(--ink-4)}.dense-parameter-row input:not([type=checkbox]){display:block;width:100%;height:28px;min-width:0;box-sizing:border-box;margin:0;padding:0 8px;border:0;border-radius:0;background:var(--panel);color:var(--ink);font:inherit;outline:none}.dense-parameter-row input:not([type=checkbox]):focus{box-shadow:inset 0 0 0 1px var(--accent)}.dense-parameter-value-action{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;width:100%;min-width:0}.dense-parameter-value-action .mini-icon-button{width:24px;height:28px;padding:0;color:var(--ink-3)}.dense-parameter-footer{display:flex;justify-content:flex-end;gap:5px;padding:5px 6px;border-top:1px solid var(--rule);background:var(--panel-soft)}.manufacturer-parameter-compact-table .dense-parameter-row>span{height:auto;min-height:36px}.manufacturer-parameter-compact-value{display:grid;min-width:0;gap:2px;padding:4px 0}.manufacturer-parameter-compact-value small{overflow:hidden;color:var(--ink-4);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.manufacturer-parameter-compact-table .catalog-applicability-disclosure,.manufacturer-parameter-compact-table .catalog-applicability-copy{display:block;min-width:0;white-space:normal}.manufacturer-parameter-compact-table .catalog-applicability-toggle-button>.catalog-applicability-value{white-space:nowrap}.part-pin-table-control{width:100%;min-width:0;height:28px}.part-pin-table-control>*{width:100%;min-width:0}.part-pin-terminal{display:flex;align-items:baseline;min-width:0;gap:5px}.part-pin-terminal strong{flex:0 0 auto;color:var(--ink-3);font-family:var(--mono);font-size:9px}.part-pin-terminal code{min-width:0;overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inspector-empty-inline{display:flex;align-items:center;justify-content:space-between;gap:6px}.inspector-empty-inline p{margin:0}.inspector-inline-error{margin:6px 0 0;color:var(--bad);font-size:10px;line-height:1.35}.part-catalog-empty-copy{margin:4px 0;color:var(--ink-3);font-size:11px}.part-catalog-realizations{display:grid;gap:6px;margin:auto 0 0;padding:10px 0 0;border:0}.part-catalog-realizations legend{margin-bottom:6px;color:var(--ink-3);font-size:11px;font-weight:600}.part-catalog-realization{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:8px 9px;border:1px solid var(--rule);border-radius:5px;cursor:pointer}.part-catalog-realization.selected{border-color:var(--accent);background:var(--accent-soft)}.part-catalog-realization input{margin:2px 0 0}.part-catalog-realization strong,.part-catalog-realization small,.part-catalog-realization em{display:block}.part-catalog-indexed-model-link{display:block;margin-top:3px;overflow-wrap:anywhere;color:var(--accent-text);font-family:var(--font-mono);font-size:10px;line-height:1.35;text-decoration:none}.part-catalog-indexed-model-link,.part-page-links a{overflow-wrap:anywhere}.part-catalog-indexed-model-link:hover{text-decoration:underline}.part-catalog-realization strong{font-size:12px}.part-catalog-realization small,.part-catalog-realization em{margin-top:2px;color:var(--ink-3);font-size:10px;font-style:normal;line-height:1.35}.part-catalog-actions{display:flex;justify-content:flex-end;margin-top:10px}.part-catalog-vendor-acquisition{display:grid;width:100%;gap:10px;padding:11px 12px;border:1px solid var(--severity-info-border, var(--accent-border-strong));border-radius:6px;background:var(--severity-info-bg)}.part-catalog-vendor-acquisition strong{color:var(--severity-info-text);font-size:11px}.part-catalog-vendor-acquisition p{margin:3px 0 0;color:var(--ink-2);font-size:10px;line-height:1.4}.part-catalog-vendor-acquisition.validated{border-color:color-mix(in srgb,var(--severity-success-text) 32%,transparent);background:var(--severity-success-bg)}.part-catalog-vendor-acquisition.validated strong{color:var(--severity-success-text)}.part-catalog-vendor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.part-catalog-download-action{text-decoration:none}.part-catalog-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px}@media(max-width:720px){.part-catalog-body{grid-template-columns:1fr;height:min(72vh,680px)}.part-catalog-results{max-height:180px;border-right:0;border-bottom:1px solid var(--rule)}.dense-parameter-head,.dense-parameter-row{grid-template-columns:minmax(104px,.8fr) minmax(0,1.2fr)}}.vendor-import-dialog{color:var(--ink)}.vendor-import-toolbar,.vendor-import-review-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--rule)}.vendor-import-body{display:grid;gap:13px;max-height:min(68vh,620px);overflow:auto;scroll-padding-block:16px;padding:14px 16px 16px}.vendor-import-dropzone{display:grid;place-items:center;gap:8px;min-height:190px;padding:22px;border:1px dashed var(--rule-strong);border-radius:7px;background:var(--panel-2);color:var(--ink-3);text-align:center}.vendor-import-dropzone strong{color:var(--ink);font-size:13px}.vendor-import-dropzone>span{font-size:10px}.vendor-import-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vendor-import-safety-copy,.vendor-import-behavior-warning{margin:0;color:var(--ink-3);font-size:11px;line-height:1.45}.vendor-import-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:220px;padding:24px;color:var(--ink-3);font-size:12px}.vendor-import-progress>span{display:grid;gap:3px;text-align:center}.vendor-import-progress strong{color:var(--ink);font-size:12px}.vendor-import-progress small{color:var(--ink-3);font-size:10px}.vendor-import-progress progress{width:min(360px,80%);height:5px;accent-color:var(--accent)}.vendor-import-selection{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;height:min(68vh,650px);min-height:470px;overflow:hidden}.vendor-import-selection-search{padding:12px 16px;border-bottom:1px solid var(--rule)}.vendor-import-selection-search .os-search{margin:0}.vendor-import-selection-body{display:grid;grid-template-columns:minmax(360px,1fr) minmax(260px,.72fr);min-height:0;overflow:hidden}.vendor-import-selection-results{min-width:0;overflow-y:auto;padding:8px;border-right:1px solid var(--rule);background:var(--panel-2)}.vendor-import-selection-results-heading,.vendor-import-selection-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.vendor-import-selection-results-heading{padding:2px 4px 8px;color:var(--ink-3);font-size:10px}.vendor-import-selection-results-heading>span:first-child,.vendor-import-selection-detail-heading>span:first-child{display:grid;gap:2px;min-width:0}.vendor-import-selection-results-heading strong,.vendor-import-selection-detail-heading strong{color:var(--ink);font-size:11px}.vendor-import-selection-results-heading small,.vendor-import-selection-detail-heading small{color:var(--ink-3);font-size:10px}.vendor-import-selection-result-count{min-width:24px;padding:3px 6px;border-radius:999px;background:var(--panel);color:var(--ink-3);font-size:9px;font-weight:700;text-align:center}.vendor-import-candidates{display:grid;gap:3px}.vendor-import-candidate{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:3px 8px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left}.vendor-import-candidate:not(.is-disabled){cursor:pointer}.vendor-import-candidate:not(.is-disabled):hover,.vendor-import-candidate:focus-within{border-color:var(--accent-border-strong);background:var(--panel);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent)}.vendor-import-candidate.is-selected{border-color:var(--accent-border-strong);background:var(--accent-soft)}.vendor-import-candidate input{width:15px;height:15px;margin:1px 2px 0 0;accent-color:var(--accent)}.vendor-import-candidate.is-disabled{opacity:.72}.vendor-import-candidate.is-completed{background:var(--panel)}.vendor-import-candidate-main{min-width:0}.vendor-import-candidate-main strong,.vendor-import-candidate-main small,.vendor-import-candidate-reasons,.vendor-import-disabled{display:block}.vendor-import-candidate-main strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.vendor-import-candidate-main small{overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.vendor-import-candidate-pin-count{grid-column:3;grid-row:1 / span 2;align-self:center;padding:3px 6px;border-radius:999px;background:var(--panel);color:var(--ink-3);font-size:9px;font-weight:700;white-space:nowrap}.vendor-import-candidate-reasons,.vendor-import-disabled{grid-column:2 / -1;color:var(--ink-3);font-size:10px;line-height:1.35}.vendor-import-disabled{color:var(--danger, #b42318)}.vendor-import-selection-detail{display:flex;min-width:0;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 16px;background:var(--panel)}.vendor-import-selection-detail-heading>strong{color:var(--accent-ink);font-size:10px;white-space:nowrap}.vendor-import-selected-list{display:grid;gap:6px}.vendor-import-selected-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;padding:8px 9px;border:1px solid var(--rule);border-radius:5px;background:var(--panel-2)}.vendor-import-selected-row>span:last-child{display:grid;gap:2px;min-width:0}.vendor-import-selected-row strong,.vendor-import-selected-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-import-selected-row strong{color:var(--ink);font-size:11px}.vendor-import-selected-row small{color:var(--ink-3);font-size:10px}.vendor-import-selected-row.is-completed{opacity:.7}.vendor-import-selected-index{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--rule-strong);border-radius:50%;color:var(--ink-3);font-size:10px;font-weight:700}.vendor-import-selection-note{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px;line-height:1.4}.vendor-import-selection>.vendor-import-diagnostics{max-height:130px;overflow-y:auto;padding:8px 16px;border-top:1px solid var(--rule)}.vendor-import-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;border-top:1px solid var(--rule);color:var(--ink-3);font-size:10px}.vendor-import-selection-footer>span{line-height:1.35}.vendor-import-ready-card{overflow:hidden;border:1px solid color-mix(in srgb,var(--severity-success-text) 32%,transparent);border-radius:7px;background:var(--severity-success-bg);color:var(--severity-success-text)}.vendor-import-ready-card.is-error{border-color:color-mix(in srgb,var(--danger, #b42318) 32%,transparent);background:color-mix(in srgb,var(--danger, #b42318) 7%,var(--panel));color:var(--danger, #b42318)}.vendor-import-ready-heading{display:flex;align-items:flex-start;gap:8px;padding:11px 12px 9px}.vendor-import-ready-heading>svg{flex:none;margin-top:1px}.vendor-import-ready-heading>span{display:grid;flex:1;gap:2px;min-width:0;line-height:1.35}.vendor-import-ready-heading strong{color:var(--ink);font-size:12px}.vendor-import-ready-heading small{color:var(--ink-3);font-size:10.5px}.vendor-import-ready-heading .os-btn{flex:none;margin:-3px -4px 0 4px}.vendor-import-ready-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--panel) 62%,transparent)}.vendor-import-ready-facts>span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-right:1px solid var(--rule)}.vendor-import-ready-facts>span:nth-child(4n){border-right:0}.vendor-import-ready-facts>span:nth-child(n+5){border-top:1px solid var(--rule)}.vendor-import-ready-facts small{color:var(--ink-3);font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.vendor-import-ready-facts strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.vendor-import-ready-parameters{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--panel) 62%,transparent);color:var(--ink-3);font-size:10px}.vendor-import-ready-parameters small{margin-right:2px;font-weight:700;text-transform:uppercase}.vendor-import-ready-parameters code{padding:2px 5px;border:1px solid var(--rule);border-radius:3px;background:var(--panel);color:var(--ink-2)}.vendor-import-setup-editor{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.25fr);align-items:end;gap:12px;padding:10px 12px 11px;border-top:1px solid var(--rule);background:var(--panel)}.vendor-import-setup-editor label{display:grid;gap:4px;color:var(--ink-3);font-size:10px;font-weight:600}.vendor-import-setup-editor p{color:var(--ink-3);line-height:1.4}.vendor-import-review-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(220px,.72fr) minmax(0,1.35fr);min-height:390px;overflow:hidden;border:1px solid var(--rule);border-radius:6px;background:var(--panel)}.vendor-import-review-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0}.vendor-import-mapping-pane{grid-template-rows:minmax(0,1fr) auto;padding:0 10px 9px;border-right:1px solid var(--rule)}.vendor-import-preview-pane{padding:0 10px 9px;border-right:1px solid var(--rule)}.vendor-import-symbol-preview{display:grid;grid-template-rows:auto minmax(180px,1fr) auto;gap:7px;min-width:0;min-height:0}.vendor-import-symbol-preview .single-symbol-viewport{height:100%;min-height:180px}.vendor-import-symbol-preview p{color:var(--ink-3);font-size:10px;line-height:1.35}.vendor-import-pane-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;color:var(--ink-3);font-size:10px}.vendor-import-pane-heading>span:first-child{display:grid;gap:1px;min-width:0}.vendor-import-pane-heading strong{color:var(--ink);font-size:11px}.vendor-import-pane-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-import-swap-status{padding:2px 6px;border:1px solid color-mix(in srgb,var(--selection) 45%,var(--rule));border-radius:999px;background:var(--selection-soft);color:var(--selection-strong, #075985);font-weight:650}.vendor-import-terminal-table{overflow:hidden;border:1px solid var(--rule);border-radius:4px;background:var(--panel)}.vendor-import-terminal-row{display:grid;grid-template-columns:52px minmax(90px,.8fr) minmax(150px,1.4fr);min-height:28px;border-top:1px solid var(--rule)}.vendor-import-terminal-row.heading{min-height:24px;border-top:0;background:var(--panel-soft);color:var(--ink-3);font-size:9px;font-weight:700;text-transform:uppercase}.vendor-import-terminal-row>span{display:flex;align-items:center;gap:6px;min-width:0;padding:5px 8px}.vendor-import-terminal-row>span+span{border-left:1px solid var(--rule)}.vendor-import-terminal-row strong{color:var(--ink-3);font-family:var(--mono);font-size:9px}.vendor-import-terminal-row code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-import-terminal-row{position:relative;transition:background-color .12s ease,box-shadow .12s ease,color .12s ease}.vendor-import-terminal-row.is-swap-preview{background:color-mix(in srgb,var(--selection) 8%,var(--panel))}.vendor-import-terminal-row.is-drag-source{background:color-mix(in srgb,var(--selection) 7%,var(--panel));box-shadow:inset 3px 0 color-mix(in srgb,var(--selection) 72%,transparent)}.vendor-import-terminal-row.is-drop-target{z-index:var(--z-local-raised);background:color-mix(in srgb,var(--selection) 16%,var(--panel));box-shadow:inset 0 0 0 2px var(--selection),0 1px 4px color-mix(in srgb,var(--selection) 18%,transparent)}.spice-pin-mapping-control.is-dragging .vendor-import-terminal-row.is-drop-available:not(.is-drop-target){cursor:copy}.spice-pin-mapping-control.is-dragging .vendor-import-terminal-row.is-drop-available:not(.is-drop-target):hover{background:color-mix(in srgb,var(--selection) 8%,var(--panel))}.vendor-import-terminal-row>.vendor-import-symbol-pin-cell{position:relative;justify-content:space-between;padding:2px 4px 2px 6px}.vendor-import-pin-drag{display:flex;flex:1;align-items:center;gap:5px;min-width:0;min-height:24px;padding:0 5px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:grab}.vendor-import-pin-drag:hover,.vendor-import-pin-drag:focus-visible{border-color:var(--selection);background:var(--selection-soft);outline:none}.vendor-import-pin-drag[aria-pressed=true]{border-color:color-mix(in srgb,var(--selection) 55%,var(--rule));background:color-mix(in srgb,var(--selection) 11%,var(--panel));color:var(--selection-strong, var(--ink));cursor:grabbing}.vendor-import-pin-drag:active{cursor:grabbing}.vendor-import-pin-drag svg{flex:none;color:var(--ink-3)}.vendor-import-pin-drag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-import-pin-drag span.is-preview-value{animation:spice-pin-preview-value .12s ease-out}@keyframes spice-pin-preview-value{0%{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.spice-pin-drop-cue{display:inline-flex;flex:none;align-items:center;gap:3px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--selection) 48%,var(--rule));border-radius:999px;background:var(--panel);color:var(--selection-strong, var(--accent-ink));font-size:8px;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.vendor-import-terminal-row.is-drop-target .vendor-import-pin-move-actions{display:none}.spice-pin-mapping-control .vendor-import-swap-status{min-width:0;max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-import-pin-move-actions{display:flex;gap:2px}.vendor-import-pin-move-actions button{width:22px;height:22px;padding:0;border:1px solid var(--rule);border-radius:3px;background:var(--panel);color:var(--ink-3);cursor:pointer}.vendor-import-pin-move-actions button:not(:disabled):hover{border-color:var(--selection);background:var(--selection-soft);color:var(--selection-strong, var(--ink))}.spice-pin-mapping-control.is-dragging .vendor-import-pin-move-actions{opacity:.18;pointer-events:none}.spice-pin-drag-ghost{position:fixed;z-index:var(--z-drag-preview);display:grid;grid-template-columns:auto minmax(50px,auto);grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:132px;padding:7px 10px;border:1px solid var(--selection);border-radius:5px;background:var(--panel);box-shadow:0 5px 16px color-mix(in srgb,var(--ink) 20%,transparent);color:var(--ink);font:11px var(--sans);pointer-events:none}.spice-pin-drag-ghost>span{grid-row:1 / 3;color:var(--ink-3);letter-spacing:-2px}.spice-pin-drag-ghost strong{font-size:11px}.spice-pin-drag-ghost small{color:var(--ink-3);font-size:8px}.vendor-import-pin-move-actions button:disabled{opacity:.35;cursor:default}.vendor-import-source-pane{padding:0}.vendor-import-source-heading{padding:0 10px;border-bottom:1px solid var(--rule)}.vendor-import-spice-monaco{min-width:0;min-height:320px}.vendor-import-monaco-loading{display:grid;height:100%;place-items:center;color:var(--ink-3);font-size:11px}.spice-monaco-entrypoint-line{background:color-mix(in srgb,var(--selection) 10%,transparent)}.spice-monaco-entrypoint-marker{border-left:3px solid var(--selection)}.vendor-import-edit-later-copy{color:var(--ink-3);text-align:right}.vendor-import-diagnostics h3{margin:0 0 5px;font-size:11px}.vendor-import-review p,.vendor-import-review ul,.vendor-import-review ol,.vendor-import-diagnostics ul{margin:0;font-size:11px}.vendor-import-behavior-warning{display:flex;align-items:flex-start;gap:6px;padding:8px;border-radius:5px;background:color-mix(in srgb,var(--warning, #b7791f) 10%,transparent)}.vendor-import-diagnostics{display:grid;gap:8px}.vendor-import-diagnostics section{padding:8px;border-left:3px solid var(--warning, #b7791f);background:var(--panel-2)}.vendor-import-diagnostics code{margin-right:6px}.vendor-import-diagnostics li>span{line-height:1.35}.vendor-import-review-actions{margin:2px -16px 0;border-top:1px solid var(--rule);border-bottom:0}@media(max-width:620px){.vendor-import-ready-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-import-ready-facts>span:nth-child(2n){border-right:0}.vendor-import-ready-facts>span:nth-child(n+3){border-bottom:1px solid var(--rule)}.vendor-import-terminal-row{grid-template-columns:42px minmax(76px,.7fr) minmax(130px,1.3fr)}.vendor-import-review-workspace{grid-template-columns:minmax(0,1fr)}.vendor-import-mapping-pane,.vendor-import-preview-pane{border-right:0;border-bottom:1px solid var(--rule)}.vendor-import-symbol-preview .single-symbol-viewport{height:220px}.vendor-import-setup-editor{grid-template-columns:minmax(0,1fr)}.vendor-import-selection{height:min(74vh,680px);min-height:420px}.vendor-import-selection-body{display:block;overflow-y:auto}.vendor-import-selection-results{max-height:320px;border-right:0;border-bottom:1px solid var(--rule)}.vendor-import-selection-detail{min-height:220px;overflow:visible}.vendor-import-selection-footer{align-items:stretch;flex-direction:column}}.examples-empty{padding:12px;font-size:12px}.side-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);overflow:hidden;position:relative}.side-panel.is-peeking{position:absolute;top:0;bottom:0;z-index:var(--z-floating-panel);width:var(--side-panel-peek-width, 280px);box-shadow:var(--sh-3);animation:side-panel-peek-in .16s ease-out}.side-panel.is-peeking.side-panel-left{left:0;border-right:1px solid var(--rule-strong)}.side-panel.is-peeking.side-panel-right{right:0;border-left:1px solid var(--rule-strong);--side-panel-peek-from: 8px}@keyframes side-panel-peek-in{0%{opacity:0;transform:translate(var(--side-panel-peek-from, -8px))}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.side-panel.is-peeking{animation:none}}.side-panel-pin{margin-left:auto;align-self:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-4);cursor:pointer}.side-panel-pin:hover{background:var(--panel-soft);color:var(--ink)}.side-panel-pin[aria-pressed=false]{color:var(--accent-ink)}.side-panel-pin:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-panel-left{border-right:1px solid var(--rule)}.side-panel-right{border-left:1px solid var(--rule)}.side-panel-body{flex:1 1 auto;min-height:0;overflow:auto}.side-panel-resizer{position:absolute;top:0;bottom:0;width:8px;z-index:var(--z-local-handle);cursor:col-resize;touch-action:none}.side-panel-left .side-panel-resizer{right:-4px}.side-panel-right .side-panel-resizer{left:-4px}.side-panel-resizer:before{content:"";position:absolute;top:8px;bottom:8px;left:3px;width:2px;border-radius:999px;background:transparent}.side-panel-resizer:hover:before,.side-panel-resizer:active:before,.side-panel-resizer:focus-visible:before{background:var(--accent-border)}.side-panel-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.side-panel-body>.library-panel,.side-panel-body>.inspector{border-right:0;border-left:0}.project-panel{padding:12px}.project-unsaved-parts{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule)}.project-unsaved-parts-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-unsaved-parts-heading h3{margin:0;color:var(--ink-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.project-unsaved-parts-heading>span{min-width:18px;padding:2px 5px;border:1px solid var(--severity-warning-border);border-radius:var(--r-pill);background:var(--severity-warning-bg);color:var(--severity-warning-text);font-size:10px;font-weight:700;text-align:center}.project-unsaved-parts-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.project-unsaved-parts-list>li{display:grid;gap:7px;padding:7px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft)}.project-unsaved-part-summary{display:grid;gap:2px;min-width:0}.project-unsaved-part-name{overflow:hidden;color:var(--ink-2);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-unsaved-part-meta{display:flex;flex-wrap:wrap;gap:5px;color:var(--ink-4);font-size:10px}.project-unsaved-part-meta>span:first-child{color:var(--severity-warning-text);font-weight:700}.project-unsaved-part-actions{display:flex;justify-content:flex-end;gap:5px}.project-unsaved-part-actions .os-btn{min-height:24px;padding:2px 7px;font-size:10px}.dirty-document-close-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.dirty-document-close-list>li{display:grid;gap:2px;padding:8px 9px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft)}.dirty-document-close-name{color:var(--ink-2);font-size:12px;font-weight:700}.dirty-document-close-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-4);font-size:10px}.dirty-document-close-meta>span:first-child{color:var(--severity-warning-text);font-weight:700}.dirty-document-close-save-hint{margin:0;color:var(--ink-3)}.project-panel>.panel-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;height:auto;min-height:28px;gap:7px}.project-panel-heading-actions{display:contents}.project-panel-heading-actions .project-visibility-disabled-reason{display:none}.project-panel-heading-actions .project-visibility-error{grid-column:1 / -1;margin:0 0 7px;overflow-wrap:anywhere}.project-visibility-control{display:inline-flex;align-items:center;gap:5px;min-width:0}.project-visibility-control.compact{gap:2px}.project-visibility-badge{display:inline-flex;align-items:center;gap:3px;min-height:17px;padding:1px 6px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink-3);background:var(--panel-soft);font-size:9px;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.project-visibility-badge-public{border-color:color-mix(in srgb,var(--accent) 36%,var(--rule));color:var(--accent-ink);background:var(--accent-soft)}.project-visibility-badge-private{border-color:color-mix(in srgb,var(--ink-3) 32%,var(--rule));color:var(--ink-2)}button.project-visibility-badge{font-family:var(--sans);cursor:pointer}button.project-visibility-badge:hover:not(:disabled),button.project-visibility-badge:focus-visible{border-color:var(--rule-strong);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent);outline:none}button.project-visibility-badge:disabled{cursor:not-allowed;opacity:.62}.project-panel-heading-actions .project-visibility-badge{color:var(--ink-3);font-family:var(--sans);text-transform:none}.project-panel-heading-actions .project-visibility-badge-public{color:var(--accent-ink)}.project-panel-heading-actions .project-visibility-badge-private{color:var(--ink-2)}.project-visibility-trigger{min-height:20px;padding:1px 6px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--accent-ink);font:600 10px var(--sans);cursor:pointer;white-space:nowrap}.project-visibility-trigger:hover:not(:disabled),.project-visibility-trigger:focus-visible{border-color:var(--rule-strong);background:var(--panel-soft)}.project-visibility-trigger:disabled{color:var(--ink-4);cursor:not-allowed}.project-visibility-disabled-reason{display:block;margin-top:3px;color:var(--ink-4);font-size:10px;line-height:1.3}.project-visibility-error{margin:5px 0 0;padding:5px 7px;border:1px solid var(--severity-error-border);border-radius:var(--r-2);background:var(--severity-error-bg);color:var(--severity-error-text);font-size:10px;line-height:1.35}.project-visibility-warning{margin:10px 0 0;padding:8px 9px;border:1px solid var(--severity-warning-border);border-radius:var(--r-2);background:var(--severity-warning-bg);color:var(--severity-warning-text);font-size:11px;line-height:1.4}.project-visibility-disclosure{display:flex;align-items:flex-start;gap:7px;color:var(--ink-2);font-size:11px;line-height:1.4}.project-visibility-disclosure input{flex:0 0 auto;margin:2px 0 0}.project-visibility-dialog .account-dialog-body,.project-visibility-conflict .account-dialog-body{display:grid;gap:8px;padding:14px 16px 16px}@media(max-width:560px){.project-visibility-control:not(.compact){align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}}.symbol-document-view{display:grid;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--rule)}.symbol-document-view label{display:grid;gap:4px;color:var(--ink-3);font-size:11px;font-weight:700}.symbol-document-view input{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.symbol-document-view{position:relative;align-content:stretch;min-width:0;min-height:0;margin:0;padding:8px;border-top:0;overflow:hidden;background:#f8fbfd}.symbol-snap-readout{position:absolute;left:10px;bottom:10px;z-index:var(--z-local-overlay);padding:2px 6px;border:1px solid var(--rule);border-radius:3px;background:color-mix(in srgb,var(--panel) 88%,transparent);color:var(--ink-3);font-size:10px;pointer-events:none}.model-document{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;color:var(--ink)}.model-document-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.model-document-header h2{margin:0;font-size:15px}.model-document-header span{color:var(--ink-3);font-size:12px}.model-document .project-definition-fields{max-width:560px}.model-document label{display:grid;gap:4px;color:var(--ink-3);font-size:11px;font-weight:700}.model-document input{width:100%;min-width:0;height:30px;padding:0 7px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel);color:var(--ink);font:inherit;font-size:12px}.model-document-text{grid-template-rows:auto minmax(0,1fr);min-height:0}.model-document-text textarea{min-height:0;resize:none;padding:7px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel);color:var(--ink);font:12px/1.4 var(--mono)}.symbol-pin-list{display:grid;gap:6px}.symbol-editor-canvas{width:100%;aspect-ratio:3 / 2;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--bg-canvas);color:var(--symbol-stroke);touch-action:none}.symbol-canvas-stage{position:relative;width:100%;min-width:0;min-height:0}.part-symbol-pane .symbol-canvas-stage,.part-workspace-view .symbol-canvas-stage{height:100%}.symbol-canvas-stage .schematic-text-edit{width:auto;min-width:0;height:auto;padding:0;border-color:var(--selection);background:#ffffffb8}.symbol-pin-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:end;padding:6px;border:1px solid transparent;border-radius:var(--r-3)}.symbol-pin-row.active{border-color:var(--accent-border);background:var(--accent-soft)}.symbol-pin-row .mini-icon-button{justify-self:start}.part-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;height:100%;background:var(--bg-canvas);--tab-body: var(--bg-canvas)}.part-workspace[data-view=parameters]{--tab-body: var(--panel)}.part-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:38px;padding:5px 10px 5px 12px;border-bottom:1px solid var(--rule);background:var(--panel)}.part-workspace-heading{display:grid;gap:2px;min-width:0}.part-workspace-identity{display:flex;align-items:baseline;gap:10px;min-width:0;color:var(--ink-3);font-size:11px;white-space:nowrap}.part-workspace-identity strong{max-width:min(34vw,360px);overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis}.part-workspace-dirty{color:var(--severity-warning-text)}.part-workspace-saved{color:var(--ok)}.part-workspace-readonly-status{color:var(--ink-2);font-weight:600}.part-workspace-readonly-note,.part-readonly-note{margin:0;color:var(--ink-2);font-size:10px;line-height:1.35}.part-workspace-save-issue{display:flex;align-items:center;gap:6px;min-width:0;color:var(--severity-error-text);font-size:11px}.part-workspace-save-issue>span{overflow:hidden;text-overflow:ellipsis}.part-workspace-save-issue .os-btn{flex:none;min-height:22px;padding-block:2px}.part-workspace-body,.part-workspace-view{display:grid;width:100%;min-width:0;min-height:0;overflow:hidden}.part-workspace-body{grid-row:2}.part-workspace-view{grid-area:1 / 1;height:100%}.part-workspace-view[hidden]{display:none}.part-workspace-parameters{align-content:start;padding:12px;background:var(--panel);overflow:auto}.part-workspace-parameters>.inspector-section{width:min(760px,100%)}.part-workspace-content{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.part-completion{display:grid;grid-template-columns:minmax(0,auto) minmax(220px,1fr);gap:8px 18px;padding:8px 12px;border-bottom:1px solid var(--rule);background:var(--panel-soft);color:var(--ink-2);font-size:11px}.part-completion-status{display:grid;gap:5px}.part-completion-status>strong{color:var(--ink);font-size:11px}.part-completion-status ol,.part-completion-actions{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}.part-completion-status li{display:inline-flex;align-items:center;gap:3px;color:var(--ink-3)}.part-completion-status li.complete{color:var(--ok)}.part-completion-actions{align-content:center}.part-completion-actions li{min-width:min(260px,100%)}.part-completion-actions strong{color:var(--ink)}@media(max-width:780px){.part-completion{grid-template-columns:1fr}}.part-symbol-pane{display:grid;min-width:0;min-height:0;overflow:hidden}.part-symbol-editor,.part-symbol-reuse-layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.part-symbol-reuse-toolbar{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 10px;border-bottom:1px solid var(--rule);background:var(--panel-soft)}.part-symbol-reuse-toolbar .os-btn{flex:none}.part-symbol-reuse-toolbar>span{overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.part-editor-view-pane{display:grid;min-width:0;min-height:0;overflow:hidden}.part-editor-view-pane[hidden]{display:none}.symbol-reuse-dialog{max-height:calc(100vh - 120px);color:var(--ink)}.symbol-reuse-safety{padding:8px 16px;border-bottom:1px solid var(--rule);background:var(--accent-soft);color:var(--accent-ink);font-size:11px;line-height:1.4}.symbol-reuse-body{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.35fr);min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.symbol-reuse-browser,.symbol-reuse-detail{display:grid;min-width:0;min-height:0;padding:12px}.symbol-reuse-browser{grid-template-rows:auto auto minmax(0,1fr);gap:8px;border-right:1px solid var(--rule)}.symbol-reuse-compatibility,.symbol-reuse-empty{margin:0;color:var(--ink-3);font-size:10px;line-height:1.4}.symbol-reuse-results{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto}.symbol-reuse-result{appearance:none;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;padding:7px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer}.symbol-reuse-result:hover,.symbol-reuse-result.selected{border-color:var(--accent);background:var(--accent-soft)}.symbol-reuse-result:focus-visible{outline:2px solid var(--accent-border);outline-offset:1px}.symbol-reuse-result-preview{display:grid;place-items:center;width:58px;height:46px;border-radius:var(--r-2);background:var(--bg-canvas);color:var(--ink)}.symbol-reuse-result-preview .symbol-preview-svg{width:50px;height:38px}.symbol-reuse-result-copy,.symbol-reuse-result-copy>span{display:block;min-width:0}.symbol-reuse-result-copy strong{display:block;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.symbol-reuse-result-copy>span{margin-top:2px;overflow:hidden;color:var(--ink-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.symbol-reuse-result-copy .symbol-reuse-variant{color:var(--accent-ink)}.symbol-reuse-result-copy .symbol-reuse-count{color:var(--ink-4)}.symbol-reuse-result-copy .symbol-reuse-count.exact{color:var(--success-ink);font-weight:600}.symbol-reuse-detail{grid-template-rows:auto minmax(145px,.7fr) minmax(0,auto);gap:10px;overflow-y:auto}.symbol-reuse-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.symbol-reuse-detail-heading strong,.symbol-reuse-detail-heading span{display:block}.symbol-reuse-detail-heading strong{font-size:12px}.symbol-reuse-detail-heading span{margin-top:2px;color:var(--ink-3);font-size:10px}.symbol-reuse-detail-heading .symbol-reuse-detail-variant{flex:none;margin:0;padding:3px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.symbol-reuse-large-preview{display:grid;place-items:center;min-height:145px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--bg-canvas);color:var(--ink)}.symbol-reuse-large-preview .symbol-preview-svg{width:min(260px,85%);height:130px}.symbol-reuse-pin-review{display:grid;gap:9px}.symbol-reuse-pin-strategy{display:grid;gap:6px;margin:0;padding:0;border:0}.symbol-reuse-pin-strategy legend{margin-bottom:1px;padding:0;color:var(--ink-2);font-size:11px;font-weight:600}.symbol-reuse-pin-strategy>div{padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel)}.symbol-reuse-pin-strategy>div.selected{border-color:var(--accent);background:var(--accent-soft)}.symbol-reuse-pin-strategy .os-radio>span,.symbol-reuse-pin-strategy label>span:last-child,.symbol-reuse-pin-strategy label>span:last-child>span{display:block}.symbol-reuse-pin-strategy label{width:100%;align-items:flex-start}.symbol-reuse-pin-strategy label strong{display:block;color:var(--ink);font-size:11px}.symbol-reuse-pin-strategy label strong+span{display:block;margin-top:2px;color:var(--ink-3);font-size:10px;line-height:1.35}.symbol-reuse-pin-strategy>p{margin:0;color:var(--ink-3);font-size:10px;line-height:1.4}.symbol-reuse-mapping{display:grid;gap:7px}.symbol-reuse-mapping-heading{display:flex;align-items:baseline;gap:7px}.symbol-reuse-mapping-heading strong{font-size:11px}.symbol-reuse-mapping-heading span{color:var(--ink-3);font-size:10px}.symbol-reuse-mapping ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.symbol-reuse-mapping li{display:grid;grid-template-columns:minmax(82px,.7fr) auto minmax(170px,1.3fr);align-items:center;gap:7px;min-width:0}.symbol-reuse-source-terminal strong,.symbol-reuse-source-terminal span{display:block}.symbol-reuse-source-terminal strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.symbol-reuse-source-terminal span{color:var(--ink-4);font-size:9px}.symbol-reuse-adopt-note{display:grid;gap:3px;padding:9px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);font-size:11px}.symbol-reuse-adopt-note span{color:var(--ink-3)}.symbol-reuse-actions{flex:none;padding:10px 16px 14px;border-top:1px solid var(--rule)}@media(max-width:720px){.symbol-reuse-body{grid-template-columns:1fr;overflow-y:auto}.symbol-reuse-browser{min-height:220px;border-right:0;border-bottom:1px solid var(--rule)}}.subcircuit-circuit-view{display:flex;min-width:0;min-height:0;overflow:hidden}.subcircuit-circuit-body{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.subcircuit-circuit-body .subcircuit-circuit-canvas{flex:1 1 auto}.subcircuit-circuit-canvas{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--bg-canvas)}.subcircuit-circuit-hint{position:absolute;top:12px;left:50%;display:flex;align-items:center;gap:8px;max-width:calc(100% - 24px);transform:translate(-50%);padding:5px 8px 5px 10px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft);color:var(--ink-3);font-size:11px;white-space:normal}.subcircuit-circuit-hint>span{min-width:0}.subcircuit-circuit-hint .text-action{flex:none}.subcircuit-circuit-inspector-expand{position:absolute;top:8px;right:8px;z-index:var(--z-local-toolbar)}.part-code-owned-banner{margin:0;padding:5px 10px;border-bottom:1px solid var(--rule);background:var(--accent-soft);color:var(--accent-ink);font-size:10px;line-height:1.35}.part-spice-notices{min-width:0;max-height:58px;overflow:auto;flex:none}.part-readonly-fieldset{display:contents;border:0;margin:0;padding:0;min-inline-size:0}.part-symbol-pane .symbol-document-view,.part-workspace-view .symbol-document-view{display:grid;min-width:0;min-height:0;padding:0;background:var(--bg-canvas)}.part-symbol-pane .symbol-editor-canvas,.part-workspace-view .symbol-editor-canvas{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.part-model-pane{display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--panel)}.part-spice-pane{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.part-workspace-view>.part-spice-pane,.part-workspace-view>.subcircuit-circuit-view{height:100%}.part-spice-tab-default{margin-left:6px;padding:0 4px;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.part-spice-body{display:grid;grid-template-rows:minmax(0,1fr);height:100%;min-width:0;min-height:0;overflow:hidden}.part-spice-body>*{width:100%;height:100%;min-height:0}.part-spice-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.spice-monaco-host{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.part-spice-hint{margin:0;padding:4px 12px 6px;border-top:1px solid var(--rule);background:var(--panel-soft);font-size:10px}.part-spice-readonly{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.part-spice-readonly pre{margin:0 0 8px;font:12px/1.5 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-word}.part-spice-preview-monaco{width:100%;height:100%;min-height:0}.part-spice-readonly>p,.part-spice-readonly>ul{margin:0;padding:6px 10px;border-top:1px solid var(--rule)}.part-spice-monaco-loading{display:grid;place-items:center;min-height:120px;color:var(--ink-3);font-size:11px}.part-model-pane textarea{width:100%;height:100%;min-width:0;min-height:0;resize:none;border:0;border-radius:0;padding:10px 12px;background:var(--panel);color:var(--ink);font:12px/1.5 var(--mono);outline:none}.part-model-pane textarea:focus{box-shadow:inset 0 0 0 1px var(--accent-border)}.document-vertical-split-pane{min-width:0;min-height:0;overflow:hidden}.document-vertical-split-resizer{min-height:6px;cursor:row-resize;background:linear-gradient(to bottom,var(--panel),var(--panel-soft));border-bottom:1px solid var(--rule)}.document-vertical-split-resizer:hover,.document-vertical-split-resizer:focus-visible{background:var(--accent-soft);outline:none}.part-inspector .sheet-meta{margin-bottom:0}.part-inspector .symbol-pin-list.compact{gap:8px}.part-inspector .symbol-pin-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft)}.part-inspector .symbol-pin-row.active{border-color:var(--accent-border);background:var(--accent-soft)}.part-inspector .symbol-pin-row label{grid-template-columns:62px minmax(0,1fr)}.inspector-object-list{display:grid;gap:3px}.inspector-object-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:stretch;border:1px solid var(--rule);border-radius:4px;background:var(--panel);overflow:hidden}.inspector-object-row:hover{border-color:var(--accent-border)}.inspector-object-main{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:5px 7px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.inspector-object-main>strong{font:600 10.5px var(--mono);color:var(--ink-3);text-align:center}.inspector-object-main>span{display:grid;min-width:0}.inspector-object-main b,.inspector-object-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspector-object-main b{font-size:11px;font-weight:600}.inspector-object-main small{color:var(--ink-4);font-size:9.5px;text-transform:capitalize}.inspector-object-main:focus-visible,.inspector-object-delete:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inspector-object-delete{width:26px;height:auto;border:0;border-left:1px solid var(--rule);border-radius:0;color:var(--ink-4)}.inspector-object-delete:hover{background:var(--severity-error-bg);color:var(--severity-error-text)}.analysis-raw-directives{margin:4px 0 0;padding:6px 8px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft);font:11px/1.5 var(--mono);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.part-shape-line{margin:4px 0 6px;padding:4px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--panel-soft);color:var(--ink-3);font:10px/1.4 var(--mono);white-space:pre-wrap;word-break:break-word}.part-advanced-toggle{margin-top:2px}.part-advanced{margin-top:4px;padding:6px 8px 2px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft)}.part-advanced-disclosure{display:grid;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid var(--rule)}.part-advanced-group{display:grid;gap:5px}.part-advanced-group+.part-advanced-group{padding-top:8px;border-top:1px solid var(--rule)}.part-advanced-group>h4{margin:0;color:var(--ink-2);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.spice-pin-mapping-control{min-width:0;min-height:0;overflow-y:auto}.spice-pin-mapping-heading{min-height:30px;padding:5px 7px;border:1px solid var(--rule);border-bottom:0;border-radius:4px 4px 0 0;background:var(--panel-soft)}.spice-pin-mapping-control .vendor-import-terminal-table{border-radius:0 0 4px 4px}.vendor-import-terminal-row.is-selected{background:var(--accent-soft)}.part-pin-mapping-actions{margin-top:0;border:1px solid var(--rule);border-top:0;border-radius:0 0 4px 4px}.part-card-badge{justify-self:start;margin:0 6px;padding:0 5px;border-radius:3px;background:var(--accent-soft);color:var(--accent-ink);font-size:9px;font-family:var(--mono)}.part-variants-table .part-table-head,.part-variants-table .part-table-row{grid-template-columns:26px minmax(0,1fr) 64px}.part-variants-table .part-table-row input[type=radio]{width:auto;height:auto;justify-self:center;margin:0;border:0}.part-pin-missing{color:var(--bad)}.part-table{border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:var(--panel);font-size:11px}.part-table-head,.part-table .part-table-row{display:grid;align-items:center}.part-pin-order-cell{display:grid;grid-template-columns:minmax(18px,1fr) 20px 20px;align-items:center;min-width:0;padding-left:6px;color:var(--ink-3);font-family:var(--mono)}.part-pin-order-cell button{display:inline-grid;place-items:center;width:20px;height:24px;padding:0;border:0;border-left:1px solid var(--rule);background:transparent;color:var(--ink-3)}.part-pin-order-cell button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.part-pin-order-cell button:disabled{color:var(--ink-4);cursor:default}.part-table-readonly{min-width:0;overflow:hidden;padding:4px 6px;color:var(--ink-3);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap}.part-table-head{border-bottom:1px solid var(--rule);background:var(--panel-soft);color:var(--ink-3);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.part-table-head span{padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-table .part-table-row{border-bottom:1px solid color-mix(in srgb,var(--rule) 50%,transparent)}.part-imported-source{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0;height:100%}.part-imported-source-summary,.part-imported-source-provenance{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 9px;border-bottom:1px solid var(--rule);color:var(--ink-3);font-size:10px}.part-imported-source-summary>span,.part-imported-source-provenance>span,.part-imported-source-provenance>a{display:inline-flex;min-height:20px;align-items:center;padding:2px 6px;border:1px solid var(--rule);border-radius:3px;background:var(--panel-soft);color:var(--ink-2);line-height:1.25;text-decoration:none}.part-imported-source-provenance>a:hover{border-color:var(--accent-border-strong);color:var(--accent-ink)}.part-imported-source-summary strong{color:var(--severity-success-text);font-size:10px}.part-imported-source-summary .os-btn{margin-left:auto}.part-imported-source-diagnostics{display:grid;max-height:96px;overflow:auto;border-bottom:1px solid var(--rule)}.part-imported-source-diagnostics>button,.part-imported-source-diagnostics>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;padding:5px 10px;border:0;border-bottom:1px solid color-mix(in srgb,var(--rule) 50%,transparent);background:var(--warn-soft, #fff6dd);color:var(--ink-2);font:10px var(--sans);text-align:left}.part-imported-source-diagnostics>button:hover{background:var(--accent-soft)}.part-imported-source-diagnostics strong{color:var(--warn, #9a6500);font-size:9px;text-transform:uppercase}.part-imported-source-diagnostics code{color:var(--ink-3);font-size:9px}.part-imported-source-files{display:grid;grid-row:-2 / -1;grid-template-columns:minmax(150px,24%) minmax(0,1fr);min-height:0}.part-imported-source-files>nav{min-width:0;overflow:auto;border-right:1px solid var(--rule);background:var(--panel-2)}.part-imported-source-files>nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:0;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink-3);font:10px var(--mono);text-align:left}.part-imported-source-files>nav button.active,.part-imported-source-files>nav button:hover{background:var(--accent-soft);color:var(--ink)}.part-imported-source-files>nav small{color:var(--accent);font:9px var(--sans);text-transform:uppercase}.part-imported-source-code{min-width:0;min-height:0;overflow:hidden;background:var(--canvas-bg, #fff);color:var(--ink);font:11px/1.45 var(--mono);-webkit-user-select:text;user-select:text}.part-imported-source-code ol{min-width:max-content;margin:0;padding:9px 12px 20px 52px;counter-reset:source-line}.part-imported-source-code li{min-height:1.45em;padding-left:8px;white-space:pre}.part-imported-source-code li::marker{color:var(--ink-4)}.inspector-readonly-value{min-width:0;overflow:hidden;color:var(--ink-2);font-size:10px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.part-table .part-table-row:last-child{border-bottom:0}.part-table .part-table-row.active{background:var(--selection-soft)}.part-table .part-table-row input{width:100%;min-width:0;height:24px;border:0;border-radius:0;border-right:1px solid color-mix(in srgb,var(--rule) 50%,transparent);padding:0 6px;background:transparent;color:var(--ink);font-size:11px;outline:none}.part-table .part-table-row input:last-child{border-right:0}.part-table .part-table-row input:focus{box-shadow:inset 0 0 0 1px var(--accent-border);background:var(--panel)}.part-table-footnote{margin:6px 0 0;font-size:10px}.part-params-toolbar{display:flex;align-items:center;width:100%;gap:5px}.part-params-toolbar-spacer{flex:1}.part-param-detail{margin-top:8px;padding:8px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft)}.part-param-advanced{font-size:11px}.part-param-detail-title{margin:0 0 6px;color:var(--ink-3);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.part-inspector .inspector-field,.part-param-advanced .inspector-field{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:4px;color:var(--ink-3);font-size:11px}.part-inspector .mini-icon-button{justify-self:end;height:22px;padding:0 8px;border:1px solid var(--rule);border-radius:3px;background:var(--panel);color:var(--ink-3);font-size:11px;cursor:pointer}.validation-list{margin:0 0 8px;padding-left:18px;color:var(--severity-error-text);font-size:11px}.project-definition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-definition-fields label:first-child{grid-column:1 / -1}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;height:28px;margin:-12px -12px 8px;padding:0 10px;border-bottom:1px solid var(--rule);background:var(--panel-2);-webkit-user-select:none;user-select:none}.panel-heading h2{margin:0;font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.console h2{margin:0;font-size:12px;color:var(--ink-2);font-weight:700}.panel-heading span{color:var(--ink-4);font-size:10.5px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em}.os-panel-section-label{display:flex;align-items:center;justify-content:space-between;margin:12px 10px 4px;color:var(--ink-4);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.library-section-note{margin:0 10px 6px;color:var(--ink-4);font-size:11px;line-height:1.4}.project-tree{--tree-base-indent: 16px;--tree-line-color: color-mix(in srgb, var(--rule-strong) 72%, transparent);padding:4px 0 8px;font-size:12px}.project-session-tree{--tree-base-indent: 5px;padding-top:0}.project-tree-embedded{--tree-base-indent: 16px;display:block;padding-top:0}.project-tree .os-tree-row{min-height:24px;padding-top:2px;padding-right:6px;padding-bottom:2px;border-radius:4px;margin-right:4px}.project-tree .os-tree-row.active{background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent-ink)}.project-tree .os-tree-row.selected{background:var(--accent-soft)}.project-tree-project-row{font-weight:600}.project-tree-project-row .name{display:block;min-width:0}.project-tree-category-row{position:relative;color:var(--ink-3);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:0;padding-top:6px;padding-bottom:4px}.project-tree-category-row .name{min-width:0}.project-tree-analysis-folder-row{color:var(--ink-3);font-size:11px;font-weight:600}.project-tree-analysis-folder-row .ico{color:var(--ink-4)}.project-tree-analysis-row{color:var(--ink-2)}.project-tree-add{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:0;border-radius:3px;color:var(--ink-4);cursor:pointer;margin-left:4px;flex:0 0 auto}.project-tree-add:hover:not(:disabled){background:var(--panel-soft);color:var(--ink-2)}.project-tree-add:disabled{visibility:hidden}.project-session-tree>.project-tree-empty:not(.os-tree-item){padding:3px 6px 3px 28px;color:var(--ink-4);font-size:11px;font-style:italic}.project-tree-empty-row{color:var(--ink-4);font-size:11px;font-style:italic}.project-tree-empty-row .chev,.project-tree-empty-row .ico{opacity:0}.script-document,.script-output-document{display:grid;min-width:0;min-height:0;height:100%;color:var(--ink)}.script-document{gap:0;background:var(--bg-canvas)}.script-output-document{grid-template-rows:minmax(0,1fr);background:#fff}.script-figure-panes{grid-row:2;display:grid;gap:0;min-width:0;min-height:0;height:100%;overflow:hidden}.script-figure-layout{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%}.script-figure-suptitle,.script-figure-pane-title{margin:0;color:var(--ink-2);font-family:ui-sans-serif,system-ui,sans-serif;text-align:center}.script-figure-suptitle{padding:8px 12px 4px;font-size:14px;font-weight:700}.script-figure-pane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;background:#fff;overflow:hidden}.script-figure-pane-title{grid-row:1;padding:4px 8px 2px;font-size:12px;font-weight:650}.script-figure-chart{grid-row:2;min-width:0;min-height:0;overflow:hidden}.script-independent-chart{width:100%;height:100%}.script-figure-legend{grid-row:3;z-index:var(--z-local-overlay);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px 12px;min-height:24px;padding:3px 10px 5px;box-sizing:border-box;color:var(--ink-3);font-size:11px;line-height:1.2;background:#fff}.script-figure-legend-item{display:inline-flex;align-items:center;gap:5px;min-width:0}.script-figure-legend-item i{width:18px;height:2px;flex:0 0 auto}.script-figure-pane.legend-above .script-figure-legend{grid-row:2}.script-figure-pane.legend-above{grid-template-rows:auto auto minmax(0,1fr)}.script-figure-pane.legend-above .script-figure-chart{grid-row:3}.script-figure-pane.legend-inside{grid-template-rows:auto minmax(0,1fr)}.script-figure-pane.legend-inside .script-figure-legend{position:absolute;grid-row:auto;max-width:min(70%,320px);min-height:0;margin:8px;padding:6px 8px;border:1px solid rgba(100,116,139,.35);border-radius:3px;background:#ffffffe6;box-shadow:0 1px 4px #0f172a1f}.script-figure-pane.legend-inside .legend-upper-left{top:24px;left:36px}.script-figure-pane.legend-inside .legend-upper-right{top:24px;right:8px}.script-figure-pane.legend-inside .legend-lower-left{bottom:24px;left:36px}.script-figure-pane.legend-inside .legend-lower-right{right:8px;bottom:24px}.script-run-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--rule);border-radius:999px;background:var(--panel);color:var(--ink-2);font-size:11px;font-weight:650}.script-run-status.running,.script-run-status.loading{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.script-run-status.ok{border-color:#16a34a40;background:#ecfdf5;color:#15803d}.script-run-status.error{border-color:#dc262647;background:#fef2f2;color:#b91c1c}.script-run-status.cancelled{border-color:#64748b47;background:#f8fafc;color:var(--ink-3)}.script-editor-monaco{width:100%;min-width:0;height:100%;min-height:0;background:var(--bg-canvas);overflow:visible}.script-editor-monaco:focus-within{position:relative;z-index:var(--z-local-handle);box-shadow:inset 0 0 0 2px var(--accent-soft)}.script-editor-monaco .monaco-editor .suggest-widget,.script-editor-monaco .monaco-editor .suggest-details,.script-editor-monaco .monaco-editor .parameter-hints-widget,.script-editor-monaco .monaco-editor .monaco-hover,.script-editor-monaco .monaco-editor .monaco-resizable-hover>.monaco-hover{overflow:hidden;border:1px solid var(--editor-widget-border);border-radius:8px;box-shadow:0 16px 38px #1e293b24,0 3px 10px #1e293b14}.script-editor-monaco .suggest-widget{padding-top:1px}.script-editor-monaco .suggest-widget .monaco-list-row{border-radius:4px}.script-editor-monaco .suggest-widget .icon{margin-left:2px}.script-editor-monaco .suggest-widget .codicon-symbol-method,.script-editor-monaco .suggest-widget .codicon-symbol-function{color:#2563eb}.script-editor-monaco .suggest-widget .codicon-symbol-class,.script-editor-monaco .suggest-widget .codicon-symbol-constructor{color:#b45309}.script-editor-monaco .suggest-widget .codicon-symbol-field,.script-editor-monaco .suggest-widget .codicon-symbol-property,.script-editor-monaco .suggest-widget .codicon-symbol-constant{color:#7c3aed}.script-editor-monaco .suggest-widget .codicon-symbol-module{color:#0f766e}.script-editor-monaco .suggest-widget .codicon-symbol-keyword{color:#be185d}.script-editor-monaco .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label,.script-editor-monaco .monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{opacity:1}.script-editor-monaco .suggest-widget .signature-label{color:#667085;font-size:11px}.script-editor-monaco .suggest-widget .qualifier-label{margin-left:5px;padding:0 4px;border:1px solid #d8deea;border-radius:999px;background:#f7f9fd;color:#59657a;font-size:9.5px;font-weight:650;letter-spacing:.025em}.script-editor-monaco .suggest-widget .monaco-list-row.focused .qualifier-label{border-color:#c6d0f5;background:#f8faff;color:#3656d4}.script-editor-monaco .suggest-widget .details-label{color:#667085}.script-editor-monaco .suggest-widget .suggest-status-bar{min-height:21px;border-top:1px solid #e5e9f2;background:#f8f9fc}@media(max-width:1500px){.script-editor-monaco:has(.suggest-widget.shows-details) .suggest-widget,.script-editor-monaco:has(.suggest-widget.shows-details) .suggest-details{transform:translate(-210px)}}.script-editor-monaco .parameter-hints-widget>.phwrapper{max-width:620px}.script-editor-monaco .parameter-hints-widget .signature{padding:6px 8px 5px;border-bottom:1px solid #edf0f5;background:#fbfcff;color:#273044;font-size:12px;line-height:1.45}.script-editor-monaco .parameter-hints-widget .signature .parameter.active{border-radius:3px;background:#e7edff;color:#173aa8;font-weight:700}.script-editor-monaco .parameter-hints-widget .docs{max-height:240px;padding:5px 10px 7px 8px;color:#4b5567;font-size:11.5px;line-height:1.45}.script-editor-monaco .parameter-hints-widget .docs ul{display:grid;gap:2px;margin:3px 0 0;padding-left:16px}.script-editor-monaco .parameter-hints-widget .docs code,.script-editor-monaco .monaco-hover code{border-radius:3px;background:#eef2ff;color:#3349a5}.script-editor-loading,.script-editor-error{display:grid;height:100%;padding:16px;place-items:center;color:var(--ink-3);font-size:12px;text-align:center}.script-editor-error{background:#fef2f2;color:#b91c1c}.script-output-empty{min-width:0;min-height:96px;padding:10px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);color:var(--ink-2);font-family:var(--mono);font-size:11px}.script-console-error-block{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,#c4453a 35%,var(--rule));border-radius:var(--r-3);background:color-mix(in srgb,#c4453a 6%,var(--panel))}.script-console-error-block>header{display:grid;gap:2px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,#c4453a 22%,var(--rule))}.script-console-error-block>header>span{color:#a83a30;font:650 9.5px var(--mono);letter-spacing:.04em;text-transform:uppercase}.script-console-error-block>header>strong{color:#8a3a33;font-size:11.5px;overflow-wrap:anywhere}.script-console-error-block>pre{max-height:260px;margin:0;padding:8px 9px;overflow:auto;color:#8a3a33;font-size:10.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.script-console-error-actions{display:flex;justify-content:flex-end;padding:6px 9px;border-top:1px solid color-mix(in srgb,#c4453a 22%,var(--rule))}.project-delete-confirm{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid oklch(.78 .09 25);border-radius:4px;background:#ffedeb;background:oklch(.96 .04 25);color:var(--bad);font-size:11.5px;font-weight:600}.project-delete-confirm:hover{background:#ffddd9;background:oklch(.93 .06 25)}.os-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px}.os-part{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:6px 8px 7px;border:1px solid var(--rule);border-radius:5px;background:var(--panel);box-shadow:var(--sh-1);cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background-color .08s linear,border-color .08s linear,box-shadow .08s linear;min-width:0}.os-part:hover{background:var(--accent-soft);border-color:var(--accent-border)}.os-part.active{border-color:var(--accent-border-strong);background:var(--accent-soft);box-shadow:inset 0 1px 2px #004f6e1a;box-shadow:inset 0 1px 2px oklch(.4 .1 232 / .1)}.os-part:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-part-card{position:relative;cursor:default}.os-part-card:has(.os-part-hit:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.os-part-menu-trigger{position:absolute;z-index:var(--z-local-raised);top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid var(--rule);border-radius:4px;background:var(--panel-soft);color:var(--ink-3);cursor:pointer}.os-part-menu-trigger:hover{border-color:var(--accent-border);background:var(--panel);color:var(--ink)}.os-part-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-part-hit{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.os-part-hit:hover{background:transparent;border-color:transparent}.os-part-hit:focus-visible{outline:none}.os-part-svg{display:flex;align-items:center;justify-content:center;height:38px;color:var(--ink)}.os-part-svg .symbol-preview-svg{width:56px;height:36px}.os-part-card.has-card-menu .os-part-svg{padding-right:24px}.os-part-card.has-card-menu .os-part-svg .symbol-preview-svg{width:46px;height:34px}.os-part-example-mark{width:34px;height:26px;margin:5px auto 2px;border-radius:5px;background:var(--accent-soft);color:var(--accent-ink);font-size:12px;font-weight:650;letter-spacing:.06em}.os-part-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:27px;font-size:10px;line-height:1.35;color:var(--ink-3)}.os-part-scope{overflow:hidden;color:var(--ink-4);font-size:9px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.os-part.active .os-part-svg{color:var(--accent-ink)}.os-part-title-row{display:flex;align-items:center;gap:5px;min-width:0;min-height:16px}.os-part-name{flex:1 1 auto;min-width:0;font-size:11px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.examples-panel .os-part-name{white-space:normal;overflow-wrap:anywhere;line-height:1.3}.os-part .os-part-shortcut{min-width:16px;height:16px;padding:0 4px;border-radius:4px;box-shadow:inset 0 -1px #0f172214;font-size:9px;line-height:14px}.os-part.active .os-part-shortcut{border-color:var(--accent-border);color:var(--accent-ink)}.os-part.active .os-part-name{color:var(--accent-ink)}.symbol-preview-svg{display:block;width:30px;height:24px}.schematic-document-shell{position:relative;display:grid;min-width:0;min-height:0;height:100%;background:var(--bg-canvas)}.schematic-document-shell.has-collapsed-plot-deck{grid-template-rows:34px minmax(0,1fr)}.schematic-document-plot-region{min-width:0;min-height:0;overflow:hidden;border-bottom:1px solid var(--rule);background:var(--panel)}.schematic-document-plot-region.collapsed{min-height:34px}.schematic-plot-resizer{min-height:6px;cursor:row-resize;background:linear-gradient(to bottom,var(--panel),var(--panel-soft));border-bottom:1px solid var(--rule)}.schematic-plot-resizer:hover{background:var(--accent-soft)}.canvas-wrap{position:relative;min-width:0;min-height:0;background:var(--bg-canvas)}.schematic-placement-freeze{position:absolute;inset:0;z-index:var(--z-local-toolbar);display:flex;align-items:center;justify-content:center;background:#ffffff8c;cursor:not-allowed}.schematic-placement-freeze span{padding:4px 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 1px 4px #0f172214}.schematic-empty-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 32px));padding:12px 16px;border-radius:var(--r-3);background:var(--panel);color:var(--ink-3);text-align:center;pointer-events:none}.schematic-empty-hint p{margin:0 0 8px}.schematic-empty-hint button{pointer-events:auto}.schematic-probe-hint{position:absolute;bottom:10px;left:12px;max-width:calc(100% - 24px);padding:6px 8px;border-radius:var(--r-3);background:var(--panel);color:var(--ink-3);font-size:12px;pointer-events:none}.schematic-document-banner{position:absolute;top:10px;right:12px;z-index:var(--z-local-overlay);display:flex;align-items:center;gap:8px;max-width:min(680px,calc(100% - 24px));padding:6px 8px;border:1px solid rgba(245,158,11,.38);border-radius:var(--r-3);background:#fffbebf0;box-shadow:var(--sh-2);color:#7c4a03;font-size:12px;pointer-events:none}.schematic-document-banner strong{font-size:12px}.schematic-document-banner span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schematic-document-banner .text-action{height:24px;background:#fff;pointer-events:auto}.mini-icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0}.schematic-canvas{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none;cursor:default}.schematic-canvas:focus{outline:none}.schematic-text-edit{position:absolute;z-index:var(--z-local-selection);box-sizing:border-box;min-width:0;min-height:0;padding:0;border:1px solid var(--selection);border-radius:3px;background:#ffffffa6;box-shadow:none;color:var(--ink);font-family:var(--sans);outline:none;resize:none}.schematic-text-edit:focus{border-color:var(--selection);box-shadow:none}.schematic-text-edit:focus-visible{outline:none}.schematic-text-edit-multiline{min-width:0;min-height:0;overflow:auto;white-space:pre-wrap}.form-stack{display:grid;gap:0;margin:0}.inspector label{display:grid;grid-template-columns:var(--inspector-label-width) minmax(0,1fr);gap:var(--inspector-row-gap);align-items:center;padding:3px 0;margin:0;font-size:11px;color:var(--ink-3);font-weight:500}.inspector input,.part-param-advanced input{width:100%;border:1px solid var(--rule);border-radius:4px;padding:2px 6px;color:var(--ink);background:var(--panel);font-family:var(--mono);font-size:11.5px;height:var(--h-input);transition:border-color .12s,box-shadow .12s,background .12s}.inspector input:hover,.inspector input:focus,.part-param-advanced input:hover,.part-param-advanced input:focus{background:var(--panel);border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent);outline:none}.inspector input[aria-invalid=true],.inspector textarea[aria-invalid=true]{border-color:var(--bad)}.inspector input[readonly]{border-color:transparent;background:var(--panel-soft);color:var(--ink-2)}.inspector input[readonly]:hover,.inspector input[readonly]:focus{border-color:transparent;background:var(--panel-soft);box-shadow:none}.inspector .inspector-section-title{margin:0;border-bottom:1px solid var(--rule);background:var(--panel-soft)}.inspector .inspector-section{margin:0 0 var(--inspector-section-gap)}.inspector-section-titled,.inspector-section-untitled{padding:0;background:var(--panel);border:1px solid var(--rule);border-radius:4px;overflow:hidden}.inspector-section-titled.is-collapsed .inspector-section-title{border-bottom:0}.inspector-section-content{min-width:0;padding:6px 8px 8px}.inspector-section-content>.sheet-meta,.inspector-section-content>.form-stack{margin:0}.inspector-section-content>:first-child{margin-top:0}.inspector-section-content>:last-child{margin-bottom:0}.inspector .form-stack>label{padding-left:9px;padding-right:9px}.inspector-section-toggle{display:flex;align-items:center;gap:4px;width:100%;min-height:26px;padding:0 7px;border:none;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer}.inspector-section-toggle svg{flex:none;color:var(--ink-4)}.inspector-section-toggle:hover{background:color-mix(in srgb,var(--accent-soft) 55%,transparent);color:var(--ink-2)}.inspector-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inspector-section-label{display:flex;align-items:center;min-height:26px;padding:0 24px}.field-pair{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:4px;min-width:0}.field-error{grid-column:2;font-size:10px;line-height:1.3;color:var(--bad)}.plot-cursor-x-field{display:inline-flex;align-items:center;gap:4px}.plot-cursor-x-input[aria-invalid=true]{border-color:var(--bad)}.plot-cursor-x-error{color:var(--bad);font-size:10px}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:13px;height:13px;flex:0 0 auto;margin:0;padding:0;display:inline-block;vertical-align:middle;position:relative;border:1px solid var(--rule-strong);border-radius:3px;background:var(--panel);cursor:pointer}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent-border-strong)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";position:absolute;inset:1px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><polyline points="2 6 5 9 10 3" fill="none" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center / contain no-repeat}input[type=checkbox]:indeterminate:after{content:"";position:absolute;left:2px;right:2px;top:5px;height:2px;border-radius:1px;background:#fff}input[type=checkbox]:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:1px}input[type=checkbox]:disabled{opacity:.5;cursor:default}.expr-field{display:block;min-width:0}.expr-editor{position:relative;display:block;background:var(--panel-soft);border:1px solid transparent;border-radius:3px}.expr-editor:hover,.expr-editor:focus-within{background:var(--panel);border-color:var(--accent)}.expr-highlight,.expr-editor.expr-editor textarea{font-family:var(--mono);font-size:11px;line-height:1.4;padding:3px 6px;margin:0;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere;tab-size:2}.expr-highlight{position:absolute;inset:0;overflow:hidden;color:var(--ink);pointer-events:none}.expr-editor.expr-editor textarea{position:relative;display:block;width:100%;min-height:0;box-sizing:border-box;resize:none;overflow-y:auto}.expr-editor.expr-editor textarea,.expr-editor.expr-editor textarea:hover,.expr-editor.expr-editor textarea:focus{border:0;outline:none;background:transparent;color:transparent;caret-color:var(--ink)}.expr-editor textarea::selection{background:var(--accent-soft)}.expr-editor textarea::placeholder{color:var(--ink-4)}.expr-highlight .expr-tok-fn{color:var(--accent-ink);font-weight:600}.expr-highlight .expr-tok-var{color:#108846;font-weight:600}.expr-highlight .expr-tok-const{color:#7e5db1}.expr-highlight .expr-tok-num{color:var(--ink-3)}.expr-highlight .expr-tok-ref{color:#007ca8;color:oklch(.55 .12 232)}.expr-highlight .expr-tok-bad{color:var(--bad);text-decoration:underline wavy var(--bad)}.expr-help{position:absolute;top:-7px;right:-4px;z-index:var(--z-local-raised);display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:1px solid var(--rule);border-radius:50%;background:var(--panel);color:var(--ink-4);cursor:pointer}.expr-help:hover{color:var(--accent-ink);border-color:var(--accent)}.expr-editor:focus-within .expr-help{color:var(--ink-3)}.expr-help-dialog h2{margin:0 0 4px;font-size:14px}.expr-help-dialog h3{margin:12px 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-3)}.expr-help-dialog p{margin:0;font-size:11.5px;color:var(--ink-2)}.expr-help-dialog dl{margin:0;display:grid;gap:2px}.expr-help-dialog dl>div{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:11px}.expr-help-dialog dt{color:var(--ink-2)}.expr-help-dialog dd{margin:0;color:var(--ink-3)}.expr-help-functions code{word-break:break-word}.expr-help-examples{display:grid;gap:4px}.expr-help-examples button{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--rule);border-radius:4px;background:var(--panel-2);font:inherit;font-size:11px;text-align:left;cursor:pointer}.expr-help-examples button:hover{border-color:var(--accent-border-strong)}.expr-help-examples code{color:var(--ink-3)}.transformer-winding-control{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px;min-width:0}.transformer-windings .transformer-windings-actions .field-pair,.transformer-windings.has-leakage .transformer-windings-actions .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.transformer-windings-head span{font-size:10px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.transformer-winding-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:inherit;opacity:.55;cursor:pointer}.transformer-winding-remove:hover:not(:disabled){opacity:1}.transformer-winding-remove:disabled{opacity:.2;cursor:default}.transformer-windings-actions .text-action{font-size:11px}.number-field{position:relative;display:block;min-width:0}.number-field input{padding-right:26px}.number-field-unit{position:absolute;top:50%;right:6px;transform:translateY(-50%);pointer-events:none;color:var(--ink-4);font-size:10px;font-family:var(--sans)}.component-text-control{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:4px;align-items:center;min-width:0}.component-text-control .mini-icon-button{width:24px;height:var(--h-input);padding:0;color:var(--ink-3)}.component-text-adornment-spacer{width:24px;height:var(--h-input)}.annotation-vertex-list{display:block}.annotation-vertex-list .inspector-section-content{display:grid;gap:4px}.annotation-vertex-row{display:grid;grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 24px 24px;gap:4px;align-items:center}.annotation-vertex-row .vertex-index{color:var(--ink-3);font-family:var(--mono);font-size:11px;text-align:right}.annotation-vertex-row input{min-width:0}.annotation-vertex-row .mini-icon-button{width:24px;height:var(--h-input);color:var(--ink-3)}.inspector textarea{width:100%;min-height:60px;resize:vertical;border:1px solid transparent;border-radius:4px;padding:4px 6px;color:var(--ink);background:var(--panel-soft);font-family:var(--mono);font-size:11.5px;line-height:1.45}.inspector textarea:hover,.inspector textarea:focus{background:var(--panel);border-color:var(--accent);outline:none}.source-preset-fields{display:contents}.component-model-section{position:relative;display:block}.component-model-section .inspector-section-content{display:grid;gap:4px}.component-model-fields{margin-bottom:0}.component-model-heading-row,.component-model-parameter{min-width:0}.component-model-parameter>label,.component-model-parameter-label{color:var(--ink-3);font-size:11px;font-weight:500;text-align:right}.component-model-heading-control{display:flex;gap:6px;align-items:center;min-width:0}.component-model-fixed-value{color:var(--ink);font-family:var(--sans);font-size:11.5px;font-weight:600}.component-model-help{position:relative;display:flex;justify-content:center}.component-model-help-button,.component-model-help-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:3px;color:var(--ink-3);background:transparent;cursor:pointer}.component-model-help-button:hover,.component-model-help-button:focus-visible,.component-model-help-close:hover,.component-model-help-close:focus-visible{color:var(--ink);background:var(--panel-soft);border-color:var(--rule);outline:none}.component-model-help-popover{position:fixed;z-index:var(--z-model-help);overflow:auto;overscroll-behavior:contain;padding:9px 10px;color:var(--ink-2);background:var(--panel);border:1px solid var(--rule-strong);border-radius:5px;box-shadow:0 8px 24px #0f172a29;font-size:11px;line-height:1.35;overflow-wrap:anywhere}.component-model-help-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--ink)}.component-model-help-popover p{margin:4px 0}.component-model-help-popover dl{display:grid;grid-template-columns:minmax(64px,auto) 1fr;gap:3px 8px;margin:8px 0 0}.component-model-help-popover dt{color:var(--ink);font-weight:600}.component-model-help-popover dd{margin:0}.component-model-parameters{display:grid;gap:5px}.component-model-parameter-group{display:grid;gap:1px}.component-model-parameter input,.component-model-parameter .ui-select-root,.component-model-heading-control .ui-select-root{min-width:0;width:100%;height:var(--h-input)}.component-model-parameter input{width:100%;box-sizing:border-box}.component-model-parameter .ui-select-trigger,.component-model-heading-control .ui-select-trigger{height:var(--h-input)}.component-model-reference>label{color:var(--ink-4);font-size:10.5px}.component-model-error{margin:0;color:var(--bad);font-size:10px;line-height:1.3}.component-model-actions{display:flex;justify-content:flex-end;min-height:20px}.component-model-actions .text-action{min-height:20px;padding:0 4px;font-size:10.5px}.button-row{display:flex;gap:6px}.inspector .button-row{margin:6px 0 0}.graphic-image-upload-section{display:block}.graphic-image-upload-section .inspector-section-content{display:grid;gap:6px}.graphic-image-upload-section .inspector-section-title{margin-top:0}.graphic-image-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:30px;padding:0 10px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:var(--ink-on-dark);font-size:12px;font-weight:600;cursor:pointer}.graphic-image-upload-button:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.graphic-image-upload-button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.button-row button{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:11.5px}.sheet-meta{display:grid;gap:0;margin:0}.inspector-row,.sheet-meta p{display:grid;grid-template-columns:var(--inspector-label-width, 92px) minmax(0,1fr);gap:var(--inspector-row-gap, 8px);align-items:center;margin:0;min-height:28px;padding:2px 0;border-bottom:0;font-size:11.5px}.inspector-row-subparameter{grid-template-columns:max-content minmax(0,1fr);column-gap:6px;margin-left:calc(var(--inspector-label-width, 92px) + var(--inspector-row-gap, 8px))}.sheet-meta span{color:var(--ink-3);font-size:11px;font-weight:500}.inspector-row>span:first-child,.inspector-row>label,.sheet-meta p>span:first-child,.inspector label{text-align:right}.inspector .inspector-row>label{display:block;padding:0;color:var(--ink-3);font-size:11px;font-weight:500}.inspector .inspector-row-subparameter>span:first-child,.inspector .inspector-row-subparameter>label{text-align:left}.inspector-row>.field-error{grid-column:2}.inspector-row>strong{display:flex;align-items:center;min-width:0;min-height:var(--h-input, 24px);padding:2px 7px;border-radius:4px;background:var(--panel-soft);overflow-wrap:anywhere}.sheet-meta strong{color:var(--ink);font-family:var(--mono);font-size:11.5px;font-weight:500;text-align:left}.inspector-supporting-text,.inspector-empty-note{margin:0 0 6px;color:var(--ink-3);font-size:10.5px;line-height:1.45}.script-agent-inspector>.inspector-content{display:flex;padding:0;overflow:hidden}.script-agent-chat{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;background:color-mix(in srgb,var(--panel-soft) 52%,var(--panel))}.script-agent-thread{flex:1 1 auto;min-height:0;padding:12px 9px 18px;overflow-y:auto;scrollbar-gutter:stable}.script-agent-transcript{display:flex;min-height:100%;flex-direction:column;gap:16px;padding:13px 10px 17px;border:1px solid color-mix(in srgb,var(--rule) 82%,transparent);border-radius:11px;background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),inset 0 1px color-mix(in srgb,white 50%,transparent)}.script-agent-empty{display:grid;justify-items:center;gap:8px;margin:auto 0;padding:20px 10px;color:var(--ink-2);text-align:center}.script-agent-empty p{max-width:260px;margin:0;color:var(--ink-3);font-size:11px;line-height:1.5}.script-agent-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:transparent}.script-agent-mark img{display:block;width:100%;height:100%}.script-agent-message{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;align-items:end;width:min(100%,292px);color:var(--ink-2);font-size:11.5px;line-height:1.55;overflow-wrap:anywhere}.script-agent-message.user{align-self:flex-end;grid-template-columns:minmax(0,1fr) 26px}.script-agent-message.user .script-agent-avatar{grid-column:2;grid-row:1}.script-agent-message.user .script-agent-message-stack{grid-column:1;grid-row:1;align-items:end}.script-agent-avatar{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(145deg,var(--accent),color-mix(in srgb,var(--accent) 72%,var(--ink)));color:var(--ink-on-dark);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent);font-size:10px;font-weight:700}.script-agent-avatar.luna-avatar{overflow:hidden;background:transparent;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 16%,transparent)}.script-agent-avatar.luna-avatar img,.script-agent-avatar.user-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.script-agent-message.user .script-agent-avatar{background:linear-gradient(145deg,var(--ink-2),var(--ink-3))}.script-agent-message-stack{display:flex;min-width:0;flex-direction:column;align-items:start;gap:4px}.script-agent-message-meta{display:flex;align-items:baseline;gap:6px;padding:0 3px}.script-agent-message-meta strong{color:var(--ink);font-size:10.5px;line-height:1.2}.script-agent-message-meta time,.script-agent-message-meta span{color:var(--ink-3);font-size:9px;line-height:1.2}.script-agent-message.user .script-agent-message-meta{flex-direction:row-reverse}.script-agent-message-bubble{min-width:0;max-width:100%;padding:9px 11px;border:1px solid var(--rule);border-radius:4px 12px 12px;background:var(--panel);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent)}.script-agent-message.user .script-agent-message-bubble{border-color:color-mix(in srgb,var(--accent) 16%,var(--rule));border-radius:12px 4px 12px 12px;background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.script-agent-message p{margin:0;white-space:pre-wrap}.script-agent-message-body{display:grid;gap:9px;min-width:0}.script-agent-markdown p{white-space:normal}.script-agent-markdown h1,.script-agent-markdown h2,.script-agent-markdown h3,.script-agent-markdown h4{margin:2px 0 0;color:var(--ink);font-size:1em;font-weight:700;line-height:1.35}.script-agent-markdown ul,.script-agent-markdown ol{display:grid;gap:4px;margin:0;padding-left:19px}.script-agent-markdown li>p{display:inline}.script-agent-markdown :not(pre)>code{padding:1px 4px;border:1px solid color-mix(in srgb,var(--rule) 80%,transparent);border-radius:4px;background:var(--panel-soft);color:var(--ink);font-family:var(--mono);font-size:.92em}.script-agent-markdown a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.script-agent-markdown blockquote{margin:0;padding-left:9px;border-left:2px solid var(--accent-border);color:var(--ink-3)}.script-agent-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:10.5px}.script-agent-markdown th,.script-agent-markdown td{padding:3px 6px;border:1px solid var(--rule);text-align:left;white-space:nowrap}.script-agent-markdown hr{width:100%;margin:1px 0;border:0;border-top:1px solid var(--rule)}.script-agent-markdown .katex{color:var(--ink);font-size:1.04em}.script-agent-markdown .katex-mathml{-webkit-user-select:none;user-select:none}.script-agent-markdown .katex-display{max-width:100%;margin:2px 0;padding:4px 0;overflow-x:auto;overflow-y:hidden}.script-agent-code{min-width:0;overflow:hidden;border:1px solid var(--rule);border-radius:7px;background:color-mix(in srgb,var(--ink) 92%,var(--panel));color:var(--ink-on-dark)}.script-agent-code>span{display:block;padding:4px 8px;border-bottom:1px solid color-mix(in srgb,var(--panel) 22%,transparent);color:color-mix(in srgb,var(--ink-on-dark) 70%,transparent);font-family:var(--mono);font-size:9px;text-transform:uppercase}.script-agent-code pre{max-height:220px;margin:0;padding:8px;overflow:auto;font-family:var(--mono);font-size:10px;line-height:1.5;white-space:pre}.script-agent-thinking:after{content:none}.script-agent-thinking.t-shimmer{--shimmer-base: var(--ink-3);--shimmer-highlight: var(--accent);--shimmer-band: 400%;--shimmer-dur: 2s;--shimmer-ease: linear;position:relative;display:inline-block;margin:0;color:var(--shimmer-base)}.script-agent-thinking.t-shimmer:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,transparent 40%,var(--shimmer-highlight) 50%,transparent 60%,transparent 100%);background-size:var(--shimmer-band) 100%;background-repeat:no-repeat;background-clip:text;color:transparent;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:t-shimmer var(--shimmer-dur) var(--shimmer-ease) infinite}@keyframes t-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.script-agent-thinking.t-shimmer:before{animation:none}}.script-agent-progress{display:grid;gap:3px;margin:7px 0 0;padding:7px 0 0;border-top:1px solid var(--rule);list-style:none;color:var(--ink-3);font-size:10px}.script-agent-progress li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:4px}.script-agent-progress li[data-state=running]{color:var(--accent)}.script-agent-progress li[data-state=failed]{color:var(--danger)}.script-agent-composer-shell{flex:none;padding:9px 9px 8px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft));box-shadow:0 -8px 20px color-mix(in srgb,var(--ink) 4%,transparent)}.script-agent-composer{display:grid;gap:0}.script-agent-input-frame{position:relative;overflow:hidden;border:1px solid var(--rule-strong);border-radius:13px;background:var(--panel);box-shadow:0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent),inset 0 1px color-mix(in srgb,white 62%,transparent);transition:border-color .12s ease,box-shadow .12s ease}.script-agent-input-frame:focus-within{border-color:color-mix(in srgb,var(--accent) 72%,var(--rule-strong));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 12%,transparent),0 4px 14px color-mix(in srgb,var(--ink) 9%,transparent)}.script-agent-composer textarea{display:block;width:100%;min-height:54px;max-height:144px;padding:11px 42px 10px 12px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--ink);font:11.5px/1.45 var(--sans);resize:none;text-align:left}.script-agent-composer textarea::placeholder{color:color-mix(in srgb,var(--ink-3) 82%,transparent)}.script-agent-send{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--ink-on-dark);box-shadow:0 2px 5px color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;transition:background .12s ease,transform .12s ease,opacity .12s ease}.script-agent-send:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,var(--ink));transform:translateY(-1px)}.script-agent-send:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.script-agent-send:disabled{background:color-mix(in srgb,var(--ink-3) 38%,var(--panel));color:color-mix(in srgb,var(--ink-on-dark) 72%,transparent);box-shadow:none;cursor:default}.script-agent-composer .field-error{margin:5px 2px 0}.script-agent-unavailable{padding:9px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--panel-soft);color:var(--ink-3);font-size:11px;line-height:1.4;text-align:center}.script-agent-disclaimer{margin:6px 0 0;color:var(--ink-3);font-size:9.5px;line-height:1.3;text-align:center}@keyframes script-agent-pulse{0%,20%{opacity:.35}50%,to{opacity:1}}.luna-inspector .inspector-content{flex-direction:column;flex:1 1 auto;min-height:0;overflow:clip}.script-agent-message.luna-message,.script-agent-message.luna-message.assistant .script-agent-message-stack,.script-agent-message.luna-message.assistant .script-agent-message-bubble{width:100%}.luna-chat{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;background:color-mix(in srgb,var(--panel-soft) 52%,var(--panel))}.luna-chat-unavailable{justify-content:center;padding:16px 12px}.luna-unavailable{display:grid;gap:8px;max-width:280px;margin:0 auto;padding:14px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--panel);color:var(--ink-2);text-align:center}.luna-unavailable strong{color:var(--ink);font-size:12px}.luna-unavailable p{margin:0;color:var(--ink-3);font-size:11px;line-height:1.45}.luna-unavailable a{overflow-wrap:anywhere}.luna-switcher{position:relative;display:flex;flex:none;align-items:center;gap:6px;padding:6px 8px;border-bottom:1px solid var(--rule)}.luna-switcher-trigger{display:flex;flex:1 1 auto;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:26px;padding:2px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font-size:11.5px;font-weight:600;cursor:pointer}.luna-switcher-trigger:hover{border-color:var(--rule-strong);background:var(--panel)}.luna-switcher-title{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.luna-switcher-new{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--panel);color:var(--ink-2);cursor:pointer}.luna-switcher-new:hover{color:var(--ink)}.luna-switcher-popover{position:absolute;z-index:var(--z-floating-panel);top:calc(100% - 2px);left:8px;right:8px;max-height:280px;overflow-y:auto;padding:6px;border:1px solid var(--rule-strong);border-radius:9px;background:var(--panel);box-shadow:0 12px 28px #0000002e}.luna-chat-new,.luna-chat-more,.luna-chat-item-actions button,.luna-chat-rename button,.luna-chat-delete-confirm button,.luna-load-older,.luna-conflict button,.luna-error button{min-height:22px;padding:2px 7px;border:1px solid var(--rule-strong);border-radius:5px;background:var(--panel);color:var(--ink-2);font-size:10.5px;cursor:pointer}.luna-chat-new:focus-visible,.luna-chat-more:focus-visible,.luna-chat-item-actions button:focus-visible,.luna-chat-rename button:focus-visible,.luna-chat-delete-confirm button:focus-visible,.luna-load-older:focus-visible,.luna-conflict button:focus-visible,.luna-error button:focus-visible,.luna-edit-permission button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent);outline-offset:1px}.luna-chat-list-items{display:grid;gap:4px;margin:0;padding:0;list-style:none}.luna-chat-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;padding:4px 6px;border:1px solid transparent;border-radius:7px}.luna-chat-list-item .luna-chat-item-actions{opacity:0;transition:opacity 90ms ease-out}.luna-chat-list-item:hover .luna-chat-item-actions,.luna-chat-list-item:focus-within .luna-chat-item-actions,.luna-chat-list-item[data-selected=true] .luna-chat-item-actions{opacity:1}.luna-chat-list-item:hover{background:var(--panel-soft)}.luna-chat-item-actions button{display:inline-flex;align-items:center;justify-content:center;width:22px;min-height:20px;padding:0;border-color:transparent;background:transparent;color:var(--ink-3)}.luna-chat-item-actions button:hover{border-color:var(--rule-strong);background:var(--panel);color:var(--ink)}.luna-chat-rename,.luna-chat-delete-confirm{grid-column:1 / -1}.luna-chat-list-item[data-selected=true]{border-color:var(--rule-strong);background:color-mix(in srgb,var(--accent) 8%,var(--panel))}.luna-chat-select{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.luna-chat-title{color:var(--ink);font-size:11.5px;font-weight:600}.luna-chat-auto-title,.luna-chat-muted{margin:0;color:var(--ink-3);font-size:10px}.luna-chat-item-actions,.luna-chat-rename,.luna-chat-delete-confirm{display:flex;flex-wrap:wrap;gap:4px}.luna-chat-rename input{flex:1 1 120px;min-width:0;height:22px;padding:0 6px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel);color:var(--ink);font-size:11px}.luna-chat-delete-confirm{padding:5px 6px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--panel-soft)}.luna-chat-delete-confirm p{flex:1 1 100%;margin:0;color:var(--ink-2);font-size:10.5px}.luna-transcript-scroller{flex:1 1 auto;min-height:0;padding:8px 9px 10px;overflow-y:auto;scrollbar-gutter:stable}.luna-transcript{display:flex;min-height:100%;flex-direction:column;gap:14px}.luna-load-older{align-self:center}.luna-undo-notice{flex:none;margin:0;padding:8px 9px;color:var(--ink-2);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.luna-interrupted,.luna-conflict,.luna-message-status,.luna-commit-summary{margin:6px 0 0;font-size:10.5px;line-height:1.4}.luna-interrupted,.luna-message-status{padding:6px 8px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--panel-soft);color:var(--ink-2)}.luna-message-status[data-status=pending_commit],.luna-interrupted{border-style:dashed}.luna-message-status[data-status=failed],.luna-message-status[data-status=conflicted]{border-color:color-mix(in srgb,var(--danger) 45%,var(--rule))}.luna-commit-summary{color:var(--ink-2);font-weight:600}.luna-conflict,.luna-error{display:grid;gap:6px;padding:8px;border:1px solid var(--rule-strong);border-radius:8px;background:var(--panel)}.luna-conflict p,.luna-error p{margin:0}.luna-error{border-color:color-mix(in srgb,var(--danger) 45%,var(--rule))}.luna-composer-shell{flex:none;padding:8px 9px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--panel) 94%,var(--panel-soft))}.script-agent-input-frame.luna-input-frame{display:grid;gap:4px;padding:6px 6px 5px;border:1px solid var(--rule-strong);border-radius:12px;background:var(--panel);overflow:visible}.luna-input-frame:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,var(--rule-strong))}.luna-input-frame textarea{min-height:34px;max-height:168px;padding:3px 4px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12px;line-height:1.45;resize:none}.luna-input-frame textarea:focus{outline:none}.luna-composer-controls{display:flex;align-items:center;justify-content:space-between;gap:6px}.luna-edit-permission{position:relative}.luna-mode-chip{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--panel-soft);color:var(--ink-2);font-size:10.5px;font-weight:650;cursor:pointer}.luna-mode-chip[data-enabled=true]{border-color:var(--ink);color:var(--ink)}.luna-mode-chip:disabled{cursor:default;opacity:.6}.luna-mode-menu{position:absolute;z-index:var(--z-floating-panel);bottom:calc(100% + 6px);left:0;width:244px;padding:5px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--panel);box-shadow:0 12px 28px #0000002e}.luna-mode-option{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;width:100%;padding:6px 7px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.luna-mode-option:hover{background:var(--panel-soft)}.luna-mode-option strong{display:block;font-size:11.5px;font-weight:650}.luna-mode-option small{display:block;margin-top:1px;color:var(--ink-3);font-size:10px;line-height:1.35}.luna-mode-option-check{display:grid;place-items:center;color:var(--accent)}.luna-edit-permission-icon{display:grid;place-items:center}.script-agent-send.luna-stop,.script-agent-send.luna-stop:hover{background:var(--ink)}.inspector-empty-note{padding:5px 6px;border-left:2px solid var(--rule-strong);background:var(--panel-soft)}.inspector-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:6px}.inspector-action-row .os-btn,.inspector .os-btn{min-height:24px;padding:3px 8px;border-radius:4px;font-size:11px}.inspector-full-width-action{width:100%;justify-content:center}.inspector-resource-links{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.inspector-resource-link{display:inline-flex;min-height:var(--h-input, 24px);align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--rule-strong);border-radius:4px;color:var(--accent-strong);background:var(--panel-soft);font-size:10.5px;font-weight:650;text-decoration:none}.inspector-resource-link:hover{border-color:var(--accent);background:var(--selection-soft)}.inspector-resource-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sheet-meta .inspector-resource-link span{color:inherit;font-size:inherit;font-weight:inherit}.inspector-status{color:var(--ink-3);font-family:var(--sans);font-size:10.5px;font-weight:500}.inspector-status.is-ready{color:var(--severity-success-text);background:var(--severity-success-bg)}.property-panel-stack-label{margin:8px 2px 4px;color:var(--ink-4);font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.property-panel-stack-item:first-child .property-panel-stack-label{margin-top:0}.muted{color:var(--ink-3)}p.muted{font-size:var(--fs-3);line-height:1.45}.feature-disabled-notice{padding:24px;display:flex;flex-direction:column;gap:8px;color:var(--ink-2)}.feature-disabled-notice code{font-family:var(--mono);font-size:.9em}.account-dialog{display:flex;flex-direction:column;min-width:0;background:var(--panel);border-radius:8px;overflow:hidden}.account-copy{margin:0;color:var(--ink-2);font-size:12px;line-height:1.45}.account-field{display:flex;flex-direction:column;gap:4px;min-width:0}.account-field span{color:var(--ink-3);font-size:11px;font-weight:600}.account-field input{width:100%;height:28px;min-width:0;padding:0 8px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font:500 12px var(--sans)}.account-field textarea{width:100%;min-width:0;padding:7px 8px;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font:500 12px/1.4 var(--sans);resize:vertical}.account-field input[readonly]{color:var(--ink-3);background:var(--panel-soft)}.account-field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.account-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.account-field>small{color:var(--ink-4);font-size:10px;line-height:1.35}.account-forgot-password{align-self:flex-end;margin-top:-6px;padding:0;border:0;background:transparent;color:var(--accent-ink);font:600 11px var(--sans)}.account-forgot-password:hover{text-decoration:underline}.account-auth-form{gap:13px}.account-oauth-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-oauth-grid .os-button{justify-content:center;min-width:0}.account-legal-copy,.account-legal-consent{color:var(--ink-3);font-size:10px;line-height:1.4}.account-legal-copy{margin:-5px 0 0;text-align:center}.account-legal-consent{display:grid;grid-template-columns:14px 1fr;gap:7px;align-items:start}.account-legal-consent input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--accent)}.account-legal-copy a,.account-legal-consent a{color:var(--accent-ink)}.account-google-mark{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;color:#4285f4;font:700 14px/1 Arial,sans-serif}.account-github-mark{display:inline-flex;min-width:17px;color:var(--ink);font:800 9px/1 var(--sans);letter-spacing:-.04em}.account-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;color:var(--ink-4);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.account-auth-divider:before,.account-auth-divider:after{height:1px;background:var(--rule);content:""}.account-auth-note{margin:0;padding:8px 9px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-3);font-size:11px;line-height:1.45}.account-error{margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--bad) 28%,var(--rule));border-radius:var(--r-2);background:var(--severity-error-bg);color:var(--severity-error-text);font-size:12px;line-height:1.35}.account-success{margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--good) 30%,var(--rule));border-radius:var(--r-2);background:var(--severity-success-bg);color:var(--severity-success-text);font-size:12px;line-height:1.35}.account-note{margin:0;padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-3);font-size:11px;line-height:1.35}.account-public-profile{display:grid;gap:11px;padding:13px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft)}.account-public-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--rule)}.account-public-profile-heading h4{margin:0;color:var(--ink);font-size:13px}.account-public-profile-heading p{margin:3px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.4}.account-public-profile-badge{flex:0 0 auto;padding:3px 6px;border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent-ink);background:var(--accent-soft);font-size:9px;font-weight:650;white-space:nowrap}.account-public-profile-actions{display:flex;justify-content:flex-end}.account-public-profile-load-error{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.account-public-profile-url{display:grid;gap:4px;padding:8px 9px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel)}.account-public-profile-url-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-3);font-size:10.5px;font-weight:600}.account-public-profile-url-heading>span{display:inline-flex;align-items:center;gap:5px}.account-public-profile-url a{overflow-wrap:anywhere;color:var(--accent-ink);font-size:11px}.account-public-profile-url small,.account-public-profile-handle small{color:var(--ink-4);font-size:10px;line-height:1.35}.account-copy-button{min-height:23px;padding:0 7px;font-size:10px}.account-public-profile-handle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.account-public-profile-handle>.os-btn{min-height:28px;white-space:nowrap}.account-admin-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft)}.single-symbol-viewport{position:relative;height:230px;overflow:hidden;overscroll-behavior:contain;border:1px solid #dfe4dd;border-radius:6px;background:#fff}.single-symbol-viewport canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}.single-symbol-viewport canvas:active{cursor:grabbing}.single-symbol-viewport-empty{display:grid;width:100%;height:100%;place-items:center;color:#7b857e;font-size:12px}.single-symbol-viewport-fit{position:absolute;top:8px;right:8px;min-width:36px;height:24px;border:1px solid #cad2cb;border-radius:4px;background:#ffffffe0;color:#4f5c54;font:inherit;font-size:11px}.account-admin-entry strong{font-size:12px}.account-admin-entry>svg{color:var(--accent-ink)}.account-admin-entry p{margin:0 0 4px;color:var(--ink-3);font-size:11px;line-height:1.35}.account-admin-entry .os-btn{justify-self:end}.assistant-usage-card{display:grid;gap:12px;padding:16px;border:1px solid var(--accent-border);border-radius:var(--r-2);background:linear-gradient(145deg,var(--accent-soft),var(--panel))}.assistant-usage-card.is-exhausted{border-color:color-mix(in srgb,var(--danger, #b42318) 40%,var(--rule));background:color-mix(in srgb,var(--danger, #b42318) 5%,var(--panel))}.assistant-usage-heading,.assistant-usage-heading>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-usage-heading>div{align-items:flex-start;flex-direction:column;gap:3px}.assistant-usage-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:11px;font-weight:650}.assistant-usage-heading strong{color:var(--ink);font-size:19px;letter-spacing:-.02em}.assistant-usage-status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--accent-border);border-radius:999px;color:var(--accent-ink);background:var(--panel);font-size:10px;font-weight:700;white-space:nowrap}.assistant-usage-card.is-exhausted .assistant-usage-status{border-color:color-mix(in srgb,var(--danger, #b42318) 35%,var(--rule));color:var(--danger, #b42318)}.assistant-usage-meter{height:9px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.assistant-usage-meter>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.assistant-usage-card.is-exhausted .assistant-usage-meter>span{background:var(--danger, #b42318)}.assistant-usage-message{margin:0;color:var(--ink-3);font-size:11px;line-height:1.4}.assistant-usage-details{display:grid;gap:0;margin:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.assistant-usage-details>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}.assistant-usage-details>div+div{border-top:1px solid var(--rule)}.assistant-usage-details dt{color:var(--ink-3);font-size:11px}.assistant-usage-details dd{margin:0;color:var(--ink-2);font-size:11px;font-weight:650;text-align:right}.account-workspace{height:470px;max-height:calc(100vh - min(160px,16vh) - 60px)}.account-workspace-body{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:0;flex:1}.account-settings-nav{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px 10px;border-right:1px solid var(--rule);background:var(--panel-soft)}.account-settings-identity{display:flex;align-items:center;gap:9px;min-width:0;margin:0 3px 10px;padding-bottom:12px;border-bottom:1px solid var(--rule)}.account-settings-identity>span:last-child{min-width:0}.account-settings-identity strong,.account-settings-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-settings-identity strong{color:var(--ink);font-size:11.5px}.account-settings-identity small{margin-top:2px;color:var(--ink-4);font-size:9.5px}.account-settings-nav>button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 9px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-3);font-family:inherit;font-size:11.5px;font-weight:550;text-align:left;cursor:pointer}.account-settings-nav>button:hover{border-color:var(--rule);background:var(--panel);color:var(--ink)}.account-settings-nav>button.active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.account-settings-nav>.account-settings-signout{margin-top:auto;color:var(--ink-3)}.account-settings-content{min-width:0;overflow-y:auto;background:var(--panel)}.account-settings-page{display:flex;flex-direction:column;gap:14px;max-width:520px;min-height:100%;padding:20px 22px}.account-settings-page .account-dialog-actions{margin-top:auto;padding-top:8px}.account-settings-page-header{padding-bottom:12px;border-bottom:1px solid var(--rule)}.account-settings-page-header h3{margin:0;color:var(--ink);font-size:15px}.account-settings-page-header p,.account-profile-row p{margin:4px 0 0;color:var(--ink-3);font-size:11px;line-height:1.4}.account-deletion{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid color-mix(in srgb,var(--danger, #b42318) 32%,var(--rule));border-radius:var(--r-2);background:color-mix(in srgb,var(--danger, #b42318) 5%,var(--panel))}.account-deletion-heading{display:flex;gap:9px;color:var(--danger, #b42318)}.account-deletion-heading span{min-width:0}.account-deletion-heading strong{font-size:12px}.account-deletion-heading p,.account-deletion ul{margin:3px 0 0;color:var(--ink-3);font-size:11px;line-height:1.4}.account-deletion ul{padding-left:18px}.account-delete-button{justify-self:start;border-color:var(--danger, #b42318);color:var(--danger, #b42318)}.account-delete-button:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #b42318) 10%,var(--panel))}.built-in-admin-workspace{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden;border-radius:8px;background:var(--panel)}.built-in-admin-body{display:flex;min-height:0;flex:1;flex-direction:column}.built-in-admin-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rule)}.built-in-admin-toolbar>.os-btn{white-space:nowrap}.built-in-admin-toolbar>label.os-btn{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.built-in-admin-toolbar>label.os-btn.disabled{pointer-events:none;opacity:.55}.built-in-admin-head{margin-left:auto;color:var(--ink-3);font:500 11px var(--mono);white-space:nowrap}.built-in-admin-issue{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-bottom:1px solid color-mix(in srgb,var(--bad) 25%,var(--rule));background:var(--severity-error-bg);color:var(--severity-error-text);font-size:12px}.built-in-admin-issue ul{margin:0;padding-left:18px}.built-in-admin-columns{display:grid;min-height:380px;flex:1;grid-template-columns:220px minmax(0,1fr);overflow:hidden}.built-in-admin-release-list{min-height:0;overflow:auto;border-right:1px solid var(--rule);background:var(--panel-2)}.built-in-admin-section-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:var(--ink-2);font-size:11px}.built-in-admin-release-list>button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;border:0;border-top:1px solid var(--rule);border-radius:0;background:transparent;color:var(--ink);text-align:left}.built-in-admin-release-list>button:hover,.built-in-admin-release-list>button.active{background:var(--accent-soft)}.built-in-admin-release-list>button small{color:var(--ink-3);text-transform:capitalize}.built-in-admin-release-list>.muted{padding:0 12px}.built-in-admin-detail{min-width:0;min-height:0;overflow:auto;padding:14px 16px}.built-in-admin-detail-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.built-in-admin-detail-header>div{display:flex;align-items:center;gap:8px}.built-in-admin-status{padding:2px 6px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-3);font-size:10px;text-transform:capitalize}.built-in-admin-status.published{border-color:color-mix(in srgb,var(--good) 32%,var(--rule));color:var(--good)}.built-in-admin-published{display:inline-flex;align-items:center;gap:4px;color:var(--good);font-size:11px;font-weight:600}.built-in-admin-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;border:1px solid var(--rule);border-radius:var(--r-2)}.built-in-admin-summary>div{min-width:0;padding:8px 10px;border-right:1px solid var(--rule)}.built-in-admin-summary>div:last-child{border-right:0}.built-in-admin-summary dt{color:var(--ink-3);font-size:10px;text-transform:uppercase}.built-in-admin-summary dd{margin:3px 0 0;overflow:hidden;font:500 11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.built-in-admin-validation,.built-in-admin-audit{margin-top:14px}.built-in-admin-validation>strong,.built-in-admin-audit>strong{font-size:12px}.built-in-admin-validation ul,.built-in-admin-audit ol{margin:8px 0 0;padding-left:18px;font-size:11px}.built-in-admin-audit li{margin-bottom:6px}.built-in-admin-audit li span{display:block;text-transform:capitalize}.built-in-admin-audit li small{color:var(--ink-3)}.built-in-admin-empty{max-width:480px;margin:60px auto;text-align:center}.built-in-admin-empty p{color:var(--ink-3);font-size:12px;line-height:1.45}:root .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}@media(max-width:720px){.built-in-admin-toolbar{flex-wrap:wrap}.built-in-admin-head{width:100%;margin-left:0}.built-in-admin-columns{grid-template-columns:1fr;overflow:auto}.built-in-admin-release-list{max-height:170px;border-right:0;border-bottom:1px solid var(--rule)}.built-in-admin-detail{overflow:visible}.built-in-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.built-in-admin-summary>div:nth-child(2){border-right:0}}.account-check-email{align-items:flex-start}.account-check-email h3{margin:0;font-size:14px}.account-check-email p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.45}.account-auth-fields{display:contents}.account-request-status{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.45;color:var(--ink-2)}.account-request-spinner{flex:none;animation:account-request-spin 1s linear infinite}@keyframes account-request-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.account-request-spinner{animation:none}}.account-verification-state{gap:10px}.account-verification-address{overflow-wrap:anywhere}.account-verification-state .account-dialog-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.account-check-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-4);background:var(--accent-soft);color:var(--accent-ink)}.account-profile-row{display:flex;align-items:center;gap:12px}.account-profile-avatar{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;font-size:15px;font-weight:700}.account-profile-avatar.large{width:58px;height:58px;font-size:19px}.account-profile-avatar-image{width:100%;height:100%;border-radius:inherit;object-fit:cover}@media(max-width:680px){.account-workspace{height:min(520px,calc(100vh - 140px))}.account-workspace-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.account-settings-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--rule)}.account-settings-identity{display:none}.account-settings-nav>.account-settings-signout{margin-top:0}.account-settings-page{padding:16px}.account-admin-entry{grid-template-columns:28px minmax(0,1fr)}.account-admin-entry .os-btn{grid-column:1 / -1;justify-self:stretch}.account-public-profile-heading{flex-direction:column}.account-public-profile-handle{grid-template-columns:1fr}.account-public-profile-handle>.os-btn{width:100%}}.share-project-status{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:12px}.share-project-dialog .account-dialog-body{min-width:0;max-height:min(560px,calc(100vh - 170px));overflow-y:auto}.share-project-kind{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-2);color:var(--ink-2)}.share-project-kind.public{border-color:color-mix(in srgb,var(--accent) 25%,var(--rule));background:color-mix(in srgb,var(--accent-soft) 45%,var(--panel-2))}.share-project-kind.private{border-color:color-mix(in srgb,var(--severity-warning-border) 75%,var(--rule));background:color-mix(in srgb,var(--severity-warning-bg) 55%,var(--panel-2))}.share-project-kind>svg{flex:0 0 auto;margin-top:1px;color:var(--accent-ink)}.share-project-kind.private>svg{color:var(--severity-warning-text)}.share-project-kind strong{display:block;color:var(--ink);font-size:11.5px}.share-project-kind p{margin:2px 0 0;color:var(--ink-2);font-size:11px;line-height:1.4}.share-project-helper{overflow-wrap:anywhere}.share-project-error{display:grid;gap:10px;padding:10px;border:1px solid var(--severity-error-border);border-radius:var(--r-2);background:var(--severity-error-bg);color:var(--severity-error-text);font-size:12px;line-height:1.4}.share-project-error p{margin:0;overflow-wrap:anywhere}.share-project-error .os-btn{justify-self:start}.share-project-divider{display:flex;align-items:center;gap:10px;color:var(--ink-4);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.share-project-divider:before,.share-project-divider:after{content:"";flex:1;height:1px;background:var(--rule)}.share-project-email{display:grid;gap:10px}.share-project-email textarea{resize:vertical;min-height:64px}.share-project-link-control{display:flex;align-items:center;width:100%;height:30px;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel-soft)}.share-project-link-control:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.account-field .share-project-link-control input{flex:1;width:auto;min-width:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis}.share-project-copy-icon.os-btn{width:30px;min-width:30px;height:28px;padding:0;justify-content:center;border:0;border-left:1px solid var(--rule);border-radius:0;background:transparent}.share-project-dialog .os-btn.is-copy-confirmed,.share-project-dialog .os-btn.is-copy-confirmed:hover{border-color:color-mix(in srgb,var(--good) 35%,var(--rule));background:var(--severity-success-bg);color:var(--severity-success-text);transition-duration:.2s}.share-project-message.ui-textarea{min-height:72px;padding:10px 11px}.share-project-email>.os-btn{justify-self:end}.share-project-recipients{display:grid;gap:9px;min-width:0;padding-top:2px;border-top:1px solid var(--rule)}.share-project-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.share-project-section-heading h3{margin:0;color:var(--ink);font-size:12px}.share-project-section-heading p,.share-project-field-help{margin:2px 0 0;color:var(--ink-3);font-size:10.5px;line-height:1.35}.share-project-section-heading>svg{flex:0 0 auto;color:var(--accent-ink)}.share-project-recipient-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.share-project-recipient-form>.os-btn{white-space:nowrap}.share-project-recipient-list{display:grid;gap:6px;max-height:224px;margin:0;padding:0;overflow-y:auto;list-style:none}.share-project-recipient{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-2)}.share-project-recipient-identity{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.share-project-recipient-identity strong{min-width:0;color:var(--ink-2);font-size:11px;font-weight:600;overflow-wrap:anywhere}.share-project-recipient-status{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 6px;border-radius:999px;background:var(--panel-soft);color:var(--ink-3);font-size:9.5px;font-weight:700;line-height:1.2}.share-project-recipient-status.pending{background:var(--severity-warning-bg);color:var(--severity-warning-text)}.share-project-recipient-status.active{background:var(--severity-success-bg);color:var(--severity-success-text)}.share-project-recipient-status.revoked{background:var(--panel-soft);color:var(--ink-4)}.share-project-recipient-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.share-project-recipient-actions .os-btn{min-height:24px;padding-inline:7px;font-size:10px}.share-project-recipient .account-error{grid-column:1 / -1;margin:0}@media(max-width:480px){.share-project-dialog .account-dialog-body{padding-inline:12px}.share-project-recipient-form{grid-template-columns:1fr}.share-project-recipient-form>.os-btn,.share-project-email>.os-btn{justify-self:stretch}.share-project-recipient{grid-template-columns:1fr;align-items:stretch}.share-project-recipient-actions{justify-content:flex-start}.share-project-recipient-actions .os-btn{flex:1 1 auto}.share-project-dialog .account-dialog-actions{flex-wrap:wrap}.share-project-dialog .account-dialog-actions>.os-btn{flex:1 1 120px}}.inspector>h2{margin:12px 0 4px;font-size:10.5px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.warning{display:grid;grid-template-columns:60px 1fr;gap:6px;align-items:baseline;margin:3px 0;padding:3px 0;color:var(--severity-warning-text);font-size:11px}.warning strong{color:var(--severity-warning-text);text-transform:uppercase;font-size:10px;font-family:var(--mono);font-weight:600;letter-spacing:.04em}.error{color:var(--bad);white-space:pre-wrap}.import-error{display:grid;gap:6px;margin-bottom:8px;padding:8px;border:1px solid #fecaca;border-radius:var(--r-3);background:#fff1f2}.import-error p{margin:0}.import-error button{justify-self:start;min-height:28px;padding-inline:8px}.os-dock{display:flex;flex-direction:column;min-height:0;background:var(--panel);height:100%}.os-dock.collapsed{height:var(--h-console)}.console-dock-header{flex:0 0 var(--h-console);min-height:var(--h-console);display:flex;align-items:center;gap:6px;padding:0 4px 0 7px;border-top:1px solid #b7c4d2;border-bottom:1px solid #d8dee6;background:linear-gradient(180deg,#fbfcfd,#f1f4f7);box-shadow:0 -1px 3px #33415514,inset 0 1px #fff;color:var(--ink-3)}.os-dock.collapsed .console-dock-header{cursor:pointer}.os-dock.collapsed .console-dock-header:hover{border-top-color:#9eafc1;background:linear-gradient(180deg,#fff,#edf2f6)}.console-dock-title,.console-dock-icon-button{border:0;background:transparent;color:inherit;cursor:pointer}.console-dock-title{height:100%;display:inline-flex;align-items:center;gap:5px;padding:0 3px;border-radius:3px}.console-dock-title:hover{background:#eaf0f6;color:var(--accent-ink)}.console-dock-title>svg{color:#637b98}.console-dock-title strong{color:var(--ink-2);font-size:10.5px;font-weight:600}.console-dock-title .count{min-width:17px;height:17px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--severity-error-bg);color:var(--severity-error-text);font:600 10px var(--mono)}.console-dock-status{min-width:0;padding:1px 5px;border:1px solid #dce2e9;border-radius:999px;background:#f7f9fb;font:500 10px var(--mono);color:var(--ink-4);line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-dock-status.error,.console-dock-status.timeout{color:var(--severity-error-text)}.console-dock-status.ok{color:var(--severity-success-text)}.console-dock-spacer{flex:1 1 auto}.console-dock-icon-button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-2)}.console-dock-icon-button:hover,.console-dock-icon-button.active{background:#eaf0f6;color:var(--ink)}.console-dock-icon-button.active{color:var(--accent-ink);box-shadow:inset 0 0 0 1px #415daa33}.os-dock-content{flex:1 1 auto;min-height:0;overflow:auto;padding:10px 12px;-webkit-user-select:text;user-select:text}.os-dock pre{margin:0;color:var(--ink);font-family:var(--mono);font-size:11.5px;line-height:1.45;white-space:pre-wrap}.os-dock h2{margin:0 0 6px;font-size:10.5px;font-weight:600;color:var(--ink-4);text-transform:uppercase;letter-spacing:.05em}.os-dock .netlist-pane>h2:not(:first-child){margin-top:10px}.console-pane{display:grid;gap:8px}.script-console-source{display:flex;align-items:center;gap:7px;min-height:26px;padding:4px 7px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel-soft);color:var(--ink-2);font-size:11px}.script-console-source-kind{color:var(--ink-4);font-size:9.5px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.script-console-source strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-console-run-status{margin-left:auto;color:var(--ink-4);font:600 10px var(--mono)}.script-console-run-status.ok{color:var(--severity-success-text)}.script-console-run-status.error{color:var(--severity-error-text)}.script-console-output{min-width:0;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--r-3);background:#fbfcfd}.script-console-output h2{margin:0;padding:4px 8px;border-bottom:1px solid var(--rule);background:var(--panel-soft)}.script-console-output pre{max-height:240px;padding:8px;overflow:auto;white-space:pre}.script-console-empty{padding:7px 8px;border:1px dashed var(--rule-strong);border-radius:var(--r-3);color:var(--ink-4);font-size:11px}.console-logs>summary{color:var(--ink-3);cursor:pointer;font-size:12px;margin-bottom:4px}.console-logs>pre{color:var(--ink-2);font-size:11px;max-height:200px;overflow:auto}.console-errors{list-style:none;margin:0;padding:0;display:grid;gap:6px}.console-error{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;padding:6px 8px;border-radius:var(--r-3);background:var(--severity-error-bg);color:var(--severity-error-text)}.console-error-singular_matrix,.console-error-convergence,.console-error-syntax{background:var(--severity-error-bg);color:var(--severity-error-text)}.console-error-timeout,.console-error-cancelled,.console-error-missing_wasm{background:var(--severity-warning-bg);color:var(--severity-warning-text)}.console-error-worker_crash{background:var(--severity-error-bg);color:var(--severity-error-text)}.console-error-unknown{background:var(--severity-info-bg);color:var(--severity-info-text)}.console-error-badge{align-self:start;padding:2px 6px;border-radius:4px;background:#0000000f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.console-error-body{display:grid;gap:2px;font-size:12px;font-family:var(--mono);line-height:1.4}.console-error-suggestion{font-family:inherit;font-size:11px;opacity:.85}.console-error-show{align-self:center;color:currentColor}.console-circuit-checks>summary{color:var(--ink-3);cursor:pointer;font-size:12px}.console-check-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}.console-check-list>li{min-height:28px;display:flex;align-items:center;gap:8px;padding:3px 7px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-2);font-size:11px}.console-check-list>.erc-check-row.error{color:var(--severity-error-text);border-color:color-mix(in srgb,var(--severity-error-text) 28%,var(--rule));background:var(--severity-error-bg)}.console-check-list>.erc-check-row.warning{color:var(--severity-warning-text);border-color:color-mix(in srgb,var(--severity-warning-text) 28%,var(--rule));background:var(--severity-warning-bg)}.console-check-list>.erc-check-row.clean{color:var(--severity-success-text);border-color:color-mix(in srgb,var(--severity-success-text) 24%,var(--rule));background:var(--severity-success-bg)}.console-check-list>li>.erc-check-severity{flex:0 0 50px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.console-check-list>li>span{flex:1 1 auto}.netlist-pane{display:grid;gap:8px}.plot-panel{position:relative;display:flex;flex-direction:column;min-height:0;height:100%;width:100%;overflow:hidden;padding:0;background:#fff}.plot-panel-layout{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;width:100%;height:100%}.plot-panel-layout.has-measurement-rail{grid-template-columns:minmax(0,1fr) auto}.plot-chart-region{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.document-plot-panel,.scope-view-surface{box-sizing:border-box;width:100%;min-height:172px;min-height:max(100%,172px)}.plot-chart-region>.uplot-chart-shell,.plot-chart-region>.empty-plot-panes{flex:1 1 auto;min-height:0;min-width:0;width:100%;height:100%}.plot-empty-run-state{position:absolute;inset:50% auto auto 50%;z-index:var(--z-local-overlay);display:flex;width:min(360px,calc(100% - 32px));transform:translate(-50%,-50%);flex-direction:column;align-items:center;gap:3px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--rule) 78%,transparent);border-radius:var(--r-3);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--sh-1);color:var(--ink-3);text-align:center;pointer-events:none}.plot-empty-run-state strong{color:var(--ink-2);font:600 11.5px var(--sans)}.plot-empty-run-state span{font-size:10.5px}.plot-empty-hint{margin:auto;padding:16px;text-align:center}.plot-chart-region>.plot-empty-hint{position:absolute;inset:50% auto auto 50%;width:max-content;max-width:100%;box-sizing:border-box;transform:translate(-50%,-50%)}.bias-point-view{display:flex;flex-direction:column;gap:10px;box-sizing:border-box;min-width:0;padding:12px 14px 16px;background:var(--panel)}.bias-point-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.bias-point-view-header h2{margin:0;color:var(--ink);font-size:14px;font-weight:700}.bias-point-view-header p{margin:2px 0 0;color:var(--ink-3);font-size:11px}.bias-point-view-header>span{flex:0 0 auto;color:var(--ink-3);font-size:11px}.bias-point-table-frame{min-width:0;border:1px solid var(--rule);border-radius:var(--r-3);overflow:hidden;background:var(--panel)}.bias-point-table-frame table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}.bias-point-table-frame thead{background:var(--panel-2);color:var(--ink-2)}.bias-point-table-frame th,.bias-point-table-frame td{padding:7px 10px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}.bias-point-table-frame thead th:first-child,.bias-point-table-frame tbody th:not([colspan]){width:28%}.bias-point-table-frame thead th:last-child,.bias-point-table-frame .bias-point-value{width:18%;text-align:right}.bias-point-table-frame tbody th:not([colspan]){color:var(--ink);font-family:var(--mono);font-weight:600}.bias-point-table-frame tbody td{color:var(--ink-3)}.bias-point-table-frame tbody:last-child tr:last-child>*{border-bottom:0}.bias-point-table-frame .bias-point-group-row th{padding-block:5px;background:var(--panel-soft);color:var(--ink-2);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.bias-point-table-frame .bias-point-value{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.bias-point-empty{display:grid;place-content:center;gap:3px;flex:1 1 auto;min-height:120px;color:var(--ink-3);text-align:center;font-size:12px}.bias-point-empty strong{color:var(--ink-2);font-size:13px}@media(max-width:760px){.bias-point-table-frame thead th:nth-child(2),.bias-point-table-frame tbody td:nth-child(2){display:none}.bias-point-table-frame thead th:first-child,.bias-point-table-frame tbody th:not([colspan]){width:auto}.bias-point-table-frame thead th:last-child,.bias-point-table-frame .bias-point-value{width:34%}}.plot-inspector{--plot-inspector-control-h: 24px;--plot-inspector-icon-w: 24px}.plot-inspector>.inspector-content{display:block}.plot-inspector-section{display:block}.plot-inspector-section .inspector-section-content{display:grid;gap:6px}.plot-inspector-section .inspector-section-title{margin-top:0}.plot-inspector-meta{margin-bottom:0}.plot-inspector-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-inspector-warning span,.plot-inspector-warning strong{color:var(--severity-warning-text)}.inspector-add-row{display:flex;align-items:center;gap:6px;margin-top:6px}.inspector-add-row input,.inspector-add-row .ui-select-root{flex:1 1 auto;min-width:0;width:auto}.inspector-add-row .os-btn{flex:0 0 auto;min-width:0;padding-inline:8px}.plot-inspector .inspector-add-row .os-btn{min-height:var(--plot-inspector-control-h);height:var(--plot-inspector-control-h);padding:0 7px;gap:4px;font-size:11px}.plot-inspector-icon-button{display:inline-flex;flex:0 0 var(--plot-inspector-icon-w);width:var(--plot-inspector-icon-w);height:var(--plot-inspector-control-h);align-items:center;justify-content:center;padding:0;border-color:transparent;border-radius:4px;background:transparent;color:var(--ink-3)}.plot-inspector-icon-button:hover{border-color:transparent;background:var(--panel-soft);color:var(--ink)}.plot-inspector-icon-button.danger:hover{background:var(--severity-error-bg);color:var(--severity-error-text)}.plot-inspector-row-actions{display:inline-flex;width:50px;align-items:center;justify-content:flex-end;gap:2px}.plot-cursors-hint{margin:0 0 6px;font-size:11px}.inspector-empty-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;font-size:11px;color:var(--ink-4)}.inspector-empty-line.add-only{justify-content:flex-end;min-height:20px}.inspector-empty-line .text-action{flex:none;font-size:11px}.plot-inspector-scalar-note{margin:2px 0 6px}.plot-cursor-rows{display:grid;gap:2px;margin-bottom:6px}.plot-cursor-row{display:grid;grid-template-columns:20px minmax(0,1fr) var(--plot-inspector-icon-w);align-items:center;gap:6px;min-height:26px;padding:1px 2px;border-radius:4px}.plot-cursor-chip{display:inline-flex;width:20px;align-items:center;justify-content:center;height:18px;border-radius:3px;color:#fff;font-size:9.5px;font-weight:650}.plot-cursor-chip.cursor-0,.plot-cursor-chip.cursor-1{background:var(--ink)}.plot-inspector input.plot-cursor-x-input{min-width:0;height:var(--plot-inspector-control-h);padding:0 7px;border-color:var(--rule-strong);font-family:var(--mono);font-size:11px}.plot-cursor-parent-row{margin-bottom:6px}.plot-cursor-parent-row .ui-select-root{min-width:0}.plot-cursor-meas{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;margin-top:8px;padding-top:6px;border-top:1px solid var(--rule);font-size:10.5px}.plot-cursor-meas-row{display:contents}.plot-cursor-meas-row span{color:var(--ink-3);font-weight:650}.plot-cursor-meas-row strong{color:var(--ink);font-family:var(--mono);font-weight:500;text-align:right;white-space:nowrap}.plot-cursor-meas .plot-measurement-window-note{grid-column:1 / -1}.plot-measurement-rows{display:grid;gap:2px;margin-bottom:6px}.plot-measurement-row{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(44px,68px) 50px;align-items:center;gap:4px;min-height:26px;padding:1px 2px;border-radius:4px;font-size:10.5px}.plot-measurement-row .ui-select-root{min-width:0;height:var(--plot-inspector-control-h)}.plot-measurement-row .ui-select-trigger{min-height:var(--plot-inspector-control-h);height:var(--plot-inspector-control-h);padding-inline:5px;font-size:10px}.plot-measurement-label{display:flex;min-width:0;align-items:center;gap:5px}.plot-measurement-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.plot-measurement-range{flex:0 0 auto;padding:0 4px;border-radius:3px;background:var(--panel-soft);color:var(--ink-3);font-size:9px;font-weight:650;line-height:15px}.plot-measurement-range{display:inline-flex;width:100%;height:var(--plot-inspector-control-h);align-items:center;justify-content:center}.plot-inspector-icon-button.plot-measurement-rail-toggle.active{background:var(--accent-soft);color:var(--accent-ink)}.plot-measurement-value{min-width:0;overflow:hidden;font-family:var(--mono);color:var(--ink);text-align:right;text-overflow:ellipsis;white-space:nowrap}.plot-measurement-value.error{color:var(--ink-3)}.plot-measurement-window-note{margin:4px 0 0;font-size:10px}.plot-measurement-add{display:grid;grid-template-columns:minmax(0,1fr) 72px auto;gap:4px;align-items:center}.plot-measurement-add>.ui-select-root:first-child{grid-column:1 / -1}.plot-measurement-add .ui-select-root,.plot-measurement-add .ui-select-trigger{min-width:0;height:var(--plot-inspector-control-h)}.plot-search-inspector-list{display:grid;gap:6px}.plot-search-inspector-card{display:grid;gap:2px;padding:5px 4px 4px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel)}.plot-search-inspector-heading{display:grid;grid-template-columns:minmax(0,1fr) auto var(--plot-inspector-icon-w);min-height:24px;align-items:center;gap:5px;padding-left:5px}.plot-search-inspector-heading strong{overflow:hidden;color:var(--ink-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.plot-search-inspector-heading>span{color:var(--ink);font-family:var(--mono);font-size:10px;white-space:nowrap}.plot-math-form{flex-wrap:wrap}.plot-math-input{display:flex;flex:1 1 auto;min-width:0;height:var(--plot-inspector-control-h);align-items:center;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel);overflow:hidden}.inspector label.plot-math-input{display:flex;grid-template-columns:none;gap:0;padding:0;text-align:left}.plot-math-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}.plot-math-prefix{flex:0 0 auto;display:inline-flex;align-items:center;padding:0 1px 0 5px;color:var(--ink-4);font:600 9px/1 var(--sans);letter-spacing:-.45px}.plot-math-input input{width:100%;min-width:0;height:100%;padding:0 6px 0 3px;border:0;outline:0;background:transparent}.plot-math-input input[aria-invalid=true]{color:var(--severity-error-text)}.plot-math-error{flex:1 0 100%;margin:-2px 0 0;color:var(--severity-error-text);font-size:10px;line-height:1.25}.plot-signal-entry{margin-bottom:6px}.plot-signal-add-button{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;min-height:46px;padding:6px 8px;border:1px solid var(--rule);border-radius:7px;background:var(--panel-soft);color:var(--ink-2);cursor:pointer;font-family:inherit;text-align:left}.plot-signal-add-button:hover,.plot-signal-add-button[aria-expanded=true]{border-color:var(--accent-border);background:var(--accent-soft)}.plot-signal-add-button>svg{grid-row:1 / span 2;color:var(--accent-ink)}.plot-signal-add-button>span{font-size:12px;font-weight:650}.plot-signal-add-button>small{overflow:hidden;color:var(--ink-3);font-size:10px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.plot-signal-discovery{overflow:hidden;border:1px solid var(--rule);border-radius:7px;background:var(--panel)}.plot-signal-search{display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:4px;padding:5px;border-bottom:1px solid var(--rule);color:var(--ink-3)}.plot-signal-filterbar{display:flex;align-items:center;gap:6px;min-height:31px;padding:4px 5px;border-bottom:1px solid var(--rule);background:var(--panel-soft)}.plot-signal-filterbar>span{margin-left:auto;color:var(--ink-4);font-size:9.5px;white-space:nowrap}.plot-signal-filters{display:inline-flex;min-width:0;gap:2px}.plot-signal-filters button{height:23px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink-3);font-family:inherit;font-size:9.5px;font-weight:600;cursor:pointer}.plot-signal-filters button:hover{border-color:var(--rule);background:var(--panel);color:var(--ink)}.plot-signal-filters button[aria-pressed=true]{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink)}.plot-signal-search input{min-width:0;height:28px;padding:0 5px;border:0;background:transparent;font-size:11px}.plot-signal-search input:focus{outline:0}.plot-signal-search button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-3);cursor:pointer}.plot-signal-browser{max-height:min(320px,42vh);overflow-y:auto;scrollbar-gutter:stable;padding:3px 4px}.plot-signal-group+.plot-signal-group{margin-top:3px}.plot-signal-group-heading,.plot-signal-group-label,.plot-signal-group-toggle{position:sticky;top:0;z-index:var(--z-local-raised);display:flex;align-items:center;justify-content:space-between;min-height:22px;padding:0 5px;background:var(--panel);color:var(--ink-3);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.plot-signal-group-label{width:100%;padding-left:4px;border:0;font-family:inherit;cursor:pointer;text-align:left}.plot-signal-group-label:hover{background:var(--panel-soft);color:var(--ink-2)}.plot-signal-group-label>span:first-child{display:inline-flex;align-items:center;gap:3px}.plot-signal-group-label[aria-expanded=false] svg:first-child{transform:rotate(-90deg)}.plot-signal-group-unresolved>.plot-signal-group-label{color:var(--severity-error-text)}.plot-signal-group-unresolved>.plot-signal-group-label span:first-child{display:inline-flex;align-items:center;gap:4px}.plot-signal-group-toggle{position:static;width:100%;border:0;cursor:pointer;font-family:inherit;text-align:left}.plot-signal-component>.plot-signal-group-toggle{min-height:24px;padding-left:3px;color:var(--ink-2);font-size:10px;letter-spacing:0;text-transform:none}.plot-signal-component-group{padding-left:12px}.plot-signal-component-group-label{min-height:18px;padding:3px 5px 1px;color:var(--ink-3);font-size:9px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.plot-signal-group-toggle span:first-of-type{flex:1;margin-left:3px}.plot-signal-empty{margin:0;padding:12px 8px;color:var(--ink-3);font-size:11px;text-align:center}.plot-inspector-signals{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plot-signal-control-row{display:grid;grid-template-columns:24px 22px minmax(0,1fr) 24px;align-items:center;column-gap:6px;row-gap:4px;min-height:30px;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer}.plot-signal-control-row.shown{background:var(--accent-soft)}.plot-signal-control-row:hover{background:var(--panel-soft)}.plot-signal-control-row.shown:hover{background:var(--accent-soft)}.plot-signal-control-row.hidden{color:var(--ink-2)}.plot-signal-control-row.available{color:var(--ink-3)}.plot-signal-control-row.unresolved{background:var(--panel-soft);color:var(--ink-3)}.plot-signal-control-row.unresolved .plot-signal-name,.plot-signal-control-row.unresolved .plot-signal-visibility{color:var(--ink-3)}.plot-signal-control-row.error{outline:1px solid var(--severity-error-text);background:var(--severity-error-bg)}.plot-signal-control-row.error .plot-signal-name{color:var(--severity-error-text)}.plot-signal-visibility{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);font:inherit;font-size:12px;cursor:pointer}.plot-signal-control-row.shown .plot-signal-visibility{color:var(--accent-ink)}.plot-signal-control-row.available .plot-signal-visibility{color:var(--ink-4)}.plot-signal-visibility:hover,.plot-signal-name:hover{border-color:transparent;background:transparent}.plot-signal-visibility svg,.plot-signal-delete svg{pointer-events:none}.plot-signal-color{position:relative;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;overflow:visible;flex:0 0 22px}.plot-signal-color.disabled{opacity:.45;cursor:not-allowed}.plot-signal-control-row.available .plot-signal-color.editable{opacity:.5}.plot-signal-color .ui-paint-trigger.swatch:hover{background:var(--panel);border-color:color-mix(in srgb,var(--ink-3) 35%,transparent)}.plot-signal-expression-input,.plot-signal-name{min-width:0;width:100%;height:24px;font-size:12px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.plot-signal-name-cell{position:relative;display:flex;min-width:0}.plot-signal-name-cell .plot-signal-name{padding-right:22px}.plot-signal-rename{position:absolute;right:0;top:0;display:inline-flex;width:22px;height:24px;align-items:center;justify-content:center;border:0;border-radius:4px;background:var(--panel-soft);color:var(--ink-3);opacity:0;cursor:pointer}.plot-signal-control-row:hover .plot-signal-rename,.plot-signal-control-row:focus-within .plot-signal-rename{opacity:1}.plot-signal-rename:hover{color:var(--ink)}.plot-signal-expression-input{padding:0 6px}.plot-signal-name{flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:0;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.plot-signal-name>span,.plot-signal-name>small{display:block;overflow:hidden;width:100%;text-overflow:ellipsis;white-space:nowrap}.plot-signal-name>small{color:var(--ink-3);font-size:9px;font-weight:400}.plot-signal-delete{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:4px;background:transparent;color:var(--ink-3);font:inherit;font-size:14px;cursor:pointer}.plot-signal-delete:hover{border-color:transparent;background:transparent;color:var(--severity-error-text)}.plot-signal-action-spacer{width:24px;height:24px}.plot-signal-context-menu{position:fixed;z-index:var(--z-context-menu)}.plot-trace-rename-popover{position:fixed;z-index:var(--z-tooltip);display:grid;width:304px;gap:7px;padding:10px;border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--sh-3);color:var(--ink-2)}.plot-trace-rename-popover>label{color:var(--ink);font-size:11px;font-weight:650}.plot-trace-rename-source{display:flex;min-width:0;align-items:baseline;gap:8px;margin:0;color:var(--ink-3);font-size:10px}.plot-trace-rename-source code{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.plot-trace-rename-error{margin:0;color:var(--severity-error-text);font-size:10px}.plot-trace-rename-actions{display:flex;align-items:center;gap:5px}.plot-trace-rename-actions>span{flex:1}.scope-picker-popover{position:fixed;z-index:var(--z-scope-picker);display:flex;min-height:260px;overflow:hidden;border:1px solid var(--rule-strong);border-radius:var(--r-4);background:var(--panel);box-shadow:var(--sh-3)}.scope-signal-picker{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column;color:var(--ink-2)}.scope-picker-header{display:flex;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:5px 7px 5px 10px;border-bottom:1px solid var(--rule)}.scope-picker-header>div{display:flex;min-width:0;align-items:baseline;gap:7px}.scope-picker-header strong{color:var(--ink);font-size:12px;font-weight:650}.scope-picker-header span{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.scope-picker-close{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-3);cursor:pointer}.scope-picker-close:hover{border-color:var(--rule);background:var(--panel-soft);color:var(--ink)}.scope-picker-on-scope{flex:0 0 auto;padding:5px 7px 6px;border-bottom:1px solid var(--rule);background:var(--panel-soft)}.scope-picker-section-label{display:flex;min-height:18px;align-items:center;justify-content:space-between;padding:0 3px;color:var(--ink-3);font-size:9px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.scope-picker-section.warning>.scope-picker-section-label{color:var(--severity-error-text)}.scope-picker-chips{display:flex;min-width:0;flex-wrap:nowrap;gap:3px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.scope-trace-chip-pane-badge{display:inline-flex;width:14px;height:14px;flex:0 0 auto;align-items:center;justify-content:center;margin-left:4px;border-radius:50%;background:var(--accent-border-strong);color:var(--panel);font:700 8.5px var(--sans)}.scope-signal-row.keyboard-selected{outline:2px solid var(--accent);outline-offset:-2px}.scope-trace-chip{display:inline-flex;flex:0 0 auto;min-width:0;height:26px;align-items:center;overflow:visible;border:1px solid var(--accent-border);border-radius:var(--r-2);background:var(--accent-soft)}.scope-trace-chip-label{min-width:0;max-width:150px;height:100%;overflow:hidden;padding:0 5px 0 7px;border:0;background:transparent;color:var(--accent-ink);cursor:pointer;font:600 10.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}span.scope-trace-chip-label{display:inline-flex;align-items:center;cursor:default}button.scope-trace-chip-label:hover{background:color-mix(in srgb,var(--accent-soft) 40%,var(--panel));text-decoration:underline dotted;text-underline-offset:2px}.scope-trace-chip-remove{display:inline-flex;width:18px;height:100%;align-items:center;justify-content:center;padding:0;border:0;border-radius:0 var(--r-2) var(--r-2) 0;background:transparent;color:var(--ink-4);cursor:pointer}.scope-trace-chip-remove:hover{background:var(--severity-error-bg);color:var(--severity-error-text)}.scope-trace-chip>.ui-paint-root-trace{margin-right:2px}.scope-trace-chip .ui-paint-trigger.trace{height:20px;border-color:color-mix(in srgb,var(--accent-border-strong) 70%,var(--rule));background:var(--panel)}.scope-trace-expression-chip{display:grid;grid-template-columns:auto minmax(180px,1fr) 18px;width:min(360px,100%);height:26px;align-items:center;gap:5px;padding:0 5px 0 7px;border:1px solid var(--accent-border-strong);border-radius:var(--r-2);background:var(--panel);color:var(--accent-ink)}.scope-trace-expression-chip>span:first-child{font-size:10px;font-weight:700}.scope-trace-expression-chip input{min-width:0;height:20px;padding:0 4px;border:0;outline:none;background:transparent;color:var(--ink);font:10.5px/1.2 var(--mono)}.scope-trace-expression-chip input[aria-invalid=true]{text-decoration:underline wavy var(--severity-error-text);text-underline-offset:3px}.scope-trace-expression-preview{width:14px;height:2px;border-radius:1px;background:currentColor}.scope-picker-more-chip{height:26px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel);color:var(--ink-3);cursor:pointer;font:600 10px var(--sans)}.scope-picker-search{flex:0 0 auto;padding:6px 7px}.scope-picker-search .ui-input,.scope-picker-search>div{max-width:none}.scope-signal-picker>.os-panel-tabs{padding-left:5px}.scope-signal-picker>.os-panel-tabs .os-panel-tab{min-width:76px;justify-content:center}.scope-picker-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:4px 6px 7px;scrollbar-gutter:stable}.scope-picker-section+.scope-picker-section{margin-top:5px}.scope-picker-row-stack,.scope-picker-flat-results{display:flex;flex-direction:column;gap:2px}.scope-signal-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;min-height:28px;align-items:center;column-gap:4px;padding:2px 3px 2px 6px;border:1px solid transparent;border-radius:var(--r-2);background:transparent}.scope-signal-row.expression{grid-template-columns:minmax(0,1fr) 28px 22px}.scope-signal-row:hover{border-color:var(--rule);background:var(--panel-soft)}.scope-signal-row.selected{border-color:var(--accent-border);background:var(--accent-soft)}.scope-signal-row.unresolved{border-color:color-mix(in srgb,var(--severity-error-text) 32%,var(--rule));color:var(--severity-error-text)}.scope-signal-row-main{display:flex;min-width:0;min-height:22px;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.scope-signal-expression-editor{display:flex;min-width:0;align-items:center;gap:5px}.scope-signal-expression-editor>span{flex:0 0 auto;color:var(--accent-ink);font-size:10px;font-weight:700}.scope-signal-expression-editor input{width:100%;min-width:0;height:22px;padding:0 5px;border:1px solid transparent;border-radius:var(--r-1);outline:none;background:transparent;color:var(--ink-1);font:10.5px/1.2 var(--mono)}.scope-signal-expression-editor input:hover{border-color:var(--rule-strong);background:var(--panel)}.scope-signal-expression-editor input:focus{border-color:var(--accent-border);background:var(--panel);box-shadow:0 0 0 1px var(--accent-soft)}.scope-signal-expression-editor input[aria-invalid=true]{border-color:var(--severity-error-text)}.scope-signal-delete{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:var(--ink-4);cursor:pointer}.scope-signal-delete:hover{background:var(--severity-error-bg);color:var(--severity-error-text)}.scope-signal-row-label{display:flex;min-width:0;align-items:baseline;gap:7px}.scope-signal-row-label strong,.scope-signal-row-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-signal-row-label strong{color:inherit;font-size:11px;font-weight:550}.scope-signal-row.selected .scope-signal-row-label strong{color:var(--accent-ink);font-weight:650}.scope-signal-row-label small{color:var(--ink-4);font-size:9.5px}.scope-trace-color-spacer{display:block;width:28px;height:22px}.scope-component-list{display:flex;flex-direction:column;gap:3px}.scope-component{overflow:hidden;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel)}.scope-component-summary{display:flex;min-width:0;min-height:30px;align-items:center;gap:5px;padding:2px 3px 2px 5px}.scope-component-expand{display:flex;min-width:118px;flex:1 1 auto;align-items:center;gap:4px;overflow:hidden;padding:0;border:0;background:transparent;color:var(--ink-2);cursor:pointer;font:600 11px var(--sans);text-align:left}.scope-component-expand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-component-expand[aria-expanded=false] svg{transform:rotate(-90deg)}.scope-component-quick{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:2px}.scope-component-quick button{max-width:112px;height:23px;overflow:hidden;padding:0 6px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-3);cursor:pointer;font:550 9.5px var(--sans);text-overflow:ellipsis;white-space:nowrap}.scope-component-quick button:hover{border-color:var(--accent-border);color:var(--ink)}.scope-component-quick button.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.scope-component-expanded{padding:2px 4px 4px 18px;border-top:1px solid var(--rule);background:var(--panel-soft)}.scope-component-signal-group+.scope-component-signal-group{margin-top:2px}.scope-component-signal-heading{min-height:16px;padding:2px 3px 0;color:var(--ink-4);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.scope-math-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;margin-bottom:4px}.scope-math-error{grid-column:1 / -1;margin:0 2px;color:var(--severity-error-text);font-size:9.5px}.scope-math-hint{grid-column:1 / -1;margin:0;color:var(--ink-3);font-size:10.5px;line-height:1.35}.scope-picker-empty{margin:0;padding:18px 8px;color:var(--ink-3);font-size:11px;text-align:center}.scope-measurement-popover{max-width:min(420px,calc(100vw - 16px));min-height:180px}.scope-measurement-picker{display:flex;flex:1 1 auto;min-width:0;min-height:0;flex-direction:column}.scope-readout-popover{min-height:360px}.scope-readout-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px;border-bottom:1px solid var(--rule)}.scope-readout-form label{display:grid;min-width:0;gap:4px}.scope-readout-form label>span{color:var(--ink-3);font-size:10px;font-weight:650}.scope-readout-form .ui-select-root{min-width:0}.scope-readout-help{grid-column:1 / -1;margin:0;color:var(--ink-4);font-size:9.5px}.scope-readout-picker>.scope-picker-section-label{padding:5px 9px 2px}.scope-readout-footer{display:flex;min-height:42px;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;padding:6px 8px;border-top:1px solid var(--rule);background:var(--panel-soft)}.scope-readout-error{min-width:0;flex:1 1 auto;color:var(--severity-error-text);font-size:9.5px}.scope-measurement-header{background:var(--panel-soft)}.scope-measurement-header>div{color:var(--accent-ink)}.scope-measurement-kind{display:grid;grid-template-columns:minmax(0,1fr) 150px;flex:0 0 auto;align-items:center;gap:7px;padding:6px 7px 0}.scope-measurement-kind>span:first-child{color:var(--ink-3);font-size:10.5px;font-weight:600}.scope-measurement-spectrum-settings{flex:0 0 auto;padding-bottom:6px;border-bottom:1px solid var(--rule)}.scope-harmonic-order-input,.scope-spectrum-fundamental-input{justify-self:end;min-width:0;height:22px;box-sizing:border-box;padding:2px 4px 2px 6px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:11px;transition:border-color .12s,box-shadow .12s,background .12s}.scope-harmonic-order-input{width:64px}.scope-spectrum-fundamental-input{width:100%}.spectrum-fundamental-control{display:grid;width:100%;min-width:0;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:7px}.spectrum-fundamental-auto{display:inline-flex;min-width:0;align-items:center;gap:4px;margin:0;color:var(--ink-2);cursor:pointer;font-size:10.5px;font-weight:500;white-space:nowrap}.inspector .spectrum-fundamental-auto{display:inline-flex;width:max-content;grid-template-columns:none;gap:4px;padding:0;text-align:left}.inspector .spectrum-fundamental-auto>input[type=checkbox]{width:13px;padding:0}.spectrum-fundamental-auto:has(input:disabled){color:var(--ink-4);cursor:default}.spectrum-fundamental-control .scope-spectrum-fundamental-input:disabled{border-color:var(--rule);background:var(--panel-soft);color:var(--ink-3);opacity:1}.scope-harmonic-order-input:hover,.scope-harmonic-order-input:focus,.scope-spectrum-fundamental-input:hover,.scope-spectrum-fundamental-input:focus{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 15%,transparent);outline:none}.scope-harmonic-order-input[aria-invalid=true],.scope-spectrum-fundamental-input[aria-invalid=true]{border-color:var(--bad)}.scope-measurement-spectrum-hint{margin:5px 7px 0;color:var(--ink-4);font-size:9.5px;line-height:1.3}.scope-measurement-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:2px;overflow-y:auto;padding:5px 6px 7px}.scope-measurement-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;min-height:28px;align-items:center;gap:6px;padding:2px 3px 2px 7px;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-2);cursor:pointer;font:550 11px var(--sans);text-align:left}.scope-measurement-row:hover{border-color:var(--rule);background:var(--panel-soft)}.scope-measurement-row.selected{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.scope-measurement-row>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-measurement-trace-color{display:inline-flex;width:28px;height:22px;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel)}.scope-measurement-trace-color>span{width:18px;height:3px;border-radius:999px}.scope-empty-picker-action{position:absolute;z-index:var(--z-local-handle);top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px}.schematic-plot-empty .scope-empty-picker-action{position:static;justify-self:center;margin-top:6px;transform:none}.empty-plot-panes{display:flex;flex-direction:column;min-height:0;width:100%;height:100%;background:#fff}.empty-plot-panes>.uplot-chart-shell{flex:1 1 auto;min-height:0}.plot-panel.plot-panel-scrollable-deck,.plot-panel.plot-panel-scrollable-deck>.plot-panel-layout,.plot-panel.plot-panel-scrollable-deck .plot-chart-region,.plot-panel.plot-panel-scrollable-deck .plot-pane-deck-host,.plot-panel.plot-panel-scrollable-deck .plot-pane-deck,.plot-chart-region>.empty-plot-panes.empty-plot-panes-scrollable{height:auto;min-height:100%;overflow:visible}.plot-panel.plot-panel-scrollable-deck .plot-pane-region{flex:0 0 auto}.empty-plot-panes-scrollable>.plot-pane-region{flex:0 0 auto}.plot-pane-region{display:flex;flex:1 1 0;flex-direction:column;min-width:0;min-height:0;width:100%}.plot-pane-region+.plot-pane-region{box-shadow:inset 0 1px var(--rule)}.plot-pane-title{flex:0 0 24px;min-width:0;height:24px;margin:0;padding:4px 10px 3px;box-sizing:border-box;border-bottom:1px solid var(--rule);background:var(--panel-soft);color:var(--ink-2);font-size:11px;font-weight:650;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-pane-region>.uplot-chart-shell{flex:1 1 auto;min-width:0;min-height:0}.plot-pane-strip{display:grid;grid-template-columns:fit-content(40%) minmax(0,1fr) minmax(0,auto);align-items:center;gap:6px;flex:0 0 24px;height:24px;min-width:0;padding:0 6px;box-sizing:border-box;background:var(--panel)}.plot-pane-strip .plot-pane-title{flex:none;min-width:0;height:auto;margin:0;padding:0;box-sizing:border-box;border-bottom:none;background:none;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;line-height:1;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none}.plot-pane-strip .plot-pane-title.renameable{cursor:text}.plot-pane-strip .plot-pane-title-editor{flex:none;min-width:0;width:100%;height:18px;margin:0;padding:0 4px;box-sizing:border-box;font-size:11px;font-weight:650;line-height:1;color:var(--ink);cursor:text}.plot-pane-region>.plot-empty-hint{display:grid;flex:1 1 auto;min-height:0;margin:0;place-items:center}.plot-pane-title-context-menu{z-index:var(--z-context-menu)}.plot-trace-menu-swatch{display:inline-block;width:11px;height:11px;border-radius:2px;border:1px solid var(--rule)}.plot-pane-legend{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.plot-legend-chip.plot-pane-legend-entry{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto;min-width:0;max-width:160px}.plot-pane-legend-entry .plot-pane-legend-chip{display:inline-flex;align-items:center;gap:3px;flex:0 1 auto;min-width:0;max-width:calc(100% - 13px);padding:0 3px;border-radius:3px;overflow:hidden;font-size:10px;font-weight:700;color:var(--ink-2);white-space:nowrap;cursor:pointer}.plot-pane-legend-entry .plot-pane-legend-chip:hover{background:var(--panel-soft)}.plot-pane-legend-entry .plot-pane-legend-chip:focus-visible{outline:1px solid var(--focus-ring, var(--rule-strong));outline-offset:1px}.plot-pane-legend-entry .plot-pane-legend-chip.hidden{color:var(--ink-3);font-weight:500}.plot-pane-legend .plot-pane-legend-line-preview{width:14px;height:7px;flex:0 0 auto}.plot-pane-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.plot-pane-legend-remove{flex:0 0 12px}.plot-pane-legend-overflow{position:relative;flex:0 0 auto;padding:0 4px;border-radius:3px;font-size:10px;font-weight:600;color:var(--ink-3);cursor:default}.plot-pane-legend-overflow:hover,.plot-pane-legend-overflow:focus-visible{background:var(--panel);color:var(--ink-2);outline:none}.plot-pane-legend-measure{position:absolute;visibility:hidden;pointer-events:none;display:flex;gap:6px;white-space:nowrap}.plot-pane-legend-measure-item{display:inline-flex;align-items:center;gap:3px}.plot-pane-legend-measure-remove{display:block;flex:0 0 12px;width:12px;height:14px}.plot-pane-strip-status{display:flex;align-items:center;justify-content:flex-end;min-width:0;gap:4px}.plot-pane-strip-log-warning{font-size:10px;font-weight:600;color:var(--ink-4);white-space:nowrap}.plot-pane-strip-log-warning-icon{display:inline-flex;align-items:center;color:var(--warning, #8a5a00)}.schematic-plot-deck{display:grid;grid-template-rows:34px minmax(0,1fr);min-width:0;min-height:0;height:100%;background:#fff}.schematic-plot-deck.collapsed{grid-template-rows:34px}.schematic-plot-deck-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:4px 8px;border-bottom:1px solid var(--rule);background:var(--panel)}.schematic-scope-heading{display:inline-flex;align-items:center;height:24px;color:var(--ink-2);font-size:11px;font-weight:700;text-transform:uppercase}.schematic-plot-tabs,.schematic-plot-deck-actions{display:flex;align-items:center;min-width:0;gap:4px}.schematic-plot-tabs-scroll{display:flex;align-items:center;min-width:0;gap:4px;overflow:hidden;flex:1 1 auto}.schematic-plot-tab-shell,.schematic-plot-tab,.schematic-plot-icon-button{display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:0;border:1px solid transparent;border-radius:var(--r-2);background:transparent;color:var(--ink-3);font:inherit;font-size:11.5px;cursor:pointer}.schematic-plot-tab-shell{max-width:180px;flex:0 0 auto;padding:0 3px 0 7px;-webkit-user-select:none;user-select:none}.schematic-plot-tab{height:22px;max-width:152px;padding:0;gap:5px;border:0;background:transparent}.scope-view-kind-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:22px;height:14px;padding:0 3px;overflow:visible;border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:3px;background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;font-family:var(--mono);font-size:8px;font-weight:750;line-height:12px;letter-spacing:.025em;text-overflow:clip;white-space:nowrap}.scope-view-kind-icon{flex:0 0 auto}.scope-view-kind-token{flex:0 0 auto;font-family:var(--mono);font-size:9px;font-weight:750;letter-spacing:.02em}.scope-view-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-view-job-separator{width:1px;height:16px;flex:0 0 auto;margin:0 2px;background:var(--rule)}.schematic-plot-tab-dot{width:6px;height:6px;border-radius:50%;flex:0 0 auto;background:var(--ink-3)}.schematic-plot-tab-dot.running{background:#92400e}.schematic-plot-tab-dot.stale{border:1.5px solid var(--ink-3);background:transparent}@media(prefers-reduced-motion:no-preference){.schematic-plot-tab-dot.running{animation:scope-status-pulse 1.25s ease-in-out infinite}}@keyframes scope-status-pulse{50%{opacity:.35}}.schematic-plot-tab-dot.error{position:relative;background:#991b1b}.schematic-plot-tab-dot.error:after{content:"×";position:absolute;inset:-3px;color:#fff;font-size:7px;font-weight:800;line-height:11px;text-align:center}.schematic-plot-add-view{position:relative;display:inline-flex;flex:0 0 auto}.schematic-plot-tab-editor{width:min(180px,30vw);height:24px;min-width:72px;padding:0 8px;border:1px solid var(--rule);border-radius:3px;background:var(--panel);color:var(--ink);font:inherit;font-family:var(--mono);font-size:11.5px;font-weight:650;outline:none}.schematic-plot-tab-editor:focus{border-color:var(--accent);box-shadow:none}.schematic-plot-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.schematic-plot-tab-shell:hover,.schematic-plot-icon-button:hover{border-color:var(--rule);background:var(--panel-soft);color:var(--ink)}.schematic-plot-tab-shell.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:650}.schematic-plot-tab-shell.dragging{opacity:.45}.tab-insertion-marker{position:relative;z-index:var(--z-local-selection);align-self:stretch;width:0;flex:0 0 auto;pointer-events:none}.tab-insertion-marker.active:after{content:"";position:absolute;top:3px;bottom:3px;left:-1px;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 75%,transparent),0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}.tab-insertion-marker-end{width:8px;pointer-events:auto}.schematic-plot-tab-close{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:3px;padding:0;border:0;border-radius:3px;background:transparent;color:currentColor;cursor:pointer;opacity:0}.schematic-plot-tab-shell:hover .schematic-plot-tab-close,.schematic-plot-tab-shell:focus-within .schematic-plot-tab-close,.schematic-plot-tab-shell.active .schematic-plot-tab-close{opacity:.7}.schematic-plot-tab-close:hover{background:color-mix(in srgb,currentColor 12%,transparent);opacity:1}.schematic-plot-icon-button{width:24px;padding:0;flex:0 0 auto}.schematic-plot-add-view .schematic-plot-icon-button{width:auto;padding:0 5px;gap:2px}.schematic-plot-status{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:22px;padding:0 8px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-3);font-size:10.5px;font-weight:650;white-space:nowrap}.schematic-plot-status.latest{border-color:#16a34a47;background:#16a34a14;color:#166534}.schematic-plot-status.running,.schematic-plot-status.stale{border-color:#f59e0b52;background:#f59e0b1a;color:#92400e}.schematic-plot-status.error{border-color:#dc262647;background:#dc262614;color:#991b1b}.schematic-plot-deck-body-shell{position:relative;min-width:0;min-height:0;height:100%}.schematic-plot-deck-body{box-sizing:border-box;min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.schematic-plot-deck-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.schematic-plot-deck-body.has-scrollbar-lane{padding-right:12px}.schematic-plot-deck-body::-webkit-scrollbar{display:none}.schematic-plot-scrollbar{position:absolute;top:2px;right:2px;bottom:2px;z-index:var(--z-local-scrollbar);width:10px;border:1px solid var(--rule);border-radius:6px;background:var(--panel-soft);cursor:pointer}.schematic-plot-scrollbar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.schematic-plot-scrollbar-thumb{position:absolute;top:0;left:1px;width:6px;min-height:24px;border-radius:4px;background:var(--rule-strong);cursor:grab}.schematic-plot-scrollbar-thumb:active{cursor:grabbing}.schematic-plot-empty{display:grid;place-content:center;gap:4px;height:100%;color:var(--ink-3);text-align:center;font-size:12px}.schematic-plot-empty strong{color:var(--ink-2);font-size:13px}.schematic-spectrum-panel{width:100%;height:100%;min-width:0;overflow:hidden;background:var(--panel)}.schematic-spectrum-stale-banner{padding:5px 9px;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--panel-soft);color:var(--ink-3);font-size:11.5px}.schematic-spectrum-chart{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;width:100%;height:100%}.uplot-chart-shell{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden}.uplot-chart-shell.native-uplot-chrome{background:#fff}.plot-log-empty-hint{position:absolute;inset:24px 0 0;display:flex;align-items:center;justify-content:center;margin:0;padding:8px;text-align:center;font-size:11px;pointer-events:none}.plot-pane-deck{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;outline:none}.plot-pane-deck-host{display:flex;flex:1 1 auto;flex-direction:column;width:100%;height:100%;min-height:0;min-width:0}.plot-chart-region.plot-pane-deck-single{position:relative;outline:none}.plot-chart-region.plot-pane-deck-single:focus-visible,.plot-pane-deck:focus-visible{outline:none}.plot-chart-region.plot-pane-deck-single:focus-visible:after,.plot-pane-deck:focus-visible:after{content:"";position:absolute;z-index:var(--z-popover);inset:1px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:2px;pointer-events:none}.plot-chart-title{position:relative;display:flex;flex:0 0 36px;flex-wrap:wrap;align-items:center;align-content:center;justify-content:center;column-gap:clamp(2px,1%,6px);row-gap:0;min-height:36px;height:36px;padding:2px 8px;box-sizing:border-box;font-size:13px;line-height:1.1;text-align:center;white-space:normal;overflow:hidden;pointer-events:none}.plot-chart-title>*{pointer-events:auto}.plot-chart-title strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700}.plot-chart-title-overflow{flex:0 0 auto;padding:1px 2px;border-radius:3px;color:var(--ink-3);font-size:11px;font-weight:500;cursor:default}.plot-chart-title-overflow:hover,.plot-chart-title-overflow:focus-visible{background:var(--panel-soft);color:var(--ink-2);outline:none}.plot-legend-overflow-tooltip{position:fixed;z-index:var(--z-legend-tooltip);display:grid;gap:2px;min-width:112px;max-width:min(320px,calc(100vw - 12px));padding:5px 7px;border:1px solid var(--rule-strong);border-radius:var(--r-3);background:var(--panel);box-shadow:var(--sh-3);pointer-events:none}.plot-legend-overflow-row{display:flex;align-items:center;gap:5px;min-width:0;min-height:16px;color:var(--ink-2);font-size:12px;font-weight:650;line-height:1.2;text-align:left;white-space:nowrap}.plot-legend-overflow-row.hidden{font-weight:500;opacity:.58}.plot-legend-overflow-row>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.plot-legend-overflow-tooltip .plot-legend-overflow-line-preview{width:16px;height:7px}.plot-legend-measure{position:absolute;top:0;left:0;display:flex;align-items:center;gap:0;visibility:hidden;pointer-events:none;white-space:nowrap}.plot-legend-measure-item{display:inline-flex;align-items:center;gap:1px;flex:0 0 auto}.plot-legend-measure-toggle{display:inline-flex;align-items:center;gap:3px;padding:0 1px;font:inherit;font-weight:700}.plot-legend-measure-remove{display:block;flex:0 0 12px;width:12px;height:14px}.plot-legend-measure .plot-legend-measure-line-preview{width:16px;height:7px}.plot-legend-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:1px;min-width:0;max-width:100%}.plot-legend-toggle{display:inline-flex;flex:0 1 auto;align-items:center;gap:3px;min-width:0;max-width:calc(100% - 13px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 1px;border:none;border-radius:3px;background:none;font:inherit;font-weight:700;color:var(--ink-2);cursor:pointer}.plot-chart-title .plot-legend-line-preview{width:16px;height:7px}.plot-legend-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.plot-legend-toggle:hover{background:var(--panel-soft)}.plot-legend-chip.hidden .plot-legend-toggle{color:var(--ink-3);font-weight:500}.plot-legend-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:12px;height:14px;padding:0;border:none;border-radius:3px;background:none;color:var(--ink-3);cursor:pointer;opacity:0;pointer-events:none}.plot-legend-chip:hover .plot-legend-remove,.plot-pane-legend-entry:hover .plot-pane-legend-remove,.plot-legend-remove:focus-visible{opacity:1;pointer-events:auto}.plot-legend-remove:hover{background:var(--panel-soft);color:var(--ink)}.uplot-chart-host{width:100%;flex:1 1 auto;height:auto;min-height:0}.plot-panel .uplot-chart-host .u-over{box-shadow:inset 0 0 0 1px var(--rule-strong)}.plot-cursor-line{--c1: var(--ink);position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--c1);z-index:var(--z-local-handle)}.plot-readout-atx-line{position:absolute;top:0;bottom:0;z-index:var(--z-local-overlay);width:0;border-left:1px dashed color-mix(in srgb,var(--readout-annotation) 58%,transparent);pointer-events:none;transform:translate(-.5px)}.plot-readout-level-layer{position:absolute;inset:0;z-index:var(--z-local-overlay);width:100%;height:100%;pointer-events:none}.plot-cursor-line.draggable{cursor:ew-resize}.plot-cursor-line.draggable:before{content:"";position:absolute;top:0;bottom:0;left:-4px;width:9px}.plot-cursor-flag{position:absolute;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;pointer-events:none}.plot-cursor-flag.top{top:0;border-top:6px solid var(--c1, var(--ink))}.plot-cursor-flag.bottom{bottom:0;border-bottom:6px solid var(--c1, var(--ink))}.plot-cursor-line.draggable:hover,.plot-cursor-line.dragging{filter:drop-shadow(0 0 2.5px color-mix(in srgb,var(--c1, var(--ink)) 70%,transparent))}.plot-cursor-badge{position:absolute;top:8px;left:50%;min-width:13px;padding:0 3px;border-radius:3px;background:var(--c1, var(--ink));color:#fff;font-size:9.5px;font-weight:700;line-height:14px;text-align:center;transform:translate(-50%);white-space:nowrap;pointer-events:none}.plot-cursor-badge.flip{right:auto}.plot-cursor-point{position:absolute;z-index:var(--z-local-handle);width:9px;height:9px;border:2px solid var(--cursor-point, #0284c7);border-radius:50%;background:var(--panel);transform:translate(-50%,-50%);pointer-events:none}.plot-deck-cursor-overlay{position:absolute;inset:0;z-index:var(--z-local-cursor);pointer-events:none}.plot-deck-cursor-readout.dockable{pointer-events:auto;cursor:grab}.plot-cursor-readout{position:absolute;z-index:var(--z-local-toolbar);min-width:116px;max-width:220px;padding:4px 7px 5px;border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--panel) 93%,transparent);font-size:10px;line-height:1.3;pointer-events:none}.plot-cursor-readout.corner-tl{top:4px;left:6px}.plot-cursor-readout.corner-tr{top:4px;right:6px}.plot-cursor-readout.corner-bl{bottom:6px;left:6px}.plot-cursor-readout.corner-br{bottom:6px;right:6px}.plot-cursor-readout.dockable{pointer-events:auto;cursor:grab}.plot-cursor-readout.dragging{cursor:grabbing;opacity:.9;box-shadow:var(--sh-1)}.plot-cursor-dropzone{position:absolute;z-index:var(--z-local-selection);border:1px dashed color-mix(in srgb,var(--ink-3) 45%,transparent);border-radius:4px;background:transparent;pointer-events:none}.plot-cursor-dropzone.corner-tl{top:4px;left:6px}.plot-cursor-dropzone.corner-tr{top:4px;right:6px}.plot-cursor-dropzone.corner-bl{bottom:6px;left:6px}.plot-cursor-dropzone.corner-br{bottom:6px;right:6px}.plot-cursor-dropzone.active{border-style:solid;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 9%,transparent)}.plot-cursor-readout-trace{display:flex;align-items:center;gap:5px;margin-bottom:3px;font-weight:700;color:var(--ink-2)}.plot-cursor-readout-dot{flex:0 0 auto;width:7px;height:7px;border-radius:2px}.plot-cursor-readout-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-cursor-readout-grip{margin-left:auto;color:var(--ink-4);font:700 11px/1 var(--mono);letter-spacing:-1px}.plot-cursor-readout-grid{display:grid;gap:0 10px;align-items:baseline}.plot-cursor-readout-grid.single{grid-template-columns:auto 1fr}.plot-cursor-readout-grid.dual{grid-template-columns:auto 1fr 1fr}.plot-cursor-readout-grid .head{color:var(--ink-3);font-size:9px;font-weight:650;text-align:right}.plot-cursor-readout-grid .rowlabel,.plot-cursor-readout-extras .rowlabel{color:var(--ink-3);font-weight:650}.plot-cursor-readout-grid .num,.plot-cursor-readout-extras .num{font-family:var(--mono);color:var(--ink);text-align:right;white-space:nowrap}.plot-cursor-readout-extras{display:grid;grid-template-columns:auto 1fr;gap:0 10px;align-items:baseline;margin-top:3px;padding-top:3px;border-top:1px solid var(--rule)}.dockable-plot-readout-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px -3px 3px;padding:2px 3px;color:var(--ink-2);font-weight:700;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.plot-ac-cursor-readout.dragging .dockable-plot-readout-header{cursor:grabbing}.dockable-plot-readout-header svg{color:var(--ink-4)}.plot-ac-cursor-readout{position:absolute;z-index:var(--z-local-scrollbar);min-width:204px;max-width:min(300px,calc(100% - 12px));padding:4px 7px 5px;border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent);font-size:10px;line-height:1.35}.plot-ac-cursor-readout.corner-tl{top:32px;left:6px}.plot-ac-cursor-readout.corner-tr{top:32px;right:6px}.plot-ac-cursor-readout.corner-bl{bottom:6px;left:6px}.plot-ac-cursor-readout.corner-br{bottom:6px;right:6px}.plot-ac-cursor-readout.dragging{cursor:grabbing;opacity:.92;box-shadow:var(--sh-1)}.plot-ac-cursor-readout-trace{display:flex;min-width:0;align-items:center;gap:5px}.plot-ac-cursor-readout-dot{flex:0 0 auto;width:7px;height:7px;border-radius:2px}.plot-ac-cursor-readout-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-ac-cursor-readout-grid{display:grid;grid-template-columns:auto repeat(3,minmax(max-content,1fr));gap:0 8px;align-items:baseline}.plot-ac-cursor-readout-grid .head{color:var(--ink-3);font-size:9px;font-weight:650;text-align:right}.plot-ac-cursor-readout-grid .rowlabel{color:var(--ink-3);font-weight:650}.plot-ac-cursor-readout-grid .num{color:var(--ink);font-family:var(--mono);text-align:right;white-space:nowrap}.plot-measurement-rail-shell{--plot-measurement-rail-width: 220px;position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);min-width:0;min-height:0;width:var(--plot-measurement-rail-width);height:100%}.plot-measurement-rail-resizer{position:relative;z-index:var(--z-local-overlay);min-width:9px;cursor:col-resize;outline:none}.plot-measurement-rail-resizer:after{content:"";position:absolute;top:50%;left:3px;width:3px;height:3px;border-radius:50%;background:var(--ink-4);box-shadow:0 -5px var(--ink-4),0 5px var(--ink-4);transform:translateY(-50%)}.plot-measurement-rail-resizer:hover:after,.plot-measurement-rail-resizer:focus-visible:after{background:var(--accent);box-shadow:0 -5px var(--accent),0 5px var(--accent)}.plot-measurement-rail{display:grid;grid-template-rows:28px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:#fff}.plot-measurement-rail-header{display:grid;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:5px;min-width:0;padding:2px 4px 2px 5px;background:#fff;color:var(--ink-2);font-size:10.5px}.plot-measurement-rail-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-measurement-rail-count{min-width:18px;padding:0 4px;border-radius:8px;background:var(--panel-soft);color:var(--ink-3);font-family:var(--mono);font-size:9.5px;line-height:16px;text-align:center}.plot-measurement-rail-header button,.plot-measurement-card-menu,.plot-measurement-rail-tab{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink-3)}.plot-measurement-rail-header button{width:22px;height:22px}.plot-measurement-rail-header button:hover,.plot-measurement-card-menu:hover,.plot-measurement-rail-tab:hover{background:var(--panel-soft);color:var(--ink)}.plot-measurement-rail-list{min-width:0;min-height:0;padding:2px 4px 6px 3px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--rule-strong) var(--panel-2)}.plot-measurement-rail-list::-webkit-scrollbar{width:8px}.plot-measurement-rail-list::-webkit-scrollbar-track{background:transparent}.plot-measurement-rail-list::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:5px;background:var(--rule-strong)}.plot-measurement-card{--measurement-color: var(--accent);position:relative;display:grid;grid-template-rows:21px auto;min-width:0;min-height:45px;margin-bottom:4px;overflow:visible;border:1px solid var(--rule);border-radius:4px;background:var(--panel);color:var(--ink-2);box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 4%,transparent);transition:border-color 90ms ease,box-shadow 90ms ease,opacity 90ms ease}.plot-measurement-card-header.can-drag,.plot-measurement-card-row.can-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.plot-measurement-card-header.can-drag:active,.plot-measurement-card-row.can-drag:active{cursor:grabbing}.plot-measurement-card:hover,.plot-measurement-card:focus-visible{border-color:var(--rule-strong);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 10%,transparent);outline:none}.plot-measurement-card.dragging{border-style:dashed;border-color:var(--rule-strong);background:var(--panel-soft);box-shadow:none}.plot-measurement-card.dragging>*{visibility:hidden}.plot-measurement-card.drop-before:before,.plot-measurement-card.drop-after:after,.plot-measurement-card-row.drop-before:before,.plot-measurement-card-row.drop-after:after{content:"";position:absolute;z-index:var(--z-local-selection);right:-2px;left:-2px;height:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--panel) 80%,transparent),0 1px 3px color-mix(in srgb,var(--accent) 38%,transparent)}.plot-measurement-card.drop-before:before{top:-4px}.plot-measurement-card.drop-after:after{bottom:-4px}.plot-measurement-card-row.drop-before:before{top:-1px}.plot-measurement-card-row.drop-after:after{bottom:-1px}.plot-measurement-card-header{display:flex;align-items:center;gap:4px;min-width:0;padding:0 6px;border-radius:3px 3px 0 0;background:var(--measurement-color)}.plot-measurement-card.no-result .plot-measurement-card-header,.plot-measurement-card.unavailable .plot-measurement-card-header{background:color-mix(in srgb,var(--ink-4) 24%,var(--panel-soft))}.plot-measurement-card.no-result .plot-measurement-card-trace,.plot-measurement-card.unavailable .plot-measurement-card-trace{color:var(--ink-3)}.plot-measurement-card.no-result .plot-measurement-card-header:focus-visible,.plot-measurement-card.unavailable .plot-measurement-card-header:focus-visible{outline-color:var(--ink-3)}.plot-measurement-card.no-result .plot-measurement-card-kind,.plot-measurement-card.no-result .plot-measurement-card-row strong{color:var(--ink-4)}.plot-measurement-card.unavailable .plot-measurement-card-kind,.plot-measurement-card.unavailable .plot-measurement-card-row strong{color:var(--ink-3)}.plot-measurement-card-source-error{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--ink-3)}.plot-measurement-card-line-preview{display:inline-flex;width:28px;height:14px;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--measurement-header-ink, #fff) 32%,transparent);border-radius:3px;background:color-mix(in srgb,var(--measurement-header-ink, #fff) 12%,transparent);color:var(--measurement-header-ink, #fff)}.plot-measurement-card-line-preview .ui-line-style-preview{width:22px;height:8px}.plot-measurement-card.no-result .plot-measurement-card-line-preview,.plot-measurement-card.unavailable .plot-measurement-card-line-preview{border-color:color-mix(in srgb,var(--ink-3) 32%,transparent);background:color-mix(in srgb,var(--ink-3) 9%,transparent);color:var(--ink-3)}.plot-measurement-card-trace,.plot-measurement-card-kind,.plot-measurement-card-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plot-measurement-card-row.spectrum{grid-template-columns:minmax(0,1fr);gap:1px;padding-top:4px;padding-bottom:5px}.plot-measurement-card-row.spectrum strong{padding-right:17px;overflow:visible;text-align:left;text-overflow:clip;white-space:normal}.plot-measurement-card-kind-cell{display:flex;align-items:center;gap:4px;min-width:0}.plot-measurement-card-range-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;min-height:14px;padding:0;border:1px solid var(--rule-strong);border-radius:4px;background:var(--panel-soft);color:var(--ink-3);cursor:help;font-family:var(--mono);font-size:9px;font-weight:700;line-height:1}.plot-measurement-card-range-indicator.cursor-window{width:28px;letter-spacing:-.4px}.plot-measurement-card-trace{color:var(--measurement-header-ink, #fff);font-size:10.5px;font-weight:750}.plot-measurement-card-header:focus-visible{outline:1px solid color-mix(in srgb,var(--measurement-header-ink, #fff) 75%,transparent);outline-offset:-2px}.plot-measurement-card-kind{color:var(--ink-2);font-size:10px;font-weight:650}.plot-measurement-name-button{padding:0 1px;border:0;border-bottom:1px dotted var(--ink-4);border-radius:0;background:transparent;cursor:text;text-align:left}.plot-measurement-name-button:hover,.plot-measurement-name-button:focus-visible{border-bottom-color:var(--accent);color:var(--accent-ink);outline:0}.plot-readout-parameter{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;overflow:visible}.plot-readout-parameter-button{min-width:0;padding:0 1px;overflow:hidden;border:0;border-bottom:1px dotted var(--ink-4);border-radius:0;background:transparent;color:inherit;cursor:text;font:inherit;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.plot-readout-parameter-button:hover,.plot-readout-parameter-button:focus-visible{border-bottom-color:var(--accent);color:var(--accent-strong)}.plot-readout-parameter-button:focus-visible{outline:1px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:1px}.plot-readout-parameter-button:disabled{border-bottom-color:transparent;color:inherit;cursor:default}.plot-readout-inline-editor{display:inline-flex;align-items:center;min-width:0;height:19px;overflow:hidden;border:1px solid var(--accent);border-radius:3px;background:#fff;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.plot-readout-inline-editor.invalid{border-color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad) 12%,transparent)}.plot-readout-inline-editor input{width:48px;min-width:0;height:17px;padding:0 3px;border:0;outline:0;background:transparent;color:var(--ink);font-family:var(--mono);font-size:10px;line-height:17px}.plot-measurement-name-editor{width:100%}.plot-measurement-name-editor input{width:100%;font-family:var(--ui)}.plot-readout-inline-editor>span:not(.visually-hidden){padding-right:3px;color:var(--ink-3);font-family:var(--mono);font-size:9px}.plot-measurement-card-rows{display:block;min-width:0}.plot-measurement-card-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:24px;padding:2px 6px}.plot-measurement-card-row+.plot-measurement-card-row{border-top:1px solid var(--rule)}.plot-measurement-card-row:focus-visible{background:var(--panel-soft);outline:1px solid var(--accent);outline-offset:-1px}.plot-measurement-card-row.dragging{background:var(--panel-soft);outline:1px dashed var(--rule-strong);outline-offset:-1px}.plot-measurement-card-row.dragging>*{visibility:hidden}.plot-measurement-card-row.editable{padding-right:25px}.plot-measurement-card-row strong{color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:650;text-align:right}.plot-measurement-card-row strong.measurement-error{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:var(--ink-3)}.plot-measurement-card-row strong.measurement-error svg{flex:0 0 auto;color:var(--ink-4)}.plot-measurement-card-row strong.measurement-warning{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px}.plot-measurement-card-row strong.measurement-warning svg{flex:0 0 auto;color:var(--warning, #8a5a00)}.plot-search-card-block+.plot-search-card-block,.plot-measurement-card-row+.plot-search-card-block,.plot-search-card-block+.plot-measurement-card-row{border-top:1px solid var(--rule)}.plot-search-card-block .plot-measurement-card-row{border-top:0}.plot-stability-margins-block .plot-measurement-card-row+.plot-measurement-card-row{border-top:1px solid var(--rule)}.plot-stability-margins-block .plot-measurement-card-row strong{max-width:145px}.plot-stability-margin-rows{position:relative}.plot-stability-margin-rows.editable .plot-measurement-card-row{padding-right:30px}.plot-stability-margin-rows.editable .plot-measurement-card-row+.plot-measurement-card-row{border-top:0}.plot-stability-margin-rows.editable .plot-measurement-card-row+.plot-measurement-card-row:before{position:absolute;top:0;right:24px;left:0;border-top:1px solid var(--rule);content:""}.plot-measurement-card-menu.plot-stability-margins-menu{top:0;right:0;bottom:0;width:24px;height:auto;border-left:1px solid var(--rule);border-radius:0;transform:none}.plot-stability-margin-rows:hover .plot-stability-margins-menu,.plot-stability-margin-rows:focus-within .plot-stability-margins-menu{opacity:1}.plot-stability-margin-warning{display:flex;min-height:21px;align-items:center;gap:4px;padding:2px 6px;border-top:1px solid var(--rule);background:color-mix(in srgb,var(--warn) 8%,var(--panel));color:var(--ink-3);font-size:9.5px}.plot-stability-margin-warning svg{flex:0 0 auto;color:var(--warn)}.plot-search-expand{display:inline-flex;width:13px;height:16px;align-items:center;justify-content:center;margin-left:-3px;padding:0;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.plot-search-hit-list{display:grid;gap:1px;padding:2px 7px 5px 18px;background:var(--panel-soft)}.plot-search-hit{display:grid;grid-template-columns:18px minmax(0,1fr) 12px;align-items:baseline;gap:4px;min-height:18px;color:var(--ink-3);font-size:9.5px}.plot-search-hit strong{overflow:hidden;color:var(--ink);font-family:var(--mono);font-size:10px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.plot-search-hit-more{padding-top:2px;color:var(--ink-4);font-size:9px}.plot-measurement-card-menu{position:absolute;top:50%;right:2px;width:18px;height:18px;opacity:.52;transform:translateY(-50%);cursor:pointer}.plot-measurement-card-row:hover .plot-measurement-card-menu,.plot-measurement-card-row:focus-within .plot-measurement-card-menu{opacity:1}.plot-measurement-card-menu-preview{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);transform:translateY(-50%)}.plot-measurement-card-drag-preview{position:fixed;z-index:var(--z-drag-preview);margin:0;pointer-events:none;opacity:.96;box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 20%,transparent);will-change:transform}.plot-measurement-row-drag-preview{position:fixed;z-index:var(--z-drag-preview);margin:0;border:1px solid var(--rule-strong);border-radius:3px;background:#fff;pointer-events:none;opacity:.97;box-shadow:0 6px 16px color-mix(in srgb,var(--ink) 18%,transparent);will-change:transform}.plot-measurement-rail-tab{display:none;flex-direction:column;gap:5px;width:28px;height:100%;border-left:1px solid var(--rule);border-radius:0;background:var(--panel-2)}.plot-measurement-rail-tab span{font-family:var(--mono);font-size:9px}.plot-measurement-rail-shell.collapsed{grid-template-columns:28px;width:28px}.plot-measurement-rail-shell.collapsed .plot-measurement-rail-resizer,.plot-measurement-rail-shell.collapsed .plot-measurement-rail{display:none}.plot-measurement-rail-shell.collapsed .plot-measurement-rail-tab{display:inline-flex}.plot-measurement-rail-shell.narrow:not(.collapsed){grid-template-columns:28px;width:28px}.plot-measurement-rail-shell.narrow:not(.collapsed) .plot-measurement-rail-resizer,.plot-measurement-rail-shell.narrow:not(.collapsed):not(.narrow-open) .plot-measurement-rail{display:none}.plot-measurement-rail-shell.narrow:not(.collapsed):not(.narrow-open) .plot-measurement-rail-tab{display:inline-flex}.plot-measurement-rail-shell.narrow.narrow-open .plot-measurement-rail{position:absolute;z-index:var(--z-expanded-rail);top:0;right:0;display:grid;width:var(--plot-measurement-rail-width);height:100%;border:1px solid var(--rule-strong);box-shadow:var(--sh-1)}.plot-hover-readout{position:absolute;top:4px;left:44px;z-index:var(--z-local-selection);display:grid;gap:1px;min-width:96px;max-width:200px;padding:4px 7px;border:1px solid var(--rule);border-radius:4px;background:color-mix(in srgb,var(--panel) 92%,transparent);font-size:10px;line-height:1.35;pointer-events:none}.plot-hover-readout-x{display:flex;align-items:baseline;gap:4px}.plot-hover-readout-x-label{color:var(--ink-3);font-weight:650}.plot-hover-readout-x-value{color:var(--ink);font-weight:650;font-family:var(--mono)}.plot-hover-readout-row{display:flex;align-items:center;gap:4px;min-width:0}.plot-hover-readout-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%}.plot-hover-readout-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.plot-hover-readout-value{flex:0 0 auto;color:var(--ink);font-family:var(--mono)}.plot-hover-readout-more{color:var(--ink-3);font-size:9px}.plot-hover-reticle{position:absolute;z-index:var(--z-local-selection);width:11px;height:11px;border:1.5px solid var(--reticle, #64748b);border-radius:50%;background:color-mix(in srgb,var(--reticle, #64748b) 14%,transparent);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--panel) 80%,transparent);transform:translate(-50%,-50%);pointer-events:none}.uplot-chart-host .uplot{position:relative;width:100%;color:var(--ink-2);font-family:inherit;font-size:11px}.uplot-chart-host .ohm-uplot[data-x-axis-offset]:not([data-x-axis-offset=""]):after{content:attr(data-x-axis-offset);position:absolute;bottom:7px;left:var(--plot-area-left, 4px);z-index:var(--z-local-overlay);color:#667085;font:10px ui-sans-serif,system-ui,sans-serif;line-height:12px;pointer-events:none}.uplot-chart-host .u-title{margin:0;padding:6px 0 2px;color:var(--ink-2);font:650 12px ui-sans-serif,system-ui,sans-serif}.uplot-chart-host .u-wrap{background:#fff}.uplot-chart-host .u-over{cursor:crosshair}.uplot-chart-host .u-cursor-x,.uplot-chart-host .u-cursor-y{border-color:#64748b}.uplot-chart-host .u-over.plot-shared-hover .u-cursor-x{display:none}.plot-shared-hover-line{position:absolute;z-index:var(--z-local-handle);top:0;bottom:0;width:0;border-right:1px dashed #64748b;pointer-events:none}.uplot-chart-host .u-over.crosshair-hidden .u-cursor-x,.uplot-chart-host .u-over.crosshair-hidden .u-cursor-y{display:none}.uplot-chart-host .u-over.plot-panning{cursor:grabbing}.uplot-chart-host .u-select{background:#0891b21f;border:1px solid rgba(8,145,178,.3)}.plot-box-zoom-rect{position:absolute;z-index:var(--z-local-selection);pointer-events:none;background:var(--selection-soft);border:1px solid var(--selection)}.uplot-chart-host .u-legend{display:none}.native-uplot-chrome .uplot-chart-host .u-legend{display:flex;justify-content:center;gap:10px;padding:0 12px 2px;color:var(--ink-3);font-size:12px;line-height:1.2;background:#fff}.native-uplot-chrome .uplot-chart-host .u-legend .u-series{display:inline-flex;align-items:center;gap:4px;margin:0}.native-uplot-chrome .uplot-chart-host .u-legend .u-marker{flex:0 0 auto;width:18px;height:2px;border:0;border-radius:0}.native-uplot-chrome .uplot-chart-host .u-legend .u-value{display:none}.uplot-chart-host .u-value{color:var(--ink);font-family:var(--mono)}.erc-list{display:grid;gap:6px}.erc-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel-2);color:var(--ink);font-size:12px}.erc-row button{min-height:28px;padding-inline:8px}.erc-category{color:var(--severity-warning-text);font-weight:700;text-transform:uppercase;font-size:11px}.sr-test{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.palette{display:flex;flex-direction:column;gap:2px;width:100%;box-sizing:border-box;padding:4px;background:var(--panel);border:1px solid var(--rule-strong);border-radius:6px;box-shadow:var(--sh-3);max-height:min(640px,calc(100vh - 48px));max-height:min(640px,calc(100dvh - 48px));overflow:hidden}.palette-search{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border:1px solid var(--rule);border-radius:5px;color:var(--ink-3);background:var(--panel-soft);margin-bottom:4px;flex:0 0 auto}.palette-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:12px;color:var(--ink)}.palette-results{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;max-height:min(560px,calc(100vh - 104px));max-height:min(560px,calc(100dvh - 104px));overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.palette-option{flex:0 0 auto;min-width:0}.palette-row{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(0,42%);column-gap:8px;align-items:center;width:100%;min-width:0;height:28px;padding:0 10px;background:transparent;border:0;border-radius:4px;color:var(--ink-2);font-size:11.5px;text-align:left;cursor:pointer}.palette-row>span,.palette-row>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-row>small{text-align:right}.palette-row-ico{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--ink-3)}.palette-row-ico .symbol-preview-svg{width:18px;height:15px}.palette-row:hover,.palette-option.selected .palette-row,.palette-row:focus-visible{background:var(--panel-soft);color:var(--ink)}.palette-row small{color:var(--ink-4);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.palette-empty{flex:0 0 auto;padding:14px 10px;border:1px dashed var(--rule);border-radius:4px;color:var(--ink-3);font-size:11.5px;text-align:center}@media(max-width:1023px),(max-height:599px){.app-shell{display:block;width:100%;min-width:0;overflow:hidden}.os-ribbon,.workspace,.os-dock,.os-status{display:none}.desktop-minimum-warning{position:fixed;inset:0;display:flex;width:100vw;height:100dvh;box-sizing:border-box;align-items:center;justify-content:center;gap:14px;padding:32px 24px;background:repeating-linear-gradient(45deg,transparent,transparent 18px,rgba(15,23,34,.018) 18px,rgba(15,23,34,.018) 19px),var(--panel-2);color:var(--ink-3);text-align:center;z-index:var(--z-notice)}.desktop-minimum-warning img{width:36px;height:36px;flex:0 0 auto}.desktop-minimum-warning div{display:flex;min-width:0;max-width:420px;flex-direction:column;gap:7px}.desktop-minimum-warning strong{display:block;color:var(--ink);font-size:18px;font-weight:600}.desktop-minimum-warning span{display:block;font-size:13px;line-height:1.45}.desktop-minimum-warning-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;line-height:1.4}.desktop-minimum-warning-links a{color:var(--accent);font-weight:650;text-underline-offset:3px}.desktop-minimum-warning small{display:block;color:var(--ink-4);font-size:11px;line-height:1.4}}.welcome-intro{position:relative;padding:38px 40px 30px;color:#17212b;background:linear-gradient(rgba(32,103,174,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(32,103,174,.065) 1px,transparent 1px),#fff;background-size:28px 28px;border-radius:inherit}.welcome-intro-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;color:#526271;background:#fff;border:1px solid #d4dce4;border-radius:5px;cursor:pointer}.welcome-intro-brand{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;color:#17212b;font-size:16px;font-weight:700;letter-spacing:-.015em}.welcome-intro-brand img{display:block;width:32px;height:32px;border-radius:9px;box-shadow:0 3px 9px #0044682e}.welcome-intro h1{max-width:500px;margin:0;font-size:clamp(32px,6vw,48px);line-height:1.02;letter-spacing:-.035em}.welcome-intro>p{max-width:540px;margin:14px 0 0;color:#4b5b69;font-size:15px;line-height:1.55}.welcome-intro>p#welcome-intro-description{margin-top:20px}.welcome-intro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.welcome-intro-primary,.welcome-intro-secondary{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 18px;border-radius:5px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.welcome-intro-primary{color:#fff;background:var(--accent);border:1px solid var(--accent)}.welcome-intro-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 5px 12px #005b8a38;transform:translateY(-1px)}.welcome-intro-secondary{color:#29445d;background:#ffffffd1;border:1px solid #b9c8d5}.welcome-intro-secondary:hover{color:var(--accent-ink);background:#fff;border-color:#88a9c8;box-shadow:0 4px 10px #24445e1f;transform:translateY(-1px)}.welcome-intro-primary:active,.welcome-intro-secondary:active,.welcome-intro-account-actions button:active{box-shadow:none;transform:translateY(0)}.welcome-intro-primary:focus-visible,.welcome-intro-secondary:focus-visible,.welcome-intro-account-actions button:focus-visible,.welcome-intro-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-intro-account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding:12px;color:#607283;background:#eff6fbeb;border-radius:7px;box-shadow:inset 0 0 0 1px #7597b32e;font-size:12px}.welcome-intro-account-actions span{margin-right:auto}.welcome-intro-account-actions button{min-height:30px;padding:0 12px;color:#40576b;background:#ffffffd1;border:1px solid #c7d2dc;border-radius:5px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.welcome-intro-account-actions button:hover{color:#243b50;background:#fff;border-color:#9cafbf;box-shadow:0 3px 8px #24445e1a;transform:translateY(-1px)}.welcome-intro-account-actions .welcome-intro-sign-up{color:var(--accent-ink);border-color:#91b2d0}@media(max-width:560px){.welcome-intro{padding:32px 24px 24px}.welcome-intro-actions>*{flex:1 1 100%}.welcome-intro-account-actions span{flex-basis:100%;margin:0 0 4px}}@media(prefers-reduced-motion:reduce){.welcome-intro-primary,.welcome-intro-secondary,.welcome-intro-account-actions button,.vendor-import-terminal-row{transition:none}.vendor-import-pin-drag span.is-preview-value{animation:none}}.help-dialog{display:flex;flex-direction:column;height:min(720px,calc(100vh - 80px));max-height:calc(100vh - 80px);overflow:hidden;min-height:0}.help-dialog-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:18px;display:flex;flex-direction:column}.help-shortcut-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.help-shortcut-column{min-width:0;display:flex;flex-direction:column;gap:14px}.help-shortcut-group h3{margin:0 0 6px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.help-shortcut-list{margin:0;display:flex;flex-direction:column;gap:3px}.help-shortcut-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.help-shortcut-row dt{font-size:12px;color:var(--ink-2)}.help-shortcut-row dd{margin:0}.about-dialog-body{padding:18px;color:var(--ink-2);font-size:12px;line-height:1.5}.about-dialog-body>p:first-child{color:var(--ink);font-weight:600}.about-dialog-disclaimer{color:var(--ink-3)}.about-dialog-body h3{margin:20px 0 4px;color:var(--ink);font-size:12px}.about-license-list{margin:12px 0 0;border-top:1px solid var(--rule)}.about-license-list div{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--rule)}.about-license-list dd{margin:0;color:var(--ink-3);font-family:var(--mono)}.project-loading{align-items:center;background:radial-gradient(circle at 50% 42%,rgb(0 125 176 / 5%),transparent 32%),linear-gradient(#f8f9fb,#f4f6f8);color:#4f5967;display:flex;font:13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;inset:0;justify-content:center;position:fixed}.project-loading-content{width:min(280px,calc(100vw - 48px))}.project-loading-brand{align-items:center;color:#183345;display:flex;font-size:20px;font-weight:650;gap:10px;letter-spacing:-.025em}.project-loading-brand img{filter:drop-shadow(0 4px 10px rgb(0 68 104 / 14%));height:30px;width:30px}.project-loading-content>p{color:#697481;font-size:12px;margin:18px 0 7px}.project-loading-progress-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 32px}.project-loading-progress{background:#dde3e8;border-radius:999px;height:3px;overflow:hidden}.project-loading-progress span{background:linear-gradient(90deg,#007db0,#1595c4);border-radius:inherit;display:block;height:100%;transition:width .18s ease-out}.project-loading-progress-row output{color:#7b8591;font:10px/1 var(--mono);text-align:right}@media(prefers-reduced-motion:reduce){.project-loading-progress span{transition:none}}.analysis-list-header{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:24px;margin-bottom:2px}.analysis-list-count{color:var(--ink-4);font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-list{display:flex;flex-direction:column;gap:1px}.analysis-row{display:flex;align-items:center;gap:2px;min-height:28px;padding:1px 2px 1px 0;border-radius:var(--r-2)}.analysis-row:hover{background:var(--panel-soft)}.analysis-row.selected{background:var(--accent-soft)}.analysis-row.disabled .analysis-row-name,.analysis-row.disabled .analysis-row-summary,.analysis-row.disabled .analysis-row-icon{color:var(--ink-4)}.analysis-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:12px;flex:0 0 12px;color:var(--ink-4);cursor:grab}.analysis-row-group[draggable=true]:active .analysis-drag-handle{cursor:grabbing}.analysis-drag-handle.inert{visibility:hidden;cursor:default}.analysis-enable{width:13px;height:13px;margin:0 2px 0 0;accent-color:var(--accent);flex:0 0 auto}.analysis-row-main{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:24px;padding:0 4px;border:0;background:transparent;border-radius:var(--r-2);font:inherit;text-align:left;cursor:pointer}.analysis-row-select.analysis-row-main{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;gap:0;padding:0;border:0;border-radius:var(--r-2);background:transparent}.analysis-row-select.analysis-row-main:hover{background:var(--panel-soft);border-color:transparent}.analysis-row-name-region{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;height:24px;padding:0 4px;cursor:text}.analysis-row-name-editor{display:block;flex:1 1 auto;min-width:0}.analysis-row-name-editor input{width:100%}.analysis-row-icon{flex:none;color:var(--ink-4)}.analysis-row.selected .analysis-row-icon{color:var(--accent)}.analysis-row-name{font-size:11.5px;font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.analysis-row.selected .analysis-row-name{color:var(--accent-ink)}.analysis-row-summary{margin-left:auto;flex:0 1 auto;font-family:var(--mono);font-size:9.5px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-row-status{flex:none;margin:0 1px;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:650;letter-spacing:.03em;white-space:nowrap;background:var(--panel-soft);color:var(--ink-4)}.analysis-row-status.latest{background:var(--severity-success-bg);color:var(--severity-success-text)}.analysis-row-status.stale{background:var(--severity-warning-bg);color:var(--severity-warning-text)}.analysis-row-status.error{background:var(--severity-error-bg);color:var(--severity-error-text)}.analysis-row-status.running{background:var(--accent-soft);color:var(--accent-ink);animation:analysis-status-pulse 1.4s ease-in-out infinite}@keyframes analysis-status-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.analysis-row-status.running{animation:none}}.analysis-row-menu-root{position:relative;display:inline-flex;flex:none}.analysis-row-menu-popover{position:absolute;top:calc(100% + 2px);right:0;z-index:var(--z-analysis-row-menu)}.analysis-row .mini-icon-button{width:24px;height:24px;flex:none;opacity:0;color:var(--ink-4)}.analysis-row:hover .mini-icon-button,.analysis-row.selected .mini-icon-button,.analysis-row .mini-icon-button:focus-visible,.analysis-row .mini-icon-button[aria-expanded=true]{opacity:1}.analysis-row .mini-icon-button:hover{color:var(--ink)}.analysis-add-menu-root{position:relative;flex:none}.analysis-add-button{height:22px;min-height:22px;padding:0 8px}.analysis-add-menu-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-analysis-menu)}.analysis-detail-card{margin-top:8px;border:1px solid var(--accent-border-strong);border-radius:var(--r-3, 8px);background:var(--panel-2)}.analysis-detail-header{position:sticky;top:0;z-index:var(--z-local-toolbar);display:flex;align-items:center;gap:6px;min-height:28px;padding:2px 6px 2px 8px;background:var(--accent-soft);border-bottom:1px solid var(--accent-border);border-radius:var(--r-3, 8px) var(--r-3, 8px) 0 0}.analysis-detail-header .analysis-detail-icon{flex:none;color:var(--accent)}.analysis-detail-name{font-size:11.5px;font-weight:650;color:var(--accent-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.analysis-detail-summary{flex:0 1 auto;min-width:0;font-family:var(--mono);font-size:9.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-detail-run{display:inline-flex;align-items:center;gap:4px;flex:none;margin-left:auto;height:22px;padding:0 9px;border:0;border-radius:var(--r-2);background:var(--accent);color:var(--ink-on-dark);font:650 10.5px var(--sans);cursor:pointer}.analysis-detail-run:hover{background:var(--accent-strong)}.analysis-parameter-form{display:flex;flex-direction:column;gap:0;padding:2px 8px 8px}.analysis-form-heading{min-height:22px;display:flex;align-items:center;color:var(--ink-4);font-size:10px;font-weight:650;letter-spacing:.055em;text-transform:uppercase}.analysis-parameter-form .ui-select-root,.analysis-parameter-form .os-segmented,.analysis-parameter-form .number-field{width:100%}.analysis-circuit-config{margin-top:7px}.analysis-circuit-heading{justify-content:space-between;margin-bottom:4px}.analysis-property-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.analysis-property-state,.analysis-override-reason{color:var(--ink-4);font-size:11px}.analysis-circuit-toggle{text-transform:none;letter-spacing:normal;font-size:11px}.analysis-circuit-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:24px}.analysis-override-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 8px;border:1px solid var(--rule-strong);border-radius:999px;background:var(--panel);color:var(--ink-2);font:10.5px var(--sans);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analysis-override-chip strong{font-family:var(--mono);font-weight:650}.analysis-override-chip:hover{border-color:var(--accent)}.analysis-override-chip.dnp{border-color:var(--severity-warning-border);background:var(--severity-warning-bg);color:var(--severity-warning-text)}.analysis-circuit-note{color:var(--ink-4);font-size:10.5px}.analysis-circuit-config .dense-parameter-table{margin:0}.analysis-circuit-config .dense-parameter-row>span,.analysis-circuit-config .dense-parameter-head>span{padding-inline:4px}.dense-parameter-detail>span{display:block}.analysis-circuit-component{display:grid;min-width:0}.analysis-circuit-component small{overflow:hidden;color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap}.analysis-circuit-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:10.5px;color:var(--ink-2)}.analysis-circuit-value.muted{color:var(--ink-4);font-family:var(--sans)}.analysis-override-mark{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:var(--accent);vertical-align:1px}.analysis-fit-state{min-height:20px;padding:1px 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--ink-4);font:10px var(--sans);cursor:pointer}.dense-parameter-row:hover .analysis-fit-state.fitted,.analysis-fit-state.fitted:focus-visible{border-color:var(--rule-strong);color:var(--ink-3)}.analysis-fit-state:hover{border-color:var(--accent)}.analysis-fit-state.dnp{border-color:var(--severity-warning-border);background:var(--severity-warning-bg);color:var(--severity-warning-text);font-weight:650}.analysis-circuit-config .ui-select-root,.analysis-circuit-config .number-field{width:100%}.analysis-circuit-editor{padding:4px 6px 6px;border-top:1px solid var(--accent-border);background:var(--panel-soft)}.analysis-advanced-toggle{display:inline-flex;align-items:center;gap:3px;min-height:24px}.analysis-advanced-fields{display:contents}.part-page{max-width:1180px;margin:0 auto;padding:32px 24px 64px;font:13px/1.5 var(--os-font-sans, system-ui, sans-serif);color:var(--os-text, #1c2126)}.part-page.loading,.part-page.unavailable,.part-page.not-found{padding:64px 24px;text-align:center;color:#6b7480}.part-page-state-page{min-height:100vh;background:#f5f7fa;color:#1c2126;font:13px/1.5 var(--os-font-sans, system-ui, sans-serif)}.part-page-topbar{height:48px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e6ea;background:#fff}.part-page-brand,.part-page-editor-link{color:#24313d;font-weight:650;text-decoration:none}.part-page-editor-link{color:#315d78;font-size:12px}.part-page-brand:hover,.part-page-brand:focus-visible,.part-page-editor-link:hover,.part-page-editor-link:focus-visible,.part-page-state-action:hover,.part-page-state-action:focus-visible{text-decoration:underline;text-underline-offset:3px}.part-page-state{width:min(440px,calc(100% - 32px));margin:80px auto 0;padding:28px;border:1px solid #dfe4e8;border-radius:10px;background:#fff;text-align:center;box-shadow:0 12px 32px #15222e0f}.part-page-state h1{margin:0;font-size:18px}.part-page-state p{margin:8px auto 18px;color:#65717d}.part-page-state-action{display:inline-flex;align-items:center;gap:6px;color:#315d78;font-weight:650;text-decoration:none}.part-page-panels{display:grid;gap:32px;grid-template-columns:1fr}.part-page.is-comparison .part-page-panels{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.part-page-comparison-notice{margin:0 0 20px;padding:10px 14px;border-radius:8px;font-size:12px;background:#eef2f7;color:#2c3742}.part-page-comparison-notice[data-comparable=false]{background:#fff6e5;color:#6b4c12}.part-page-panel{border:1px solid #e2e6ea;border-radius:12px;padding:24px;background:var(--os-surface, #fff)}.part-page-header .eyebrow{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#6b7480}.part-page-header h1{margin:2px 0 8px;font-size:26px}.part-page-description{margin:0 0 12px;color:#454e57}.part-page-identity{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 12px}.part-page-identity div{display:flex;flex-direction:column}.part-page-identity dt{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#8a94a0}.part-page-identity dd{margin:0;font-weight:600}.part-page-links{display:flex;gap:14px;margin:0 0 16px}.part-page-links a{display:inline-flex;align-items:center;gap:4px;color:#2361c2;text-decoration:none;font-size:12px}.part-page-feedback-action{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:4px}.part-page-feedback-action .os-btn{min-height:28px;padding-inline:10px}.part-page-feedback-action small{color:#6b7480;font-size:10px}.part-page-captures{margin:20px 0;padding:16px;border-radius:10px;background:#f7f9fb}.part-page-captures h2{margin:0 0 8px;font-size:15px}.part-page-captures h3{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#5b6570}.part-page-summary{margin:0}.part-page-summary.muted{color:#8a94a0;font-style:italic}.part-page-captures ul{margin:0;padding-left:18px}.part-page-captures li{margin:3px 0}.part-page-plot{margin-top:20px}.part-page-plot h2{margin:0 0 8px;font-size:15px}.part-page-datasheet-overlay{margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#eaf6ef;color:#245c3b;font-size:12px}.manufacturer-feedback-dialog .account-dialog-body{gap:14px}.manufacturer-feedback-form .account-copy{max-width:64ch}.manufacturer-feedback-field select,.manufacturer-feedback-field textarea{width:100%;min-width:0;border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--panel);color:var(--ink);font:500 12px var(--sans)}.manufacturer-feedback-field select{height:30px;padding:0 8px}.manufacturer-feedback-field textarea{min-height:110px;padding:8px;resize:vertical;line-height:1.4}.manufacturer-feedback-field select:focus,.manufacturer-feedback-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.manufacturer-feedback-field select:disabled,.manufacturer-feedback-field textarea:disabled{background:var(--panel-soft);color:var(--ink-3)}.manufacturer-feedback-field label{color:var(--ink-3);font-size:11px;font-weight:600}.manufacturer-feedback-field>small{color:var(--ink-4);font-size:10px;line-height:1.35}.manufacturer-feedback-error{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--severity-error-border);border-radius:var(--r-2);background:var(--severity-error-bg);color:var(--severity-error-text);font-size:11px;line-height:1.4}.manufacturer-feedback-error.rate-limited{border-color:var(--severity-warning-border);background:var(--severity-warning-bg);color:var(--severity-warning-text)}.manufacturer-feedback-error p{margin:0}.manufacturer-feedback-success-body{gap:16px}.manufacturer-feedback-success{display:grid;gap:6px;padding:11px 12px;border:1px solid var(--severity-success-border);border-radius:var(--r-2);background:var(--severity-success-bg);color:var(--severity-success-text);font-size:12px;line-height:1.4}.manufacturer-feedback-success strong{font-size:13px}.manufacturer-feedback-success p{margin:0}@media(max-width:560px){.part-page{padding-inline:16px}.part-page-panel{padding:18px}.manufacturer-feedback-dialog .account-dialog-body{padding-inline:12px}.manufacturer-feedback-dialog .account-dialog-actions{flex-wrap:wrap}.manufacturer-feedback-dialog .account-dialog-actions>.os-btn{flex:1 1 120px}}.cscript-editor-dialog .account-dialog-body{display:flex;flex-direction:column;gap:8px}.cscript-editor-host{height:420px;border:1px solid var(--border-color, #d5d9e0);border-radius:4px;overflow:hidden}.cscript-editor-loading{padding:12px;color:var(--text-muted, #667085)}.cscript-editor-status{font-size:12px;color:var(--text-muted, #667085)}.cscript-document{display:flex;flex-direction:column;height:100%;min-height:0}.cscript-document-header{display:flex;align-items:center;gap:12px;padding:6px 10px;border-bottom:1px solid var(--border-color, #d5d9e0)}.cscript-document-title{font-weight:600}.cscript-document-dirty{color:var(--accent-color, #2563eb)}.cscript-document-status{flex:1;font-size:12px;color:var(--text-muted, #667085)}.cscript-editor-monaco{flex:1;min-height:0}.monaco-editor .cscript-declared-type{color:var(--syntax-type)}.monaco-editor .cscript-declared-type-definition{font-weight:600}.browser-support-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 12px;font-size:12px;background:color-mix(in srgb,var(--warning, #b7791f) 12%,var(--panel, #ffffff));color:var(--warning, #8a5a00);border-bottom:1px solid color-mix(in srgb,var(--warning, #b7791f) 35%,transparent)}.browser-support-notice-dismiss{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:3px}.browser-support-notice-dismiss:hover{background:#00000014}.deploy-skew-notice{display:flex;align-items:center;justify-content:center;gap:10px;padding:5px 12px;font-size:12px;background:var(--severity-info-bg);color:var(--severity-info-text);border-bottom:1px solid var(--severity-info-border)}.deploy-skew-notice-reload{border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;padding:2px 8px;border-radius:3px;font:inherit}.deploy-skew-notice-reload:hover{background:#00000014}.deploy-skew-notice-dismiss{display:inline-flex;align-items:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:2px;border-radius:3px}.deploy-skew-notice-dismiss:hover{background:#00000014}.luna-unavailable-sign-in{margin-top:8px}.luna-transcript-region{position:relative;display:flex;flex:1;min-height:0;flex-direction:column}.luna-jump-latest{font-size:11px;cursor:pointer;position:absolute;bottom:10px;align-self:center;border:1px solid var(--rule-strong);border-radius:18px;padding:6px 12px;background:var(--panel);color:var(--ink);box-shadow:0 2px 6px #0002}.luna-message-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.luna-message-actions button,.script-agent-code button{border:0;background:transparent;color:var(--ink-2);font-size:11px;cursor:pointer}.luna-message-actions button:hover,.script-agent-code button:hover{color:var(--ink);text-decoration:underline}.luna-starters{display:grid;gap:8px;margin-top:14px}.luna-starters button{border:1px solid var(--rule);border-radius:8px;padding:8px;color:var(--ink);background:var(--panel);cursor:pointer;text-align:left}.luna-progress-details{margin-top:8px;font-size:11px;color:var(--ink-2)}.script-agent-message.luna-message.assistant{display:block}.luna-message.assistant>.luna-avatar{display:none}.luna-message.assistant .script-agent-message-bubble{padding:10px 4px;border:0;background:transparent;box-shadow:none}.luna-thinking{display:flex;flex-direction:column;gap:6px}.luna-thinking p{margin:0}.script-agent-code button,.script-agent-code button:hover{color:inherit}.script-agent-code>header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px}.script-plot-notice{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:var(--z-notice);padding:8px 12px;border:1px solid var(--rule);border-radius:6px;background:var(--panel);color:var(--ink);box-shadow:0 2px 8px #0002}.luna-thinking{flex-direction:row;align-items:center;min-height:26px;gap:7px}.luna-thinking-icon,.luna-progress-summary-icon,.luna-progress-spinner{flex:none;color:var(--accent)}.luna-thinking-icon,.luna-progress-spinner{animation:luna-activity-spin 1.1s linear infinite}.luna-progress-details{margin-top:9px;overflow:hidden;border:1px solid var(--rule);border-radius:9px;background:color-mix(in srgb,var(--panel-soft) 72%,var(--panel));color:var(--ink-2)}.luna-progress-details>summary{display:flex;align-items:center;gap:6px;min-height:29px;padding:4px 8px;color:var(--ink-2);font-size:10.5px;font-weight:650;cursor:pointer;list-style:none}.luna-progress-details>summary::-webkit-details-marker{display:none}.luna-progress-chevron{margin-left:auto;color:var(--ink-3);transition:transform .12s ease}.luna-progress-details[open] .luna-progress-chevron{transform:rotate(180deg)}.luna-progress-count{color:var(--ink-3);font-variant-numeric:tabular-nums}.luna-progress-details .script-agent-progress{gap:7px;margin:0;padding:7px 8px 8px;border-top:1px solid var(--rule);font-size:10.5px}.luna-progress-details .script-agent-progress li{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:5px}.luna-progress-marker{display:inline-flex;padding-top:1px;color:var(--ink-3)}.script-agent-progress li[data-state=complete] .luna-progress-marker{color:var(--success, var(--accent))}.script-agent-progress li[data-state=failed] .luna-progress-marker{color:var(--danger)}.luna-progress-copy{display:grid;gap:1px;min-width:0}.luna-progress-copy strong{color:inherit;font-weight:600}.luna-progress-copy small{color:var(--ink-3);font-size:9.5px;line-height:1.3}.luna-interrupted{display:flex;align-items:center;gap:8px}.luna-interrupted p{flex:1}.luna-interrupted button,.luna-error button,.luna-conflict button{justify-self:start;min-height:24px;padding:3px 9px;border:1px solid var(--rule-strong);border-radius:6px;background:var(--panel);color:var(--ink);font-size:10.5px;font-weight:650;cursor:pointer}.luna-interrupted button:hover,.luna-error button:hover,.luna-conflict button:hover{border-color:var(--accent)}.luna-composer-hint{margin:5px 2px 0;color:var(--ink-3);font-size:9.5px;line-height:1.25}@keyframes luna-activity-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.luna-thinking-icon,.luna-progress-spinner{animation:none}}.os-btn{border:1px solid var(--rule);background:var(--panel);border-radius:var(--r-3);padding:5px 10px;font:500 var(--fs-3)/1.2 var(--sans);color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);transition:background .12s,border-color .12s,color .12s}.os-btn:hover{background:var(--panel-soft);border-color:var(--rule-strong);color:var(--ink)}.os-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.os-btn:disabled{background:var(--panel-soft);color:var(--ink-4);cursor:not-allowed}.os-btn.primary{background:var(--accent);border-color:var(--accent-strong);color:var(--ink-on-dark)}.os-btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-ink)}.os-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-3)}.os-btn.ghost:hover{background:var(--panel-soft);color:var(--ink);border-color:transparent}.ui-textarea{min-height:88px;resize:vertical;padding:8px 9px;border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);background:var(--panel);color:var(--ink);font:500 var(--fs-3)/1.4 var(--sans);transition:border-color .12s,box-shadow .12s}.ui-textarea:hover{border-color:var(--ink-4)}.ui-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-soft)}.ui-textarea::placeholder{color:var(--ink-4)}.os-panel-tabs{display:flex;align-items:stretch;flex:0 0 auto;min-width:0;gap:var(--sp-0);height:var(--h-tabstrip, 30px);padding-right:4px;background-color:var(--panel-soft);background-image:linear-gradient(to top,var(--rule) 1px,transparent 1px);overflow-x:auto;scrollbar-width:none}.os-panel-tabs::-webkit-scrollbar{display:none}.os-panel-tab{position:relative;flex:0 1 auto;display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;padding:0 var(--sp-4);background:transparent;color:var(--ink-3);font-family:var(--sans);font-size:var(--fs-3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border:1px solid transparent;border-bottom:0;border-radius:var(--r-2) var(--r-2) 0 0;transition:background .12s,color .12s}.os-panel-tab:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 65%,transparent)}.os-panel-tab[aria-selected=true]{background:var(--tab-body, var(--panel));border-color:var(--rule);color:var(--ink);font-weight:600}.os-panel-tab[aria-selected=true]:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--accent);border-radius:var(--r-2) var(--r-2) 0 0}.os-panel-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-panel-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.os-panel-tab svg{flex:0 0 auto;width:13px;height:13px;opacity:.8}.os-panel-tab .count{color:var(--ink-4);font-family:var(--mono);font-size:var(--fs-0)}.os-panel-tab[aria-selected=true] .count{color:var(--accent-ink)}.os-panel-tab .dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--bad)}.os-panel-tabs.is-ribbon{height:31px;padding:0;background:transparent}.os-panel-tabs.is-ribbon .os-panel-tab{padding:0 var(--sp-5);font-size:var(--fs-4)}.os-panel-tabs.is-ribbon.is-grouped{gap:0}.os-panel-tabs.is-ribbon .os-panel-tab-group{display:flex;align-items:stretch;min-width:0;flex:0 0 auto}.os-panel-tabs.is-ribbon .os-panel-tab-group+.os-panel-tab-group{position:relative;margin-left:6px;padding-left:6px}.os-panel-tabs.is-ribbon .os-panel-tab-group+.os-panel-tab-group:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--rule)}.os-panel-tabs.is-ribbon .os-panel-tab-group+.os-panel-tab-group .os-panel-tab[aria-selected=true]:after{background:var(--accent-border-strong)}.os-panel-tabs.is-sub{align-items:flex-end;height:28px;padding:0 var(--sp-1);background-color:var(--panel-2)}.os-panel-tabs.is-sub .os-panel-tab{flex:0 1 auto;min-width:4rem;height:24px;padding:0 var(--sp-3);font-size:var(--fs-2)}.os-panel-tabs.is-sub .os-panel-tab:hover{background:var(--panel-soft);color:var(--ink)}.os-panel-tabs.is-sub .os-panel-tab[aria-selected=true]{color:var(--accent-ink)}.os-panel-tabs.is-sub .os-panel-tab[aria-selected=true]:after{background:var(--accent-ink)}.os-segmented{display:inline-flex;align-items:center;gap:var(--sp-0);padding:var(--sp-0);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--panel-soft)}.os-segmented.is-stretch{display:flex;width:100%}.os-segmented.is-stretch .os-segmented-option{flex:1 1 0}.os-segmented-option{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;height:22px;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-1);background:transparent;color:var(--ink-3);font:500 var(--fs-2)/1 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .12s,color .12s}.os-segmented-option:hover{color:var(--ink);background:color-mix(in srgb,var(--panel) 60%,transparent)}.os-segmented-option[aria-selected=true],.os-segmented-option[aria-checked=true],.os-segmented-option[aria-pressed=true]{border-color:var(--rule);background:var(--panel);color:var(--accent-ink);font-weight:600;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.os-segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-segmented.is-compact .os-segmented-option{height:18px;padding:0 var(--sp-2);font-size:var(--fs-0)}.os-tree{--tree-base-indent: 6px;--tree-line-color: color-mix(in srgb, var(--rule-strong) 68%, transparent);padding:var(--sp-1) 0;font-size:var(--fs-4)}.os-tree-item{--tree-row-indent: calc(var(--tree-base-indent) + var(--tree-depth-offset, 0px));--tree-line-x: calc(var(--tree-row-indent) - 7px);--tree-elbow-width: 7px;position:relative;isolation:isolate}.os-tree-group{position:relative}.os-tree-item:not([data-depth="0"]):before{content:"";position:absolute;left:var(--tree-line-x);top:0;bottom:0;width:1px;background:var(--tree-line-color);pointer-events:none;z-index:1}.os-tree-item:not([data-depth="0"])[data-last=true]:before{bottom:calc(100% - 12px)}.os-tree-row{display:grid;grid-template-columns:12px 16px minmax(0,1fr) auto;align-items:center;column-gap:3px;min-height:24px;padding:2px 8px 2px var(--tree-row-indent, var(--tree-base-indent));border-radius:var(--r-2);cursor:pointer;color:var(--ink-2);white-space:nowrap;position:relative;line-height:18px;-webkit-user-select:none;user-select:none;z-index:0}.os-tree-item:not([data-depth="0"])>.os-tree-row:before{content:"";position:absolute;left:var(--tree-line-x);top:50%;width:var(--tree-elbow-width);height:1px;background:var(--tree-line-color);pointer-events:none;z-index:2}.os-tree-row:hover{background:var(--panel-soft)}.os-tree-row.active{background:color-mix(in srgb,var(--accent-soft) 62%,transparent);color:var(--accent-ink)}.os-tree-row.selected{background:var(--accent-soft);color:var(--accent-ink)}.os-tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.os-tree-item.disabled>.os-tree-row{color:var(--ink-4);cursor:default}.os-tree-item.disabled>.os-tree-row:hover{background:transparent}.os-tree-row .chev{width:12px;height:18px;color:var(--ink-4);display:flex;align-items:center;justify-content:center;position:relative;z-index:3}.os-tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:12px;height:18px;padding:0;border:0;border-radius:var(--r-1);background:transparent;color:inherit;cursor:pointer}.os-tree-toggle:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-2)}.os-tree-row .ico{width:16px;height:18px;color:var(--ink-3);display:flex;align-items:center;justify-content:center;position:relative;z-index:3}.os-tree-row .ico:empty{opacity:0}.os-tree-row.no-icon{grid-template-columns:12px minmax(0,1fr) auto}.os-tree-row.no-icon .ico{display:none}.os-tree-row.leaf.has-icon{grid-template-columns:8px 16px minmax(0,1fr) auto}.os-tree-row.leaf.has-icon .chev{width:8px}.os-tree-row.active .ico,.os-tree-row.selected .ico{color:var(--accent-ink)}.os-tree-row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:3}.os-tree-accessory{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;position:relative;z-index:3}.os-tree-row .meta{font-family:var(--mono);font-size:var(--fs-0);color:var(--ink-4)}.os-search{display:flex;align-items:center;gap:var(--sp-2);height:26px;padding:0 var(--sp-3);background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-3);color:var(--ink-3);font-size:var(--fs-3)}.os-search:focus-within{border-color:var(--accent)}.os-search input{flex:1;border:0;background:transparent;outline:none;font:inherit;color:var(--ink);min-width:0}.os-search input::placeholder{color:var(--ink-4)}.os-search .kbd{font-family:var(--mono);font-size:var(--fs-0);color:var(--ink-4);border:1px solid var(--rule);padding:0 var(--sp-1);border-radius:var(--r-1);background:var(--panel)}.ui-select-root{position:relative;display:inline-block}.ui-select-trigger{width:100%;height:var(--h-input, 24px);background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);padding:0 var(--sp-2) 0 var(--sp-3);font:500 var(--fs-3) var(--sans);color:var(--ink);display:flex;align-items:center;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger:disabled{background:var(--panel-soft);color:var(--ink-4);cursor:not-allowed}.ui-select-trigger-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger-caret{color:var(--ink-3)}.ui-select-menu{--dropdown-open-dur: .25s;--dropdown-close-dur: .15s;--dropdown-pre-scale: .97;--dropdown-closing-scale: .99;--dropdown-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);box-shadow:var(--sh-2);z-index:1000;padding:var(--sp-0);margin:0;list-style:none;overflow-y:auto;transform-origin:top center;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease),opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform,opacity}.ui-select-menu.t-dropdown[data-origin=bottom-center]{transform-origin:bottom center}.ui-select-menu.t-dropdown.is-open{transform:scale(1);opacity:1;pointer-events:auto}.ui-select-menu.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease),opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media(prefers-reduced-motion:reduce){.ui-select-menu.t-dropdown{transition:none!important}}.ui-select-option{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-1);font-size:var(--fs-3);cursor:pointer;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-option.focused{background:var(--accent-soft);color:var(--accent-ink)}.ui-select-option.disabled{color:var(--ink-4);font-style:italic;cursor:default}.ui-select-option.disabled.focused{background:none;color:var(--ink-4)}.ui-paint-root-swatch{display:inline-flex;width:22px;height:22px}.ui-paint-root-trace{display:inline-flex;width:28px;height:22px}.ui-paint-trigger.swatch{width:22px;height:22px;justify-content:center;padding:0;border-color:color-mix(in srgb,var(--ink-3) 35%,transparent);box-shadow:inset 0 0 0 2px var(--panel)}.ui-paint-trigger.trace{width:28px;height:22px;justify-content:center;padding:0 var(--sp-1);border-color:var(--rule-strong)}.ui-line-style-preview{display:block;flex:0 0 auto;width:24px;height:8px;overflow:visible}.ui-paint-trigger.trace .ui-paint-trace-line{display:block;width:18px;height:8px}.ui-paint-trigger.trace .ui-select-trigger-label,.ui-paint-trigger.trace .ui-select-trigger-caret{display:none}.ui-paint-trigger.swatch .ui-paint-swatch{width:14px;height:14px;margin:0}.ui-paint-trigger.swatch .ui-select-trigger-label,.ui-paint-trigger.swatch .ui-select-trigger-caret{display:none}.ui-paint-trigger:disabled .ui-paint-swatch{opacity:.55}.ui-paint-menu{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3);overflow:visible}.ui-paint-sv{position:relative;height:108px;border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);cursor:crosshair;touch-action:none}.ui-paint-sv-thumb{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172273;transform:translate(-50%,-50%);pointer-events:none}.ui-paint-hue{position:relative;height:12px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red);cursor:pointer;touch-action:none}.ui-paint-hue-thumb{position:absolute;top:50%;width:14px;height:14px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0f172273;transform:translate(-50%,-50%);pointer-events:none}.ui-paint-tools{display:flex;align-items:center;gap:var(--sp-2)}.ui-paint-pipette{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);background:var(--panel);color:var(--ink-2);cursor:pointer}.ui-paint-pipette:hover{background:var(--accent-soft);color:var(--accent-ink)}.ui-paint-hex{flex:1;min-width:0;height:24px;padding:0 var(--sp-2);border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:var(--fs-2)}.ui-paint-hex:focus{border-color:var(--accent);outline:none}.ui-paint-rgb{display:flex;gap:var(--sp-1)}.ui-paint-rgb-channel{flex:1;display:flex;align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-0);font-weight:600;color:var(--ink-3)}.ui-paint-rgb-channel input{flex:1;width:100%;min-width:0;height:22px;padding:0 var(--sp-1);border:1px solid var(--rule-strong);border-radius:var(--r-2, 4px);background:var(--panel);color:var(--ink);font-family:var(--mono);font-size:var(--fs-2)}.ui-paint-rgb-channel input:focus{border-color:var(--accent);outline:none}.ui-paint-line-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-1)}.ui-paint-line-style{display:flex;align-items:center;justify-content:center;min-width:0;height:24px;padding:0;border:1px solid var(--rule);border-radius:var(--r-2, 4px);background:var(--panel);color:var(--ink-2);cursor:pointer}.ui-paint-line-style:hover{border-color:var(--rule-strong);background:var(--panel-soft)}.ui-paint-line-style.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.ui-paint-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-1)}.ui-paint-cell{display:flex;align-items:center;justify-content:center;padding:var(--sp-0);border:1px solid transparent;border-radius:var(--r-2);background:none;cursor:pointer}.ui-paint-cell:hover{border-color:var(--rule-strong);background:var(--accent-soft)}.ui-paint-cell.selected{border-color:var(--accent)}.ui-paint-swatch{display:inline-block;flex:none;width:14px;height:14px;border:1px solid var(--rule-strong);border-radius:var(--r-1)}.ui-select-trigger .ui-paint-swatch{width:11px;height:11px;margin-right:6px}.ui-paint-swatch-none{background:linear-gradient(to top right,transparent 44%,#e11d48 46%,#e11d48 54%,transparent 56%),var(--panel)}.ui-paint-swatch-mixed{background:linear-gradient(to top right,var(--rule-strong) 49%,var(--panel) 51%)}.ui-context-menu{background:var(--panel);border:1px solid var(--rule-strong);border-radius:var(--r-4);box-shadow:var(--sh-3);padding:var(--sp-1);outline:none}.ui-context-menu-separator{height:1px;background:var(--rule);margin:3px 4px}.ui-context-menu-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:5px 8px;border-radius:var(--r-2);cursor:pointer;font-size:var(--fs-3);color:var(--ink-2);background:transparent}.ui-context-menu-item.focused{background:var(--panel-soft)}.ui-context-menu-item:focus{outline:none}.ui-context-menu-item.danger{color:var(--bad)}.ui-context-menu-item.danger.focused{background:#ffe7e4;background:oklch(.95 .04 25)}.ui-context-menu-item.disabled{cursor:default;color:var(--ink-4)}.ui-context-menu-item-icon{color:var(--ink-3);display:inline-flex}.ui-context-menu-item.danger .ui-context-menu-item-icon{color:var(--bad)}.ui-context-menu-item.disabled .ui-context-menu-item-icon{color:var(--ink-4)}.ui-context-menu-item-label{flex:1}.ui-context-menu-item .ui-context-menu-item-kbd{padding:0;border-color:transparent;background:transparent;font-weight:400;line-height:normal;color:var(--ink-4)}.ui-context-menu-item-chevron{flex:none;margin-right:-3px;color:var(--ink-4)}.ui-radio:focus-within .ui-radio-control,.ui-radio input:focus-visible+.ui-radio-control{outline:2px solid var(--accent);outline-offset:2px}.ui-context-submenu{position:absolute;z-index:2;padding:0 3px}.ui-context-submenu.right{left:calc(100% - 2px)}.ui-context-submenu.left{right:calc(100% - 2px)}.ui-context-submenu.top{top:-5px}.ui-context-submenu.bottom{bottom:-5px}.ui-kbd{flex:0 0 auto;font-family:var(--mono);font-weight:700;font-size:var(--fs-0);line-height:1;padding:2px 5px;border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--panel-soft);color:var(--ink-3);text-align:center}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-3);color:var(--ink-2)}.ui-checkbox-box{width:13px;height:13px;flex:0 0 auto;border-radius:var(--r-1);background:var(--panel);border:1px solid var(--rule-strong);display:flex;align-items:center;justify-content:center}.ui-checkbox-box.filled{background:var(--accent);border-color:var(--accent)}.ui-checkbox-mixed-dash{width:7px;height:2px;background:#fff;border-radius:1px}.ui-inline-edit{background:var(--panel);border:1px solid var(--selection);border-radius:2px;outline:none;padding:0 var(--sp-0)}.ui-inline-edit:focus-visible{outline:none}.ui-inline-edit[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px color-mix(in srgb,var(--bad) 22%,transparent)}.os-tree-rename{display:block;width:100%;min-width:0;height:18px;font:inherit;font-size:var(--fs-4)}.os-empty-state{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-6);color:var(--ink-3)}.os-empty-state.compact{padding:var(--sp-1) var(--sp-3)}.os-empty-state-title{margin:0;font-weight:500;color:var(--ink-2)}.os-empty-state-description{font-size:var(--fs-4)}.os-empty-state-action{margin-top:8px}.account-required-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.os-dialog-backdrop{position:fixed;inset:0;background:#0f172a5c;display:flex;align-items:flex-start;justify-content:center;z-index:1000;box-sizing:border-box;padding:min(80px,8vh) 16px}.os-dialog-backdrop.is-closing{pointer-events:none}.os-dialog{--modal-open-dur: .25s;--modal-close-dur: .15s;--modal-scale: .96;--modal-scale-close: .96;--modal-ease: cubic-bezier(.22, 1, .36, 1);background:var(--bg);border:1px solid var(--rule);border-radius:8px;box-shadow:0 12px 40px #0000002e;outline:none;max-width:100%;max-height:calc(100vh - min(160px,16vh));display:flex;flex-direction:column;transform-origin:center;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease),opacity var(--modal-open-dur) var(--modal-ease);will-change:transform,opacity}.os-dialog.t-modal.is-open{transform:scale(1);opacity:1;pointer-events:auto}.os-dialog.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease),opacity var(--modal-close-dur) var(--modal-ease)}@media(prefers-reduced-motion:reduce){.os-dialog.t-modal{transition:none!important}}.os-dialog>*{min-height:0;max-height:calc(100vh - min(160px,16vh))}.account-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:14px 16px 12px;border-bottom:1px solid var(--rule);background:var(--panel-2)}.account-dialog-header h2{margin:0;font-size:15px;line-height:1.25}.account-dialog-header p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-4);line-height:1.35}.account-dialog-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;background:transparent;border-color:transparent;color:var(--ink-3)}.account-dialog-close:hover{background:var(--panel-soft);color:var(--ink);border-color:transparent}.account-dialog-body{display:flex;flex-direction:column;gap:var(--sp-5);padding:14px 16px 16px}.account-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-3);min-width:0}.account-dialog-actions.split{justify-content:space-between}.ui-radio{align-items:center}
