:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45;font-weight:400;color:#e9edf2;background-color:#101215;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark;--accent-contrast: #10221e;--bg: #101215;--bg-accent: #171a1e;--panel: #191c20;--panel-raised: #202429;--panel-border: #30353c;--panel-border-strong: #454d57;--panel-muted: #727b87;--text: #e9edf2;--text-muted: #a1aab7;--text-faint: #858f9c;--plotly-text: #e3e8ef;--plotly-text-muted: #a1aab7;--plotly-hover-name-text: #222831;--accent: #64d8c3;--accent-strong: #64d8c3;--accent-soft: rgba(100, 216, 195, .1);--accent-cool: #91b4ec;--danger: #f06472;--error: #ff7884;--warning: #f1bb69;--toolbar-bg: #191c20;--panel-header-bg: #191c20;--button-bg: #202429;--button-bg-hover: #2b3037;--input-bg: #14171b;--overlay-bg: rgba(10, 15, 22, .88);--shadow: 0 16px 50px rgba(0, 0, 0, .28);--shadow-soft: 0 8px 24px rgba(0, 0, 0, .18)}:root[data-theme=light]{color:#222831;background-color:#f1f3f5;color-scheme:light;--accent-contrast: #ffffff;--bg: #f1f3f5;--bg-accent: #e9ecef;--panel: #ffffff;--panel-raised: #f6f7f9;--panel-border: #e0e4e9;--panel-border-strong: #bec6d0;--panel-muted: #778291;--text: #222831;--text-muted: #5f6b7a;--text-faint: #687584;--plotly-text: #222831;--plotly-text-muted: #5f6b7a;--accent: #087e70;--accent-strong: #06685d;--accent-soft: rgba(8, 126, 112, .08);--accent-cool: #426fc3;--danger: #cf4455;--error: #c83f50;--warning: #9a6518;--toolbar-bg: #ffffff;--panel-header-bg: #fafbfc;--button-bg: #f4f6f8;--button-bg-hover: #e9edf1;--input-bg: #ffffff;--overlay-bg: rgba(248, 251, 252, .9);--shadow: 0 20px 60px rgba(45, 61, 73, .14);--shadow-soft: 0 8px 24px rgba(45, 61, 73, .09)}:root[data-deterministic="1"] *{animation-duration:0s!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);overflow:hidden}.embed-status{width:100%;height:100%;display:grid;place-items:center;box-sizing:border-box;padding:24px;color:#4d5562;background:#f5f6f8;font:500 14px/1.4 Space Grotesk,system-ui,sans-serif;text-align:center}.embed-status--error{color:#9f2525}.embed-viewer{position:relative;width:100%;height:100%;overflow:auto;color:var(--text);background:var(--bg)}.embed-viewer[data-theme=dark]{--bg: #101215;--panel: #191c20;--panel-raised: #202429;--panel-border: #30353c;--panel-border-strong: #454d57;--panel-header-bg: #191c20;--text: #e9edf2;--text-muted: #a1aab7;--text-faint: #858f9c;--plotly-text: #e3e8ef;--plotly-text-muted: #a1aab7;--accent: #64d8c3;--accent-soft: rgba(100, 216, 195, .1);--button-bg: #202429;--button-bg-hover: #2b3037;--input-bg: #14171b}.embed-viewer[data-theme=light]{--bg: #f1f3f5;--panel: #ffffff;--panel-raised: #f6f7f9;--panel-border: #e0e4e9;--panel-border-strong: #bec6d0;--panel-header-bg: #fafbfc;--text: #222831;--text-muted: #5f6b7a;--text-faint: #687584;--plotly-text: #222831;--plotly-text-muted: #5f6b7a;--accent: #087e70;--accent-soft: rgba(8, 126, 112, .08);--button-bg: #f4f6f8;--button-bg-hover: #e9edf1;--input-bg: #ffffff;color:#222831;background:#f1f3f5}.embed-viewer__content{min-width:0;min-height:100%;height:100%;padding:8px;box-sizing:border-box}.embed-viewer__content .viewport-item{flex:1 1 0}.viewport-tile--noninteractive .plotly-viewport__canvas{pointer-events:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:.82rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:#07110f}#root{overflow:hidden}.ui-icon{display:inline-block;flex:0 0 auto;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--panel-border-strong) transparent}input[type=number],.inspector-data,.state-table__grid{font-variant-numeric:tabular-nums}button:disabled{cursor:not-allowed}:root{--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--tone-stable: var(--accent);--tone-stable-soft: var(--accent-soft);--tone-unstable: var(--danger);--tone-unstable-soft: color-mix(in srgb, var(--danger) 12%, transparent);--tone-saddle: var(--warning);--tone-saddle-soft: color-mix(in srgb, var(--warning) 14%, transparent);--tone-neutral: var(--text-muted);--tone-neutral-soft: color-mix(in srgb, var(--text-muted) 12%, transparent);--tone-fold: #c7663b;--tone-hopf: var(--accent-cool);--tone-flip: #9b6bd6;--tone-branch: #b38a1d;--tone-codim2: #d0457f;--row-h: 24px;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.78rem;white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 6px;border-radius:9px;font-size:.7rem;font-weight:600;line-height:1;white-space:nowrap;color:var(--tone-neutral);background:var(--tone-neutral-soft)}.chip--stable{color:var(--tone-stable);background:var(--tone-stable-soft)}.chip--unstable{color:var(--tone-unstable);background:var(--tone-unstable-soft)}.chip--saddle,.chip--nonhyperbolic,.chip--warning{color:var(--tone-saddle);background:var(--tone-saddle-soft)}.chip--unknown,.chip--muted{color:var(--text-faint);background:var(--tone-neutral-soft)}.bif{display:inline-grid;place-items:center;min-width:22px;height:16px;padding:0 4px;border-radius:3px;font-family:var(--mono);font-size:.66rem;font-weight:700;line-height:1;color:#fff;background:var(--text-muted)}.bif--fold{background:var(--tone-fold)}.bif--hopf{background:var(--tone-hopf)}.bif--flip{background:var(--tone-flip)}.bif--branch{background:var(--tone-branch)}.bif--codim2{background:var(--tone-codim2)}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:baseline;margin:0;min-width:0}.kv--2{grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr)}.kv>dt{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.kv>dd{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:.78rem;white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font-size:.76rem}.data-table th{padding:2px 6px;text-align:right;font-weight:500;color:var(--text-faint);border-bottom:1px solid var(--panel-border)}.data-table td{padding:2px 6px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table th:first-child,.data-table td:first-child{text-align:left}.data-table tr.is-selected td{background:var(--accent-soft)}.data-table tr.is-unstable td{color:var(--tone-unstable)}.data-table tbody tr[role=button],.data-table tbody tr.is-clickable{cursor:pointer}.data-table tbody tr[role=button]:hover td,.data-table tbody tr.is-clickable:hover td{background:var(--button-bg-hover)}.icon-btn{display:inline-grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:5px;color:var(--text-muted);background:transparent;cursor:pointer}.icon-btn:hover:not(:disabled){color:var(--text);background:var(--button-bg-hover)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn.is-active,.icon-btn[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.icon-btn--sm{width:20px;height:20px}.action-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:1px solid var(--panel-border);border-radius:5px;color:var(--text);background:var(--button-bg);font-weight:500;white-space:nowrap;cursor:pointer}.btn:hover:not(:disabled){background:var(--button-bg-hover)}.btn:disabled{opacity:.45;cursor:default}.btn--primary{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.btn--primary:hover:not(:disabled){background:var(--accent-strong)}.btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-surface{min-width:160px;padding:4px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);box-shadow:var(--shadow-soft)}.menu-surface [role=menuitem],.menu-surface .menu-item{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 8px;border:0;border-radius:4px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.menu-surface [role=menuitem]:hover:not(:disabled),.menu-surface .menu-item:hover:not(:disabled),.menu-surface [role=menuitem]:focus-visible{background:var(--button-bg-hover)}.menu-surface [role=menuitem]:disabled{opacity:.45;cursor:default}.menu-surface hr{margin:4px 0;border:0;border-top:1px solid var(--panel-border)}.kbd{display:inline-block;padding:0 4px;border:1px solid var(--panel-border);border-radius:3px;font-family:var(--mono);font-size:.68rem;color:var(--text-faint)}:root:not([data-theme=light]) .bif--hopf{background:#4a78c9}.app{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.panel__actions button,.dialog button,.inspector-section button,.branch-viewer__item{border:1px solid var(--panel-border);background:var(--button-bg);padding:4px 8px;border-radius:4px;cursor:pointer;color:var(--text);transition:border-color .15s ease,background-color .15s ease}.panel__actions button:hover,.dialog button:hover,.inspector-section button:hover,.branch-viewer__item:hover{border-color:var(--accent);background:var(--button-bg-hover)}.workspace{display:grid;grid-template-rows:1fr;gap:0;padding:0;flex:1;min-height:0;overflow:hidden;position:relative}.workspace--resizing{cursor:col-resize}.workspace--resizing .workspace__left,.workspace--resizing .workspace__center,.workspace--resizing .workspace__right{pointer-events:none;-webkit-user-select:none;user-select:none}.workspace__left,.workspace__center,.workspace__right{min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace__left .panel,.workspace__center .panel,.workspace__right .panel{flex:1 1 0}.workspace__right{gap:0}.splitter{width:2px;cursor:col-resize;background:var(--panel-border);border-radius:0;align-self:stretch}.splitter-preview{position:absolute;top:0;bottom:0;width:1px;background:var(--accent);opacity:.85;pointer-events:none;z-index:5}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:0;box-shadow:none;display:flex;flex-direction:column;min-height:0}.panel--open{flex:1 1 0}.panel--closed{flex:0 0 auto}.panel__header{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--panel-border);background:var(--panel-header-bg)}.panel__toggle{border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--text-muted)}.panel__title{font-size:.85rem;margin:0;flex:1}.panel__actions,.panel-actions{display:flex;align-items:center;gap:6px}.panel__body{padding:6px;overflow:auto;min-height:0;background:var(--panel)}.panel--objects .panel__body{flex:1 1 auto}.panel--viewport .panel__body{flex:1 1 auto;overflow:auto}.context-menu{width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;position:fixed;z-index:50;min-width:140px;background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 6px 14px #00000059;padding:4px;display:grid;gap:4px}.context-menu__item{border:1px solid transparent;background:var(--button-bg);color:var(--text);padding:4px 8px;text-align:left;cursor:pointer}.context-menu__item:hover{border-color:var(--accent);background:var(--button-bg-hover)}.tree-node__tag{border:1px solid var(--panel-border);border-radius:999px;padding:1px 6px;font-size:.6rem;color:var(--text-muted);white-space:nowrap}.inspector-section{display:grid;gap:6px;margin-bottom:10px}.inspector-subheading{font-size:.75rem;font-weight:600;margin:0;color:var(--text)}.inspector-divider{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:600;color:var(--text)}.inspector-divider:before,.inspector-divider:after{content:"";flex:1;height:1px;background:var(--panel-border)}.inspector-subheading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.inspector-subheading-actions{display:inline-flex;align-items:center;gap:6px}.inspector-inline-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.inspector-inline-button{padding:2px 6px;font-size:.65rem;border-radius:999px;background:transparent;color:var(--text-muted)}.inspector-inline-button:hover{color:var(--text);background:var(--button-bg-hover)}.inspector-toggle-button[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border));background:color-mix(in srgb,var(--accent) 12%,transparent)}.state-table{display:grid;gap:6px}.state-table__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.state-table__title{font-size:.7rem;font-weight:600;color:var(--text-muted)}.state-table__actions{display:inline-flex;align-items:center;gap:6px}.state-table__wrap{border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg);padding:6px;overflow-x:auto}.state-table__grid{width:100%;border-collapse:collapse;font-size:.7rem}.state-table__grid th{font-size:.65rem;font-weight:600;color:var(--text-muted);text-align:center;padding:2px 4px 6px;border-bottom:1px solid var(--panel-border)}.state-table__grid td{padding:6px 4px 2px}.state-table__input{width:100%;min-width:72px;text-align:right}.isocline-axis-selector{display:flex;flex-wrap:wrap;gap:6px 10px}.isocline-axis-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--text-muted)}.isocline-axis-toggle input[type=checkbox]{margin:0}.isocline-table__label{text-align:left;white-space:nowrap;color:var(--text-muted);font-weight:600}.inspector-subsection{display:grid;gap:6px}.inspector-eigenpair{gap:8px}.inspector-eigenpair__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.inspector-eigenpair__value{display:inline-flex;align-items:baseline;gap:6px;font-size:.75rem}.inspector-eigenpair__value-label{color:var(--text-muted)}.inspector-eigenpair__value-number{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.inspector-eigenvector{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;padding:6px;border-radius:4px;border:1px solid var(--panel-border);background:var(--input-bg)}.inspector-eigenvector__entry{display:grid;gap:2px}.inspector-eigenvector__label{color:var(--text-muted);font-size:.7rem}.inspector-eigenvector__value{color:var(--text);font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.inspector-section label{display:grid;gap:4px;font-size:.75rem;color:var(--text-muted)}.inspector-section label:has(>input[type=checkbox]:only-child){display:inline-flex;align-items:center;justify-content:flex-start;gap:6px}.inspector-section label:has(>input[type=checkbox]:only-child)>input[type=checkbox]{order:-1;flex:0 0 auto;margin:0}.inspector-section input[type=text],.inspector-section input[type=number],.inspector-section input[type=color],.inspector-section input:not([type]),.inspector-section select,.inspector-section textarea{border:1px solid var(--panel-border);border-radius:3px;padding:4px 6px;background:var(--input-bg);color:var(--text)}.inspector-section textarea{min-height:48px;resize:vertical}.inspector-group{border:1px solid var(--panel-border);border-radius:0;padding:6px;margin-bottom:8px;background:var(--panel)}.inspector-disclosure{border-top:1px solid var(--panel-border);padding-top:6px;margin-top:6px}.inspector-disclosure__summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text);list-style:none}.inspector-disclosure__summary:before{content:"▸"}.inspector-disclosure[open]>.inspector-disclosure__summary:before{content:"▾"}.inspector-disclosure__summary::-webkit-details-marker{display:none}.inspector-disclosure__content{margin-top:6px;display:grid;gap:8px}.inspector-group__summary{cursor:pointer;font-weight:600;margin-bottom:6px}.inspector-group>summary{list-style:none}.inspector-group>summary::-webkit-details-marker{display:none}.inspector-group__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.inspector-list{display:grid;gap:6px}.clv-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center;font-size:.75rem;color:var(--text)}.opacity-percent-input{width:4.5rem}.clv-control-row__label{color:var(--text-muted)}.inspector-metrics{display:grid;gap:4px}.inspector-metrics__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inspector-metrics__label{color:var(--text-muted);font-size:.75rem}.inspector-metrics__value{font-size:.75rem;text-align:right}.invariant-eigenmodes{display:grid;gap:8px;margin:8px 0;padding:10px 0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--panel-border)}.invariant-eigenmodes__summary{margin-top:4px}.invariant-eigenmodes__list{display:grid;gap:6px}.invariant-eigenmodes__list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;text-align:left;color:var(--text-muted);background:var(--input-bg);border:1px solid var(--panel-border);border-radius:6px}.invariant-eigenmodes__list>button strong{color:var(--text);text-align:right}.invariant-eigenmodes__list>button.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.invariant-eigenmodes__view{display:grid;gap:7px;padding:8px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg)}.segmented-control{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px}.segmented-control button.is-active{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.state-grid-axis-table{display:grid;gap:6px;min-width:0;padding:7px;border:1px solid var(--panel-border);border-radius:8px;background:var(--input-bg)}.state-grid-axis-table__header,.state-grid-axis-table__row{display:grid;grid-template-columns:minmax(44px,.7fr) repeat(3,minmax(0,1fr));gap:6px;align-items:center;min-width:0}.state-grid-axis-table__header{color:var(--text-muted);font-size:.7rem;font-weight:600}.state-grid-axis-table__row input{min-width:0;width:100%}.state-grid-axis-table__row>span{min-width:0}.inspector-data{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;display:grid;gap:4px;padding:6px;border-radius:4px;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text)}.inspector-data__ellipsis{color:var(--text-muted)}.orbit-preview{display:grid;gap:8px}.orbit-preview__controls{display:grid;gap:6px}.orbit-preview__page{font-size:.7rem;color:var(--text-muted);text-align:right;justify-self:end}.orbit-preview__summary{font-size:.7rem;color:var(--text-muted)}.inspector-row.orbit-preview__jump{grid-template-columns:minmax(0,1fr) auto}.orbit-preview__table{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.7rem;border-radius:4px;border:1px solid var(--panel-border);background:var(--input-bg);color:var(--text);padding:4px;overflow-x:auto}.orbit-preview__table-grid{width:100%;border-collapse:collapse}.orbit-preview__table-grid th,.orbit-preview__table-grid td{padding:2px 6px;border-bottom:1px solid var(--panel-border);white-space:nowrap;text-align:right}.orbit-preview__table-grid tbody tr{cursor:pointer}.orbit-preview__table-grid tbody tr.is-selected td{background:#4da3ff29}.orbit-preview__table-grid th{font-weight:600;font-size:.65rem;color:var(--text-muted)}.orbit-preview__table-grid tbody tr:last-child td{border-bottom:none}.inspector-plot{border:1px solid var(--panel-border);background:var(--input-bg);border-radius:6px;height:240px;min-height:240px;padding:4px}.inspector-plot .plotly-viewport{min-height:0}.scene-object-selected{display:grid;gap:6px}.scene-object-selected__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--panel-border);border-radius:4px;background:var(--input-bg)}.scene-object-selected__info{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.scene-object-selected__meta{color:var(--text-muted);font-size:.7rem}.scene-object-selected__remove{border:1px solid var(--panel-border);background:var(--button-bg);color:var(--text);border-radius:4px;padding:2px 6px;cursor:pointer;line-height:1}.scene-object-list{display:grid;gap:4px}.scene-object-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center;font-size:.75rem;color:var(--text)}.scene-object-row__meta{color:var(--text-muted);font-size:.7rem}.inspector-row{display:grid;grid-template-columns:1fr 1.8fr auto;gap:6px;align-items:center}.inspector-row__stack{display:grid;gap:6px}.periodic-control{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center}.periodic-control__toggle{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:.75rem}.periodic-control__period{min-width:0}.inspector-row--param{grid-template-columns:1fr 1fr auto}.inspector-row--nav{grid-template-columns:repeat(4,minmax(0,1fr))}.inspector-row--nav button{width:100%}.field-error{color:var(--error);font-size:.8rem}.field-help{color:var(--text-muted);font-size:.7rem;line-height:1.2}.field-warning{color:var(--warning);font-size:.8rem;display:grid;gap:4px}.workflow-result-card{display:grid;gap:3px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--panel-border));border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--input-bg));color:var(--text);font-size:.72rem;line-height:1.4}.workflow-result-card strong{color:var(--accent-strong)}.inspector-meta{display:flex;gap:8px;font-size:.7rem;color:var(--text-muted)}.branch-viewer__list{display:grid;gap:6px}.branch-viewer__item{display:grid;grid-template-columns:1fr auto auto;gap:6px;align-items:center;text-align:left}.branch-viewer__item.is-selected{border-color:var(--accent)}.plotly-viewport{position:relative;width:100%;height:100%;min-height:200px}.plotly-viewport__canvas{width:100%;height:100%}.plotly-viewport__overlay{position:absolute;inset:0;display:grid;place-items:center;background:var(--overlay-bg);color:var(--text-muted);font-size:.8rem;text-align:center;padding:8px}.plotly-viewport__overlay.is-error{color:var(--error)}.js-plotly-plot text{fill:var(--plotly-text, var(--text))!important}.js-plotly-plot .hovertext .name{fill:var(--plotly-hover-name-text, #17202b)!important}.js-plotly-plot .annotation text{fill:var(--plotly-text-muted, var(--text-muted))!important}@media(pointer:coarse){.js-plotly-plot .modebar{opacity:1}.js-plotly-plot .modebar-btn{min-width:34px;min-height:34px;padding:4px}}.inspector{display:flex;flex-direction:column;height:100%;min-height:0}.inspector__content{flex:1 1 auto;min-height:0;overflow:auto}.empty-state{color:var(--text-muted);font-size:.8rem}.dialog-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:20}.dialog{background:var(--panel);border-radius:6px;border:1px solid var(--panel-border);padding:12px;width:min(520px,90vw);max-height:80vh;overflow:auto;box-shadow:none}.dialog__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dialog__section{margin-bottom:12px}.dialog__section--flush{margin-bottom:0}.app{background:var(--bg)}.workspace{gap:0;padding:0;background:var(--bg)}.workspace__left,.workspace__center,.workspace__right{border-radius:0}.workspace__center{margin:0}.splitter{position:relative;width:2px;background:transparent}.splitter:after{position:absolute;top:0;bottom:0;left:0;width:2px;border-radius:0;background:var(--panel-border);content:"";transition:background .14s ease,box-shadow .14s ease}.splitter:hover:after{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.panel{overflow:hidden;border-color:transparent;border-radius:0;background:var(--panel);box-shadow:none}.panel__header{min-height:42px;padding:6px 12px;border-bottom-color:var(--panel-border);background:var(--panel-header-bg)}.panel__title{color:var(--text);font-size:.86rem;font-weight:600;letter-spacing:0;text-transform:none}.panel__actions button,.dialog button,.inspector-section button,.branch-viewer__item{min-height:30px;padding:5px 9px;border-color:var(--panel-border);border-radius:5px;background:var(--button-bg);color:var(--text-muted);font-weight:580;transition:transform .12s ease,border-color .14s ease,background .14s ease,color .14s ease;font-size:.86rem}.panel__actions button:hover,.dialog button:hover,.inspector-section button:hover,.branch-viewer__item:hover{border-color:var(--panel-border-strong);background:var(--button-bg-hover);color:var(--text)}.panel__actions button:active,.dialog button:active{transform:translateY(1px)}.panel__actions [data-testid=create-object-button]{border-color:color-mix(in srgb,var(--accent) 28%,var(--panel-border));background:var(--accent-soft);color:var(--accent)}.panel__actions [data-testid=create-folder-button]{min-height:28px;padding-inline:6px;color:var(--text-muted)}.panel__actions button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;font-size:1.12rem;line-height:1}.panel__actions [data-testid=create-folder-button]>span{font-size:1.35rem}.panel__body{padding:12px 8px;background:var(--panel)}.panel--viewport .panel__body{padding:0}.tree-node__tag{border-color:var(--panel-border);background:var(--input-bg);color:var(--text-faint);font-size:.66rem;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.context-menu{padding:5px;gap:2px;border-color:var(--panel-border-strong);border-radius:7px;background:var(--panel-raised);box-shadow:var(--shadow)}.context-menu__item{min-height:32px;border-radius:4px;background:transparent;color:var(--text);font-size:.86rem}.context-menu__item:hover{border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.js-plotly-plot .modebar-btn{min-width:28px;min-height:28px;padding:4px}.js-plotly-plot .modebar-btn svg{width:1.1rem;height:1.1rem}.inspector-section{gap:8px;margin-bottom:14px}.inspector-subheading,.inspector-divider{font-size:.68rem;letter-spacing:.045em;text-transform:uppercase}.inspector-group{padding:10px;border-color:var(--panel-border);border-radius:9px;background:var(--panel-raised)}.inspector-group__summary,.inspector-disclosure__summary{font-size:.75rem}.inspector-section input[type=text],.inspector-section input[type=number],.inspector-section input[type=color],.inspector-section input:not([type]),.inspector-section select,.inspector-section textarea,.dialog input:not([type=file]){min-height:32px;padding:6px 8px;border-color:var(--panel-border);border-radius:7px;background:var(--input-bg);color:var(--text);transition:border-color .14s ease,box-shadow .14s ease}.inspector-section input:focus,.inspector-section select:focus,.inspector-section textarea:focus,.dialog input:not([type=file]):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.state-table__wrap,.inspector-eigenvector,.inspector-data,.orbit-preview__table,.inspector-plot,.scene-object-selected__row{border-color:var(--panel-border);border-radius:8px;background:var(--input-bg)}.empty-state{color:var(--text-muted);line-height:1.6;font-size:.86rem}.dialog-backdrop{padding:20px;background:#03080ca8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}:root[data-theme=light] .dialog-backdrop{background:#25303875}.dialog{width:min(680px,94vw);max-height:86vh;padding:22px;border-color:var(--panel-border-strong);border-radius:16px;background:var(--panel);box-shadow:var(--shadow)}.embed-dialog-backdrop{z-index:120}.embed-dialog{width:min(1180px,calc(100vw - 40px));max-width:1180px;height:min(840px,calc(100vh - 40px));max-height:840px;display:flex;flex-direction:column}.embed-dialog .dialog__header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.embed-dialog__body{min-height:0;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:18px;padding:18px;overflow:auto}.embed-dialog__settings,.embed-dialog__preview{min-width:0}.embed-dialog__settings h3,.embed-dialog__preview h3{margin:0 0 10px;font-size:14px}.embed-dialog__viewport-list{display:grid;gap:6px;margin-bottom:14px}.embed-dialog__viewport-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--panel-border);border-radius:6px}.embed-dialog__viewport-list small{color:var(--text-muted)}.embed-dialog__field{display:grid;gap:5px;margin-bottom:10px;font-size:12px;color:var(--text-muted)}.embed-dialog__field input,.embed-dialog__field select,.embed-dialog textarea{width:100%;box-sizing:border-box;border:1px solid var(--panel-border);border-radius:6px;padding:7px 8px;color:var(--text);background:var(--panel);font:inherit}.embed-dialog textarea{resize:vertical;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.45}.embed-dialog__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.embed-dialog__bundle-option{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:2px 0 16px;padding:10px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-raised)}.embed-dialog__bundle-option input{margin-top:2px}.embed-dialog__bundle-option span{display:grid;gap:3px}.embed-dialog__bundle-option strong{color:var(--text);font-size:12px}.embed-dialog__bundle-option small{color:var(--text-muted);font-size:11px;line-height:1.4}.embed-dialog__actions{display:flex;gap:8px;margin-top:10px}.embed-dialog__preview-frame{min-height:320px;max-height:680px;overflow:hidden;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel)}@media(max-width:900px){.embed-dialog__body{grid-template-columns:1fr}}.dialog__header{margin:-4px 0 20px;padding-bottom:14px;border-bottom:1px solid var(--panel-border)}.dialog__header h2{margin:0;font-size:1.25rem;letter-spacing:-.02em}.dialog__header button{width:32px;padding:0;background:transparent}.dialog__section{margin-bottom:22px}.dialog__section h3{margin:0 0 10px;color:var(--text-faint);font-size:.67rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}@media(max-width:560px){.dialog{padding:16px}}.particle-appearance-control{display:grid;grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.75rem}.particle-appearance-control input{min-width:0;width:100%}.inspector-entity-header{position:sticky;z-index:6;top:0;display:grid;gap:1px;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--panel-border);background:var(--panel)}.inspector-entity-header__row{display:flex;align-items:center;gap:6px;min-width:0}.inspector-entity-header__name{display:block;flex:1 1 auto;min-width:0}.inspector-entity-header__name-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inspector-entity-header__name input{width:100%;min-width:0;height:28px;margin-left:-5px;padding:0 5px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.01em;text-overflow:ellipsis}.inspector-entity-header__name input:hover{border-color:var(--panel-border)}.inspector-entity-header__name input:focus{border-color:var(--accent);background:var(--input-bg);outline:none}.inspector-entity-header__tools{display:flex;flex:none;align-items:center;gap:1px}.inspector-entity-header__tool{position:relative}.inspector-entity-header__tool.is-highlighted:not(.is-active){color:var(--accent)}.inspector-entity-header__badge{position:absolute;top:-1px;right:-2px;min-width:12px;height:12px;padding:0 3px;border-radius:6px;background:var(--accent);color:var(--accent-contrast);font-family:var(--mono);font-size:9px;font-weight:700;line-height:12px;text-align:center;pointer-events:none}.inspector-entity-header__meta{display:flex;flex-wrap:wrap;gap:0 6px;min-width:0;color:var(--text-muted);font-size:11px;line-height:1.5}.inspector-entity-header__meta>span{white-space:nowrap}.inspector-entity-header__meta>span+span:before{content:"·";margin-right:6px;color:var(--text-faint)}.inspector-swatch-icon{position:relative;display:inline-grid;place-items:center}.inspector-swatch-icon__dot{position:absolute;right:-3px;bottom:-3px;width:8px;height:8px;border:1.5px solid var(--panel);border-radius:50%}.inspector-popover{position:absolute;z-index:30;top:calc(100% - 2px);right:0;display:grid;gap:8px;width:min(300px,100%);max-height:min(70vh,540px);padding:8px 10px 10px;overflow:auto}.inspector-popover[hidden]{display:none}.inspector-popover__head{display:flex;align-items:center;justify-content:space-between}.inspector-popover__body>.inspector-section{margin:0}.inspector-glance{display:grid;gap:10px;min-width:0;margin:0 0 12px}.inspector-glance>.kv,.inspector-glance>.chip{justify-self:start}.inspector-glance>.kv{justify-self:stretch}.inspector-glance__group{display:grid;gap:3px;min-width:0}.inspector-value-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.inspector-value-list li{overflow:hidden;text-overflow:ellipsis;white-space:pre}.inspector-render-target,.inspector-selected-point{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.inspector-browser .inspector-render-target__reset{height:20px;padding:0 6px;font-size:11px}.inspector-inline-section{display:grid;gap:4px;min-width:0;margin:0 0 12px}.inspector-inline-section__actions{display:inline-flex;align-items:center;gap:4px;letter-spacing:0;text-transform:none}.inspector-data-details{min-width:0;margin:0 0 10px}.inspector-data-details>summary{justify-content:flex-start;gap:5px;cursor:pointer;list-style:none}.inspector-data-details>summary::-webkit-details-marker{display:none}.inspector-data-details>summary:before{content:"▸";font-size:10px}.inspector-data-details[open]>summary:before{content:"▾"}.inspector-data-details>summary:hover{color:var(--text-muted)}.inspector-data-details__body{display:grid;gap:8px;min-width:0;padding-top:6px}.inspector-table-scroll{max-width:100%;max-height:360px;overflow:auto;border:1px solid var(--panel-border);border-radius:5px}.inspector-table-scroll .data-table th{position:sticky;top:0;background:var(--panel)}.inspector-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:8px}.inspector-browser .inspector-plot--compact{height:200px;min-height:200px}.data-pager{display:grid;gap:2px}.data-pager__row{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.data-pager__page{padding:0 6px;color:var(--text-muted)}.data-pager__jump{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.inspector-browser .data-pager__jump input{width:56px;height:22px;min-height:0;padding:0 4px;border:1px solid var(--panel-border);border-radius:4px;background:var(--input-bg);color:var(--text);font-size:11px}.inspector-browser .data-pager__jump .btn{height:22px;padding:0 6px}.data-pager__summary{font-size:11px}.inspector-browser .inspector-error{margin:0;color:var(--error);font-size:12px}.inspector-frozen-table td{vertical-align:middle}.inspector-frozen-table td:nth-child(2){text-align:center}.inspector-frozen-table .state-table__input{min-width:0}.inspector-browser .icon-btn{min-height:0;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted);font-size:inherit;font-weight:inherit}.inspector-browser .icon-btn:hover:not(:disabled){border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.inspector-browser .icon-btn.is-active,.inspector-browser .icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.inspector-browser .btn{min-height:0;height:28px;padding:0 10px;border:1px solid var(--panel-border);border-radius:5px;background:var(--button-bg);color:var(--text);font-size:12px;font-weight:500}.inspector-browser .btn:hover:not(:disabled){border-color:var(--panel-border-strong);background:var(--button-bg-hover);color:var(--text)}.inspector-browser .btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.inspector-browser .btn--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.inspector-browser .btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.inspector-browser .btn.inspector-toggle-button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 40%,var(--panel-border));background:var(--accent-soft);color:var(--accent)}.inspector-browser{overflow-x:clip}.inspector-navigation-page{min-width:0;will-change:opacity,transform}.inspector-navigation-page--exiting-forward{animation:inspector-navigation-exit-left .15s cubic-bezier(.4,0,1,1) both;pointer-events:none}.inspector-navigation-page--entering-forward{animation:inspector-navigation-enter-right .2s cubic-bezier(0,0,.2,1) both}.inspector-navigation-page--exiting-backward{animation:inspector-navigation-exit-right .15s cubic-bezier(.4,0,1,1) both;pointer-events:none}.inspector-navigation-page--entering-backward{animation:inspector-navigation-enter-left .2s cubic-bezier(0,0,.2,1) both}@keyframes inspector-navigation-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-24px)}}@keyframes inspector-navigation-enter-right{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes inspector-navigation-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(24px)}}@keyframes inspector-navigation-enter-left{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.inspector-navigation-page{animation:none;will-change:auto}}.inspector-workflow-toolbar{display:flex;align-items:center;gap:6px;min-width:0;margin:0 0 10px;padding:0 0 8px;border-bottom:1px solid var(--panel-border)}.inspector-workflow-toolbar strong{min-width:0;font-size:13px;font-weight:600}.inspector-browser--workflow .inspector-group>:not(.inspector-entity-header):not(.inspector-glance):not(.inspector-workflow-toolbar):not(.inspector-disclosure[data-workflow-active=true]){display:none}.inspector-disclosure--action-only:not([data-workflow-active=true]){display:none}.inspector-subdisclosure{margin:0;padding:8px 0 0}.inspector-subdisclosure .inspector-inline-actions{justify-content:flex-end}.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true]>summary{display:none}.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true]{margin-top:0;padding-top:0;border:0;background:transparent}.inspector-browser>.inspector-group{margin:0;padding:0;border:0;border-radius:0;background:transparent}.inspector-browser .inspector-disclosure__summary{min-height:30px;font-size:12px;font-weight:550}.inspector-browser .inspector-disclosure__content{gap:10px;margin-top:6px}.inspector-browser .inspector-subheading,.inspector-browser .inspector-divider{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.inspector-browser .inspector-section input[type=text],.inspector-browser .inspector-section input[type=number],.inspector-browser .inspector-section input:not([type]),.inspector-browser .inspector-section select{min-height:28px;padding:3px 6px;border-radius:5px}.inspector-browser .inspector-section input[type=color]{min-height:28px;padding:2px 3px;border-radius:5px}.inspector-browser .inspector-section label{gap:3px;font-size:11px}.inspector-browser .inspector-section label:not(:has(>input[type=checkbox])):not(:has(>input[type=radio])){grid-template-columns:minmax(0,1fr)}.inspector-browser .inspector-section label>input:not([type=checkbox]):not([type=radio]),.inspector-browser .inspector-section label>select{width:100%;min-width:0}.inspector-glance,.inspector-glance__group,.inspector-inline-section,.inspector-data-details__body,.inspector-popover,.inspector-empty,.inspector-browser .inspector-section{grid-template-columns:minmax(0,1fr)}.inspector-form-grid,.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true] .inspector-section,.inspector-advanced__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;min-width:0}.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true] .inspector-section>*,.inspector-advanced__body>*{grid-column:1 / -1;min-width:0}.inspector-form-grid>label,.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true] .inspector-section>label:is(:has(>input[type=number]),:has(>input[type=text]),:has(>input:not([type])),:has(>select)),.inspector-advanced__body>label:is(:has(>input[type=number]),:has(>input[type=text]),:has(>input:not([type])),:has(>select)){grid-column:auto;min-width:0}.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true] .inspector-section>label:has(>input[data-testid$=-name]),.inspector-browser--workflow .inspector-disclosure[data-workflow-active=true] .inspector-section>label:has(>input[data-testid$=-expression]){grid-column:1 / -1}.inspector-form-grid input,.inspector-form-grid select{width:100%;min-width:0}.inspector-advanced{min-width:0;padding-top:2px}.inspector-advanced>summary{color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;list-style:none}.inspector-advanced>summary::-webkit-details-marker{display:none}.inspector-advanced>summary:before{content:"▸ "}.inspector-advanced[open]>summary:before{content:"▾ "}.inspector-advanced__body{padding-top:6px}.inspector-submit-row{display:flex;gap:6px}.inspector-submit-row>.inspector-primary-action{flex:1 1 auto}.inspector-submit-row>.inspector-submit-row__secondary{flex:1 1 auto;justify-content:center;height:auto}.inspector-browser .inspector-primary-action{width:100%}.inspector-render-controls{margin:0}.inspector-empty{display:grid;gap:8px;min-width:0}.inspector-equations{display:grid;gap:3px;margin:0 0 6px;padding:0;font-family:var(--mono);font-size:12px;list-style:none}.inspector-equations li{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px;overflow-wrap:anywhere}.inspector-equations__lhs{color:var(--text-muted)}.inspector-empty__counts{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-muted);font-size:12px}.inspector-empty__counts .num{color:var(--text);font-weight:600}.inspector-browser .section-head .chip{letter-spacing:0;text-transform:none}.inspector-eigenpair__index{color:var(--text-muted);font-size:11px;font-weight:600}.invariant-eigenmodes__table tbody tr[role=button] td:first-child{font-family:inherit}.system-editor{background:var(--panel)}.system-editor__scroll{padding:0 24px 20px}.system-editor__string-tools{gap:10px;margin:0;padding:0 0 16px;border:0;border-bottom:1px solid var(--panel-border);border-radius:0;background:transparent}.system-editor__string-tools-copy strong{color:var(--text-muted);font-size:12px;font-weight:500}.system-editor__string-tools-actions button{min-height:30px;padding:5px 10px;border-radius:5px;background:transparent;font-size:12px}.system-editor .system-editor__card{gap:16px;padding:20px 0;border:0;border-bottom:1px solid var(--panel-border);border-radius:0;background:transparent;box-shadow:none}.system-editor__card-header{align-items:center;gap:12px}.system-editor .system-editor__section-toggle{align-items:center}.system-editor__section-title{font-size:14px;font-weight:600;letter-spacing:-.01em}.system-editor__counts{gap:12px}.system-editor__counts span{padding:0;border:0;background:transparent;font-size:11px}.system-editor__field>span:first-child,.system-editor__mobile-label,.system-editor__table-head,.system-editor__string-import label>span{color:var(--text-muted);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.system-editor__model-grid{grid-template-columns:minmax(160px,1fr) minmax(220px,1fr) minmax(120px,.5fr)}.system-editor__model-grid--map{grid-template-columns:minmax(160px,1fr) minmax(220px,1fr)}.system-editor .system-type-switch{gap:2px;padding:2px;border-radius:6px}.system-editor .system-type-switch button{min-height:30px;padding:5px 10px;border-radius:4px;align-content:center;text-align:center}.system-editor .system-type-switch button strong{font-size:12px;font-weight:550}.system-editor .system-type-switch button.is-active{border-color:var(--panel-border-strong);background:var(--panel-raised);color:var(--text);box-shadow:none}.system-editor__workspace{gap:24px;margin-top:0}.system-editor__add-button,.system-editor__parameter-tools button{font-size:12px;font-weight:500}.system-editor__expression-reference{padding:0;border:0;border-radius:0;background:transparent;font-size:12px}.system-editor__expression-reference summary{color:var(--text-muted);font-weight:450}.system-editor__expression-reference code,.system-editor__string-import p,.system-editor__string-import code,.system-editor__string-feedback{font-size:11px}.system-editor__variable-list,.system-editor__parameter-list{gap:8px}.system-editor__variable-row,.system-editor__parameter-row{padding:0;border:0;border-radius:0;background:transparent;align-items:start}.system-editor__table-head{padding:0}.system-editor__equation-input,.system-editor .periodic-control__toggle{border-radius:5px}.system-editor__equation-input>span,.system-editor .system-editor__equation-input textarea,.system-editor .system-editor__string-import textarea{font-size:12px}.system-editor .periodic-control__toggle{padding:0 5px;border-color:transparent;background:transparent;font-size:11px}.system-editor__remove-button{font-size:11px}.system-editor__empty{padding:12px 0;border:0;border-radius:0;font-size:12px;text-align:left}.system-editor__footer{min-height:60px;padding:12px 24px;background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.system-editor__status{font-size:12px}.system-editor__apply{min-width:126px;min-height:34px;font-size:12px;font-weight:600}.inspector-panel button.inspector-primary-action{min-height:34px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--accent-contrast);font-size:12px;font-weight:600;box-shadow:none}.inspector-panel button.inspector-primary-action:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.inspector-panel button.inspector-primary-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.inspector-panel button.inspector-primary-action:disabled{border-color:var(--panel-border);background:var(--panel-raised);color:var(--text-faint);cursor:not-allowed;opacity:.65}@media(max-width:980px){.system-editor__model-grid,.system-editor__model-grid--map{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.system-editor__scroll{padding:0 16px 16px}.system-editor__workspace{gap:0}.system-editor__model-grid,.system-editor__model-grid--map{grid-template-columns:1fr}.system-editor__footer{padding:12px 16px}}.source-checklist__head .source-checklist__state{display:inline-flex;align-items:center;gap:2px}.inspector-browser .inspector-section .source-checklist__head .source-checklist__mode,.source-checklist__head .source-checklist__mode{width:auto;min-height:0;height:22px;padding:0 2px 0 6px;border-radius:4px;font-size:.72rem;font-weight:500;letter-spacing:normal;text-transform:none}.scene-object-row--implicit input[type=checkbox]{opacity:.5}.scene-object-row--implicit .scene-object-row__name{color:var(--text-muted)}.inspector-actions{display:grid;gap:18px;margin-bottom:20px;padding:2px 0;border:0;border-radius:0;background:transparent}.inspector-actions__group h4{margin:0}.inspector-actions__group h4,.inspector-workflow-toolbar>div span{color:var(--text-faint);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none}.inspector-actions__group{display:grid;gap:2px}.inspector-actions__group h4{padding:0}.inspector-actions__toggle{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:14px;text-align:left;cursor:pointer}.inspector-actions__toggle:hover{background:var(--button-bg-hover);color:var(--text)}.inspector-actions__chevron{display:inline-block;font-size:16px;line-height:1}.inspector-actions__toggle[aria-expanded=true] .inspector-actions__chevron{transform:rotate(90deg)}.inspector-actions__items:not([hidden]){display:grid;gap:2px}.inspector-action-row{display:flex;min-height:36px;padding:7px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease}.inspector-action-row:hover{border-color:transparent;background:var(--button-bg-hover)}.inspector-action-row:disabled{cursor:not-allowed;opacity:.65}.inspector-action-row:disabled:hover{border-color:transparent;background:transparent}.inspector-action-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inspector-action-row>span:first-child{display:grid;gap:2px}.inspector-action-row strong{color:var(--text);font-size:13px;font-weight:500}.inspector-action-row__title{display:flex;align-items:center;gap:6px}.inspector-action-row small{color:var(--text-muted);font-size:11px;font-weight:450;line-height:1.35}.inspector-action-row>span:last-child{color:var(--text-faint);font-size:18px}.panel--objects{container-type:inline-size;container-name:objects-panel}.panel--objects [data-testid=create-object-button]{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}@container objects-panel (max-width: 250px){.panel--objects [data-testid=create-object-button]{gap:0;padding-inline:7px;font-size:0}}.objects-tree{min-height:100%;container-type:inline-size;container-name:objects-tree}.objects-tree__filter{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:6px;height:26px;margin:0 0 6px;padding:0 8px;border:1px solid var(--panel-border);border-radius:5px;color:var(--text-faint);background:var(--input-bg)}.objects-tree__filter:focus-within{border-color:var(--accent)}.objects-tree__filter input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;outline:none;color:var(--text);background:transparent;font:inherit;font-size:.8rem}.objects-tree__empty{margin:4px 8px;font-size:.78rem}.objects-tree__list{display:flex;flex-direction:column;gap:1px;overflow-x:hidden}.tree-node__row{position:relative;min-width:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tree-node__row:active{cursor:grabbing}.tree-node__row-motion{display:flex;align-items:center;gap:4px;min-width:0;height:var(--row-h, 24px);padding:0 2px 0 4px;border-radius:4px;transition:background .12s ease}.tree-node__row-motion:hover{background:color-mix(in srgb,var(--button-bg-hover) 72%,transparent)}.tree-node__row--selected .tree-node__row-motion{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.objects-tree--touch-dragging .tree-node__row-motion{pointer-events:none}.tree-node__indent{flex:0 0 auto;align-self:stretch;width:calc(var(--tree-node-depth, 0) * 14px)}.tree-node__expand,.tree-node__spacer{flex:0 0 14px;width:14px;height:20px}.tree-node__expand{display:inline-grid;place-items:center;padding:0;border:0;border-radius:3px;color:var(--text-faint);background:none;cursor:pointer}.tree-node__expand:hover{color:var(--text)}.tree-node__glyph{display:inline-grid;flex:0 0 14px;place-items:center;width:14px;height:14px;color:var(--text-muted)}.tree-node__glyph .ui-icon{stroke-width:2}.tree-node__label{flex:0 1 auto;min-width:calc(var(--tree-name-min, 6ch) + 4px);padding:0 2px;overflow:hidden;border:0;border-radius:3px;color:var(--text);background:none;font:inherit;font-size:.84rem;line-height:20px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:inherit;-webkit-user-select:none;user-select:none}.tree-node__label:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.tree-node__name{font-weight:500}.tree-node__row--selected .tree-node__name{color:var(--accent)}.tree-node__rename{flex:1 1 auto;min-width:0;height:20px;padding:0 4px;border:1px solid var(--accent);border-radius:3px;color:var(--text);background:var(--input-bg);font:inherit;font-size:.84rem;cursor:text;-webkit-user-select:text;user-select:text}.tree-node__rename--invalid{border-color:var(--danger);outline:1px solid var(--danger)}.tree-node__rename--shake-0{animation:tree-rename-shake-0 .24s ease}.tree-node__rename--shake-1{animation:tree-rename-shake-1 .24s ease}@keyframes tree-rename-shake-0{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@keyframes tree-rename-shake-1{20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}@media(prefers-reduced-motion:reduce){.tree-node__rename--shake-0,.tree-node__rename--shake-1{animation:none}}.tree-node__flag{display:inline-grid;flex:0 0 auto;place-items:center;min-width:14px;height:14px;padding:0 3px;border:1px solid var(--panel-border);border-radius:3px;color:var(--text-faint);font-family:var(--mono);font-size:.62rem;font-weight:700;line-height:1}.tree-node__summary{display:contents}.tree-node__fill{flex:1 1 0;min-width:2px}.tree-node__data{display:flex;flex:0 .000001 auto;flex-wrap:wrap;align-items:center;min-width:0;height:20px;overflow:hidden;color:var(--text-muted);font-size:.72rem}.tree-node__data:before{content:"";flex:0 0 0;height:20px}.tree-node__data-text{flex:1 1 6.5ch;min-width:6.5ch;overflow:hidden;line-height:20px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tree-node__data--pending{color:var(--text-faint);font-style:italic}.tree-node__count{color:var(--text-faint);font-size:.72rem}.tree-node__status{flex:0 0 auto;height:16px;padding:0 5px;font-size:.66rem}.tree-node__bif,.tree-node__warn{flex:0 0 auto}.tree-node__bif{min-width:18px;height:15px;font-size:.62rem}.tree-node__bif-more{flex:0 0 auto;font-size:.68rem}.tree-node__warn{height:15px;padding:0 5px;cursor:help}.tree-node__visibility{flex:0 0 20px;opacity:0;transition:opacity .1s ease}.tree-node__row-motion:hover .tree-node__visibility,.tree-node__row-motion:focus-within .tree-node__visibility,.tree-node__row--selected .tree-node__visibility,.tree-node__visibility[data-visible=false],.tree-node__visibility:focus-visible{opacity:1}.tree-node__visibility[data-visible=false]{color:var(--text-faint)}@media(hover:none){.tree-node__visibility{opacity:1}}.tree-node__row--hidden .tree-node__glyph,.tree-node__row--hidden .tree-node__label,.tree-node__row--hidden .tree-node__summary{opacity:.45}.tree-node__row--hidden .tree-node__label{font-style:italic}.tree-node__row--hidden .tree-node__glyph{filter:grayscale(1)}.tree-node__row--inherited-hidden .tree-node__glyph,.tree-node__row--inherited-hidden .tree-node__label,.tree-node__row--inherited-hidden .tree-node__summary{opacity:.6}@container objects-tree (max-width: 220px){.tree-node__data{display:none}}@container objects-tree (max-width: 170px){.tree-node__summary{display:none}}.tree-menu{position:fixed;z-index:50;width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;box-shadow:var(--shadow)}.tree-menu .menu-item{font:inherit;font-size:.84rem;white-space:nowrap}.tree-menu .menu-item .ui-icon{flex:0 0 auto;color:var(--text-muted)}.tree-menu .menu-item:focus-visible{outline:none;background:var(--button-bg-hover)}.tree-menu__hint{margin-left:auto;padding-left:4px}.tree-menu .tree-menu__danger,.tree-menu .tree-menu__danger .ui-icon{color:var(--danger)}.branch-root{display:grid;gap:var(--gap-3);min-width:0;max-width:100%;margin-bottom:var(--gap-3)}.branch-root>*{min-width:0}.branch-root:focus{outline:none}.branch-summary{display:grid;gap:var(--gap-2);min-width:0}.branch-stability{display:grid;gap:4px;min-width:0}.branch-stability__track{position:relative;height:14px;border-radius:3px;background:var(--tone-neutral-soft);overflow:visible}.branch-stability__lane{position:absolute;inset:0 3px;pointer-events:none}.branch-stability__run{position:absolute;top:3px;bottom:3px;min-width:1px;pointer-events:none}.branch-stability__run--stable{background:var(--tone-stable)}.branch-stability__run--unstable{background:var(--tone-unstable)}.branch-stability__run--unstable-2{background:color-mix(in srgb,var(--tone-unstable) 60%,var(--text) 40%)}.branch-stability__run--unknown{background:var(--tone-neutral-soft)}.branch-stability__tick{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;border-radius:1px;background:var(--text-muted);pointer-events:none}.branch-stability__tick--fold{background:var(--tone-fold)}.branch-stability__tick--hopf{background:var(--tone-hopf)}.branch-stability__tick--flip{background:var(--tone-flip)}.branch-stability__tick--branch{background:var(--tone-branch)}.branch-stability__tick--codim2{background:var(--tone-codim2)}.branch-stability__thumb{position:absolute;top:-3px;bottom:-3px;width:4px;margin-left:-2px;border:1px solid var(--panel);border-radius:2px;background:var(--text);box-shadow:0 0 0 1px var(--text);pointer-events:none}.branch-stability__range{position:absolute;inset:-4px 0;width:100%;height:calc(100% + 8px);margin:0;padding:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.branch-stability__range::-webkit-slider-thumb{width:2px;height:22px;-webkit-appearance:none;appearance:none}.branch-stability__range::-moz-range-thumb{width:2px;height:22px;border:0}.branch-stability__track:has(.branch-stability__range:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.branch-stability__legend{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:.7rem;color:var(--text-muted)}.branch-stability__legend-item{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.branch-stability__swatch{display:inline-block;width:10px;height:6px;border-radius:1px}.branch-bif-table{max-height:184px;min-width:0;overflow:auto}.branch-bif-table .data-table{table-layout:auto}.branch-bif-table thead th{position:sticky;top:0;z-index:1;background:var(--panel)}.branch-bif-table th.truncate{max-width:10ch}.branch-bif-table td:first-child{width:1%}.branch-bif-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.branch-bif-table tr.is-candidate td{opacity:.55}.branch-bif-table__extra{color:var(--text-muted)}.branch-summary__line{display:flex;align-items:center;gap:6px;min-width:0;margin:0;font-size:.76rem}.branch-summary__text{min-width:0;overflow-wrap:anywhere}.branch-summary__line--warning .branch-summary__text{color:var(--text-muted)}.branch-point{display:grid;gap:var(--gap-2);min-width:0;padding-top:var(--gap-2);border-top:1px solid var(--panel-border);scroll-margin:12px}.branch-point.is-flash{animation:branch-point-flash .9s ease-out}@keyframes branch-point-flash{0%{background:var(--accent-soft)}to{background:transparent}}.branch-stepper{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;min-width:0}.branch-stepper__controls{display:flex;flex:1 1 auto;align-items:center;gap:2px;min-width:0}.branch-stepper__trailing{display:inline-flex;margin-left:auto}.branch-stepper__input{width:7ch;min-width:0;height:22px;padding:0 4px;border:1px solid var(--panel-border);border-radius:4px;color:var(--text);background:var(--input-bg, var(--panel));font-family:var(--mono);font-size:.76rem;text-align:right;-moz-appearance:textfield;appearance:textfield}.branch-stepper__input::-webkit-outer-spin-button,.branch-stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.branch-stepper__range{margin-left:4px;font-size:.7rem}.branch-stepper__chips{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;min-width:0}.branch-stepper__error{flex-basis:100%}.branch-point__bif{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:.74rem;color:var(--text)}.branch-point__bif-label{white-space:nowrap}.branch-point__values{display:grid;gap:2px;min-width:0}.branch-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:2px 12px;min-width:0;margin:0}.branch-kv__pair{display:flex;align-items:baseline;gap:6px;min-width:0}.branch-kv__pair>dt{flex:0 1 auto;max-width:50%;overflow:hidden;color:var(--text-muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.branch-kv__pair>dd{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;font-family:var(--mono);font-size:.78rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.branch-eig-table,.branch-table-scroll{max-height:220px;min-width:0;overflow:auto}.branch-eig-table thead th,.branch-table-scroll thead th{position:sticky;top:0;background:var(--panel)}.branch-eig-table .data-table{width:auto;min-width:70%}.branch-eig-table td:first-child{color:var(--text-muted);font-family:inherit}.branch-eig-table tr.is-unstable td{background:var(--tone-unstable-soft)}.branch-eig-table tr.is-unstable td:first-child{color:var(--tone-unstable)}.branch-eig-table tr.is-trivial td{color:var(--text-faint)}.branch-point__actions{min-width:0}.branch-point__actions .btn{height:26px;padding:0 8px;font-size:.78rem}.branch-more,.branch-solver{min-width:0}.branch-more>summary,.branch-solver>summary{display:flex;align-items:center;gap:6px;min-height:24px;color:var(--text-muted);font-size:.76rem;font-weight:550;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.branch-more>summary::-webkit-details-marker,.branch-solver>summary::-webkit-details-marker{display:none}.branch-more>summary:before,.branch-solver>summary:before{content:"▸";display:inline-block;width:10px;font-size:.7rem;transition:transform .12s ease}.branch-more[open]>summary:before,.branch-solver[open]>summary:before{transform:rotate(90deg)}.branch-more>summary:hover,.branch-solver>summary:hover{color:var(--text)}.branch-solver{padding-top:var(--gap-2);border-top:1px solid var(--panel-border)}.branch-more__content,.branch-solver__content{display:grid;gap:var(--gap-3);min-width:0;padding:var(--gap-2) 0 0 16px}.branch-more__block{display:grid;gap:4px;min-width:0}.branch-more__diagnostics:empty{display:none}.branch-more .inspector-metrics__value,.branch-solver .inspector-metrics__value{min-width:0;overflow-wrap:anywhere}.branch-more .inspector-data,.branch-solver .inspector-data{white-space:normal;overflow-wrap:anywhere}.branch-eig-plot{max-width:100%;overflow:hidden}.inspector-browser .inspector-section input[type][aria-invalid=true]{border-color:var(--danger)}.viewport-workspace{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--panel)}.viewport-strip{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:30px;padding:2px 4px 2px 8px;border-bottom:1px solid var(--panel-border);background:var(--panel-header-bg)}.viewport-strip__add{flex:0 0 auto;margin-left:auto}.param-strip{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:2px 10px;min-width:0;padding:1px 0}.param-strip__item{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--text-muted);font-size:.76rem;white-space:nowrap;cursor:text}.param-strip__name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono)}.param-strip .param-strip__input{min-width:0;height:22px;min-height:22px;padding:0 5px;border:1px solid transparent;border-radius:4px;background:var(--input-bg);color:var(--text);font-family:var(--mono);font-size:.76rem;font-variant-numeric:tabular-nums;box-shadow:none}.param-strip .param-strip__input:hover{border-color:var(--panel-border)}.param-strip .param-strip__input:focus{border-color:var(--accent);outline:none}.param-strip__item.is-dirty .param-strip__input{border-color:var(--panel-border-strong)}.param-strip__item.is-invalid .param-strip__input{border-color:var(--danger);color:var(--danger)}.param-strip .param-strip__input[readonly]{background:transparent}.viewport-chips{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-height:28px;padding:2px 4px 2px 8px;overflow-x:auto;border-bottom:1px solid var(--panel-border);background:var(--panel)}.viewport-chip{display:inline-flex;flex:0 1 auto;align-items:center;gap:5px;min-width:0;max-width:220px;height:22px;padding:0 8px;border:1px solid var(--panel-border);border-radius:11px;background:transparent;color:var(--text-muted);font-size:.76rem;cursor:pointer}.viewport-chip:hover{background:var(--button-bg-hover);color:var(--text)}.viewport-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.viewport-stack{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.viewport-item{display:flex;flex:1 1 0;flex-direction:column;min-height:160px}.viewport-item--collapsed{flex:0 0 auto;min-height:0}.viewport-workspace--maximized .viewport-item{min-height:0}.viewport-tile{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;border-bottom:1px solid var(--panel-border);background:var(--panel)}.viewport-item:last-child .viewport-tile{border-bottom-color:transparent}.viewport-tile--drop{box-shadow:inset 0 2px var(--accent)}.viewport-tile__header{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px;height:28px;min-width:0;padding:0 4px 0 2px;border-bottom:1px solid var(--panel-border);background:var(--panel);box-shadow:inset 2px 0 transparent;cursor:default;-webkit-user-select:none;user-select:none}.viewport-tile--collapsed .viewport-tile__header{border-bottom:0}.viewport-tile--selected .viewport-tile__header{box-shadow:inset 2px 0 var(--accent)}.viewport-tile__header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.viewport-tile__header.is-dragging{opacity:.6}.viewport-tile__toggle{flex:0 0 auto;color:var(--text-faint)}.viewport-tile__type{display:inline-grid;flex:0 0 auto;place-items:center;color:var(--text-muted)}.viewport-tile--selected .viewport-tile__type{color:var(--accent)}.viewport-tile__name{flex:0 1 auto;max-width:40%;color:var(--text);font-size:.82rem;font-weight:600}.viewport-tile .viewport-tile__rename{flex:0 1 220px;min-width:80px;height:22px;min-height:22px;padding:0 6px;border:1px solid var(--accent);border-radius:4px;background:var(--input-bg);color:var(--text);font-size:.82rem}.viewport-tile__axes{display:inline-flex;flex:0 1 auto;align-items:center;gap:2px;min-width:0;height:22px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-muted);font-family:var(--mono);font-size:.74rem;white-space:nowrap;cursor:pointer}button.viewport-tile__axes:hover,.viewport-tile__axes.is-open{border-color:var(--panel-border);background:var(--button-bg-hover);color:var(--text)}.viewport-tile__axes--static{cursor:default}.viewport-tile__count{flex:0 0 auto;color:var(--text-faint);font-size:.72rem;white-space:nowrap}.viewport-tile__actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;margin-left:auto}.viewport-axis-popover{position:absolute;z-index:30;top:calc(100% + 2px);left:40px;min-width:0;padding:8px}.viewport-axis-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.viewport-axis-controls__field{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--text-muted);font-family:var(--mono);font-size:.74rem}.viewport-axis-controls__field select{height:26px;min-height:26px;max-width:180px;padding:0 6px;border:1px solid var(--panel-border);border-radius:5px;background:var(--input-bg);color:var(--text);font-size:.8rem}.viewport-axis-setup{position:absolute;z-index:4;top:50%;left:50%;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-raised);box-shadow:var(--shadow-soft);transform:translate(-50%,-50%)}.viewport-tile__body{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.viewport-tile__body>.plotly-viewport,.viewport-tile__body .plotly-viewport{min-height:0}.viewport-context-notice{position:absolute;z-index:4;top:8px;left:50%;max-width:calc(100% - 24px);padding:6px 10px;border:1px solid var(--panel-border);border-radius:6px;background:color-mix(in srgb,var(--panel) 92%,transparent);color:var(--text-muted);font-size:.75rem;text-align:center;pointer-events:none;transform:translate(-50%)}.viewport-resize-handle{position:relative;z-index:6;flex:0 0 7px;height:7px;margin:-4px 0 -3px;cursor:row-resize;touch-action:none}.viewport-resize-handle:after{content:"";position:absolute;top:3px;right:0;left:0;height:1px;background:transparent;transition:background-color .12s ease,height .12s ease,top .12s ease}.viewport-resize-handle:hover:after,.viewport-resize-handle.is-active:after{top:2px;height:3px;background:var(--accent)}.viewport-empty{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--text-muted)}.viewport-empty__icon{width:32px;height:32px;color:var(--text-faint)}@media(pointer:fine){.viewport-tile .js-plotly-plot .modebar{opacity:0;transition:opacity .12s ease}.viewport-tile:hover .js-plotly-plot .modebar,.viewport-tile__body:focus-within .js-plotly-plot .modebar{opacity:1}}.viewport-tile--diagram .js-plotly-plot .legend .legendtoggle,.viewport-tile--diagram .js-plotly-plot .legend .traces{cursor:default!important}.context-menu__separator{margin:3px 2px;border:0;border-top:1px solid var(--panel-border)}.context-menu .context-menu__item--danger{color:var(--danger)}.context-menu__item .ui-icon{flex:0 0 auto;margin-right:6px;color:var(--text-muted);vertical-align:-2px}@media(max-width:900px){.viewport-item{min-height:min(420px,70dvh)}.viewport-item.viewport-item--collapsed{min-height:0}}@media(max-width:700px){.viewport-tile__count{display:none}.viewport-tile__name{max-width:45%}}.dialog.dialog--workspace{padding:0;border:1px solid var(--panel-border-strong);border-radius:12px;background:var(--panel);box-shadow:var(--shadow);color:var(--text)}.dialog.dialog--workspace .dialog__header{gap:16px;margin:0;padding:17px 20px;border-bottom:1px solid var(--panel-border)}.dialog.dialog--workspace .dialog__header h2{margin:0;font-size:16px;font-weight:650;letter-spacing:-.025em;line-height:1.4;overflow-wrap:anywhere}.dialog.dialog--workspace .dialog__context{display:block;margin-top:3px;color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.dialog.dialog--workspace button{font-size:13px}.dialog.dialog--workspace .dialog__close{flex:0 0 auto;width:30px;min-height:30px;padding:0;border-color:transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:15px}.dialog.dialog--workspace .dialog__close:hover{background:var(--button-bg-hover);color:var(--text)}.dialog.dialog--workspace .dialog__primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast, #062019);font-weight:650}.dialog.dialog--workspace .dialog__primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}.dialog.dialog--workspace button:disabled{opacity:.45;cursor:not-allowed;transform:none}.dialog.dialog--workspace.embed-dialog{width:min(1180px,calc(100vw - 32px));height:min(860px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:hidden}.dialog.embed-dialog .dialog__header{flex:0 0 auto}.dialog.embed-dialog .embed-dialog__body{flex:1;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:24px;padding:20px}.dialog.embed-dialog h3{margin:0 0 10px;color:var(--text);font-size:12px;font-weight:600}.dialog.embed-dialog .embed-dialog__viewport-list{gap:5px;margin-bottom:20px}.dialog.embed-dialog .embed-dialog__viewport-list label{padding:9px 10px;background:var(--panel-raised);cursor:pointer}.dialog.embed-dialog .embed-dialog__viewport-list label:has(input:checked){border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:var(--accent-soft)}.dialog.embed-dialog input[type=checkbox]{width:14px;min-width:14px;height:14px;min-height:14px;margin:1px 0 0;padding:0;accent-color:var(--accent)}.dialog.embed-dialog .embed-dialog__field{margin-bottom:14px;gap:6px;font-size:12px}.dialog.embed-dialog .embed-dialog__field input,.dialog.embed-dialog .embed-dialog__field select{min-height:34px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg);font-size:13px}.dialog.embed-dialog .embed-dialog__field--inline{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:8px;color:var(--text-muted)}.dialog.embed-dialog .embed-dialog__field--inline input{min-height:28px;font-family:var(--mono);font-size:12px}.dialog.embed-dialog .embed-dialog__bundle-option{margin:4px 0 20px;padding:12px;background:var(--panel-raised)}.dialog.embed-dialog .embed-dialog__bundle-option strong{font-size:12px;font-weight:550}.dialog.embed-dialog .embed-dialog__bundle-option small{font-size:12px}.dialog.embed-dialog .embed-dialog__experimental{display:inline;margin-left:4px;color:var(--text-muted);font-size:11px;font-weight:400}.dialog.embed-dialog textarea{min-height:100px;padding:10px;border:1px solid var(--panel-border);background:var(--input-bg);font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dialog.embed-dialog .embed-dialog__field input:focus-visible,.dialog.embed-dialog .embed-dialog__field select:focus-visible,.dialog.embed-dialog textarea:focus-visible{border-color:var(--accent)}.dialog.embed-dialog .embed-dialog__actions{flex-wrap:wrap;gap:8px}.dialog.embed-dialog .embed-dialog__actions button{min-height:34px;padding:6px 10px}.dialog.embed-dialog .embed-dialog__preview-frame{border-radius:8px}@media(max-width:850px){.dialog.embed-dialog .embed-dialog__body{grid-template-columns:1fr}}@media(max-width:480px){.dialog.dialog--workspace .dialog__header,.dialog--systems .dialog__section,.export-choice-dialog .export-choice-dialog__options,.dialog.embed-dialog .embed-dialog__body{padding:16px}.dialog--systems .dialog__list-row{gap:3px}.dialog--systems .dialog__list-actions button{padding-inline:5px;font-size:12px}}.dialog.dialog--workspace.dialog--system-settings{display:flex;flex-direction:column;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.dialog.dialog--workspace.dialog--system-settings .system-settings-dialog__header{flex:0 0 auto;gap:8px;margin:0;padding:10px 12px 10px 16px}.system-settings-dialog__header h2{flex:1 1 auto}.system-settings-dialog__tools{display:inline-flex;flex:0 0 auto;align-items:center}.dialog--system-settings .icon-btn,.system-editor .icon-btn{min-height:0;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-muted)}.dialog--system-settings .icon-btn.icon-btn--sm,.system-editor .icon-btn.icon-btn--sm{width:22px;height:22px}.dialog--system-settings .icon-btn:hover:not(:disabled),.system-editor .icon-btn:hover:not(:disabled){border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.dialog--system-settings .icon-btn.is-active,.system-editor .icon-btn.is-active,.system-editor .icon-btn[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.system-string-actions{display:inline-flex;gap:2px}.system-editor{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0;font-size:.82rem}.system-editor__scroll{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:12px 16px 16px;overflow-y:auto}.system-editor input:not([type=checkbox]),.system-editor select,.system-editor textarea,.dialog .system-editor input:not([type=checkbox]):not([type=file]){min-width:0;height:28px;min-height:28px;padding:0 7px;border:1px solid var(--panel-border);border-radius:5px;background:var(--input-bg);color:var(--text);font-size:.82rem;box-shadow:none}.system-editor input:not([type=checkbox]):focus,.system-editor select:focus,.system-editor textarea:focus,.dialog .system-editor input:not([type=checkbox]):not([type=file]):focus{border-color:var(--accent);outline:none;box-shadow:none}.system-editor input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--accent)}.system-editor .btn,.dialog .system-editor .btn{min-height:0;height:26px;padding:0 9px;font-size:.8rem}.system-editor .btn--ghost,.dialog .system-editor .btn--ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.system-editor .btn--ghost:hover,.dialog .system-editor .btn--ghost:hover{border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.system-editor .btn--primary,.dialog .system-editor .btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);font-weight:600}.system-editor .btn--primary:hover:not(:disabled),.dialog .system-editor .btn--primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.system-editor__model{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.system-editor .system-editor__name{flex:1 1 220px;font-weight:600}.system-editor .system-editor__solver{flex:0 0 auto;width:84px}.system-type-switch{display:inline-flex;flex:0 0 auto;padding:2px;border:1px solid var(--panel-border);border-radius:6px;background:var(--input-bg)}.system-editor .system-type-switch button,.dialog .system-editor .system-type-switch button{min-height:0;height:22px;padding:0 12px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:550}.system-editor .system-type-switch button:hover{background:var(--button-bg-hover);color:var(--text)}.system-editor .system-type-switch button.is-active{background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--panel-border-strong)}.system-editor__check{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:.8rem;white-space:nowrap;cursor:pointer}.system-editor__forcing{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.system-editor__forcing label{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:.8rem}.system-editor__forcing input{width:160px;font-family:var(--mono)}.system-editor__forcing .faint{font-size:.75rem}.system-editor__message{display:grid;gap:2px;font-size:.76rem}.system-editor__section{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0}.system-editor .section-head{gap:8px;min-height:26px;padding-top:6px;border-top:1px solid var(--panel-border)}.system-editor__head-title{display:inline-flex;flex:1 1 auto;align-items:center;gap:4px}.system-editor__add-button{flex:0 0 auto;text-transform:none;letter-spacing:0}.system-editor__menu{position:relative;display:inline-flex}.system-editor__menu-list{position:absolute;z-index:10;top:calc(100% + 2px);left:0;display:grid;text-transform:none;letter-spacing:0;font-weight:400}.system-editor .system-editor__menu-list [role=menuitem],.dialog .system-editor .system-editor__menu-list [role=menuitem]{min-height:0;height:28px;padding:0 8px;border:0;background:transparent;color:var(--text);font-size:.8rem;font-weight:450;white-space:nowrap}.system-editor .system-editor__menu-list [role=menuitem]:hover{background:var(--button-bg-hover)}.system-editor__variable-list{display:grid;gap:4px}.system-editor__variable-row,.system-editor__variable-head{display:grid;grid-template-columns:96px minmax(0,1fr) 98px 22px;align-items:start;gap:6px}.system-editor__variable-head{margin-bottom:-2px;color:var(--text-faint);font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.system-editor__row-error{grid-column:2 / -1;font-size:.74rem}.system-editor .system-editor__var-name{font-family:var(--mono)}.system-editor__equation-input{display:flex;align-items:stretch;min-width:0;border:1px solid var(--panel-border);border-radius:5px;background:var(--input-bg)}.system-editor__equation-input:focus-within{border-color:var(--accent)}.system-editor__equation-input>span{display:flex;flex:0 0 auto;align-items:flex-start;padding:5px 0 0 7px;color:var(--text-muted);font-family:var(--mono);font-size:.8rem;white-space:nowrap}.system-editor .system-editor__equation-input textarea{flex:1 1 auto;height:auto;min-height:26px;padding:4px 7px;border:0;background:transparent;font-family:var(--mono);font-size:.8rem;line-height:1.4;resize:none;field-sizing:content}.system-editor .system-editor__equation-input textarea:focus{border:0}.system-editor__periodic{display:flex;align-items:center;gap:6px;height:28px}.system-editor .system-editor__period{width:72px;padding:0 5px;font-family:var(--mono);font-size:.76rem}.system-editor .system-editor__remove-button{margin-top:3px;color:var(--text-faint)}.system-editor .system-editor__remove-button:hover:not(:disabled){color:var(--danger)}.system-editor__parameter-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.system-editor__parameter-row{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1fr) 22px;align-items:center;gap:4px}.system-editor .system-editor__param-name,.system-editor .system-editor__param-value{font-family:var(--mono)}.system-editor__equals{color:var(--text-faint);font-family:var(--mono)}.system-editor .system-editor__parameter-row.is-invalid .system-editor__param-value{border-color:var(--danger)}.system-editor__parameter-row .system-editor__remove-button{margin-top:0}.system-editor__reference{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel-raised);font-size:.78rem}.system-editor__reference p{margin:0;color:var(--text-muted);line-height:1.5}.system-editor__reference code{margin-right:3px;padding:0 4px;border:1px solid var(--panel-border);border-radius:3px;background:var(--input-bg);color:var(--text);font-family:var(--mono);font-size:.74rem}.system-editor__expression-groups{display:grid;gap:5px}.system-editor__expression-groups>div{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:8px}.system-editor__expression-groups strong{color:var(--text-muted);font-size:.74rem;font-weight:600}.system-editor__expression-groups>div>span{display:flex;flex-wrap:wrap;gap:3px}.system-editor__string-tools,.system-editor__string-import{display:grid;gap:6px}.system-editor .system-editor__string-import textarea{height:auto;min-height:96px;padding:6px 8px;font-family:var(--mono);font-size:.8rem;line-height:1.45;resize:vertical}.system-editor__string-import-actions{display:flex;justify-content:flex-end;gap:6px}.system-editor__string-feedback{color:var(--text-muted);font-size:.76rem}.system-editor__string-feedback.field-error{color:var(--error)}.system-editor__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 16px;border-top:1px solid var(--panel-border);background:var(--panel)}.system-editor__status{min-width:0;font-size:.78rem}.system-editor .system-editor__apply,.dialog .system-editor .system-editor__apply{height:30px;padding:0 16px}@media(max-width:700px){.dialog-backdrop:has(.dialog--system-settings){padding:0}.dialog.dialog--workspace.dialog--system-settings{width:100vw;height:100dvh;max-height:100dvh;border-width:0;border-radius:0}.system-editor__scroll{padding:10px 12px}.system-editor__variable-head{display:none}.system-editor__variable-row{grid-template-columns:72px minmax(0,1fr) 22px}.system-editor__periodic{grid-column:2 / 3}}.toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap-2);height:44px;min-height:44px;padding:0 8px 0 12px;border-bottom:1px solid var(--panel-border);background:var(--toolbar-bg);position:sticky;top:0;z-index:10}.toolbar__home{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;height:30px;padding:0 6px 0 2px;border:0;border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.toolbar__home .ui-icon{color:var(--accent)}.toolbar__home:hover{background:var(--button-bg-hover)}.toolbar__logo{font-size:.98rem;font-weight:700;letter-spacing:-.02em}.toolbar__context{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;padding-left:8px;border-left:1px solid var(--panel-border)}.toolbar__switch{display:inline-flex;align-items:center;gap:4px;min-width:0;height:28px;padding:0 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text);font-size:.86rem;font-weight:600;cursor:pointer}.toolbar__switch .ui-icon{color:var(--text-faint)}.toolbar__switch:hover{background:var(--button-bg-hover)}.toolbar__system-name{max-width:min(28vw,320px)}.toolbar__chip{flex:0 0 auto;height:22px;padding:0 8px;border:1px solid var(--panel-border);border-radius:11px;background:transparent;color:var(--text-muted);font-family:var(--mono);font-size:.72rem;white-space:nowrap;cursor:pointer}.toolbar__chip:hover{border-color:var(--accent);color:var(--text)}.toolbar__job{display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.toolbar__actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.toolbar__actions .icon-btn[aria-pressed=true]{color:var(--text-muted);background:transparent}.toolbar__actions .icon-btn[aria-pressed=false]{color:var(--text-faint);opacity:.7}.toolbar__actions .icon-btn[aria-pressed]:hover{color:var(--text);background:var(--button-bg-hover);opacity:1}.toolbar__settings{position:relative}.toolbar__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;gap:2px;width:220px}.toolbar__menu .section-head{padding:2px 8px 0}.toolbar__menu .menu-item{font-size:.82rem;text-decoration:none}.toolbar__menu .menu-item .ui-icon{color:var(--text-faint)}.toolbar__menu-trail{margin-left:auto}.toolbar__menu .toolbar__menu-danger,.toolbar__menu .toolbar__menu-danger .ui-icon{color:var(--danger)}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:2px 4px 4px;padding:2px;border-radius:6px;background:var(--input-bg);border:1px solid var(--panel-border)}.segmented button{height:24px;border:0;border-radius:4px;background:transparent;color:var(--text-muted);font-size:.78rem;cursor:pointer}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.job{display:flex;align-items:center;min-width:0;font-size:.76rem;color:var(--text-muted)}.job__busy{color:var(--text-muted)}.job--active{flex-direction:column;align-items:stretch;justify-content:center;gap:3px;width:min(520px,100%)}.job__line{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.2}.job__target{flex:0 1 auto;max-width:180px;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--mono);font-size:.76rem;font-weight:600;cursor:pointer}button.job__target:hover{color:var(--accent);text-decoration:underline}.job__label{flex:1 1 auto;color:var(--text-muted)}.job__count{flex:0 0 auto;color:var(--text);font-size:.74rem}.job__cancel{flex:0 0 auto;height:20px;padding:0 8px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--panel-border));border-radius:4px;background:transparent;color:var(--danger);font-size:.72rem;font-weight:600;cursor:pointer}.job__cancel:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.job__line--sub .toolbar__progress-bar{flex:1 1 auto;min-width:60px}.job__meta{display:flex;flex:0 1 auto;gap:8px;color:var(--text-faint);font-family:var(--mono);font-size:.7rem}.toolbar__progress-bar{height:3px;border-radius:2px;background:var(--input-bg);box-shadow:inset 0 0 0 1px var(--panel-border);overflow:hidden}.toolbar__progress-fill{height:100%;width:0%;background:var(--accent);transition:width .15s ease}.toolbar__progress-bar--indeterminate .toolbar__progress-fill{width:34%;animation:toolbar-progress-indeterminate 1.1s ease-in-out infinite}@keyframes toolbar-progress-indeterminate{0%{transform:translate(-110%)}50%{transform:translate(95%)}to{transform:translate(295%)}}@media(prefers-reduced-motion:reduce){.toolbar__progress-bar--indeterminate .toolbar__progress-fill{animation:none;width:100%;opacity:.4}}.toast{position:fixed;top:52px;left:50%;z-index:1000;display:flex;align-items:flex-start;gap:8px;width:max-content;max-width:min(640px,calc(100vw - 24px));padding:8px 8px 8px 12px;border-radius:6px;box-shadow:var(--shadow);transform:translate(-50%);font-size:.82rem;line-height:1.4}.toast--error{border:1px solid color-mix(in srgb,var(--danger) 55%,var(--panel-border));background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--error)}.toast__message{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.toast .toast__dismiss{flex:0 0 auto;color:inherit}.home{flex:1;min-height:0;overflow:auto;background:var(--bg)}.home__inner{width:min(880px,100%);margin:0 auto;padding:24px 16px 48px}.sys-lib{display:flex;flex-direction:column;gap:var(--gap-2);min-height:0}.sys-lib__bar{display:flex;align-items:center;gap:6px}.sys-lib__name-input{flex:1 1 auto;min-width:0;height:28px;padding:0 8px;border:1px solid var(--panel-border);border-radius:5px;background:var(--input-bg);color:var(--text)}.sys-lib__name-input[aria-invalid=true]{border-color:var(--danger)}.sys-lib__error{color:var(--error);font-size:.76rem}.sys-lib__list{display:flex;flex-direction:column;min-height:0;margin:0;padding:0;list-style:none;border:1px solid var(--panel-border);border-radius:6px;background:var(--panel);overflow:auto}.sys-lib .sys-lib__row{display:flex;align-items:center;gap:4px;min-height:0;padding:0 4px 0 0;border:0;border-radius:0;background:transparent}.sys-lib .sys-lib__row+.sys-lib__row{border-top:1px solid var(--panel-border)}.sys-lib .sys-lib__row:hover,.sys-lib .sys-lib__row:focus-within{background:var(--button-bg-hover)}.sys-lib .sys-lib__row.is-active{box-shadow:inset 2px 0 var(--accent)}.sys-lib .sys-lib__open{display:grid;grid-template-columns:minmax(120px,1.4fr) 44px 32px minmax(0,1.6fr) 84px;align-items:center;gap:10px;flex:1 1 auto;min-width:0;height:34px;padding:0 8px 0 12px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:.84rem;font-weight:400;text-align:left;cursor:pointer}.sys-lib .sys-lib__open:hover{background:transparent}.sys-lib .sys-lib__open:focus-visible{outline-offset:-2px}.sys-lib__name{font-weight:600}.sys-lib .sys-lib__open>*{line-height:1.5}.sys-lib__type,.sys-lib__dim{color:var(--text-muted);font-size:.74rem}.sys-lib__params{color:var(--text-faint);font-family:var(--mono);font-size:.74rem}.sys-lib__time{color:var(--text-faint);font-size:.74rem;text-align:right;white-space:nowrap}.sys-lib__actions{display:flex;flex:0 0 auto;gap:1px;opacity:0;transition:opacity .12s ease}.sys-lib__row:hover .sys-lib__actions,.sys-lib__row:focus-within .sys-lib__actions{opacity:1}@media(hover:none){.sys-lib__actions{opacity:1}}.sys-lib .icon-btn{min-height:0;padding:0;border:1px solid transparent;background:transparent;color:var(--text-muted)}.sys-lib .icon-btn:hover{border-color:transparent;background:var(--panel);color:var(--text)}.sys-lib .sys-lib__delete:hover{color:var(--danger)}.sys-lib .btn{min-height:0;height:28px;padding:0 10px;font-size:.82rem;font-weight:500}.sys-lib .btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.sys-lib .btn--primary:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-contrast)}.dialog.sys-dialog{display:flex;flex-direction:column;width:min(760px,calc(100vw - 32px));max-height:min(640px,calc(100dvh - 40px));overflow:hidden}.dialog.dialog--workspace .sys-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 16px}.dialog.dialog--workspace .sys-dialog__header h2{font-size:.95rem}.sys-dialog .sys-lib{flex:1 1 auto;padding:12px 16px 16px}.workspace__left{grid-column:1}.splitter--left{grid-column:2}.workspace__center{grid-column:3}.splitter--right{grid-column:4}.workspace__right{grid-column:5}.workspace__left[hidden],.workspace__right[hidden],.splitter[hidden]{display:none}.panel--inspector{border-top:0}.cmdk-backdrop{position:fixed;inset:0;z-index:900;display:flex;justify-content:center;align-items:flex-start;padding:12vh 12px 12px;background:color-mix(in srgb,var(--bg) 45%,transparent)}.menu-surface.cmdk{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(460px,70vh);padding:0;overflow:hidden;box-shadow:var(--shadow)}.cmdk__search{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--panel-border);color:var(--text-faint)}.cmdk__search input{flex:1;height:40px;border:0;background:transparent;color:var(--text);font-size:.9rem;outline:none}.cmdk__search input:focus-visible{outline:none}.cmdk__list{margin:0;padding:4px;list-style:none;overflow:auto}.cmdk__item{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:4px;color:var(--text);font-size:.84rem;cursor:pointer}.cmdk__item .ui-icon,.cmdk__icon-gap{width:14px;flex:0 0 14px;color:var(--text-faint)}.cmdk__item.is-active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.cmdk__label{flex:1 1 auto}.cmdk__hint{flex:0 0 auto;color:var(--text-faint);font-size:.74rem}.cmdk__none{padding:8px;font-size:.82rem}@media(max-width:1100px){.job__meta{display:none}}@media(max-width:900px){.toolbar__system-name{max-width:24vw}.job--active{width:100%}.job__label{display:none}.workspace{grid-template-columns:minmax(0,1fr)!important}.workspace__center{grid-column:1;grid-row:1}.workspace__left,.workspace__right{position:absolute;top:0;bottom:0;z-index:8;width:min(360px,88vw);box-shadow:var(--shadow)}.workspace__left{left:0}.workspace__right{right:0}.splitter{display:none}.sys-lib .sys-lib__open{grid-template-columns:minmax(0,1fr) 36px 28px 64px}.sys-lib__params{display:none}}@media(max-width:560px){.toolbar__logo{display:none}.sys-lib__bar{flex-wrap:wrap}.sys-lib__name-input{flex-basis:100%}}
