:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.4;font-weight:400;color:#e8edf5;background-color:#0b1017;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0b1017;--bg-accent: #101823;--panel: #111923;--panel-raised: #17212e;--panel-border: #263344;--panel-border-strong: #35465c;--panel-muted: #637083;--text: #e8edf5;--text-muted: #8f9caf;--text-faint: #657286;--plotly-text: #dbe4f0;--plotly-text-muted: #8f9caf;--plotly-hover-name-text: #17202b;--accent: #56d6be;--accent-strong: #24bca4;--accent-soft: rgba(86, 214, 190, .13);--accent-cool: #7aa8ff;--danger: #f06472;--error: #ff7884;--warning: #f1bb69;--toolbar-bg: rgba(12, 18, 26, .94);--panel-header-bg: #131d28;--button-bg: #17212e;--button-bg-hover: #202d3c;--input-bg: #0d141d;--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:#17202b;background-color:#eef2f5;--bg: #eef2f5;--bg-accent: #e5ecf0;--panel: #ffffff;--panel-raised: #f8fafb;--panel-border: #d9e1e7;--panel-border-strong: #c3cfd8;--panel-muted: #99a6b4;--text: #17202b;--text-muted: #687687;--text-faint: #8d9aa8;--plotly-text: #17202b;--plotly-text-muted: #687687;--accent: #0a987f;--accent-strong: #067b69;--accent-soft: rgba(10, 152, 127, .1);--accent-cool: #426fc3;--danger: #cf4455;--error: #c83f50;--warning: #9a6518;--toolbar-bg: rgba(250, 252, 253, .95);--panel-header-bg: #f7f9fa;--button-bg: #f5f8f9;--button-bg-hover: #e9f0f2;--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: #0b1017;--panel: #111923;--panel-raised: #17212e;--panel-border: #263344;--panel-border-strong: #35465c;--panel-header-bg: #131d28;--text: #e8edf5;--text-muted: #8f9caf;--text-faint: #657286;--plotly-text: #dbe4f0;--plotly-text-muted: #8f9caf;--accent: #56d6be;--accent-soft: rgba(86, 214, 190, .13);--button-bg: #17212e;--button-bg-hover: #202d3c;--input-bg: #0d141d}.embed-viewer[data-theme=light]{--bg: #eef2f5;--panel: #ffffff;--panel-raised: #f8fafb;--panel-border: #d9e1e7;--panel-border-strong: #c3cfd8;--panel-header-bg: #f7f9fa;--text: #17202b;--text-muted: #687687;--text-faint: #8d9aa8;--plotly-text: #17202b;--plotly-text-muted: #687687;--accent: #0a987f;--accent-soft: rgba(10, 152, 127, .1);--button-bg: #f5f8f9;--button-bg-hover: #e9f0f2;--input-bg: #ffffff;color:#17202b;background:#eef2f5}.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}.app{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border-bottom:1px solid var(--panel-border);background:var(--toolbar-bg);position:sticky;top:0;z-index:10}.toolbar__title{display:flex;align-items:baseline;gap:12px;flex:1 1 0;min-width:0}.toolbar__logo{font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--accent-strong)}.toolbar__system{font-size:.9rem;color:var(--text-muted)}.toolbar__actions{display:flex;gap:8px;align-items:center}.toolbar__settings{position:relative}.toolbar__settings-panel{position:absolute;right:0;top:calc(100% + 6px);min-width:200px;background:var(--panel);border:1px solid var(--panel-border);padding:8px;z-index:20;display:grid;gap:8px}.settings-row{display:grid;gap:6px}.settings-label{font-size:.75rem;color:var(--text-muted)}.settings-toggle{display:inline-flex;border:1px solid var(--panel-border)}.settings-toggle button{border:none;background:transparent;color:var(--text);padding:4px 8px;cursor:pointer}.settings-toggle button.is-active{background:var(--accent);color:#fff}.toolbar__actions button,.objects-tree__toolbar button,.panel__actions button,.dialog button,.inspector-section button,.branch-viewer__item,.empty-card button{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}.toolbar__actions button:hover,.objects-tree__toolbar button:hover,.panel__actions button:hover,.dialog button:hover,.inspector-section button:hover,.branch-viewer__item:hover,.empty-card button:hover{border-color:var(--accent);background:var(--button-bg-hover)}.toolbar__settings-panel .settings-reset{border-color:var(--danger);background:var(--danger);color:#fff;width:100%;text-align:center}.toolbar__settings-panel .settings-reset:hover{border-color:var(--danger);background:var(--danger);filter:brightness(.95)}.toolbar__status{font-size:.85rem;color:var(--text-muted);display:flex;align-items:center;justify-content:flex-end;flex:1 1 0;min-width:0}.toolbar__progress{display:grid;gap:4px;min-width:180px}.toolbar__progress-header,.toolbar__progress-meta{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--text-muted)}.toolbar__progress-bar{height:6px;border-radius:999px;background:#78787833;overflow:hidden}.toolbar__progress-fill{height:100%;background:var(--accent);width:0%;transition:width .15s ease}.error-banner{background:#fce7dd;color:#702c16;padding:10px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f2c8b7}.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{overflow:auto}.objects-tree{min-height:100%}.objects-tree__toolbar{display:flex;gap:6px;margin-bottom:6px;flex-wrap:wrap}.objects-tree__list{display:flex;flex-direction:column;gap:4px;overflow-x:hidden}.context-menu{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__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-motion{display:grid;grid-template-columns:calc(var(--tree-node-depth, 0) * 14px) 14px 16px minmax(0,1fr);align-items:center;column-gap:4px;padding:4px;border-radius:4px;border:1px solid transparent;min-width:0;transition:border-color .12s ease,background .12s ease}.objects-tree--touch-dragging .tree-node__row-motion{pointer-events:none}.tree-node__row--selected .tree-node__row-motion{border-color:var(--accent);background:#4da3ff26}.tree-node__label{background:none;border:none;cursor:inherit;text-align:left;min-width:0;padding:0;color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-user-select:none;user-select:none}.tree-node__label-content{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.tree-node__label-text{min-width:0}.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}.tree-node__label input{width:100%;min-width:0;cursor:text;-webkit-user-select:text;user-select:text}.tree-node__row:active{cursor:grabbing}.tree-node__expand,.tree-node__visibility{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:0}.tree-node__indent{align-self:stretch;width:calc(var(--tree-node-depth, 0) * 14px)}.tree-node__visibility{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.tree-node__visibility:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--node-color, var(--panel-muted));border:1px solid var(--panel-muted);box-sizing:border-box;opacity:.6}.tree-node__visibility[data-visible=true]:before{opacity:1;border-color:#000}.tree-node__visibility--folder:before{content:none}.tree-node__folder-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:.86rem;line-height:1;transition:filter .12s ease,opacity .12s ease}.tree-node__visibility--folder[data-visible=false] .tree-node__folder-icon{filter:grayscale(1);opacity:.36}.tree-node__spacer{display:inline-block;width:14px}.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 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;gap:6px;align-items:center;font-size:.75rem;color:var(--text)}.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}.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}.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}.viewport-tile--diagram .js-plotly-plot .legend .legendtoggle,.viewport-tile--diagram .js-plotly-plot .legend .traces{cursor:default!important}@media(pointer:coarse){.js-plotly-plot .modebar{opacity:1}.js-plotly-plot .modebar-btn{min-width:34px;min-height:34px;padding:4px}}.viewport-workspace{display:flex;flex-direction:column;gap:0;height:100%;min-height:0}.viewport-item{min-height:220px;display:flex;flex-direction:column;flex:0 0 auto}.viewport-item--collapsed{min-height:0}.viewport-tile{--viewport-resize-handle-height: 10px;display:flex;flex-direction:column;border:1px solid var(--panel-border);background:var(--panel);min-height:0;height:100%;position:relative}.viewport-tile--selected{border-color:var(--accent)}.viewport-tile--drop{border-color:var(--accent-strong)}.viewport-tile__header{display:flex;align-items:center;gap:8px;padding:4px 6px;border-bottom:1px solid var(--panel-border);background:var(--panel-header-bg)}.viewport-tile__header.is-dragging{opacity:.85}.viewport-tile__toggle{border:none;background:none;cursor:pointer;color:var(--text-muted);padding:0 2px;font-size:.9rem}.viewport-tile__handle{border:none;background:none;cursor:grab;color:var(--text-muted);padding:0 4px;font-size:.9rem}.viewport-tile__handle:active{cursor:grabbing}.viewport-tile__title{display:flex;flex-direction:column;gap:2px}.viewport-tile__rename{border:1px solid var(--panel-border);border-radius:3px;padding:2px 6px;background:var(--input-bg);color:var(--text);width:100%;max-width:220px}.viewport-empty{display:grid;gap:10px;justify-items:center}.viewport-insert{position:relative;display:grid;place-items:center;height:24px}.viewport-insert:before{content:"";position:absolute;left:8px;right:8px;height:1px;background:var(--panel-border)}.viewport-insert__button{position:relative;z-index:1;width:18px;height:18px;border-radius:999px;border:1px solid var(--panel-border);background:var(--panel);color:var(--text-muted);font-size:0;line-height:1;display:grid;place-items:center;opacity:0;transition:opacity .15s ease,border-color .15s ease,color .15s ease}.viewport-insert__button:before,.viewport-insert__button:after{content:"";position:absolute;top:50%;left:50%;background:currentColor;border-radius:999px;transform:translate(-50%,-50%)}.viewport-insert__button:before{width:8px;height:2px}.viewport-insert__button:after{width:2px;height:8px}.viewport-insert:hover .viewport-insert__button,.viewport-insert:focus-within .viewport-insert__button{opacity:1;color:var(--text);border-color:var(--accent)}.viewport-insert--empty .viewport-insert__button{opacity:1}.viewport-workspace .viewport-insert:last-of-type{margin-bottom:48px}.viewport-tile__meta{font-size:.7rem;color:var(--text-muted)}.viewport-tile__body{flex:1;min-height:0;overflow:hidden}.viewport-resize-handle{flex:0 0 var(--viewport-resize-handle-height);height:var(--viewport-resize-handle-height);position:relative;background:var(--panel-border);cursor:row-resize;border-radius:0;touch-action:none;pointer-events:auto;z-index:3}.viewport-resize-handle:before{content:"";position:absolute;left:50%;top:50%;width:36px;height:4px;transform:translate(-50%,-50%);border-radius:999px;background:var(--panel-border-strong, var(--panel-border))}.viewport-resize-handle:hover{background:var(--accent-soft, var(--accent))}.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}.empty-workspace{display:grid;place-items:center;flex:1}.empty-card{background:var(--panel);border:1px solid var(--panel-border);padding:16px;border-radius:6px;box-shadow:none;max-width:400px;text-align:left}.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--system-settings{width:min(920px,95vw);max-height:90vh}.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}.dialog__row{display:flex;gap:6px;align-items:center}.dialog__list{display:grid;gap:6px}.dialog__list-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.dialog__list-title{display:flex;align-items:center;gap:8px}.dialog__list-type{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border:1px solid var(--panel-border);border-radius:999px;padding:2px 6px}.dialog__list-actions{display:inline-flex;gap:6px;align-items:center}.export-choice-backdrop{z-index:130}.export-choice-dialog{width:min(560px,calc(100vw - 32px))}.export-choice-dialog .dialog__header p{margin:4px 0 0;color:var(--text-muted);font-size:13px}.export-choice-dialog__options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.export-choice-dialog__option{display:grid;gap:6px;min-height:116px;padding:16px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-raised);color:var(--text-muted);text-align:left;line-height:1.4}.export-choice-dialog__option:hover{border-color:var(--accent);background:var(--button-bg-hover)}.export-choice-dialog__option-title{color:var(--text);font-size:14px;font-weight:650}@media(max-width:560px){.export-choice-dialog__options{grid-template-columns:1fr}}@media(max-width:900px){.workspace{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.splitter{display:none}.workspace__left,.workspace__center,.workspace__right{width:100%;flex:0 0 auto;min-height:auto}.workspace__left .panel,.workspace__center .panel,.workspace__right .panel{flex:0 0 auto}}.app{background:var(--bg)}.toolbar{min-height:64px;padding:9px 14px;gap:18px;border-bottom-color:color-mix(in srgb,var(--panel-border) 78%,transparent);box-shadow:0 1px #ffffff04;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolbar__title{align-items:center;gap:10px}.toolbar__brand-copy{display:grid;gap:0;line-height:1.1}.toolbar__home{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.toolbar__home:hover .toolbar__logo{color:var(--accent)}.toolbar__logo{color:var(--text);font-size:1.12rem;font-weight:760;letter-spacing:-.025em;text-transform:none}.toolbar__divider{width:1px;height:30px;margin:0 4px;background:var(--panel-border)}.toolbar__system{display:grid;gap:1px;line-height:1.1;min-width:0}.toolbar__system-label{color:var(--text-faint);font-size:.58rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.toolbar__system-name{max-width:210px;overflow:hidden;color:var(--text);font-size:.8rem;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.toolbar__actions{gap:6px}.toolbar__actions .toolbar__button,.toolbar__actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:8px 12px;border-color:transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600}.toolbar__actions .toolbar__button:hover,.toolbar__actions button:hover{border-color:var(--panel-border);background:var(--button-bg-hover);color:var(--text)}.toolbar__actions .toolbar__button--primary{border-color:color-mix(in srgb,var(--accent) 24%,var(--panel-border));background:var(--accent-soft);color:var(--accent)}.toolbar__actions .toolbar__button--primary:hover{border-color:color-mix(in srgb,var(--accent) 54%,var(--panel-border));background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.toolbar__actions .toolbar__button--support{color:var(--text-faint)}.toolbar__button>span[aria-hidden=true]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;font-size:1.15rem;line-height:1}.toolbar__settings-panel{top:calc(100% + 10px);min-width:224px;padding:12px;gap:12px;border-color:var(--panel-border-strong);border-radius:12px;background:var(--panel-raised);box-shadow:var(--shadow)}.settings-row{gap:8px}.settings-label{color:var(--text-faint);font-size:.66rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.settings-toggle{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:9px;background:var(--input-bg)}.settings-toggle button{min-height:30px;border-radius:7px!important}.settings-toggle button.is-active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.toolbar__settings-panel .settings-reset{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--panel-border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.toolbar__status{flex:1 1 0;font-size:.75rem}.toolbar__ready{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--panel-border);border-radius:999px;background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text-muted);font-size:.68rem;font-weight:600}.toolbar__ready-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.toolbar__ready--busy .toolbar__ready-dot{animation:status-pulse 1.35s ease-in-out infinite}@keyframes status-pulse{50%{opacity:.35;transform:scale(.72)}}.toolbar__progress{min-width:min(260px,24vw);padding:6px 10px;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel)}.toolbar__progress-header,.toolbar__progress-meta{color:var(--text-muted);font-size:.64rem}.toolbar__progress-header>span:first-child{color:var(--text);font-weight:600}.toolbar__progress-bar{height:4px;background:var(--input-bg)}.toolbar__progress-fill{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 35%,transparent)}.workspace{gap:0;padding:10px;background:transparent}.workspace__left,.workspace__center,.workspace__right{border-radius:12px}.workspace__center{margin:0 8px}.splitter{position:relative;width:2px;background:transparent}.splitter:after{position:absolute;top:8px;bottom:8px;left:0;width:2px;border-radius:999px;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:var(--panel-border);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-soft)}.panel__header{min-height:46px;padding:8px 10px 8px 13px;border-bottom-color:var(--panel-border);background:var(--panel-header-bg)}.panel__title{color:var(--text);font-size:.72rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.panel__actions button,.objects-tree__toolbar button,.dialog button,.inspector-section button,.branch-viewer__item,.empty-card button{min-height:30px;padding:5px 9px;border-color:var(--panel-border);border-radius:8px;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}.panel__actions button:hover,.objects-tree__toolbar button:hover,.dialog button:hover,.inspector-section button:hover,.branch-viewer__item:hover,.empty-card button:hover{border-color:var(--panel-border-strong);background:var(--button-bg-hover);color:var(--text)}.panel__actions button:active,.dialog button:active,.empty-card 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:34px;padding-inline:8px;color:var(--text-faint)}.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__actions [data-testid=open-system-settings]{background:transparent}.panel__body{padding:10px;background:var(--panel)}.panel--viewport .panel__body{padding:0}.objects-tree__list{gap:3px}.tree-node__row-motion{grid-template-columns:calc(var(--tree-node-depth, 0) * 14px) 23px 23px minmax(0,1fr);min-height:30px;padding:5px 6px;border-radius:7px}.tree-node__expand,.tree-node__visibility{min-width:23px;min-height:23px;font-size:1.1rem}.tree-node__visibility:before{width:11px;height:11px}.tree-node__row-motion:hover{background:color-mix(in srgb,var(--button-bg-hover) 72%,transparent)}.tree-node__row--selected .tree-node__row-motion{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.tree-node__tag,.dialog__list-type{border-color:var(--panel-border);background:var(--input-bg);color:var(--text-faint);font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.context-menu{padding:6px;gap:2px;border-color:var(--panel-border-strong);border-radius:10px;background:var(--panel-raised);box-shadow:var(--shadow)}.context-menu__item{min-height:30px;border-radius:6px;background:transparent;color:var(--text-muted)}.context-menu__item:hover{border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.viewport-workspace{gap:0;background:transparent}.viewport-tile{border-color:var(--panel-border);background:var(--panel)}.viewport-tile--selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-soft)}.viewport-tile__header{min-height:42px;padding:7px 10px;background:var(--panel-header-bg)}.viewport-tile__toggle,.viewport-tile__handle{min-width:28px;min-height:28px;font-size:1.18rem}.viewport-tile__title{gap:0;font-weight:650}.viewport-tile__meta{color:var(--text-faint);font-size:.62rem}.viewport-insert{height:38px}.viewport-insert__button{width:30px;height:30px;border-color:var(--panel-border-strong);background:var(--panel-raised);box-shadow:var(--shadow-soft)}.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}.viewport-empty{gap:12px;padding-top:10px;color:var(--text-faint)}.viewport-resize-handle{background:var(--panel-border)}.viewport-resize-handle:before{width:42px;height:3px;border-radius:999px;background:var(--panel-border-strong)}.viewport-resize-handle:hover{background:var(--accent-soft)}.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]),.viewport-tile__rename{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-faint);line-height:1.6}.empty-workspace{position:relative;padding:32px 24px;background:var(--bg)}.empty-card{width:min(520px,100%);max-width:520px;padding:28px;border-color:var(--panel-border);border-radius:8px;background:var(--panel);box-shadow:none;text-align:left}.empty-card h1{margin:0;color:var(--text);font-size:1.45rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.empty-card>p{max-width:440px;margin:8px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.empty-card__actions{display:flex;align-items:center;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid var(--panel-border)}.empty-card__actions button{min-height:36px;padding:8px 12px;border-color:var(--accent);background:var(--accent);color:#062019;font-size:.78rem;font-weight:650;box-shadow:none}.empty-card__actions button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 88%,white);color:#062019}.empty-card__resource-link{display:inline-flex;align-items:baseline;gap:7px;color:var(--text-muted);font-size:.75rem;cursor:not-allowed}.empty-card__resource-link>span{color:var(--text-faint);font-size:.64rem}.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)}.dialog--system-settings{display:flex;width:min(1180px,calc(100vw - 32px));height:auto;max-height:calc(100vh - 40px);padding:0;overflow:hidden;flex-direction:column}.dialog--system-settings .system-settings-dialog__header{flex:0 0 auto;margin:0;padding:18px 22px;background:var(--panel)}.system-settings-dialog__heading{display:grid;gap:2px}.system-settings-dialog__eyebrow,.system-editor__eyebrow{color:var(--text-faint);font-size:.58rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.system-settings-dialog__heading p{margin:2px 0 0;color:var(--text-muted);font-size:.72rem}.dialog--system-settings>.dialog__section--flush{flex:1 1 auto;min-height:0;margin-bottom:0;overflow:hidden}.system-editor{display:flex;height:100%;min-height:0;flex-direction:column;background:var(--bg-accent)}.system-editor__scroll{flex:1 1 auto;min-height:0;padding:12px 22px;overflow:auto}.system-editor .system-editor__card{gap:14px;margin:0;padding:16px;border:1px solid var(--panel-border);border-radius:11px;background:var(--panel);box-shadow:var(--shadow-soft)}.system-editor__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.system-editor__card-header>div:first-child{display:grid;gap:3px}.system-editor__card-header h3,.system-editor__section-title{margin:0;color:var(--text);font-size:.94rem;font-weight:680;letter-spacing:-.01em;text-transform:none}.system-editor__card-header p,.system-editor__section-description{margin:0;color:var(--text-muted);font-size:.69rem;line-height:1.45}.system-editor .system-editor__section-toggle{display:flex;flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;background:transparent;align-items:flex-start;gap:8px;color:var(--text);text-align:left}.system-editor .system-editor__section-toggle:hover{border:0;background:transparent;color:var(--text)}.system-editor .system-editor__section-toggle:focus-visible{border-radius:6px;outline:2px solid var(--accent);outline-offset:4px}.system-editor__section-chevron{display:inline-flex;width:15px;min-height:17px;align-items:center;justify-content:center;color:var(--text-faint);font-size:.76rem;line-height:1}.system-editor__section-copy{display:grid;min-width:0;gap:3px}.system-editor__card-body{display:grid;min-width:0;gap:14px}.system-editor__card.is-collapsed{gap:0}.system-editor__card.is-collapsed .system-editor__card-header{align-items:center}.system-editor__counts{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.system-editor__counts span{padding:3px 7px;border:1px solid var(--panel-border);border-radius:999px;background:var(--panel-raised);color:var(--text-muted);font-size:.61rem;white-space:nowrap}.system-editor__model-grid{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.5fr) minmax(150px,.55fr);gap:14px;align-items:end}.system-editor__model-grid--map{grid-template-columns:minmax(180px,.7fr) minmax(360px,1.5fr)}.system-editor__field{display:grid;min-width:0;gap:6px}.system-editor input:not([type=checkbox]),.system-editor select,.system-editor textarea{width:100%;min-width:0;max-width:100%}.system-editor__field>span:first-child,.system-editor__mobile-label{color:var(--text-faint);font-size:.61rem;font-weight:680;letter-spacing:.045em;text-transform:uppercase}.system-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;border:1px solid var(--panel-border);border-radius:9px;background:var(--input-bg)}.system-type-switch button{display:grid;min-height:48px;padding:7px 10px;border-color:transparent;background:transparent;color:var(--text-muted);text-align:left}.system-type-switch button strong{color:inherit;font-size:.76rem;font-weight:680}.system-type-switch button span{color:var(--text-faint);font-size:.61rem;font-weight:450}.system-type-switch button:hover{border-color:transparent;background:var(--button-bg-hover);color:var(--text)}.system-type-switch button.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.system-editor__message{padding:8px 10px;border:1px solid color-mix(in srgb,var(--warning) 36%,var(--panel-border));border-radius:8px;background:color-mix(in srgb,var(--warning) 7%,transparent)}.system-editor__workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr);gap:14px;margin-top:14px;align-items:start}.system-editor__add-button{flex:0 0 auto;border-color:color-mix(in srgb,var(--accent) 45%,var(--panel-border));background:var(--accent-soft);color:var(--accent);font-weight:680}.system-editor__add-button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.system-editor__table-head{display:grid;gap:8px;padding:0 7px;color:var(--text-faint);font-size:.56rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.system-editor__table-head--variables,.system-editor__variable-row{grid-template-columns:minmax(70px,.5fr) minmax(170px,1.8fr) minmax(110px,.7fr) auto}.system-editor__table-head--parameters,.system-editor__parameter-row{grid-template-columns:minmax(100px,1fr) minmax(100px,1fr) auto}.system-editor__variable-list,.system-editor__parameter-list{max-height:min(50vh,520px);padding-right:3px;overflow:auto;scrollbar-gutter:stable}.system-editor__variable-row,.system-editor__parameter-row{display:grid;gap:8px;padding:8px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-raised);align-items:start}.system-editor__compact-field,.system-editor__equation-field,.system-editor__domain-field{display:grid;min-width:0;gap:5px}.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}}.system-editor__mobile-label{display:none}.system-editor__equation-input{display:grid;grid-template-columns:max-content minmax(0,1fr);min-height:34px;border:1px solid var(--panel-border);border-radius:7px;background:var(--input-bg);overflow:hidden}.system-editor__equation-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.system-editor__equation-input>span{display:flex;max-width:120px;padding:7px 0 7px 9px;align-items:flex-start;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-editor .system-editor__equation-input textarea{min-height:32px;max-height:120px;padding:7px 9px 7px 5px;border:0;border-radius:0;background:transparent;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;line-height:1.35;resize:vertical;box-shadow:none}.system-editor .periodic-control{display:grid;grid-template-columns:auto minmax(70px,1fr);min-height:34px;gap:6px;align-items:center}.system-editor .periodic-control__toggle{display:inline-flex;min-height:32px;padding:0 7px;border:1px solid var(--panel-border);border-radius:7px;background:var(--input-bg);align-items:center;gap:6px;color:var(--text-muted);white-space:nowrap}.system-editor .periodic-control__toggle:has(input:checked){border-color:color-mix(in srgb,var(--accent) 42%,var(--panel-border));background:var(--accent-soft);color:var(--accent)}.system-editor .periodic-control__toggle input{margin:0}.system-editor__remove-button{min-height:32px;padding-inline:8px;border-color:transparent;background:transparent;color:var(--text-faint);font-size:.62rem}.system-editor__remove-button:hover{border-color:color-mix(in srgb,var(--danger) 34%,var(--panel-border));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.system-editor__parameter-tools{display:flex;flex-wrap:wrap;gap:6px}.system-editor__parameter-tools button{min-height:28px;background:transparent;color:var(--text-muted);font-size:.64rem}.system-editor__empty{padding:20px 16px;border:1px dashed var(--panel-border);border-radius:8px;color:var(--text-faint);font-size:.71rem;line-height:1.5;text-align:center}.system-editor__footer{display:flex;flex:0 0 auto;min-height:66px;padding:12px 22px;border-top:1px solid var(--panel-border);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 -10px 28px #0000001f;align-items:center;justify-content:space-between;gap:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.system-editor__status{color:var(--text-faint);font-size:.68rem}.system-editor__apply{min-width:150px;min-height:38px;border-color:var(--accent);background:var(--accent);color:#062019;font-weight:720}.system-editor__apply:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 88%,white);color:#062019}.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}.dialog__row{gap:8px}.dialog__row input{flex:1}.dialog__row [data-testid=create-system]{border-color:var(--accent);background:var(--accent);color:#062019}.dialog__list{gap:5px}.dialog__list-row{min-height:43px;padding:6px 7px 6px 9px;border:1px solid transparent;border-radius:9px;transition:border-color .14s ease,background .14s ease}.dialog__list-row:hover{border-color:var(--panel-border);background:var(--panel-raised)}.dialog__list-title>button{border-color:transparent;background:transparent;color:var(--text);font-weight:650}.dialog__list-actions button{min-height:28px;background:transparent;color:var(--text-faint);font-size:.66rem}.dialog__list-actions button:last-child:hover{border-color:color-mix(in srgb,var(--danger) 44%,var(--panel-border));background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger)}.error-banner{margin:8px 10px 0;padding:9px 12px;border:1px solid color-mix(in srgb,var(--danger) 40%,var(--panel-border));border-radius:9px;background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--error)}@media(max-width:1100px){.toolbar__divider,.toolbar__system-label{display:none!important}.toolbar__system{margin-left:2px}}@media(max-width:900px){.toolbar{min-height:58px;padding:8px 10px;gap:8px}.toolbar__system,.toolbar__status{display:none}.toolbar__actions .toolbar__button,.toolbar__actions button{padding-inline:9px}.workspace{gap:10px;padding:10px}.workspace__center{margin:0}.workspace__left,.workspace__center,.workspace__right{overflow:visible}.panel{min-height:180px}.empty-card{padding:28px}.dialog--system-settings{width:calc(100vw - 20px);height:auto;max-height:calc(100vh - 20px)}.system-editor__model-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr)}.system-editor__field--type{grid-column:1 / -1;grid-row:2}.system-editor__workspace{grid-template-columns:minmax(0,1fr)}.system-editor__variable-list,.system-editor__parameter-list{max-height:420px}}@media(max-width:700px){.dialog-backdrop:has(.dialog--system-settings){padding:0}.dialog--system-settings{width:100vw;height:100dvh;max-height:100dvh;border-width:0;border-radius:0}.dialog--system-settings .system-settings-dialog__header{padding:14px 16px}.system-settings-dialog__heading p,.system-editor__counts{display:none}.system-editor__scroll{padding:12px}.system-editor .system-editor__card{padding:13px}.system-editor__model-grid{grid-template-columns:minmax(0,1fr)}.system-editor__field--type{grid-column:auto;grid-row:auto}.system-editor__table-head{display:none}.system-editor__variable-row{grid-template-columns:minmax(0,1fr);padding:10px}.system-editor__parameter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.system-editor__parameter-row .system-editor__remove-button{grid-column:1 / -1;justify-self:end}.system-editor__mobile-label{display:block}.system-editor__variable-list,.system-editor__parameter-list{max-height:none;overflow:visible}.system-editor__footer{min-height:0;padding:10px 12px;align-items:stretch;flex-direction:column;gap:7px}.system-editor__status{min-height:0}.system-editor__apply{width:100%}}@media(max-width:560px){.toolbar__brand-copy{display:grid}.toolbar__actions{margin-left:auto}.toolbar__actions .toolbar__button span{display:none}.empty-workspace{padding:24px 14px}.empty-card h1{font-size:1.35rem}.empty-card__actions{align-items:flex-start;flex-direction:column}.dialog{padding:16px}.dialog.dialog--system-settings{padding:0}.dialog__list-row{grid-template-columns:1fr}.dialog__list-actions{padding-left:2px}.system-type-switch button{min-height:44px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.toolbar__ready--busy .toolbar__ready-dot{animation:none}}.inspector-entity-header{position:sticky;z-index:4;top:0;padding:10px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel-raised);box-shadow:var(--shadow-soft)}.inspector-actions{display:grid;gap:12px;margin-bottom:14px;padding:11px;border:1px solid var(--panel-border);border-radius:9px;background:var(--panel-raised)}.inspector-browser{overflow-x:hidden}.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-actions__group h4{margin:0}.inspector-actions__group h4,.inspector-workflow-toolbar>div span{color:var(--text-faint);font-size:.58rem;font-weight:720;letter-spacing:.07em;text-transform:uppercase}.inspector-actions__group{display:grid;gap:5px}.inspector-action-row{display:flex;min-height:48px;padding:8px 10px;border:1px solid var(--panel-border);border-radius:8px;background:var(--button-bg);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:var(--panel-border-strong);background:var(--button-bg-hover)}.inspector-action-row>span:first-child{display:grid;gap:2px}.inspector-action-row strong{color:var(--text);font-size:.72rem}.inspector-action-row__title{display:flex;align-items:center;gap:6px}.inspector-action-row small{color:var(--text-muted);font-size:.63rem;font-weight:450;line-height:1.35}.inspector-action-row>span:last-child{color:var(--accent);font-size:1.15rem}.inspector-workflow-toolbar{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-bottom:12px;padding:8px;border:1px solid var(--panel-border-strong);border-radius:9px;background:var(--panel);box-shadow:var(--shadow-soft)}.inspector-workflow-toolbar>div{display:grid;min-width:0;gap:1px}.inspector-workflow-toolbar>div strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.inspector-browser--workflow .inspector-group>:not(.inspector-entity-header):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]{border-color:var(--panel-border-strong);background:var(--panel-raised)}
