.canvas-region[data-v-70830fad]{background:0 0;border:1px dashed oklch(80% .03 258);border-radius:14px;width:100%;height:100%;position:relative}.canvas-region.draft[data-v-70830fad]{background:oklch(60% .19 258/.025);border-color:oklch(60% .19 258)}.canvas-region.selected[data-v-70830fad]{border-color:oklch(60% .19 258)}.region-label[data-v-70830fad]{color:oklch(54% .014 258);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;background:oklch(96.4% .005 258);padding:0 8px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:9.5px;font-weight:400;position:absolute;top:-9px;left:14px}.tool-system[data-v-173c7285]{z-index:30;font-family:IBM Plex Sans,system-ui,sans-serif;position:absolute;top:14px;left:14px}.canvas-tool-rail[data-v-173c7285]{background:oklch(100% 0 0);border:1px solid oklch(89.5% .008 258);border-radius:12px;flex-direction:column;gap:3px;padding:5px;display:flex;box-shadow:0 2px 6px oklch(55% .03 258/.1),0 14px 30px -20px oklch(50% .05 258/.3)}.tool-button[data-v-173c7285]{color:oklch(46% .014 258);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:14px;display:flex}.tool-button.annotation-button[data-v-173c7285]{font-size:12px}.tool-button[data-v-173c7285]:hover{background:oklch(96.2% .012 258)}.tool-button.active[data-v-173c7285]{color:oklch(44% .19 258);background:oklch(94% .04 258)}.component-flyout[data-v-173c7285]{background:oklch(100% 0 0);border:1px solid oklch(89.5% .008 258);border-radius:12px;width:262px;max-height:calc(100vh - 100px);animation:.13s ease-out pop-173c7285;position:absolute;top:0;left:58px;overflow-y:auto;box-shadow:0 2px 6px oklch(55% .03 258/.1),0 18px 36px -22px oklch(50% .05 258/.34)}.flyout-header[data-v-173c7285]{letter-spacing:.14em;text-transform:uppercase;color:oklch(56% .014 258);border-bottom:1px solid oklch(93% .006 258);align-items:center;gap:8px;padding:11px 13px 9px;font-size:9.5px;display:flex}.role-list[data-v-173c7285]{padding:7px}.role-group[data-v-173c7285]{width:100%}.role-row[data-v-173c7285]{color:oklch(26% .015 258);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 9px;font-size:11.5px;display:flex}.role-row[data-v-173c7285]:hover{background:oklch(97.2% .007 258)}.role-row.selected[data-v-173c7285]{background:oklch(96.2% .012 258)}.role-glyph[data-v-173c7285]{color:oklch(46% .014 258);flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.role-label[data-v-173c7285]{flex:1}.role-chevron[data-v-173c7285]{color:oklch(62% .012 258);font-size:13px}.technology-list[data-v-173c7285]{padding:1px 7px 6px 35px}.technology-row[data-v-173c7285]{color:oklch(43% .014 258);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:10.5px;display:block}.technology-row[data-v-173c7285]:hover{color:oklch(26% .015 258);background:oklch(96.2% .012 258)}.glyph-box[data-v-173c7285]{border:1.4px solid;border-radius:2px;width:14px;height:11px}.glyph-database[data-v-173c7285]{border:1.4px solid;border-radius:50%/20%;width:14px;height:12px;position:relative}.glyph-queue[data-v-173c7285]{flex-direction:column;gap:2px;width:14px;display:flex}.glyph-queue i[data-v-173c7285]{background:currentColor;border-radius:1px;width:14px;height:1.5px;display:block}.glyph-ring[data-v-173c7285]{border:1.4px solid;border-radius:50%;width:12px;height:12px}.glyph-external[data-v-173c7285]{border:1.4px dashed;border-radius:2px;width:14px;height:11px}.glyph-diamond[data-v-173c7285]{border:1.4px solid;border-radius:1px;width:10px;height:10px;transform:rotate(45deg)}@keyframes pop-173c7285{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.canvas-annotation[data-v-c4706670]{background:oklch(100% 0 0);border:1px solid oklch(88.5% .02 258);border-radius:9px;width:270px;padding:10px 12px;font-family:IBM Plex Sans,system-ui,sans-serif;box-shadow:0 2px 4px oklch(55% .03 258/.1),0 16px 34px -20px oklch(50% .05 258/.34)}.annotation-text[data-v-c4706670]{color:oklch(34% .014 258);white-space:pre-wrap;word-break:break-word;font-size:11px;line-height:1.5}textarea[data-v-c4706670]{resize:none;color:oklch(34% .014 258);width:100%;min-height:42px;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:11px;line-height:1.5;display:block;overflow:hidden}.canvas-annotation[data-v-c4706670]:has(textarea){border-color:oklch(60% .19 258);box-shadow:0 0 0 2px oklch(60% .19 258/.11),0 16px 34px -20px oklch(50% .05 258/.34)}.canvas-annotation.selected[data-v-c4706670]{border-color:oklch(60% .19 258);box-shadow:0 0 0 2px oklch(60% .19 258/.11),0 16px 34px -20px oklch(50% .05 258/.34)}.canvas-status-bar[data-v-c41c2df3]{z-index:29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.9);border:1px solid oklch(89.5% .008 258);border-radius:11px;flex-direction:column;gap:8px;padding:9px 12px 10px;display:flex;position:absolute;bottom:14px;left:14px;right:372px;box-shadow:0 2px 6px oklch(55% .03 258/.08)}.canvas-status-bar.wide[data-v-c41c2df3]{right:14px}.status-header[data-v-c41c2df3]{align-items:center;gap:10px;display:flex}.eyebrow[data-v-c41c2df3]{color:oklch(58% .014 258);letter-spacing:.15em;font-size:8.5px}.spacer[data-v-c41c2df3]{flex:1}.zoom[data-v-c41c2df3]{color:oklch(62% .012 258);font-size:10px}.status-header button[data-v-c41c2df3]{color:oklch(45% .014 258);cursor:pointer;background:0 0;border:1px solid oklch(89.5% .008 258);border-radius:5px;padding:3px 8px;font-family:inherit;font-size:10px}.speed[data-v-c41c2df3]{border:1px solid oklch(89.5% .008 258);border-radius:6px;align-items:center;gap:1px;padding:2px;display:flex}.speed button[data-v-c41c2df3]{border:0;border-radius:4px;padding:2px 6px;font-size:10px}.speed button.picked[data-v-c41c2df3]{color:oklch(44% .19 258);background:oklch(95% .025 258);font-weight:600}.summary[data-v-c41c2df3]{letter-spacing:-.01em;border-radius:6px;padding:5px 11px;font-size:13px;font-weight:600}.summary.idle[data-v-c41c2df3]{color:oklch(60% .014 258)}.summary.ok[data-v-c41c2df3]{color:oklch(58% .15 152);background:oklch(58% .15 152/.11)}.summary.warn[data-v-c41c2df3]{color:oklch(68% .16 68);background:oklch(68% .16 68/.11)}.summary.fail[data-v-c41c2df3]{color:oklch(58% .21 27);background:oklch(58% .21 27/.11)}.lane[data-v-c41c2df3]{align-items:center;gap:8px;display:flex}.lane-label[data-v-c41c2df3]{color:oklch(50% .014 258);flex:none;width:14px;font-size:9px}.trace[data-v-c41c2df3]{flex:1;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.step[data-v-c41c2df3]{color:oklch(34% .014 258);background:oklch(97.8% .004 258);border:1px solid oklch(91% .006 258);border-radius:6px;flex:none;align-items:baseline;gap:6px;padding:4px 8px;display:flex}.step.pending[data-v-c41c2df3]{opacity:.4}.step.ok[data-v-c41c2df3]{border-color:oklch(58% .15 152/.35)}.step.warn[data-v-c41c2df3]{border-color:oklch(68% .16 68/.4)}.step.fail[data-v-c41c2df3]{border-color:oklch(58% .21 27/.4)}.step-time[data-v-c41c2df3]{opacity:.6;font-size:8.5px}.step-label[data-v-c41c2df3]{white-space:nowrap;font-size:10px}.ai-proposal-review[data-v-8c8a1420]{background:oklch(97.8% .004 258);border:1px solid oklch(90.5% .008 258);border-radius:8px;overflow:hidden}.ai-proposal-review.discarded[data-v-8c8a1420]{opacity:.6}.operations-header[data-v-8c8a1420]{color:oklch(58% .014 258);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid oklch(93% .006 258);padding:6px 10px;font-size:8.5px}.operation-row[data-v-8c8a1420]{border-top:1px solid oklch(95.5% .005 258);gap:8px;padding:5px 10px;font-size:10px;line-height:1.4;display:flex}.operation-row[data-v-8c8a1420]:first-of-type{border-top:0}.operation-type[data-v-8c8a1420]{color:oklch(52% .18 258);flex:none}.operation-label[data-v-8c8a1420]{color:oklch(42% .014 258);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assumptions[data-v-8c8a1420]{border-top:1px solid oklch(93% .006 258);padding:7px 10px 8px}.assumptions-title[data-v-8c8a1420]{color:oklch(58% .014 258);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px}.assumption[data-v-8c8a1420]{color:oklch(44% .014 258);text-wrap:pretty;margin:4px 0 0;font-size:10.5px;line-height:1.45}.actions[data-v-8c8a1420]{border-top:1px solid oklch(93% .006 258);justify-content:flex-end;gap:6px;padding:8px 10px;display:flex}button[data-v-8c8a1420]{font:inherit;cursor:pointer;border-radius:6px;padding:5px 10px;font-size:10.5px}.secondary[data-v-8c8a1420]{color:oklch(42% .014 258);background:oklch(100% 0 0);border:1px solid oklch(89.5% .008 258)}.secondary[data-v-8c8a1420]:hover{border-color:oklch(80% .012 258)}.primary[data-v-8c8a1420]{color:oklch(100% 0 0);background:oklch(60% .19 258);border:1px solid oklch(60% .19 258);font-weight:600}.ai-architecture-panel[data-v-b3e3341d]{flex-direction:column;flex:1;min-height:0;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex}.transcript[data-v-b3e3341d]{flex-direction:column;flex:1;gap:14px;min-height:0;padding:13px;display:flex;overflow-y:auto}.transcript-placeholder[data-v-b3e3341d]{color:oklch(55% .014 258);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.55}.user-message[data-v-b3e3341d]{color:oklch(27% .015 258);text-wrap:pretty;background:oklch(95.5% .018 258);border:1px solid oklch(88.5% .02 258);border-radius:10px 10px 3px;align-self:flex-end;max-width:94%;padding:9px 11px;font-size:12px;line-height:1.55}.assistant-message[data-v-b3e3341d]{flex-direction:column;gap:8px;display:flex}.assistant-text[data-v-b3e3341d]{color:oklch(34% .014 258);text-wrap:pretty;margin:0;font-size:12px;line-height:1.6}.thinking[data-v-b3e3341d]{color:oklch(58% .014 258);margin:0;font-size:11.5px}.composer[data-v-b3e3341d]{border-top:1px solid oklch(93% .006 258);flex-direction:column;flex:none;gap:8px;padding:9px 13px 12px;display:flex}.errors[data-v-b3e3341d]{color:oklch(50% .17 27);background:oklch(97% .025 27);border-radius:7px;margin:0;padding:8px 10px 8px 24px;font-size:10.5px;line-height:1.45}.suggestions[data-v-b3e3341d]{flex-wrap:wrap;gap:6px;display:flex}.suggestions button[data-v-b3e3341d]{color:oklch(34% .014 258);font:inherit;text-align:left;cursor:pointer;background:oklch(97.2% .005 258);border:1px solid oklch(89.5% .008 258);border-radius:14px;padding:5px 9px;font-size:10.5px}.suggestions button[data-v-b3e3341d]:hover:not(:disabled){border-color:oklch(72% .12 258)}.prompt-row[data-v-b3e3341d]{background:oklch(97.8% .004 258);border:1px solid oklch(88.5% .009 258);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.prompt-row[data-v-b3e3341d]:focus-within{border-color:oklch(60% .19 258)}.prompt-row input[data-v-b3e3341d]{color:oklch(27% .015 258);min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:11.5px}.send[data-v-b3e3341d]{color:oklch(60% .19 258);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:12px}button[data-v-b3e3341d]:disabled,input[data-v-b3e3341d]:disabled{cursor:default;opacity:.6}.workspace-side-panel[data-v-2cca2e04]{z-index:32;color:oklch(25% .015 258);background:oklch(100% 0 0);border:1px solid oklch(89.5% .008 258);border-radius:12px;flex-direction:column;width:344px;font-family:IBM Plex Sans,system-ui,sans-serif;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden;box-shadow:0 2px 6px oklch(55% .03 258/.1),0 18px 36px -22px oklch(50% .05 258/.3)}.side-tabs[data-v-2cca2e04]{border-bottom:1px solid oklch(93% .006 258);flex:none;align-items:center;gap:2px;padding:7px 8px;display:flex}.side-tabs button[data-v-2cca2e04]{color:oklch(52% .014 258);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 4px;font-family:inherit;font-size:10.5px;font-weight:400}.side-tabs button[data-v-2cca2e04]:hover{background:oklch(97.2% .008 258)}.side-tabs button.active[data-v-2cca2e04]{color:oklch(44% .19 258);background:oklch(95% .025 258);font-weight:600}.tab-body[data-v-2cca2e04]{flex:1;min-height:0}.scrollable[data-v-2cca2e04]{overflow-y:auto}.eyebrow[data-v-2cca2e04]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.tab-note[data-v-2cca2e04]{color:oklch(50% .014 258);text-wrap:pretty;border-top:1px solid oklch(93% .006 258);flex:none;margin:0;padding:11px 13px;font-size:10.5px;line-height:1.55}.tab-note.inline[data-v-2cca2e04]{border-top:0;padding:0}.pattern-list[data-v-2cca2e04]{padding-bottom:6px}.group-title[data-v-2cca2e04]{color:oklch(58% .014 258);letter-spacing:.14em;text-transform:uppercase;padding:12px 13px 4px;font-size:9.5px}.pattern-row[data-v-2cca2e04]{color:oklch(42% .014 258);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid oklch(95.5% .005 258);align-items:center;gap:8px;width:100%;padding:9px 13px;font-family:inherit;display:flex}.pattern-row[data-v-2cca2e04]:hover{background:oklch(97.5% .004 258)}.pattern-name[data-v-2cca2e04]{flex:1;font-size:12px}.tag[data-v-2cca2e04]{color:oklch(62% .012 258);letter-spacing:.08em;text-transform:uppercase;background:oklch(95.8% .005 258);border-radius:4px;flex:none;padding:2px 6px;font-size:9px}.tag.lesson[data-v-2cca2e04]{color:oklch(44% .19 258);background:oklch(94% .04 258)}.load-controls[data-v-2cca2e04]{flex-direction:column;gap:18px;padding:15px 13px;display:flex}.slider-block[data-v-2cca2e04]{flex-direction:column;flex:none;gap:9px;display:flex}.slider-header[data-v-2cca2e04]{align-items:baseline;gap:8px;display:flex}.slider-header .eyebrow[data-v-2cca2e04]{flex:1}.slider-value[data-v-2cca2e04]{letter-spacing:-.02em;font-size:16px;font-weight:600}.slider-block input[type=range][data-v-2cca2e04]{accent-color:oklch(60% .19 258);width:100%}.slider-bounds[data-v-2cca2e04]{color:oklch(64% .012 258);justify-content:space-between;font-size:9.5px;display:flex}.derived-card[data-v-2cca2e04]{border:1px solid oklch(89.5% .008 258);border-radius:9px;flex:none;overflow:hidden}.derived-header[data-v-2cca2e04]{color:oklch(58% .014 258);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid oklch(93% .006 258);padding:7px 11px;font-size:8.5px}.derived-row[data-v-2cca2e04]{border-top:1px solid oklch(95.5% .005 258);align-items:center;gap:10px;padding:7px 11px;display:flex}.derived-row[data-v-2cca2e04]:first-of-type{border-top:0}.derived-label[data-v-2cca2e04]{color:oklch(42% .014 258);flex:1;font-size:11.5px}.derived-empty[data-v-2cca2e04]{color:oklch(55% .014 258);text-wrap:pretty;margin:0;padding:10px 11px;font-size:10.5px;line-height:1.5}.pill[data-v-2cca2e04]{border-radius:5px;flex:none;padding:3px 7px;font-size:11px}.pill.ok[data-v-2cca2e04]{color:oklch(58% .15 152);background:oklch(58% .15 152/.11)}.pill.warn[data-v-2cca2e04]{color:oklch(68% .16 68);background:oklch(68% .16 68/.11)}.pill.fail[data-v-2cca2e04]{color:oklch(58% .21 27);background:oklch(58% .21 27/.11)}.concerns-header[data-v-2cca2e04]{align-items:center;gap:8px;padding:12px 13px 4px;display:flex}.concerns-header .eyebrow[data-v-2cca2e04]{letter-spacing:.14em;flex:1}.concerns-count[data-v-2cca2e04]{color:oklch(64% .012 258);font-size:9.5px}.concern-row[data-v-2cca2e04]{border-top:1px solid oklch(95.5% .005 258);flex-direction:column;gap:5px;padding:10px 13px;display:flex}.concern-meta[data-v-2cca2e04]{align-items:center;gap:7px;display:flex}.severity[data-v-2cca2e04]{letter-spacing:.1em;border-radius:4px;padding:2px 6px;font-size:8.5px}.severity.high[data-v-2cca2e04]{color:oklch(58% .21 27);background:oklch(58% .21 27/.12)}.severity.med[data-v-2cca2e04]{color:oklch(68% .16 68);background:oklch(68% .16 68/.12)}.severity.low[data-v-2cca2e04]{color:oklch(55% .014 258);background:oklch(55% .014 258/.12)}.concern-component[data-v-2cca2e04]{color:oklch(62% .012 258);font-size:9px}.concern-text[data-v-2cca2e04]{color:oklch(32% .014 258);text-wrap:pretty;margin:0;font-size:11.5px;line-height:1.5}.concerns-empty[data-v-2cca2e04]{color:oklch(55% .014 258);text-wrap:pretty;margin:0;padding:10px 13px;font-size:10.5px;line-height:1.55}.injection[data-v-73a1812b]{border-top:1px solid oklch(93% .006 258);flex-direction:column;gap:6px;padding:12px 13px 14px;display:flex}.injection .eyebrow[data-v-73a1812b]{margin-bottom:2px}.injection-row[data-v-73a1812b]{color:oklch(34% .014 258);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:11.5px;display:flex}.injection-row[data-v-73a1812b]:hover{background:oklch(97.5% .004 258)}.injection-row.picked[data-v-73a1812b]{color:oklch(42% .014 258);background:oklch(58% .21 27/.07);border-color:oklch(58% .21 27/.3)}.radio[data-v-73a1812b]{border:1px solid oklch(78% .01 258);border-radius:50%;flex:none;width:9px;height:9px}.injection-row.picked .radio[data-v-73a1812b]{background:oklch(58% .21 27);border-color:oklch(58% .21 27)}.injection-run[data-v-73a1812b]{color:oklch(27% .015 258);cursor:pointer;background:oklch(96.2% .006 258);border:1px solid oklch(87% .01 258);border-radius:7px;margin-top:5px;padding:8px 10px;font-family:inherit;font-size:11.5px}.injection-run[data-v-73a1812b]:hover{border-color:oklch(66% .16 258)}.node-inspector[data-v-73a1812b]{color:oklch(25% .015 258);flex-direction:column;width:100%;min-height:100%;display:flex}.header[data-v-73a1812b]{border-bottom:1px solid oklch(93% .006 258);align-items:center;gap:10px;min-height:54px;padding:9px 13px;display:flex}.header-title[data-v-73a1812b]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.header strong[data-v-73a1812b]{color:oklch(22% .016 258);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.eyebrow[data-v-73a1812b]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.fields[data-v-73a1812b]{flex-direction:column;gap:13px;padding:13px;display:flex}.field[data-v-73a1812b]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-73a1812b]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400}input[data-v-73a1812b],select[data-v-73a1812b]{box-sizing:border-box;color:oklch(24% .015 258);background:oklch(97.8% .004 258);border:1px solid oklch(90% .008 258);border-radius:7px;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}input[data-v-73a1812b]:focus,select[data-v-73a1812b]:focus{border-color:oklch(60% .19 258)}.danger[data-v-73a1812b]{color:oklch(58% .21 27);cursor:pointer;background:0 0;border:1px solid oklch(90% .02 27);border-radius:6px;flex:none;padding:4px 8px;font-family:inherit;font-size:10.5px}.edge-inspector[data-v-c71f082e]{color:oklch(25% .015 258);flex-direction:column;width:100%;min-height:100%;display:flex}.header[data-v-c71f082e]{border-bottom:1px solid oklch(93% .006 258);align-items:center;gap:10px;min-height:54px;padding:9px 13px;display:flex}.header-title[data-v-c71f082e]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.header strong[data-v-c71f082e]{color:oklch(22% .016 258);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.eyebrow[data-v-c71f082e]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.fields[data-v-c71f082e]{flex-direction:column;gap:13px;padding:13px;display:flex}.field[data-v-c71f082e]{flex-direction:column;gap:5px;display:flex}.field-header[data-v-c71f082e]{align-items:baseline;gap:8px;display:flex}.field-header>span[data-v-c71f082e]:first-child{flex:1}.field-value[data-v-c71f082e]{color:oklch(24% .015 258);font-size:12px;font-weight:600}.field-hint[data-v-c71f082e]{color:oklch(55% .014 258);text-wrap:pretty;margin:0;font-size:10px;line-height:1.45}input[type=range][data-v-c71f082e]{accent-color:oklch(60% .19 258);background:0 0;border:0;padding:0}.field>span[data-v-c71f082e],.field-header>span[data-v-c71f082e]:first-child{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400}input[data-v-c71f082e],select[data-v-c71f082e]{box-sizing:border-box;color:oklch(24% .015 258);background:oklch(97.8% .004 258);border:1px solid oklch(90% .008 258);border-radius:7px;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}input[data-v-c71f082e]:focus,select[data-v-c71f082e]:focus{border-color:oklch(60% .19 258)}.danger[data-v-c71f082e]{color:oklch(58% .21 27);cursor:pointer;background:0 0;border:1px solid oklch(90% .02 27);border-radius:6px;flex:none;padding:4px 8px;font-family:inherit;font-size:10.5px}.region-inspector[data-v-f3027cb1]{color:oklch(25% .015 258);flex-direction:column;width:100%;min-height:100%;display:flex}.header[data-v-f3027cb1]{border-bottom:1px solid oklch(93% .006 258);align-items:center;gap:10px;min-height:54px;padding:9px 13px;display:flex}.header-title[data-v-f3027cb1]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.header strong[data-v-f3027cb1]{color:oklch(22% .016 258);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.eyebrow[data-v-f3027cb1]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.fields[data-v-f3027cb1]{flex-direction:column;gap:13px;padding:13px;display:flex}.field[data-v-f3027cb1]{flex-direction:column;gap:5px;display:flex}.field>span[data-v-f3027cb1]{color:oklch(58% .014 258);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;font-weight:400}input[data-v-f3027cb1]{box-sizing:border-box;color:oklch(24% .015 258);background:oklch(97.8% .004 258);border:1px solid oklch(90% .008 258);border-radius:7px;outline:none;width:100%;padding:7px 9px;font-family:inherit;font-size:12px}input[data-v-f3027cb1]:focus{border-color:oklch(60% .19 258)}.readonly-value[data-v-f3027cb1]{color:oklch(34% .014 258);padding:2px 0;font-size:12px}.danger[data-v-f3027cb1]{color:oklch(58% .21 27);cursor:pointer;background:0 0;border:1px solid oklch(90% .02 27);border-radius:6px;flex:none;padding:4px 8px;font-family:inherit;font-size:10.5px}.contextual-side-panel[data-v-4b691770]{z-index:32;color:oklch(25% .015 258);background:oklch(100% 0 0);border:1px solid oklch(89.5% .008 258);border-radius:12px;width:344px;font-family:IBM Plex Sans,system-ui,sans-serif;position:absolute;top:14px;bottom:14px;right:14px;overflow:hidden auto;box-shadow:0 2px 6px oklch(55% .03 258/.1),0 18px 36px -22px oklch(50% .05 258/.3)}.multi-selection-inspector[data-v-4b691770]{padding:16px}.inspector-heading[data-v-4b691770]{color:oklch(54% .014 258);text-transform:uppercase;letter-spacing:.14em;font-size:9.5px;font-weight:500}.selection-count[data-v-4b691770]{color:oklch(24% .016 258);margin-top:10px;font-size:13px;font-weight:600}.selection-description[data-v-4b691770]{color:oklch(52% .014 258);margin:5px 0 0;font-size:11px;line-height:1.5}.architecture-node[data-v-516c88b2]{color:oklch(25% .015 258);cursor:grab;background:oklch(100% 0 0);border:1px solid oklch(88.5% .008 258);border-radius:11px;flex-direction:column;width:100%;min-width:160px;height:100%;min-height:72px;padding:9px 11px 8px;font-family:IBM Plex Sans,system-ui,sans-serif;transition:border-color .12s,box-shadow .12s;display:flex;position:relative;box-shadow:0 1px 2px oklch(55% .03 258/.1),0 10px 24px -16px oklch(50% .05 258/.28)}.architecture-node[data-v-516c88b2]:active{cursor:grabbing}.architecture-node.external[data-v-516c88b2]{border-style:dashed}.architecture-node.selected[data-v-516c88b2]{border-color:oklch(60% .19 258);box-shadow:0 0 0 2px oklch(60% .19 258/.12),0 1px 2px oklch(55% .03 258/.1),0 10px 24px -16px oklch(50% .05 258/.28)}.node-header[data-v-516c88b2]{align-items:center;gap:7px;height:12px;display:flex}.node-glyph[data-v-516c88b2]{flex:none;justify-content:center;align-items:center;display:inline-flex}.node-type[data-v-516c88b2]{color:oklch(56% .014 258);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;line-height:1;overflow:hidden}.node-name[data-v-516c88b2]{color:oklch(22% .016 258);letter-spacing:-.012em;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:13.5px;font-weight:600;line-height:1.2;overflow:hidden}.node-subtitle[data-v-516c88b2]{color:oklch(56% .014 258);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:9.5px;line-height:1.3;overflow:hidden}.node-spacer[data-v-516c88b2]{flex:1}.node-chips[data-v-516c88b2]{flex-wrap:wrap;gap:5px;display:flex}.node-chip[data-v-516c88b2]{color:oklch(50% .014 258);white-space:nowrap;background:oklch(96.2% .006 258);border-radius:4px;padding:2px 5px;font-size:8.5px;line-height:1.35}.glyph-box[data-v-516c88b2]{background:oklch(56% .02 258);border-radius:2.5px;width:9px;height:9px}.glyph-database[data-v-516c88b2]{border:1.5px solid oklch(56% .02 258);border-radius:50%/26%;width:9px;height:11px}.glyph-queue[data-v-516c88b2]{flex-direction:column;gap:1.5px;display:flex}.glyph-queue i[data-v-516c88b2]{background:oklch(56% .02 258);width:11px;height:2px;display:block}.glyph-ring[data-v-516c88b2]{border:1.5px solid oklch(56% .02 258);border-radius:50%;width:10px;height:10px}.glyph-diamond[data-v-516c88b2]{background:oklch(56% .02 258);width:9px;height:9px;transform:rotate(45deg)}.glyph-external[data-v-516c88b2]{border:1.5px dashed oklch(62% .02 258);border-radius:2px;width:9px;height:9px}.architecture-node:hover .node-handle[data-v-516c88b2],.architecture-node.selected .node-handle[data-v-516c88b2]{opacity:1}.node-handle[data-v-516c88b2]:hover{background:oklch(60% .19 258)}.node-handle[data-v-516c88b2]{opacity:0;background:oklch(66% .018 258);border:1.5px solid oklch(100% 0 0);width:8px;height:8px;transition:opacity .1s,background .1s}.architecture-node[data-v-516c88b2] .vue-flow__handle-left{left:-4px}.architecture-node[data-v-516c88b2] .vue-flow__handle-right{right:-4px}.empty-architecture-canvas[data-v-c0136e0a]{z-index:2;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.architecture-canvas[data-v-c0136e0a] .vue-flow__controls{box-shadow:none;background:oklch(100% 0 0);border:1px solid oklch(87.5% .008 258);border-radius:8px;overflow:hidden}.architecture-canvas[data-v-c0136e0a] .vue-flow__controls-button{color:oklch(35% .015 258);background:oklch(100% 0 0);border:0;border-bottom:1px solid oklch(87.5% .008 258);width:30px;height:30px}.architecture-canvas[data-v-c0136e0a] .vue-flow__controls-button:last-child{border-bottom:0}.architecture-canvas[data-v-c0136e0a] .vue-flow__controls-button:hover{background:oklch(97% .004 258)}.empty-state-content[data-v-c0136e0a]{text-align:center;color:oklch(25% .015 258);width:min(520px,100% - 96px);font-family:IBM Plex Sans,sans-serif}.empty-state-content h1[data-v-c0136e0a]{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:500;line-height:1.2}.empty-state-content p[data-v-c0136e0a]{color:oklch(48% .015 258);max-width:480px;margin:12px auto 0;font-size:13px;line-height:1.6}.empty-state-prompt[data-v-c0136e0a]{text-align:left;color:oklch(58% .012 258);background:oklch(100% 0 0);border:1px solid oklch(87.5% .008 258);border-radius:8px;margin-top:24px;padding:13px 16px;font-size:13px}.architecture-canvas[data-v-b8b33cff]{background:oklch(98% .004 258);width:100%;height:100%;position:relative;overflow:hidden}.architecture-canvas[data-v-b8b33cff] .vue-flow{width:100%;height:100%}.architecture-canvas[data-v-b8b33cff] .compare-node{opacity:.72}.architecture-canvas[data-v-b8b33cff] .compare-node .architecture-node{cursor:default;box-shadow:none}.architecture-canvas[data-v-b8b33cff] .node-status-ok .architecture-node{border-color:oklch(58% .15 152);box-shadow:0 0 0 3px oklch(58% .15 152/.14)}.architecture-canvas[data-v-b8b33cff] .node-status-warn .architecture-node{border-color:oklch(68% .16 68);box-shadow:0 0 0 3px oklch(68% .16 68/.14)}.architecture-canvas[data-v-b8b33cff] .node-status-fail .architecture-node{border-color:oklch(58% .21 27);box-shadow:0 0 0 3px oklch(58% .21 27/.16)}.region-draw-layer[data-v-b8b33cff]{z-index:10;cursor:crosshair;background:0 0;position:absolute;inset:0}[data-v-b8b33cff] .component-placement .vue-flow__pane{cursor:crosshair}[data-v-b8b33cff] .component-placement-preview{opacity:.55;pointer-events:none}.component-placement-layer[data-v-b8b33cff]{z-index:10;cursor:crosshair;background:0 0;position:absolute;inset:0}.selection-title[data-v-b8b33cff]{font-weight:600}.selection-hint[data-v-b8b33cff]{color:#6b7280;margin-top:6px;font-size:13px}.canvas-tabs[data-v-109e5dfe]{background:oklch(97.8% .004 258);border-bottom:1px solid oklch(91.5% .007 258);align-items:center;gap:2px;height:34px;padding:0 10px;display:flex;overflow-x:auto}.tab[data-v-109e5dfe]{color:oklch(52% .014 258);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:7px;max-width:200px;padding:4px 9px;font-size:11px;display:flex}.tab[data-v-109e5dfe]:hover{background:oklch(95.5% .005 258)}.tab.active[data-v-109e5dfe]{color:oklch(24% .016 258);background:oklch(100% 0 0);border-color:oklch(90% .008 258);font-weight:600}.tab-name[data-v-109e5dfe]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tab-input[data-v-109e5dfe]{width:130px;color:inherit;font-family:inherit;font-size:11px;font-weight:inherit;background:0 0;border:0;border-bottom:1px solid oklch(72% .12 258);outline:none}.close[data-v-109e5dfe]{color:oklch(66% .012 258);flex:none;font-size:12px;line-height:1}.close[data-v-109e5dfe]:hover{color:oklch(45% .014 258)}.add[data-v-109e5dfe]{color:oklch(45% .014 258);cursor:pointer;background:0 0;border:1px solid oklch(90% .008 258);border-radius:6px;flex:none;width:22px;height:22px;font-family:inherit;font-size:12px}.app[data-v-0a814468]{background:oklch(96.4% .005 258);width:100vw;height:100vh;overflow:hidden}.toolbar[data-v-0a814468]{background:oklch(99% .003 258);border-bottom:1px solid oklch(90.5% .007 258);align-items:center;gap:16px;height:50px;padding:0 14px 0 16px;display:flex}.identity[data-v-0a814468]{align-items:baseline;gap:11px;display:flex}.brand[data-v-0a814468]{letter-spacing:-.03em;color:oklch(22% .016 258);font-size:14.5px;font-weight:600}.divider[data-v-0a814468]{background:oklch(89% .008 258);width:1px;height:13px}.project[data-v-0a814468]{color:oklch(40% .014 258);font-size:12px}.history[data-v-0a814468]{gap:2px;display:flex}.history button[data-v-0a814468]{color:oklch(36% .014 258);cursor:pointer;background:0 0;border:1px solid oklch(89.5% .008 258);border-radius:6px;width:26px;height:26px;font-family:inherit;font-size:12px}.history button[data-v-0a814468]:disabled{color:oklch(76% .01 258);cursor:default}.spacer[data-v-0a814468]{flex:1}.compare[data-v-0a814468]{border:1px solid oklch(89.5% .008 258);border-radius:7px;align-items:center;gap:1px;padding:2px;display:flex}.compare button[data-v-0a814468]{color:oklch(52% .014 258);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:4px 9px;font-family:inherit;font-size:10.5px}.compare button.picked[data-v-0a814468]{color:oklch(44% .19 258);background:oklch(95% .025 258);font-weight:600}.compare-pick[data-v-0a814468]{color:oklch(45% .014 258);background:0 0;border:1px solid oklch(89.5% .008 258);border-radius:6px;max-width:170px;padding:4px 7px;font-family:inherit;font-size:10.5px}.injection-chip[data-v-0a814468]{color:oklch(60% .014 258);cursor:default;background:0 0;border:1px solid oklch(91% .006 258);border-radius:5px;padding:4px 9px;font-family:inherit;font-size:10px}.injection-chip.active[data-v-0a814468]{color:oklch(58% .21 27);cursor:pointer;background:oklch(58% .21 27/.09);border-color:oklch(58% .21 27/.3)}.reset[data-v-0a814468]{color:oklch(45% .014 258);cursor:pointer;background:0 0;border:1px solid oklch(89.5% .008 258);border-radius:6px;padding:6px 11px;font-family:inherit;font-size:11px}.run[data-v-0a814468]{color:oklch(100% 0 0);cursor:pointer;background:oklch(60% .19 258);border:0;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:11px;font-weight:600}.run[data-v-0a814468]:disabled{cursor:default;background:oklch(80% .06 258)}.workspace[data-v-0a814468]{height:calc(100vh - 84px)}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:oklch(25% .015 258);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:oklch(98% .004 258);font-family:IBM Plex Sans,system-ui,sans-serif}input,button,textarea,select{font-family:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:oklch(87.5% .009 258);border-radius:9px}::-webkit-scrollbar-track{background:0 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__edge-path,.vue-flow__connection-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{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;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__resize-control{position:absolute}.vue-flow__resize-control.left,.vue-flow__resize-control.right{cursor:ew-resize}.vue-flow__resize-control.top,.vue-flow__resize-control.bottom{cursor:ns-resize}.vue-flow__resize-control.top.left,.vue-flow__resize-control.bottom.right{cursor:nwse-resize}.vue-flow__resize-control.bottom.left,.vue-flow__resize-control.top.right{cursor:nesw-resize}.vue-flow__resize-control.handle{background-color:#3367d9;border:1px solid #fff;border-radius:1px;width:5px;height:5px;transform:translate(-50%,-50%)}.vue-flow__resize-control.handle.left{top:50%;left:0}.vue-flow__resize-control.handle.right{top:50%;left:100%}.vue-flow__resize-control.handle.top{top:0;left:50%}.vue-flow__resize-control.handle.bottom{top:100%;left:50%}.vue-flow__resize-control.handle.top.left,.vue-flow__resize-control.handle.bottom.left{left:0}.vue-flow__resize-control.handle.top.right,.vue-flow__resize-control.handle.bottom.right{left:100%}.vue-flow__resize-control.line{border:0 solid #3367d9}.vue-flow__resize-control.line.left,.vue-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.vue-flow__resize-control.line.left{border-left-width:1px;left:0}.vue-flow__resize-control.line.right{border-right-width:1px;left:100%}.vue-flow__resize-control.line.top,.vue-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.vue-flow__resize-control.line.top{border-top-width:1px;top:0}.vue-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}
