.loading-indicator-module__aXLfIa__root{color:var(--foreground);justify-content:center;align-items:center;gap:10px;display:inline-flex}.loading-indicator-module__aXLfIa__spinner{inline-size:var(--indicator-size);block-size:var(--indicator-size);border:max(2px,calc(var(--indicator-size)*.16))solid var(--border-1);border-right-color:var(--azure-bright);border-top-color:var(--volt);border-radius:999px;flex-shrink:0;animation:.74s linear infinite loading-indicator-module__aXLfIa__spin}.loading-indicator-module__aXLfIa__label{font-size:var(--indicator-font-size);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;color:inherit;font-weight:500}.loading-indicator-module__aXLfIa__sizeSm{--indicator-size:14px;--indicator-font-size:.74rem}.loading-indicator-module__aXLfIa__sizeMd{--indicator-size:18px;--indicator-font-size:.82rem}.loading-indicator-module__aXLfIa__sizeLg{--indicator-size:24px;--indicator-font-size:.9rem}@keyframes loading-indicator-module__aXLfIa__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator-module__aXLfIa__spinner{animation-duration:1.8s}}
.project-architecture-editor-module__GtSR6q__layout{color:#0f172a;grid-template-columns:minmax(300px,1fr) minmax(0,4fr);gap:18px;min-width:0;min-height:calc(100vh - 140px);display:grid;overflow-x:hidden}.project-architecture-editor-module__GtSR6q__layoutFullscreen{grid-template-columns:minmax(0,1fr);min-height:100vh}.project-architecture-editor-module__GtSR6q__layoutReadOnly,.project-architecture-editor-module__GtSR6q__layout.project-architecture-editor-module__GtSR6q__layoutReadOnly{grid-template-columns:minmax(0,1fr)}.project-architecture-editor-module__GtSR6q__layoutReadOnly .project-architecture-editor-module__GtSR6q__canvasArea{grid-column:1/-1;width:100%}.project-architecture-editor-module__GtSR6q__layoutFullscreen .project-architecture-editor-module__GtSR6q__sidebar{display:none}.project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(#fbfdff 0%,#f2f7fd 100%);border:1px solid #cfdded;border-radius:18px;flex-direction:column;gap:12px;min-width:0;min-height:calc(100vh - 140px);max-height:calc(100vh - 140px);padding:16px;display:flex;overflow:hidden;box-shadow:0 14px 30px #0f172a14}.project-architecture-editor-module__GtSR6q__projectHead h2{color:#0f2135;font-size:1.23rem;line-height:1.2}.project-architecture-editor-module__GtSR6q__projectHead p{color:#39516a;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.82rem;font-weight:700}.project-architecture-editor-module__GtSR6q__instructions{color:#24384f;font-size:.88rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__searchRow input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #b7c9de;border-radius:11px;padding:10px 12px}.project-architecture-editor-module__GtSR6q__searchRow input:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__libraryPanel{background:#fff;border:1px solid #d4e2f2;border-radius:14px;flex-direction:column;flex:1;gap:10px;min-width:0;min-height:0;padding:12px;display:flex}.project-architecture-editor-module__GtSR6q__libraryHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-architecture-editor-module__GtSR6q__libraryHead strong{color:#10263a;text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;font-weight:800}.project-architecture-editor-module__GtSR6q__libraryHead span{color:#36516d;background:#f7fafe;border:1px solid #d5e0ed;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupChips{flex-wrap:wrap;gap:8px;display:flex;overflow-x:hidden}.project-architecture-editor-module__GtSR6q__chip{color:#1f3550;cursor:pointer;background:#fff;border:1px solid #b8cbdf;border-radius:999px;min-width:0;max-width:100%;padding:6px 10px;font-size:.76rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.project-architecture-editor-module__GtSR6q__chip:hover{background:#f5f9ff;border-color:#8da9c8}.project-architecture-editor-module__GtSR6q__chipActive{color:#fff;background:#1e4fd3;border-color:#1e4fd3}.project-architecture-editor-module__GtSR6q__resourceScroll{flex:1;min-height:0;max-height:100%;padding-right:4px;overflow:hidden auto}.project-architecture-editor-module__GtSR6q__resourceScroll::-webkit-scrollbar{width:8px}.project-architecture-editor-module__GtSR6q__resourceScroll::-webkit-scrollbar-thumb{background:#b8cbe1;border-radius:999px}.project-architecture-editor-module__GtSR6q__resourceGrid{align-content:start;gap:8px;min-width:0;display:grid}.project-architecture-editor-module__GtSR6q__emptyResources{color:#36506a;background:#f8fbff;border:1px dashed #c7d5e7;border-radius:10px;padding:12px 10px;font-size:.78rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__resourceCard{text-align:left;cursor:grab;background:#fff;border:1px solid #c8d8e9;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.project-architecture-editor-module__GtSR6q__resourceCard:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__resourceCard:hover{border-color:#87a8cb;transform:translateY(-1px);box-shadow:0 4px 10px #0f172a1a}.project-architecture-editor-module__GtSR6q__resourceIconShell{background:#fff;border:1px solid;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-architecture-editor-module__GtSR6q__resourceIcon{object-fit:contain;width:22px;height:22px}.project-architecture-editor-module__GtSR6q__resourceMeta{flex-direction:column;min-width:0;display:flex}.project-architecture-editor-module__GtSR6q__resourceMeta strong{color:#0f2438;white-space:normal;overflow-wrap:anywhere;font-size:.84rem;line-height:1.2}.project-architecture-editor-module__GtSR6q__resourceMeta small{color:#4f6680;white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:.71rem}.project-architecture-editor-module__GtSR6q__resourceBadge{color:#36506a;white-space:nowrap;background:#f4f8fd;border:1px solid #d4deeb;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customSection{border-top:1px solid #d6e1ef;gap:9px;max-height:34vh;margin-top:2px;padding-top:12px;display:grid;overflow:hidden auto}.project-architecture-editor-module__GtSR6q__customToggle{color:#0f2f81;cursor:pointer;background:#e8f0ff;border:1px solid #1647c7;border-radius:10px;padding:8px 10px;font-size:.8rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customForm{background:#fff;border:1px solid #cfdae9;border-radius:12px;gap:8px;padding:10px;display:grid}.project-architecture-editor-module__GtSR6q__customForm label{flex-direction:column;gap:5px;display:flex}.project-architecture-editor-module__GtSR6q__customForm span{color:#334155;font-size:.75rem;font-weight:700}.project-architecture-editor-module__GtSR6q__customForm input{color:#0f172a;font:inherit;border:1px solid #b7c7dc;border-radius:8px;padding:8px 9px}.project-architecture-editor-module__GtSR6q__customForm input[type=color]{height:36px;padding:0}.project-architecture-editor-module__GtSR6q__logoPreview{align-items:center;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__logoPreview img{object-fit:contain;background:#fff;border:1px solid #c7d5e6;border-radius:7px;width:32px;height:32px}.project-architecture-editor-module__GtSR6q__customList{gap:6px;list-style:none;display:grid}.project-architecture-editor-module__GtSR6q__customList li{color:#0f172a;background:#fff;border:1px solid #d5deea;border-radius:9px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:.78rem;display:flex}.project-architecture-editor-module__GtSR6q__canvasArea{background:#fff;border:1px solid #cfdded;border-radius:18px;flex-direction:column;min-height:calc(100vh - 140px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a17}.project-architecture-editor-module__GtSR6q__canvasAreaFullscreen{z-index:120;min-height:100vh;box-shadow:none;border:none;border-radius:0;position:fixed;inset:0}.project-architecture-editor-module__GtSR6q__canvasAreaFullscreen .project-architecture-editor-module__GtSR6q__canvasSurface{flex:1;height:auto;min-height:0}.project-architecture-editor-module__GtSR6q__canvasToolbar{background:linear-gradient(#f7fbff 0%,#f2f8ff 100%);border-bottom:1px solid #d5e2f0;flex-wrap:wrap;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.project-architecture-editor-module__GtSR6q__canvasToolbar strong{color:#0f2338;font-size:.95rem}.project-architecture-editor-module__GtSR6q__canvasToolbar p{color:#36506a;margin-top:4px;font-size:.8rem}.project-architecture-editor-module__GtSR6q__toolbarMenus{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-architecture-editor-module__GtSR6q__menuList{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__menuBlock{position:relative}.project-architecture-editor-module__GtSR6q__menuTrigger{color:#16314d;cursor:pointer;background:#fff;border:1px solid #b9cadf;border-radius:9px;align-items:center;gap:6px;min-height:32px;padding:7px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__menuTrigger:hover{background:#eef5ff;border-color:#87a4c8}.project-architecture-editor-module__GtSR6q__menuTrigger svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__menuTriggerActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.project-architecture-editor-module__GtSR6q__menuPanel{z-index:30;background:#fff;border:1px solid #c8d7e9;border-radius:10px;gap:4px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 24px #0f172a24}.project-architecture-editor-module__GtSR6q__menuSection{border-top:1px solid #dce6f2;gap:6px;margin-top:2px;padding-top:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuSectionTitle{color:#4a6682;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.62rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryPanel{background:#f8fbff;border:1px solid #dce6f2;border-radius:8px;gap:6px;min-width:min(320px,100vw - 52px);padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionSeriesControls,.project-architecture-editor-module__GtSR6q__versionSeriesActions{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryEmpty{color:#4e6884;margin:0;font-size:.68rem;line-height:1.4}.project-architecture-editor-module__GtSR6q__versionHistoryList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.project-architecture-editor-module__GtSR6q__versionGroupedList{gap:8px;max-height:300px;display:grid;overflow:auto}.project-architecture-editor-module__GtSR6q__versionGroup{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionGroupTitle{color:#12314f;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryItem{background:#fff;border:1px solid #d2e0ef;border-radius:8px;gap:6px;padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryMeta{color:#3f5b77;gap:2px;font-size:.66rem;line-height:1.3;display:grid}.project-architecture-editor-module__GtSR6q__versionHistoryTitle{color:#12314f;font-size:.72rem;font-weight:800}.project-architecture-editor-module__GtSR6q__versionHistoryNote{border-left:2px solid #bed1ea;padding-left:6px}.project-architecture-editor-module__GtSR6q__versionSeriesField{gap:4px;display:grid}.project-architecture-editor-module__GtSR6q__versionSeriesField span{color:#3f5b77;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__versionSeriesField input,.project-architecture-editor-module__GtSR6q__versionSeriesField select{color:#0f172a;font:inherit;background:#fff;border:1px solid #b8c9dd;border-radius:8px;padding:7px 8px;font-size:.72rem}.project-architecture-editor-module__GtSR6q__versionSeriesField input:focus-visible,.project-architecture-editor-module__GtSR6q__versionSeriesField select:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__versionSeriesField small{color:#4e6884;font-size:.64rem;font-weight:600}.project-architecture-editor-module__GtSR6q__versionHistoryActions{gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuGroupFields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-architecture-editor-module__GtSR6q__menuItem{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__menuItem:hover{background:#f3f8ff;border-color:#bfd0e3}.project-architecture-editor-module__GtSR6q__menuItem svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__menuItem:disabled{opacity:.5;cursor:not-allowed}.project-architecture-editor-module__GtSR6q__menuItemPrimary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.project-architecture-editor-module__GtSR6q__menuItemPrimary:hover{background:#1e40af;border-color:#1e40af}.project-architecture-editor-module__GtSR6q__menuItemActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb}.project-architecture-editor-module__GtSR6q__menuItemDanger{color:#7f1d1d;background:#fff1f0;border-color:#e5b4b0}.project-architecture-editor-module__GtSR6q__menuItemDanger:hover{background:#ffe6e3;border-color:#d89c97}.project-architecture-editor-module__GtSR6q__toolbarMeta{color:#334e68;background:#f7fbff;border:1px solid #d3deea;border-radius:9px;align-items:center;min-height:32px;padding:7px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__edgeContextMenu{z-index:70;background:#fff;border:1px solid #c8d7e9;border-radius:10px;gap:4px;min-width:220px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 24px #0f172a2e}.project-architecture-editor-module__GtSR6q__edgeMenuItem{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:34px;padding:7px 9px;font-size:.73rem;font-weight:700;display:inline-flex}.project-architecture-editor-module__GtSR6q__edgeMenuItem:hover{background:#f3f8ff;border-color:#bfd0e3}.project-architecture-editor-module__GtSR6q__edgeMenuItem:disabled{opacity:.5;cursor:not-allowed}.project-architecture-editor-module__GtSR6q__edgeMenuItem svg{width:14px;height:14px}.project-architecture-editor-module__GtSR6q__edgeMenuHint{color:#59718b;border-top:1px solid #dde6f1;margin-top:2px;padding:6px 4px 2px;font-size:.66rem;line-height:1.4}.project-architecture-editor-module__GtSR6q__edgeLabelSection{border-top:1px solid #dde6f1;gap:6px;margin-top:2px;padding:7px 4px 3px;display:grid}.project-architecture-editor-module__GtSR6q__edgeLabelField{gap:5px;display:grid}.project-architecture-editor-module__GtSR6q__edgeLabelField span{color:#334a63;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__edgeLabelField input{color:#0f172a;width:100%;font:inherit;background:#fff;border:1px solid #bccde0;border-radius:8px;padding:6px 8px;font-size:.7rem}.project-architecture-editor-module__GtSR6q__edgeLabelField input:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__edgeLabelActions{gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__edgeLabelActions .project-architecture-editor-module__GtSR6q__inlineButton{flex:1}.project-architecture-editor-module__GtSR6q__edgeLabel{pointer-events:none}.project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:#ffffffeb;stroke:#9fb1c7;stroke-width:1px;vector-effect:non-scaling-stroke}.project-architecture-editor-module__GtSR6q__edgeLabelText{fill:#0f172a;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:11px;font-weight:700}.project-architecture-editor-module__GtSR6q__edgeLabelDragHit{fill:#0000;stroke:#0000;pointer-events:all;cursor:grab}.project-architecture-editor-module__GtSR6q__edgeLabelDragHit:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__edgeWaypoint{fill:#fff;stroke:#1d4ed8;stroke-width:2px;cursor:grab;pointer-events:all}.project-architecture-editor-module__GtSR6q__edgeWaypoint:active{cursor:grabbing}.project-architecture-editor-module__GtSR6q__edgeWaypointHit{fill:#0000;stroke:#0000;cursor:grab;pointer-events:all}.project-architecture-editor-module__GtSR6q__referenceForm{background:#f8fbff;border-bottom:1px solid #d5e2f0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:10px;padding:10px 14px;display:grid}.project-architecture-editor-module__GtSR6q__referenceField{flex-direction:column;gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__referenceField span{color:#334a63;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select{color:#0f172a;font:inherit;background:#fff;border:1px solid #b8c9dd;border-radius:10px;padding:8px 10px}.project-architecture-editor-module__GtSR6q__referenceField input:focus,.project-architecture-editor-module__GtSR6q__referenceField select:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__referenceActions{flex-wrap:wrap;align-self:end;gap:8px;display:flex}.project-architecture-editor-module__GtSR6q__canvasSurface{flex:1;height:clamp(520px,72vh,920px);min-height:520px;position:relative}.project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe;width:100%;height:100%}.project-architecture-editor-module__GtSR6q__reactFlowHidden{opacity:0}.project-architecture-editor-module__GtSR6q__reactFlowVisible{opacity:1;transition:opacity .22s}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:linear-gradient(#f6fafff5,#eef6fff5);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff7,#f8fbfff7)}.project-architecture-editor-module__GtSR6q__miniMap{background:#fff;border:1px solid #d5deea}.project-architecture-editor-module__GtSR6q__miniMapCompact{width:124px;height:88px}.project-architecture-editor-module__GtSR6q__message{z-index:75;text-align:left;cursor:pointer;appearance:none;border-radius:10px;max-width:min(420px,100% - 24px);padding:9px 10px;font-size:.82rem;font-weight:600;display:block;position:absolute;top:12px;right:12px;box-shadow:0 8px 20px #0f172a33}.project-architecture-editor-module__GtSR6q__message:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.project-architecture-editor-module__GtSR6q__messageSuccess{color:#0f5132;background:#e1f7ec;border:1px solid #a6e3c4}.project-architecture-editor-module__GtSR6q__messageError{color:#7f1d1d;background:#feeceb;border:1px solid #f2b8b5}.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__inlineButton{cursor:pointer;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:700;transition:transform .18s,box-shadow .18s}.project-architecture-editor-module__GtSR6q__primaryButton{color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.project-architecture-editor-module__GtSR6q__secondaryButton{color:#0f172a;background:#fff;border:1px solid #b8c8dd}.project-architecture-editor-module__GtSR6q__dangerButton{color:#7f1d1d;background:#fff1f0;border:1px solid #e5b4b0}.project-architecture-editor-module__GtSR6q__inlineButton{color:#334155;background:#fff;border:1px solid #b8c8dd;padding:5px 9px;font-size:.7rem}.project-architecture-editor-module__GtSR6q__primaryButton:hover,.project-architecture-editor-module__GtSR6q__secondaryButton:hover,.project-architecture-editor-module__GtSR6q__dangerButton:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a1c}.project-architecture-editor-module__GtSR6q__primaryButton:disabled,.project-architecture-editor-module__GtSR6q__secondaryButton:disabled,.project-architecture-editor-module__GtSR6q__dangerButton:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.project-architecture-editor-module__GtSR6q__canvasNode{width:68px;min-height:74px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:1px 1px 0;display:flex;position:relative}.project-architecture-editor-module__GtSR6q__canvasNodeSelected{box-shadow:none}.project-architecture-editor-module__GtSR6q__nodeIconShell{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-architecture-editor-module__GtSR6q__nodeIcon{object-fit:contain;width:24px;height:24px}.project-architecture-editor-module__GtSR6q__nodeLabel{color:#0f172a;text-align:center;overflow-wrap:anywhere;max-width:66px;font-size:.62rem;font-weight:700;line-height:1.05}.project-architecture-editor-module__GtSR6q__nodeEditButton{color:#19314b;cursor:pointer;background:#f8fbff;border:1px solid #c9d8e8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-4px;right:-4px}.project-architecture-editor-module__GtSR6q__nodeEditButton:hover{background:#edf4ff;border-color:#86a8cc}.project-architecture-editor-module__GtSR6q__nodeInput{color:#0f172a;width:64px;font:inherit;text-align:center;background:#fff;border:1px solid #b7c7dc;border-radius:8px;padding:3px 5px;font-size:.66rem;font-weight:700}.project-architecture-editor-module__GtSR6q__nodeInput:focus{outline-offset:1px;outline:2px solid #2563eb}.project-architecture-editor-module__GtSR6q__commentNode{background:linear-gradient(#fff7b0 0%,#fff39a 100%);border:1px solid #e8dc86;border-radius:7px;width:220px;min-height:110px;padding:9px 10px;display:flex;position:relative;box-shadow:0 3px 8px #765f001f}.project-architecture-editor-module__GtSR6q__commentNodeSelected{border-color:#d7c75f;box-shadow:0 0 0 1px #d7c75f80,0 4px 10px #765f0029}.project-architecture-editor-module__GtSR6q__commentText{color:#5b4b1b;white-space:pre-wrap;word-break:break-word;width:100%;font-size:.77rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__commentInput{color:#5b4b1b;width:100%;min-height:86px;font:inherit;resize:vertical;background:#fff9bf;border:1px solid #daca74;border-radius:8px;padding:6px 8px;font-size:.77rem;line-height:1.45}.project-architecture-editor-module__GtSR6q__commentInput:focus{outline-offset:1px;outline:2px solid #d5b80a}.project-architecture-editor-module__GtSR6q__groupNode{border-width:var(--group-border-width,1px);border-style:var(--group-border-style,dashed);border-color:var(--group-accent-color,#9fb3c9);background:var(--group-accent-fill,#ecf5ff73);box-sizing:border-box;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;height:100%;padding:8px;display:flex}.project-architecture-editor-module__GtSR6q__groupNodeTransparent{pointer-events:none}.project-architecture-editor-module__GtSR6q__groupNodeSelected{border-color:var(--group-accent-color,#3b82f6);box-shadow:0 0 0 2px var(--group-accent-glow,#2563eb38)}.project-architecture-editor-module__GtSR6q__groupNodeHeader{background:#fff;border:1px solid #c9d8e8;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px;display:flex}.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupColorInput,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupResizeHandle,.project-architecture-editor-module__GtSR6q__groupNodeTransparent .project-architecture-editor-module__GtSR6q__groupResizeLine{pointer-events:auto}.project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#1f3348;white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.72rem;font-weight:700;overflow:hidden}.project-architecture-editor-module__GtSR6q__groupNodeInput{color:#0f172a;background:#fff;border:1px solid #b7c7dc;border-radius:8px;width:160px;padding:3px 6px;font-size:.72rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupColorInput{cursor:pointer;background:0 0;border:none;border-radius:999px;width:18px;height:18px;padding:0}.project-architecture-editor-module__GtSR6q__groupNodeControls{background:#fff;border:1px solid #c9d8e8;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:100%;padding:6px;display:grid}.project-architecture-editor-module__GtSR6q__groupControlCheckbox,.project-architecture-editor-module__GtSR6q__groupControlField{color:#1f3348;flex-direction:column;gap:4px;font-size:.66rem;display:flex}.project-architecture-editor-module__GtSR6q__groupControlCheckbox{justify-content:center}.project-architecture-editor-module__GtSR6q__groupControlCheckbox input,.project-architecture-editor-module__GtSR6q__groupControlField input[type=checkbox]{margin:0}.project-architecture-editor-module__GtSR6q__groupSelect{color:#0f172a;background:#fff;border:1px solid #b7c7dc;border-radius:8px;padding:3px 6px;font-size:.66rem;font-weight:600}.project-architecture-editor-module__GtSR6q__groupBorderWidthControl{align-items:center;gap:6px;display:flex}.project-architecture-editor-module__GtSR6q__groupBorderWidthSlider{accent-color:#2563eb;width:100%}.project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:#1f3348;text-align:right;min-width:40px;font-size:.64rem;font-weight:700}.project-architecture-editor-module__GtSR6q__groupResizeLine{border-color:#3b82f6!important}.project-architecture-editor-module__GtSR6q__groupResizeHandle{background:#2563eb!important;border:1px solid #93c5fd!important;border-radius:999px!important;width:10px!important;height:10px!important}.project-architecture-editor-module__GtSR6q__nodeHandle{opacity:0;background:0 0;border:none;border-radius:999px;width:14px;height:14px;transition:opacity .16s}.project-architecture-editor-module__GtSR6q__nodeHandle:after{content:"";background:#1d4ed8;border:1px solid #bfdbfe;border-radius:999px;position:absolute;inset:4px}.project-architecture-editor-module__GtSR6q__canvasNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__canvasNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle,.project-architecture-editor-module__GtSR6q__groupNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle,:is(.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.connecting,.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.valid){opacity:1}@media (max-width:1180px){.project-architecture-editor-module__GtSR6q__layout{grid-template-columns:minmax(290px,1.2fr) minmax(0,3fr)}.project-architecture-editor-module__GtSR6q__layout.project-architecture-editor-module__GtSR6q__layoutReadOnly{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.project-architecture-editor-module__GtSR6q__layout{grid-template-columns:1fr}.project-architecture-editor-module__GtSR6q__sidebar{order:2;min-height:auto;max-height:none;overflow:visible}.project-architecture-editor-module__GtSR6q__libraryPanel{max-height:58vh}.project-architecture-editor-module__GtSR6q__canvasArea{order:1;min-height:64vh}.project-architecture-editor-module__GtSR6q__canvasSurface{height:60vh;min-height:420px}}@media (max-width:760px){.project-architecture-editor-module__GtSR6q__canvasToolbar{flex-direction:column}.project-architecture-editor-module__GtSR6q__toolbarMenus,.project-architecture-editor-module__GtSR6q__menuList,.project-architecture-editor-module__GtSR6q__menuBlock{width:100%}.project-architecture-editor-module__GtSR6q__menuTrigger{justify-content:space-between;width:100%}.project-architecture-editor-module__GtSR6q__menuPanel{width:100%;min-width:0}.project-architecture-editor-module__GtSR6q__referenceForm{grid-template-columns:1fr}.project-architecture-editor-module__GtSR6q__canvasSurface{height:54vh;min-height:360px}}[data-theme=dark] .project-architecture-editor-module__GtSR6q__layout{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasArea{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryPanel{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceCard{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customList li{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__miniMap{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeInput{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeInput{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupSelect{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField select{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__searchRow input{color:#e6edf7;background:#111c2d;border-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(#111c2d 0%,#0f1727 100%);box-shadow:0 14px 30px #03081173}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar{background:linear-gradient(#162336 0%,#121f31 100%);border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceForm{background:#121f31;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__projectHead h2{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceMeta strong{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeLabel{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentNode{background:linear-gradient(#fff7b0 0%,#fff39a 100%);border-color:#e8dc86;box-shadow:0 3px 8px #0000003d}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentNodeSelected{border-color:#d7c75f;box-shadow:0 0 0 1px #d7c75f80,0 4px 10px #00000047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentInput{color:#5b4b1b;background:#fff9bf;border-color:#daca74}[data-theme=dark] .project-architecture-editor-module__GtSR6q__commentText{color:#5b4b1b}[data-theme=dark] .project-architecture-editor-module__GtSR6q__projectHead p{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__instructions{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceMeta small{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceBadge{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasToolbar p{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customForm span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__referenceField span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceBadge{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__libraryHead span{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__chip{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__secondaryButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTrigger{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuPanel{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItem{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeContextMenu{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuItem{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__toolbarMeta{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__inlineButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeEditButton{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeHeader{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeControls{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuSection{border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuSectionTitle{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryPanel{background:#13263b;border-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryItem{background:#162336;border-color:#35506f}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryMeta,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryEmpty){color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionGroupTitle{color:#dbe8f8}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField span,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField small){color:#9eb1c9}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField input,[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionSeriesField select){color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryTitle{color:#dbe8f8}[data-theme=dark] .project-architecture-editor-module__GtSR6q__versionHistoryNote{border-left-color:#48698e}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__groupControlCheckbox,[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupControlField){color:#d7e3f4}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:#d7e3f4}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chip:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceCard:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTrigger:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItem:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuItem:hover,[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeEditButton:hover){background:#1d3047;border-color:#4f6f97}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeMenuHint{color:#9eb1c9;border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelSection{border-top-color:#2f4765}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelField span{color:#9eb1c9}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeLabelField input{color:#d7e3f4;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__edgeWaypoint{fill:#0f1727;stroke:#60a5fa}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chipActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__primaryButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary){color:#fff;background:#2563eb;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary:hover{background:#1d4ed8;border-color:#60a5fa}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTriggerActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemActive){color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__dangerButton{color:#fecaca;background:#331516;border-color:#7f1d1d}[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemDanger{color:#fecaca;background:#331516;border-color:#7f1d1d}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customToggle{color:#dbeafe;background:#1e3a8a;border-color:#3b82f6}[data-theme=dark] .project-architecture-editor-module__GtSR6q__emptyResources{color:#9eb1c9;background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__customSection{border-top-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__logoPreview img{background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__resourceIconShell{background:#162336;border-color:#35506f}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#3b82f626,#0000 34%),radial-gradient(circle at 95% 3%,#10b9811f,#0000 32%),#0f1727}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{background:linear-gradient(#0c1828f5,#08121ff5)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasLoadingOverlay.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff7,#f8fbfff7)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button:hover{background:#1d3047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:0}[data-theme=dark] .project-architecture-editor-module__GtSR6q__nodeHandle:after{background:#3b82f6;border-color:#93c5fd}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupResizeLine{border-color:#60a5fa!important}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupResizeHandle{background:#3b82f6!important;border-color:#93c5fd!important}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__canvasNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNode:hover .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__groupNodeSelected .project-architecture-editor-module__GtSR6q__nodeHandle{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.connecting{opacity:1}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow .react-flow__handle.valid{opacity:1}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay{background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow{--canvas-dot-color-follow:#c4d5e7;background:radial-gradient(circle at 8% 6%,#2563eb12,#0000 34%),radial-gradient(circle at 95% 3%,#10b9810f,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite{background:#fff}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls){border:1px solid #d1dceb;box-shadow:0 6px 18px #0f172a2e}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls-button,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls-button){color:#1c3650;background:#fff;border-bottom-color:#d1dceb}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button:hover,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__controls-button:hover,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__controls-button:hover){background:#eef5fd}:is(.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .react-flow__attribution,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .react-flow__attribution){color:#5d738b;background:#fffc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__controls-button:hover{background:#1d3047}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:#0f1727e6;stroke:#60a5fa}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:#e6edf7}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls{border:1px solid #2a3d58;box-shadow:0 6px 18px #03081161}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button{color:#d7e3f4;background:#162336;border-bottom-color:#2a3d58}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button:hover{background:#1d3047}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution{color:#9eb1c9;background:#0f1727cc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeHeader span,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeHeader span{color:#0f172a}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeHeader{background:#fff;border-color:#c9d8e8}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__groupNodeInput{color:#0f172a;background:#fff;border-color:#b7c7dc}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__nodeEditButton{color:#19314b;background:#f8fbff;border-color:#c9d8e8}.project-architecture-editor-module__GtSR6q__layout{color:var(--foreground)}.project-architecture-editor-module__GtSR6q__sidebar,.project-architecture-editor-module__GtSR6q__canvasArea,.project-architecture-editor-module__GtSR6q__libraryPanel,.project-architecture-editor-module__GtSR6q__customForm,.project-architecture-editor-module__GtSR6q__resourceCard,.project-architecture-editor-module__GtSR6q__customList li,.project-architecture-editor-module__GtSR6q__miniMap,.project-architecture-editor-module__GtSR6q__nodeInput,.project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupSelect,.project-architecture-editor-module__GtSR6q__customForm input,.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select,.project-architecture-editor-module__GtSR6q__searchRow input,.project-architecture-editor-module__GtSR6q__versionHistoryPanel,.project-architecture-editor-module__GtSR6q__versionHistoryItem,.project-architecture-editor-module__GtSR6q__menuPanel,.project-architecture-editor-module__GtSR6q__edgeContextMenu{border-color:var(--border-1);background:var(--surface-1);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__sidebar{background:linear-gradient(180deg,var(--surface-1)0%,var(--surface-2)100%);box-shadow:0 14px 30px #00000024}.project-architecture-editor-module__GtSR6q__canvasToolbar,.project-architecture-editor-module__GtSR6q__referenceForm{border-bottom-color:var(--border-1);background:linear-gradient(180deg,var(--surface-2)0%,var(--surface-1)100%)}.project-architecture-editor-module__GtSR6q__projectHead h2,.project-architecture-editor-module__GtSR6q__canvasToolbar strong,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__resourceMeta strong,.project-architecture-editor-module__GtSR6q__nodeLabel,.project-architecture-editor-module__GtSR6q__groupNodeHeader span,.project-architecture-editor-module__GtSR6q__versionHistoryTitle,.project-architecture-editor-module__GtSR6q__versionGroupTitle{color:var(--foreground);font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;letter-spacing:.01em}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__instructions,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceMeta small,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__canvasToolbar p,.project-architecture-editor-module__GtSR6q__customForm span,.project-architecture-editor-module__GtSR6q__referenceField span,.project-architecture-editor-module__GtSR6q__toolbarMeta,.project-architecture-editor-module__GtSR6q__versionHistoryMeta,.project-architecture-editor-module__GtSR6q__versionHistoryEmpty,.project-architecture-editor-module__GtSR6q__versionSeriesField span,.project-architecture-editor-module__GtSR6q__versionSeriesField small,.project-architecture-editor-module__GtSR6q__edgeMenuHint,.project-architecture-editor-module__GtSR6q__menuSectionTitle,.project-architecture-editor-module__GtSR6q__edgeLabelField span,.project-architecture-editor-module__GtSR6q__groupControlCheckbox,.project-architecture-editor-module__GtSR6q__groupControlField,.project-architecture-editor-module__GtSR6q__groupBorderWidthValue{color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__toolbarMeta,.project-architecture-editor-module__GtSR6q__versionSeriesField span,.project-architecture-editor-module__GtSR6q__menuSectionTitle{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.project-architecture-editor-module__GtSR6q__projectHead p,.project-architecture-editor-module__GtSR6q__libraryHead strong,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__toolbarMeta{font-size:.64rem}.project-architecture-editor-module__GtSR6q__searchRow input,.project-architecture-editor-module__GtSR6q__referenceField input,.project-architecture-editor-module__GtSR6q__referenceField select,.project-architecture-editor-module__GtSR6q__customForm input,.project-architecture-editor-module__GtSR6q__nodeInput,.project-architecture-editor-module__GtSR6q__groupNodeInput,.project-architecture-editor-module__GtSR6q__groupSelect,.project-architecture-editor-module__GtSR6q__versionSeriesField input,.project-architecture-editor-module__GtSR6q__versionSeriesField select,.project-architecture-editor-module__GtSR6q__edgeLabelField input{border-color:var(--border-2);background:var(--surface-2)}.project-architecture-editor-module__GtSR6q__searchRow input:focus,.project-architecture-editor-module__GtSR6q__referenceField input:focus,.project-architecture-editor-module__GtSR6q__referenceField select:focus,.project-architecture-editor-module__GtSR6q__customForm input:focus,.project-architecture-editor-module__GtSR6q__nodeInput:focus,.project-architecture-editor-module__GtSR6q__groupNodeInput:focus,.project-architecture-editor-module__GtSR6q__groupSelect:focus,.project-architecture-editor-module__GtSR6q__versionSeriesField input:focus-visible,.project-architecture-editor-module__GtSR6q__versionSeriesField select:focus-visible,.project-architecture-editor-module__GtSR6q__edgeLabelField input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--focus-ring)}.project-architecture-editor-module__GtSR6q__chip,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__menuTrigger,.project-architecture-editor-module__GtSR6q__menuItem,.project-architecture-editor-module__GtSR6q__edgeMenuItem,.project-architecture-editor-module__GtSR6q__inlineButton,.project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__groupNodeHeader,.project-architecture-editor-module__GtSR6q__groupNodeControls,.project-architecture-editor-module__GtSR6q__libraryHead span,.project-architecture-editor-module__GtSR6q__resourceBadge,.project-architecture-editor-module__GtSR6q__customToggle,.project-architecture-editor-module__GtSR6q__versionHistoryActions button,.project-architecture-editor-module__GtSR6q__referenceActions button{border-color:var(--border-2);background:var(--surface-2);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__chip,.project-architecture-editor-module__GtSR6q__secondaryButton,.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__inlineButton,.project-architecture-editor-module__GtSR6q__menuTrigger,.project-architecture-editor-module__GtSR6q__menuItem,.project-architecture-editor-module__GtSR6q__edgeMenuItem,.project-architecture-editor-module__GtSR6q__customToggle,.project-architecture-editor-module__GtSR6q__nodeEditButton,.project-architecture-editor-module__GtSR6q__versionHistoryActions button,.project-architecture-editor-module__GtSR6q__referenceActions button{font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:500}.project-architecture-editor-module__GtSR6q__chip:hover,.project-architecture-editor-module__GtSR6q__resourceCard:hover,.project-architecture-editor-module__GtSR6q__menuTrigger:hover,.project-architecture-editor-module__GtSR6q__menuItem:hover,.project-architecture-editor-module__GtSR6q__edgeMenuItem:hover,.project-architecture-editor-module__GtSR6q__nodeEditButton:hover,.project-architecture-editor-module__GtSR6q__inlineButton:hover,.project-architecture-editor-module__GtSR6q__secondaryButton:hover,.project-architecture-editor-module__GtSR6q__customToggle:hover{border-color:var(--azure-bright);background:var(--surface-3)}.project-architecture-editor-module__GtSR6q__chipActive,.project-architecture-editor-module__GtSR6q__primaryButton,.project-architecture-editor-module__GtSR6q__menuItemPrimary{border-color:color-mix(in srgb,var(--azure-bright),black 12%);background:linear-gradient(125deg,var(--azure),var(--steel-light));color:#fff}.project-architecture-editor-module__GtSR6q__menuTriggerActive,.project-architecture-editor-module__GtSR6q__menuItemActive{border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)30%);background:color-mix(in srgb,var(--azure),var(--surface-2)72%);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__dangerButton,.project-architecture-editor-module__GtSR6q__menuItemDanger{color:#8f2146;background:#d23a5e1f;border-color:#d23a5e57}.project-architecture-editor-module__GtSR6q__menuSection,.project-architecture-editor-module__GtSR6q__edgeMenuHint,.project-architecture-editor-module__GtSR6q__edgeLabelSection,.project-architecture-editor-module__GtSR6q__versionHistoryNote,.project-architecture-editor-module__GtSR6q__customSection{border-top-color:var(--border-1)}.project-architecture-editor-module__GtSR6q__resourceIconShell,.project-architecture-editor-module__GtSR6q__logoPreview img{border-color:var(--border-2);background:var(--surface-1)}.project-architecture-editor-module__GtSR6q__emptyResources{border-color:var(--border-2);background:var(--surface-2);color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__reactFlow{background:radial-gradient(circle at 8% 6%,#1a73ff1f,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a01a,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay{--canvas-dot-color-follow:#c4d5e7;background:radial-gradient(circle at 8% 6%,#1a73ff1f,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a01a,#0000 32%),#fdfefe}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeNight{background:radial-gradient(circle at 8% 6%,#1a73ff33,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a024,#0000 32%),#121a28}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay{background:linear-gradient(#0d1117f0,#1c2333f0)}.project-architecture-editor-module__GtSR6q__canvasLoadingOverlay.project-architecture-editor-module__GtSR6q__canvasLoadingOverlayWhite{background:linear-gradient(#fffffff5,#f4f6faf5)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls{border:1px solid var(--border-1);box-shadow:0 6px 18px #00000029}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button{border-bottom-color:var(--border-1);background:var(--surface-1);color:var(--foreground)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__controls-button:hover{background:var(--surface-3)}.project-architecture-editor-module__GtSR6q__reactFlow .react-flow__attribution{background:color-mix(in srgb,var(--surface-1),transparent 14%);color:var(--text-muted)}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelBackground,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__edgeLabelBackground,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:color-mix(in srgb,var(--surface-1),transparent 10%);stroke:color-mix(in srgb,var(--border-2),var(--azure)28%)}.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelText,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeDay .project-architecture-editor-module__GtSR6q__edgeLabelText,.project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeWhite .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:var(--foreground)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__sidebar{box-shadow:0 14px 30px #00000057}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__chipActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__primaryButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemPrimary){border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)24%)}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__menuTriggerActive,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemActive){border-color:color-mix(in srgb,var(--azure-bright),var(--surface-2)32%);background:color-mix(in srgb,var(--azure),var(--surface-2)66%);color:var(--foreground)}:is([data-theme=dark] .project-architecture-editor-module__GtSR6q__dangerButton,[data-theme=dark] .project-architecture-editor-module__GtSR6q__menuItemDanger){color:#f4c5d3}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow{--canvas-dot-color-follow:#3f5878;background:radial-gradient(circle at 8% 6%,#1a73ff3d,#0000 34%),radial-gradient(circle at 95% 3%,#00e5a02e,#0000 32%),#121a28}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__controls-button{background:var(--surface-2);color:var(--foreground)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .react-flow__attribution{background:color-mix(in srgb,var(--surface-2),transparent 14%);color:var(--text-muted)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelBackground{fill:color-mix(in srgb,var(--surface-2),transparent 10%);stroke:color-mix(in srgb,var(--azure-bright),var(--surface-2)44%)}[data-theme=dark] .project-architecture-editor-module__GtSR6q__reactFlow.project-architecture-editor-module__GtSR6q__reactFlowThemeFollow .project-architecture-editor-module__GtSR6q__edgeLabelText{fill:var(--foreground)}
.page-module__e_nj4G__page{background:radial-gradient(circle at 94% 2%,#1a73ff1f,transparent 36%),radial-gradient(circle at 6% -4%,#00e5a01a,transparent 32%),var(--background);min-height:100vh;padding:34px 20px 28px}.page-module__e_nj4G__header{border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;margin:0 0 16px;padding:24px;display:flex}.page-module__e_nj4G__headerContent{min-width:0}.page-module__e_nj4G__header h1{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--foreground);letter-spacing:.01em;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.02}.page-module__e_nj4G__header p{color:var(--text-muted);margin-top:6px;line-height:1.6}.page-module__e_nj4G__headerActions{flex-wrap:wrap;gap:8px;display:flex}.page-module__e_nj4G__secondaryLink{border:1px solid var(--border-2);color:var(--foreground);background:var(--surface-2);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:.68rem;font-weight:500;transition:border-color .2s,background-color .2s}.page-module__e_nj4G__secondaryLink:hover{border-color:var(--azure-bright);background:var(--surface-3)}@media (max-width:760px){.page-module__e_nj4G__page{padding:20px 12px}.page-module__e_nj4G__header{flex-direction:column;padding:16px}.page-module__e_nj4G__headerActions{width:100%}}
.page-module__LfmytW__page{background:radial-gradient(circle at 94% 2%,#1a73ff1f,transparent 36%),radial-gradient(circle at 6% -4%,#00e5a01a,transparent 32%),var(--background);min-height:100vh;padding:34px 20px 28px}.page-module__LfmytW__header{border:1px solid var(--border-1);background:var(--surface-1);border-radius:18px;align-items:center;gap:10px;width:100%;margin:0 0 16px;padding:24px;display:flex}.page-module__LfmytW__header h1{font-family:var(--font-barlow-condensed),"Barlow Condensed",sans-serif;color:var(--foreground);letter-spacing:.01em;font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.02}.page-module__LfmytW__header p{color:var(--text-muted);margin-top:6px;line-height:1.6}.page-module__LfmytW__description{max-width:68ch}.page-module__LfmytW__mode{border:1px solid var(--border-2);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-ibm-plex-mono),"IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-top:10px;padding:4px 10px;font-size:.66rem;font-weight:500;display:inline-flex}@media (max-width:760px){.page-module__LfmytW__page{padding:20px 12px}.page-module__LfmytW__header{padding:16px}}
