@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Manrope:wght@500;600;700&display=swap";:root{color-scheme:light;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:#172033;background:#e9edf2;font-synthesis:none;--ink: #172033;--muted: #697589;--line: #d2d9e3;--panel: #f8f9fb;--paper: #ffffff;--blue: #235ea7;--blue-soft: #dceaff;--coral: #dc684f;--mint: #3e9a7a;--shadow: 0 18px 55px rgb(29 43 64 / 12%)}*{box-sizing:border-box}html,body,#app,.app-root{width:100%;height:100%;margin:0;overflow:hidden}.app-root{color:var(--ink);background:#e9edf2;color-scheme:light}button,input,textarea,select{font:inherit}button{color:inherit}.workbench{width:100%;height:100%;display:grid;grid-template-columns:var(--sidebar-width, 360px) 7px minmax(0,1fr);background:#e9edf2}.rail{min-width:0;height:100%;display:grid;grid-template-rows:auto var(--source-panel-height, 228px) 7px var(--index-panel-height, 105px) 7px minmax(110px,1fr);background:var(--panel);border-right:1px solid #c8d0dc;position:relative;z-index:2;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b8c2cf transparent}.brand{min-height:76px;display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--line);background:#f1f4f8}.brand-mark{width:40px;height:40px;flex:0 0 auto;display:block}.eyebrow{margin:0 0 2px;color:var(--blue);font:500 10px/1.2 IBM Plex Mono,monospace;letter-spacing:.1em;text-transform:uppercase}h1{margin:0;font:700 20px/1.1 Manrope,sans-serif;letter-spacing:-.035em}h2,.section-heading label{margin:0;font:600 12px/1.2 Manrope,sans-serif}.source-panel,.index-panel,.inspector{min-height:0;padding:14px 16px;border-bottom:1px solid var(--line)}.source-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px;overflow:hidden;min-width:0}.index-panel,.inspector{display:flex;flex-direction:column;gap:10px;overflow:hidden}.index-panel{gap:6px}.inspector{border-bottom:0}.panel-resizer{position:relative;min-height:7px;cursor:row-resize;background:#edf0f4;border-top:1px solid #d5dce5;border-bottom:1px solid #d5dce5;outline:none;touch-action:none}.panel-resizer span{position:absolute;left:50%;top:50%;width:34px;height:3px;border-top:1px solid #9eabbc;border-bottom:1px solid #9eabbc;transform:translate(-50%,-50%);opacity:.65}.panel-resizer:hover,.panel-resizer.active,.panel-resizer:focus-visible{background:#dfe9f8;border-color:#8da9ca}.panel-resizer:hover span,.panel-resizer.active span,.panel-resizer:focus-visible span{border-color:var(--blue);opacity:1}body.resizing-panels{cursor:row-resize;-webkit-user-select:none;user-select:none}.sidebar-resizer{position:relative;min-width:7px;cursor:col-resize;background:#e2e7ed;border-right:1px solid #c6cfda;z-index:3;outline:none;touch-action:none}.sidebar-resizer span{position:absolute;left:50%;top:50%;width:3px;height:38px;border-left:1px solid #8f9eb1;border-right:1px solid #8f9eb1;transform:translate(-50%,-50%);opacity:.65}.sidebar-resizer:hover,.sidebar-resizer.active,.sidebar-resizer:focus-visible{background:#d6e5f7;border-color:#7195be}.sidebar-resizer:hover span,.sidebar-resizer.active span,.sidebar-resizer:focus-visible span{border-color:var(--blue);opacity:1}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading>span{color:var(--muted);font:400 10px/1.2 IBM Plex Mono,monospace}.source-editor{position:relative;min-height:0;min-width:0;overflow:hidden;background:#fff}#source-line-highlight{position:absolute;z-index:2;left:1px;right:1px;height:17.05px;border-left:3px solid var(--blue);border-right:1px solid rgb(35 94 167 / 35%);background:#235ea726;box-shadow:inset 0 1px #235ea72e,inset 0 -1px #235ea72e;pointer-events:none;opacity:0;transform:translateY(11px);transition:top .1s ease,opacity .1s ease}#source-line-highlight.visible{opacity:1}.source-editor textarea{position:absolute;inset:0;z-index:1}textarea{min-height:0;min-width:0;max-width:100%;height:100%;align-self:start;width:100%;resize:none;overflow:auto;white-space:pre;border:1px solid #bac5d3;border-radius:3px;padding:11px;color:#233147;background:transparent;font:400 11px/1.55 IBM Plex Mono,monospace;outline:none}textarea:focus,.search:focus-within,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #235ea71f}.hint{margin:0;color:var(--muted);font-size:10px;line-height:1.35}.block-picker-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.block-picker-wrap[hidden]{display:none}select{min-width:0;border:1px solid #bac5d3;border-radius:3px;padding:5px 7px;background:#fff;color:var(--ink);font-size:10px}.source-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;position:relative;z-index:1;background:var(--panel)}.source-actions{grid-template-columns:auto minmax(0,1fr) auto}#example-picker{min-width:0;padding-block:0}#file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}button,.file-button{min-height:32px;border:1px solid #b8c3d1;border-radius:3px;background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}button:hover,.file-button:hover{border-color:#7f91a8;background:#f2f5f8}button:focus-visible,.file-button:focus-visible{outline:3px solid rgb(35 94 167 / 28%);outline-offset:2px}button:disabled{opacity:.45;cursor:default}button.primary{border-color:#1f508d;color:#fff;background:var(--blue)}button.primary:hover{background:#194d8b}.text-button{min-height:0;padding:0;border:0;background:transparent;color:var(--blue);font-size:10px}.search{height:34px;flex:0 0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 9px;border:1px solid #c4cdd9;border-radius:3px;background:#fff;color:#758297}.search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:11px}kbd{border:1px solid #d1d7df;border-radius:2px;padding:1px 5px;background:#f4f6f8;font:10px IBM Plex Mono,monospace}.index-tools{flex:0 0 auto;display:grid;grid-template-columns:minmax(90px,1fr) 30px 112px;align-items:center;gap:4px}.index-tools .search{min-width:0;height:30px}.index-tools .index-mode{width:30px;min-width:30px;min-height:30px;padding:0;color:var(--muted)}.index-mode>span{display:grid;gap:2px;width:12px}.index-mode>span i{display:block;height:3px;border-left:3px solid currentColor;background:currentColor;opacity:.65}.index-mode.active{color:#174d8d;border-color:#8eafd4;background:var(--blue-soft)}.index-sort-control{min-width:0;height:30px;display:block;border:1px solid #c4cdd9;border-radius:3px;color:var(--muted);background:#fff}.index-sort-control select{width:100%;height:28px;border:0;padding:0 4px;background:transparent;box-shadow:none;font:9px IBM Plex Mono,monospace}.node-list,.selection-content{min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#b8c2cf transparent}.node-index-item{width:100%;min-height:30px;border:0;border-top:1px solid #e1e5eb;border-radius:0;padding:6px 4px;justify-content:space-between;gap:10px;text-align:left;background:transparent;content-visibility:auto;contain-intrinsic-size:30px}.node-index-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.node-index-item small{flex:0 0 auto;min-width:22px;padding:2px 5px;text-align:center;border-radius:10px;background:#e7ebf0;color:#68768a;font:9px IBM Plex Mono,monospace}.node-index-item.active{color:#174d8d;background:var(--blue-soft)}.node-index-item.active small{color:#fff;background:var(--blue)}.node-index-group+.node-index-group{margin-top:7px}.node-index-group>header{position:sticky;top:0;z-index:1;border-top:1px solid #cbd3dd;border-bottom:1px solid #dce1e8;background:#edf1f6}.group-heading-button{width:100%;min-height:25px;justify-content:space-between;gap:8px;padding:4px 5px;border:0;border-radius:0;color:#526076;background:transparent;font:600 9px/1.2 IBM Plex Mono,monospace;letter-spacing:.035em;text-transform:uppercase}.group-heading-button:hover{border:0;background:#e2e8f0}.group-heading-button>span{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-heading-button>span i{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid currentColor;transform:rotate(90deg);transition:transform .12s ease}.group-heading-button[aria-expanded=false]>span i{transform:rotate(0)}.group-heading-button small{color:var(--muted);font-weight:500}.group-items[hidden]{display:none}.empty-state{color:var(--muted);font-size:11px;line-height:1.45}.selected-node-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px}.selected-node-name{min-width:0;padding:9px 10px;border-left:3px solid var(--coral);background:#fff1ed;font:600 12px/1.35 Manrope,sans-serif}.zoom-here-button{min-height:0;padding:0 9px;border-color:#d2a599;color:#a24734;background:#fff8f6;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.connection-count{margin:9px 0 5px;color:var(--muted);font:10px IBM Plex Mono,monospace}.relationship-group{margin-top:10px}.relationship-group h3{display:flex;align-items:center;gap:6px;margin:0;padding:5px 2px;color:#526076;font:600 10px/1.2 IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.relationship-group h3 i{width:13px;height:3px;background:#7655b5}.relationship-group.outgoing h3 i{background:#25866a}.relationship-group h3 span{margin-left:auto}.relationship-empty{padding:5px 3px}.relationship-note{margin-top:12px;padding:9px 10px;border-left:3px solid #93a1b4;background:#f0f3f7}.relationship-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-top:1px solid #e1e5eb}.neighbor-list .relationship-row button{min-height:30px;border:0;border-radius:0;background:transparent}.neighbor-list .relationship-row button[data-node-key]{min-width:0;width:100%;justify-content:space-between;padding:5px 3px;text-align:left}.neighbor-list .relationship-row button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.neighbor-list .relationship-row button b{color:var(--blue);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.neighbor-list .relationship-row .zoom-node-button{padding:0 7px;color:#5f6f85;border-left:1px solid #e1e5eb;font-size:9px;text-transform:uppercase;letter-spacing:.04em}.relationship-group.keyboard-browse-active h3{color:#8b5715;background:#fff7e8}.neighbor-list .relationship-row.keyboard-preview{background:#fff2d8;box-shadow:inset 3px 0 #c6872d}.neighbor-list .relationship-row.keyboard-preview button b{color:#8b5715}.canvas-shell{min-width:0;min-height:0;display:grid;grid-template-rows:52px 1fr 30px;background:#f4f6f8}.canvas-toolbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px;border-bottom:1px solid #cbd3dd;background:#f8f9fbf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-group{display:flex;align-items:center;gap:9px;color:#445269;font-size:11px}.status-dot{width:8px;height:8px;border-radius:50%;background:#9ca8b8}.status-dot.working{background:#e69a37;animation:pulse 1s infinite alternate}.status-dot.ready{background:var(--mint)}.status-dot.error{background:var(--coral)}@keyframes pulse{to{opacity:.35}}.toolbar-actions{display:flex;align-items:center;gap:6px}.toolbar-actions button{min-width:32px;min-height:30px;padding:0 9px}.toolbar-actions output{min-width:48px;text-align:center;color:var(--muted);font:10px IBM Plex Mono,monospace}.toolbar-actions .theme-toggle{gap:7px;min-width:72px;padding-inline:8px 10px}.theme-toggle-track{width:25px;height:14px;padding:2px;border:1px solid #aab5c4;border-radius:8px;background:#dfe5ed;transition:background .15s ease,border-color .15s ease}.theme-toggle-track i{display:block;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #1720334d;transition:transform .15s ease,background .15s ease}.theme-toggle-label{font-size:10px}.settings-dialog{width:min(430px,calc(100vw - 32px));padding:0;border:1px solid #9daabc;border-radius:5px;color:var(--ink);background:var(--panel);box-shadow:0 26px 80px #17203347}.settings-dialog::backdrop{background:#18223257;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.settings-dialog form{display:grid;gap:0}.settings-dialog header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid var(--line);background:#f1f4f8}.settings-dialog header h2{margin-top:3px;font:700 18px/1.15 Manrope,sans-serif;letter-spacing:-.025em}.settings-dialog .dialog-close{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:20px;font-weight:400}.setting-control{padding:17px 18px 14px;border-bottom:1px solid var(--line)}.setting-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-label label{font:600 12px/1.3 Manrope,sans-serif}.setting-label output{color:var(--blue);font:500 11px IBM Plex Mono,monospace}.setting-control input[type=range]{width:100%;margin:14px 0 8px;accent-color:var(--blue)}.setting-control p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.device-control select{width:100%;margin:12px 0 8px;padding:8px 9px;font-size:11px}.settings-dialog footer{display:flex;justify-content:space-between;gap:10px;padding:14px 18px}.settings-dialog footer button{min-width:108px}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden;cursor:grab;touch-action:none;outline:none;background:#f7f8fa}.viewport.dragging{cursor:grabbing}.grid-plane{position:absolute;inset:0;background-image:linear-gradient(#d9dee6 1px,transparent 1px),linear-gradient(90deg,#d9dee6 1px,transparent 1px),linear-gradient(#e9edf2 1px,transparent 1px),linear-gradient(90deg,#e9edf2 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;opacity:.72}.stage{position:absolute;left:0;top:0;transform-origin:0 0;-webkit-user-select:none;user-select:none}.stage.is-moving{will-change:transform}.stage svg{display:block;max-width:none!important;overflow:visible;filter:drop-shadow(0 12px 22px rgb(28 44 67 / 7%))}.canvas-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;color:#657389;pointer-events:none}.canvas-empty[hidden]{display:none}.canvas-empty p{margin:14px 0 4px;font:600 15px Manrope,sans-serif;color:#445269}.canvas-empty small{font:10px IBM Plex Mono,monospace}.empty-glyph{position:relative;width:88px;height:62px}.empty-glyph span{position:absolute;width:14px;height:14px;border:2px solid #7f91a8;background:#f7f8fa}.empty-glyph span:nth-child(1){left:0;top:24px}.empty-glyph span:nth-child(2){left:34px;top:0;border-color:var(--blue)}.empty-glyph span:nth-child(3){right:0;top:23px;border-color:var(--coral)}.empty-glyph span:nth-child(4){left:35px;bottom:0;border-color:var(--mint)}.empty-glyph:before,.empty-glyph:after{content:"";position:absolute;left:12px;top:30px;width:65px;height:1px;background:#9ba8b8;transform:rotate(-23deg)}.empty-glyph:after{transform:rotate(22deg)}.canvas-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 15px 0 8px;border-top:1px solid #d3dae3;color:#7b8798;background:#eef1f5;font:9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.04em}.stage .atlas-node{cursor:pointer;transition:opacity .12s ease,filter .12s ease}.stage .atlas-node:hover{filter:brightness(.96) drop-shadow(0 2px 3px rgb(35 94 167 / 20%))}.stage .atlas-node[tabindex="0"]:focus{outline:none}.stage .atlas-node[tabindex="0"]:focus-visible{filter:brightness(.94)}.stage .atlas-paint-part,.stage .atlas-edge-part{transition:opacity .12s ease,stroke .12s ease,stroke-width .12s ease,fill .12s ease}.stage .atlas-paint-part.atlas-selected{stroke:var(--coral)!important;stroke-width:4px!important}.stage .atlas-paint-part.atlas-parent{stroke:#7655b5!important;stroke-width:3px!important}.stage .atlas-paint-part.atlas-child{stroke:#25866a!important;stroke-width:3px!important}.stage .atlas-paint-part.atlas-bidirectional{stroke:#be7a21!important;stroke-width:4px!important}.stage text.atlas-paint-part.atlas-selected{fill:var(--coral)!important}.stage text.atlas-paint-part.atlas-parent{fill:#7655b5!important}.stage text.atlas-paint-part.atlas-child{fill:#25866a!important}.stage text.atlas-paint-part.atlas-bidirectional{fill:#be7a21!important}.stage .atlas-dimmed{opacity:.1!important}.stage .atlas-edge-part.atlas-incoming{stroke:#7655b5!important;stroke-width:3.5px!important;stroke-dasharray:9 5;opacity:1!important}.stage .atlas-edge-part.atlas-outgoing{stroke:#25866a!important;stroke-width:3.5px!important;opacity:1!important}.stage path.relationshipLine.atlas-incoming,.stage path.relationshipLine.atlas-outgoing,.stage path.relation.atlas-incoming,.stage path.relation.atlas-outgoing{fill:none!important;stroke-width:var(--atlas-original-stroke-width)!important}.stage .atlas-edge-label{transition:opacity .12s ease,color .12s ease}.stage .atlas-edge-label.atlas-incoming{color:#604294;opacity:1!important}.stage .atlas-edge-label.atlas-outgoing{color:#1d7058;opacity:1!important}.stage .atlas-edge-label.atlas-preview{color:#8b5715;opacity:1!important}.stage text.atlas-edge-label.atlas-incoming,.stage .atlas-edge-label.atlas-incoming text{fill:#604294!important}.stage text.atlas-edge-label.atlas-outgoing,.stage .atlas-edge-label.atlas-outgoing text{fill:#1d7058!important}.stage text.atlas-edge-label.atlas-preview,.stage .atlas-edge-label.atlas-preview text{fill:#8b5715!important}.stage .atlas-paint-part.atlas-preview,.stage .atlas-edge-part.atlas-preview{stroke:#c6872d!important;stroke-width:5px!important;stroke-dasharray:6 3;filter:drop-shadow(0 0 5px rgb(198 135 45 / 48%));opacity:1!important}.stage path.relation.atlas-preview{stroke-width:var(--atlas-original-stroke-width)!important}.app-root[data-theme=dark]{color-scheme:dark;color:#e7edf6;background:#11161d;--ink: #e7edf6;--muted: #96a3b6;--line: #343e4d;--panel: #1b222c;--paper: #242c38;--blue: #7fb0ed;--blue-soft: #263a52;--coral: #f08a73;--mint: #66c3a2;--shadow: 0 18px 55px rgb(0 0 0 / 30%)}.app-root[data-theme=dark] .workbench{background:#11161d}.app-root[data-theme=dark] .rail{border-color:#303947;scrollbar-color:#4a5668 transparent}.app-root[data-theme=dark] .brand{background:#202834}.app-root[data-theme=dark] .panel-resizer{background:#171e27;border-color:#303947}.app-root[data-theme=dark] .panel-resizer span{border-color:#667387}.app-root[data-theme=dark] .panel-resizer:hover,.app-root[data-theme=dark] .panel-resizer.active,.app-root[data-theme=dark] .panel-resizer:focus-visible{background:#253348;border-color:#577aa5}.app-root[data-theme=dark] .sidebar-resizer{background:#151b23;border-color:#303947}.app-root[data-theme=dark] .sidebar-resizer span{border-color:#667387}.app-root[data-theme=dark] .sidebar-resizer:hover,.app-root[data-theme=dark] .sidebar-resizer.active,.app-root[data-theme=dark] .sidebar-resizer:focus-visible{background:#253348;border-color:#577aa5}.app-root[data-theme=dark] textarea,.app-root[data-theme=dark] select,.app-root[data-theme=dark] .search,.app-root[data-theme=dark] button,.app-root[data-theme=dark] .file-button{color:var(--ink);border-color:#485568;background:#242c38}.app-root[data-theme=dark] textarea{color:#dce6f3}.app-root[data-theme=dark] .source-editor{background:#242c38}.app-root[data-theme=dark] button:hover,.app-root[data-theme=dark] .file-button:hover{border-color:#718198;background:#2c3644}.app-root[data-theme=dark] .source-actions{background:var(--panel)}.app-root[data-theme=dark] kbd{color:#aab6c8;border-color:#465265;background:#202732}.app-root[data-theme=dark] .node-index-item,.app-root[data-theme=dark] .relationship-row{border-color:#303947}.app-root[data-theme=dark] .index-mode.active{color:#c5ddfb;border-color:#577aa5;background:var(--blue-soft)}.app-root[data-theme=dark] .index-sort-control{color:#9eabba;border-color:#485568;background:#242c38}.app-root[data-theme=dark] .node-index-item{background:transparent}.app-root[data-theme=dark] .node-index-item:hover{background:#222b37}.app-root[data-theme=dark] .node-index-item small{color:#a9b5c6;background:#303a48}.app-root[data-theme=dark] .node-index-item.active{color:#bcd8fb;background:var(--blue-soft)}.app-root[data-theme=dark] .node-index-item.active small{color:#15202d;background:var(--blue)}.app-root[data-theme=dark] .node-index-group>header{border-color:#3b4656;background:#202a36}.app-root[data-theme=dark] .group-heading-button{color:#b6c2d3;background:transparent}.app-root[data-theme=dark] .group-heading-button:hover{background:#283442}.app-root[data-theme=dark] .selected-node-name{color:#ffd7ce;background:#3a2727}.app-root[data-theme=dark] .zoom-here-button{color:#ffc0b2;border-color:#78544d;background:#312425}.app-root[data-theme=dark] .relationship-group h3{color:#adb9ca}.app-root[data-theme=dark] .relationship-note{border-color:#66758a;background:#202936}.app-root[data-theme=dark] #source-line-highlight{border-left-color:#8fc2ff;border-right-color:#8fc2ff8c;background:#458be052;box-shadow:inset 0 1px #b0d5ff47,inset 0 -1px #b0d5ff47}.app-root[data-theme=dark] .neighbor-list .relationship-row button{background:transparent}.app-root[data-theme=dark] .neighbor-list .relationship-row .zoom-node-button{color:#aeb9c9;border-color:#303947}.app-root[data-theme=dark] .relationship-group.keyboard-browse-active h3{color:#f0c47a;background:#30291f}.app-root[data-theme=dark] .neighbor-list .relationship-row.keyboard-preview{background:#352b1d;box-shadow:inset 3px 0 #d59a49}.app-root[data-theme=dark] .canvas-shell{background:#151b23}.app-root[data-theme=dark] .canvas-toolbar{border-color:#343e4d;background:#1b222cf0}.app-root[data-theme=dark] .status-group{color:#b8c3d2}.app-root[data-theme=dark] .theme-toggle-track{border-color:#6c84a3;background:#365779}.app-root[data-theme=dark] .theme-toggle-track i{background:#dceaff;transform:translate(11px)}.app-root[data-theme=dark] .settings-dialog{border-color:#56657a;color:var(--ink);background:var(--panel);box-shadow:0 26px 80px #0000008c}.app-root[data-theme=dark] .settings-dialog::backdrop{background:#03070c9e}.app-root[data-theme=dark] .settings-dialog header{background:#202834}.app-root[data-theme=dark] .viewport{background:#151b23}.app-root[data-theme=dark] .grid-plane{background-image:linear-gradient(#2d3745 1px,transparent 1px),linear-gradient(90deg,#2d3745 1px,transparent 1px),linear-gradient(#202833 1px,transparent 1px),linear-gradient(90deg,#202833 1px,transparent 1px);opacity:.82}.app-root[data-theme=dark] .stage svg{filter:drop-shadow(0 12px 22px rgb(0 0 0 / 28%))}.app-root[data-theme=dark] .stage .architecture-groups>rect.node-bkg{stroke:#8e9caf!important}.app-root[data-theme=dark] .canvas-empty{color:#8e9caf}.app-root[data-theme=dark] .canvas-empty p{color:#b8c4d4}.app-root[data-theme=dark] .empty-glyph span{background:#151b23}.app-root[data-theme=dark] .empty-glyph:before,.app-root[data-theme=dark] .empty-glyph:after{background:#59677a}.app-root[data-theme=dark] .canvas-footer{color:#8491a3;border-color:#343e4d;background:#181f28}@media(max-width:800px){.workbench{grid-template-columns:1fr;grid-template-rows:minmax(280px,42vh) 1fr}.rail{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;border-right:0;border-bottom:1px solid #c8d0dc}.brand{grid-column:1 / -1;min-height:58px;padding-block:8px}.brand-mark{width:36px;height:36px}.source-panel{grid-row:2}.index-panel{grid-row:2;border-left:1px solid var(--line)}.inspector,.panel-resizer,.sidebar-resizer{display:none}.canvas-shell{grid-template-rows:46px 1fr 26px}.canvas-footer>span{display:none}.agent-activity-trigger{max-width:100%}.toolbar-actions .theme-toggle{min-width:32px;padding-inline:4px}.theme-toggle-label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.stage .atlas-node.atlas-walk-path.atlas-dimmed,.stage .atlas-walk-path.atlas-dimmed{opacity:.62!important}.stage .atlas-node.atlas-walk-path.atlas-dimmed .atlas-paint-part{opacity:1!important}.stage .atlas-walk-current .atlas-paint-part{stroke:var(--coral)!important;stroke-width:4.5px!important}.stage .atlas-edge-part.atlas-walk-edge{opacity:1!important;stroke:var(--coral)!important;stroke-width:4.5px!important}.stage path.relation.atlas-walk-edge{stroke-width:var(--atlas-original-stroke-width)!important}.stage path.atlas-edge-part.atlas-walk-edge{stroke-dasharray:10 6;animation:walk-dash .7s linear infinite}.stage .atlas-edge-label.atlas-walk-edge{color:var(--coral);opacity:1!important}.stage text.atlas-edge-label.atlas-walk-edge,.stage .atlas-edge-label.atlas-walk-edge text{fill:var(--coral)!important}@keyframes walk-dash{to{stroke-dashoffset:-30}}.walkthrough-bar{position:fixed;left:50%;bottom:42px;z-index:40;width:min(660px,calc(100vw - 48px));translate:-50% 0;display:grid;gap:8px;padding:12px 14px 11px;border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow);color:var(--ink)}.walkthrough-bar[hidden]{display:none}.walkthrough-head{display:flex;align-items:center;gap:9px}.walkthrough-badge{padding:2px 7px;border-radius:4px;background:var(--blue-soft);color:var(--blue);font:600 9px/1.6 IBM Plex Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.walkthrough-title{flex:1;margin:0;font:600 12px Manrope,sans-serif;color:var(--muted)}.walkthrough-close{width:22px;height:22px;border:1px solid transparent;border-radius:5px;background:none;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.walkthrough-close:hover{border-color:var(--line);color:var(--ink)}.walkthrough-body{min-height:40px}.walkthrough-node{margin:0 0 3px;font:600 15px Manrope,sans-serif}.walkthrough-caption{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.walkthrough-progress{display:flex;gap:4px}.walkthrough-progress button{--walkthrough-progress-color: var(--line);flex:1;height:11px;min-height:0;padding:0;border:none;border-radius:2px;background:linear-gradient(var(--walkthrough-progress-color),var(--walkthrough-progress-color)) center / 100% 3px no-repeat;cursor:pointer;transition:background-size .14s ease}.walkthrough-progress button:hover{background-size:100% 5px}.walkthrough-progress button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.walkthrough-progress button.visited{--walkthrough-progress-color: color-mix(in srgb, var(--coral) 45%, var(--line))}.walkthrough-progress button.active{--walkthrough-progress-color: var(--coral)}.walkthrough-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.walkthrough-controls button{min-width:74px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel);color:var(--ink);font:600 12px Manrope,sans-serif;cursor:pointer}.walkthrough-controls button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.walkthrough-controls button.primary{border-color:var(--blue);background:var(--blue);color:#fff}.walkthrough-controls button.primary:hover:not(:disabled){background:#1b4c88;color:#fff}.walkthrough-controls button:disabled{opacity:.42;cursor:default}.walkthrough-counter{font:500 11px IBM Plex Mono,monospace;color:var(--muted)}.walkthrough-bar[data-theme=dark]{--ink: #e7edf6;--muted: #98a5b8;--line: #303947;--panel: #202834;--paper: #171e27;--blue-soft: #1e3352;--blue: #7ea9dd;color:#e7edf6}.agent-activity-trigger{min-width:0;min-height:24px;max-width:min(58vw,460px);gap:7px;padding:0 8px;border-color:transparent;border-radius:3px;background:transparent;color:inherit;font:inherit;text-transform:none;letter-spacing:0}.agent-activity-trigger:hover:not(:disabled){border-color:#b9c4d1;background:#f8fafc}.agent-activity-trigger code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#435168;font:500 9.5px IBM Plex Mono,monospace}.agent-activity-label{color:#68768a;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.agent-activity-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#9ca8b8}.agent-activity-trigger.running .agent-activity-dot{background:#e69a37;animation:pulse 1s infinite alternate}.agent-activity-trigger.ok .agent-activity-dot{background:var(--mint)}.agent-activity-trigger.failed .agent-activity-dot{background:var(--coral)}.agent-activity-time{flex:0 0 auto;color:var(--muted);font:400 9px IBM Plex Mono,monospace}.agent-activity-dialog{width:min(620px,calc(100vw - 32px))}.agent-activity-dialog-actions{display:flex;align-items:center;gap:10px}.agent-activity-count{color:var(--muted);font:500 10px IBM Plex Mono,monospace}.agent-activity-dialog-body{min-height:180px;max-height:min(58vh,520px);overflow:auto;background:var(--paper)}.agent-activity-list{margin:0;padding:10px;list-style:none}.agent-activity-empty{padding:44px 12px;color:var(--muted);text-align:center;font-size:11px}.agent-activity-item{padding:9px 10px;border-left:2px solid var(--line);border-radius:0 4px 4px 0;background:var(--panel)}.agent-activity-item+.agent-activity-item{margin-top:3px}.agent-activity-item.running{border-left-color:var(--blue)}.agent-activity-item.ok{border-left-color:var(--mint)}.agent-activity-item.failed{border-left-color:var(--coral)}.agent-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.agent-activity-row code{font:600 10.5px IBM Plex Mono,monospace;color:var(--ink)}.agent-activity-args{margin:2px 0 0;font:400 9.5px IBM Plex Mono,monospace;color:var(--muted);word-break:break-word}.agent-activity-detail{margin:2px 0 0;font-size:10px;line-height:1.4;color:var(--muted)}.agent-activity-dialog footer{align-items:center}.agent-activity-dialog footer p{margin:0;color:var(--muted);font:500 9px IBM Plex Mono,monospace;text-transform:uppercase;letter-spacing:.05em}.app-root[data-theme=dark] .agent-activity-trigger code{color:#b8c3d2}.app-root[data-theme=dark] .agent-activity-trigger:hover:not(:disabled){border-color:#485568;background:#242c38}.app-root[data-theme=dark] .agent-activity-dialog-body{background:var(--paper)}.app-root[data-theme=dark] .agent-activity-item{background:var(--panel)}@media(max-width:900px){.walkthrough-bar{width:calc(100vw - 24px);bottom:38px}}
