:root{font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:13px;line-height:1.25;font-weight:400;color:#e1e1e1;background-color:#2b2b2b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #2b2b2b;--bg-accent: #2b2b2b;--panel: #353535;--panel-border: #4a4a4a;--panel-muted: #5b5b5b;--text: #e1e1e1;--text-muted: #b1b1b1;--plotly-text: #e1e1e1;--plotly-text-muted: #b1b1b1;--accent: #4da3ff;--accent-strong: #2f7fd2;--accent-cool: #6aa84f;--danger: #d64545;--error: #ff6b6b;--warning: #f0b45a;--toolbar-bg: #2f2f2f;--panel-header-bg: #2f2f2f;--button-bg: #2f2f2f;--button-bg-hover: #3b3b3b;--input-bg: #2d2d2d;--overlay-bg: rgba(35, 35, 35, .85);--shadow: none}:root[data-theme=light]{color:#1a1a1a;background-color:#f5f5f5;--bg: #f5f5f5;--bg-accent: #f5f5f5;--panel: #ffffff;--panel-border: #d5d5d5;--panel-muted: #9a9a9a;--text: #1a1a1a;--text-muted: #5c5c5c;--plotly-text: #1a1a1a;--plotly-text-muted: #5c5c5c;--accent: #2f7fd2;--accent-strong: #1f6bb3;--accent-cool: #2d8b57;--danger: #d64545;--error: #b64a4a;--warning: #9a6a1c;--toolbar-bg: #eeeeee;--panel-header-bg: #f0f0f0;--button-bg: #f4f4f4;--button-bg-hover: #e9e9e9;--input-bg: #ffffff;--overlay-bg: rgba(250, 250, 250, .9);--shadow: none}: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}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:.8rem}#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{display:flex;align-items:center;gap:6px}.panel__body{padding:6px;overflow:auto;min-height:0;background:var(--panel)}.panel--viewport .panel__body{overflow:auto}.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{display:flex;align-items:center;gap:4px;padding:4px;border-radius:4px;border:1px solid transparent;min-width:0}.tree-node__row--selected{border-color:var(--accent);background:#4da3ff26}.tree-node__label{background:none;border:none;cursor:pointer;text-align:left;flex:1 1 auto;min-width:0;color:var(--text);white-space:normal;overflow-wrap:anywhere;word-break:break-all}.tree-node__label-content{display:inline-flex;align-items:center;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}.tree-node__row--dragging{opacity:.6}.tree-node__row--drop{border-color:var(--accent);background:#4da3ff1f}.tree-node__expand,.tree-node__visibility{background:none;border:none;cursor:pointer;color:var(--text-muted)}.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__spacer{display:inline-block;width:14px}.tree-node__handle{border:none;background:none;padding:0 2px;font-size:.8rem;color:var(--text-muted);cursor:grab}.tree-node__handle:active{cursor:grabbing}.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)}.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}.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 .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{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{position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--panel-border),rgba(0,0,0,0));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%);background:repeating-linear-gradient(90deg,#ffffff40,#ffffff40 4px,#fff0 4px 8px)}.viewport-resize-handle:hover{background:linear-gradient(to bottom,rgba(0,0,0,0),var(--accent),rgba(0,0,0,0))}.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}.perf-overlay{position:fixed;right:16px;bottom:16px;background:#181818e6;color:#f0f0f0;padding:6px 8px;border-radius:4px;font-size:.7rem;line-height:1.4;z-index:30}@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}}
