:root{--surface-canvas:#090d12;--surface-panel:#0f151d;--surface-raised:#121923;--surface-overlay:#17212c;--surface-sunken:#0c1118;--surface-hover:#1b2936;--border-default:#2e3c4a;--border-strong:#47596b;--text-primary:#eef5fa;--text-secondary:#c5d0dc;--text-muted:#aab6c5;--text-subtle:#8290a1;--text-link:#75cfe9;--accent:#28b8e8;--accent-strong:#0ea5d9;--accent-soft:#123746;--text-on-accent:#041016;--purple:#a78bfa;--green:#4ade80;--amber:#fbbf24;--red:#fb7185;--status-success-surface:#123c29;--status-warning-surface:#483711;--status-danger-surface:#441720;--status-info-surface:#0f2833;--chart-grid:#31404e;--chart-axis:#aab6c5;--chart-tooltip-surface:#111923;--chart-tooltip-border:#3b4b5c;--chart-glucose:#38bdf8;--chart-insulin:#a78bfa;--graph-background-start:#111a25;--graph-background-end:#0c1118;--graph-grid:#3a4a5a;--graph-edge:#7395a9;--graph-edge-active:#7dddf7;--shadow-color:rgb(0 0 0/.36);--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb,var(--border-strong) 82%,transparent);--scrollbar-thumb-hover:var(--text-subtle);--bg:var(--surface-canvas);--panel:var(--surface-panel);--panel-2:var(--surface-raised);--panel-3:var(--surface-overlay);--border:var(--border-default);--border-bright:var(--border-strong);--text:var(--text-primary);--muted:var(--text-muted);--faint:var(--text-subtle);--font-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}:root[data-theme=light]{--surface-canvas:#f6f8fb;--surface-panel:#ffffff;--surface-raised:#f2f5f8;--surface-overlay:#e7edf3;--surface-sunken:#edf2f6;--surface-hover:#dde8f0;--border-default:#c6d1dc;--border-strong:#98aaba;--text-primary:#202938;--text-secondary:#3f4d5e;--text-muted:#526174;--text-subtle:#536476;--text-link:#06708f;--accent:#077595;--accent-strong:#06708f;--accent-soft:#d5f0f7;--text-on-accent:#ffffff;--purple:#7651cf;--green:#16803c;--amber:#9b5c00;--red:#c7364e;--status-success-surface:#d9f3e2;--status-warning-surface:#fff1cc;--status-danger-surface:#fde1e6;--status-info-surface:#e3f5fa;--chart-grid:#c4d0da;--chart-axis:#526174;--chart-tooltip-surface:#ffffff;--chart-tooltip-border:#98aaba;--chart-glucose:#087da2;--chart-insulin:#7651cf;--graph-background-start:#f9fcfe;--graph-background-end:#e7eff5;--graph-grid:#9aabba;--graph-edge:#54798e;--graph-edge-active:#06708f;--shadow-color:rgb(15 23 42/.16);--scrollbar-track:transparent;--scrollbar-thumb:#a5b5c4;--scrollbar-thumb-hover:#71869a}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{min-height:28px;border:2px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--text)}body{font-family:var(--font-sans);font-size:13px}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.start-page{min-height:100dvh;overflow:auto;background:radial-gradient(circle at 50% -12%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 40rem),var(--surface-canvas);color:var(--text)}.start-nav{width:min(1180px,calc(100% - 40px));min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 auto;border-bottom:1px solid color-mix(in srgb,var(--border-default) 75%,transparent)}.start-brand{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font-size:15px;font-weight:760;letter-spacing:-.02em;text-decoration:none}.start-brand span{width:26px;height:26px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 70%,var(--border-strong));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 82%,var(--surface-panel));color:var(--accent);font-family:Georgia,serif;font-size:17px}.start-nav nav{display:flex;align-items:center;gap:19px}.start-nav nav a{color:var(--text-muted);font-size:12px;text-decoration:none}.start-nav nav a:hover{color:var(--text-primary)}.start-nav .start-workspace-link{display:inline-flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--border-default);border-radius:7px;color:var(--text-secondary)}.start-nav .start-workspace-link:hover{border-color:var(--accent)}.start-hero{width:min(900px,calc(100% - 40px));margin:0 auto;padding:clamp(72px,13vh,156px) 0 74px}.start-eyebrow{display:inline-flex;align-items:center;gap:7px;margin-bottom:19px;color:var(--text-link);font-size:12px;font-weight:680}.start-hero h1{max-width:760px;margin:0;color:var(--text-primary);font-size:clamp(38px,6.1vw,68px);font-weight:720;letter-spacing:-.055em;line-height:.98}.start-hero>p{max-width:660px;margin:22px 0 0;color:var(--text-secondary);font-size:clamp(15px,2vw,18px);line-height:1.58}.start-composer{margin-top:40px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 88%,var(--accent));border-radius:16px;background:color-mix(in srgb,var(--surface-panel) 94%,var(--accent-soft));box-shadow:0 25px 70px var(--shadow-color),0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent) inset}.start-composer:focus-within{border-color:var(--accent);box-shadow:0 25px 70px var(--shadow-color),0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.start-composer label{display:block;padding:17px 19px 0;color:var(--text-subtle);font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.start-composer textarea{width:100%;min-height:104px;resize:vertical;padding:11px 19px 17px;border:0;outline:0;background:transparent;color:var(--text-primary);font-family:inherit;font-size:17px;line-height:1.5}.start-composer textarea::placeholder{color:var(--text-subtle)}.start-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px 12px 19px;border-top:1px solid var(--border-default);background:color-mix(in srgb,var(--surface-sunken) 68%,transparent)}.start-composer-footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--text-subtle);font-size:11px;line-height:1.35}.start-submit{min-height:35px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-strong);color:var(--text-on-accent);cursor:pointer;font-weight:750;white-space:nowrap}.start-submit:hover:not(:disabled){background:var(--accent)}.start-submit:disabled{opacity:.48;cursor:not-allowed}.start-suggestions{margin-top:25px}.start-suggestions h2{margin:0;color:var(--text-primary);font-size:14px;letter-spacing:-.01em}.start-suggestions p{margin:5px 0 12px;color:var(--text-subtle);font-size:12px}.start-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.start-suggestion-grid button{min-width:0;min-height:82px;display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid var(--border-default);border-radius:11px;background:color-mix(in srgb,var(--surface-raised) 86%,transparent);color:var(--text-secondary);text-align:left;cursor:pointer}.start-suggestion-grid button.selected,.start-suggestion-grid button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 55%,var(--surface-raised));color:var(--text-primary)}.start-suggestion-grid svg{flex:0 0 auto;margin-top:1px;color:var(--text-link)}.start-suggestion-grid span{min-width:0;display:grid;gap:4px}.start-suggestion-grid strong{font-size:13px}.start-suggestion-grid small{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:11px;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.start-boundary{width:min(1180px,calc(100% - 40px));display:flex;align-items:flex-start;gap:14px;margin:0 auto;padding:18px 0 28px;border-top:1px solid color-mix(in srgb,var(--border-default) 75%,transparent);color:var(--text-muted);font-size:12px;line-height:1.5}.start-boundary strong{flex:0 0 auto;color:var(--text-secondary)}@media (max-width:640px){.start-nav{width:min(100% - 28px,1180px);min-height:64px}.start-nav nav{gap:12px}.start-nav nav a:not(.start-workspace-link){display:none}.start-hero{width:min(100% - 28px,900px);padding:62px 0 48px}.start-hero h1{font-size:clamp(37px,11vw,52px)}.start-hero>p{font-size:15px}.start-composer{margin-top:31px;border-radius:13px}.start-composer textarea{min-height:114px;font-size:16px}.start-composer-footer{align-items:stretch;flex-direction:column;padding:12px}.start-composer-footer>span{padding:0 4px}.start-submit{width:100%;min-height:40px}.start-suggestion-grid{grid-template-columns:1fr}.start-suggestion-grid button{min-height:70px}.start-boundary{width:min(100% - 28px,1180px);flex-direction:column;gap:4px;padding-bottom:22px}}.workbench-shell{display:grid;grid-template-rows:46px minmax(0,1fr) 23px;height:100dvh;background:var(--bg)}.workbench-shell[data-bottom-bar=false]{grid-template-rows:46px minmax(0,1fr)}.titlebar{display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-sunken);-webkit-user-select:none;user-select:none}.brand-mark{width:47px;height:45px;display:grid;place-items:center;color:var(--accent);border-right:1px solid var(--border)}.title-copy{display:flex;align-items:center;gap:8px;min-width:0;padding:0 14px;color:var(--muted)}.title-copy strong{color:var(--text);letter-spacing:-.01em}.title-copy span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-actions{margin-left:auto;display:flex;align-items:center;gap:7px;padding-right:9px}.progressive-disclosure{display:grid;gap:9px;padding:11px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 88%,var(--accent-soft))}.progressive-disclosure-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.progressive-disclosure-summary h2{margin:2px 0;color:var(--text);font-size:13px}.progressive-disclosure-summary p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.progressive-disclosure-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.progressive-disclosure-actions .secondary-button{max-width:260px;height:auto;min-height:30px;text-align:left;white-space:normal}.progressive-disclosure-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.progressive-disclosure-facts>div{min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:5px;background:var(--panel)}.progressive-disclosure-facts dt{color:var(--faint);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.progressive-disclosure-facts dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:10px;line-height:1.35}.progressive-disclosure-warning{margin:0;padding:7px 8px;border:1px solid color-mix(in srgb,var(--amber) 68%,var(--border));border-radius:5px;background:var(--status-warning-surface);color:var(--text-secondary);font-size:10px;line-height:1.4}.progressive-disclosure-expert{border-top:1px solid var(--border);padding-top:8px}.progressive-disclosure-expert summary{display:flex;align-items:center;gap:6px;width:fit-content;color:var(--text-link);cursor:pointer;font-size:11px;font-weight:650}.progressive-disclosure-expert summary svg:last-child{transition:transform .15s ease}.progressive-disclosure-expert[open] summary svg:last-child{transform:rotate(180deg)}.progressive-disclosure-expert p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.4}.progressive-disclosure-expert ul{display:flex;flex-wrap:wrap;gap:5px 12px;margin:7px 0;padding-left:17px;color:var(--text-secondary);font-size:10px}.layout-controls{display:flex;align-items:center;gap:2px;margin-left:2px}.layout-toggle{width:28px;height:28px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--faint);display:grid;place-items:center;cursor:pointer}.layout-toggle:hover{border-color:var(--border);background:var(--panel-3);color:var(--text)}.layout-toggle.active{color:var(--text)}.layout-toggle.active:hover{border-color:var(--border-bright)}.ghost-button,.icon-button,.primary-button{border:1px solid transparent;background:transparent;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;height:30px}.ghost-button{padding:0 10px;color:var(--text-muted)}.ghost-button:hover,.icon-button:hover{background:var(--panel-3);color:var(--text)}.command-palette-trigger kbd{border:1px solid var(--border);border-radius:3px;padding:1px 4px;color:var(--text-subtle);font-family:var(--font-sans);font-size:9px}.primary-button{padding:0 12px;background:var(--accent-strong);border-color:var(--accent);color:var(--text-on-accent);font-weight:700;box-shadow:0 0 20px color-mix(in srgb,var(--accent-strong) 30%,transparent)}.primary-button:hover{background:var(--accent)}.primary-button:disabled,.secondary-button:disabled{opacity:.42;cursor:default}.primary-button kbd{border:1px solid color-mix(in srgb,var(--text-on-accent) 35%,transparent);background:color-mix(in srgb,var(--text-on-accent) 16%,transparent);border-radius:3px;font-size:9px;padding:1px 4px}.icon-button{width:30px;color:var(--muted)}.icon-button.compact{width:25px;height:25px}.secondary-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border-bright);border-radius:6px;background:var(--panel-2);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:620;white-space:nowrap}.secondary-button:not(:disabled):hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.settings-editor{height:100%;overflow:auto;padding:28px clamp(24px,7vw,84px);background:var(--bg)}.settings-header{display:flex;align-items:flex-start;gap:12px;max-width:760px;margin:0 auto 28px;color:var(--accent)}.settings-header h1{margin:0;color:var(--text);font-size:22px;line-height:1.2;font-weight:650}.settings-header p{margin:5px 0 0;color:var(--muted);font-size:12px}.settings-group{max-width:760px;margin:0 auto;border-top:1px solid var(--border)}.settings-group-label{display:block;padding:16px 0 8px;color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em}.settings-setting{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.settings-setting label{display:block;color:var(--text);font-size:13px;font-weight:600}.settings-setting p{margin:4px 0 0;color:var(--muted);font-size:11px}.theme-toggle{width:104px;height:30px;flex:0 0 auto;display:grid;grid-template-columns:17px 1fr 20px;align-items:center;gap:5px;padding:3px 4px 3px 8px;border:1px solid var(--border-bright);border-radius:5px;background:var(--panel-2);color:var(--text);cursor:pointer;font-size:11px;text-align:left}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle>i{width:20px;height:20px;display:grid;place-items:center;border-radius:3px;background:var(--accent-strong);color:white;font-style:normal;transition:transform .16s ease}.command-palette-backdrop{position:fixed;z-index:50;inset:0;display:grid;place-items:start center;overflow:auto;padding:min(13vh,112px) 18px 30px;background:rgb(3 9 14/.64);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-palette{width:min(760px,100%);max-height:min(700px,calc(100dvh - 38px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-panel);box-shadow:0 24px 70px var(--shadow-color)}.command-palette-search{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid var(--border);color:var(--text-link)}.command-palette-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.command-palette-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:15px}.command-palette-search input::placeholder{color:var(--text-subtle)}.command-palette-close{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer}.command-palette-close:hover{background:var(--surface-hover);color:var(--text-primary)}.command-palette-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:31px;padding:5px 13px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:9px}.command-palette-help button,.command-palette-help span{display:inline-flex;align-items:center;gap:4px}.command-palette-help button{margin-left:auto;border:0;background:transparent;color:var(--text-link);cursor:pointer;font-size:inherit}.command-palette-help button:hover{color:var(--text-primary);text-decoration:underline}.command-palette-results{min-height:120px;overflow-y:auto;padding:6px}.command-palette-section{display:flex;align-items:center;gap:6px;padding:7px 8px 5px;color:var(--text-subtle);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.command-palette-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:9px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left}.command-palette-result.active,.command-palette-result:hover{border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent-soft)}.command-palette-result:disabled{cursor:not-allowed;opacity:.6}.command-palette-result-main{min-width:0;display:grid;gap:3px}.command-palette-result-main strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.command-palette-result-main small{overflow:hidden;color:var(--text-muted);font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.command-palette-result-meta{display:flex;align-items:start;flex-wrap:wrap;justify-content:end;gap:4px;max-width:205px;color:var(--text-subtle);font-size:8px}.command-palette-result-meta b,.command-palette-result-meta em,.command-palette-result-meta i,.command-palette-result-meta kbd{border:1px solid var(--border);border-radius:999px;padding:2px 5px;font-style:normal;white-space:nowrap}.command-palette-result-meta b[data-available=true]{color:var(--green);border-color:color-mix(in srgb,var(--green) 46%,var(--border))}.command-palette-result-meta b[data-available=false]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 46%,var(--border))}.command-palette-result-meta i[data-kind=run]{color:var(--green);border-color:color-mix(in srgb,var(--green) 46%,var(--border))}.command-palette-result-meta i[data-kind=propose-change]{color:var(--purple);border-color:color-mix(in srgb,var(--purple) 46%,var(--border))}.command-palette-result-meta i[data-kind=create]{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 46%,var(--border))}.command-palette-unavailable{grid-column:1/-1;color:var(--amber);font-size:9px;line-height:1.35}.command-palette-empty{padding:28px 16px;color:var(--text-subtle);text-align:center}.command-palette-boundary{padding:9px 13px;border-top:1px solid var(--border);color:var(--text-subtle);background:var(--surface-sunken);font-size:9px;line-height:1.4}.workspace-grid{min-height:0;display:grid;grid-template-columns:47px var(--sidebar-width,238px) minmax(420px,1fr) var(--assistant-width,360px);position:relative}.workspace-grid[data-sidebar=false]{grid-template-columns:47px minmax(420px,1fr) var(--assistant-width,360px)}.workspace-grid[data-assistant=false]{grid-template-columns:47px var(--sidebar-width,238px) minmax(420px,1fr)}.workspace-grid[data-sidebar=false][data-assistant=false]{grid-template-columns:47px minmax(420px,1fr)}.workspace-grid[data-resizing=true],.workspace-grid[data-resizing=true] *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.activity-rail{display:flex;flex-direction:column;align-items:center;gap:3px;padding:7px 0;background:var(--surface-sunken);border-right:1px solid var(--border)}.rail-button{width:39px;height:39px;display:grid;place-items:center;border:0;border-left:2px solid transparent;background:transparent;color:var(--text-subtle);cursor:pointer}.rail-button:hover{color:var(--text-primary)}.rail-button.active{color:var(--text);border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-soft) 0,transparent 85%)}.rail-spacer{flex:1 1}.assistant-pane,.explorer-pane,.library-pane{min-width:0;background:var(--panel);border-right:1px solid var(--border);overflow:hidden}.explorer-pane{overflow-y:auto;scrollbar-width:thin}.sidebar-resize-handle{position:absolute;z-index:4;top:0;bottom:0;left:calc(47px + var(--sidebar-width, 238px) - 3px);width:7px;cursor:col-resize;touch-action:none}.sidebar-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.sidebar-resize-handle:focus-visible:after,.sidebar-resize-handle:hover:after{background:var(--accent);box-shadow:0 0 8px #28b8e899}.sidebar-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.assistant-resize-handle{position:absolute;z-index:4;top:0;bottom:0;right:calc(var(--assistant-width, 360px) - 3px);width:7px;cursor:col-resize;touch-action:none}.assistant-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.assistant-resize-handle:focus-visible:after,.assistant-resize-handle:hover:after{background:var(--accent);box-shadow:0 0 8px #28b8e899}.assistant-resize-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.assistant-title,.pane-title{height:36px;display:flex;align-items:center;padding:0 11px;font-size:10px;letter-spacing:.09em;color:var(--text-secondary)}.assistant-title button,.pane-title button{margin-left:auto;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.pane-title .pane-import{min-height:26px;display:inline-flex;grid-auto-flow:column;gap:5px;padding:0 5px;border-radius:4px;color:var(--text-link);font-size:10px;font-weight:650;letter-spacing:0}.pane-title .pane-import:hover{background:var(--surface-hover);color:var(--text-primary)}.open-model-summary{display:flex;align-items:center;gap:8px;margin:1px 8px 8px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-link)}.open-model-summary>span{min-width:0;display:flex;flex-direction:column;gap:2px}.open-model-summary strong{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.open-model-summary small,.source-group-label{color:var(--text-subtle);font-size:9px}.source-group-label{min-height:25px;display:flex;align-items:center;padding:0 10px;font-weight:700;letter-spacing:.07em}.tree-heading{min-height:27px;padding:0 8px;display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:11px;font-weight:650}.tree-heading span{margin-left:auto;color:var(--faint);font-weight:500}.outline-heading,.outline-item,.parameter-link,.tree-file{border:0;width:100%;background:transparent;text-align:left;cursor:pointer}.tree-file{height:30px;padding:0 14px 0 18px;display:flex;align-items:center;gap:7px;color:var(--text-secondary)}.tree-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-file.selected{background:var(--surface-overlay);color:var(--text-primary)}.model-switch-note{margin:7px 10px 10px;color:var(--text-subtle);font-size:9px;line-height:1.4}.outline-title{margin-top:8px;height:29px;display:flex;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 11px;color:var(--text-subtle);font-size:10px;letter-spacing:.08em}.outline-group{padding:3px 0}.outline-heading:hover{background:var(--surface-hover);color:var(--text-primary)}.outline-item{min-height:34px;display:grid;grid-template-columns:11px minmax(0,1fr);column-gap:4px;align-items:center;padding:2px 9px 2px 25px;color:var(--text-secondary)}.outline-item:hover{background:var(--surface-hover)}.outline-item small{grid-column:2;color:var(--text-subtle);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.outline-item.equation{display:flex;flex-direction:column;align-items:flex-start;padding-left:27px;gap:2px}.outline-item.equation span{color:var(--purple);font-family:var(--font-mono)}.outline-item.equation small{width:100%}.dot{width:7px;height:7px;border-radius:50%}.species-dot{background:var(--accent);box-shadow:0 0 8px #28b8e877}.parameter-dot{background:var(--purple);box-shadow:0 0 8px #a78bfa55}.parameter-link{color:#aab5c2}.library-pane{display:flex;flex-direction:column}.biomodels-library{min-height:0;background:linear-gradient(180deg,var(--surface-panel),var(--surface-sunken))}.biomodels-library-header{position:relative;padding:14px 14px 13px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 56%)}.biomodels-brand{display:flex;align-items:center;gap:9px}.biomodels-brand>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:8px;color:var(--text-link);background:var(--accent-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.biomodels-brand>div{display:flex;flex-direction:column;gap:1px}.biomodels-brand strong{color:var(--text-primary);font-size:13px;letter-spacing:-.01em}.biomodels-brand small{color:var(--text-subtle);font-size:9px}.biomodels-library-header>a{position:absolute;top:16px;right:13px;width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:var(--text-subtle)}.biomodels-library-header>a:hover{color:var(--text-link);background:var(--surface-hover)}.biomodels-library-header>p{margin:10px 0 0;max-width:330px;color:var(--text-muted);font-size:10px;line-height:1.48}.biomodels-search-wrap{padding:11px 12px 8px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 82%,transparent)}.biomodels-search-wrap>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.biomodels-search-box{height:34px;display:grid;grid-template-columns:20px minmax(0,1fr) 23px;align-items:center;padding:0 7px 0 9px;border:1px solid var(--border-bright);border-radius:7px;background:var(--surface-sunken);color:var(--text-subtle);transition:border-color .15s ease,box-shadow .15s ease}.biomodels-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text-link)}.biomodels-search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px}.biomodels-search-box input::placeholder{color:var(--text-subtle)}.biomodels-search-box input::-webkit-search-cancel-button{display:none}.biomodels-search-box button{width:23px;height:23px;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--text-subtle);cursor:pointer}.biomodels-search-box button:hover{background:var(--surface-hover);color:var(--text-primary)}.run-job-identifiers{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;color:var(--text-muted);font-size:12px}.run-job-identifiers>div{display:flex;gap:5px;min-width:0}.run-job-identifiers dt{font-weight:600}.run-job-identifiers dd{margin:0;overflow-wrap:anywhere}.biomodels-result-meta{min-height:22px;display:flex;align-items:flex-end;justify-content:space-between;padding-top:5px;color:var(--text-subtle);font-size:9px}.biomodels-result-meta small{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:8px;font-weight:650}.biomodels-results{min-height:0;flex:1 1;overflow-y:auto;padding:6px;scrollbar-width:thin}.biomodels-result{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 10px 11px;border:1px solid transparent;border-radius:7px;background:transparent;color:inherit;text-align:left;cursor:pointer}.biomodels-result:hover{border-color:var(--border);background:var(--surface-hover)}.biomodels-result:active{transform:translateY(1px)}.biomodels-result-top{display:flex;align-items:center;gap:6px}.biomodels-result-top strong{color:var(--text-link);font-family:var(--font-mono);font-size:8px;font-weight:650;letter-spacing:.03em}.biomodels-result-top small{margin-left:auto;padding:2px 5px;border:1px solid var(--border);border-radius:999px;color:var(--text-subtle);font-size:7px;font-weight:700}.biomodels-result-name{color:var(--text-primary);font-size:11px;font-weight:630;line-height:1.35}.biomodels-result-by{overflow:hidden;color:var(--text-subtle);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.biomodels-library-footer{min-height:43px;display:flex;align-items:flex-start;gap:7px;padding:9px 12px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:8px;line-height:1.4}.biomodels-library-footer svg{flex:0 0 auto;margin-top:1px;color:var(--text-link)}.biomodels-result-skeleton{display:flex;flex-direction:column;gap:6px;margin:5px;padding:10px}.biomodels-result-skeleton i,.biomodels-result-skeleton small,.biomodels-result-skeleton span{display:block;border-radius:4px;background:linear-gradient(90deg,var(--surface-raised),var(--surface-hover),var(--surface-raised));background-size:200% 100%;animation:biomodels-shimmer 1.3s linear infinite}.biomodels-result-skeleton i{width:34%;height:7px}.biomodels-result-skeleton span{width:82%;height:12px}.biomodels-result-skeleton small{width:56%;height:7px}.biomodels-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--text-subtle);text-align:center}.biomodels-state>svg{color:var(--text-link)}.biomodels-state strong{color:var(--text-primary);font-size:11px}.biomodels-state p{margin:0 0 5px;max-width:250px;color:var(--text-muted);font-size:9px;line-height:1.5}.biomodels-detail-nav{height:39px;flex:0 0 auto;display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 8px}.biomodels-detail-nav a,.biomodels-detail-nav button{height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-size:9px;text-decoration:none;cursor:pointer}.biomodels-detail-nav a:hover,.biomodels-detail-nav button:hover{background:var(--surface-hover);color:var(--text-primary)}.biomodels-detail-nav a{margin-left:auto;color:var(--text-link)}.biomodels-detail-scroll{min-height:0;flex:1 1;overflow-y:auto;scrollbar-width:thin}.biomodels-record-header{padding:16px 15px 14px;border-bottom:1px solid var(--border);background:radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%)}.biomodels-accession{color:var(--text-link);font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.06em}.biomodels-record-header h2{margin:6px 0 9px;color:var(--text-primary);font-size:16px;line-height:1.25;letter-spacing:-.025em}.biomodels-badges{display:flex;flex-wrap:wrap;gap:5px}.biomodels-badges>a,.biomodels-badges>span{min-height:21px;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:8px;text-decoration:none}.biomodels-badges .trusted{border-color:color-mix(in srgb,var(--green) 42%,var(--border));color:var(--green);background:color-mix(in srgb,var(--status-success-surface) 60%,transparent)}.biomodels-badges a:hover{border-color:var(--accent);color:var(--text-link)}.biomodels-authors{margin:9px 0 0;color:var(--text-muted);font-size:9px;line-height:1.45}.biomodels-summary{padding:14px 15px;border-bottom:1px solid var(--border)}.biomodels-citation-card h3,.biomodels-summary h3{margin:0;color:var(--text-primary);font-size:10px}.biomodels-summary p{margin:6px 0 0;color:var(--text-muted);font-size:9px;line-height:1.58}.biomodels-citation-card{margin:12px;padding:12px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-raised));box-shadow:0 12px 30px var(--shadow-color)}.biomodels-citation-heading{display:flex;align-items:flex-start;gap:8px}.biomodels-citation-heading>svg{flex:0 0 auto;color:var(--text-link)}.biomodels-citation-heading p{margin:3px 0 0;color:var(--text-muted);font-size:8px;line-height:1.45}.biomodels-citation-card dl{margin:11px 0 0}.biomodels-citation-card dl>div{padding:7px 0;border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent)}.biomodels-citation-card dt{color:var(--text-subtle);font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.biomodels-citation-card dd{margin:3px 0 0;color:var(--text-secondary);font-size:8px;line-height:1.45}.biomodels-citation-card dd a{gap:4px}.biomodels-citation-card dd a,.biomodels-publication-link{display:inline-flex;align-items:center;color:var(--text-link);text-decoration:none}.biomodels-publication-link{gap:5px;margin-top:8px;font-size:8px;font-weight:650}.biomodels-import-check{display:flex;align-items:flex-start;gap:8px;margin:0 12px 16px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised)}.biomodels-import-check>svg{flex:0 0 auto;color:var(--green)}.biomodels-import-check strong{color:var(--text-primary);font-size:9px}.biomodels-import-check p{margin:3px 0 0;color:var(--text-muted);font-size:8px;line-height:1.48}.biomodels-import-bar{flex:0 0 auto;padding:10px 12px 11px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface-panel) 95%,transparent);box-shadow:0 -10px 25px var(--shadow-color)}.biomodels-import-bar .primary-button{width:100%}.biomodels-import-bar>small{display:block;margin-top:6px;overflow:hidden;color:var(--text-subtle);font-family:var(--font-mono);font-size:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.biomodels-import-bar>p{display:flex;gap:5px;margin:0 0 8px;padding:7px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));border-radius:5px;color:var(--red);background:var(--status-danger-surface);font-size:8px;line-height:1.4}.biomodels-detail-loading{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--text-subtle);text-align:center}.biomodels-detail-loading svg{color:var(--text-link)}.biomodels-detail-loading strong{color:var(--text-primary);font-size:11px}.biomodels-detail-loading span{max-width:240px;font-size:9px}.model-provenance-card{margin:0 8px 9px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:7px;background:linear-gradient(145deg,var(--accent-soft),var(--surface-raised))}.model-provenance-heading{display:flex;align-items:flex-start;gap:7px;color:var(--text-link)}.model-provenance-heading>svg{flex:0 0 auto}.model-provenance-heading>div{min-width:0;display:flex;flex-direction:column;gap:2px}.model-provenance-heading span{color:var(--text-subtle);font-size:7px;font-weight:750;letter-spacing:.09em}.model-provenance-heading a,.model-provenance-heading strong{display:inline-flex;align-items:center;gap:4px;color:var(--text-link);font-family:var(--font-mono);font-size:9px;font-weight:700;text-decoration:none}.model-provenance-card p{margin:8px 0 0;color:var(--text-secondary);font-size:8px;line-height:1.4}.model-provenance-card cite{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--text-muted);font-size:8px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-provenance-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.model-provenance-links a{display:inline-flex;align-items:center;gap:3px;color:var(--text-link);font-size:8px;text-decoration:none}.model-provenance-card>small{display:block;margin-top:7px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text-subtle);font-size:7px;line-height:1.4}.spin{animation:biomodels-spin .8s linear infinite}@keyframes biomodels-spin{to{transform:rotate(1turn)}}@keyframes biomodels-shimmer{to{background-position:-200% 0}}.main-stage{min-width:0;min-height:0;display:grid;grid-template-rows:auto 35px minmax(210px,1fr) minmax(190px,31%);position:relative;background:var(--surface-sunken)}.main-stage:has(.bottom-panel[hidden]),.main-stage:not(:has(.bottom-panel)){grid-template-rows:auto 35px minmax(0,1fr)}.main-stage>.progressive-disclosure{grid-column:1;grid-row:1}.main-stage>.contextual-help{position:relative;z-index:4;grid-column:1;grid-row:2;align-self:center;justify-self:end;margin-right:7px}.main-stage>.editor-tabs{grid-column:1;grid-row:2}.main-stage>.editor-region{grid-column:1;grid-row:3}.main-stage>.bottom-panel{grid-column:1;grid-row:4}.contextual-help>.ui-button{min-height:26px}.contextual-help-dialog{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(330px,calc(100vw - 80px));display:grid;gap:9px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-overlay);box-shadow:0 16px 40px var(--shadow-color)}.contextual-help-dialog h2,.contextual-help-dialog p{margin:0}.contextual-help-dialog h2{color:var(--text-primary);font-size:13px}.contextual-help-dialog p{color:var(--text-secondary);font-size:10px;line-height:1.45}.contextual-help-dialog a{width:fit-content;color:var(--text-link);font-size:10px}.contextual-help-dialog>div{display:flex;flex-wrap:wrap;gap:5px}.bottom-tabs,.editor-tabs{display:flex;align-items:stretch;background:var(--surface-raised);border-bottom:1px solid var(--border);min-width:0}.editor-tab{display:flex;align-items:stretch;border-right:1px solid var(--border);color:var(--text-muted);white-space:nowrap}.editor-tab.active{color:var(--text-primary);background:var(--surface-sunken);box-shadow:inset 0 1px var(--accent)}.bottom-tabs>button,.editor-tab-close,.editor-tab-select{border:0;background:transparent;color:inherit;cursor:pointer;font-size:11px}.editor-tab-select{display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;white-space:nowrap}.editor-tab-close{width:25px;padding:0 7px 0 4px;display:grid;place-items:center}.editor-tab-close svg{border-radius:3px}.editor-tab-close:hover{color:var(--text-primary)}.editor-tab-close:hover svg{background:var(--surface-hover)}.bottom-tabs>button{display:flex;align-items:center;gap:6px;padding:0 12px;white-space:nowrap;border-right:0;border-bottom:1px solid transparent}.bottom-tabs>button.active{color:var(--text-primary);border-bottom-color:var(--accent)}.bottom-tabs>button:hover,.editor-tab:hover{color:var(--text-primary)}.dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.75}.tab-spacer{flex:1 1}.editor-tabs .validate-action{border:0;color:var(--text-link)}.editor-region{min-height:0;position:relative;overflow:hidden}.editor-loading,.empty-panel{height:100%;display:grid;place-items:center;color:var(--muted);background:var(--surface-sunken)}.error-toast{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;max-width:80%;padding:8px 10px;background:#32151b;border:1px solid #6e2733;border-radius:7px;color:#fecdd3;box-shadow:0 8px 30px #0008}.error-toast button{border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.experiment-workspace{height:100%;min-height:0;display:grid;grid-template-rows:repeat(2,auto) minmax(0,1fr);background:var(--bg)}.experiment-notices:empty{display:none}.experiment-setup .restored-session-notice{align-items:stretch;flex-direction:column;border-bottom-color:var(--border);padding:10px}.experiment-setup .restored-session-notice button{align-self:flex-start;margin-left:0}.restored-session-notice{display:flex;align-items:center;gap:12px;padding:8px 18px;border-bottom:1px solid var(--accent);background:var(--accent-soft)}.restored-session-notice>div{min-width:0}.restored-session-notice strong{color:var(--text-primary);font-size:10px}.restored-session-notice p{margin:2px 0 0;color:var(--text-secondary);font-size:9px}.restored-session-notice button{flex:0 0 auto;margin-left:auto}.acceptance-fixture-panel{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px 16px;align-items:center;padding:9px 18px;border-bottom:1px dashed var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface-panel))}.acceptance-fixture-panel h2{margin:2px 0;color:var(--text-primary);font-size:11px}.acceptance-fixture-panel p{margin:0;color:var(--text-muted);font-size:9px}.acceptance-fixture-panel>div:nth-child(2){display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.acceptance-fixture-panel .fixture-proof{grid-column:1/-1;padding-top:6px;border-top:1px solid var(--border)}.acceptance-fixture-panel .fixture-proof.success{color:var(--success)}.acceptance-fixture-panel .fixture-proof.failure{color:var(--danger)}.agent-action-review{margin:0 0 16px;padding:14px;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.agent-action-history article>div,.agent-action-review>header,.agent-proposal-actions,.agent-proposal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-action-review h2{margin:2px 0 0;font-size:15px}.agent-proposal-card{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.agent-proposal-heading small,.agent-proposal-heading strong{display:block}.agent-action-history small,.agent-diff small,.agent-proposal-heading small{color:var(--muted)}.agent-proposal-heading>span{padding:3px 7px;border-radius:999px;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);font-size:11px}.agent-diff{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.agent-diff>div{min-width:0;padding:8px;border-radius:6px;background:var(--bg)}.agent-diff dt{color:var(--muted);font-size:10px;text-transform:uppercase}.agent-diff dd{margin:3px 0 0;overflow-wrap:anywhere}.agent-effect{margin:10px 0;color:var(--muted);font-size:12px;line-height:1.45}.agent-proposal-card details{margin-top:8px;font-size:12px}.agent-proposal-card pre{max-height:180px;overflow:auto;padding:8px;border-radius:6px;background:var(--bg);font-size:10px;white-space:pre-wrap}.agent-proposal-actions{margin-top:12px;flex-direction:column-reverse;align-items:stretch}.agent-proposal-actions button{justify-content:center;width:100%;white-space:nowrap}.agent-action-error,.agent-action-notice{display:flex;align-items:center;gap:7px;margin:10px 0 0;font-size:12px}.agent-action-notice{color:var(--success)}.agent-action-error{color:var(--danger)}.agent-action-history{margin-top:12px}.agent-action-history article{margin-top:8px;padding:10px;border-top:1px solid var(--border);font-size:12px}.agent-action-history time{margin-left:auto;color:var(--muted);font-size:10px}.agent-action-history .secondary-button{margin-top:8px}.experiment-header{min-height:82px;display:flex;align-items:center;gap:24px;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(105deg,var(--surface-panel) 0,var(--surface-sunken) 68%,var(--surface-raised) 100%)}.experiment-header>div:first-child{min-width:260px}.section-kicker{display:block;color:var(--text-link);font-size:8px;font-weight:750;letter-spacing:.11em}.experiment-header h1,.health-workspace-header h1{margin:3px 0 2px;color:var(--text-primary);font-size:18px;line-height:1.2;letter-spacing:-.02em}.experiment-header p,.health-workspace-header p{margin:0;color:var(--text-muted);font-size:10px;line-height:1.4}.experiment-header-actions{margin-left:auto;display:flex;align-items:center;gap:7px}.draft-status{margin-right:3px;color:var(--text-subtle);font-size:9px;white-space:nowrap}.draft-status.changed{color:var(--amber)}.run-button{height:34px;white-space:nowrap}.run-job-status{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,32%) auto auto;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--border);background:var(--status-info-surface);color:var(--text-secondary);font-size:10px}.run-job-status.failure{background:var(--status-danger-surface);color:var(--red)}.run-job-status>div{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.run-job-status strong{color:var(--text-primary);font-size:11px}.run-job-status code{overflow-wrap:anywhere;color:var(--text-link);font-family:var(--font-mono)}.run-job-status progress{width:100%;height:7px;accent-color:var(--accent)}.run-job-status>span{color:var(--text-muted);white-space:nowrap}.run-job-status .secondary-button{min-height:28px;white-space:nowrap}.current-run-receipt{display:grid;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--text-secondary);font-size:11px}.current-run-receipt header,.current-run-reference{display:flex;align-items:center;gap:10px}.current-run-receipt header>div{display:flex;flex-wrap:wrap;gap:5px 10px}.current-run-receipt header strong{color:var(--text-primary)}.current-run-receipt code{min-width:0;overflow-wrap:anywhere;color:var(--text-link);font-family:var(--font-mono)}.current-run-receipt p{margin:0}.current-run-reference{justify-content:space-between}.current-run-revert-unavailable{color:var(--text-muted)}.current-run-revert-dialog{width:min(480px,calc(100vw - 32px));padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-secondary);box-shadow:0 18px 60px color-mix(in srgb,#000 48%,transparent)}.current-run-revert-dialog::backdrop{background:color-mix(in srgb,#000 62%,transparent)}.current-run-revert-dialog form{display:grid;gap:12px;padding:18px}.current-run-revert-dialog h2{margin:0;color:var(--text-primary);font-size:16px}.current-run-revert-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.experiment-body{grid-row:-2/-1;min-height:0;display:grid;grid-template-columns:minmax(255px,31%) minmax(420px,1fr)}.export-handoff-boundary,.save-handoff-boundary{margin:0;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--accent) 7%,var(--surface-panel));color:var(--text-secondary);font-size:11px;line-height:1.5;padding:9px 11px}.export-handoff-boundary strong,.save-handoff-boundary strong{color:var(--text-primary)}.export-handoff-boundary p{margin:3px 0 0}.bundle-open,.publication-handoff-plan,.validation-evidence-plan{border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-panel) 90%,var(--accent) 10%);padding:12px}.bundle-open,.publication-handoff-plan,.validation-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bundle-open,.publication-handoff-plan{flex-wrap:wrap}.bundle-open>div:first-child,.publication-handoff-plan>div:first-child,.validation-plan-heading>div{min-width:0}.bundle-open h3,.publication-handoff-plan h3,.validation-evidence-plan h3{margin:2px 0 3px;color:var(--text-primary);font-size:13px}.publication-handoff-plan h3{display:flex;align-items:center;gap:6px}.bundle-open p,.publication-handoff-plan p,.validation-evidence-plan p{margin:0;color:var(--text-secondary);font-size:10px;line-height:1.5}.bundle-open>.ui-button,.publication-handoff-plan>.ui-button,.validation-plan-heading>.ui-button{flex:0 0 auto}.bundle-open-receipt{flex:1 0 100%;display:flex;gap:8px;margin-top:2px;border-radius:7px;padding:9px;font-size:10px}.bundle-open-receipt.success{background:color-mix(in srgb,var(--green) 11%,transparent);color:var(--green)}.bundle-open-receipt.failure{background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red)}.bundle-open-receipt>div{min-width:0}.bundle-open-receipt p{margin:2px 0 7px;color:var(--text-secondary)}.bundle-open-receipt dl{display:grid;gap:4px;margin:0}.bundle-open-receipt dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.bundle-open-receipt dt{color:var(--text-muted)}.bundle-open-receipt dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.publication-handoff-form,.validation-plan-form{display:grid;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid var(--border)}.publication-handoff-form{flex:1 0 100%}.publication-handoff-blocked,.validation-plan-recorded,.validation-plan-state{display:flex;align-items:flex-start;gap:7px;border-radius:7px;padding:8px 9px}.publication-handoff-blocked,.validation-plan-state.blocked{background:var(--status-warning-surface);color:var(--amber)}.validation-plan-recorded,.validation-plan-state.ready{background:var(--status-success-surface);color:var(--green)}.validation-plan-state code{overflow-wrap:anywhere;color:inherit}.publication-handoff-grid,.validation-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.publication-handoff-grid .ui-field:last-child{grid-column:1/-1}.publication-handoff-plan .ui-field,.validation-evidence-plan .ui-field{gap:4px}.publication-handoff-plan .ui-field-label,.validation-evidence-plan .ui-field-label{font-size:10px}.publication-handoff-plan .ui-field-description,.validation-evidence-plan .ui-field-description{font-size:9px;line-height:1.35}.publication-handoff-plan .ui-control,.validation-evidence-plan .ui-control{min-height:32px;font-size:10px}.validation-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.validation-plan-actions p{max-width:62ch}.run-job-review-details{min-width:110px;color:var(--text-secondary);font-size:10px}.run-job-review-details summary{cursor:pointer;color:var(--text-link);font-weight:650;white-space:nowrap}.run-job-review-details dl{display:grid;gap:5px;margin:8px 0}.run-job-review-details dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:6px}.run-job-review-details dt{color:var(--text-muted)}.run-job-review-details dd{min-width:0;margin:0;overflow-wrap:anywhere}.run-job-review-details p{margin:0;line-height:1.45}.experiment-setup{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);overflow-x:hidden;overflow-y:auto}.workflow-step-heading{min-height:58px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.workflow-step-heading>span:first-child,.workflow-step-number{width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;background:var(--accent-soft);color:var(--text-link);font-size:10px;font-weight:750}.saved-experiments h2,.workflow-step-heading h2{margin:0;color:var(--text-primary);font-size:12px;font-weight:680}.workflow-step-heading p{margin:3px 0 0;color:var(--text-subtle);font-size:9px}.workflow-step-heading>small{color:var(--amber);font-size:8px}.run-parameter-list{display:flex;flex-direction:column;padding:7px 9px 10px}.experiment-preset-note{margin:2px 0 7px;padding:8px 9px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);overflow-wrap:anywhere}.experiment-preset-note>span{color:var(--text-link);font-size:8px;font-weight:750;letter-spacing:.08em}.experiment-preset-note p{margin:4px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.45}.experiment-preset-note code{color:var(--text-primary);font-family:var(--font-mono);font-size:inherit}.run-parameter{display:grid;gap:6px;padding:10px 6px;border-bottom:1px solid var(--border)}.run-parameter.pending{margin:1px 0;padding:10px 8px;border:1px solid var(--amber);border-radius:6px;background:var(--status-warning-surface)}.run-parameter-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.run-parameter-copy strong{overflow:hidden;color:var(--text-primary);font-size:10px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.declared-value,.run-parameter-copy small{color:var(--text-subtle);font-family:var(--font-mono);font-size:8px}.run-parameter-value{height:40px;display:grid;grid-template-columns:minmax(0,1fr) 40px}.run-parameter-value input{min-width:0;width:100%;border:1px solid var(--border-strong);border-radius:6px 0 0 6px;background:var(--surface-sunken);color:var(--text-primary);padding:0 10px;font-family:var(--font-mono);font-size:13px}.run-parameter.pending input{border-color:var(--amber)}.run-parameter.invalid{background:var(--status-danger-surface)}.run-parameter.invalid,.run-parameter.invalid input{border-color:var(--red)}.run-parameter-value button{display:grid;place-items:center;border:1px solid var(--border-strong);border-left:0;border-radius:0 6px 6px 0;background:var(--surface-overlay);color:var(--text-muted);cursor:pointer}.run-parameter-value button:disabled{color:var(--text-subtle);cursor:default}.run-parameter-value button:focus-visible,.run-parameter-value input:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.declared-value,.parameter-input-error{grid-column:auto}.parameter-input-error{color:var(--red);font-size:8px}.compact-empty{margin:8px;padding:10px;border:1px dashed var(--border-strong);border-radius:6px;color:var(--text-subtle);font-size:9px;line-height:1.45}.saved-experiments{margin-top:auto;border-top:1px solid var(--border)}.saved-experiments-heading{min-height:45px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.saved-experiments-heading>div{display:flex;align-items:center;gap:8px}.workflow-step-number{width:22px;height:22px}.saved-experiment-list{display:flex;flex-direction:column;gap:4px;padding:0 9px 10px}.saved-experiment-preview{border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-muted)}.saved-experiment-preview[open]{border-color:var(--border-strong)}.saved-experiment-preview summary{min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:6px;padding:5px 7px;cursor:pointer;list-style:none}.saved-experiment-preview summary::-webkit-details-marker{display:none}.saved-experiment-preview summary:hover{background:var(--surface-hover)}.saved-experiment-preview summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.saved-experiment-preview summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.saved-experiment-preview summary strong{overflow:hidden;color:var(--text-primary);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.saved-experiment-preview summary small{overflow:hidden;color:var(--text-subtle);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.saved-experiment-chevron{transition:transform .15s ease}.saved-experiment-preview[open] .saved-experiment-chevron{transform:rotate(180deg)}.saved-compatibility{padding:2px 4px;border-radius:999px;font-size:7px;font-weight:700;white-space:nowrap}.saved-compatibility.compatible{background:var(--status-success-surface);color:var(--green)}.saved-compatibility.incompatible{background:var(--status-warning-surface);color:var(--amber)}.saved-experiment-contract{padding:7px;border-top:1px solid var(--border)}.saved-experiment-contract dl{display:grid;gap:6px;margin:0}.saved-experiment-contract dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:6px}.saved-experiment-contract dt{color:var(--text-subtle);font-size:8px}.saved-experiment-contract dd{min-width:0;margin:0;color:var(--text-secondary);font-size:8px;line-height:1.4;overflow-wrap:anywhere}.saved-experiment-contract dd>span{display:block;margin-top:2px;color:var(--text-subtle)}.saved-experiment-contract code{color:var(--text-primary);font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.saved-experiment-replay{width:100%;margin-top:8px;justify-content:center}.experiment-results{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:var(--surface-sunken)}.results-heading{grid-template-columns:28px minmax(190px,1fr) auto;flex:0 0 auto;background:var(--surface-panel)}.results-heading p{overflow-wrap:anywhere}.result-actions{display:flex;align-items:center;gap:6px}.export-feedback{margin:10px 12px 0;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px;overflow-wrap:anywhere}.export-feedback.success{border-color:var(--green);background:var(--status-success-surface);color:var(--green)}.export-feedback.failure{border-color:var(--red);background:var(--status-danger-surface);color:var(--red)}.export-artifact-record{display:grid;gap:10px;margin:10px 12px 0;padding:12px;border:1px solid color-mix(in srgb,var(--green) 55%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--surface-panel));color:var(--text-secondary)}.export-artifact-record>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.export-artifact-record h3{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--text-primary);font-size:11px;overflow-wrap:anywhere}.export-artifact-record details dl,.export-artifact-record>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin:0}.export-artifact-record dl>div{min-width:0;padding:7px 8px;border-radius:6px;background:var(--surface-sunken)}.export-artifact-record dt{color:var(--text-subtle);font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.export-artifact-record dd{margin:4px 0 0;color:var(--text-secondary);font-size:9px;line-height:1.45;overflow-wrap:anywhere}.export-artifact-record code{color:var(--text-link);font-family:var(--font-mono);font-size:inherit;overflow-wrap:anywhere}.export-artifact-checksum{grid-column:1/-1}.export-artifact-record details{border-top:1px solid var(--border);padding-top:9px}.export-artifact-record summary{display:inline-flex;align-items:center;gap:6px;color:var(--text-link);font-size:9px;font-weight:650;cursor:pointer}.export-artifact-record details dl{margin-top:9px}.export-artifact-record details p{margin:9px 0 0;color:var(--text-muted);font-size:9px}.stale-result-banner{display:flex;align-items:center;gap:7px;margin:10px 12px 0;padding:7px 9px;border:1px solid var(--amber);border-radius:6px;background:var(--status-warning-surface);color:var(--amber);font-size:9px}.stale-result-banner strong{color:var(--amber)}.result-card{min-height:300px;flex:1 0 300px;display:grid;grid-template-rows:44px minmax(240px,1fr);margin:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel);overflow:hidden;box-shadow:0 8px 24px var(--shadow-color)}.result-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border-bottom:1px solid var(--border)}.result-card-title>div{display:flex;flex-direction:column;gap:3px}.result-card-title strong{color:var(--text-primary);font-size:10px}.chart-wrap{padding:4px 4px 0}.comparison-note{font-size:9px}.run-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;padding:0 12px 12px}.run-metric{padding:10px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised)}.run-metric>div:first-child{display:flex;align-items:center;gap:6px;margin-bottom:8px}.run-metric strong{color:var(--text-primary);font-size:10px;text-transform:capitalize}.metric-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 7px #28b8e877}.run-metric:nth-child(2n) .metric-dot{background:var(--purple);box-shadow:0 0 7px #a78bfa77}.run-metric dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0}.run-metric dl>div{display:flex;flex-direction:column;gap:3px}.run-metric dt{color:var(--text-subtle);font-size:8px}.run-metric dd{margin:0;color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.health-workspace{height:100%;overflow:auto;background:var(--bg)}.health-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(20px,5vw,64px);border-bottom:1px solid var(--border)}.health-workspace .health-grid{max-width:980px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:20px}.equation-inspector{height:100%;overflow:auto;background:var(--bg)}.equation-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px clamp(20px,5vw,64px);border-bottom:1px solid var(--border)}.equation-inspector-header h1{margin:3px 0 2px;color:var(--text-primary);font-size:20px;line-height:1.2;letter-spacing:-.02em}.equation-inspector-header p{margin:0;color:var(--text-muted);font-size:11px}.equation-inspector-body{max-width:980px;display:grid;gap:14px;margin:0 auto;padding:20px}.equation-card{padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);box-shadow:0 8px 24px var(--shadow-color)}.equation-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.equation-card-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:14px;line-height:1.25}.equation-card-heading>span{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:var(--surface-overlay);color:var(--text-muted);font-size:9px}.equation-card-heading>svg{flex:0 0 auto;color:var(--purple)}.equation-expression{display:block;margin:14px 0;padding:14px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--purple) 45%,var(--border));border-radius:7px;background:var(--surface-sunken);color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(13px,2vw,17px);line-height:1.6;white-space:nowrap}.equation-dimension-units,.equation-target-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:0}.equation-dimension-units>div,.equation-target-evidence>div{min-width:0;padding:8px 9px;border-radius:6px;background:var(--surface-sunken)}.equation-dimension-units dt,.equation-symbol-list dt,.equation-target-evidence dt{color:var(--text-subtle);font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.equation-dimension-units dd,.equation-symbol-list dd,.equation-target-evidence dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:10px;line-height:1.45}.equation-symbol-list code,.equation-target-evidence code{color:var(--text-link);font-family:var(--font-mono);font-size:inherit}.equation-symbol-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px;margin-top:14px}.equation-symbol-list article{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-sunken)}.equation-symbol-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.equation-symbol-list strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.equation-symbol-list code{flex:0 0 auto;font-size:9px}.equation-symbol-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0}.equation-dimension-evidence.checked{border-color:color-mix(in srgb,var(--green) 55%,var(--border))}.equation-dimension-evidence.inconsistent{border-color:color-mix(in srgb,var(--red) 55%,var(--border))}.equation-dimension-evidence.not-checked{border-color:color-mix(in srgb,var(--amber) 55%,var(--border))}.equation-dimension-evidence.checked .equation-card-heading>span{background:var(--status-success-surface);color:var(--green)}.equation-dimension-evidence.inconsistent .equation-card-heading>span{background:var(--status-danger-surface);color:var(--red)}.equation-dimension-evidence.not-checked .equation-card-heading>span{background:var(--status-warning-surface);color:var(--amber)}.equation-dimension-evidence>p{margin:13px 0;color:var(--text-secondary);font-size:11px;line-height:1.5}.equation-dimension-evidence>small{display:block;margin-top:12px;color:var(--text-subtle);font-size:9px;line-height:1.45}.equation-inspector-empty{display:grid;grid-template-columns:auto minmax(0,360px);place-content:center;align-items:flex-start;gap:12px;padding:24px;color:var(--text-subtle)}.equation-inspector-empty h1{margin:0;color:var(--text-primary);font-size:16px}.equation-inspector-empty p{margin:5px 0 0;font-size:11px;line-height:1.5}.equation-editor>.equation-card{max-width:980px;margin:20px auto}.equation-editor-copy-actions,.equation-editor-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.equation-editor-copy-actions button,.equation-editor-tabs button{min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary);font-size:11px}.equation-editor-tabs button[aria-selected=true]{border-color:var(--purple);background:color-mix(in srgb,var(--purple) 15%,var(--surface-sunken));color:var(--text-primary)}.equation-editor-copy-actions button{display:inline-flex;align-items:center;gap:5px}.equation-editor-source{display:grid;gap:7px;margin:14px 0;color:var(--text-secondary);font-size:11px;font-weight:700}.equation-editor-source textarea{min-height:170px;resize:vertical;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-sunken);color:var(--text-primary);font:11px/1.5 var(--font-mono)}.equation-editor-source small,.equation-editor>.equation-card>small{color:var(--text-subtle);font-size:10px;font-weight:400;line-height:1.45}.equation-editor-tree{margin:14px 0;padding:10px 10px 10px 28px;border:1px solid var(--border);border-radius:7px;background:var(--surface-sunken);font:11px/1.55 var(--font-mono)}.equation-editor-tree ul{margin:3px 0;padding-left:20px}.equation-editor-tree li[data-selected]>code{border-radius:3px;background:var(--status-warning-surface);color:var(--amber)}.equation-editor-structured-operation{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin:12px 0}.equation-editor-structured-operation label{display:grid;gap:4px;color:var(--text-secondary);font-size:10px;font-weight:700}.equation-editor-structured-operation button,.equation-editor-structured-operation select{min-height:30px;padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sunken);color:var(--text-primary);font-size:11px}.equation-editor-diagnostics,.equation-editor-review{margin:14px 0;padding:10px;border-radius:7px;font-size:11px;line-height:1.5}.equation-editor-diagnostics{border:1px solid color-mix(in srgb,var(--red) 55%,var(--border));background:var(--status-danger-surface);color:var(--text-primary)}.equation-editor-diagnostics p,.equation-editor-review p{margin:4px 0}.equation-editor-review{border:1px solid color-mix(in srgb,var(--green) 55%,var(--border));background:var(--status-success-surface);color:var(--text-primary)}.equation-editor-review+.primary-button{margin-bottom:12px}@media (max-width:620px){.equation-inspector-header{align-items:flex-start;flex-direction:column}.equation-symbol-list dl{grid-template-columns:1fr}}.graph-canvas{width:100%;height:100%;background:radial-gradient(circle at center,var(--graph-background-start) 0,var(--graph-background-end) 75%)}.react-flow__node.flow-node{width:220px;min-height:62px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-overlay);color:var(--text-primary);font-size:11px;box-shadow:0 9px 28px var(--shadow-color);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.react-flow__node.flow-node:hover{border-color:var(--accent);background:var(--surface-hover)}.react-flow__node.flow-node.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent),0 12px 32px var(--shadow-color)}.react-flow__node.flow-node-parameter{border-left:3px solid var(--purple)}.react-flow__node.flow-node-state{border-left:3px solid var(--accent)}.flow-node-content{min-height:60px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 39px 10px 13px}.flow-node-content strong{color:var(--text-primary);font-size:12px;font-weight:620;line-height:1.2}.flow-node-kind{color:var(--text-subtle);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.flow-handle{width:9px;height:9px;border:2px solid var(--text-secondary);background:var(--surface-overlay)}.flow-handle-input{left:-5px}.flow-handle-output{right:-5px}.flow-node-context{position:absolute;z-index:2;right:8px;top:50%;width:25px;height:25px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-subtle);cursor:grab}.flow-node-context:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text-link)}.flow-node-context:active{cursor:grabbing}.react-flow__edge path{stroke:var(--graph-edge);stroke-width:1.35}.react-flow__edge.animated path{stroke:var(--accent)}.react-flow__edge.selected path{stroke:var(--graph-edge-active);stroke-width:2.15;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent))}.react-flow__controls{border:1px solid var(--border);box-shadow:none}.react-flow__controls button{background:var(--surface-panel);border-color:var(--border);color:var(--text)}.graph-actions{display:flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-panel);box-shadow:0 8px 22px var(--shadow-color)}.graph-actions button{height:29px;display:inline-flex;align-items:center;gap:5px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);padding:0 8px;font-size:10px;cursor:pointer}.graph-actions button:last-child{border-right:0}.graph-actions button:hover{background:var(--surface-hover);color:var(--text-primary)}.graph-hint{max-width:calc(100% - 28px);border:1px solid var(--border-strong);border-radius:14px;background:var(--surface-panel);color:var(--text-muted);padding:5px 9px;font-size:9px;text-align:center;box-shadow:0 6px 18px var(--shadow-color);pointer-events:none}.graph-edge-inspector{width:min(270px,calc(100% - 28px));display:flex;flex-direction:column;gap:4px;padding:10px 11px;border:1px solid var(--accent);border-radius:8px;background:var(--surface-panel);box-shadow:0 10px 28px var(--shadow-color)}.graph-edge-kicker{color:var(--text-link);font-size:8px;font-weight:760;letter-spacing:.09em;text-transform:uppercase}.graph-edge-inspector strong{display:flex;align-items:center;gap:5px;color:var(--text-primary);font-size:11px}.graph-edge-inspector strong span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-edge-inspector strong svg{flex:0 0 auto;color:var(--text-link)}.graph-edge-inspector p{margin:0;color:var(--text-muted);font-size:9px;line-height:1.4}.graph-edge-value{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:3px;padding-top:7px;border-top:1px solid var(--border);color:var(--text-muted);font-size:9px}.graph-edge-value b{color:var(--text-primary);font-family:var(--font-mono);font-size:10px;font-weight:600}.ui-canvas-toolbar{display:inline-flex;align-items:center;gap:2px;min-height:var(--control-height-compact);padding:2px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-panel);box-shadow:0 8px 22px var(--shadow-color)}.ui-canvas-toolbar .ui-button{min-height:calc(var(--control-height-compact) - 4px)}.ui-canvas-zoom{min-width:62px;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;text-align:center}.ui-canvas-breadcrumbs{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-panel);color:var(--text-muted);font-size:10px;box-shadow:0 8px 22px var(--shadow-color)}.ui-canvas-breadcrumbs span+span:before{content:"/";margin-right:5px;color:var(--text-subtle)}.ui-canvas-status{margin:0;color:var(--text-muted);font-size:10px;line-height:1.4}.ui-canvas-empty{display:grid;place-items:center;gap:5px;min-height:180px;padding:20px;border:1px dashed var(--border-strong);border-radius:8px;background:color-mix(in srgb,var(--surface-sunken) 85%,transparent);color:var(--text-muted);text-align:center}.ui-canvas-empty strong{color:var(--text-primary)}.graph-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.graph-actions{align-items:center;gap:5px;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.graph-actions>.ui-button{box-shadow:0 8px 22px var(--shadow-color)}.graph-breadcrumb-panel{pointer-events:none}.graph-breadcrumb-panel>*{pointer-events:auto}.graph-canvas-meta{display:grid;gap:5px}.graph-status-panel{max-width:min(360px,calc(100% - 28px));padding:5px 8px;border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-panel);box-shadow:0 8px 22px var(--shadow-color)}.graph-empty-panel{width:min(330px,calc(100% - 28px))}.react-flow__minimap{border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-panel)}@media (prefers-reduced-motion:reduce){.react-flow__node.flow-node,.ui-tooltip{transition:none}.react-flow__edge.animated path{animation:none}}@media (max-width:640px){.graph-breadcrumb-panel,.graph-status-panel{display:none}.graph-actions{gap:3px}.ui-canvas-zoom{min-width:52px}}.bottom-panel{min-height:0;border-top:1px solid var(--border);background:var(--surface-raised);display:grid;grid-template-rows:33px minmax(0,1fr)}.bottom-tabs{height:33px}.bottom-tabs .panel-action{color:var(--text-muted)}.bottom-tabs .panel-action:disabled{opacity:.35;cursor:default}.count-badge{display:inline-grid;place-items:center;min-width:16px;height:15px;background:var(--surface-overlay);border-radius:8px;font-size:9px}.bottom-content{min-height:0;overflow:auto}.results-layout{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 172px}.chart-wrap{min-height:0;padding:4px 0 0 4px}.run-summary{border-left:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:8px}.eyebrow{font-size:9px;letter-spacing:.1em;color:var(--faint)}.metric{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--border)}.metric span{color:var(--text-secondary)}.metric b{color:var(--text-primary);font-family:var(--font-mono)}.metric small{grid-column:2;color:var(--faint);font-size:9px}.comparison-note{color:var(--text-link);display:flex;align-items:center;gap:5px;font-size:10px}.health-grid,.parameter-grid{padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.health-card,.parameter-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;padding:9px 10px}.parameter-card{display:flex;flex-direction:column;gap:3px}.parameter-card>span{color:var(--text-primary)}.parameter-card small{color:var(--text-subtle);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.parameter-card>div{display:flex;margin-top:5px}.parameter-card input{min-width:0;width:100%;height:28px;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:5px 0 0 5px;color:var(--text-primary);padding:0 7px;font-family:var(--font-mono)}.parameter-card button{border:1px solid var(--border-strong);border-left:0;border-radius:0 5px 5px 0;background:var(--surface-overlay);color:var(--text-muted);cursor:pointer;font-size:9px}.health-card{display:grid;grid-template-columns:25px 1fr;gap:6px}.health-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:50%}.health-card.pass .health-icon{background:var(--status-success-surface);color:var(--green)}.health-card.warning .health-icon{background:var(--status-warning-surface);color:var(--amber)}.health-card.fail .health-icon{background:var(--status-danger-surface);color:var(--red)}.health-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-card-heading span{color:var(--text-subtle);font-size:8px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.health-card strong{font-size:11px}.health-card p{margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.35}.experiment-list{display:flex;flex-direction:column;padding:8px;gap:5px}.experiment-list>button{border:1px solid var(--border);background:#111923;border-radius:6px;min-height:46px;color:#91a0b2;display:grid;grid-template-columns:25px 1fr 20px;align-items:center;text-align:left;cursor:pointer;padding:6px 10px}.experiment-list>button:hover{border-color:var(--border-bright);background:#151f2a}.experiment-list span{display:flex;flex-direction:column;gap:3px}.experiment-list strong{color:#cdd7e2;font-size:11px}.experiment-list small{font-size:9px;color:var(--faint)}.reopen-panel{position:absolute;right:10px;bottom:10px;z-index:3;height:28px;border:1px solid var(--border-bright);background:#16202b;color:#a3afbc;border-radius:5px;display:flex;align-items:center;gap:6px;cursor:pointer}.assistant-pane{border-right:0;border-left:1px solid var(--border);display:grid;grid-template-rows:36px auto auto minmax(0,1fr) auto auto}.assistant-tour-wrap{min-width:0;min-height:0;overflow:hidden}.assistant-tour-wrap .assistant-pane{width:100%;height:100%}.assistant-title{border-bottom:1px solid var(--border);font-size:11px;letter-spacing:0}.assistant-title span{display:flex;align-items:center;gap:7px;color:var(--text-primary)}.assistant-title span svg{color:var(--accent)}.assistant-title .assistant-stop{margin-left:auto;padding:3px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px}.assistant-title .assistant-stop:hover{border-color:var(--red);color:var(--text-primary)}.assistant-title .assistant-stop+button{margin-left:6px}.unit-editor-candidate-review{display:grid;gap:7px;margin:10px 0;padding:9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-sunken);color:var(--text-secondary);font-size:10px;line-height:1.4}.unit-editor-candidate-review>strong{color:var(--text-primary)}.unit-editor-candidate-review dl{display:grid;gap:5px;margin:0}.unit-editor-candidate-review dl>div{display:grid;grid-template-columns:108px minmax(0,1fr);gap:7px}.unit-editor-candidate-review dt{color:var(--text-subtle)}.unit-editor-candidate-review dd{min-width:0;margin:0;overflow-wrap:anywhere}.unit-editor-candidate-review details{color:var(--text-link)}.unit-editor-candidate-review summary{cursor:pointer}.unit-editor-candidate-review details code{display:block;margin-top:4px;overflow-wrap:anywhere;white-space:pre-wrap}.unit-editor-candidate-review code.added{color:var(--green)}.unit-editor-candidate-review code.removed{color:var(--red)}.unit-editor-approval{display:flex;align-items:flex-start;gap:7px;color:var(--text-secondary);cursor:pointer}.unit-editor-approval input{margin-top:1px;accent-color:var(--accent)}.unit-editor-safe-action{margin:8px 0;padding:7px 8px;border-left:2px solid var(--accent);background:var(--status-info-surface);color:var(--text-secondary);font-size:10px;line-height:1.45}.pre-run-plan{display:grid;gap:9px;margin:0 12px 10px;padding:10px 11px;border:1px solid var(--border-default);border-radius:7px;background:color-mix(in srgb,var(--surface-raised) 88%,var(--accent-soft))}.pre-run-plan>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pre-run-plan strong{color:var(--text-primary);font-size:11px}.pre-run-plan>div span{color:var(--text-muted);font-size:10px}.pre-run-plan dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.pre-run-plan dl>div{min-width:0}.pre-run-plan dt{color:var(--text-subtle);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pre-run-plan dd{margin:3px 0 0;color:var(--text-secondary);font-size:10px;line-height:1.35}@media (max-width:760px){.pre-run-plan dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.grounding-banner{margin:9px;padding:8px 9px;border:1px solid var(--accent);background:var(--status-info-surface);color:var(--text-link);border-radius:6px;display:flex;align-items:center;gap:8px}.grounding-banner span{display:flex;flex-direction:column;gap:2px}.grounding-banner strong{font-size:10px}.grounding-banner small{color:var(--text-muted);font-size:9px}.assistant-live-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.message-list{min-height:0;overflow-x:hidden;overflow-y:auto;padding:5px 10px 12px;display:flex;flex-direction:column;gap:12px}.message{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px}.message-avatar{width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:8px;font-weight:700}.message.user .message-avatar{background:color-mix(in srgb,var(--purple) 16%,var(--surface-raised));color:var(--purple)}.message p{margin:1px 0 0;font-size:11px;line-height:1.55;color:var(--text-secondary);white-space:pre-wrap}.assistant-content{grid-column:2;min-width:0;overflow-wrap:anywhere}.message-markdown{min-width:0;color:var(--text-secondary);font-size:11px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.message-markdown>:first-child{margin-top:1px}.message-markdown>:last-child{margin-bottom:0}.message-markdown p{margin:0 0 9px;white-space:pre-wrap}.message-markdown strong{color:var(--text-primary);font-weight:700}.message-markdown em{color:var(--text-secondary)}.message-markdown ol,.message-markdown ul{margin:4px 0 9px;padding-left:18px}.message-markdown li+li{margin-top:3px}.message-markdown a{color:var(--text-link);text-decoration:underline;text-underline-offset:2px}.message-markdown code{padding:1px 4px;border:1px solid var(--accent);border-radius:3px;background:var(--accent-soft);color:var(--text-secondary);font-family:var(--font-mono);font-size:.9em}.message-markdown pre{margin:7px 0;padding:8px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:5px;background:var(--surface-sunken)}.message-markdown pre code{padding:0;border:0;background:transparent;color:var(--text-secondary)}.message-markdown blockquote{margin:7px 0;padding:3px 0 3px 9px;border-left:2px solid var(--accent);color:var(--text-muted)}.message-markdown table{width:100%;max-width:100%;table-layout:fixed;margin:7px 0;border-collapse:collapse;font-size:10px}.message-markdown td,.message-markdown th{padding:4px 5px;border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.message-markdown th{color:var(--text-primary);background:var(--surface-overlay)}.citation-list,.mode-label{grid-column:2}.citation-list{display:flex;flex-wrap:wrap;gap:4px}.assistant-evidence-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;max-width:100%}.assistant-evidence-chip{display:inline-flex;max-width:100%;align-items:center;gap:5px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--text-link);padding:3px 5px;font-family:var(--font-mono);font-size:9px;line-height:1.3;text-align:left;cursor:pointer;overflow-wrap:anywhere}.assistant-evidence-chip:hover{background:color-mix(in srgb,var(--accent-soft) 68%,var(--surface-hover));color:var(--text-primary)}.assistant-evidence-chip small{flex:0 0 auto;color:var(--text-subtle);font-family:var(--font-sans);font-size:8px;text-transform:uppercase}.assistant-evidence-unavailable{max-width:100%;color:var(--amber);font-size:9px;line-height:1.35;overflow-wrap:anywhere}.assistant-semantic-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:8px 0;padding:8px 9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.assistant-semantic-card>span{color:var(--text-subtle);font-size:8px;font-weight:750;letter-spacing:.06em}.assistant-semantic-card strong{color:var(--text-primary);font-size:10px}.assistant-semantic-card p{margin:0;white-space:pre-wrap}.assistant-semantic-card code,.assistant-semantic-card output{display:block;max-width:100%;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-formula{border-color:color-mix(in srgb,var(--purple) 64%,var(--border));background:color-mix(in srgb,var(--purple) 8%,var(--surface-raised))}.assistant-formula output{width:100%;padding:7px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);color:var(--text-primary)}.assistant-warning{border-color:color-mix(in srgb,var(--amber) 70%,var(--border));background:color-mix(in srgb,var(--amber) 9%,var(--surface-raised))}.assistant-proposal{border-color:color-mix(in srgb,var(--accent) 70%,var(--border))}.assistant-proposal>small{color:var(--text-subtle);font-size:9px}.assistant-fallback{border-color:var(--amber)}.assistant-fallback pre{width:100%;max-height:120px;margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-muted);font-family:var(--font-mono);font-size:9px}.assistant-response-error{grid-column:2;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--red);border-radius:5px;background:var(--status-danger-surface);color:var(--text-secondary);font-size:10px;line-height:1.35}.assistant-response-error span{flex:1 1 130px;overflow-wrap:anywhere}.assistant-response-error button{flex:0 0 auto;border:1px solid var(--red);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);padding:3px 6px;cursor:pointer;font-size:9px}.assistant-response-error button:disabled{cursor:default;opacity:.6}.assistant-unavailable-receipt{grid-column:2;display:grid;gap:7px;padding:8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:9px;line-height:1.4}.assistant-unavailable-receipt>strong{color:var(--text-primary);font-size:10px}.assistant-unavailable-receipt dl{display:grid;gap:5px;margin:0}.assistant-unavailable-receipt dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px}.assistant-unavailable-receipt dt{color:var(--text-subtle)}.assistant-unavailable-receipt dd{min-width:0;margin:0;overflow-wrap:anywhere}.assistant-unavailable-receipt code{color:var(--text-link);font-family:var(--font-mono)}.assistant-unavailable-receipt p{margin:0;color:var(--text-muted);font-size:9px}.follow-up-list{grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:1px}.follow-up-list button{max-width:100%;border:1px solid var(--accent);border-radius:5px;background:var(--accent-soft);color:var(--text-link);padding:4px 6px;font-size:10px;line-height:1.35;text-align:left;cursor:pointer}.follow-up-list button:hover{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface-hover));color:var(--text-primary)}.mode-label{color:var(--faint);font-size:8px;text-transform:uppercase;letter-spacing:.06em}.thinking{margin-left:32px;display:flex;gap:3px}.thinking i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:pulse 1s infinite alternate}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes pulse{to{opacity:.25;transform:translateY(2px)}}.quick-prompts{display:flex;flex-wrap:wrap;gap:4px;overflow:hidden;padding:7px 9px 4px}.quick-prompts button{min-width:0;max-width:100%;flex:0 1 auto;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-raised);color:var(--text-muted);font-size:9px;padding:4px 7px;cursor:pointer;overflow-wrap:anywhere}.quick-prompts button:hover{color:var(--text-primary);border-color:var(--accent)}.quick-prompts button:disabled{cursor:default;opacity:.6}.assistant-onboarding{margin:0 9px 3px;padding:7px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-secondary);font-size:10px;line-height:1.4}.assistant-onboarding strong{display:block;color:var(--text-primary)}.assistant-onboarding p{margin:3px 0}.assistant-onboarding small{display:block;color:var(--text-subtle);font-size:9px}.assistant-non-ai-continuation{margin:0;color:var(--text-subtle);font-size:9px;line-height:1.4}.quick-prompts .assistant-non-ai-continuation{padding:2px 0}.message .assistant-non-ai-continuation{grid-column:2}.assistant-input{margin:5px 9px 8px;min-height:70px;display:grid;grid-template-columns:1fr 29px;align-items:end;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-sunken);padding:7px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.assistant-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.assistant-input.context-drop-target{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.assistant-input textarea{grid-column:1;resize:vertical;min-width:0;min-height:40px;height:52px;max-height:260px;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px;line-height:1.4;overflow:auto;overflow-wrap:anywhere}.assistant-input>button{grid-column:2;width:27px;height:27px;justify-self:end;border:0;border-radius:5px;display:grid;place-items:center;background:var(--accent-strong);color:var(--text-on-accent);cursor:pointer}.assistant-input>button:disabled{background:var(--surface-overlay);color:var(--text-subtle);cursor:default}.assistant-context-chip{grid-column:1/-1;display:inline-flex;align-items:center;justify-self:start;gap:4px;max-width:100%;margin-bottom:5px;padding:3px 4px 3px 6px;border:1px solid #246078;border-radius:10px;background:#103343;color:#8cddf3;font-size:9px}.assistant-context-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context-chip button{width:16px;height:16px;display:grid;place-items:center;margin-left:1px;border:0;border-radius:4px;background:transparent;color:#8cddf3;cursor:pointer}.assistant-context-chip button:hover{background:#22536a}.statusbar{gap:16px;padding:0 8px;background:#0c6c8d;color:#dff7ff;font-size:10px;-webkit-user-select:none;user-select:none}.statusbar,.statusbar span{display:flex;align-items:center}.statusbar span{gap:5px;white-space:nowrap}.status-spacer{flex:1 1}.capability-report{margin:0 16px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);overflow:hidden}.capability-report>header{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 14px 11px;border-bottom:1px solid var(--border)}.capability-report-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:6px;color:var(--accent);background:var(--accent-soft)}.capability-report h2{margin:2px 0 3px;color:var(--text-primary);font-size:14px}.capability-report header p{margin:0;max-width:760px;color:var(--text-muted);font-size:10px;line-height:1.45}.capability-status{padding:3px 6px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);font-size:9px;white-space:nowrap}.capability-report.blocked .capability-status{border-color:var(--danger);color:var(--danger)}.capability-report.review-required .capability-status{border-color:var(--warning);color:var(--warning)}.capability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border)}.capability-summary span{padding:8px 11px;color:var(--text-muted);font-size:9px;border-right:1px solid var(--border)}.capability-summary span:last-child{border-right:0}.capability-summary strong{display:block;margin-bottom:2px;color:var(--text-primary);font-size:13px}.capability-blockers{padding:9px 12px;border-bottom:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 9%,var(--surface-raised));color:var(--text-secondary);font-size:9px}.capability-blockers strong{display:flex;align-items:center;gap:5px;color:var(--danger)}.capability-blockers ul{margin:5px 0 0;padding-left:18px}.capability-blockers li+li{margin-top:3px}.capability-constructs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-constructs article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.capability-constructs article:nth-child(2n){border-right:0}.capability-constructs article>div{min-width:0;display:flex;flex-direction:column;gap:1px}.capability-constructs strong{color:var(--text-primary);font-size:10px}.capability-constructs small{color:var(--text-subtle);font-size:8px}.capability-constructs article>span{display:inline-flex;align-items:center;gap:3px;align-self:start;color:var(--text-muted);font-size:8px}.capability-constructs article>span.available{color:var(--success)}.capability-constructs article>span.blocked{color:var(--danger)}.capability-constructs p{grid-column:1/-1;margin:0;color:var(--text-muted);font-size:9px;line-height:1.4}.capability-report>footer{padding:7px 11px;color:var(--text-subtle);font-family:var(--font-mono);font-size:8px}.export-capability-preview{margin:0 12px 12px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sunken)}.export-capability-preview>strong{color:var(--text-primary);font-size:9px}.export-capability-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:7px 0 0}.export-capability-preview dl>div{min-width:0}.export-capability-preview dt{color:var(--text-subtle);font-size:8px}.export-capability-preview dd{margin:2px 0 0;color:var(--text-secondary);font-size:8px;overflow-wrap:anywhere}.export-capability-preview.compact{margin:0 12px 10px;background:var(--surface-raised)}.tour-layer{position:fixed;inset:0;z-index:1000;pointer-events:none;font-family:var(--font-sans)}.tour-click-shield{position:absolute;inset:0;z-index:0;pointer-events:auto}.tour-backdrop{position:absolute;inset:0;z-index:1;background:rgba(3,7,12,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:tour-fade .2s ease-out}.tour-spotlight{position:fixed;z-index:1;border:2px solid #42c8f2;border-radius:10px;box-shadow:0 0 0 9999px rgba(3,7,12,.78),0 0 0 5px rgba(40,184,232,.14),0 0 42px rgba(40,184,232,.3);pointer-events:none;transition:left .28s ease,top .28s ease,width .28s ease,height .28s ease;animation:tour-spotlight-in .3s ease-out}.tour-spotlight:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(125,211,252,.22);border-radius:14px}.tour-dialog{position:fixed;z-index:2;max-height:calc(100dvh - 32px);overflow-y:auto;pointer-events:auto;color:#dce7f1;background:linear-gradient(155deg,#17212d,#101720 62%,#0d141c);border:1px solid #3b4b5c;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025);padding:17px 18px 14px;animation:tour-dialog-in .24s ease-out;scrollbar-width:thin;scrollbar-color:#3a4a5a transparent}.tour-dialog:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(87,207,244,.75),transparent)}.tour-progress{height:3px;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;margin-bottom:15px}.tour-progress span{border-radius:2px;background:#2a3643;transition:background .2s ease,box-shadow .2s ease}.tour-progress span.complete{background:#32bee9;box-shadow:0 0 8px rgba(50,190,233,.28)}.tour-heading{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;align-items:center}.tour-step-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#7dd9f4;background:linear-gradient(145deg,#17394a,#102733);border:1px solid #27566a;box-shadow:0 8px 25px rgba(4,22,31,.4)}.tour-heading>div:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.tour-heading span{color:#71d3f0;font-size:10px;font-weight:750;letter-spacing:.085em;text-transform:uppercase}.tour-heading small{color:#657487;font-size:9px}.tour-heading button{width:28px;height:28px;display:grid;place-items:center;align-self:start;border:0;border-radius:6px;background:transparent;color:#778699;cursor:pointer}.tour-heading button:hover{background:#22303d;color:#dce7f1}.tour-dialog h2{margin:15px 0 7px;color:#f0f6fb;font-size:22px;line-height:1.15;letter-spacing:-.025em}.tour-summary{margin:0;color:#9eacbb;font-size:11px;line-height:1.55}.tour-explainers{margin-top:15px;display:flex;flex-direction:column;gap:7px}.tour-explainers>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:7px;padding:8px 9px;border:1px solid #24313e;border-radius:8px;background:rgba(9,15,22,.45)}.tour-explainers>div>svg{margin-top:2px;color:#67cde9}.tour-explainers span{display:flex;flex-direction:column;gap:2px}.tour-explainers strong{color:#ced8e3;font-size:10px}.tour-explainers p{margin:0;color:#7f8ea0;font-size:10px;line-height:1.4}.tour-ready-list{margin-top:10px;display:grid;grid-template-columns:1fr;gap:5px;padding:9px;border:1px solid #20513a;border-radius:8px;background:#102a20;color:#8ee6ae;font-size:10px}.tour-ready-list span{display:flex;align-items:center;gap:6px}.tour-actions{margin-top:14px;display:flex;align-items:center;gap:8px}.tour-actions button{height:34px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:10px;font-weight:680}.tour-back,.tour-skip{padding:0 10px;border:1px solid #2c3947;background:#141d27;color:#9aa8b8}.tour-back:hover,.tour-skip:hover{border-color:#46596b;color:#d3dde7}.tour-next{margin-left:auto;padding:0 13px;border:1px solid #4ac8ee;background:linear-gradient(180deg,#32bce6,#129bc7);color:#041219;box-shadow:0 7px 20px rgba(14,165,217,.2)}.tour-next:hover{filter:brightness(1.08)}.tour-key-hint{margin-left:auto;color:#536173;border:1px solid #293542;border-radius:4px;padding:2px 5px;font-family:var(--font-mono);font-size:8px}.tour-key-hint+.tour-next{margin-left:0}.tour-trust-note{margin-top:10px;padding-top:9px;border-top:1px solid #222f3b;display:flex;align-items:center;justify-content:center;gap:5px;color:#647386;font-size:8px}.guide-button{color:#83d8f1}.cellml-workspace-layer{position:fixed;inset:0;z-index:960;display:grid;place-items:center;padding:18px;background:rgba(3,8,14,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cellml-workspace{width:min(1100px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:20px;border:1px solid #3a5264;border-radius:14px;background:linear-gradient(145deg,#17232e,#0f1821 65%);box-shadow:0 24px 80px rgba(0,0,0,.58);color:#dce7f1}.cellml-workspace-header{display:flex;align-items:flex-start;gap:14px}.cellml-workspace-header>div{flex:1 1;min-width:0}.cellml-workspace-header h1{margin:4px 0 6px;color:#f2f8fc;font-size:22px;letter-spacing:-.02em}.cellml-workspace-header p{max-width:690px;margin:0;color:#a4b4c2;font-size:11px;line-height:1.5}.cellml-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#90a2b1;cursor:pointer}.cellml-close:hover{background:#243442;color:#f2f8fc}.cellml-notice{margin:15px 0;padding:8px 10px;border:1px solid #274b5e;border-radius:7px;background:#102c3a;color:#a4e1f5;font-size:10px;line-height:1.4}.cellml-workspace-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.3fr);gap:12px}.cellml-canvas-panel,.cellml-controls,.cellml-review,.cellml-source-panel{border:1px solid #314653;border-radius:9px;background:#101b24}.cellml-source-panel{padding:12px}.cellml-canvas-panel>header,.cellml-review>header,.cellml-source-panel>div{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cellml-canvas-panel h2,.cellml-controls h2,.cellml-review h2,.cellml-source-panel h2{margin:0;color:#eaf3f8;font-size:13px}.cellml-canvas-panel>header>span,.cellml-source-panel>div>span{color:#71d3f0;font-size:9px}.cellml-source-panel textarea{width:100%;min-height:258px;margin-top:10px;resize:vertical;border:1px solid #334d5c;border-radius:6px;outline:0;background:#0b141c;color:#d8e7ef;padding:8px;font-family:var(--font-mono);font-size:9px;line-height:1.5}.cellml-source-panel textarea:focus{border-color:#58cce9;box-shadow:0 0 0 2px rgba(87,204,233,.15)}.cellml-source-export{display:flex;align-items:center;justify-content:space-between;gap:8px}.cellml-source-panel>.cellml-source-export>p{display:flex;gap:5px;margin:8px 0 0;color:#95aab8;font-size:9px;line-height:1.4}.cellml-source-issues{display:grid;gap:4px;margin:10px 0 0;padding:8px;border:1px solid #936331;border-radius:6px;background:#352715;color:#f1c884;font-size:9px}.cellml-source-issues li{display:flex;gap:4px}.cellml-canvas-panel{padding:12px;min-width:0}.cellml-canvas-panel header p{margin:3px 0 0;color:#9daeba;font-size:9px}.cellml-component-canvas{min-height:184px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-content:start;gap:9px;margin-top:10px;padding:10px;border:1px dashed #3c5868;border-radius:7px;background:radial-gradient(circle at top right,rgba(46,151,185,.12),transparent 45%),#0d1720}.cellml-component-canvas article{min-width:0;padding:8px;border:1px solid #376177;border-radius:7px;background:#112a38;box-shadow:0 5px 18px rgba(0,0,0,.2)}.cellml-component-canvas article.planned{border-style:dashed;border-color:#65b881;background:#122c22}.cellml-component-canvas article>svg{float:right;color:#69d3ef}.cellml-component-canvas article.planned>svg{color:#7cdea0}.cellml-component-canvas strong{color:#eaf4f8;font-size:10px}.cellml-component-canvas ul{display:grid;gap:4px;margin:8px 0 0;padding:0;list-style:none}.cellml-component-canvas li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;color:#afc0cb;font-size:8px}.cellml-component-canvas code{overflow:hidden;color:#b7edfb;text-overflow:ellipsis;white-space:nowrap}.cellml-component-canvas small{color:#a8b6c1}.cellml-component-canvas span{grid-column:1/-1;color:#75c8df;font-size:8px}.cellml-import-list{margin-top:10px}.cellml-controls h3,.cellml-import-list h3{margin:0 0 5px;color:#cddae2;font-size:10px}.cellml-import-list p{display:flex;flex-direction:column;gap:2px;margin:0;padding:7px;border-top:1px solid #2b3d49;color:#9babb8;font-size:9px}.cellml-import-list strong{overflow-wrap:anywhere;color:#cceaf4}.cellml-controls{margin-top:12px;padding:12px}.cellml-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:9px}.cellml-control-grid form{display:grid;gap:7px;padding:9px;border:1px solid #2d424f;border-radius:7px;background:#13212b}.cellml-control-grid label{display:grid;gap:3px;color:#aebdc7;font-size:9px}.cellml-control-grid input,.cellml-control-grid select{min-width:0;border:1px solid #3b5462;border-radius:5px;outline:0;background:#0d171f;color:#e6f0f5;padding:6px;font:inherit}.cellml-control-grid input:focus,.cellml-control-grid select:focus{border-color:#57cce9}.cellml-control-grid form>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.text-button{border:0;background:transparent;color:#7ed6ee;padding:4px 0;font-size:9px;cursor:pointer}.text-button:hover{color:#d8f5fb;text-decoration:underline}.cellml-interface-control{display:grid;gap:7px;padding-top:7px;border-top:1px solid #2d424f;color:#9fb0bc;font-size:9px}.cellml-interface-control summary{cursor:pointer;color:#8ddcf1}.cellml-interface-control[open] summary{margin-bottom:2px}.cellml-review{margin-top:12px;padding:12px}.cellml-review>header>span{padding:3px 6px;border:1px solid #c28a3c;border-radius:10px;color:#f0c77f;font-size:8px}.cellml-review>header>span.requires-review{border-color:#4aafd0;color:#8ddcf1}.cellml-review>p{margin:8px 0;color:#9baeb9;font-size:9px}.cellml-review code{color:#b7edfb;font-family:var(--font-mono);font-size:8px;overflow-wrap:anywhere}.cellml-review-impacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.cellml-review-impacts article{display:grid;gap:4px;padding:8px;border:1px solid #2f4755;border-radius:6px;background:#14242f}.cellml-review-impacts strong{color:#dcecf3;font-size:9px;text-transform:capitalize}.cellml-review-impacts span{color:#8de4ae;font-size:8px}.cellml-diagnostics{margin-top:9px;padding:8px;border:1px solid #a97638;border-radius:6px;background:#362814}.cellml-diagnostics p{display:flex;flex-direction:column;gap:3px;margin:0;color:#f0c47f;font-size:9px;line-height:1.4}.cellml-diagnostics p+p{margin-top:7px;padding-top:7px;border-top:1px solid rgba(240,196,127,.25)}.cellml-apply-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px}.cellml-apply-row button:disabled{cursor:not-allowed;opacity:.55}.cellml-apply-row p,.cellml-review>small{color:#92a5b1;font-size:9px;line-height:1.4}.cellml-review-error{margin-top:12px;padding:9px;border:1px solid #a97638;border-radius:6px;color:#f0c47f;background:#362814;font-size:10px}@media (max-width:760px){.cellml-workspace-layer{padding:10px}.cellml-workspace{max-height:calc(100dvh - 20px);padding:14px;border-radius:10px}.cellml-control-grid,.cellml-workspace-grid{grid-template-columns:1fr}.cellml-source-panel textarea{min-height:150px}}.import-recovery-layer{position:fixed;inset:0;z-index:960;display:grid;place-items:center;padding:20px;background:rgba(3,8,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.import-recovery-dialog{width:min(710px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:auto;padding:20px;border:1px solid #3a5264;border-radius:14px;background:linear-gradient(145deg,#17232e,#0f1821 65%);box-shadow:0 24px 80px rgba(0,0,0,.58);color:#dce7f1}.import-recovery-dialog>header{display:flex;gap:16px;align-items:flex-start}.import-recovery-dialog>header>div{min-width:0;flex:1 1}.import-recovery-dialog h1{margin:4px 0 6px;color:#f2f8fc;font-size:22px;letter-spacing:-.02em}.import-recovery-dialog h2{margin:0 0 5px;color:#e9f5fa;font-size:13px}.import-recovery-dialog p{margin:0;color:#a4b4c2;font-size:11px;line-height:1.5}.import-source-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;padding:0;border:0}.import-source-choices legend{margin-bottom:7px;color:#b9cad7;font-size:11px;font-weight:700}.import-source-choices button{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-height:70px;padding:10px;border:1px solid #324655;border-radius:8px;background:#111d27;color:#dce7f1;text-align:left;cursor:pointer}.import-source-choices button.selected,.import-source-choices button:hover{border-color:#48c6ec;background:#142b37}.import-source-choices svg{grid-row:1/span 2;color:#61d1f0}.import-source-choices strong{font-size:11px}.import-source-choices span{color:#a4b4c2;font-size:10px;line-height:1.35}.import-local-step,.import-preflight,.import-recovery-notice{margin-top:12px;padding:12px;border:1px solid #324655;border-radius:8px;background:#101c25}.import-local-step>p{margin-bottom:9px}.import-local-step input{max-width:100%;margin-right:8px;color:#b8c9d5;font-size:11px}.import-recovery-notice{display:flex;gap:9px;border-color:#275164;background:#102a36}.import-recovery-notice svg{flex:0 0 auto;color:#6cd9f4}.import-recovery-notice strong{display:block;margin-bottom:3px;color:#dff7ff;font-size:11px}.import-preflight>div:first-child{display:flex;align-items:center;gap:7px}.import-preflight>div:first-child svg{color:#61d1f0}.import-preflight dl{display:grid;grid-template-columns:110px 1fr;gap:5px 10px;margin:10px 0;font-size:10px}.import-preflight dl div{display:contents}.import-preflight dt{color:#8fa4b3}.import-preflight dd{margin:0;overflow-wrap:anywhere;color:#dce7f1}.import-blockers{margin:10px 0;padding:8px;border-left:3px solid #e3a34d;background:#2a2115;color:#f4d9a4;font-size:10px}.import-blockers ul{margin:5px 0 0;padding-left:16px}.import-preflight details{margin-top:10px;color:#bdd4e0;font-size:10px}.import-preflight summary{cursor:pointer}.import-preflight pre{max-height:140px;overflow:auto;white-space:pre-wrap;color:#c8d8e1}.import-telemetry-consent{display:flex;gap:7px;align-items:flex-start;margin-top:13px;color:#a4b4c2;font-size:10px;line-height:1.4}.import-recovery-dialog>footer{margin-top:14px;color:#8295a4;font-size:10px;line-height:1.4}@media (max-width:560px){.import-preflight dl,.import-source-choices{grid-template-columns:1fr}.import-preflight dl{gap:2px}.import-preflight dd{margin-bottom:5px}}.guided-journey-layer{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:20px;background:rgba(3,8,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.guided-journey-panel{width:min(760px,100%);max-height:min(780px,calc(100dvh - 40px));overflow:auto;padding:20px;border:1px solid #3a5264;border-radius:14px;background:linear-gradient(145deg,#17232e,#0f1821 65%);box-shadow:0 24px 80px rgba(0,0,0,.58);color:#dce7f1}.guided-journey-header{display:flex;align-items:flex-start;gap:16px}.guided-journey-header>div{min-width:0;flex:1 1}.guided-journey-header h1{margin:4px 0 6px;color:#f2f8fc;font-size:22px;letter-spacing:-.02em}.guided-journey-header p{max-width:620px;margin:0;color:#a4b4c2;font-size:11px;line-height:1.5}.guided-journey-close{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#90a2b1;cursor:pointer}.guided-journey-close:hover{background:#243442;color:#f2f8fc}.guided-journey-notice{margin:15px 0;padding:8px 10px;border:1px solid #274b5e;border-radius:7px;background:#102c3a;color:#a4e1f5;font-size:10px;line-height:1.4}.guided-journey-request{display:grid;gap:3px;margin:-7px 0 15px;padding:10px 12px;border:1px solid #324655;border-radius:8px;background:#111d27;color:#dce7f1;font-size:10px;line-height:1.45}.guided-journey-request strong{color:#8fddf2;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.guided-journey-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.guided-journey-goal{min-height:91px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:5px 8px;padding:12px;border:1px solid #324655;border-radius:9px;background:#111d27;color:#dce7f1;text-align:left;cursor:pointer}.guided-journey-goal:hover:not(:disabled){border-color:#48c6ec;background:#142b37}.guided-journey-goal:disabled{cursor:wait;opacity:.55}.guided-journey-goal strong{color:#ecf5fa;font-size:11px}.guided-journey-goal span{grid-column:1;color:#9daebd;font-size:10px;line-height:1.4}.guided-journey-goal svg{grid-column:2;grid-row:1/-1;align-self:center;color:#61d1f0}.guided-journey-saved{margin-top:18px}.guided-journey-saved h2{margin:0 0 7px;color:#dce7f1;font-size:12px}.guided-journey-saved article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #293945}.guided-journey-saved article>div:first-child{min-width:0;display:flex;flex-direction:column;gap:3px}.guided-journey-saved strong{color:#dce7f1;font-size:10px}.guided-journey-saved span{color:#93a4b3;font-size:9px;line-height:1.35}.guided-journey-saved article.stale span{color:#e3b56a}.guided-journey-saved-actions{display:flex;gap:5px}.guided-journey-footer button,.guided-journey-saved-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid #38505f;border-radius:5px;background:#182631;color:#c4d3dd;padding:5px 7px;font-size:9px;cursor:pointer}.guided-journey-footer button:hover,.guided-journey-saved-actions button:hover:not(:disabled){border-color:#58cce9;color:#f0f8fc}.guided-journey-saved-actions button:disabled{cursor:not-allowed;opacity:.5}.guided-journey-progress{display:flex;gap:5px;margin:17px 0 15px}.guided-journey-progress span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #3b4c59;border-radius:50%;color:#90a1ad;background:#14212a;font-size:9px;font-weight:700}.guided-journey-progress span.available{border-color:#55cdea;color:#06141b;background:#6dd8f2}.guided-journey-progress span.completed{border-color:#4cb77b;color:#b7f4cf;background:#173d2c}.guided-journey-progress span.blocked{border-color:#a97536;color:#f0bd70}.guided-journey-step{padding:15px;border:1px solid #3a5261;border-radius:10px;background:#101b24}.guided-journey-complete h2,.guided-journey-step h2{margin:5px 0 8px;color:#f1f7fb;font-size:17px}.guided-journey-complete p,.guided-journey-step>p{margin:0;color:#aebdca;font-size:11px;line-height:1.5}.guided-journey-step>p strong{color:#dbe9f1}.guided-journey-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.guided-journey-details>div{padding:8px;border:1px solid #2d3e4a;border-radius:6px;background:#15232d}.guided-journey-details span,.guided-journey-details strong{display:block}.guided-journey-details strong{margin-bottom:3px;color:#75d5ef;font-size:8px;letter-spacing:.05em;text-transform:uppercase}.guided-journey-details span{color:#bdcad4;font-size:9px;line-height:1.35;overflow-wrap:anywhere}.guided-journey-approval{display:grid;gap:5px;margin-top:12px;color:#c9d6de;font-size:10px}.guided-journey-approval input{border:1px solid #3a5261;border-radius:5px;outline:0;background:#0d171f;color:#e6f0f5;padding:7px 8px;font:inherit}.guided-journey-approval input:focus{border-color:#57cce9;box-shadow:0 0 0 2px rgba(87,204,233,.16)}.guided-journey-authority,.guided-journey-limit{display:flex;flex-direction:column;gap:3px;margin:11px 0 0;padding:8px 9px;border:1px solid #287252;border-radius:6px;background:#102b21;color:#b9e9ce;font-size:10px;line-height:1.4}.guided-journey-limit{border-color:#8a6a33;background:#302713;color:#e8c87f}.guided-journey-repair{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding:8px 9px;border:1px solid #a97638;border-radius:6px;background:#362814;color:#f0c47f;font-size:10px;line-height:1.4}.guided-journey-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.guided-journey-actions .primary-button,.guided-journey-actions .secondary-button{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.guided-journey-complete{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #2f7650;border-radius:9px;background:#112d20;color:#93e4b4}.guided-journey-complete p{color:#aed4bd}.guided-journey-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.journey-home{min-height:100dvh;max-width:900px;margin:auto;padding:36px 20px;background:var(--surface-canvas);color:var(--text-primary)}.journey-home header{margin-bottom:22px}.journey-home h1{margin:0;font-size:28px}.journey-home h2{margin:0;font-size:16px}.journey-home p{color:var(--text-secondary);line-height:1.45}.journey-home section{display:grid;gap:10px}.journey-home article,.journey-home section>section{padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel)}.journey-home button{margin:4px 7px 0 0;padding:7px 9px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);cursor:pointer}.journey-home button:hover{border-color:var(--accent)}.research-landing{min-height:100dvh;max-width:960px;margin:auto;padding:48px 24px;background:var(--surface-canvas);color:var(--text-primary)}.research-landing header{max-width:740px}.research-landing h1{margin:8px 0 12px;font-size:clamp(32px,6vw,56px);line-height:1.04}.research-landing h2{margin:0;font-size:21px}.research-landing h3{margin:0;font-size:16px}.research-landing p{color:var(--text-secondary);line-height:1.55}.research-landing section{display:grid;gap:10px;margin-top:32px}.research-landing article{display:grid;gap:4px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel)}.research-landing-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.research-landing a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.research-landing-actions a{text-decoration:none}@media (max-width:600px){.research-landing{padding:28px 16px}.research-landing h1{font-size:34px}.research-landing h2{font-size:19px}}.starter-library{width:min(900px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid var(--border-strong);border-radius:12px;background:var(--panel)}.starter-library article>header,.starter-library>header{display:flex;justify-content:space-between;gap:12px}.starter-library h1,.starter-library h2,.starter-library p{margin:0}.starter-library footer,.starter-library>header p{margin-top:5px;color:var(--text-subtle);font-size:11px;line-height:1.4}.starter-filters{display:grid;grid-template-columns:1fr 150px 150px;gap:8px;margin:14px 0}.starter-filters label{display:grid;gap:4px;color:var(--text-subtle);font-size:10px}.starter-filters input,.starter-filters select{min-height:31px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);padding:5px 7px}.starter-cards{display:grid;gap:9px}.starter-cards article,.starter-empty{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.starter-cards article header span{color:var(--amber);font-size:9px;text-transform:uppercase}.starter-cards h2{font-size:14px}.starter-cards p{color:var(--text-secondary);font-size:11px;line-height:1.4}.starter-cards dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.starter-cards dl div{padding:7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-overlay)}.starter-cards dt{color:var(--text-subtle);font-size:9px}.starter-cards dd{margin:3px 0 0;color:var(--text-secondary);font-size:10px}.starter-library footer{padding-top:12px}@media(max-width:650px){.starter-library{padding:14px}.starter-cards dl,.starter-filters{grid-template-columns:1fr}}.first-result-layer{position:fixed;inset:0;z-index:955;display:grid;place-items:center;padding:20px;background:rgba(3,8,14,.76);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.first-result-mission{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:22px;border:1px solid #3a5264;border-radius:14px;background:linear-gradient(145deg,#17232e,#0f1821 65%);color:#dce7f1}.first-result-mission>header{display:flex;gap:16px;align-items:flex-start}.first-result-mission>header>div{flex:1 1}.first-result-mission h1{margin:4px 0 7px;color:#f2f8fc;font-size:22px}.first-result-mission h2{margin:0 0 9px;color:#eef6fa;font-size:17px}.first-result-mission p{color:#b7c5cf;font-size:11px;line-height:1.5}.first-result-progress{display:flex;gap:10px;margin:17px 0;padding:0;list-style:none;counter-reset:mission}.first-result-progress li{display:flex;gap:6px;align-items:center;color:#91a4b2;font-size:10px}.first-result-progress li:before{content:counter(mission);counter-increment:mission;display:grid;place-items:center;width:19px;height:19px;border:1px solid #435764;border-radius:50%}.first-result-progress li.active:before{border-color:#57cce9;color:#57cce9}.first-result-progress li.complete{color:#bde8cf}.first-result-progress li.complete:before{border-color:#4cb77b;background:#173d2c}.first-result-repair,.first-result-step{padding:16px;border:1px solid #3a5261;border-radius:10px;background:#101b24}.first-result-step strong{color:#dceaf2}.first-result-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.first-result-plan div{padding:8px;border:1px solid #2d3e4a;border-radius:6px;background:#15232d}.first-result-plan dt{color:#75d5ef;font-size:8px;text-transform:uppercase}.first-result-plan dd{margin:4px 0 0;color:#c5d2da;font-size:10px;overflow-wrap:anywhere}.first-result-actions,.first-result-mission footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.first-result-mission footer{padding-top:13px;border-top:1px solid #2d3e4a}.first-result-mission footer button{border:0;background:transparent;color:#98b7c5;font-size:10px;cursor:pointer}.first-result-repair{display:flex;gap:10px;border-color:#a97638;color:#f0c47f}.first-result-repair-copy{padding:8px;border-radius:6px;background:#362814;color:#f0c47f!important}.first-result-complete{display:flex;gap:10px;padding:12px;border:1px solid #2f7650;border-radius:8px;background:#112d20;color:#93e4b4}.first-result-boundary{padding:9px;border-left:3px solid #d2a64e;background:#302713;color:#ead18d!important}@media (max-width:600px){.guided-journey-layer{padding:10px}.guided-journey-panel{max-height:calc(100dvh - 20px);padding:15px;border-radius:10px}.guided-journey-details,.guided-journey-goals{grid-template-columns:1fr}.guided-journey-saved article{align-items:flex-start;flex-direction:column}}@keyframes tour-fade{0%{opacity:0}}@keyframes tour-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes tour-spotlight-in{0%{opacity:.2}}@media (min-width:1051px) and (max-width:1400px){.workspace-grid{grid-template-columns:47px min(280px,var(--sidebar-width,238px)) minmax(420px,1fr) var(--assistant-width,360px)}.workspace-grid[data-sidebar=false]{grid-template-columns:47px minmax(420px,1fr) var(--assistant-width,360px)}.workspace-grid[data-assistant=false]{grid-template-columns:47px min(280px,var(--sidebar-width,238px)) minmax(420px,1fr)}.workspace-grid[data-sidebar=false][data-assistant=false]{grid-template-columns:47px minmax(420px,1fr)}.workspace-grid[data-assistant=true] .experiment-body{grid-template-columns:minmax(220px,35%) minmax(320px,1fr)}.workspace-grid[data-assistant=true] .experiment-header{align-items:stretch;flex-direction:column;gap:8px}.workspace-grid[data-assistant=true] .experiment-header-actions{margin-left:0;justify-content:flex-start;flex-wrap:wrap}.workspace-grid[data-assistant=true] .draft-status{width:100%;text-align:left}.workspace-grid[data-assistant=true] .results-heading{grid-template-columns:28px minmax(0,1fr)}.workspace-grid[data-assistant=true] .result-actions{grid-column:1/-1;flex-wrap:wrap;padding-left:36px}.workspace-grid[data-assistant=true] .run-job-status{grid-template-columns:minmax(0,1fr) auto}.workspace-grid[data-assistant=true] .run-job-identifiers{grid-column:1/-1}.workspace-grid[data-assistant=true] .bundle-open,.workspace-grid[data-assistant=true] .publication-handoff-plan,.workspace-grid[data-assistant=true] .validation-plan-actions,.workspace-grid[data-assistant=true] .validation-plan-heading{flex-direction:column}.workspace-grid[data-assistant=true] .publication-handoff-grid,.workspace-grid[data-assistant=true] .validation-plan-grid{grid-template-columns:1fr}.workspace-grid[data-assistant=true] .publication-handoff-grid .ui-field:last-child{grid-column:auto}.workspace-grid[data-assistant=true] .bundle-open,.workspace-grid[data-assistant=true] .publication-handoff-plan{flex-wrap:nowrap}}@media (max-width:1050px){.workspace-grid{grid-template-columns:47px min(280px,var(--sidebar-width,238px)) minmax(400px,1fr)}.workspace-grid[data-sidebar=false]{grid-template-columns:47px minmax(400px,1fr)}.assistant-pane,.assistant-resize-handle,.title-actions .ghost-button{display:none}.experiment-header{align-items:flex-start}.experiment-header-actions{flex-wrap:wrap;justify-content:flex-end}.draft-status{width:100%;text-align:right}.experiment-body{grid-template-columns:minmax(245px,35%) minmax(360px,1fr)}}@media (max-width:740px){.bundle-open,.publication-handoff-plan,.validation-plan-actions,.validation-plan-heading{flex-direction:column}.publication-handoff-grid,.validation-plan-grid{grid-template-columns:1fr}.publication-handoff-grid .ui-field:last-child{grid-column:auto}.bundle-open,.publication-handoff-plan{flex-wrap:nowrap}.workspace-grid,.workspace-grid[data-assistant=false],.workspace-grid[data-sidebar=false],.workspace-grid[data-sidebar=false][data-assistant=false]{grid-template-columns:42px minmax(0,1fr)}.activity-rail{width:42px}.assistant-resize-handle,.explorer-pane,.layout-controls,.sidebar-resize-handle,.title-actions .icon-button,.title-copy span:not(:last-child){display:none}.progressive-disclosure{padding:10px}.progressive-disclosure-summary{display:grid}.progressive-disclosure-actions{justify-content:flex-start}.progressive-disclosure-facts{grid-template-columns:1fr}.main-stage{grid-template-rows:auto 35px minmax(220px,1fr) 42%}.results-layout{grid-template-columns:1fr}.run-summary{display:none}.bottom-tabs .panel-action{font-size:0;padding:0 7px}.editor-tab-select{padding:0 4px 0 8px;font-size:0}.editor-tab-select .count-badge,.editor-tab-select svg{font-size:9px}.editor-tab-close{width:22px;padding:0 6px 0 3px}.experiment-workspace{display:block;overflow-y:auto}.experiment-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.experiment-header-actions{margin-left:0;justify-content:flex-start}.draft-status{width:100%;text-align:left}.experiment-body{display:block}.experiment-setup{overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.experiment-results{overflow:visible}.results-heading{grid-template-columns:28px minmax(0,1fr)}.result-actions{grid-column:1/-1;padding:0 0 4px 36px}.run-parameter{grid-template-columns:minmax(0,1fr) 126px}.statusbar span:nth-last-child(-n+2){display:none}.capability-report>header{grid-template-columns:32px minmax(0,1fr)}.capability-status{grid-column:2;justify-self:start}.capability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-summary span:nth-child(2){border-right:0}.capability-constructs{grid-template-columns:1fr}.capability-constructs article{border-right:0}.tour-dialog{max-height:calc(100dvh - 20px);border-radius:11px;padding:14px}.tour-dialog h2{font-size:19px}.tour-explainers>div{padding:7px}.tour-key-hint{display:none}.tour-next{margin-left:auto}}.diagram-layout-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(4,10,14,.78)}.diagram-layout-workspace{width:min(900px,100%);padding:20px;border:1px solid #395563;border-radius:11px;background:#0e1a21;color:#e7f0f4}.diagram-layout-workspace header{display:flex;justify-content:space-between;gap:16px}.diagram-layout-workspace h1,.diagram-layout-workspace p{margin:0}.diagram-layout-workspace h1{font-size:21px}.diagram-layout-status,.diagram-layout-workspace header p{margin-top:5px;color:#b9ccd5;font-size:12px;line-height:1.4}.diagram-layout-workspace header button{width:32px;height:32px;border:1px solid #3c5968;border-radius:6px;background:#14242d;color:#e7f0f4}.diagram-layout-controls{display:flex;flex-wrap:wrap;gap:9px;align-items:end;margin:15px 0}.diagram-layout-controls label{display:grid;gap:4px;color:#c3d4dc;font-size:11px}.diagram-layout-controls select{min-height:30px;border:1px solid #3c5968;border-radius:5px;background:#091318;color:#e7f0f4}.diagram-layout-controls label:not(:first-child){display:flex;align-items:center;gap:5px;min-height:30px}.diagram-layout-canvas{position:relative;height:360px;overflow:hidden;border:1px solid #385362;border-radius:8px;background:#091318}.diagram-layout-canvas.grid{background-image:linear-gradient(#17313b 1px,transparent 0),linear-gradient(90deg,#17313b 1px,transparent 0);background-size:20px 20px}.diagram-layout-canvas button{position:absolute;display:grid;place-content:center;gap:3px;border:1px solid #4e7585;border-radius:7px;background:#143343;color:#e6f5fa;cursor:pointer}.diagram-layout-canvas button.selected{outline:2px solid #72d9f4}.diagram-layout-canvas button.pinned{border-style:dashed}.diagram-layout-canvas small{color:#b8d8e3;font-size:9px}.diagram-guide{position:absolute;z-index:2;pointer-events:none;background:#f1c36f;opacity:.8}.diagram-guide.x{top:0;bottom:0;width:1px}.diagram-guide.y{left:0;right:0;height:1px}.diagram-layout-status{display:flex;gap:6px;align-items:flex-start;margin-top:10px!important}.omex-workspace-layer{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;overflow:auto;background:rgba(4,10,14,.78)}.omex-workspace{width:min(1100px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:22px;border:1px solid #36515f;border-radius:12px;background:#0d181f;color:#e5eef3;box-shadow:0 24px 75px rgba(0,0,0,.5)}.omex-workspace>header{display:flex;justify-content:space-between;gap:18px}.omex-workspace h1,.omex-workspace h2,.omex-workspace p{margin:0}.omex-workspace h1{font-size:22px}.omex-workspace h2{display:flex;align-items:center;gap:7px;font-size:13px}.omex-boundary,.omex-editor p,.omex-workspace header p{margin-top:5px;color:#b6c8d2;font-size:12px;line-height:1.45}.omex-close{width:32px;height:32px;border:1px solid #3d5968;border-radius:6px;background:#14242d;color:#dbeaf1;cursor:pointer}.omex-notice{margin:16px 0!important;padding:9px 11px;border:1px solid #35586a;border-radius:7px;background:#102632;color:#b9e6f3;font-size:12px}.omex-actions,.omex-entry-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.omex-actions label{cursor:pointer}.omex-summary{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.omex-summary span{padding:5px 7px;border-radius:99px;background:#1a303a;color:#bad5df;font-size:10px}.omex-blockers{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;margin:12px 0;padding:10px;border:1px solid #996334;border-radius:7px;background:#392613;color:#ffd298;font-size:12px}.omex-blockers svg{grid-row:1/span 8}.omex-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);gap:14px}.omex-editor,.omex-grid>section{padding:13px;border:1px solid #2d4653;border-radius:8px;background:#101e26}.omex-tree{display:grid;gap:5px;margin-top:10px}.omex-tree button{display:grid;gap:3px;width:100%;padding:8px;border:1px solid #2b4654;border-radius:6px;background:#0b151b;color:#dce9ef;text-align:left;cursor:pointer}.omex-tree button.selected{border-color:#54c6e4;background:#12313e}.omex-tree strong{overflow-wrap:anywhere;font-size:12px}.omex-tree small,.omex-tree span{color:#afc1cb;font-size:10px;overflow-wrap:anywhere}.omex-details{display:grid;align-content:start;gap:9px}.omex-details textarea,.omex-editor input,.omex-editor textarea{width:100%;box-sizing:border-box;min-height:34px;padding:7px;border:1px solid #3d5968;border-radius:5px;background:#091318;color:#e5eef3;font:inherit}.omex-details textarea{min-height:126px}.omex-editor{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:14px}.omex-editor h2{grid-column:1/-1}.omex-editor>div{display:grid;align-content:start;gap:7px}.omex-editor label{display:grid;gap:4px;color:#b9cbd4;font-size:11px}.omex-boundary{display:block;margin-top:14px}@media (max-width:720px){.omex-workspace-layer{padding:8px}.omex-workspace{max-height:calc(100dvh - 16px);padding:14px}.omex-editor,.omex-grid{grid-template-columns:1fr}.omex-editor h2{grid-column:auto}}.diagram-selection-overlay{position:fixed;inset:0;z-index:81;display:grid;place-items:center;padding:24px;background:rgba(4,10,14,.78)}.diagram-selection-workspace{width:min(1120px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #395563;border-radius:10px;background:#0e1a21;color:#e7f0f4;box-shadow:0 24px 72px rgba(0,0,0,.35)}.diagram-selection-workspace>header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 12px;border-bottom:1px solid #2e4653}.diagram-selection-workspace h2{margin:2px 0 4px;font-size:19px}.diagram-selection-workspace header p{max-width:680px;margin:0;color:#b9ccd5;font-size:12px}.diagram-selection-workspace .icon-button{width:32px;height:32px}.diagram-selection-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:12px 20px 8px}.diagram-selection-toolbar .secondary-button{min-height:28px;padding:4px 9px;font-size:11px}.diagram-selection-spacer{flex:1 1 8px}.diagram-selection-mode{display:inline-flex;align-items:center;gap:6px;margin:0 20px 12px;color:#b9ccd5;font-size:12px;cursor:pointer}.diagram-selection-mode input{accent-color:#54c6e4}.diagram-selection-body{display:grid;grid-template-columns:minmax(520px,1fr) 230px;gap:12px;padding:0 20px 16px}.diagram-selection-canvas{position:relative;min-height:400px;overflow:hidden;border:1px solid #385362;border-radius:7px;background-color:#091318;background-image:radial-gradient(#17313b 1px,transparent 0);background-size:20px 20px;touch-action:none;cursor:crosshair}.diagram-selection-node{position:absolute;display:grid;align-content:center;gap:1px;padding:7px 9px;overflow:hidden;border:1px solid #4e7585;border-radius:6px;background:#143343;color:#e6f5fa;text-align:left;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.12)}.diagram-selection-node:hover{border-color:#72d9f4}.diagram-selection-node.selected{outline:2px solid #72d9f4;outline-offset:1px}.diagram-selection-node.cosmetic{border-style:dashed}.diagram-selection-node span{color:#b8d8e3;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.diagram-selection-node small,.diagram-selection-node strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-selection-node strong{font-size:12px}.diagram-selection-node small{color:#b8d8e3;font-family:var(--font-mono);font-size:9px}.diagram-selection-marquee{position:absolute;z-index:4;box-sizing:border-box;border:1px solid #72d9f4;background:rgba(84,198,228,.18);pointer-events:none}.diagram-selection-lasso{position:absolute;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}.diagram-selection-lasso polyline{fill:rgba(84,198,228,.12);stroke:#72d9f4;stroke-width:2;stroke-linejoin:round}.diagram-selection-context{position:absolute;z-index:5}.diagram-selection-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.diagram-selection-outline{overflow:auto;max-height:400px;padding:10px;border:1px solid #2d4653;border-radius:7px;background:#101e26}.diagram-selection-outline h3{margin:0;font-size:12px}.diagram-selection-outline>p{margin:3px 0 9px;color:#b9ccd5;font-size:11px}.diagram-selection-outline button{display:grid;width:100%;gap:2px;padding:7px;border:1px solid transparent;border-radius:4px;background:transparent;color:#e7f0f4;text-align:left;cursor:pointer}.diagram-selection-outline button.selected,.diagram-selection-outline button:hover{border-color:#54c6e4;background:#12313e}.diagram-selection-outline small{overflow:hidden;color:#afc1cb;font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.diagram-selection-status{display:grid;gap:4px;padding:10px 20px 15px;border-top:1px solid #2e4653;color:#b9ccd5;font-size:12px}.diagram-selection-status strong{color:#e7f0f4}.diagram-selection-status small{color:#afc1cb;font-size:10px}.diagram-selection-source-link{justify-self:start;min-height:26px;padding:3px 8px;font-size:11px}@media (max-width:760px){.diagram-selection-overlay{padding:8px}.diagram-selection-body{grid-template-columns:1fr;padding-inline:12px}.diagram-selection-mode,.diagram-selection-toolbar{margin-inline:12px;padding-inline:0}.diagram-selection-canvas{min-height:360px}.diagram-selection-outline{max-height:180px}}.pathway-overlay-layer{position:fixed;z-index:82;inset:0;display:grid;place-items:center;padding:18px;overflow:auto;background:rgba(4,10,14,.78)}.pathway-overlay-workspace{width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text-primary);box-shadow:0 24px 75px var(--shadow-color)}.pathway-overlay-workspace>header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.pathway-overlay-workspace h1,.pathway-overlay-workspace h2,.pathway-overlay-workspace p{margin:0}.pathway-overlay-workspace h1{margin-top:2px;font-size:20px}.pathway-overlay-workspace header p{max-width:700px;margin-top:5px;color:var(--text-subtle);font-size:12px;line-height:1.45}.pathway-overlay-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:end;padding:13px 20px;border-bottom:1px solid var(--border)}.pathway-overlay-actions label{display:grid;gap:4px;color:var(--text-subtle);font-size:10px}.pathway-overlay-actions input,.pathway-overlay-actions select{min-height:29px;min-width:88px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);padding:4px 6px}.pathway-overlay-actions .secondary-button{min-height:29px;padding:4px 8px;font-size:11px}.pathway-overlay-grid{display:grid;grid-template-columns:minmax(520px,1fr) 310px;gap:14px;padding:16px 20px}.pathway-overlay-canvas{position:relative;min-height:380px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background-color:var(--surface-overlay);background-image:radial-gradient(var(--graph-grid) 1px,transparent 1px);background-size:20px 20px}.pathway-overlay-node{position:absolute;display:grid;align-content:center;gap:2px;width:150px;height:62px;padding:8px;border:1px solid var(--border-strong);border-radius:7px;color:white;text-align:left;cursor:pointer;box-shadow:0 5px 14px var(--shadow-color)}.pathway-overlay-node.missing{color:var(--text-secondary);background:repeating-linear-gradient(45deg,var(--surface-overlay),var(--surface-overlay) 6px,var(--panel-2) 6px,var(--panel-2) 12px)!important}.pathway-overlay-node span{font-size:9px;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.pathway-overlay-node small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pathway-overlay-legend{position:absolute;right:12px;bottom:12px;display:grid;gap:5px;width:174px;padding:9px;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);font-size:10px}.pathway-overlay-gradient{height:9px;border-radius:5px;background:linear-gradient(90deg,#1d4ed8,#22c55e,#eab308,#dc2626)}.pathway-overlay-legend small,.pathway-overlay-legend span{color:var(--text-subtle)}.pathway-overlay-mappings{display:grid;align-content:start;gap:9px;max-height:380px;overflow:auto}.pathway-overlay-mappings h2{display:flex;align-items:center;gap:6px;font-size:13px}.pathway-overlay-mappings article{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.pathway-overlay-mappings article footer,.pathway-overlay-mappings article>small{color:var(--text-subtle);font-size:10px;overflow-wrap:anywhere}.pathway-overlay-mappings article p{color:var(--text-subtle);font-size:11px}.pathway-overlay-mappings article button{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:7px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);text-align:left;cursor:pointer}.pathway-overlay-mappings article button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-overlay))}.pathway-overlay-mappings article button small{grid-column:1/-1;color:var(--text-subtle)}.pathway-overlay-mappings .pathway-overlay-unmatched{display:block;color:var(--text-secondary);font-size:11px}.pathway-overlay-status{display:grid;gap:4px;padding:11px 20px 16px;border-top:1px solid var(--border);color:var(--text-subtle);font-size:12px}.pathway-overlay-status strong{color:var(--text-primary)}.pathway-overlay-status small{font-size:10px}@media (max-width:780px){.pathway-overlay-layer{padding:8px}.pathway-overlay-grid{grid-template-columns:1fr;padding-inline:12px}.pathway-overlay-actions{padding-inline:12px}.pathway-overlay-mappings{max-height:260px}.pathway-overlay-canvas{min-height:340px}}.unit-editor-layer{position:fixed;z-index:83;inset:0;display:grid;place-items:center;padding:18px;overflow:auto;background:rgba(4,10,14,.78)}.unit-editor-workspace{width:min(1120px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text-primary);box-shadow:0 24px 75px var(--shadow-color)}.unit-editor-workspace>header{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 12px;border-bottom:1px solid var(--border)}.unit-editor-workspace h1,.unit-editor-workspace h2,.unit-editor-workspace p{margin:0}.unit-editor-workspace h1{margin-top:2px;font-size:20px}.unit-editor-workspace header p{max-width:730px;margin-top:5px;color:var(--text-subtle);font-size:12px;line-height:1.45}.unit-editor-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 20px;border-bottom:1px solid var(--border);color:var(--text-subtle);font-size:11px}.unit-editor-summary strong{color:var(--text-primary)}.unit-editor-summary .secondary-button{margin-left:auto;min-height:29px;padding:4px 8px;font-size:11px}.unit-editor-grid{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:490px}.unit-editor-items{display:grid;align-content:start;gap:5px;max-height:620px;overflow:auto;padding:14px;border-right:1px solid var(--border);background:var(--panel-2)}.unit-editor-items h2{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:13px}.unit-editor-items button{display:grid;gap:2px;padding:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.unit-editor-items button.selected,.unit-editor-items button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface-overlay))}.unit-editor-items small,.unit-editor-items span{color:var(--text-subtle);font-size:10px}.unit-editor-items span{text-transform:uppercase;letter-spacing:.05em}.unit-editor-main{display:grid;align-content:start;gap:12px;padding:16px}.unit-editor-card{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.unit-editor-card-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.unit-editor-card-heading h2{margin-top:2px;font-size:15px}.unit-editor-card .primary-button,.unit-editor-card .secondary-button{min-height:29px;padding:4px 8px;font-size:11px}.unit-editor-ready{display:inline-flex;align-items:center;gap:4px;color:var(--success-text);font-size:11px}.unit-editor-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.unit-editor-card dl div{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-overlay)}.unit-editor-card dt{color:var(--text-subtle);font-size:10px}.unit-editor-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.unit-editor-conflicts{display:flex;gap:7px;padding:9px;border:1px solid var(--warning-border);border-radius:6px;background:var(--warning-bg);color:var(--warning-text)}.unit-editor-conflicts p{display:grid;gap:3px;margin-top:5px;font-size:11px}.unit-editor-conflicts small{color:var(--text-subtle);font-family:var(--font-mono);font-size:10px;overflow-wrap:anywhere}.unit-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.unit-editor-fields label,.unit-editor-term label{display:grid;gap:4px;color:var(--text-subtle);font-size:10px}.unit-editor-fields input,.unit-editor-fields select,.unit-editor-term input,.unit-editor-term select{min-width:0;min-height:30px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);padding:4px 6px}.unit-editor-review{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:6px}.unit-editor-review.ready{border-color:var(--success-border);background:var(--success-bg)}.unit-editor-review.blocked{border-color:var(--warning-border);background:var(--warning-bg)}.unit-editor-help,.unit-editor-review p,.unit-editor-review small{color:var(--text-subtle);font-size:11px;line-height:1.4}.unit-editor-review code{overflow:auto;padding:6px;border-radius:4px;background:var(--surface-overlay);color:var(--text-primary);font-size:11px}.unit-editor-review .primary-button{justify-self:start}.unit-editor-terms{display:grid;gap:8px}.unit-editor-term{display:grid;grid-template-columns:1.5fr repeat(4,minmax(70px,1fr)) auto;align-items:end;gap:7px;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-overlay)}.unit-editor-terms>.secondary-button{justify-self:start}.unit-editor-status{display:grid;gap:4px;padding:12px 20px 16px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:12px}.unit-editor-status small{color:var(--text-subtle);font-size:10px}@media (max-width:820px){.unit-editor-layer{padding:8px}.unit-editor-grid{grid-template-columns:1fr}.unit-editor-items{max-height:190px;border-right:0;border-bottom:1px solid var(--border)}.unit-editor-fields{grid-template-columns:1fr}.unit-editor-term{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-editor-card dl{grid-template-columns:1fr}.unit-editor-summary .secondary-button{margin-left:0}}.unit-editor-ready{color:var(--green)}.unit-editor-conflicts{border-color:var(--amber);background:var(--status-warning-surface);color:var(--amber)}.unit-editor-review.ready{border-color:var(--green);background:var(--status-success-surface)}.unit-editor-review.blocked{border-color:var(--amber);background:var(--status-warning-surface)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-hub{min-height:100dvh;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-sans)}.learning-skip{position:fixed;z-index:10;top:8px;left:8px;padding:8px 10px;transform:translateY(-140%);border-radius:5px;background:var(--accent);color:var(--text-on-accent);font-size:13px;font-weight:700}.learning-skip:focus{transform:translateY(0)}.learning-header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px max(20px,calc((100vw - 1160px) / 2));border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-canvas) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.learning-brand{color:var(--text-primary);font-size:15px;font-weight:750;text-decoration:none}.learning-brand span{color:var(--text-subtle);font-weight:500}.learning-header nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}.learning-footer a,.learning-guide-card>a,.learning-header nav a,.learning-reference-grid a,.learning-start-cards a{color:var(--text-link);font-size:12px;font-weight:650;text-decoration:none}.learning-footer a:hover,.learning-guide-card>a:hover,.learning-header nav a:hover,.learning-reference-grid a:hover,.learning-start-cards a:hover{text-decoration:underline}.learning-hub main{width:min(1160px,calc(100% - 40px));margin:0 auto}.learning-hero{max-width:870px;padding:74px 0 48px}.learning-kicker{margin:0 0 8px;color:var(--accent);font-size:11px;font-weight:750;letter-spacing:.1em}.learning-hero h1{max-width:760px;margin:0;font-size:clamp(34px,6vw,60px);line-height:1.02;letter-spacing:-.045em}.learning-hero>p:not(.learning-kicker){max-width:690px;margin:19px 0 0;color:var(--text-secondary);font-size:17px;line-height:1.55}.learning-start-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.learning-glossary,.learning-guide-card,.learning-reference-grid article,.learning-start-cards article{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-panel)}.learning-reference-grid svg,.learning-start-cards svg{color:var(--accent)}.learning-reference-grid h3,.learning-start-cards h2{margin:13px 0 6px;font-size:16px}.learning-reference-grid p,.learning-start-cards p{min-height:45px;margin:0 0 12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.learning-start-cards a{display:inline-flex;align-items:center;gap:5px}.learning-search{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:18px 0;border-block:1px solid var(--border)}.learning-search h2,.learning-section-heading h2{margin:0;font-size:24px;letter-spacing:-.02em}.learning-search p,.learning-section-heading>p:last-child{margin:4px 0 0;color:var(--text-subtle);font-size:13px;line-height:1.45}.learning-search label{display:flex;flex:0 1 320px;align-items:center;gap:7px;min-height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-sunken);color:var(--text-subtle)}.learning-search label:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.learning-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px}.learning-section{padding:58px 0;scroll-margin-top:72px}.learning-section-heading{max-width:770px;margin-bottom:19px}.learning-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.learning-guide-card{display:flex;flex-direction:column;gap:12px}.learning-guide-card h3{margin:0;font-size:18px}.learning-guide-card>p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.learning-guide-card dl{display:grid;gap:8px;margin:0}.learning-guide-card dl div{padding-top:8px;border-top:1px solid var(--border)}.learning-guide-card dt{color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.learning-guide-card dd{margin:3px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.42}.learning-guide-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:auto}.learning-empty{color:var(--text-subtle);font-size:13px}.learning-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:10px}.learning-table-wrap table{width:100%;min-width:760px;border-collapse:collapse;text-align:left}.learning-table-wrap td,.learning-table-wrap th{padding:13px;border-bottom:1px solid var(--border);vertical-align:top;font-size:12px;line-height:1.45}.learning-table-wrap thead th{background:var(--surface-raised);color:var(--text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.learning-table-wrap tbody th{width:170px;color:var(--text-primary)}.learning-table-wrap tbody td{color:var(--text-secondary)}.learning-table-wrap tr:last-child td,.learning-table-wrap tr:last-child th{border-bottom:0}.learning-reference{border-top:1px solid var(--border)}.learning-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.learning-reference-grid article{min-height:218px}.learning-reference-grid p{min-height:0}.learning-glossary{margin-top:12px}.learning-glossary h3{margin:0 0 12px;font-size:18px}.learning-glossary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0}.learning-glossary dl div{padding:12px 0;border-top:1px solid var(--border)}.learning-glossary dt{color:var(--text-primary);font-size:13px;font-weight:700}.learning-glossary dd{margin:4px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.45}.learning-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:22px 0 30px;border-top:1px solid var(--border)}.learning-footer p{max-width:720px;margin:0;color:var(--text-subtle);font-size:12px;line-height:1.45}.release-notes{width:min(860px,calc(100% - 40px));min-height:100dvh;margin:0 auto;padding:64px 0;color:var(--text-primary)}.release-notes header{max-width:720px}.release-notes h1{margin:0;font-size:clamp(34px,6vw,56px);line-height:1.05;letter-spacing:-.04em}.release-notes article li,.release-notes article>p,.release-notes header>p:not(.learning-kicker){color:var(--text-secondary);font-size:16px;line-height:1.55}.release-notes article{display:grid;gap:8px;margin-top:36px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--surface-panel)}.release-notes article h2{margin:20px 0 0;font-size:20px}.release-notes article ul{display:grid;gap:9px;margin:0;padding-left:22px}.release-date{margin:0;color:var(--text-subtle)!important;font-size:12px!important;font-weight:700}.release-notes footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}.release-notes footer a{color:var(--text-link);font-weight:650}.release-notes a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:760px){.learning-header{align-items:flex-start;flex-direction:column;padding-inline:20px}.learning-header nav{justify-content:flex-start}.learning-footer,.learning-hub main{width:min(100% - 28px,1160px)}.learning-hero{padding-top:48px}.learning-glossary dl,.learning-guide-grid,.learning-reference-grid,.learning-start-cards{grid-template-columns:1fr}.learning-footer,.learning-search{align-items:stretch;flex-direction:column}.learning-search label{flex-basis:auto}.learning-section{padding-block:40px}}.semantic-editor-layer{position:fixed;inset:0;z-index:84;display:grid;place-items:center;padding:18px;background:rgb(4 10 14/.78)}.semantic-editor{width:min(980px,100%);max-height:calc(100dvh - 36px);overflow:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text-primary)}.semantic-editor header{display:flex;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.semantic-editor h1,.semantic-editor h2,.semantic-editor p{margin:0}.semantic-editor footer,.semantic-editor header p{margin-top:5px;color:var(--text-subtle);font-size:12px;line-height:1.4}.semantic-editor-body{display:grid;grid-template-columns:42% 1fr}.semantic-editor aside,.semantic-editor main{padding:15px}.semantic-editor aside{border-right:1px solid var(--border)}.semantic-editor aside article,.semantic-editor main section{display:grid;gap:6px;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2)}.semantic-editor article small,.semantic-editor article span{color:var(--text-subtle);font-size:10px}.semantic-editor code{overflow-wrap:anywhere;font-size:10px}.semantic-editor label{display:grid;gap:4px;color:var(--text-subtle);font-size:10px}.semantic-editor input,.semantic-editor select{min-height:30px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface-overlay);color:var(--text-primary);padding:4px 6px}.semantic-editor footer{padding:12px 20px;border-top:1px solid var(--border)}.semantic-editor button{justify-self:start}@media(max-width:720px){.semantic-editor-body{grid-template-columns:1fr}.semantic-editor aside{border-right:0;border-bottom:1px solid var(--border)}}:root{--control-height-compact:36px;--control-height-standard:40px;--control-radius:6px;--control-gap:8px}.ui-control{min-height:var(--control-height-standard);border:1px solid var(--border-strong);border-radius:var(--control-radius);background:var(--surface-overlay);color:var(--text-primary);font:inherit;font-size:12px}.ui-control:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:2px}.ui-control:disabled{opacity:.55;cursor:not-allowed}.ui-density-compact{min-height:var(--control-height-compact)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;cursor:pointer;font-weight:650;white-space:nowrap}.ui-button-primary{border-color:var(--accent);background:var(--accent-strong);color:var(--text-on-accent)}.ui-button-primary:not(:disabled):hover{background:var(--accent)}.ui-button-ghost:not(:disabled):hover,.ui-button-secondary:not(:disabled):hover{border-color:var(--accent);background:var(--surface-hover)}.ui-button-ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.ui-icon-button{width:var(--control-height-compact);min-width:var(--control-height-compact);padding:0}.ui-button-spinner{width:12px;height:12px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-control-spin .7s linear infinite}@keyframes ui-control-spin{to{transform:rotate(1turn)}}.ui-field{display:grid;gap:6px;min-width:0}.ui-field-label{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-primary);font-size:11px}.ui-field-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.ui-field-description,.ui-field-label small,.ui-parameter-meta{color:var(--text-subtle);font-family:var(--font-mono);font-size:9px}.ui-field-error{color:var(--red);font-size:9px}.ui-select,.ui-text-field,.ui-textarea{width:100%;min-width:0;padding:0 10px}.ui-textarea{min-height:96px;padding-block:8px;resize:vertical}.ui-select{appearance:auto}.ui-tooltip-anchor{position:relative;display:inline-flex}.ui-tooltip{position:absolute;z-index:20;bottom:calc(100% + 6px);left:50%;width:max-content;max-width:240px;padding:5px 7px;transform:translateX(-50%);border:1px solid var(--border-strong);border-radius:4px;background:var(--surface-overlay);color:var(--text-primary);font-size:10px;pointer-events:none;opacity:0;transition:opacity .12s ease}.ui-tooltip[data-visible=true]{opacity:1}.ui-parameter-field{padding:10px 6px;border-bottom:1px solid var(--border)}.ui-parameter-pending{margin:1px 0;padding:10px 8px;border:1px solid var(--amber);border-radius:var(--control-radius);background:var(--status-warning-surface)}.ui-parameter-field.ui-field-invalid{border-color:var(--red);background:var(--status-danger-surface)}.ui-parameter-input-row{display:grid;grid-template-columns:minmax(0,1fr) var(--control-height-compact);gap:0}.ui-parameter-input-row .ui-text-field{border-radius:var(--control-radius) 0 0 var(--control-radius);font-family:var(--font-mono);font-size:13px}.ui-parameter-input-row .ui-icon-button{border-left:0;border-radius:0 var(--control-radius) var(--control-radius) 0}.ui-parameter-meta{display:flex;justify-content:space-between;gap:var(--control-gap)}.ui-parameter-pending .ui-text-field{border-color:var(--amber)}@media (pointer:coarse){.ui-control{min-height:44px}.ui-icon-button{width:44px;min-width:44px}.ui-parameter-input-row{grid-template-columns:minmax(0,1fr) 44px}}.morphology-workspace{width:min(1240px,calc(100% - 40px));min-height:100dvh;margin:0 auto;padding:48px 0;color:var(--text-primary)}.morphology-workspace>header{max-width:780px}.morphology-workspace h1,.morphology-workspace h2,.morphology-workspace h3,.morphology-workspace p{margin:0}.morphology-workspace h1{font-size:clamp(32px,5vw,52px);line-height:1.05;letter-spacing:-.04em}.morphology-view-note,.morphology-workspace footer,.morphology-workspace>header>p:last-child{margin-top:12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.morphology-import{display:grid;gap:10px;margin-top:26px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-panel)}.morphology-import>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.morphology-import h2,.morphology-properties h2,.morphology-tree h2,.morphology-views h2{font-size:16px}.morphology-import label,.morphology-properties label{display:grid;gap:4px;color:var(--text-subtle);font-size:11px}.morphology-import select,.morphology-import textarea,.morphology-properties input{border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-sunken);color:var(--text-primary);font:inherit}.morphology-import select,.morphology-properties input{min-height:31px;padding:4px 7px}.morphology-import textarea{min-height:170px;padding:10px;resize:vertical;font-family:var(--font-mono);font-size:11px}.morphology-import li,.morphology-import p{overflow-wrap:anywhere;color:var(--text-secondary);font-size:11px}.morphology-import ul{display:grid;gap:5px;margin:0;padding-left:18px}.morphology-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding:11px 0;border-block:1px solid var(--border);color:var(--text-subtle);font-size:12px}.morphology-toolbar strong{color:var(--text-primary)}.morphology-toolbar button,.morphology-tree button{border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-overlay);color:var(--text-primary);cursor:pointer;font:inherit}.morphology-toolbar button{min-height:30px;padding:4px 8px;font-size:11px}.morphology-toolbar button:hover,.morphology-tree button.selected,.morphology-tree button:hover{border-color:var(--accent);background:var(--surface-hover)}.morphology-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 230px 330px;gap:14px;margin-top:16px}.morphology-properties,.morphology-tree,.morphology-views{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-panel)}.morphology-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.morphology-view-grid figure{min-width:0;margin:0}.morphology-view-grid figcaption{margin-bottom:5px;color:var(--text-subtle);font-size:11px}.morphology-view-grid svg{display:block;width:100%;height:auto;overflow:visible;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface-sunken);color:var(--text-muted);transition:transform .15s ease}.morphology-view-grid circle{fill:var(--accent);stroke:var(--surface-sunken);stroke-width:2px;cursor:pointer}.morphology-view-grid circle.selected{fill:var(--amber)}.morphology-view-grid circle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.morphology-view-grid text{fill:var(--text-secondary);font-size:9px;pointer-events:none}.morphology-tree{display:grid;align-content:start;gap:6px;max-height:550px;overflow:auto}.morphology-tree>p{color:var(--text-subtle);font-size:11px;line-height:1.4}.morphology-tree button{display:grid;gap:3px;padding:8px;text-align:left}.morphology-tree button span{color:var(--text-subtle);font-family:var(--font-mono);font-size:10px}.morphology-properties{display:grid;align-content:start;gap:11px}.morphology-properties h3{font-size:14px}.morphology-properties dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.morphology-properties dl div,.morphology-proposal{padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-sunken)}.morphology-properties dt{color:var(--text-subtle);font-size:10px}.morphology-properties dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:12px}.morphology-properties>p,.morphology-proposal li,.morphology-proposal p{color:var(--text-secondary);font-size:11px;line-height:1.45}.morphology-proposal{display:grid;gap:6px}.morphology-proposal h3{font-size:12px}.morphology-proposal ul{display:grid;gap:4px;margin:0;padding-left:18px}.morphology-warning{color:var(--amber)!important}.morphology-workspace>footer{display:block;margin-top:16px;padding:12px;border-left:3px solid var(--amber);background:var(--surface-panel)}@media (max-width:940px){.morphology-grid{grid-template-columns:minmax(0,1fr) 270px}.morphology-properties{grid-column:1/-1}.morphology-views{min-width:0}}@media (max-width:620px){.morphology-workspace{width:min(100% - 24px,1240px);padding-block:28px}.morphology-grid,.morphology-view-grid{grid-template-columns:1fr}.morphology-properties{grid-column:auto}.morphology-import>div{align-items:start;flex-direction:column}.morphology-properties dl{grid-template-columns:1fr}}