.topology-page_layout__0DmM1{min-height:calc(100dvh - var(--app-global-nav-height, 64px));background:var(--app-bg)}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] :is([class~=independent-workbench-sidebar--inset-panel],[class~=app-workbench-layout__main]){border-color:color(srgb .796078 .835294 .882353/.3)!important;border-width:.3px!important}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] :is([class*=independent-workbench-sidebar__mobile-trigger],[class*=independent-workbench-sidebar__backdrop],[class*=independent-workbench-sidebar__mobile-header]>button,[class*=input-module__],[class*=select-module__],[class*=button-module__],[class*=tag-module__],[class*=__cardListItem],[class*=__relationFlow],[class*=__detailSection],[class*=__assemblySection],[class*=__assemblyRow],[class*=__disclosure],[class*=__databaseNote],[class*=__databaseCenter],[class*=__tablePickerItem],[class*=__tableScroll],[class~=border]){border-color:var(--app-border)!important;border-width:.3px!important}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] [class*=__variableList]>span{border-color:var(--app-border)!important;border-width:.3px!important}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] [class*=independent-workbench-sidebar__footer]{border-top-color:var(--app-border)!important;border-top-width:.3px!important}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] :is([class*=independent-workbench-sidebar__header],[class*=app-workbench-layout__toolbar]){border-bottom-color:var(--app-border)!important;border-bottom-width:.3px!important}html#life-design-system#life-design-system body .topology-page_layout__0DmM1[data-topology-border-scope=true] [class*=independent-workbench-sidebar__section]{border-top-color:var(--app-border)!important;border-top-width:.3px!important}.topology-page_searchField__m6hnL{position:relative}.topology-page_searchField__m6hnL>svg{position:absolute;left:.75rem;top:50%;width:1rem;height:1rem;color:var(--app-text-muted);transform:translateY(-50%);pointer-events:none}.topology-page_searchField__m6hnL input{padding-left:2.25rem}.topology-page_filters__RKviO{display:grid;gap:12px}.topology-page_compileInputs__Tukxl label,.topology-page_filters__RKviO label{display:grid;gap:12px;color:var(--app-text-muted);font-size:var(--life-type-caption);font-weight:600}.topology-page_compileActions__v10PX button,.topology-page_filters__RKviO button,.topology-page_titleActions__JL57V button{gap:12px}.topology-page_compileActions__v10PX button svg,.topology-page_filters__RKviO button svg,.topology-page_titleActions__JL57V button svg{width:.95rem;height:.95rem}.topology-page_directory__EXevE{display:grid;gap:12px}.topology-page_resultCount__S6wyz{color:var(--app-text-muted);font-size:var(--life-type-caption);font-variant-numeric:tabular-nums}.topology-page_cardList__ZFEB2{display:grid;gap:12px}.topology-page_cardListItem__vr8tJ{display:grid;gap:12px;width:100%;padding:8px;border:.5px solid transparent;border-radius:12px;color:var(--app-text);text-align:left;transition:background-color .15s ease,border-color .15s ease,transform .1s ease}.topology-page_cardListItem__vr8tJ:hover{background:var(--app-surface-muted)}.topology-page_cardListItem__vr8tJ:active{transform:scale(.985)}.topology-page_cardListItem__vr8tJ[aria-current=true]{border-color:rgba(203,213,225,.82);background:color-mix(in srgb,var(--app-accent) 10%,var(--app-card))}.topology-page_cardListItem__vr8tJ>span{display:flex;gap:12px;align-items:center;color:var(--app-text-muted);font-size:var(--life-type-caption)}.topology-page_assemblyRow__1ZuEx code,.topology-page_cardListItem__vr8tJ code{font-family:var(--font-mono)}.topology-page_cardListItem__vr8tJ em{border-radius:12px;background:var(--tone-success-bg);color:var(--tone-success-text);padding:.08rem .38rem;font-style:normal;font-weight:600}.topology-page_cardListItem__vr8tJ strong{font-size:var(--life-type-label);line-height:1.35}.topology-page_cardListItem__vr8tJ small{color:var(--app-text-muted);font-size:var(--life-type-caption);line-height:1.45}.topology-page_pagination__Sgbgt{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--life-type-label);font-variant-numeric:tabular-nums}.topology-page_pagination__Sgbgt button svg{width:1rem;height:1rem}.topology-page_toolbar__mQddn{justify-content:space-between;width:100%;min-height:100%}.topology-page_toolbarActions__KxT81,.topology-page_toolbar__mQddn,.topology-page_toolbar__mQddn>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.topology-page_toolbar__mQddn>div:first-child>svg{width:1.1rem;height:1.1rem;flex:0 0 auto;color:var(--app-accent)}.topology-page_toolbar__mQddn>div:first-child>span{font-size:var(--life-type-body);font-weight:600}.topology-page_toolbarActions__KxT81{flex:0 0 auto}.topology-page_selectionCount__VCHpS{color:var(--app-text-muted);font-size:var(--life-type-caption)}.topology-page_toolbarActions__KxT81 button svg{width:.9rem;height:.9rem}.topology-page_detail__xY0Y7{width:min(100%,86rem);margin:0 auto;padding:clamp(1.1rem,3vw,2.6rem)}.topology-page_hero__a62fX{padding-bottom:1.2rem}.topology-page_eyebrow__u_y0K{display:flex;align-items:center;gap:12px;color:var(--app-text-muted);font-size:var(--life-type-label);font-weight:600}.topology-page_eyebrow__u_y0K svg{width:1rem;height:1rem;color:var(--app-accent)}.topology-page_titleRow__eo9gz{display:grid;gap:12px;margin-top:.85rem}.topology-page_titleRow__eo9gz h3{margin:0;color:var(--app-text);font-size:var(--life-type-subheading);font-weight:700;line-height:1.4;white-space:nowrap}.topology-page_titleMeta__V4FZq{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.topology-page_titleActions__JL57V{display:flex;flex-wrap:wrap;gap:12px;flex:0 0 auto}.topology-page_titleRow__eo9gz .topology-page_tags__nK0M_{margin-top:0}.topology-page_tags__nK0M_{display:flex;flex-wrap:wrap;gap:12px;margin-top:.85rem}.topology-page_feedback__9_vHJ{margin:.75rem 0 0;color:var(--tone-success-text);font-size:var(--life-type-label)}.topology-page_relationFlow__65gcy{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.3fr) auto minmax(0,1fr);gap:12px;align-items:stretch;padding:8px;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card)}.topology-page_relationNode__OwFMj{display:grid;gap:12px;min-width:0;padding:.85rem;border:0;border-radius:12px;background:var(--app-surface-muted)}.topology-page_relationNode__OwFMj[data-tone=accent]{border:0;background:color-mix(in srgb,var(--app-accent) 7%,var(--app-card))}.topology-page_relationNode__OwFMj span{color:var(--app-text-muted);font-size:var(--life-type-caption);font-weight:600;letter-spacing:.04em}.topology-page_relationNode__OwFMj strong{color:var(--app-text);font-size:var(--life-type-body);line-height:1.55;overflow-wrap:anywhere}.topology-page_flowArrow__pyCiA{align-self:center;width:1.1rem;color:var(--app-accent)}.topology-page_problemStatement__z21SI{position:relative;overflow:hidden;margin-top:.8rem;padding:clamp(1.1rem,2.5vw,1.7rem);border-radius:12px;background:transparent;color:#ffffff;box-shadow:none}.topology-page_problemStatement__z21SI:after{display:none}.topology-page_problemStatement__z21SI p,.topology-page_problemStatement__z21SI span{position:relative;z-index:1;color:#ffffff}.topology-page_problemStatement__z21SI span{color:#ffffff;font-size:var(--life-type-caption);font-weight:600;letter-spacing:.08em;opacity:.72}.topology-page_problemStatement__z21SI p{max-width:58rem;margin:.65rem 0 0;font-size:clamp(var(--life-type-subheading),2.2vw,var(--life-type-heading));font-weight:600;line-height:1.55;color:#ffffff}.topology-page_detailGrid__31Fc3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:.8rem}.topology-page_detailSection__d63qo{padding:8px;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);box-shadow:var(--app-shadow-sm)}.topology-page_detailSection__d63qo[data-wide=true]{grid-column:1/-1}.topology-page_detailSection__d63qo[data-tone=accent]{border-color:rgba(203,213,225,.82);background:color-mix(in srgb,var(--app-accent) 6%,var(--app-card))}.topology-page_detailSection__d63qo[data-tone=warning]{border-color:rgba(203,213,225,.82);background:var(--tone-warning-bg)}.topology-page_detailSection__d63qo h2{margin:0 0 .6rem;color:var(--app-text-muted);font-size:var(--life-type-caption);letter-spacing:.035em}.topology-page_detailSection__d63qo p{margin:0;color:var(--app-text);font-size:var(--life-type-body);line-height:1.72}.topology-page_variableList__Hk6Oh{display:flex;flex-wrap:wrap;gap:12px}.topology-page_variableList__Hk6Oh span{border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-control-bg);padding:.38rem .65rem;color:var(--app-text);font-size:var(--life-type-label);font-weight:600}.topology-page_assemblySection__zbyOe{margin-top:.8rem;padding:8px;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:color-mix(in srgb,var(--app-accent) 4%,var(--app-card))}.topology-page_sectionHeader__TNda0{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topology-page_sectionHeader__TNda0 h2{margin:.45rem 0 0;color:var(--app-text);font-size:var(--life-type-heading-sm)}.topology-page_sectionIntro__TOyB9{margin:.6rem 0 1rem;color:var(--app-text-muted);font-size:var(--life-type-label);line-height:1.6}.topology-page_assemblyGraph__MJgDV{display:grid;gap:12px}.topology-page_assemblyRow__1ZuEx{display:grid;grid-template-columns:minmax(0,.9fr) auto minmax(0,1.6fr) auto minmax(0,.9fr) auto;gap:12px;align-items:center;padding:.7rem;border:.5px solid rgba(203,213,225,.82);background:var(--app-card);color:var(--app-text);font-size:var(--life-type-label)}.topology-page_assemblyRow__1ZuEx>svg{width:.9rem;color:var(--app-accent)}.topology-page_assemblyRow__1ZuEx>span,.topology-page_assemblyRow__1ZuEx>strong{min-width:0;overflow-wrap:anywhere}.topology-page_assemblyRow__1ZuEx>strong{color:var(--app-accent);line-height:1.45}.topology-page_assemblyRow__1ZuEx button{justify-self:end}.topology-page_assemblyRow__1ZuEx button svg{width:.9rem}.topology-page_compileInputs__Tukxl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:.8rem}.topology-page_compileActions__v10PX{display:flex;flex-wrap:wrap;gap:12px;margin-top:.8rem}.topology-page_compileActions__v10PX button[data-variant=secondary]{border-color:rgba(203,213,225,.82)}.topology-page_compiledOutput___rY6X{max-height:22rem;overflow:auto;margin:.8rem 0 0;padding:1rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-text);color:var(--app-card);font-family:var(--font-mono);font-size:var(--life-type-caption);line-height:1.65;white-space:pre-wrap}.topology-page_aiError__EGPFT{margin:.7rem 0 0;color:var(--tone-error-text);font-size:var(--life-type-label);line-height:1.55}.topology-page_aiPlan__aBk6i{display:grid;gap:12px;margin-top:.9rem;padding:1rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:color-mix(in srgb,var(--app-accent) 5%,var(--app-card))}.topology-page_aiPlanHeader__nB2LQ{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topology-page_aiPlanHeader__nB2LQ h3{margin:.42rem 0 0;color:var(--app-text);font-size:var(--life-type-body);line-height:1.5}.topology-page_aiProposalList__6FwkA{display:grid;gap:12px}.topology-page_aiProposal__JizwF{display:grid;gap:12px;padding:.85rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);color:var(--app-text)}.topology-page_aiProposalTitle__1sTas{display:flex;align-items:baseline;gap:12px}.topology-page_aiProposalTitle__1sTas span{color:var(--app-accent);font-family:var(--font-mono);font-size:var(--life-type-caption);font-weight:600}.topology-page_aiProposalTitle__1sTas strong{font-size:var(--life-type-body)}.topology-page_aiProposal__JizwF p,.topology-page_aiQuestions__KaUVY{margin:0;color:var(--app-text);font-size:var(--life-type-label);line-height:1.6}.topology-page_aiProposal__JizwF b,.topology-page_aiQuestions__KaUVY b{color:var(--app-text-muted)}.topology-page_aiRisk__UZ6BV{color:var(--tone-warning-text)!important}.topology-page_aiExperiment__iM1VO{color:var(--tone-success-text)!important}.topology-page_aiQuestions__KaUVY{padding-top:.65rem;border-top:.5px solid rgba(203,213,225,.82)}.topology-page_aiDisclaimer__RhiCq{margin:0;color:var(--app-text-muted);font-size:var(--life-type-caption);line-height:1.55}.topology-page_aiHandoff___1egb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:.2rem;border-top:.5px solid rgba(203,213,225,.82)}.topology-page_aiHandoff___1egb a{display:inline-flex;align-items:center;min-height:2rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);padding:.42rem .65rem;color:var(--app-accent);font-size:var(--life-type-label);font-weight:600;text-decoration:none}.topology-page_aiHandoff___1egb a:hover{background:color-mix(in srgb,var(--app-accent) 8%,var(--app-card))}.topology-page_aiHandoff___1egb>span{color:var(--app-text-muted);font-size:var(--life-type-label);line-height:1.5}.topology-page_databaseNote__0hrnb,.topology-page_disclosure__Ss4wU{margin-top:.8rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card)}.topology-page_disclosure__Ss4wU summary{display:flex;align-items:center;gap:12px;padding:1rem 1.15rem;color:var(--app-text);font-weight:600;cursor:pointer}.topology-page_disclosure__Ss4wU summary svg{width:1rem;color:var(--app-accent)}.topology-page_evidenceGrid__DsNI0{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 1.15rem 1.15rem}.topology-page_evidenceGrid__DsNI0 p{display:grid;gap:12px;margin:0;padding:.85rem;border-radius:12px;background:var(--app-surface-muted);color:var(--app-text);font-size:var(--life-type-label);line-height:1.6}.topology-page_evidenceGrid__DsNI0 strong{color:var(--app-text-muted);font-size:var(--life-type-caption);letter-spacing:.03em}.topology-page_databaseNote__0hrnb{display:flex;gap:12px;align-items:flex-start;padding:1rem 1.15rem;color:var(--app-text-muted)}.topology-page_databaseNote__0hrnb>svg{width:1.1rem;flex:0 0 auto;color:var(--app-accent)}.topology-page_databaseNote__0hrnb strong{color:var(--app-text);font-size:var(--life-type-label)}.topology-page_databaseNote__0hrnb p{margin:.3rem 0 0;font-size:var(--life-type-label);line-height:1.65}.topology-page_databaseNote__0hrnb small{display:block;margin-top:.45rem;color:var(--app-text-muted);font-size:var(--life-type-caption)}.topology-page_databaseCenter__Ev8O1{margin-top:.8rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-card);overflow:hidden}.topology-page_databaseCenter__Ev8O1 summary{display:flex;align-items:center;gap:12px;padding:1rem 1.15rem;color:var(--app-text);font-weight:600;cursor:pointer}.topology-page_databaseCenter__Ev8O1 summary svg{width:1rem;color:var(--app-accent)}.topology-page_databaseCenterBody__ah0_o{display:grid;gap:12px;padding:0 8px 8px}.topology-page_tablePicker__JfXyh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:8px}.topology-page_tablePickerItem__J1JBZ{display:grid;gap:12px;min-width:0;padding:.65rem .7rem;border:.5px solid rgba(203,213,225,.82);border-radius:12px;background:var(--app-surface-muted);color:var(--app-text);text-align:left;cursor:pointer}.topology-page_tablePickerItem__J1JBZ:hover,.topology-page_tablePickerItem__J1JBZ[data-selected=true]{border-color:rgba(203,213,225,.82);background:color-mix(in srgb,var(--app-accent) 8%,var(--app-card))}.topology-page_tablePickerItem__J1JBZ strong{overflow:hidden;font-size:var(--life-type-label);text-overflow:ellipsis;white-space:nowrap}.topology-page_previewHint__50_VE,.topology-page_tablePickerItem__J1JBZ span,.topology-page_tablePreviewHeader__0NAEG span{color:var(--app-text-muted);font-size:var(--life-type-caption)}.topology-page_tablePreview__DKhYC{display:grid;gap:12px;min-width:0}.topology-page_tablePreviewHeader__0NAEG{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.topology-page_tablePreviewHeader__0NAEG strong{color:var(--app-text);font-size:var(--life-type-label)}.topology-page_tableScroll__mw3uS{max-width:100%;overflow:auto;border:.5px solid rgba(203,213,225,.82);border-radius:12px}.topology-page_tableScroll__mw3uS table{min-width:48rem;width:100%;border-collapse:collapse;color:var(--app-text);font-size:var(--life-type-caption)}.topology-page_tableScroll__mw3uS td,.topology-page_tableScroll__mw3uS th{padding:.55rem .65rem;border-bottom:.5px solid rgba(203,213,225,.82);text-align:left;vertical-align:top;white-space:pre-wrap}.topology-page_tableScroll__mw3uS th{position:sticky;top:0;background:var(--app-surface-muted);color:var(--app-text-muted);font-size:var(--life-type-caption)}.topology-page_tableScroll__mw3uS tr:last-child td{border-bottom:0}.topology-page_previewHint__50_VE{margin:0;line-height:1.5}.topology-page_previewError__GXGX4{margin:0;color:var(--tone-error-text);font-size:var(--life-type-label)}.topology-page_errorState___oA1V{width:min(100%,40rem);margin:8rem auto;padding:1.2rem}@media (max-width:900px){.topology-page_toolbar__mQddn{align-items:flex-start}.topology-page_toolbarActions__KxT81{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:768px){.topology-page_detail__xY0Y7{padding:1rem}.topology-page_toolbar__mQddn{display:grid;gap:12px}.topology-page_toolbarActions__KxT81{justify-content:flex-start}.topology-page_titleRow__eo9gz{display:grid}.topology-page_titleRow__eo9gz h3{white-space:normal}.topology-page_titleMeta__V4FZq{align-items:flex-start;flex-direction:column}.topology-page_titleActions__JL57V{justify-content:flex-start}.topology-page_relationFlow__65gcy{grid-template-columns:1fr}.topology-page_flowArrow__pyCiA{justify-self:center;transform:rotate(90deg)}.topology-page_compileInputs__Tukxl,.topology-page_detailGrid__31Fc3,.topology-page_evidenceGrid__DsNI0{grid-template-columns:1fr}.topology-page_detailSection__d63qo[data-wide=true]{grid-column:auto}.topology-page_assemblyRow__1ZuEx{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.topology-page_assemblyRow__1ZuEx strong{grid-column:1/-1;grid-row:2}.topology-page_assemblyRow__1ZuEx>strong+svg{display:none}.topology-page_tablePicker__JfXyh{grid-template-columns:repeat(2,minmax(0,1fr))}.topology-page_tablePreviewHeader__0NAEG{align-items:flex-start;flex-direction:column}.topology-page_aiPlanHeader__nB2LQ{flex-direction:column}}@media (prefers-reduced-motion:reduce){.topology-page_cardListItem__vr8tJ{transition:none}}@media (prefers-reduced-transparency:reduce){.topology-page_problemStatement__z21SI:after{display:none}}