.discovery-tabs[data-v-ac6290db]{scrollbar-width:thin;flex-shrink:0;gap:12px;overflow:auto hidden}.discovery-tabs button[data-v-ac6290db]{white-space:nowrap;flex-shrink:0;font-size:9px}.code-areas[data-v-73b99ece]{flex:1;min-height:0;padding:13px 12px;overflow:auto}.area-search[data-v-73b99ece]{color:#89b6c1;background:#142130;border:1px solid #3b5063;border-radius:5px;align-items:center;gap:6px;padding:8px;display:flex}.area-search input[data-v-73b99ece]{color:#c3d8e4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.area-description[data-v-73b99ece],.code-areas p[data-v-73b99ece]{color:#8a9fb4;font-size:10px;line-height:1.6}.area-description[data-v-73b99ece]{padding:10px 0}.area-description summary[data-v-73b99ece]{cursor:pointer;color:#a4bdce}.area-choice[data-v-73b99ece]{text-align:left;color:#d5b87e;border-bottom:1px solid #2c3b4b;align-items:center;gap:8px;width:100%;padding:11px 6px;display:flex}.area-choice.active[data-v-73b99ece],.area-choice[data-v-73b99ece]:hover{background:#293c45;border-radius:5px}.area-choice span[data-v-73b99ece]{flex:1;min-width:0}.area-choice strong[data-v-73b99ece]{color:#c3d4e3;font-size:11px;font-weight:500;display:block}.area-choice small[data-v-73b99ece]{color:#859bb3;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.area-choice>svg[data-v-73b99ece]{flex-shrink:0}.area-more[data-v-73b99ece],.area-project[data-v-73b99ece]{color:#a4d7c8;justify-content:space-between;gap:7px;width:100%;padding:8px 2px;font-size:10px;display:flex}.runtime-runs{padding-top:9px}.runtime-heading{justify-content:space-between;align-items:center;gap:7px;margin-bottom:8px;display:flex}.runtime-heading p{margin:0}.runtime-back{color:#aed5ca;gap:4px}.runtime-back,.runtime-import-button,.runtime-more{align-items:center;font-size:10px;display:inline-flex}.runtime-import-button,.runtime-more{color:#b0ded0;border:1px solid #486b65;border-radius:4px;justify-content:center;gap:7px;padding:7px 9px}.runtime-import-button{width:100%}.runtime-runs button:disabled{cursor:default;opacity:.45}.runtime-run-choice{text-align:left;border-bottom:1px solid #304151;align-items:center;gap:9px;width:100%;padding:12px 5px;display:flex}.runtime-run-choice>span{flex:1;min-width:0}.runtime-run-choice>svg{color:#a4cfc5;flex-shrink:0}.runtime-run-choice:hover{background:#283d46;border-radius:4px}.runtime-run-choice strong,.runtime-run-title h3{color:#cad9e6;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600;display:block}.runtime-run-choice small,.runtime-run-choice time,.runtime-run-title time{color:#91a8bd;margin-top:4px;font-size:9px;line-height:1.6;display:block}.runtime-run-title{margin-top:15px}.runtime-counts{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.runtime-counts>span{align-items:center;gap:4px;display:inline-flex}.runtime-runs .runtime-status-error,.runtime-status-error{color:#e9a8a2}.runtime-status-ok{color:#a3d6bf}.runtime-status-unset{color:#a0afbf}.runtime-runs .runtime-declared{color:#d0bb8f;border:1px solid #6c5a3e;border-radius:4px;padding:6px 8px;font-size:9px}.runtime-declared code{overflow-wrap:anywhere;color:#c4ced9;margin-top:3px;display:block}.runtime-trace-filter{color:#acc1d2;margin:13px 0 9px;font-size:10px;display:block}.runtime-trace-filter select{color:#c1d3e1;background:#142130;border:1px solid #40576a;border-radius:4px;width:100%;min-width:0;margin-top:5px;padding:7px;font-size:10px;display:block}.runtime-errors-filter{color:#9fb6c9;align-items:center;gap:6px;font-size:10px;display:flex}.runtime-errors-filter input{accent-color:#92cdbb}.runtime-runs .runtime-warnings{color:#c5b28c;margin:10px 0;font-size:9px}.runtime-warnings li{overflow-wrap:anywhere}.runtime-pagination{color:#91a8bd;justify-content:space-between;align-items:center;gap:4px;margin:11px 0 7px;font-size:9px;display:flex}.runtime-pagination button{color:#b2d9cb;border:1px solid #42586b;border-radius:4px;padding:4px 6px}.runtime-record-count{margin-bottom:4px;font-size:9px!important}.runtime-timeline{margin:0;padding:0;list-style:none}.runtime-timeline>li{border-bottom:1px solid #2e4051;border-left:1px solid #3b5367;padding-left:8px}.runtime-timeline>li.active{background:#29424b;border-left-color:#9ed1c1;border-radius:3px}.runtime-record-open{text-align:left;width:100%;padding:10px 5px 9px 0}.runtime-record-open strong{overflow-wrap:anywhere;color:#c9d9e6;font-size:10px;font-weight:500;line-height:1.6;display:block}.runtime-record-open small{color:#94aabf;overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.5;display:block}.runtime-record-meta{color:#8da5bb;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;font-size:8px;display:flex}.runtime-record-open .runtime-not-mapped,.runtime-runs .runtime-not-mapped{color:#d2b586}.runtime-record-details{padding:0 8px 10px 0}.runtime-record-details dd,.runtime-record-details details,.runtime-record-details p{overflow-wrap:anywhere;font-size:9px}.runtime-source-location{color:#b3d0de!important}.runtime-record-details dl{margin:9px 0}.runtime-record-details dt{color:#849db4;margin-top:8px;font-size:8px}.runtime-record-details dd{color:#bdd0df;margin:3px 0 0}.runtime-record-message,.runtime-record-stack{white-space:pre-wrap;overflow-wrap:anywhere}.runtime-record-stack{color:#c5d3df;background:#121f2e;border:1px solid #3c5368;border-radius:4px;max-height:240px;padding:8px;font-size:9px;line-height:1.7;overflow:auto}.runtime-loading{align-items:center;gap:6px;display:flex}.runtime-error,.runtime-runs .runtime-error{color:#edb3a3;overflow-wrap:anywhere;font-size:10px;line-height:1.7}.runtime-more{margin:12px 0 5px}.runtime-runs .runtime-legend{border-top:1px solid #2d4050;margin-top:16px;padding-top:10px;font-size:9px}.runtime-runs .runtime-legend p{font-size:9px}.runtime-import-backdrop{z-index:2100;background:#07101ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runtime-import-dialog{color:#bfcede;background:#1a2939;border:1px solid #4c657c;border-radius:9px;width:min(560px,100%);max-height:calc(100dvh - 40px);padding:20px;overflow:auto;box-shadow:0 20px 80px #030a1466}.runtime-import-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.runtime-import-heading>span{color:#a3d0c5;align-items:center;gap:9px;display:flex}.runtime-import-heading h2{color:#dbe5ee;margin:0;font-size:16px}.runtime-import-dialog p{margin:12px 0;font-size:11px;line-height:1.7}.runtime-input-modes{background:#122031;border:1px solid #3f566b;border-radius:5px;gap:3px;width:fit-content;margin:15px 0;padding:3px;display:flex}.runtime-input-modes button{color:#95adc3;border-radius:3px;padding:6px 10px;font-size:10px}.runtime-input-modes button[aria-pressed=true]{color:#c0e8dc;background:#2b494d}.runtime-field{color:#b8cadd;margin-top:14px;font-size:10px;display:block}.runtime-field input,.runtime-field textarea{color:#cedce8;background:#111f30;border:1px solid #435d75;border-radius:5px;width:100%;margin-top:6px;padding:9px;font-size:11px;display:block}.runtime-field textarea{resize:vertical;min-height:110px;max-height:300px;font:10px/1.7 ui-monospace,monospace}.runtime-field input::-moz-placeholder{color:#7f97af}.runtime-field textarea::-moz-placeholder{color:#7f97af}.runtime-field input::placeholder,.runtime-field textarea::placeholder{color:#7f97af}.runtime-field input[type=file]{font-size:10px}.runtime-field input[type=file]::file-selector-button{color:#c3d5e4;cursor:pointer;background:#24394a;border:1px solid #506d82;border-radius:4px;margin-right:8px;padding:5px 8px}.runtime-field small{color:#9dbaac;overflow-wrap:anywhere;margin-top:5px;display:block}.runtime-optional{color:#7f98af;margin-left:4px;font-size:9px}.runtime-import-dialog .runtime-import-note{color:#92a9bf;font-size:10px}.runtime-format-help{color:#9bb5ca;margin-top:14px;font-size:10px}.runtime-format-help summary{cursor:pointer;color:#b1cfdf}.runtime-format-help p{font-size:10px}.runtime-format-help pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#101e2d;border:1px solid #344e66;border-radius:4px;padding:10px;font-size:9px;line-height:1.7}.runtime-import-actions{justify-content:flex-end;gap:8px;margin-top:19px;display:flex}.runtime-import-actions button{color:#b8cdde;border:1px solid #4c657b;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;display:inline-flex}.runtime-import-actions .runtime-primary{color:#ddf5e9;background:#30564f;border-color:#5b8c7d}.runtime-import-dialog button:disabled,.runtime-import-dialog input:disabled,.runtime-import-dialog textarea:disabled{opacity:.5;cursor:default}.runtime-import-dialog :is(button,input,textarea,summary):focus-visible,.runtime-runs :is(button,select,input,summary):focus-visible{outline-offset:3px;outline:2px solid #a2d8c6}@media (width<=540px){.runtime-import-backdrop{padding:12px}.runtime-import-dialog{max-height:calc(100dvh - 24px);padding:16px}}.runtime-comparison-backdrop{z-index:2100;background:#07101ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.runtime-comparison{color:#b9cbdc;background:#1a2939;border:1px solid #4c657c;border-radius:9px;width:min(990px,100%);max-height:calc(100dvh - 40px);padding:22px;font-size:11px;overflow:auto;box-shadow:0 20px 80px #030a1466}.runtime-comparison>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.runtime-comparison h2{color:#dbe5ee;margin:0;font-size:17px}.runtime-comparison p{overflow-wrap:anywhere;margin:8px 0;line-height:1.7}.runtime-comparison-candidate,.runtime-comparison>header p{color:#8fa9bf;font-size:10px}.runtime-comparison-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.runtime-comparison-controls label{color:#adc2d5;flex:1;min-width:170px;font-size:10px}.runtime-comparison select{color:#c9d9e7;background:#111f30;border:1px solid #435d75;border-radius:5px;width:100%;margin-top:6px;padding:8px;font-size:10px;display:block}.runtime-comparison button:not(.icon-button){color:#afd4c9;border:1px solid #496478;border-radius:4px;padding:6px 9px;font-size:10px}.runtime-comparison .runtime-comparison-submit{background:#2a4946;border-color:#567f73;justify-content:center;align-items:center;gap:6px;min-height:33px;display:inline-flex}.runtime-comparison button:disabled,.runtime-comparison select:disabled{opacity:.45;cursor:default}.runtime-comparison-totals{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.runtime-comparison-totals>div{background:#152435;border:1px solid #365064;border-radius:4px;min-width:0;padding:11px}.runtime-comparison-totals span,.runtime-comparison-totals strong{overflow-wrap:anywhere;line-height:1.7;display:block}.runtime-comparison-totals strong{color:#cadbe8;font-size:11px}.runtime-comparison-totals span{color:#91acc2;margin:5px 0;font-size:10px}.runtime-comparison-counts{color:#b1c6d8;font-size:10px}.runtime-comparison-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.runtime-comparison-actions label{align-items:center;gap:6px;font-size:10px;display:flex}.runtime-comparison-actions input{accent-color:#9ad3c2}.runtime-comparison .runtime-comparison-threshold{color:#8fa7bc;font-size:9px}.runtime-comparison-pages{justify-content:space-between;align-items:center;margin:14px 0;font-size:10px;display:flex}.runtime-comparison-row{border:1px solid #3c5367;border-left:3px solid #536f7f;border-radius:5px;margin-top:12px;padding:14px;scroll-margin:12px}.runtime-comparison-row[data-comparison-state=changed]{border-left-color:#deb27d}.runtime-comparison-row[data-comparison-state=ambiguous],.runtime-comparison-row[data-comparison-state=unmapped]{border-left-color:#a59aba}.runtime-comparison-row h3{color:#d1e0eb;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:7px 16px;margin:0;font-size:12px;font-weight:500;display:flex}.runtime-comparison-row h3 span{color:#a4bfce;font-size:9px;font-weight:400}.runtime-comparison-row>p,.runtime-comparison-row>small{color:#91aabd;overflow-wrap:anywhere;font-size:9px}.runtime-comparison-row .runtime-comparison-fields{color:#d9bf95}.runtime-comparison-row .runtime-comparison-unknown{color:#beb0d2}.runtime-comparison-sides{grid-template-columns:1fr 1fr;gap:15px;margin-top:10px;display:grid}.runtime-comparison-sides>div{min-width:0}.runtime-comparison-sides h4{color:#a9c6d9;border-bottom:1px solid #334c60;margin:0 0 7px;padding-bottom:7px;font-size:10px;font-weight:500}.runtime-comparison-record{border-bottom:1px solid #2d4558;padding:5px 0 9px}.runtime-comparison-record p{font-size:10px}.runtime-comparison-record details{color:#94afc6;margin-top:9px;font-size:9px}.runtime-comparison summary{cursor:pointer;color:#a9c9d9}.runtime-comparison-record details>strong{margin-top:10px;font-size:9px;font-weight:500;display:block}.runtime-comparison pre,.runtime-comparison-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#bed0df;background:#101e2d;border:1px solid #334d64;border-radius:4px;max-height:190px;padding:8px;font:9px/1.7 ui-monospace,monospace;overflow:auto}.runtime-comparison .runtime-comparison-error{color:#edb3a3}.runtime-comparison-limits{color:#8da7bd;border-top:1px solid #3b5367;margin-top:18px;padding-top:11px;font-size:10px;line-height:1.7}.runtime-comparison-limits ul{padding-left:17px}.runtime-comparison :is(button,select,input,summary):focus-visible{outline-offset:3px;outline:2px solid #a2d8c6}@media (width<=650px){.runtime-comparison-backdrop{padding:10px}.runtime-comparison{max-height:calc(100dvh - 20px);padding:16px}.runtime-comparison-sides,.runtime-comparison-totals{grid-template-columns:1fr}}.source-discovery{flex:1;min-height:0;padding:13px 12px;overflow:auto}.discovery-search{color:#89b6c1;background:#142130;border:1px solid #3b5063;border-radius:5px;align-items:center;gap:6px;padding:8px;display:flex}.discovery-search input{color:#c3d8e4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.source-discovery details,.source-discovery p{color:#8a9fb4;font-size:10px;line-height:1.6}.discovery-choice{text-align:left;color:#d5b87e;border-bottom:1px solid #2c3b4b;align-items:center;gap:8px;width:100%;padding:11px 6px;display:flex}.discovery-choice.active,.discovery-choice:hover{background:#293c45;border-radius:5px}.discovery-choice>span{flex:1;min-width:0}.discovery-choice>svg{flex-shrink:0}.discovery-choice strong{color:#c3d4e3;overflow-wrap:anywhere;font-size:11px;font-weight:500;display:block}.discovery-choice small{color:#859bb3;text-overflow:ellipsis;margin-top:4px;font-size:9px;display:block;overflow:hidden}.discovery-actions{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.discovery-actions button,.discovery-evidence button{color:#a4d7c8;text-align:left;font-size:10px}.discovery-evidence{border-bottom:1px solid #2c3b4b;padding:10px 0}.discovery-evidence button{overflow-wrap:anywhere;margin:8px 0;display:block}.source-discovery summary{cursor:pointer;color:#a4bdce}.source-discovery ul{padding-left:16px}.source-discovery .flow-boundary{color:#d8b788}.live-debugger{color:#b4c7d9;flex:1;min-height:0;padding:12px 14px 24px;font-size:10px;overflow:auto}.live-debugger header{justify-content:space-between;align-items:center;gap:8px;display:flex}.live-debugger h3{color:#d2e1ed;margin:0;font-size:12px}.live-debugger h4{color:#c4d8e6;margin:16px 0 7px;font-size:10px}.live-debugger p{overflow-wrap:anywhere;font-size:10px;line-height:1.7}.live-debugger label{color:#b4ccdc;margin:13px 0 7px;font-size:9px;display:block}.live-debugger input,.live-debugger select{color:#c8d9e5;background:#111e2b;border:1px solid #405b70;border-radius:4px;width:100%;margin-top:5px;padding:7px;font-size:10px;display:block}.live-debugger button{color:#bbd5df;cursor:pointer;border:1px solid #3d586b;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.live-debugger .live-primary{color:#c4e9dc;background:#29473f;border-color:#537c6d;width:100%;margin-top:7px}.live-debugger button:disabled{opacity:.42;cursor:default}.live-debugger :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:2px solid #9cd3c3}.live-status{color:#9fb8cb;border:1px solid #466174;border-radius:4px;padding:3px 6px;font-size:9px}.live-status[data-debugger-status=paused]{color:#e8c68b;border-color:#9b7d4f}.live-status[data-debugger-status=running]{color:#9cd8c5;border-color:#497d6e}.live-controls{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.live-endpoint,.live-root{color:#8fabc0;font-family:ui-monospace,monospace;font-size:9px!important}.live-breakpoint-form{border-top:1px solid #304657;padding-top:3px}.live-breakpoint-form label:last-of-type{max-width:90px}.live-breakpoints,.live-frames{padding:0;list-style:none}.live-breakpoints li{justify-content:space-between;align-items:center;gap:7px;margin:8px 0;display:flex}.live-breakpoints span{overflow-wrap:anywhere}.live-frames{margin:0}.live-frames li{border-bottom:1px solid #2e4254}.live-frames button{text-align:left;border:0;border-radius:0;width:100%;padding:10px 5px;display:block}.live-frames button[aria-pressed=true]{background:#29424b}.live-frames small,.live-frames strong{overflow-wrap:anywhere;display:block}.live-frames small{color:#94b6c6;margin-top:5px;font-size:9px;line-height:1.5}.live-frames .live-unmapped{color:#d1b88d}.live-scopes dl{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5px 8px;font:9px/1.6 ui-monospace,monospace;display:grid}.live-scopes dd,.live-scopes dt{overflow-wrap:anywhere;margin:0}.live-scopes dd{color:#a9d6c6;white-space:pre-wrap}.live-scopes details{margin-top:10px}.live-note{color:#8ea8bb;margin-top:15px;font-size:9px!important}.live-note summary{cursor:pointer;color:#adc7d5}.live-debugger .live-error{color:#ecada7}.runtime-debugger[data-v-4e10b523]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.debugger-modes[data-v-4e10b523]{border-bottom:1px solid var(--border);gap:5px;padding:9px 14px;display:flex}.debugger-modes button[data-v-4e10b523]{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:4px;padding:6px 10px;font-size:11px}.debugger-modes button[aria-pressed=true][data-v-4e10b523]{color:var(--accent);background:#91cfbd18;border-color:#91cfbd66}.discovery-result-pages[data-v-3d4685fa]{color:#9fb3c7;justify-content:space-between;align-items:center;gap:6px;padding:7px 0;font-size:9px;display:flex}.discovery-result-pages button[data-v-3d4685fa]{color:#b6d7ce;border:1px solid #42566b;border-radius:4px;padding:4px 6px}.discovery-result-pages button[data-v-3d4685fa]:disabled{opacity:.4;cursor:default}.debugger-section-label[data-v-f66fca7e]{margin-top:6px}.debugger-nav[data-v-f66fca7e]{padding-top:0;padding-bottom:10px}.debugger-nav button[data-v-f66fca7e]{padding-top:9px;padding-bottom:9px}.sidebar-tabs[data-v-f66fca7e]{gap:12px}.sidebar-tabs button[data-v-f66fca7e]{font-size:9px}.feature-list strong[data-v-f66fca7e]{overflow-wrap:anywhere;font-size:10px;font-weight:500}.request-search[data-v-f66fca7e]{color:#89b6c1;background:#142130;border:1px solid #3b5063;border-radius:5px;align-items:center;gap:6px;padding:8px;display:flex}.request-search input[data-v-f66fca7e]{color:#c3d8e4;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:10px}.request-pages[data-v-f66fca7e]{color:#9fb3c7;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.request-pages button[data-v-f66fca7e]{color:#b6d7ce;border:1px solid #42566b;border-radius:4px;width:auto;padding:4px 6px}.request-pages button[data-v-f66fca7e]:disabled{opacity:.4}.feature-list>button.active[data-v-f66fca7e]{background:#293c45;border-radius:5px}.feature-list>p[data-v-f66fca7e]:first-child{color:#a1b9c8;border:0;margin-top:0;padding-top:0}.canvas-navigation[data-v-12aad113]{color:#9bafc5;flex-wrap:nowrap;flex:auto;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:28px;padding:0;font-size:10px;display:flex}.canvas-navigation button[data-v-12aad113]{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:26px;padding:4px 5px;display:inline-flex}.canvas-navigation button[data-v-12aad113]:hover{background:#b7d7ed0a}.canvas-crumbs[data-v-12aad113]{white-space:nowrap;flex:110px;align-items:center;gap:2px;min-width:0;display:flex;overflow:auto}.canvas-crumbs button[data-v-12aad113]:hover{color:#bdeddf}.frontend-button[data-v-12aad113],.trace-button[data-v-12aad113],.trace-origin[data-v-12aad113]{color:#a8d6c9;white-space:nowrap;align-items:center;gap:6px;display:flex}.frontend-button small[data-v-12aad113]{color:#839fb6;font-size:9px}.trace-origin[data-v-12aad113]{color:#bab0e9;min-width:0;max-width:260px}.trace-name[data-v-12aad113]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trace-origin button[data-v-12aad113]{color:#a9c4da;font-size:9px}.canvas-back[data-v-12aad113]{color:#a8c3d5}@container (width<=1100px){.frontend-button .nav-label[data-v-12aad113],.inspect-button .nav-label[data-v-12aad113],.trace-origin .nav-label[data-v-12aad113]{display:none}}@container (width<=810px){.trace-button .nav-label[data-v-12aad113],.trace-name[data-v-12aad113]{display:none}.canvas-navigation[data-v-12aad113]{gap:2px}}.runtime-comparison-body[data-v-f187b745]{padding:18px;font-size:12px;overflow:auto}.runtime-comparison-selectors[data-v-f187b745]{grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;display:grid}label[data-v-f187b745]{gap:5px;display:grid}select[data-v-f187b745]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#152330;padding:7px}table[data-v-f187b745]{border-collapse:collapse;width:100%;margin:16px 0}td[data-v-f187b745],th[data-v-f187b745]{text-align:left;border-bottom:1px solid var(--border);padding:8px}small[data-v-f187b745]{color:var(--muted);display:block}.source-message-controls[data-v-9e38a48e]{align-items:center;gap:6px;min-width:0;display:flex}select[data-v-9e38a48e]{background:var(--panel);max-width:160px;min-height:26px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:3px 5px}select[data-v-9e38a48e],span[data-v-9e38a48e]{font-size:10px}span[data-v-9e38a48e]{color:#e8a3a8}.atlas-graph-background[data-v-39b59172]{z-index:0;pointer-events:none;contain:strict;forced-color-adjust:none;background-repeat:repeat;position:absolute;inset:0}.vue-flow__handle.atlas-port[data-v-59133ff7]{opacity:0;pointer-events:none;border:0;width:0;min-width:0;height:0;min-height:0;bottom:auto;transform:none}.directory-node[data-v-d0791054]{color:#e0bc76;background:#2e2a26;border:.75px solid #75613e99;border-radius:4px 10px 10px;min-height:56px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.directory-heading[data-v-d0791054]{width:100%;min-height:56px;display:flex}.directory-heading[data-v-d0791054],.directory-node[data-v-d0791054]:not(.is-container){height:var(--node-header-height,56px)}.directory-node:not(.is-container) .directory-heading[data-v-d0791054]{height:100%;min-height:0}.directory-node.is-container[data-v-d0791054]{background:#211f1d66;align-items:flex-start;height:100%}.directory-node.is-container .directory-heading[data-v-d0791054]{background:#e0bc7609;border-bottom:1px solid #e0bc7619;border-radius:3px 9px 0 0;flex-shrink:0;width:100%}.directory-node[data-v-d0791054]:before{content:"";background:#2e2a26;border:.75px solid #75613e99;border-bottom:0;border-radius:4px 6px 0 0;width:47px;height:5px;position:absolute;top:-6px;left:-1px}.directory-node button[data-v-d0791054]{text-align:left;cursor:pointer;align-items:center;gap:10px;width:100%;height:100%;min-height:54px;padding:10px 12px;display:flex}.directory-heading button[data-v-d0791054]:hover{background:#e0bc760b}.directory-node button>span[data-v-d0791054]{flex:1;min-width:0}.directory-node strong[data-v-d0791054]{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;display:block;overflow:hidden}.directory-node small[data-v-d0791054]{color:#bba681;align-items:center;gap:4px;margin-top:5px;font-size:9px;display:flex}.directory-node[data-v-d0791054]:hover{border-color:#e0bc76;box-shadow:0 0 0 2px #e0bc7615}.directory-node[data-selected=true][data-v-d0791054]{border-color:#e0bc76;box-shadow:0 0 0 2px #e0bc7638,0 0 16px #e0bc764d}.source-comparison-window{background:#142130;border:1px solid #506d80;border-radius:8px;outline:none;flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 60px #0008,0 0 0 1px #101d2d}.source-comparison-window:focus-within{border-color:#87b9b0;box-shadow:0 16px 60px #0009,0 0 0 1px #87b9b04d}.comparison-heading{background:#243647;border-bottom:1px solid #354c5f;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:0 8px 0 0;display:flex}.comparison-drag{text-align:left;cursor:grab;touch-action:none;color:#d6e5ee;flex:1;align-self:stretch;align-items:center;gap:8px;min-width:0;padding:8px 11px;display:flex}.comparison-drag>span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.comparison-drag>svg{color:#92aaa9;flex-shrink:0}.comparison-drag>small{color:#91b9b0;flex-shrink:0;margin-left:auto;font-size:9px}.comparison-drag:focus-visible,.comparison-resize:focus-visible{outline-offset:-3px;outline:2px solid #87b9b0}.comparison-context{color:#7f9cae;overflow-wrap:anywhere;border-bottom:1px solid #283c50;flex-shrink:0;padding:8px 12px;font-size:8px;line-height:1.8}.comparison-context>span{display:block}.comparison-path{color:#afc7d6;font-size:9px}.comparison-content{background:#111b29;flex:1;min-height:0;overflow:auto}.comparison-content>.code-block{border-radius:0;width:max-content;min-width:100%;min-height:100%;padding-block:7px;overflow:visible}.comparison-footer{color:#6e899d;border-top:1px solid #2c4052;flex-shrink:0;align-items:center;min-height:25px;padding-left:12px;font-size:8px;display:flex}.comparison-resize{color:#9ab8c0;cursor:nwse-resize;touch-action:none;place-items:center;width:30px;min-height:25px;margin-left:auto;display:grid}.comparison-resize svg{transform:rotate(90deg)}.comparison-resize:hover{background:#31495b}.source-comparison-window.is-adjusting{-webkit-user-select:none;user-select:none}@media (width<=600px){.comparison-drag{gap:5px;padding-inline:7px}.comparison-footer>span{font-size:7px}}.inspector-path[data-v-cb6045a6]{color:#8ea6bb;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:3px;font-size:9px;line-height:1.8;display:flex}.inspector-path button[data-v-cb6045a6]{color:#a2cabe;text-align:left;border-radius:3px;padding:1px 2px}.inspector-path button[data-v-cb6045a6]:focus-visible,.inspector-path button[data-v-cb6045a6]:hover{color:#deeee8;background:#324950;outline:1px solid #668d87}.inspector-path svg[data-v-cb6045a6]{color:#617f95;flex-shrink:0}.inspector-path-line[data-v-cb6045a6]{color:#a5b7c8}.selection-explanation[data-v-ff39a2bf]{border-bottom:0}.selection-explanation p[data-v-ff39a2bf]{color:#c0d0df;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.85}.directory-source-folder[data-v-854cc783]{color:#d2b781}.directory-source-folder small[data-v-854cc783]{color:#91a3b3;font-size:9px}.directory-source>.muted-small[data-v-854cc783]{margin:0;padding:0 14px 10px}.browser-folder-import[data-v-2fb47e58]{margin-top:22px}.folder-picker[data-v-2fb47e58]{color:#afe1d4;border:1px dashed #4b706c;border-radius:8px;align-items:center;gap:10px;width:100%;padding:18px;display:flex}.browser-folder-import>p[data-v-2fb47e58]:not(.import-note):not(.form-error){color:#b9ccd5;margin-top:14px;font-size:11px}.page-preview-window[data-v-0c8abcfe]{z-index:75;background:#142130;border:1px solid #506d80;border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 60px #0008}.page-preview-window[data-v-0c8abcfe]:focus-within{border-color:#87b9b0}.page-preview-content[data-v-0c8abcfe]{background:#fff;flex:1;min-height:0;position:relative}.page-preview-content iframe[data-v-0c8abcfe]{background:#fff;border:0;width:100%;height:100%;display:block}.is-adjusting iframe[data-v-0c8abcfe]{pointer-events:none}.page-preview-message[data-v-0c8abcfe]{color:#354759;padding:24px;font-size:12px;line-height:1.7}.page-preview-details[data-v-0c8abcfe]{color:#adc3d3;flex-shrink:0;max-height:150px;padding:10px 14px;font-size:10px;line-height:1.7;overflow:auto}.page-preview-details p[data-v-0c8abcfe]{margin:0}.page-preview-details ul[data-v-0c8abcfe]{margin-bottom:0;padding-left:15px}.comparison-footer[data-v-0c8abcfe]{gap:8px;min-height:32px}.comparison-footer>span[data-v-0c8abcfe]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-extend[data-v-0c8abcfe]{color:#b8dfd4;flex-shrink:0;margin-left:auto;font-size:9px}.comparison-resize[data-v-0c8abcfe]{flex-shrink:0}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__connection-path,.vue-flow__edge-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection,.vue-flow__nodes{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__node,.vue-flow__nodes{transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}.graph-stage{background:radial-gradient(at 48% 40%,#17202d,#101721 70%);flex:1;min-height:0;position:relative;overflow:hidden}.vue-flow{font-family:inherit}.atlas-node{--node-color:#79b8ff;border:.75px solid color-mix(in srgb,var(--node-color) 32%,#283346);background:color-mix(in srgb,var(--node-color) 7%,#172130);color:#dce6f4;border-radius:9px;flex-direction:column;justify-content:center;width:100%;height:56px;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;box-shadow:0 4px 12px #03071135}.atlas-node:hover{border-color:var(--node-color);background:color-mix(in srgb,var(--node-color) 12%,#172130);box-shadow:0 5px 22px #03071155}.vue-flow__node.atlas-selected .atlas-node,.vue-flow__node.selected .atlas-node,.vue-flow__node:focus-visible .atlas-node{border-color:var(--node-color);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-color) 20%,transparent),0 0 16px color-mix(in srgb,var(--node-color) 30%,transparent),0 7px 24px #03071155}.visual-file{border-radius:3px 13px 3px 3px;padding-right:18px}.visual-file:after{content:"";pointer-events:none;background:linear-gradient(45deg,#263e58,#152232);border-bottom:.75px solid #5484b680;border-left:.75px solid #5484b680;border-radius:0 12px 0 3px;width:12px;height:12px;position:absolute;top:-1px;right:-1px}.visual-function{border-radius:29px;padding-left:17px}.visual-class{border-radius:5px}.visual-class:before{content:"";pointer-events:none;border:.75px solid #efbe7225;border-radius:3px;position:absolute;inset:4px}.visual-field{border-left-width:3px;border-right-width:3px;border-radius:3px}.visual-control{border-radius:15px 3px}.visual-form{border-style:dashed;border-radius:8px}.visual-form .node-glyph{border:1px solid #60d9b440;border-radius:4px;padding:3px}.visual-external{background:#1c2430;border-style:dashed;border-radius:6px}.atlas-node.node-container.visual-file{border-radius:3px 13px 3px 3px}.atlas-node.node-container.visual-function{border-radius:24px}.atlas-node.node-container.visual-class{border-radius:5px}.atlas-node.node-container.visual-class:before{display:block}.atlas-node.node-container.visual-form{border-radius:8px}.atlas-node.node-container.visual-field{border-radius:3px}.atlas-node.node-container.visual-control{border-radius:15px 3px}.atlas-node.node-container .node-content{border-top-left-radius:inherit;border-top-right-radius:inherit}.appearance-legend .legend-file{border-radius:3px 10px 3px 3px;position:relative}.appearance-legend .legend-file:after{content:"";border-bottom:1px solid var(--legend-color);border-left:1px solid var(--legend-color);background:#263e58;border-radius:0 9px 0 2px;width:8px;height:8px;position:absolute;top:-1px;right:-1px}.appearance-legend .legend-folder{border-top-width:1px;border-radius:0 4px 4px;position:relative}.appearance-legend .legend-folder:before{content:"";border:1px solid var(--legend-color);background:#25292c;border-bottom:0;border-radius:3px 5px 0 0;width:14px;height:5px;position:absolute;top:-5px;left:-1px}.appearance-legend .legend-event{border-radius:12px 3px;width:32px;height:25px;margin:0;transform:none}.appearance-legend .legend-event svg{transform:none}.node-name-row{gap:10px;width:100%;min-width:0;position:relative}.node-glyph,.node-name-row{align-items:center;display:flex}.node-glyph{color:var(--node-color);justify-content:center;min-width:17px}.node-name-row>strong{letter-spacing:-.1px;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:550;line-height:1.25;overflow:hidden}.visual-function .node-name-row>strong{font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:500}.detail-compact .node-name-row>strong{font-size:14px}.visual-function.detail-compact .node-name-row>strong{font-size:13.5px}.node-pin{color:var(--node-color);opacity:.8}.node-expand{color:#9bb8d3;border-radius:4px;justify-content:center;align-items:center;gap:3px;min-width:18px;height:22px;padding:0 1px;font-size:8px;display:inline-flex}.node-expand:hover{color:#d0e8ff;background:#79b8ff18}.node-topline{color:var(--node-color);letter-spacing:.9px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;padding-left:27px;font-size:7px;display:flex}.node-language{color:#8092a9;letter-spacing:.4px;font-size:7px}.node-bottomline{color:#7d91a9;justify-content:space-between;align-items:center;gap:9px;margin-top:8px;padding-left:27px;font-size:8px;display:flex}.node-bottomline>span:first-child{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;overflow:hidden}.node-count{color:#8a9aad;flex-shrink:0;font-size:7px}.atlas-node.detail-standard{height:88px}.atlas-node.detail-detailed{height:118px}.visual-function.detail-detailed,.visual-function.detail-standard{border-radius:23px}.node-detail-line{color:#7e94af;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #8c9db81c;margin:8px 0 0 27px;padding-top:7px;font-size:8px;overflow:hidden}.node-detail-line>span{align-items:center;gap:5px;display:flex}.node-detail-line .code-inline{background:0 0;border:0;padding:0;font-size:8px}.atlas-event .vue-flow__handle,.atlas-node .vue-flow__handle{background:var(--node-color,#f2c664);border:2px solid #15202e;width:6px;height:6px}.atlas-node .flow-handle,.atlas-node .response-handle{opacity:0;pointer-events:none}.atlas-folder{color:#c7ac79;background:#c8aa6910;border:1px solid #c8aa692a;border-radius:0 5px 5px;align-items:center;gap:9px;height:40px;padding:8px 11px;display:flex;position:relative}.atlas-folder:before{content:"";background:#25292c;border:1px solid #c8aa692a;border-bottom:0;border-radius:4px 8px 0 0;width:45px;height:6px;position:absolute;top:-6px;left:-1px}.atlas-folder>strong,.atlas-stage>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:500;overflow:hidden}.atlas-folder>span{color:#9f916e;font-size:8px}.atlas-stage{color:#8eabc7;border-bottom:1px solid #354960;align-items:center;gap:8px;height:40px;display:flex}.atlas-stage>strong{letter-spacing:.2px;min-width:0}.atlas-stage>span:last-child{color:#637e9b;padding:0 4px;font-size:8px}.stage-mark{border:1px solid #7497b8;border-radius:50%;width:5px;height:5px}.atlas-event{--node-color:#f2c664;color:#e8d29f;background:#302c22;border:1px solid #a68a46;border-radius:18px 3px;flex-direction:column;justify-content:center;width:100%;height:50px;padding:0 13px;display:flex;box-shadow:0 4px 12px #03071135}.event-body{align-items:center;gap:8px;display:flex}.event-glyph{color:#ebc66e;border:1px solid #d6ac4f65;border-radius:4px;place-items:center;width:23px;height:23px;display:grid;transform:rotate(45deg)}.event-glyph>svg{transform:rotate(-45deg)}.event-body>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;font-weight:500;overflow:hidden}.event-kind{color:#b99d65;letter-spacing:.7px;font-size:6px}.atlas-event>small{color:#a18f6a;margin:5px 0 0 30px;font-size:7px}.atlas-event.detail-detailed,.atlas-event.detail-standard{height:64px}.vue-flow__node.atlas-selected .atlas-event,.vue-flow__node.selected .atlas-event{border-color:#edce86;box-shadow:0 0 0 3px #eec56b25,0 0 16px #eec56b4d}.atlas-node.process-nested.detail-compact{height:36px;padding-inline:11px}.atlas-node.process-nested .node-name-row{gap:7px}.vue-flow__edge-textwrapper,.vue-flow__node-lane{pointer-events:none}.graph-lane{background:linear-gradient(#809ec207,#0000 160px);border:1px solid #60738f17;border-radius:12px;width:100%;height:100%}.lane-heading{color:#a1b0c7;letter-spacing:.2px;align-items:center;gap:9px;padding:17px 15px;font-size:10px;font-weight:500;display:flex}.lane-index{color:#54647a;font-size:8px}.lane-count{color:#70839d;margin-left:auto;font-size:8px}.vue-flow__background pattern circle{fill:#354156}.vue-flow__edge-path{transition:stroke .15s,stroke-width .15s,filter .15s}.vue-flow__edge.atlas-selected .vue-flow__edge-path,.vue-flow__edge:hover .vue-flow__edge-path{stroke:#b4d8ef!important;stroke-width:2.4px!important}.vue-flow__edge.atlas-selected .vue-flow__edge-path{filter:drop-shadow(0 0 3px #8bddc780)drop-shadow(0 0 7px #8bddc733);stroke:#cbf5e9!important;stroke-width:3.2px!important}.vue-flow__edge.atlas-selected .vue-flow__edge-text{fill:#e0edf8!important}.vue-flow__edge-textbg{fill:#151e2c!important;fill-opacity:.95!important}.vue-flow__edge-text{fill:#849bb5!important;font-size:9px!important}.atlas-edge-label{z-index:5;pointer-events:all;white-space:nowrap;color:#c6d0e5;cursor:pointer;background:#172236f5;border:1px solid #304158;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:500;line-height:1.3;position:absolute}.atlas-edge-label.selected,.atlas-edge-label:hover{color:#e0edf8;background:#253b50;border-color:#719ab0}.atlas-edge-label.selected{box-shadow:0 0 9px #8bddc733}.atlas-edge-label:focus-visible{outline-offset:3px;outline:2px solid #8bddc7}.vue-flow__edge[data-id*=response] .vue-flow__edge-path{stroke:#607ba5}.vue-flow__minimap{border:1px solid #344155;border-radius:8px;margin:18px;overflow:hidden;box-shadow:0 3px 15px #03071140}.vue-flow__minimap,.vue-flow__minimap svg{background:#151d2a;width:147px;height:100px}.vue-flow__minimap-mask{fill:#080d1680;stroke:#6c819d;stroke-width:1px}.vue-flow__controls{border:1px solid #344155;border-radius:6px;flex-direction:row;margin:18px;display:flex;overflow:hidden;box-shadow:0 2px 12px #03071140}.vue-flow__controls-button{color:#9eafc6;background:#1a2534;border:0;border-right:1px solid #344155;width:30px;height:30px}.vue-flow__controls-button svg{fill:currentColor;width:11px;height:11px}.vue-flow__controls-button:hover{color:#c5e4f6;background:#2a3b4e}.canvas-note{color:#788da6;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141f2adb;border:1px solid #2d3b4c;border-radius:5px;align-items:center;gap:6px;max-width:calc(100% - 45px);padding:7px 9px;font-size:8px;display:flex;position:absolute;top:14px;left:20px}.canvas-note-dot{background:#7aacb4;border-radius:50%;width:4px;height:4px}.canvas-empty{text-align:center;color:#526c87;min-width:230px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.canvas-empty h2{color:#adbed1;font-size:16px;font-weight:500}.canvas-empty p{color:#72869f;font-size:10px}.canvas-empty button{color:#abd4cf;background:#1b3134;border:1px solid #365552;border-radius:6px;margin-top:8px;padding:9px 12px;font-size:10px}.loading-card{color:#90cdc2;background:#1a2937;border:1px solid #3a565d;border-radius:10px;align-items:center;gap:14px;min-width:300px;padding:20px 24px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 45px #03071160}.loading-card span{font-size:12px;font-weight:500}.loading-card small{color:#829eaf;margin-top:5px;font-size:9px;font-weight:400;display:block}.module-heading{color:#b79c68;padding:9px 0;font-size:10px}.module-heading>span{color:#7e765e;margin-left:10px;font-size:8px}.structural-preview{background:#17212d;border:1px solid #3c4d5a;border-radius:6px;width:225px;position:absolute;top:53px;left:20px;overflow:hidden;box-shadow:0 5px 20px #03081255}.preview-heading{color:#abc5b9;text-align:left;background:#1b2a34;border-bottom:1px solid #334854;align-items:center;gap:7px;width:100%;padding:11px 12px;font-size:9px;display:flex}.preview-heading span{flex:1}.preview-heading:hover{color:#d2e9dc}.preview-body{max-height:calc(min(580px,100vh - 330px));padding:11px 13px 14px;overflow:auto}.preview-body>p{color:#91a89e;margin:0 0 12px;font-size:8px}.preview-control{margin:7px 0}.preview-control.active{outline-offset:2px;border-radius:3px;outline:2px solid #80c8b0}.preview-form{color:#abc6b7;text-align:left;border:1px dashed #4c6759;align-items:center;gap:6px;width:100%;padding:8px;font-size:10px;display:flex}.preview-form>span{color:#83af95;font-family:monospace}.preview-form svg{margin-left:auto}.preview-input{color:#b6c8b7;text-align:left;background:#111c23;border:1px solid #53665e;border-radius:2px;justify-content:space-between;align-items:center;gap:9px;width:100%;padding:9px 8px;font-family:Arial,sans-serif;font-size:11px;display:flex}.preview-input small{color:#769384;font-family:monospace;font-size:8px}.preview-native-button{color:#cfdece;background:#293a32;border:1px solid #59725d;border-radius:2px;padding:6px 9px;font:11px Arial,sans-serif}.preview-form:hover,.preview-input:hover,.preview-native-button:hover{color:#d9f5e0;border-color:#83bb90}.preview-body>small{color:#89a18c;margin-top:12px;font-size:8px;line-height:1.6;display:block}.rotated{transform:rotate(180deg)}.journey-preview-open .vue-flow{width:calc(100% - 250px);margin-left:250px}.preview-path,.preview-search{color:#aec4d5;background:#101b25;border:1px solid #3c4d5a;margin-bottom:10px}.preview-browse,.preview-path,.preview-search{border-radius:4px;width:100%;padding:7px;font-size:10px}.preview-browse{color:#9bd5c6;background:#203734;border:1px solid #395c58;margin:10px 0}.edge-sources summary{cursor:pointer;color:#b7a5ea;font-size:11px}.edge-source-row{border-top:1px solid #334357;padding:7px 0}.edge-source-row>.connection-target{margin-top:6px;display:block}.panel-heading{letter-spacing:1.2px;color:#8195ac;border-bottom:1px solid #334253;justify-content:space-between;align-items:center;min-height:49px;padding:0 18px;font-size:9px;display:flex}.panel-heading>span{align-items:center;gap:7px;display:flex}.inline-actions{gap:6px;display:flex}.inspector{background:#1d2938;border-left:1px solid #354352;flex-direction:column;width:315px;min-width:315px;display:flex}.inspector-scroll{flex:1;min-height:0;overflow:auto}.inspector-title{padding:21px 18px 18px}.inspector-type{color:#91b9b0;text-transform:capitalize;align-items:center;gap:6px;font-size:9px;display:flex}.inspector h2{letter-spacing:-.4px;color:#e0e9f2;word-break:break-word;margin:11px 0 9px;font-size:19px;font-weight:550}.inspector-title .mono{color:#708aa3;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.8}.inspector-title .mono>span{color:#a5b7c8}.inspector-tabs{border-bottom:1px solid #334355;gap:20px;padding:0 18px;display:flex}.inspector-tabs button{color:#7d94ad;padding:8px 0 11px;font-size:10px;position:relative}.inspector-tabs button.active{color:#b7d8cf}.inspector-tabs button.active:after{content:"";background:#8fbcac;height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-tabs button>span{color:#6d869f;margin-left:3px;font-size:8px}.inspector-section{border-bottom:1px solid #2f4052;padding:18px}.inspector-section h3{letter-spacing:1px;color:#7f95ac;align-items:center;gap:6px;margin:0 0 15px;font-size:8px;font-weight:550;display:flex}.inspector-section h3 span{color:#76918a;letter-spacing:0;background:#2c403f;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:8px}.inspector-disclosure>summary{color:#a6bccf;cursor:pointer;align-items:center;gap:7px;font-size:10px;list-style:none;display:flex}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:before{content:"›";color:#8bb7ae;transform-origin:50%;font-size:16px;line-height:12px}.inspector-disclosure[open]>summary:before{transform:rotate(90deg)}.inspector-disclosure[open]>summary{margin-bottom:15px}.inspector-disclosure>summary:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #8bb7ae}.inspector-disclosure>summary>span{color:#8bb7ae;background:#2c403f;border-radius:3px;margin-left:auto;padding:1px 4px;font-size:9px}.details-grid{grid-template-columns:1fr 1fr;gap:11px;margin:0;font-size:10px;display:grid}.details-grid dt{color:#728aa3}.details-grid dd{color:#b5c5d4;text-transform:capitalize;text-align:right;margin:0}.signature{color:#a1c5ca;white-space:pre-wrap;overflow-wrap:anywhere;background:#152231;border:1px solid #344758;border-radius:5px;margin-top:16px;padding:10px;font-size:9px;line-height:1.8;display:block}.role-list{flex-wrap:wrap;gap:5px;margin-top:15px;display:flex}.role-badge{color:#a9c5bc;background:#354347;border:1px solid #435754;border-radius:3px;padding:4px 6px;font-size:9px}.role-badge span{margin-left:4px;font-size:8px}.muted-small{color:#7d96ae;margin:10px 0 0;font-size:9px;line-height:1.8}.muted-small strong{color:#a2b7ca;font-weight:500}.evidence-method{text-transform:uppercase;color:#7ca98f;font-size:7px}.symbol-row{text-align:left;color:#8ba7bb;align-items:center;gap:7px;width:100%;padding:8px 0;display:flex}.relationship-row>span:nth-child(2),.symbol-row>span{flex:1;min-width:0}.symbol-row strong{color:#b2c7d9;font-size:10px;font-weight:500}.symbol-row code,.symbol-row strong{text-overflow:ellipsis;display:block;overflow:hidden}.symbol-row code{white-space:nowrap;color:#637f99;margin-top:4px;font-size:8px}.symbol-row small{color:#6e8aa3;font-size:8px}.relationship-row{text-align:left;color:#7995a9;align-items:center;gap:8px;width:100%;padding:8px 0;display:flex}.relation-direction{letter-spacing:.5px;color:#8bb3a5;text-align:center;border:1px solid #3f5a53;border-radius:3px;width:24px;padding:3px;font-size:6px}.relationship-row strong{color:#b5cadb;text-overflow:ellipsis;font-size:10px;font-weight:500;display:block;overflow:hidden}.relationship-row small{color:#66869e;margin-top:4px;font-size:8px;display:block}.edge-route{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:15px;display:flex}.edge-route button{color:#a6c8bf;text-overflow:ellipsis;background:#2b3b47;border:1px solid #40545f;border-radius:4px;max-width:100%;padding:5px 7px;font-size:10px;overflow:hidden}.edge-route svg{color:#739d95}.resolution-badge{color:#a3c2a9;text-transform:uppercase;letter-spacing:.6px;background:#34453f;border-radius:3px;padding:4px 6px;font-size:8px}.resolution-badge.inferred{color:#b2a7d1;background:#403d50}.resolution-badge.unresolved{color:#c6ac82;background:#4a4235}.evidence-card{background:#192535;border:1px solid #344457;border-radius:5px;margin-top:9px;padding:10px}.evidence-meta{color:#728c9f;justify-content:space-between;align-items:center;font-size:8px;display:flex}.evidence-meta>span{text-transform:uppercase;color:#82aa99;letter-spacing:.7px;font-size:7px}.evidence-meta button{color:#7b97aa;align-items:center;gap:3px;padding:0;font-size:8px;display:inline-flex}.evidence-card p{color:#8fa8bd;margin:9px 0;font-size:9px;line-height:1.8}.evidence-card pre{color:#97b1b3;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #2b3e51;max-height:170px;margin:0;padding-top:7px;font-size:8px;line-height:1.8;overflow:auto}.editor-button{color:#a3c9c1;background:#2a403f;border:1px solid #446360;border-radius:5px;align-items:center;gap:8px;width:100%;padding:10px;font-size:10px;display:flex}.editor-button>svg:last-child{margin-left:auto}.editor-section .muted-small{font-size:8px}.editor-mapping{margin-top:13px}.editor-mapping label{color:#8da4bc;font-size:9px;display:block}.editor-mapping input{background:#182738;border:1px solid #415970;border-radius:4px;width:100%;margin:7px 0 9px;padding:8px;font-size:9px;display:block}.editor-mapping .primary-button{padding:7px 9px;font-size:9px}.source-view{background:#142130;padding:14px 0 0}.source-file-path{color:#85a2b4;overflow-wrap:anywhere;padding:0 14px 13px;font-size:8px;line-height:1.8}.source-file-path>span{color:#536f86;font-size:7px;display:block}.source-view>pre{max-height:580px;margin:0;padding-bottom:15px;font-size:9px;line-height:1.85;overflow:auto}.source-line{color:#91acbb;min-width:max-content;padding:1px 12px 1px 0;display:flex}.source-line code{padding-left:10px}.source-highlight{background:#7cbba31c;border-left:2px solid #7ba995}.line-number{color:#4e6b81;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid #2b3c4c;min-width:35px;padding-right:8px}.source-highlight .line-number{color:#7faa9c;min-width:33px}.search-results{z-index:40;background:#1d2b3b;border:1px solid #42546a;border-radius:8px;width:calc(min(650px,80vw));max-height:65vh;position:fixed;top:58px;left:50%;overflow:auto;transform:translate(-30%);box-shadow:0 15px 50px #07101d55}.search-results-heading{color:#829bb2;letter-spacing:.5px;border-bottom:1px solid #3c4b5d;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:8px;display:flex}.search-results-heading>span:nth-child(2){color:#647f97;letter-spacing:0;margin-left:auto;font-size:8px}.search-results-heading button{color:#849bb0;padding:0;display:flex}.search-hit{color:#81a6a4;text-align:left;border-bottom:1px solid #2b3d50;align-items:center;gap:11px;width:100%;padding:13px 15px;display:flex}.search-hit:hover{background:#2b3d4c}.search-hit>span{flex:1;min-width:0}.search-hit strong{color:#c5d6e1;font-size:11px;font-weight:500;display:block}.search-hit small{color:#7b94ac;margin-left:7px;font-size:8px;font-weight:400}.search-hit code{color:#85a3b0;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:9px;display:block;overflow:hidden}.search-no-results{color:#94a9bd;padding:10px 16px 20px;font-size:11px;line-height:1.8}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1522ac;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.import-dialog{background:#1b2938;border:1px solid #41566a;border-radius:12px;width:510px;max-width:100%;padding:27px 30px 30px;box-shadow:0 30px 90px #07142290}.dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.dialog-icon{color:#a8dbc9;background:#2c4944;border:1px solid #4a7067;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.import-dialog .eyebrow{color:#7da69a;font-size:8px}.import-dialog h2{letter-spacing:-.9px;color:#e3ecf4;margin:8px 0;font-size:27px;font-weight:550}.dialog-intro{color:#8fa8bd;margin:0 0 23px;font-size:11px;line-height:1.8}.segmented{background:#121f2f;border:1px solid #344b60;border-radius:6px;gap:4px;margin-bottom:23px;padding:4px;display:flex}.segmented button{color:#839db4;border-radius:4px;flex:1;padding:9px;font-size:10px}.segmented button.active{color:#c0d7db;background:#2c4152;box-shadow:0 1px 4px #0003}.import-dialog label{color:#a1b9cb;font-size:10px;font-weight:500;display:block}.import-dialog input:not([type=checkbox]){color:#c1d5e3;background:#142234;border:1px solid #3b5369;border-radius:5px;width:100%;margin-top:9px;padding:11px 12px;font-size:10px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.form-grid label>span:first-child{align-items:center;gap:5px;display:flex}.optional{color:#617e96;margin-left:3px;font-size:8px;font-weight:400}.import-dialog .checkbox-label{align-items:center;gap:7px;margin-top:16px;font-size:10px;display:flex}.checkbox-label input{accent-color:#91c6b5}.import-note{color:#6f91a8;border-top:1px solid #30475b;margin:19px 0 22px;padding-top:14px;font-size:9px;line-height:1.85}.full-button{width:100%;padding:12px}.full-button>svg:last-child{margin-left:auto}.full-button>span{margin-right:auto}.form-error{color:#e2b596;background:#4a37312b;border:1px solid #705849;border-radius:5px;padding:10px;font-size:10px;line-height:1.8}.help-panel{z-index:44;background:#213142;border:1px solid #475c6d;border-radius:8px;width:350px;max-height:75vh;padding:0 18px 17px;position:fixed;bottom:44px;left:250px;overflow:auto;box-shadow:0 12px 40px #07101d55}.help-panel .panel-heading{padding:0}.help-panel h3{color:#b5d3cc;letter-spacing:-.2px;margin-top:20px;font-size:14px;font-weight:500}.help-panel p{color:#8da7bb;font-size:10px;line-height:1.85}.help-panel h4{letter-spacing:.5px;color:#b5c8d7;margin-bottom:8px;font-size:9px;font-weight:500}.help-panel .warning-item{color:#b5a585;border-top:1px solid #405061;padding-top:8px;font-size:9px}@media (width<=1300px){.inspector{width:290px;min-width:290px}}@media (width<=1060px){.inspector{width:270px;min-width:270px}}@media (width<=900px){.inspector{z-index:25;width:310px;position:absolute;top:66px;bottom:0;right:0;box-shadow:-10px 0 40px #18283333}}@media (width<=760px){.inspector{width:285px;top:59px}.help-panel{width:calc(min(340px,65vw));left:170px}.search-results{width:calc(100vw - 30px);left:15px;transform:none}}:root{color:#d5dfeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--ink:#d8e4f4;--muted:#8190a2;--border:#2b3543;--accent:#6ed2c2;background:#101620;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent;outline-offset:3px}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait;opacity:.48}:focus-visible{outline:2px solid #5ebbb0}button:hover{color:#fff}input,select,textarea{color:inherit;min-width:0}input::-moz-placeholder{color:#778799}textarea::-moz-placeholder{color:#778799}input::placeholder,textarea::placeholder{color:#778799}select{cursor:pointer}option{color:#dce4ed;background:#1c2633}a{color:inherit;text-decoration:none}.mono,code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.topbar,svg{flex-shrink:0}.atlas-app{flex-direction:column;height:100dvh;min-height:620px;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);z-index:10;background:#17202c;gap:15px;height:50px;padding:0 16px}.brand,.topbar{align-items:center;display:flex}.brand{white-space:nowrap;letter-spacing:-.5px;gap:9px;font-size:15px}.brand-mark{color:#84d7c7;background:#213b40;border:1px solid #355356;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.brand strong{color:#eef3f9;font-weight:650}.brand-divider{color:#586879;margin:0 7px;font-weight:300}.beta-badge{letter-spacing:1px;color:#a0b4c6;border:1px solid #394451;border-radius:3px;margin-left:3px;padding:3px 4px;font-size:8px}.top-divider{background:#34404d;width:1px;height:24px}.project-switcher{color:#a5b3c2;align-items:center;gap:7px;min-width:135px;max-width:225px;display:flex}.project-switcher select{appearance:none;text-overflow:ellipsis;color:#b9c7d4;background:0 0;border:0;width:100%;font-size:11px}.global-search{color:#718399;background:#121b26;border:1px solid #374251;border-radius:7px;flex:1;align-items:center;gap:9px;min-width:190px;max-width:440px;margin-left:auto;padding:6px 10px;display:flex}.global-search:focus-within{border-color:#5a9d99;box-shadow:0 0 0 3px #6ed2c210}.global-search input{background:0 0;border:0;outline:none;width:100%;font-size:11px}kbd{color:#8e9ba9;border:1px solid #394654;border-radius:3px;padding:2px 4px;font-size:10px}.import-button,.top-button,kbd{white-space:nowrap}.top-button{align-items:center;gap:7px;padding:8px 0;font-size:11px;display:flex}.ask-button{color:#abb4ca}.ask-button svg{color:#aaa2de}.primary-button{color:#173932;background:#8edcc8;border:1px solid #89d5c6;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:650;display:inline-flex}.primary-button:hover{color:#173932;background:#ade9d9}.import-button{padding:7px 10px}.workspace{flex:1;min-height:0;display:flex}.sidebar{background:#1b2532;border-right:1px solid #2b3745;flex-direction:column;width:238px;min-width:238px;display:flex}.workspace-heading{color:#728397;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.eyebrow{letter-spacing:1.7px;font-size:9px;font-weight:600}.workspace-dots{letter-spacing:2px;font-size:12px}.project-card{background:#232f3e;border:1px solid #354251;border-radius:7px;align-items:center;gap:10px;margin:0 13px 25px;padding:11px 10px;display:flex}.project-icon{color:#acbcce;background:#314052;border-radius:6px;place-items:center;width:33px;height:35px;display:grid}.project-card strong{text-overflow:ellipsis;white-space:nowrap;max-width:154px;font-size:11px;font-weight:600;display:block;overflow:hidden}.project-card div>span{color:#8296ab;align-items:center;gap:5px;margin-top:6px;font-size:9px;display:flex}.status-dot{background:#7ac1a8;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.sidebar-section-label{color:#7e8fa3;letter-spacing:1.3px;justify-content:space-between;padding:0 20px 11px;font-size:9px;font-weight:600;display:flex}.sidebar-section-label span{color:#607388;letter-spacing:.5px;font-size:8px}.view-nav{padding:0 10px 20px}.view-nav button{text-align:left;color:#8e9fb3;border-radius:6px;align-items:center;gap:11px;width:100%;margin-bottom:3px;padding:12px 11px;display:flex}.view-nav button>span{flex:1;font-size:11px;font-weight:550}.view-nav button small{color:#72849a;margin-top:4px;font-size:9px;font-weight:400;display:block}.view-nav button>svg:last-child{color:#60758a}.view-nav button.active{color:#a3e2cf;background:#29423f;box-shadow:inset 2px 0 #91d5bf}.view-nav button.active small{color:#8aadab}.view-nav button.active>svg:last-child{color:#a3e2cf}.view-nav button:not(.active):hover{background:#263240}.sidebar-tabs{border-top:1px solid #2d3948;border-bottom:1px solid #2d3948;gap:19px;padding:0 18px;display:flex}.sidebar-tabs button{color:#7b8da2;padding:15px 0 12px;font-size:10px;position:relative}.sidebar-tabs button.active{color:#d1dce8}.sidebar-tabs button.active:after{content:"";background:#8abdb7;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sidebar-tabs button span{color:#71869c;background:#2b3746;border-radius:3px;margin-left:3px;padding:1px 4px;font-size:8px}.file-list{flex:1;min-height:60px;padding:13px 10px;overflow-y:auto}.file-tree-row{border-radius:4px;display:flex}.file-tree-row.selected,.file-tree-row:hover{background:#283747}.tree-chevron{color:#687d94;width:16px;padding:0 2px}.file-select{text-align:left;flex:1;align-items:center;gap:7px;min-width:0;padding:9px 4px;display:flex}.file-select>svg{color:#8ca1b7}.file-select>span:not(.file-lang){flex:1;min-width:0}.file-select strong{color:#b5c3d2;font-size:10px;font-weight:500}.file-select small,.file-select strong{text-overflow:ellipsis;display:block;overflow:hidden}.file-select small{color:#657c94;margin-top:4px;font-size:8px}.file-lang{color:#86a2b5;border:1px solid #344658;border-radius:3px;padding:2px;font-size:7px}.tree-symbols{border-left:1px solid #3b4856;margin-left:24px;padding:1px 0 2px 7px}.tree-symbols button{text-align:left;color:#9bafc5;border-radius:3px;align-items:center;gap:6px;width:100%;padding:6px 4px;font-size:9px;display:flex}.tree-symbols button span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-symbols small{color:#60778f;font-size:8px}.tree-symbols button.selected,.tree-symbols button:hover{color:#a4d6ce;background:#2c414e}.sidebar-empty{color:#7f90a3;padding:0 8px;font-size:10px}.sidebar-footer{color:#8b9db0;border-top:1px solid #2d3948;margin-top:auto;padding:15px 18px;font-size:9px}.sidebar-footer>div{align-items:center;gap:7px;display:flex}.local-shield{color:#9bcab8;border:1px solid #3c6058;border-radius:4px 4px 6px 6px;place-items:center;width:16px;height:18px;display:grid}.sidebar-footer>button{color:#778da4;align-items:center;gap:7px;width:100%;margin-top:13px;padding:0;font-size:9px;display:flex}.sidebar-footer>button svg:last-child{margin-left:auto}.layer-list{flex:1;padding:15px 16px;overflow:auto}.layer-list button{text-align:left;color:#b8c5d3;align-items:center;gap:9px;width:100%;padding:13px 0;display:flex}.layer-list button>span:nth-child(2){flex:1}.layer-list small{color:#7b91a7;margin-top:4px;font-size:9px;display:block}.layer-list p{color:#8192a6;border-top:1px solid #314050;padding-top:12px;font-size:10px;line-height:1.7}.layer-dot{background:#90b5b8;border-radius:2px;width:7px;height:7px}.dot-interface{background:#90bfb1}.dot-service{background:#ac9dcf}.dot-processing{background:#d1ab7d}.main-workspace{color:#d6e0ed;background:#101620;flex-direction:column;flex:1;min-width:0;display:flex}.workspace-titlebar{background:#151d29;border-bottom:1px solid #273444;flex-shrink:0;align-items:center;gap:12px;min-height:37px;padding:4px 14px;display:flex;position:relative}.workspace-titlebar>.workspace-heading{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.revision{color:#748494;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-size:9px;display:flex}.revision strong{color:#b6c5d6;text-overflow:ellipsis;max-width:105px;font-weight:550;overflow:hidden}.revision code{font-size:9px}.revision .icon-button{color:#7b8c98;min-width:26px;min-height:26px}.dirty-badge{color:#d4b57e;background:#342e25;border-radius:3px;padding:3px 4px;font-size:8px}.filter-dot{background:#79d0b4;border-radius:50%;width:4px;height:4px}.filter-bar{background:#172330;border-bottom:1px solid #304656;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 14px;display:flex}.filter-bar input,.filter-bar select{color:#adc6c4;background:#111c29;border:1px solid #344c5e;border-radius:4px;padding:6px 7px;font-size:9px}.filter-bar select{max-width:200px}.filter-bar button{color:#9bc5b7;font-size:9px}.error-banner{color:#e2b38b;background:#33271f;border-bottom:1px solid #624a35;justify-content:space-between;gap:10px;padding:9px 21px;font-size:10px;line-height:1.5;display:flex}.error-banner button,.statusbar,.statusbar>span{align-items:center;display:flex}.statusbar{color:#7d8c94;background:#151d29;border-top:1px solid #2b3949;justify-content:space-between;gap:9px;min-height:30px;padding:0 19px;font-size:8px}.statusbar>span{gap:6px}.statusbar-divider{color:#bcc6c9;margin:0 3px}.static-label>span{color:#a5b0b4}.static-label button{color:#8da899;border-left:1px solid #354454;margin-left:4px;padding-left:9px;display:flex}.freshness-button,.static-label button{align-items:center;gap:4px;font-size:8px}.freshness-button{color:#95b2a6;white-space:nowrap;background:#1b2d2b;border:1px solid #364c48;border-radius:3px;margin-left:3px;padding:3px 5px;display:inline-flex}.freshness-button:hover{color:#9dd4c0;border-color:#557d6c}.freshness-button.drifted{color:#e0bd72;background:#352d20;border-color:#6a5633}.icon-button{color:#93a6ba;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-button:hover{color:#77b5aa;background:#7a9e9a12}.icon-button.active{color:#9fe7ce;background:#a4d4c41c}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#53667866;border-radius:5px}@media (width<=1300px){.topbar{gap:13px;padding:0 15px}.beta-badge{display:none}.sidebar{width:216px;min-width:216px}.project-switcher{max-width:180px}.toolbar-count{font-size:8px}.toolbar-left,.toolbar-right{gap:8px}}@media (width<=1060px){.brand{font-size:13px}.brand>span:nth-child(2){font-size:0}.brand>span:nth-child(2) strong{font-size:13px}.ask-button span,.brand-divider,.projection-badge,.statusbar .static-label,.top-divider{display:none}.project-switcher{max-width:160px}.sidebar{width:192px;min-width:192px}.revision{gap:4px}}@media (width<=760px){.sidebar{width:160px;min-width:160px}.topbar{gap:10px;height:48px}.global-search kbd,.import-button span,.project-icon,.project-switcher,.toolbar-count{display:none}.global-search{min-width:100px}.view-nav button{gap:8px;padding:10px 7px}.view-nav button small{font-size:8px}.project-card{gap:7px;margin-left:10px;margin-right:10px;padding:8px}.project-card strong{max-width:120px}.sidebar-tabs{gap:12px;padding:0 12px}.sidebar-section-label{padding-left:14px;padding-right:14px}}.graph-appearance{z-index:32;color:#d0ddeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1a2535f5;border:1px solid #43536b;border-radius:12px;width:320px;max-height:calc(100% - 28px);position:absolute;top:12px;right:14px;overflow-y:auto;box-shadow:0 15px 60px #03071180,0 0 0 1px #03071140}.graph-appearance>header{border-bottom:1px solid #344257;align-items:center;gap:10px;padding:19px 18px;display:flex}.appearance-icon{color:#aec6de;background:#759bb51c;border:1px solid #799bb738;border-radius:8px;place-items:center;width:33px;height:35px;display:grid}.graph-appearance h2{letter-spacing:-.2px;margin:0 0 5px;font-size:13px;font-weight:550}.graph-appearance header p{color:#8199b5;margin:0;font-size:9px}.appearance-live{letter-spacing:1px;color:#9acdb7;border:1px solid #517368;border-radius:3px;margin-left:auto;padding:3px 4px;font-size:6px}.graph-appearance fieldset{border:0;margin:20px 18px 0;padding:0}.graph-appearance legend{color:#91a7bf;letter-spacing:.2px;margin-bottom:11px;padding:0;font-size:9px;font-weight:500}.appearance-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.appearance-options label{color:#8ca2bb;cursor:pointer;background:#152031;border:1px solid #37485f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:13px 2px 11px;transition:border-color .15s,background .15s;display:flex;position:relative}.appearance-options label:hover{background:#22354a;border-color:#647b96}.appearance-options label.chosen{color:#b8dfd9;background:#2b414e;border-color:#75a99e;box-shadow:inset 0 0 0 1px #7ab39f1c}.appearance-options label:focus-within{outline-offset:3px;outline:2px solid #b0d0f2}.appearance-options input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;top:0;left:0}.appearance-options strong{font-size:10px;font-weight:500}.appearance-options small{color:#69849e;white-space:nowrap;font-size:8px}.appearance-options .chosen small{color:#87b0af}.density-symbol{flex-direction:column;justify-content:center;gap:3px;width:35px;height:22px;display:flex}.density-symbol i{opacity:.7;background:currentColor;border-radius:1px;width:100%;height:2px;display:block}.density-symbol i:last-child{opacity:.4;width:65%}.density-compact i:not(:first-child),.density-standard i:last-child{display:none}.edge-options label{padding-top:11px}.appearance-toggles{border-top:1px solid #344257;margin:20px 18px 0}.appearance-toggles label{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding-top:17px;display:flex}.appearance-toggles strong{color:#b7c8db;font-size:10px;font-weight:450;display:block}.appearance-toggles small{color:#708aa6;margin-top:5px;font-size:8px;display:block}.appearance-toggles input{appearance:none;cursor:pointer;background:#233248;border:1px solid #566b83;border-radius:10px;flex-shrink:0;width:28px;height:16px;transition:background .15s;position:relative}.appearance-toggles input:before{content:"";background:#8ea2ba;border-radius:50%;width:8px;height:8px;transition:transform .15s;position:absolute;top:3px;left:3px}.appearance-toggles input:checked{background:#3f766e;border-color:#72b8a7}.appearance-toggles input:checked:before{background:#cff5e6;transform:translate(12px)}.appearance-legend{border-top:1px solid #344257;margin:20px 18px 0;padding-top:15px}.appearance-legend summary{cursor:pointer;color:#9cb0c5;align-items:center;gap:8px;font-size:9px;list-style:none;display:flex}.appearance-legend summary::-webkit-details-marker{display:none}.appearance-legend summary>span:last-child{color:#627f9a;margin-left:auto;font-size:7px}.appearance-legend summary:after{content:"+";color:#829bb3;font-size:14px}.appearance-legend[open] summary:after{content:"−"}.legend-items{gap:13px;margin-top:17px;display:grid}.legend-items>div{align-items:flex-start;gap:11px;display:flex}.legend-shape{--legend-color:#a5b7cc;border:1px solid color-mix(in srgb,var(--legend-color) 60%,transparent);width:32px;height:25px;color:var(--legend-color);background:color-mix(in srgb,var(--legend-color) 10%,transparent);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.legend-function{border-radius:15px}.legend-file{border-top-right-radius:10px}.legend-class{box-shadow:inset 0 0 0 3px #1a2535,inset 0 0 0 4px #efbe7238}.legend-form{border-style:dashed}.legend-field{border-left-width:3px;border-right-width:3px;border-radius:2px}.legend-control{border-radius:10px 2px}.legend-folder{border-top-width:4px;border-radius:3px}.legend-event{width:23px;height:23px;margin:1px 5px 1px 4px;transform:rotate(45deg)}.legend-event svg{transform:rotate(-45deg)}.legend-items strong{color:#bacbdd;margin-bottom:4px;font-size:9px;font-weight:500;display:block}.legend-items small{color:#7892ac;font-size:8px;line-height:1.6;display:block}.graph-appearance>footer{color:#617e9a;background:#142033;border-top:1px solid #344257;margin-top:18px;padding:13px 18px;font-size:8px;line-height:1.7}@media (width<=900px){.graph-appearance{width:min(320px,100% - 25px);right:12px}}.color-options,.port-options{grid-template-columns:repeat(2,1fr)}.connection-swatch{border-radius:3px;width:38px;height:4px;display:block}.port-options small{text-align:center;padding:0 5px;line-height:1.4}.code-snippet{color:#c7d4e8;font-variant-ligatures:none;tab-size:2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.code-block{background:#111b29;border-radius:5px;margin:0;font-size:10px;line-height:1.9;overflow:auto}.code-inline{color:#bbcadf;white-space:pre;background:#111d2c;border-radius:3px;padding:3px 5px;font-size:9px;display:inline}.code-content{min-width:max-content;display:block}.code-content .source-line{color:#becde1}.code-snippet .hljs-keyword,.code-snippet .hljs-selector-tag,.code-snippet .hljs-tag .hljs-name{color:#c4a1fa}.code-snippet .hljs-built_in,.code-snippet .hljs-class .hljs-title,.code-snippet .hljs-type{color:#e5c58e}.code-snippet .hljs-string,.code-snippet .hljs-template-tag,.code-snippet .hljs-template-variable{color:#a9d7a2}.code-snippet .hljs-literal,.code-snippet .hljs-number,.code-snippet .hljs-symbol{color:#edb487}.code-snippet .hljs-comment,.code-snippet .hljs-quote{color:#668479;font-style:italic}.code-snippet .hljs-function .hljs-title,.code-snippet .hljs-title,.code-snippet .hljs-title.function_{color:#91c4f2}.code-snippet .hljs-attr,.code-snippet .hljs-attribute,.code-snippet .hljs-property{color:#88d0da}.code-snippet .hljs-params,.code-snippet .hljs-variable{color:#c9d6e6}.code-snippet .hljs-meta,.code-snippet .hljs-variable.language_{color:#d79cb7}.code-snippet .hljs-operator,.code-snippet .hljs-punctuation,.code-snippet .hljs-tag{color:#829bb7}.code-snippet .hljs-deletion{color:#f6a5a5;background:#7b33352b}.code-snippet .hljs-addition{color:#a3d8aa;background:#397b4626}.source-view{background:#111b29}.source-view>.code-block{font-size:10.5px;line-height:1.95}.inspector .signature{white-space:pre-wrap;background:#121e2d;max-width:100%;padding:10px;font-size:10px;line-height:1.9;display:block;overflow:auto}.symbol-row .code-inline{text-overflow:ellipsis;background:0 0;margin-top:4px;padding:0;font-size:8px;display:block;overflow:hidden}.search-hit .code-inline{background:0 0;padding:0;font-size:9px;display:block}.source-file-path{color:#97adc5}.source-highlight{background:#74b7a324;border-left-color:#86c7ad}.source-highlight .line-number{color:#b5dacb}.source-line code{flex:1}.evidence-card .code-block{font-size:9px}.connections-summary{color:#91a7be;gap:7px;margin:0 0 14px;font-size:9px;line-height:1.7;display:flex}.connection-group{margin:16px 0 0}.connection-heading{color:#809db8;letter-spacing:.7px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:8px;display:flex}.connection-count{color:#a4b7c9;letter-spacing:0;border:1px solid #3d5066;border-radius:3px;padding:1px 4px;font-size:7px}.connection-site{color:#6988a5;overflow-wrap:anywhere;align-items:center;gap:6px;margin-top:4px;font-size:8px;line-height:1.6;display:flex}.connection-scope{color:#a1b3c8;white-space:nowrap;border:1px solid #42536b;border-radius:3px;padding:1px 4px;font-size:7px;display:inline-block}.connection-utilities{border-top:1px solid #334357;margin-top:15px;padding-top:12px}.connection-utilities>summary{cursor:pointer;color:#8da3bb;font-size:9px;line-height:1.8}.main-workspace{container-type:inline-size}.graph-toolbar{background:#151d29;border-bottom:1px solid #2a3546;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:5px 12px;min-height:41px;padding:4px 14px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-left{flex:auto}.toolbar-count{color:#8b98a2;white-space:nowrap;font-size:9px}.toolbar-count>span{color:#637389;padding:0 3px}.toolbar-right{flex-wrap:wrap;justify-content:flex-end}.toolbar-right button{color:#a8b8ca;white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:5px;min-height:27px;padding:5px;font-size:9px;display:flex}.toolbar-right button.active,.toolbar-right button:hover{color:#98dec9}.toolbar-right>button:hover{background:#b7d7ed0a}.toolbar-separator{background:#354153;width:1px;height:14px}.collapse-controls{background:#101b2b;border:1px solid #3a4e65;border-radius:5px;align-items:center;gap:2px;padding:2px;display:inline-flex}.toolbar-right .collapse-controls button{width:25px;min-height:25px;padding:4px}.toolbar-right .collapse-controls button.active{color:#bce4d8;background:#2a4546;box-shadow:inset 0 0 0 1px #527a70}.toolbar-right .collapse-controls button:hover{background:#26364b}@container (width<=810px){.workspace-titlebar{gap:6px;padding-inline:10px}.revision strong{max-width:80px}.revision{gap:4px}.graph-toolbar{gap:5px 8px;padding-inline:10px}.toolbar-right{gap:5px}.toolbar-count{font-size:8px}}@container (width<=630px){.toolbar-left{flex-basis:100%}.toolbar-right{justify-content:flex-start}.toolbar-count{display:inline}.dirty-badge,.revision>svg{display:none}.revision strong{max-width:65px}}.node-content{flex-direction:column;justify-content:center;gap:8px;width:100%;display:flex}.atlas-node.node-container{background:color-mix(in srgb,var(--node-color) 4%,#101721d9);border-radius:10px;justify-content:flex-start;height:100%;padding:0}.node-container .node-content{width:100%;height:var(--node-header-height,56px);background:color-mix(in srgb,var(--node-color) 5%,transparent);border-bottom:1px solid color-mix(in srgb,var(--node-color) 14%,transparent);border-radius:9px 9px 0 0;flex:none;padding:0 14px}.node-container .node-content:hover{background:color-mix(in srgb,var(--node-color) 9%,transparent)}.node-container.detail-standard .node-content{height:var(--node-header-height,88px)}.node-container.detail-detailed .node-content{height:var(--node-header-height,118px)}.node-container.visual-class:before{display:none}:is(.vue-flow__node-atlas:has(.node-container),.vue-flow__node-directory:has(.is-container)){cursor:default}.atlas-node{padding:0}.node-content{height:100%;color:inherit;text-align:left;cursor:pointer;padding:0 14px}.directory-heading button:focus-visible,.node-header:focus-visible{outline-offset:-3px;outline:2px solid #83d4c0}.vue-flow__handle{opacity:0;pointer-events:none}.panel-layout{position:relative;overflow:hidden}.workspace-panel{flex:none;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar-panel{width:var(--sidebar-width);order:0}.panel-layout .workspace-panel>.inspector,.panel-layout .workspace-panel>.sidebar{width:100%;min-width:0;height:100%;box-shadow:none;position:static}.panel-layout>.main-workspace{flex-basis:0;order:2;min-width:0;overflow:hidden}.panel-layout>.main-workspace .graph-stage{min-width:1px;min-height:1px}.inspector-panel{width:var(--inspector-width);background:#1d2938;order:4}.inspector-body{flex-direction:column;flex:1;min-height:0;display:flex}.inspector-body>.inspector-tabs,.inspector-body>.inspector-title{flex-shrink:0}.panel-resizer{cursor:col-resize;touch-action:none;z-index:30;background:#182331;border-inline:1px solid #2b3745;flex:0 0 6px;position:relative}.panel-resizer:after{content:"";background:#63778c;border-radius:2px;width:2px;height:36px;position:absolute;top:calc(50% - 18px);left:1px}.panel-resizer[data-side=left]{order:1}.panel-resizer[data-side=right]{order:3}.panel-resizer.active,.panel-resizer:focus-visible,.panel-resizer:hover{background:#668d9b;outline:none}.panel-resizer:focus-visible:after{background:#fff}.panel-reopen{color:#97b8c4;background:#1b2532;border-right:1px solid #354352;flex:0 0 30px;order:0;justify-content:center;align-items:flex-start;padding:17px 5px;display:flex}.inspector-reopen{border-left:1px solid #354352;border-right:0;order:4}.panel-reopen:hover{color:#e0e9f2;background:#293c4e}.directory-source .source-file-path{align-items:center;gap:6px;display:flex}.directory-source-file{text-align:left;color:#b5cbdc;border-bottom:1px solid #334253;align-items:center;gap:8px;width:100%;padding:10px 8px;font-size:11px;display:flex}.directory-source-file>span{overflow-wrap:anywhere;flex:1;min-width:0}.directory-source-file>svg{flex-shrink:0}.directory-source-file:hover{background:#293c4e}@media (width<=900px){.panel-layout>.workspace-panel{z-index:25;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0006}.sidebar-panel{left:0}.inspector-panel{right:0}.panel-layout>.panel-resizer{width:6px;position:absolute;top:0;bottom:0}.panel-resizer[data-side=left]{left:var(--sidebar-width)}.panel-resizer[data-side=right]{right:var(--inspector-width)}}.runtime-recorded>.atlas-node,.runtime-recorded>.directory-node{box-shadow:0 0 0 1px #68cdb755,0 0 11px #68cdb716}.runtime-error>.atlas-node,.runtime-error>.directory-node{box-shadow:0 0 0 1px #e38b9188,0 0 12px #e38b912b}.runtime-selected>.atlas-node,.runtime-selected>.directory-node{box-shadow:0 0 0 1.5px #68cdb7aa,0 0 17px #68cdb755}.runtime-error.runtime-selected>.atlas-node,.runtime-error.runtime-selected>.directory-node{box-shadow:0 0 0 1.5px #e38b91cc,0 0 18px #e38b9166}.runtime-node-badge{z-index:3;top:calc(-13px + var(--node-header-height,56px));text-overflow:ellipsis;white-space:nowrap;color:#9adacb;pointer-events:none;max-width:calc(100% - 14px);font-size:8px;line-height:11px;position:absolute;right:7px;overflow:hidden}.runtime-node-badge.runtime-error{color:#f1a7ac}.runtime-node-badge strong{font-weight:600}.runtime-span-link .vue-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}.runtime-span-link.runtime-selected .vue-flow__edge-path{filter:drop-shadow(0 0 4px #68cdb7aa)}.runtime-span-link.runtime-error.runtime-selected .vue-flow__edge-path{filter:drop-shadow(0 0 4px #e38b91bb)}.runtime-edge-label{pointer-events:all;color:#afe5d8;white-space:nowrap;cursor:pointer;background:#142c2b;border:1px solid #68cdb770;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:9px;line-height:1.3;position:absolute}.runtime-edge-label.runtime-error{color:#f3b6ba;background:#342127;border-color:#e38b9199}.runtime-edge-label.runtime-selected,.runtime-edge-label:focus-visible{outline:1px solid;box-shadow:0 0 9px #68cdb755}
