:root{color:var(--text);background:var(--bg);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f0;--panel:#fbfcfb;--panel-elevated:#fff;--text:#172321;--text-muted:#5d6b68;--text-error:#b91c1c;--text-ok:#047857;--border:#d6dfdc;--border-strong:#9aaba6;--accent:#0f766e;--accent-hover:#0b5f59;--accent-text:#f7fffd;--accent-soft:#d9f3ed;--shell:#132522;--shell-muted:#9bc0b8;--danger:#dc2626;--danger-bg:#fee2e2;--warning-bg:#fef3c7;--warning-text:#92400e;--hover:#f1f6f4;--shadow:0 8px 24px #13252214;--active-bg:#d9f3ed;--chat-user-bg:#eff6ff;--chat-user-border:#bfdbfe;--chat-token-color:#006060;--ok-bg:#d1fae5;--graph-canvas:#f8fafc;--graph-dot:#cbd5e1;--graph-surface:#fff;--graph-surface-muted:#f1f5f9;--graph-border:#94a3b8;--graph-edge:#64748b;--graph-selection:#2563eb;--graph-minimap-node:#94a3b8;--graph-minimap-mask:#e2e8f0b3;--graph-domain:#64748b;--graph-entity:#2563eb;--graph-version:#7c3aed;--graph-projection:#047857;--graph-field:#64748b;font-family:Inter,Segoe UI,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101b19;--panel:#172522;--panel-elevated:#21332f;--text:#edf8f5;--text-muted:#a7c0ba;--text-error:#f87171;--text-ok:#34d399;--border:#38504a;--border-strong:#55716a;--accent:#5eead4;--accent-hover:#99f6e4;--accent-text:#10211e;--accent-soft:#1e4b43;--danger:#f87171;--danger-bg:#450a0a;--warning-bg:#451a03;--warning-text:#fbbf24;--hover:#21332f;--shadow:0 8px 24px #0000003d;--active-bg:#1e4b43;--chat-user-bg:#172554;--chat-user-border:#1e40af;--chat-token-color:#22d3ee;--ok-bg:#064e3b;--graph-canvas:#111827;--graph-dot:#475569;--graph-surface:#1f2937;--graph-surface-muted:#273449;--graph-border:#64748b;--graph-edge:#94a3b8;--graph-selection:#60a5fa;--graph-minimap-node:#64748b;--graph-minimap-mask:#0f172ab8;--graph-domain:#94a3b8;--graph-entity:#60a5fa;--graph-version:#c4b5fd;--graph-projection:#34d399;--graph-field:#94a3b8}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101b19;--panel:#172522;--panel-elevated:#21332f;--text:#edf8f5;--text-muted:#a7c0ba;--text-error:#f87171;--text-ok:#34d399;--border:#38504a;--border-strong:#55716a;--accent:#5eead4;--accent-hover:#99f6e4;--accent-text:#10211e;--accent-soft:#1e4b43;--danger:#f87171;--danger-bg:#450a0a;--warning-bg:#451a03;--warning-text:#fbbf24;--hover:#21332f;--shadow:0 8px 24px #0000003d;--active-bg:#1e4b43;--chat-user-bg:#172554;--chat-user-border:#1e40af;--chat-token-color:#22d3ee;--ok-bg:#064e3b;--graph-canvas:#111827;--graph-dot:#475569;--graph-surface:#1f2937;--graph-surface-muted:#273449;--graph-border:#64748b;--graph-edge:#94a3b8;--graph-selection:#60a5fa;--graph-minimap-node:#64748b;--graph-minimap-mask:#0f172ab8;--graph-domain:#94a3b8;--graph-entity:#60a5fa;--graph-version:#c4b5fd;--graph-projection:#34d399;--graph-field:#94a3b8}*{box-sizing:border-box}html{min-width:20rem;overflow-x:hidden}body{background:var(--bg);min-width:20rem;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--border-strong);background:var(--panel);border-radius:.55rem;padding:.45rem .75rem;transition:background-color .14s,border-color .14s,color .14s,transform .14s}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-pressed=true],button.tab--active,button.right-panel__tab--active,button.view-tab--active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button[aria-pressed=true]:hover:not(:disabled),button.tab--active:hover:not(:disabled),button.right-panel__tab--active:hover:not(:disabled),button.view-tab--active:hover:not(:disabled){background:var(--accent-hover)}.skip-link{z-index:100;color:var(--panel);background:var(--text);border-radius:.35rem;padding:.5rem .75rem;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.workbench{border-inline:1px solid var(--border);background:var(--panel);flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.workbench-header{border-bottom:1px solid var(--border);background:var(--shell);color:#f4fffc;box-shadow:var(--shadow);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.workbench-header__brand{align-items:baseline;gap:.4rem;display:flex}.workbench-header__logo{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.workbench-header__tagline{color:var(--shell-muted);font-size:.78rem}.workbench-header__badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.workbench-header__command-trigger,.workbench-header__shortcuts-trigger,.workbench-header__theme-toggle{color:#d5eee8;white-space:nowrap;background:#ffffff14;border:1px solid #d0f5ec40;border-radius:9999px;padding:.25rem .55rem;font-size:.72rem;font-weight:600}.workbench-header__shortcuts-trigger{padding:.25rem .6rem}.workbench-header__command-trigger:hover:not(:disabled),.workbench-header__shortcuts-trigger:hover:not(:disabled),.workbench-header__theme-toggle:hover:not(:disabled){color:#fff;background:#ffffff29}.badge{white-space:nowrap;background:#ffffff14;border:1px solid #d0f5ec2e;border-radius:9999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.72rem;display:inline-flex}.badge--ok{color:#8ff0d8}.badge--error{color:var(--text-error);background:var(--danger-bg)}.badge--muted{color:var(--shell-muted)}.badge--warning{color:var(--warning-text);background:var(--warning-bg)}.badge__separator{color:var(--border-strong)}.workbench-header__pulse{background:currentColor;border-radius:50%;width:.4rem;height:.4rem;animation:1.4s ease-in-out infinite workbench-header-pulse}@keyframes workbench-header-pulse{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.workbench-header__pulse{opacity:.8;animation:none}}.toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.65rem;padding:.55rem .9rem;display:flex}.toolbar-group{align-items:center;gap:.45rem;display:flex}.toolbar-group--primary{border-left:1px solid var(--border);margin-left:auto;padding-left:.65rem}.toolbar-group--status{margin-left:.5rem}.toolbar__primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700;box-shadow:0 3px 10px #0f766e33}.toolbar__primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.toolbar__secondary{border-color:var(--border)}.toolbar__overlay{align-items:center;gap:.4rem;display:flex}.toolbar__overlay-label{border:1px solid var(--border-strong);background:var(--panel);color:var(--text-muted);cursor:pointer;border-radius:.55rem;align-items:center;padding:.4rem .5rem;font-size:.8rem;display:flex}.toolbar__overlay-label input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.toolbar__overlay-error{color:var(--danger);font-size:.75rem}.compile-target-selector{border:1px solid var(--border-strong);background:var(--panel);border-radius:.55rem;padding:.4rem .5rem}.view-tabs{display:none}.resizable-layout{flex:1;min-height:0;overflow:hidden}.resizable-layout__outer{height:100%}.resizable-layout__main{min-height:0;overflow:hidden}.resizable-layout__columns{height:100%;min-height:0}.resizable-layout__explorer{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.resizable-layout__editor{flex-direction:column;min-height:0;display:flex;overflow:hidden}.resizable-layout__visualization{border-left:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.resizable-layout__bottom{border-top:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.resize-handle{background:var(--border)}.resize-handle:hover{background:var(--accent)}.workspace-files{flex-direction:column;height:100%;font-size:.85rem;display:flex}.workspace-files__header{border-bottom:1px solid var(--border);background:var(--panel);justify-content:space-between;align-items:center;padding:.75rem .7rem .65rem;display:flex}.workspace-files__eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem;font-size:.62rem;font-weight:800;display:block}.workspace-files__title{letter-spacing:-.01em;font-size:.9rem;font-weight:700;display:block}.workspace-files__actions{align-items:center;gap:.3rem;display:flex}.workspace-files__action{border-color:var(--border);min-height:1.7rem;color:var(--text-muted);align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.workspace-files__action span:first-child{color:var(--accent);font-size:.95rem;line-height:.8}.workspace-files__icon{border-color:var(--border);border-radius:.3rem;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.85rem;line-height:1;display:inline-flex}.workspace-files__create{border-bottom:1px solid var(--border);background:var(--panel);gap:.25rem;padding:.5rem .65rem;display:flex}.workspace-files__create input{border:1px solid var(--border-strong);border-radius:.3rem;flex:1;padding:.35rem .5rem}.workspace-file-list{flex:1;min-height:0;margin:0;padding:.35rem 0;list-style:none;overflow-y:auto}.workspace-file-item{border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:.25rem;padding:.15rem .4rem .15rem .5rem;display:flex}.workspace-file-item--active{background:var(--active-bg);border-left-color:var(--accent)}.workspace-file-item__name{text-overflow:ellipsis;white-space:nowrap;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;flex:1;min-width:0;padding:.35rem .45rem;font-size:.84rem;overflow:hidden}.workspace-file-item--active .workspace-file-item__name{color:var(--accent);font-weight:700}.workspace-file-item__name:hover:not(:disabled){background:var(--hover);border-color:var(--border)}.workspace-file-item__actions{flex-shrink:0;gap:.15rem;display:flex;position:relative}.workspace-file-item__menu-trigger{opacity:0}.workspace-file-item:hover .workspace-file-item__menu-trigger,.workspace-file-item:focus-within .workspace-file-item__menu-trigger,.workspace-file-item__menu-trigger:focus,.workspace-file-item__menu-trigger[aria-expanded=true]{opacity:1}.workspace-file-item__menu{z-index:5;border:1px solid var(--border);background:var(--panel-elevated);min-width:8rem;box-shadow:var(--shadow);border-radius:.4rem;flex-direction:column;padding:.25rem;display:flex;position:absolute;top:calc(100% + .2rem);right:0}.workspace-file-item__menu-item{color:var(--text);text-align:left;background:0 0;border:none;border-radius:.3rem;padding:.4rem .55rem;font-size:.8rem;font-weight:600}.workspace-file-item__menu-item:hover:not(:disabled){background:var(--hover)}.workspace-file-item__menu-item--danger{color:var(--danger)}.workspace-file-item__menu-item--danger:hover:not(:disabled){background:var(--danger-bg)}.workspace-file-item__rename{border:1px solid var(--accent);border-radius:.3rem;flex:1;padding:.35rem .45rem;font-size:.84rem}.workspace-file-error{color:var(--text-error);background:var(--danger-bg);border-top:1px solid var(--danger-bg);margin:0;padding:.5rem .65rem;font-size:.78rem}.workspace-import-review{flex-direction:column;flex:1;gap:.4rem;min-height:0;margin:0;padding:.5rem .65rem;list-style:none;display:flex;overflow-y:auto}.workspace-import-review__item{border:1px solid var(--border);background:var(--panel);border-radius:.35rem;align-items:center;gap:.45rem;padding:.4rem .5rem;display:flex}.workspace-import-review__path{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;overflow:hidden}.workspace-import-review__badge{background:var(--ok-bg);color:var(--text-ok);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.workspace-import-review__badge--replace{background:var(--warning-bg);color:var(--warning-text)}.workspace-import-review__actions{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;gap:.4rem;padding:.6rem .65rem;display:flex}.workspace-import-review__confirm{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.workspace-import-review__confirm:hover:not(:disabled){background:var(--accent-hover)}.editor-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.source-editor{flex:1;overflow:hidden}.right-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.right-panel__tabs{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:0;display:flex}.right-panel__tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:.45rem .5rem;font-size:.78rem;font-weight:600}.right-panel__tab:hover:not(:disabled){background:var(--hover)}.right-panel__tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--panel)}.right-panel__body,.graph-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.graph-panel{flex-direction:column;flex:1;display:flex;overflow:hidden;container-type:inline-size}.graph-panel__canvas{isolation:isolate;flex:1;min-height:0;position:relative}.graph-panel__error{color:var(--text-error);padding:.5rem;font-size:.85rem}.graph-panel__details{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.78rem;display:flex}.graph-panel__details-kind{background:var(--active-bg);color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:800}.graph-panel__details-label{font-weight:700}.graph-panel__details-field{color:var(--text-muted)}.graph-panel__details-field-key{font-weight:600}.graph-panel__loading,.graph-panel__empty{color:var(--text-muted);flex:1;place-items:center;font-size:.85rem;display:grid}.graph-panel .tab-strip{flex-wrap:nowrap;align-items:center;gap:.25rem;padding:.3rem .4rem}.graph-panel__modes,.graph-panel__exports{align-items:center;gap:.25rem;display:flex}.graph-panel__modes{flex:auto;min-width:0}.graph-panel__exports{flex:none;margin-left:auto}.graph-panel .tab,.graph-panel__export-btn{white-space:nowrap;min-height:1.75rem;padding:.2rem .45rem}.graph-panel__export-btn{font-size:.75rem}.graph-panel .react-flow{--xy-background-pattern-dots-color-default:var(--graph-dot);background:var(--graph-canvas)}.graph-panel .react-flow__node{color:var(--text);background:0 0}.graph-panel .react-flow__node.selected,.graph-panel .react-flow__node.selectable:focus{outline:2px solid var(--graph-selection);outline-offset:2px;border-radius:.375rem}.graph-node{border:1.5px solid var(--graph-border);background:var(--graph-surface);width:100%;color:var(--text);cursor:pointer;border-radius:.375rem;padding:.375rem .625rem;font-family:inherit;font-size:.75rem;overflow:hidden}.graph-node__label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.graph-node__kind{background:var(--graph-surface-muted);width:1.25rem;height:1.25rem;color:var(--text-muted);border-radius:.25rem;flex:0 0 1.25rem;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:flex}.graph-node--domain{border-color:var(--graph-domain);background:var(--graph-surface-muted);font-weight:600}.graph-node--domain .graph-node__kind{color:var(--graph-domain)}.graph-node--entity{border-color:var(--graph-entity);border-width:2px}.graph-node--entity .graph-node__kind{color:var(--graph-entity)}.graph-node--version{border-color:var(--graph-version);color:var(--text-muted);border-style:dashed;font-size:.6875rem}.graph-node--version .graph-node__kind{color:var(--graph-version)}.graph-node--projection{border-color:var(--graph-projection);border-width:2px}.graph-node--projection .graph-node__kind{color:var(--graph-projection)}.graph-node--field{border-color:var(--graph-field);color:var(--text-muted);font-size:.6875rem}.graph-node--field .graph-node__kind{color:var(--graph-field)}.graph-node__facets{background:var(--accent-soft);color:var(--accent);border-radius:.625rem;flex:none;align-items:center;padding:0 .3125rem;font-size:.625rem;font-weight:700;display:flex}.graph-panel .react-flow__handle{background:var(--graph-border);border-color:var(--graph-surface)}.graph-panel .react-flow__edge-path,.graph-panel .react-flow__connection-path{stroke:var(--graph-edge)}.graph-panel .graph-edge--contains{stroke:var(--graph-border);stroke-width:1.5px}.graph-panel .graph-edge--projects{stroke:var(--graph-projection);stroke-width:1.5px}.graph-panel .react-flow__controls-button{background:var(--panel-elevated);border-color:var(--border);color:var(--text)}.graph-panel .react-flow__controls-button:hover{background:var(--hover)}.graph-panel .react-flow__controls{border:1px solid var(--graph-border);box-shadow:0 .25rem .75rem color-mix(in srgb, var(--text) 12%, transparent);border-radius:.45rem;overflow:hidden}.graph-panel .react-flow__controls-button{border-right:1px solid var(--border);border-bottom:0;width:1.75rem;height:1.75rem}.graph-panel .react-flow__controls-button:last-child{border-right:0}.graph-panel .react-flow__minimap{border:1px solid var(--graph-border);background:var(--graph-surface-muted)}.graph-panel__minimap{box-shadow:0 .25rem .75rem color-mix(in srgb, var(--text) 12%, transparent);border-radius:.5rem;overflow:hidden}.graph-panel .react-flow__minimap-node{fill:var(--graph-minimap-node)}.graph-panel .react-flow__minimap-mask{fill:var(--graph-minimap-mask)}@container (width<=34rem){.graph-panel .tab-strip,.graph-panel__modes,.graph-panel__exports{gap:.125rem}.graph-panel .tab,.graph-panel__export-btn{padding-inline:.325rem}.graph-panel__export-prefix{display:none}}.tab-strip{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;gap:.15rem;padding:.3rem .5rem;display:flex}.tab{color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:.3rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600}.tab:hover:not(:disabled){background:var(--hover)}.tab__count{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-left:.35rem;padding:.02rem .4rem;font-size:.68rem;font-weight:700;display:inline-block}.chat-panel{background:var(--panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.chat-panel__header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.chat-panel__title{font-size:.85rem;font-weight:700}.chat-panel__status{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:9999px;padding:.15rem .45rem;font-size:.72rem}.chat-panel__status--ready{color:var(--text-ok)}.chat-panel__status--error,.chat-panel__status--unsupported{color:var(--text-error);background:var(--danger-bg)}.chat-panel__status--downloading{color:var(--accent)}.chat-panel__messages{flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.65rem;display:flex;overflow-y:auto}.chat-empty{color:var(--text-muted);text-align:center;flex-direction:column;gap:.75rem;margin:auto 0;font-size:.85rem;display:flex}.chat-quick-actions{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.chat-message{border:1px solid var(--border);background:var(--panel-elevated);box-shadow:var(--shadow);border-radius:.5rem;flex-direction:column;gap:.4rem;padding:.55rem .7rem;font-size:.84rem;display:flex}.chat-message--user{background:var(--chat-user-bg);border-color:var(--chat-user-border);align-self:flex-end;max-width:90%}.chat-message--assistant{align-self:flex-start;max-width:100%}.chat-message__text{margin:0;line-height:1.45}.chat-message__title{color:var(--text);margin:0;font-size:.78rem;font-weight:600}.chat-message__provider{color:var(--text-muted);margin:0;font-size:.7rem}.chat-message__pending{color:var(--text-muted);margin:0;font-style:italic}.chat-message__outcome{color:var(--text-muted);margin:0;font-weight:600}.chat-message__explanation{line-height:1.5}.chat-message__citations{margin-top:.75rem;font-size:.78rem}.chat-message__citations h3{text-transform:uppercase;letter-spacing:.025em;margin:0 0 .25rem;font-size:.7rem}.chat-message__citations ul{margin:0;padding-left:1.2rem}.chat-message__assumptions,.chat-message__affected{background:var(--warning-bg);border-left:3px solid var(--warning-text);border-radius:.25rem;margin:.5rem 0;padding:.55rem .65rem;font-size:.78rem}.chat-message__assumptions ul,.chat-message__affected ul{margin:.25rem 0 0 1rem;padding:0}.chat-message__assumptions-title,.chat-message__affected-title{color:var(--warning-text);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:block}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.chat-markdown h1{font-size:1.05em}.chat-markdown h2{font-size:.95em}.chat-markdown h3{font-size:.88em}.chat-markdown p{margin:.35em 0}.chat-markdown ul,.chat-markdown ol{margin:.35em 0;padding-left:1.4em}.chat-markdown li{margin:.15em 0}.chat-markdown code{background:var(--bg);border:1px solid var(--border);border-radius:.25rem;padding:.1em .35em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em}.chat-markdown pre{border:1px solid var(--border);background:var(--bg);border-radius:.35rem;margin:.5em 0;padding:.5rem .65rem;overflow-x:auto}.chat-markdown pre code{background:0 0;border:none;padding:0}.chat-markdown blockquote{border-left:3px solid var(--accent);color:var(--text-muted);margin:.4em 0;padding:.2em .7em}.chat-markdown strong{font-weight:600}.chat-markdown table{border-collapse:collapse;margin:.4em 0;font-size:.85em}.chat-markdown th,.chat-markdown td{border:1px solid var(--border);padding:.25em .5em}.chat-markdown th{background:var(--bg);font-weight:600}.chat-message__source{border:1px solid var(--border);background:var(--bg);border-radius:.35rem;margin:0;padding:.45rem .55rem;font-size:.8rem;line-height:1.45;overflow-x:auto}.chat-message__source .mtk22{color:var(--chat-token-color)!important}.chat-message__diff{border:1px solid var(--border);border-radius:.35rem;overflow:hidden}.chat-message__diff-viewer{height:12rem}.chat-message__diagnostics{background:var(--danger-bg);color:var(--text-error);border-radius:.35rem;margin:0;padding:.4rem .55rem;font-size:.78rem;list-style:none}.chat-message__actions{flex-wrap:wrap;gap:.35rem;display:flex}.chat-panel__composer{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;gap:.4rem;padding:.55rem .65rem;display:flex}.chat-composer__input{border:1px solid var(--border-strong);resize:vertical;border-radius:.4rem;width:100%;min-height:5rem;padding:.45rem .6rem;font-size:.85rem}.chat-composer__input:focus{outline:2px solid var(--accent);outline-offset:1px}.chat-composer__actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-composer__hint{color:var(--text-muted);font-size:.72rem}.chat-composer__send{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}.chat-composer__send:hover:not(:disabled){background:var(--accent-hover)}.chat-onboarding{color:var(--text-muted);flex-direction:column;gap:.45rem;font-size:.84rem;display:flex}.chat-onboarding__actions{flex-wrap:wrap;gap:.35rem;display:flex}.chat-model-select{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:.35rem;max-width:20rem;padding:.3rem .5rem;font-size:.82rem}.chat-provider-selector{flex-basis:100%}.chat-provider-select{border:1px solid var(--border-strong);background:var(--bg);color:var(--text);border-radius:.35rem;padding:.3rem .5rem;font-size:.82rem}.ai-progress{background:var(--border);border-radius:9999px;height:.35rem;overflow:hidden}.ai-progress__bar{background:var(--accent);height:100%;transition:width .2s}.output-panel{background:var(--panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.output-panel__empty{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:1rem;font-size:.85rem;display:flex}.output-panel__target{color:var(--text-muted);font-size:.78rem}.output-panel__loading{color:var(--text-muted);flex:1;place-items:center;font-size:.85rem;display:grid}.output-panel__list{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;max-height:40%;overflow-y:auto}.output-panel__list-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .65rem;display:flex}.output-panel__list-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.output-panel__download-all{padding:.25rem .5rem;font-size:.75rem}.output-panel__list ul{margin:0;padding:0;list-style:none}.output-panel__item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.output-panel__item--active,.output-panel__item:hover{background:var(--panel)}.output-panel__item-select{text-align:left;background:0 0;border:none;border-radius:0;flex:1;align-items:center;min-width:0;padding:.4rem 0 .4rem .65rem;font-size:.82rem;display:flex}.output-panel__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.output-panel__item-download{border:1px solid var(--border);background:var(--panel);border-radius:.3rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;display:inline-flex}.output-panel__item-download:hover{background:var(--hover)}.output-panel__item-compare{border:1px solid var(--border);background:var(--panel);border-radius:.3rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;display:inline-flex}.output-panel__item-compare:hover{background:var(--hover)}.output-panel__item-compare--active{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.output-panel__stale-label{color:var(--warning-text);background:var(--warning-bg);border-radius:9999px;padding:.15rem .45rem;font-size:.72rem}.output-panel__fresh-label{color:var(--text-ok);background:var(--ok-bg);border-radius:9999px;padding:.15rem .45rem;font-size:.72rem}.output-panel__stale{color:var(--warning-text);background:var(--warning-bg);margin:0;padding:.4rem .65rem;font-size:.75rem}.output-panel__editor{flex-direction:column;flex:1;display:flex;overflow:hidden}.output-panel__editor-header{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .65rem;display:flex}.output-panel__editor-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:.78rem;font-weight:600;overflow:hidden}.output-panel__copy{flex-shrink:0;padding:.2rem .55rem;font-size:.75rem;font-weight:700}.artifact-editor,.artifact-diff-viewer{flex:1;overflow:hidden}.output-panel__close-compare{border-radius:.3rem;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;font-size:.8rem;display:inline-flex}.bottom-panel{background:var(--panel);flex-direction:column;flex:1;display:flex;overflow:hidden}.bottom-panel__body{flex:1;min-height:0;padding:.65rem;overflow-y:auto}.diagnostics{font-size:.84rem}.diagnostics h2{margin:0 0 .5rem;font-size:.85rem;font-weight:700}.diagnostics ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.diagnostics li{margin:0}.diagnostics__item{background:var(--bg);border:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;border-radius:.3rem;padding:.35rem .5rem;display:block}button.diagnostics__item{cursor:pointer}button.diagnostics__item:hover,button.diagnostics__item:focus-visible{background:var(--hover);border-color:var(--accent)}.diagnostics__location{color:var(--text-muted);margin-bottom:.15rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;display:block}.metrics-footer{border-top:1px solid var(--border);background:var(--bg);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .75rem;font-size:.72rem;display:flex}.metrics-footer .timings{margin:0}.metrics-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700}.privacy-note{text-transform:uppercase;letter-spacing:.04em}.workspace-loading{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.workspace-loading h1{margin:0;font-size:1.5rem}.workspace-loading p{color:var(--text-muted);margin:0}.chip{border:1px solid var(--border);background:var(--panel);border-radius:9999px;padding:.25rem .55rem;font-size:.78rem}.chip:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}@media (width<=768px){.workbench-header{align-items:flex-start;padding:.65rem .7rem}.workbench-header__badges{gap:.25rem}.workbench-header__badges .badge{padding:.2rem .4rem;font-size:.68rem}.workbench-header__tagline,.workbench-header__badges .badge--muted{display:none}.toolbar{gap:.45rem;padding:.55rem .5rem}.toolbar-group{flex-wrap:wrap}.toolbar-group--primary{border-left:0;width:100%;margin-left:0;padding-left:0}.toolbar-group--primary select,.toolbar-group--primary button{flex:1}.view-tabs{border-bottom:1px solid var(--border);background:var(--bg);gap:0;display:flex}.view-tab{color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:.55rem .25rem;font-size:.8rem;font-weight:600}.view-tab--active{color:var(--accent);border-bottom-color:var(--accent);background:var(--panel)}.resizable-layout{-webkit-overflow-scrolling:touch;display:block;overflow-y:auto}.resizable-layout__outer{flex-direction:column!important;display:flex!important}.resizable-layout__main{flex-direction:column!important;flex:1!important;max-height:none!important;display:flex!important}.resizable-layout__columns{flex-direction:column!important;flex:1!important;display:flex!important}.resizable-layout__explorer,.resizable-layout__editor,.resizable-layout__visualization,.resizable-layout__bottom{width:100%!important;max-width:none!important;max-height:none!important}.resizable-layout[data-mobile-view=files] .resizable-layout__outer>div:has(.resizable-layout__bottom){display:none!important}:is(.resizable-layout[data-mobile-view=files] .resizable-layout__columns>div:has(.resizable-layout__editor),.resizable-layout[data-mobile-view=files] .resizable-layout__columns>div:has(.resizable-layout__visualization)){display:none!important}.resizable-layout[data-mobile-view=files] .resizable-layout__columns>div:has(.resizable-layout__explorer){flex:1!important}.resizable-layout[data-mobile-view=files] .resizable-layout__explorer{border-right:0;flex:1!important}.resizable-layout[data-mobile-view=source] .resizable-layout__outer>div:has(.resizable-layout__bottom){display:none!important}:is(.resizable-layout[data-mobile-view=source] .resizable-layout__columns>div:has(.resizable-layout__explorer),.resizable-layout[data-mobile-view=source] .resizable-layout__columns>div:has(.resizable-layout__visualization)){display:none!important}.resizable-layout[data-mobile-view=assistant] .resizable-layout__outer>div:has(.resizable-layout__bottom){display:none!important}:is(.resizable-layout[data-mobile-view=assistant] .resizable-layout__columns>div:has(.resizable-layout__explorer),.resizable-layout[data-mobile-view=assistant] .resizable-layout__columns>div:has(.resizable-layout__editor)){display:none!important}.resizable-layout[data-mobile-view=assistant] .resizable-layout__columns>div:has(.resizable-layout__visualization){flex:1!important}.resizable-layout[data-mobile-view=assistant] .resizable-layout__visualization{border-left:0;flex:1!important}.resizable-layout[data-mobile-view=analysis] .resizable-layout__outer>div:has(.resizable-layout__main){display:none!important}.resizable-layout[data-mobile-view=analysis] .resizable-layout__outer>div:has(.resizable-layout__bottom){flex:1!important}.resizable-layout[data-mobile-view=analysis] .resizable-layout__bottom{border-top:0;flex:1!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.toast-container{z-index:1000;flex-direction:column;gap:.5rem;max-width:24rem;display:flex;position:fixed;bottom:1rem;right:1rem}.command-palette-overlay{z-index:1100;background:#0f171673;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.command-palette{border:1px solid var(--border-strong);background:var(--panel);border-radius:.65rem;flex-direction:column;width:min(32rem,90vw);max-height:60vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.command-palette__input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;padding:.8rem 1rem;font-size:.95rem}.command-palette__input:focus{outline:none}.command-palette__list{margin:0;padding:.35rem;list-style:none;overflow-y:auto}.command-palette__empty{color:var(--text-muted);padding:.75rem;font-size:.85rem}.command-palette__item{cursor:pointer;border-radius:.4rem;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.85rem;display:flex}.command-palette__item--active{background:var(--accent);color:var(--accent-text)}.command-palette__item-group{background:var(--hover);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.05rem .4rem;font-size:.65rem;font-weight:700}.command-palette__item--active .command-palette__item-group{color:inherit;background:#fff3}.command-palette__item-label{flex:1}.command-palette__item-hint{color:var(--text-muted);flex-shrink:0;font-size:.72rem}.command-palette__item--active .command-palette__item-hint{color:inherit;opacity:.85}.shortcuts-help-overlay{z-index:1100;background:#0f171673;justify-content:center;padding-top:12vh;display:flex;position:fixed;inset:0}.shortcuts-help{border:1px solid var(--border-strong);background:var(--panel);border-radius:.65rem;flex-direction:column;width:min(28rem,90vw);max-height:70vh;display:flex;overflow:hidden;box-shadow:0 20px 45px #00000040}.shortcuts-help__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.shortcuts-help__header h2{margin:0;font-size:.95rem}.shortcuts-help__close{border-radius:.35rem;padding:.2rem .5rem}.shortcuts-help__list{margin:0;padding:.5rem 1rem;overflow-y:auto}.shortcuts-help__row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;display:flex}.shortcuts-help__row:last-child{border-bottom:none}.shortcuts-help__keys{background:var(--hover);color:var(--text);border-radius:.35rem;flex-shrink:0;padding:.1rem .45rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:600}.shortcuts-help__description{color:var(--text-muted);text-align:right;margin:0;font-size:.85rem}.toast{border:1px solid var(--border);background:var(--panel);border-radius:.4rem;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.82rem;display:flex;box-shadow:0 2px 8px #0003}.toast--error{color:var(--text-error);background:var(--danger-bg);border-color:var(--text-error)}.toast--warning{color:var(--accent)}.toast--info{color:var(--text-muted)}.toast__message{flex:1}.toast__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1}.error-boundary{text-align:center;height:100vh;color:var(--text);background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.error-boundary p{color:var(--text-muted);max-width:28rem}
