:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#e9edf3;--surface:#fff;--surface-muted:#f4f6f9;--surface-raised:#fff;--text:#172033;--muted:#5d6879;--accent:#1267b1;--accent-hover:#0b5799;--control-background:#1267b1;--control-hover:#0b5799;--border:#c8d0dc;--danger:#b42318;--shadow:0 4px 14px #1720331a;--json-key:#0451a5;--json-string:#a31515;--json-number:#098658;--json-keyword:#00f;font-family:Inter,ui-sans-serif,system-ui,sans-serif}:root[data-color-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#181818;--surface:#212121;--surface-muted:#1e1e1e;--surface-raised:#2b2b2b;--text:#ececec;--muted:#b4b4b4;--accent:#52a8f2;--accent-hover:#75baf5;--control-background:#0b67ad;--control-hover:#09558f;--border:#686868;--danger:#ff7167;--shadow:0 5px 18px #00000047;--json-key:#5aa9e6;--json-string:#ce9178;--json-number:#b5cea8;--json-keyword:#569cd6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--background);color:var(--text);margin:0;overflow:hidden}button,select,input,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--control-background);background:var(--control-background);color:#fff;border-radius:4px;padding:.42rem .7rem;font-weight:650}button:hover:not(:disabled){background:var(--control-hover)}button:disabled{cursor:not-allowed;opacity:.45}button.secondary{color:var(--accent);background:0 0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.json-code-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}.application-shell{background:var(--background);height:100vh;color:var(--text);grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.title-bar{background:var(--surface-raised);border-bottom:1px solid var(--border);align-items:center;min-height:43px;padding:.5rem .85rem;display:flex}.title-bar h1{margin:0;font-size:1rem;font-weight:700}.menu-bar{background:var(--surface);border-bottom:1px solid var(--border);z-index:20;gap:.1rem;padding:0 .5rem;display:flex}.menu-bar details{position:relative}.menu-bar summary{cursor:pointer;border-radius:3px;padding:.38rem .6rem;list-style:none}.menu-bar summary::-webkit-details-marker{display:none}.menu-bar details[open] summary,.menu-bar summary:hover{background:var(--surface-muted)}.menu{background:var(--surface-raised);border:1px solid var(--border);min-width:14.5rem;box-shadow:var(--shadow);padding:.3rem;display:grid;position:absolute;top:100%;left:0}.menu button,.menu a{width:100%;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;gap:1rem;padding:.42rem .55rem;font-weight:500;text-decoration:none;display:flex}.menu button:hover:not(:disabled),.menu a:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.menu-command{align-items:center;gap:.55rem;min-width:0;display:flex}.menu-icon{flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;display:grid}.menu-icon svg{width:1.1rem;height:1.1rem}.menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:.25rem 0}.menu-heading{color:var(--muted);text-transform:uppercase;padding:.35rem .55rem .15rem;font-size:.72rem;font-weight:750}kbd{color:var(--muted);font-family:inherit;font-size:.72rem;font-weight:400}.button-bar{background:var(--surface-muted);border-bottom:1px solid var(--border);align-items:center;gap:.35rem;padding:.4rem .55rem;display:flex}.button-bar button{padding:.34rem .62rem}.button-bar .toolbar-button{border-radius:3px;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid}.toolbar-button svg{width:1.25rem;height:1.25rem}.toolbar-separator{border-left:1px solid var(--border);height:1.5rem;margin:0 .15rem}main{min-height:0;padding:.5rem}.workspace-shell{grid-template-columns:var(--model-tree-width) var(--splitter-width) minmax(0, 1fr) var(--splitter-width) var(--user-guide-width);border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow);display:grid}.workspace-tabs{grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspace-tab-list{border-bottom:1px solid var(--border);gap:.2rem;padding:0 .35rem;display:flex}.workspace-tab-list button{min-width:7rem;color:var(--muted);background:0 0;border:1px solid #0000;border-bottom-width:3px;border-radius:4px 4px 0 0;padding:.5rem 1rem .42rem}.workspace-tab-list button:hover,.workspace-tab-list button:focus-visible{background:var(--surface-muted);color:var(--text)}.workspace-tab-list button[aria-selected=true]{border-color:var(--border);border-bottom-color:var(--accent);background:var(--surface);color:var(--text)}.workspace-tab-panel{grid-template-rows:minmax(0,1fr);min-width:0;height:100%;min-height:0;padding-top:.5rem;display:grid;overflow:hidden}.workspace-tab-panel>*{min-width:0;min-height:0}.workspace-tab-panel[hidden]{display:none}.diagnostics-panel{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface-raised);max-height:15rem;padding:.75rem 1rem;overflow:auto}.diagnostics-panel.stale{opacity:.82;border-left-style:dashed}.diagnostics-heading-row,.experiment-history-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.diagnostics-heading-row h2,.experiment-history-heading h3{margin:0;font-size:1rem}.diagnostics-summary{color:var(--muted);margin:.45rem 0 0}.diagnostics-list{gap:.35rem;margin:.65rem 0 0;padding-left:1.35rem;display:grid}.diagnostics-list button{width:100%;color:var(--text);text-align:left;background:0 0;grid-template-columns:auto auto minmax(12rem,1fr) auto;gap:.55rem;display:grid}.diagnostic-severity{color:var(--danger);font-weight:750}.model-graph{border:1px solid var(--border);background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.model-graph-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1.5rem;padding:.55rem .8rem;display:flex}.model-graph-heading h2,.model-graph-heading p{margin-bottom:0}.model-graph-guidance{justify-content:flex-end;align-items:center;gap:.75rem;max-width:36rem;display:flex}.model-graph-guidance p{color:var(--muted);text-align:right;margin:0;font-size:.78rem}.model-graph-guidance button{white-space:nowrap}.model-graph-canvas{min-width:0;min-height:0}.model-graph .react-flow{--xy-background-color:var(--surface-muted);--xy-edge-label-background-color:var(--surface-raised);--xy-edge-label-color:var(--text);--xy-edge-stroke:var(--muted);--xy-minimap-background-color:var(--surface-raised);--xy-minimap-mask-background-color:color-mix(in srgb, var(--surface-muted) 72%, transparent);--xy-controls-button-background-color:var(--surface-raised);--xy-controls-button-background-color-hover:var(--surface-muted);--xy-controls-button-color:var(--text);--xy-controls-button-border-color:var(--border)}.model-graph .react-flow__node-event,.model-graph .react-flow__node-condition,.model-graph .react-flow__node-action,.model-graph .react-flow__node-unresolved{border-radius:6px;width:220px}.graph-node{border:2px solid var(--accent);background:var(--surface-raised);min-height:78px;color:var(--text);box-shadow:var(--shadow);border-radius:6px;gap:.18rem;padding:.65rem .75rem;display:grid}.graph-node.condition{border-radius:18px}.graph-node.action{border-style:double;border-width:4px}.graph-node.diagnostic{border-color:var(--danger);border-style:dashed}.graph-node-kind{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.graph-node-identifier{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font:.72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.model-graph .react-flow__node.selected .graph-node{outline:3px solid var(--accent);outline-offset:3px}.model-graph .react-flow__edge.graph-rule-edge.diagnostic .react-flow__edge-path{stroke:var(--danger);stroke-dasharray:7 5;stroke-width:2px}.model-graph .react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:3px}.model-graph .react-flow__controls button{border:0;border-bottom:1px solid var(--border);color:var(--text);border-radius:0;padding:5px;font-weight:400}.model-graph .react-flow__controls button:hover:not(:disabled){background:var(--surface-muted)}.model-graph .react-flow__handle{border:2px solid var(--surface-raised);background:var(--accent);width:9px;height:9px}.json-code-panel{border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr);display:grid}.json-code-toolbar{border-bottom:1px solid var(--border);min-height:2.5rem;color:var(--muted);justify-content:flex-end;align-items:center;gap:.75rem;padding:.35rem .65rem;font-size:.78rem;display:flex}.json-code-view{min-height:0;overflow:auto}.json-code-view pre{min-width:max-content;color:var(--text);tab-size:4;margin:0;padding:.75rem 0;font:.84rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.json-code-line{height:var(--json-code-line-height);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.json-code-line:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.json-line-number{border-right:1px solid var(--border);background:var(--surface-muted);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding-right:1rem;position:sticky;left:0}.json-line-content{white-space:pre;padding:0 1.25rem}.json-key{color:var(--json-key)}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-boolean,.json-null{color:var(--json-keyword)}.model-tree{background:var(--surface-muted);min-width:0;padding:.45rem;overflow:auto}.empty-model-tree{color:var(--muted)}.splitter{cursor:col-resize;background:var(--border)}.splitter:hover,.splitter:focus-visible{background:var(--accent);outline:0}.tree-parent{grid-template-columns:1.6rem minmax(0,1fr) 1.6rem;align-items:center;display:grid}.tree-item-row{grid-template-columns:minmax(0,1fr) 1.6rem;align-items:center;display:grid}.tree-expander,.tree-label{color:var(--text);text-align:left;background:0 0;border:0;font-weight:500}.tree-expander{place-items:center;width:1.6rem;height:1.6rem;padding:0;display:grid}.tree-label{white-space:nowrap;text-overflow:ellipsis;width:100%;padding:.32rem .4rem;overflow:hidden}.tree-label:hover,.tree-label.selected-item{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tree-command-trigger{width:1.6rem;height:1.6rem;color:var(--muted);background:0 0;border:0;border-radius:.2rem;padding:0;line-height:1}.tree-command-trigger:hover,.tree-command-trigger:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.tree-command-menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:.35rem;min-width:9rem;padding:.25rem;display:grid;position:fixed;box-shadow:0 .4rem 1.2rem #00000038}.tree-command-menu button{color:var(--text);text-align:left;background:0 0;border:0;padding:.4rem .55rem}.tree-command-menu button:hover,.tree-command-menu button:focus-visible{background:color-mix(in srgb, var(--accent) 18%, transparent)}.tree-command-menu button:disabled{color:var(--muted);opacity:.6}.tree-label span{color:var(--muted)}.tree-children{padding-left:1.6rem;display:grid}.tree-children .collection-pagination{padding:.25rem .4rem}.tree-node-content{min-width:0;color:var(--text);align-items:center;gap:.4rem;display:flex}.tree-node-icon{color:var(--accent);flex:0 0 1.1rem;place-items:center;display:grid}.tree-node-icon svg{width:1rem;height:1rem}.tree-node-text{text-overflow:ellipsis;overflow:hidden;color:inherit!important}.tree-node-count{color:var(--muted)!important}.editor{min-width:0;padding:.85rem 1rem;overflow:auto}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.7rem;font-weight:750}.editor h2{margin-bottom:.85rem;font-size:1.25rem}.form-grid{grid-template-columns:1fr 2fr;gap:.7rem;display:grid}.form-grid .wide{grid-column:1/-1}.model-form{grid-template-columns:minmax(0,1fr)}.model-form .wide{grid-column:auto}.item-form{grid-template-columns:minmax(0,1fr)}.item-form .wide{grid-column:auto}.item-form .parameter-row{grid-template-columns:minmax(0,1fr)}label{color:var(--muted);gap:.28rem;font-size:.78rem;font-weight:700;display:grid}select,input,textarea{border:1px solid var(--border);background:var(--surface-muted);width:100%;color:var(--text);border-radius:4px;padding:.48rem}textarea{resize:vertical;min-height:6rem}.collection-actions{margin-bottom:.65rem}.collection-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .75rem;margin-bottom:.55rem;display:flex}.collection-pagination-summary{color:var(--muted);font-size:.75rem}.collection-pagination-actions{flex-wrap:wrap;gap:.25rem;display:flex}.collection-pagination-actions button{padding:.25rem .4rem;font-size:.72rem}.parameter-collection-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.parameter-collection-actions label{min-width:min(22rem,100%)}.payload-parameter-actions{flex-wrap:wrap;align-items:end;gap:.65rem;margin-bottom:.65rem;display:flex}.payload-parameter-actions label{min-width:min(22rem,100%)}.collection-overview{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border:1px solid var(--border);text-align:left;padding:.35rem}th{background:var(--surface-muted);font-size:.78rem}.table-link{width:100%;color:var(--accent);text-align:left;background:0 0;border:0}.detail-form{width:100%}.subsection{border-top:1px solid var(--border);margin-top:.3rem;padding-top:.75rem}.subsection>p,.empty-state{color:var(--muted)}.parameter-row{grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:.4rem;margin-bottom:.55rem;display:grid}.danger{border-color:var(--danger);color:var(--danger);background:0 0}.delete-row{border-top:1px solid var(--border);margin-top:var(--form-delete-separator-gap);justify-content:flex-end;padding-top:.75rem;display:flex}.field-error{color:var(--danger);font-size:.78rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.status-bar{border-top:1px solid var(--border);background:var(--surface-raised);min-height:28px;color:var(--muted);gap:1.1rem;padding:.33rem .65rem;font-size:.75rem;display:flex}.status-message{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.no-document{text-align:center;max-width:35rem;margin:10vh auto;padding:2rem}.user-guide-panel{background:var(--surface-muted);min-width:0;height:100%;color:var(--text);text-align:left;padding:.85rem 1rem;overflow:auto}.user-guide-panel h2{margin-bottom:.85rem;font-size:1.25rem}.user-guide-section{border-top:1px solid var(--border);padding-top:.85rem}.user-guide-section+.user-guide-section{margin-top:1rem}.user-guide-section h3{margin-bottom:.55rem;font-size:.95rem}.user-guide-section p,.user-guide-section li,.user-guide-context{color:var(--muted);font-size:.82rem;line-height:1.55}.user-guide-section ol{gap:.55rem;margin:0;padding-left:1.25rem;display:grid}.user-guide-context{margin-bottom:.85rem}.user-guide-formula{margin-bottom:var(--user-guide-formula-bottom-gap);overflow-x:auto;color:var(--text)!important}.user-guide-formula .katex-display{margin:0}.user-guide-formula .katex-error{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--danger)!important}.user-guide-paper-reference{font-style:italic}dialog{border:1px solid var(--border);background:var(--surface-raised);width:min(28rem,100vw - 2rem);color:var(--text);box-shadow:var(--shadow);border-radius:6px;padding:1rem}dialog::backdrop{background:#00000073}dialog form{gap:.8rem;display:grid}.settings-dialog{width:min(56rem,100vw - 2rem)}.validation-dialog{width:min(68rem,100vw - 2rem)}.validation-dialog .diagnostics-panel{max-height:min(60vh,36rem)}.about-dialog{width:min(52rem,100vw - 2rem)}.about-dialog h2{white-space:nowrap;margin-bottom:.5rem;font-size:clamp(.95rem,2.2vw,1.5rem)}.about-fields{gap:.75rem;display:grid}.settings-workspace{border:1px solid var(--border);grid-template-columns:12rem minmax(0,1fr);min-height:22rem;display:grid}.settings-master{border-right:1px solid var(--border);background:var(--surface-muted);flex-direction:column;gap:.25rem;padding:.5rem;display:flex}.settings-master button{text-align:left}.settings-master .selected-item{background:var(--control-background);color:#fff}.settings-detail{padding:1rem}.settings-detail h3{margin-bottom:1rem}.settings-fields{gap:1rem;display:grid}.planned-settings{border:1px dashed var(--border);background:var(--surface-muted);max-width:34rem;color:var(--muted);padding:1rem}.dialog-actions{justify-content:flex-end;display:flex}.simulator-workspace{border:1px solid var(--border);background:var(--surface);height:100%;box-shadow:var(--shadow);grid-template-columns:minmax(20rem,.85fr) minmax(0,1.4fr);display:grid}.simulator-input-panel,.simulator-result-panel{min-width:0;padding:1rem;overflow:auto}.simulator-input-panel{border-right:1px solid var(--border);background:var(--surface-muted)}.simulator-form{gap:1rem;display:grid}.simulator-form h2,.simulator-result-panel h2{margin-bottom:.45rem}.simulator-form>div>p:last-child,.simulator-group>p,.simulator-parameter>p{color:var(--muted)}.simulator-group,.simulator-parameter{border:1px solid var(--border);border-radius:5px;min-width:0;padding:.75rem}.simulator-group{gap:.7rem;display:grid}.simulator-group>legend,.simulator-parameter>legend{color:var(--text);padding:0 .25rem;font-weight:750}.simulator-parameter{background:var(--surface);gap:.55rem;display:grid}.simulator-parameter legend span{color:var(--muted);margin-left:.35rem;font-size:.72rem;font-weight:500}.simulator-include{align-items:center;gap:.55rem;display:flex}.simulator-include input{flex:none;width:auto}.simulator-parameter textarea{min-height:4.5rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.raise-event-button{justify-self:start;min-width:9rem}.simulator-operation-actions{align-items:center;gap:.5rem;display:flex}.simulator-message{min-height:1.2rem;color:var(--muted);margin:0}.engine-status{border:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:0;padding:.7rem;display:grid}.engine-status div{min-width:0}.engine-status dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:750}.engine-status dd{overflow-wrap:anywhere;margin:.15rem 0 0}.experiment-history{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.experiment-history ol{gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.experiment-history li{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem;padding:.55rem;display:grid}.experiment-history li div,.experiment-history li span{min-width:0;display:block}.experiment-history li span,.experiment-history-heading span{color:var(--muted);font-size:.75rem}.simulator-result-header{border-bottom:1px solid var(--border);padding-bottom:.8rem}.simulator-result-header code{color:var(--muted)}.simulator-empty-result{max-width:36rem;color:var(--muted);text-align:center;margin:12vh auto}.simulator-result-content{gap:1rem;padding-top:1rem;display:grid}.simulator-result-section{border:1px solid var(--border);background:var(--surface-raised);border-radius:5px;padding:.85rem}.simulator-result-section h3{margin-bottom:.7rem}.simulator-result-section h4{margin:.8rem 0 .35rem}.simulator-result-section pre,.selected-action-card pre{border:1px solid var(--border);background:var(--surface-muted);border-radius:4px;margin:0;padding:.65rem;font-size:.78rem;overflow:auto}.result-properties{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.result-properties div{min-width:0}.result-properties dt{color:var(--muted);font-size:.72rem;font-weight:750}.result-properties dd{overflow-wrap:anywhere;margin:.15rem 0 0}.trace-list{gap:.55rem;display:grid}.trace-card{border:1px solid var(--border);border-left-width:4px;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;padding:.65rem;display:grid}.trace-card div,.selected-action-card{gap:.25rem;display:grid}.trace-card code,.selected-action-card code{color:var(--muted);font-size:.75rem}.trace-card p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.78rem}.trace-card>span{font-weight:750}.trace-true{border-left-color:#107c10}.trace-false{border-left-color:var(--danger)}.selected-action-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:4px;padding:.75rem}.selected-action-card>span{color:var(--muted);font-size:.78rem}.ambiguous-action-result{border-left:4px solid var(--danger)}.ambiguous-action-result>p{color:var(--text)}.ambiguity-properties{gap:.55rem;margin:0;display:grid}.ambiguity-properties div{gap:.15rem;display:grid}.ambiguity-properties dt{color:var(--muted);font-size:.72rem;font-weight:750}.ambiguity-properties dd{overflow-wrap:anywhere;margin:0}@media (width<=760px){.workspace-shell{grid-template-columns:1fr;overflow:auto}.workspace-tabs{min-height:70vh}.model-tree{resize:vertical;border-bottom:1px solid var(--border);width:auto;min-width:0;max-width:none;max-height:35vh}.splitter{display:none}.user-guide-panel{border-top:1px solid var(--border);min-height:20rem}.form-grid,.parameter-row{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.status-bar{overflow-x:auto}.status-message{display:none}.settings-workspace{grid-template-columns:1fr}.settings-master{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.simulator-workspace{grid-template-columns:1fr;overflow:auto}.simulator-input-panel,.simulator-result-panel{overflow:visible}.simulator-input-panel{border-right:0;border-bottom:1px solid var(--border)}.result-properties,.diagnostics-list button{grid-template-columns:1fr}}@media print{body{overflow:visible}.menu-bar,.button-bar,.workspace-tab-list,.model-tree,.splitter,.status-bar,.user-guide-panel{display:none}.application-shell{height:auto;display:block}main,.editor{padding:0;overflow:visible}.workspace-shell{box-shadow:none;border:0;display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
