.assistant-workspace{gap:var(--cm-space-3);min-width:0;padding:var(--cm-space-3);font-size:var(--cm-font-size-2);overflow-wrap:anywhere;display:grid}.assistant-workspace h2,.assistant-workspace h3,.assistant-workspace h4,.assistant-workspace p{margin:0}.assistant-workspace h2,.assistant-workspace h3,.assistant-workspace h4{font-family:var(--cm-font-sans)}.assistant-workspace h2{font-size:var(--cm-font-size-4)}.assistant-workspace h3,.assistant-workspace h4{font-size:var(--cm-font-size-2)}.assistant-workspace ul,.assistant-workspace ol{margin:0;padding-inline-start:var(--cm-space-5)}.assistant-workspace>section,.assistant-workspace__field,.assistant-workspace .cm-disclosure__content{gap:var(--cm-space-2);min-width:0;display:grid}.assistant-workspace>section{padding-bottom:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border)}.assistant-workspace__heading,.assistant-workspace__actions{align-items:flex-start;gap:var(--cm-space-2);display:flex}.assistant-workspace__heading{flex-wrap:wrap;justify-content:space-between}.assistant-workspace__heading>.cm-disclosure{max-width:26rem}.assistant-workspace__heading p{color:var(--cm-color-text-muted)}.assistant-workspace__credit{padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-subtle)}.assistant-diff-list,.assistant-workspace__review-inputs{align-items:start;gap:var(--cm-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.assistant-diff-list>article{gap:var(--cm-space-1);padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);display:grid}.assistant-workspace__actions{flex-wrap:wrap}.assistant-workspace__field :is(input,textarea){width:100%;min-width:0;min-height:36px;padding:var(--cm-space-2);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}.assistant-workspace__field textarea{resize:vertical}.assistant-workspace__field .cm-button{justify-self:start}.assistant-workspace .cm-disclosure__summary{min-height:36px;padding-block:var(--cm-space-2)}@media (pointer:coarse),(width<=760px){.assistant-workspace button,.assistant-workspace .cm-disclosure__summary,.assistant-workspace__field :is(input,textarea){min-width:44px;min-height:44px}}.guided-walkthrough{pointer-events:auto;z-index:2;align-items:center;gap:var(--cm-space-3);padding:var(--cm-space-2) var(--cm-space-3);border-bottom:1px solid var(--cm-color-border-strong);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-1);grid-template-columns:auto minmax(14rem,1fr) auto;display:grid;position:relative}.guided-walkthrough__progress,.guided-walkthrough__content{gap:var(--cm-space-1);display:grid}.guided-walkthrough__content{align-items:start;gap:var(--cm-space-2);font-size:var(--cm-font-size-2);grid-template-columns:minmax(0,1fr) auto}.guided-walkthrough h2,.guided-walkthrough p{margin:0}.guided-walkthrough h2{font-family:var(--cm-font-sans);font-size:var(--cm-font-size-2)}.guided-walkthrough__progress{font-size:var(--cm-font-size-1)}.guided-walkthrough__actions{justify-content:flex-end;gap:var(--cm-space-2);flex-wrap:wrap;display:flex}@media (width<=960px){.guided-walkthrough{grid-template-columns:1fr}.guided-walkthrough__actions{justify-content:flex-start}}.guided-walkthrough--editor{box-sizing:border-box;justify-self:start;gap:var(--cm-space-3);width:min(22rem,100%);padding:var(--cm-space-4);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-lg);box-shadow:var(--cm-shadow-2);animation:editor-tour-enter var(--cm-duration-standard) var(--cm-ease-standard);grid-template-columns:minmax(0,1fr)}.guided-walkthrough--editor .guided-walkthrough__progress{color:var(--cm-color-text-muted);justify-content:space-between;align-items:center;display:flex}.guided-walkthrough--editor h2{margin-bottom:var(--cm-space-2);font-size:var(--cm-font-size-3)}.guided-walkthrough--editor .guided-walkthrough__actions{justify-content:flex-start;gap:var(--cm-space-1)}@keyframes editor-tour-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guided-walkthrough--editor{animation:none}}.first-use-card{gap:var(--cm-space-3);padding:clamp(var(--cm-space-3), 1.5vw, var(--cm-space-5));border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-lg);background:linear-gradient(135deg, var(--cm-color-action-subtle), transparent 42%), var(--cm-color-surface);box-shadow:var(--cm-shadow-1);display:grid}.first-use-card__intro,.first-use-form__row{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-3);display:flex}.first-use-card__intro>div{gap:var(--cm-space-1);max-width:48rem;display:grid}.first-use-card__intro h2,.first-use-card__intro p{margin:0}.first-use-form,.first-use-form__group{gap:var(--cm-space-3);display:grid}.first-use-form__group{border:0;min-width:0;padding:0}.first-use-form__group legend{margin-bottom:var(--cm-space-1);font-weight:700}.first-use-form__choices{gap:var(--cm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.first-use-form__choices--starts{grid-template-columns:repeat(3,minmax(0,1fr))}.first-use-choice,.first-use-teaching{align-items:center;gap:var(--cm-space-2);min-block-size:44px;padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);cursor:pointer;display:flex}:is(.first-use-choice:has(input:checked),.first-use-teaching:has(input:checked)){border-color:var(--cm-color-action);background:var(--cm-color-action-subtle)}.first-use-choice>input,.first-use-teaching>input{width:1.125rem;min-width:1.125rem;height:1.125rem;min-height:1.125rem;accent-color:var(--cm-color-action);flex:0 0 1.125rem;margin:0;padding:0}.first-use-choice span,.first-use-teaching span{gap:var(--cm-space-1);min-width:0;line-height:1.3;display:grid}.first-use-choice small,.first-use-teaching small,.first-use-card__storage{color:var(--cm-color-text-muted)}.first-use-form__row>*{flex:1 1 0}.first-use-form .field{gap:var(--cm-space-1)}.first-use-teaching{min-block-size:44px}.first-use-form__preferences>.cm-disclosure__content{gap:var(--cm-space-3);display:grid}.first-use-card h2{font-family:var(--cm-font-sans);font-size:var(--cm-font-size-4)}.first-use-card .cm-disclosure__summary{min-height:36px;padding-block:var(--cm-space-2)}.first-use-form>.form-actions{padding-top:var(--cm-space-3);border-top:1px solid var(--cm-color-border);justify-content:flex-end}@media (width<=880px){.first-use-card__intro,.first-use-form__row{flex-direction:column}.first-use-form__choices,.first-use-form__choices--starts{grid-template-columns:1fr}.first-use-form__row>*{width:100%}}@media (width<=560px){.first-use-card{gap:var(--cm-space-3);padding:var(--cm-space-3)}.first-use-card__intro>.button{align-self:flex-start}.first-use-choice,.first-use-teaching{min-block-size:44px}.first-use-form>.form-actions,.first-use-form>.form-actions .button{width:100%}}@media (pointer:coarse),(width<=760px){.guided-walkthrough button,.first-use-card button,.first-use-card .cm-disclosure__summary{min-width:44px;min-height:44px}}.guided-walkthrough--editor{z-index:calc(var(--cm-z-drawer) + 1);inset:6rem auto auto var(--cm-space-4);width:min(22rem,100vw - 2rem);background:linear-gradient(145deg, var(--cm-color-action-subtle), var(--cm-color-surface) 55%);max-block-size:calc(100dvh - 12rem);position:fixed;overflow:auto}.guided-walkthrough--editor[data-step=add]{inset:auto 7rem 5rem auto}.guided-walkthrough__meter{border-radius:var(--cm-radius-xl);width:100%;height:4px;accent-color:var(--cm-color-action);border:0}.guided-walkthrough--editor[data-posture=phone],.guided-walkthrough--editor[data-posture=tablet]{inset:auto var(--cm-space-4) 5rem auto;max-block-size:38dvh}.guided-walkthrough--editor[data-posture=phone] .cm-button{min-height:44px}[data-guided-tour-slot] .guided-walkthrough--editor[data-posture=phone]{width:100%;max-block-size:32dvh;padding:var(--cm-space-3);box-shadow:none;position:relative;inset:auto}.cm-modal-drawer__footer:has([data-guided-tour-slot]:empty){display:none}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.guided-walkthrough.guided-walkthrough--editor{background:var(--cm-color-canvas-overlay-surface);-webkit-backdrop-filter:blur(var(--cm-menu-blur)) saturate(115%);backdrop-filter:blur(var(--cm-menu-blur)) saturate(115%)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.guided-walkthrough.guided-walkthrough--editor{background:var(--cm-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.validation-issues{align-content:start;gap:var(--cm-space-3);min-width:0;padding:var(--cm-space-3);background:0 0;grid-template-columns:minmax(0,1fr);display:grid}.validation-issues__controls{background:var(--cm-color-surface);border-block-end:1px solid var(--cm-color-border);align-items:center;gap:var(--cm-space-2) var(--cm-space-3);min-width:0;margin-inline:calc(var(--cm-space-3) * -1);padding:var(--cm-space-2) var(--cm-space-3);box-shadow:var(--cm-shadow-1);z-index:var(--cm-z-base);flex-wrap:wrap;display:flex;position:sticky;inset-block-start:0}.validation-issues__header{align-items:center;gap:var(--cm-space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.validation-issues__header h2,.validation-finding-detail h3,.validation-finding-detail h4,.validation-findings-tree h3,.validation-findings-tree h4{margin:0}.validation-readiness{background:var(--cm-color-surface-subtle)}.validation-readiness>.cm-disclosure__summary{padding:var(--cm-space-2) var(--cm-space-3)}.validation-readiness>.cm-disclosure__content{gap:var(--cm-space-2);padding:var(--cm-space-3);display:grid}.validation-readiness__summary{align-items:center;gap:var(--cm-space-3);justify-content:space-between;width:100%;display:flex}.validation-readiness__summary>span:first-child{gap:0;display:grid}.validation-readiness dl,.validation-finding-detail__technical{gap:var(--cm-space-2);margin:0;display:grid}.validation-readiness dl>div,.validation-finding-detail__technical>div{gap:var(--cm-space-1);grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);display:grid}.validation-readiness dt,.validation-finding-detail__technical dt{font-weight:700}.validation-readiness dd,.validation-finding-detail__technical dd{margin:0}.validation-readiness__binding{overflow-wrap:anywhere}.validation-finding-detail__values{gap:var(--cm-space-1);margin:0;padding-inline-start:var(--cm-space-4);display:grid}.validation-target-selector{align-items:center;gap:var(--cm-space-2);flex:0 auto;min-width:0;font-weight:700;display:flex}.validation-target-selector select{min-width:min(14rem,100%)}.validation-target-description{margin:0}.validation-filters{align-items:center;gap:var(--cm-space-2) var(--cm-space-3);border:0;flex-wrap:wrap;flex:28rem;min-width:0;margin:0;padding:0;display:flex}.validation-filters label{align-items:center;gap:var(--cm-space-1);white-space:nowrap;display:inline-flex}.validation-issues__layout{gap:var(--cm-space-4);grid-template-columns:minmax(16rem,.42fr) minmax(20rem,1fr);min-height:18rem;display:grid}.validation-findings-tree{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);padding:var(--cm-space-3)}.validation-findings-tree ul{gap:var(--cm-space-2);margin:0;padding:0;list-style:none;display:grid}.validation-findings-tree ul ul{margin-inline-start:var(--cm-space-3)}.validation-findings-tree button{border-radius:var(--cm-radius-sm);color:inherit;cursor:pointer;gap:var(--cm-space-1);padding:var(--cm-space-2);text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);width:100%;display:grid}.validation-findings-tree button>span:last-child{color:var(--cm-color-text-muted);font-family:var(--cm-font-sans);font-size:var(--cm-font-size-2);overflow-wrap:anywhere;grid-column:2}.validation-findings-tree button[aria-current=true]{background:var(--cm-color-selection-fill);border-color:currentColor}.validation-finding-detail{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);align-content:start;gap:var(--cm-space-3);padding:var(--cm-space-3);display:grid}.validation-finding-detail header{align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.validation-finding-detail__location{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-2);overflow-wrap:anywhere;margin:0}.validation-finding-detail__ai-action{gap:var(--cm-space-1);justify-items:start;display:grid}.validation-finding-detail__ai-action p{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-2);margin:0}.validation-finding-detail__actions,.validation-fix-dialog__footer,.validation-fix-dialog__mode,.validation-learning>div{align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.validation-learning{border-block-start:1px solid var(--cm-color-border);padding-block-start:var(--cm-space-3)}.validation-fix-dialog pre{white-space:pre-wrap;max-height:18rem;overflow:auto}[data-validation-highlight=true]{outline-offset:3px;outline:3px double}.architecture-canvas .react-flow__edge .architecture-edge__path--validation-target[data-validation-highlight=true]{stroke-dasharray:.45rem .2rem;stroke-width:calc(var(--cm-edge-width-strong) + 2px)}.architecture-validation-target-marker{font-size:var(--cm-font-size-1);font-weight:700;text-decoration:underline}@media (width<=62rem){.validation-issues__layout{grid-template-columns:1fr}}@media (width<=47.999rem){.validation-filters{flex-basis:100%}.validation-target-selector{flex-direction:column;flex-basis:100%;align-items:stretch}.validation-target-selector select{width:100%;min-width:0}}.validation-finding-detail section p{margin:var(--cm-space-1) 0 0}.validation-finding-detail h4{font-weight:var(--cm-weight-semibold)}.architecture-editor{min-width:0;height:100%;min-height:0;position:relative;overflow:clip}.architecture-editor__experience-controls{gap:var(--cm-space-2);pointer-events:none;min-width:0;min-height:0;display:grid}.architecture-editor__experience-controls>*{pointer-events:auto}.architecture-editor__viewport{min-width:0;height:100%;min-height:0;overflow:hidden}.architecture-editor__viewport>.phone-architecture{height:100%;overflow:auto}.architecture-error-state{align-content:start;justify-items:center;gap:var(--cm-space-4);height:100%;min-height:0;padding:var(--cm-space-4);background:var(--cm-color-canvas);display:grid;overflow:auto}.architecture-workspace{background:var(--cm-color-canvas);height:100%;min-height:0;position:relative;overflow:hidden}.architecture-canvas-column{min-width:0;min-height:0;position:absolute;inset:0}.architecture-top-stack{z-index:var(--cm-z-sticky);inset-block-start:var(--cm-space-3);inset-inline:var(--architecture-top-safe-left) var(--architecture-top-safe-right);justify-items:stretch;gap:var(--cm-space-2);pointer-events:none;transition:inset-inline-start var(--cm-duration-standard) var(--cm-ease-standard), inset-inline-end var(--cm-duration-standard) var(--cm-ease-standard);display:grid;position:absolute}.authenticated-shell--workspace[data-posture=desktop] .architecture-top-stack{inset-block-start:calc(var(--cm-space-3) + var(--cm-control-height) + var(--cm-space-2))}.architecture-canvas-notice{justify-content:space-between;align-items:center;gap:var(--cm-space-2);max-width:min(42rem,100%);padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-canvas-overlay-surface);box-shadow:var(--cm-shadow-1);pointer-events:auto;justify-self:center;display:flex}.architecture-canvas-notice[data-tone=error]{border-color:var(--cm-color-status-error);background:var(--cm-color-status-error-surface);color:var(--cm-color-status-error)}.architecture-canvas-notice[data-tone=warning]{border-color:var(--cm-color-status-warning);background:var(--cm-color-status-warning-surface);color:var(--cm-color-status-warning)}.automatic-layout-dialog{width:min(680px,100vw - 32px)}.automatic-layout-dialog__footer,.automatic-layout-dialog__mode{gap:var(--cm-space-3);justify-content:flex-end;align-items:center;display:flex}.automatic-layout-dialog__mode{border-block-end:var(--cm-border-hairline) var(--cm-color-border);flex-wrap:wrap;justify-content:flex-start;padding-block-end:var(--cm-space-4)}.automatic-layout-dialog__mode>span{color:var(--cm-color-text-muted);flex-basis:100%}.automatic-layout-dialog__preview{gap:var(--cm-space-3);margin-block-start:var(--cm-space-4);display:grid}.automatic-layout-dialog__preview p{margin:0}.automatic-layout-dialog__preview ul{gap:var(--cm-space-2);max-height:min(42vh,360px);padding:0;list-style:none;display:grid;overflow:auto}.automatic-layout-dialog__preview li{gap:var(--cm-space-3);padding:var(--cm-space-2);border:var(--cm-border-hairline) var(--cm-color-border);border-radius:var(--cm-radius-sm);grid-template-columns:minmax(10rem,1fr) minmax(12rem,1fr) auto;align-items:baseline;display:grid}@media (width<=48rem){.automatic-layout-dialog__preview li{grid-template-columns:minmax(0,1fr)}}.architecture-fixture-status{border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-canvas-overlay-surface);min-width:0;max-width:100%;box-shadow:var(--cm-shadow-1);font-size:var(--cm-font-size-1);pointer-events:auto;display:block}.architecture-canvas-status-dock{z-index:var(--cm-z-sticky);width:min(17rem, max(0px, calc(100% - var(--architecture-controls-left,var(--architecture-safe-left)) - var(--architecture-safe-right))));pointer-events:none;position:absolute;inset-block-end:calc(var(--architecture-safe-bottom) + var(--cm-action-target-size) + var(--cm-action-target-size) + var(--cm-space-2));inset-inline-start:var(--architecture-controls-left,var(--architecture-safe-left))}.architecture-fixture-status[data-attention=true]{border-color:var(--cm-color-status-warning);background:var(--cm-color-status-warning-surface)}.architecture-fixture-status__disclosure{border:0;overflow:hidden}.architecture-fixture-status__disclosure>.cm-disclosure__summary{min-block-size:var(--cm-action-target-size);padding:var(--cm-space-1) var(--cm-space-2);background:0 0}.architecture-fixture-status__summary{align-items:center;gap:var(--cm-space-2);max-width:100%;display:inline-flex}.architecture-fixture-status__details-label{align-items:center;gap:var(--cm-space-1);color:var(--cm-color-text);white-space:nowrap;display:inline-flex}.architecture-fixture-status__disclosure>.cm-disclosure__content{gap:var(--cm-space-2);padding:0 var(--cm-space-2) var(--cm-space-2);display:grid}.architecture-fixture-status__disclosure[open]>.cm-disclosure__content{animation:cm-overlay-surface-in var(--cm-duration-standard) var(--cm-ease-out)}.architecture-fixture-status__disclosure>.cm-disclosure__content p{margin:0}.architecture-fixture-status__actions{gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.architecture-canvas{background-color:var(--cm-color-canvas);min-height:0;position:absolute;inset:0}.architecture-canvas__flow{min-width:0;min-height:0;position:absolute;inset:0}.architecture-canvas .react-flow{background:var(--cm-color-canvas)}.architecture-canvas .react-flow__background{color:var(--cm-color-canvas-grid)}.architecture-canvas .react-flow__controls{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-1);transition:left var(--cm-duration-standard) var(--cm-ease-standard), bottom var(--cm-duration-standard) var(--cm-ease-standard);overflow:hidden}.architecture-canvas .react-flow__controls-button{width:var(--cm-action-target-size);height:var(--cm-action-target-size);border-color:var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text)}.architecture-canvas .react-flow__controls-button:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.architecture-zoom-status{z-index:5;bottom:var(--architecture-safe-bottom);left:calc(var(--architecture-controls-left,var(--architecture-safe-left)) + var(--cm-action-target-size) + var(--cm-space-2));pointer-events:none;transition:left var(--cm-duration-standard) var(--cm-ease-standard), bottom var(--cm-duration-standard) var(--cm-ease-standard);position:absolute}.architecture-canvas .react-flow__minimap.architecture-minimap{right:var(--architecture-safe-right);bottom:var(--architecture-safe-bottom);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-canvas-overlay-surface);box-shadow:var(--cm-shadow-1);transition:right var(--cm-duration-standard) var(--cm-ease-standard), bottom var(--cm-duration-standard) var(--cm-ease-standard);margin:0;overflow:hidden}.architecture-canvas .architecture-minimap-node{shape-rendering:geometricprecision;vector-effect:non-scaling-stroke}.architecture-canvas .architecture-minimap-node--boundary-outer{stroke-width:3px!important}.architecture-canvas .architecture-minimap-node--boundary-primary{stroke-dasharray:8 3}.architecture-canvas .architecture-minimap-node--boundary-secondary{stroke-dasharray:2 3}.architecture-canvas .architecture-minimap-node--boundary-tertiary{stroke-width:2px!important}.architecture-canvas .architecture-minimap-node--unknown,.architecture-canvas .architecture-minimap-node--unsupported{stroke-dasharray:4 2}.architecture-canvas .react-flow__node:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.architecture-node{box-sizing:border-box;gap:var(--cm-space-2);width:100%;height:100%;min-height:0;padding:var(--cm-canvas-node-padding);border:var(--cm-border-hairline) var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);box-shadow:var(--cm-shadow-1);display:grid;position:relative}.architecture-node[data-collapsed=true],.architecture-node--service{min-height:100%;padding:var(--cm-space-2) var(--cm-space-3) 1.75rem;align-content:start;gap:0}.architecture-node[data-collapsed=true] .architecture-node__header,.architecture-node--service .architecture-node__header{align-items:center}.architecture-node[data-collapsed=true] .architecture-node__title strong,.architecture-node--service .architecture-node__title strong{font-size:var(--cm-font-size-1);line-height:var(--cm-line-tight)}.architecture-node__compact-finding{z-index:4;border:var(--cm-border-hairline) var(--cm-color-status-warning);background:var(--cm-color-status-warning-surface);width:1.5rem;height:1.5rem;color:var(--cm-color-status-warning);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--cm-space-1);inset-inline-end:var(--cm-space-1)}.architecture-node[data-collapsed=true][data-validation-highlight=true] .architecture-node__header,.architecture-node--service[data-validation-highlight=true] .architecture-node__header{padding-inline-end:1.75rem}.architecture-service-toggle.cm-button[data-size=compact]{z-index:4;min-width:max(2rem, var(--architecture-service-toggle-min-target-size,32px));min-height:max(2rem, var(--architecture-service-toggle-min-target-size,32px));box-shadow:none;background:0 0;border:0;padding:0;position:absolute;inset-block-end:var(--cm-space-1);inset-inline-start:50%;transform:translate(-50%)}.architecture-service-toggle__visual{width:calc(2rem * var(--architecture-service-toggle-inverse-zoom,1));height:calc(1.5rem * var(--architecture-service-toggle-inverse-zoom,1));border:var(--cm-border-hairline) var(--cm-color-border-strong);border-width:calc(1px * var(--architecture-service-toggle-inverse-zoom,1));background:var(--cm-color-surface);box-shadow:var(--cm-shadow-1);transition:box-shadow var(--cm-duration-fast) var(--cm-ease-standard);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.architecture-service-toggle__visual svg{width:calc(15px * var(--architecture-service-toggle-inverse-zoom,1));height:calc(15px * var(--architecture-service-toggle-inverse-zoom,1))}.architecture-service-toggle.cm-button:hover .architecture-service-toggle__visual{box-shadow:var(--cm-shadow-2)}.react-flow__node.selected .architecture-node,.architecture-node[data-selected=true]{border-color:var(--cm-color-selection);box-shadow:var(--cm-selection-ring), var(--cm-shadow-2)}.architecture-node__header{align-items:flex-start;gap:var(--cm-space-2);min-width:0;display:flex}.architecture-node-help__popover{flex:none;margin-inline-start:auto}.architecture-node__title{gap:var(--cm-space-0-5);min-width:0;display:grid}.architecture-node__title strong,.architecture-node__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.architecture-node__title span,.architecture-node__explanation,.architecture-node__technical{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-node--service[data-overview-tile=false]{height:100%;min-height:0;padding:3px 8px 1px;top:0}.architecture-node--service[data-overview-tile=false] .architecture-node__header{flex-direction:column;align-items:center;gap:1px;width:100%;padding-inline-end:0}.architecture-node--service[data-overview-tile=false] .cm-service-icon{width:28px;min-width:28px;height:28px}.architecture-node--service[data-overview-tile=false] .architecture-node__title{z-index:1;text-align:center;pointer-events:none;align-self:center;width:min(136px,100%);position:relative}.architecture-node--service[data-overview-tile=false] .architecture-node__title strong{overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.1;display:-webkit-box;overflow:hidden}.architecture-node--service .cm-service-icon__asset,.architecture-node--service .cm-service-icon__asset>*{object-fit:contain;width:100%;height:100%}.architecture-node--service[data-overview-tile=false] .architecture-service-toggle.cm-button[data-size=compact]{inset-block:auto 2px;inset-inline:50% auto;transform:translate(-50%)}.architecture-node--service .architecture-service-toggle__visual{width:calc(24px * var(--architecture-service-toggle-inverse-zoom,1));height:calc(22px * var(--architecture-service-toggle-inverse-zoom,1));border-radius:var(--cm-radius-sm);box-shadow:none}.architecture-node--service[data-collapsed=true] .architecture-connection-dock[data-side=left] .architecture-connection-dock__count{transform:translate(-45%, -20%) scale(var(--architecture-connection-dock-inverse-zoom,1));left:0;right:auto}.architecture-node--service[data-collapsed=true] .architecture-connection-dock[data-side=right] .architecture-connection-dock__count{transform:translate(45%, -20%) scale(var(--architecture-connection-dock-inverse-zoom,1))}.architecture-node__explanation{line-height:var(--cm-line-body);margin:0}.architecture-node__technical{overflow-wrap:anywhere;font-family:var(--cm-font-mono)}.architecture-node__statuses{gap:var(--cm-space-1);flex-wrap:wrap;display:flex}.architecture-node__facts{gap:var(--cm-space-1);flex-wrap:wrap;margin:0;display:flex}.architecture-node__facts>div{align-items:baseline;gap:var(--cm-space-1);min-width:0;padding:var(--cm-space-0-5) var(--cm-space-1);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-status-neutral-surface);font-size:var(--cm-font-size-1);display:inline-flex}.architecture-node__facts>div[data-tone=cost]{border-color:var(--cm-color-status-cost);background:var(--cm-color-status-cost-surface)}.architecture-node__facts>div[data-tone=security]{border-color:var(--cm-color-status-security);background:var(--cm-color-status-security-surface)}.architecture-node__facts dt{color:var(--cm-color-text-muted)}.architecture-node__facts dd{font-weight:var(--cm-weight-semibold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.architecture-node__associations{gap:var(--cm-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.architecture-node__associations li{align-items:center;gap:var(--cm-space-1);min-width:0;padding:var(--cm-space-0-5) var(--cm-space-1);border:1px dashed var(--cm-color-action);background:var(--cm-color-action-subtle);color:var(--cm-color-action-hover);font-size:var(--cm-font-size-1);border-radius:999px;display:inline-flex}.architecture-node__associations li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.architecture-node__associations li strong{background:var(--cm-color-surface);min-width:1.25rem;color:var(--cm-color-text);text-align:center;border-radius:999px}.architecture-node--boundary{border:1px solid var(--cm-color-boundary-border);background:var(--cm-color-boundary-surface);height:100%;min-height:100%;box-shadow:none;border-inline-start-width:4px;align-content:start}.architecture-node--boundary[data-boundary-level=outer]{border-inline-start-color:var(--cm-color-status-info);background:color-mix(in srgb, var(--cm-color-surface) 80%, var(--cm-color-status-info-surface))}.architecture-node--boundary[data-boundary-level=primary]{border-inline-start-color:var(--cm-color-status-success);background:color-mix(in srgb, var(--cm-color-surface) 80%, var(--cm-color-status-success-surface))}.architecture-node--boundary[data-boundary-level=secondary]{border-inline-start-color:var(--cm-color-status-warning);background:color-mix(in srgb, var(--cm-color-surface) 80%, var(--cm-color-status-warning-surface))}.architecture-node--boundary[data-boundary-level=tertiary]{border-inline-start-color:var(--cm-color-boundary-selected);background:var(--cm-color-boundary-surface)}.react-flow__node.selected .architecture-node--boundary{border-color:var(--cm-color-boundary-selected)}.architecture-node--boundary .architecture-connection-dock{opacity:.5;transition:opacity var(--cm-duration-fast) var(--cm-ease-standard)}.architecture-node--boundary .architecture-connection-dock:is(:hover,:focus-within),.architecture-node--boundary[data-selected=true] .architecture-connection-dock{opacity:1}.architecture-node--fallback{background-color:var(--cm-color-status-incomplete-surface);background-image:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--cm-color-hatch) 8px, var(--cm-color-hatch) 9px);border-style:dashed}.architecture-service-details{gap:var(--cm-space-2);width:100%;min-height:0;margin-top:var(--cm-space-3);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-color-border);text-align:start;display:grid;position:relative;overflow:visible}.architecture-service-details[hidden]{display:none}.architecture-service-details:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.architecture-service-details__header{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-2);display:flex}.architecture-service-details__header>span:first-child{gap:var(--cm-space-0-5);min-width:0;display:grid}.architecture-service-details__header :is(h3,span){overflow-wrap:anywhere;margin:0}.architecture-service-details__header>span:first-child>span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-service-details>svg{color:var(--cm-color-text-muted)}.architecture-connection-docks{z-index:3;pointer-events:none;position:absolute;inset:0}.architecture-connection-anchor{z-index:1;pointer-events:none;position:absolute}.architecture-connection-anchor[data-side=left]{left:0;transform:translate(-50%,-50%)}.architecture-connection-anchor[data-side=right]{right:0;transform:translate(50%,-50%)}.architecture-connection-anchor[data-side=top]{top:0;transform:translate(-50%,-50%)}.architecture-connection-anchor[data-side=bottom]{bottom:0;transform:translate(-50%,50%)}.architecture-connection-dock{pointer-events:auto;position:absolute}.architecture-connection-dock--aggregate{z-index:2}.architecture-connection-dock[data-side=left]{left:0;transform:translate(-50%,-50%)}.architecture-connection-dock[data-side=right]{right:0;transform:translate(50%,-50%)}.architecture-connection-dock[data-side=top]{top:0;transform:translate(-50%,-50%)}.architecture-connection-dock[data-side=bottom]{bottom:0;transform:translate(-50%,50%)}.architecture-connection-anchor>.react-flow__handle,.architecture-connection-dock>.react-flow__handle{z-index:-1;pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.architecture-connection-dock .cm-popover__trigger{width:max(var(--cm-action-target-size), var(--architecture-connection-dock-min-target-size,24px));height:max(var(--cm-action-target-size), var(--architecture-connection-dock-min-target-size,24px));min-width:max(var(--cm-action-target-size), var(--architecture-connection-dock-min-target-size,24px));min-height:max(var(--cm-action-target-size), var(--architecture-connection-dock-min-target-size,24px));color:var(--cm-color-text);box-shadow:none;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.architecture-connection-dock .cm-popover__trigger:hover,.architecture-connection-dock .cm-popover__trigger[aria-expanded=true]{background:0 0}.architecture-connection-dock[data-validation-highlight=true] .cm-popover__trigger{box-shadow:0 0 0 3px var(--cm-color-status-warning-surface);border-radius:50%}.architecture-connection-dock__trigger-content{place-items:center;width:100%;height:100%;display:grid;position:relative}.architecture-connection-dock__dot{border:2px solid var(--cm-color-surface);background:var(--cm-color-action);width:.8125rem;height:.8125rem;box-shadow:0 0 0 1px var(--cm-color-action);transform:scale(var(--architecture-connection-dock-inverse-zoom,1));border-radius:50%}.architecture-connection-dock[data-actionable=false] .architecture-connection-dock__dot{border-color:var(--cm-color-action);background:var(--cm-color-surface);border-style:dashed}.architecture-connection-dock .cm-popover__trigger:hover .architecture-connection-dock__dot,.architecture-connection-dock .cm-popover__trigger[aria-expanded=true] .architecture-connection-dock__dot{transform:scale(calc(var(--architecture-connection-dock-inverse-zoom,1) * 1.2))}.architecture-connection-dock__validation-marker{background:var(--cm-color-status-warning-surface);color:var(--cm-color-status-warning);transform:scale(var(--architecture-connection-dock-inverse-zoom,1));transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:0;right:0}.architecture-connection-dock__count{border:1px solid var(--cm-color-border-strong);background:var(--cm-color-surface);min-width:1rem;min-height:1rem;color:var(--cm-color-text-muted);font-family:var(--cm-font-mono);font-size:.625rem;font-weight:var(--cm-weight-semibold);transform:scale(var(--architecture-connection-dock-inverse-zoom,1));transform-origin:50%;border-radius:999px;place-items:center;padding-inline:1px;line-height:1;display:inline-grid;position:absolute;top:0;right:0}.architecture-service-details__connections{gap:var(--cm-space-2);border-block-start:1px solid var(--cm-color-border);padding-block-start:var(--cm-space-2);display:grid}.architecture-service-details__connections h4{font-size:var(--cm-font-size-2);margin:0}.architecture-service-details__connection-grid{gap:var(--cm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.architecture-connection-dock.architecture-connection-dock--details{width:100%;display:block;position:relative;inset:auto;transform:none}.architecture-connection-dock--details .cm-popover{width:100%;display:block}.architecture-connection-dock--details .cm-popover__trigger{width:100%;min-width:0;height:auto;min-height:var(--cm-action-target-size);padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface-subtle);text-align:start;justify-items:stretch;display:grid}.architecture-connection-dock--details .cm-popover__trigger:hover,.architecture-connection-dock--details .cm-popover__trigger[aria-expanded=true]{background:var(--cm-color-action-subtle)}.architecture-connection-dock--details .architecture-connection-dock__trigger-content{gap:var(--cm-space-2);height:auto;grid-template-columns:auto minmax(0,1fr);justify-items:start;padding-inline-end:var(--cm-space-3)}.architecture-connection-dock__details-copy{gap:var(--cm-space-0-5);min-width:0;display:grid}.architecture-connection-dock__details-copy strong,.architecture-connection-dock__details-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.architecture-connection-dock__details-copy span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-connection-menu{gap:var(--cm-space-3);display:grid}.architecture-connection-menu--aggregate{min-width:min(20rem, calc(100vw - var(--cm-space-8)))}.architecture-connection-menu--aggregate .architecture-connection-menu__list>li{align-items:center}.architecture-connection-menu header,.architecture-connection-menu section{gap:var(--cm-space-2);display:grid}.architecture-connection-menu h3,.architecture-connection-menu h4,.architecture-connection-menu p{margin:0}.architecture-connection-menu header p,.architecture-connection-menu li span span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-connection-menu__list{gap:var(--cm-space-2);margin:0;padding:0;list-style:none;display:grid}.architecture-connection-menu__list li{align-items:start;gap:var(--cm-space-2);padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface-subtle);grid-template-columns:minmax(0,1fr);display:grid}.architecture-connection-menu__list li>span:first-child{gap:var(--cm-space-0-5);overflow-wrap:anywhere;min-width:0;display:grid}.architecture-connection-menu__choices{gap:var(--cm-space-1);margin-top:var(--cm-space-1);color:var(--cm-color-text);display:grid}.architecture-connection-menu__choices>[role=listitem]{align-items:center;gap:var(--cm-space-2);padding-top:var(--cm-space-2);border-top:1px solid var(--cm-color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.architecture-connection-menu__choices>[role=listitem]>span:first-child{gap:var(--cm-space-0-5);min-width:0;display:grid}.architecture-connection-menu__recommendation{color:var(--cm-color-status-success);font-weight:var(--cm-weight-semibold)}.architecture-connection-menu__choices>[role=listitem][data-available=false]{border-top-style:dashed}.architecture-connection-menu__technical{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-connection-menu__technical summary{cursor:pointer;width:max-content;color:var(--cm-color-text)}.architecture-connection-menu__technical[open]{gap:var(--cm-space-1);display:grid}.architecture-connection-menu__unavailable-reason{max-width:12rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1);text-align:end}.architecture-connection-menu__actions{justify-content:flex-start;align-items:center;gap:var(--cm-space-1);flex-wrap:wrap;min-width:0;display:flex}.architecture-canvas .react-flow__attribution{background:var(--cm-color-canvas-overlay-surface)}@media (forced-colors:active){.architecture-connection-dock__dot{forced-color-adjust:auto;background:highlight;border-color:canvas;box-shadow:0 0 0 1px buttontext}.architecture-connection-dock[data-actionable=false] .architecture-connection-dock__dot{background:canvas;border-color:buttontext}.architecture-connection-dock__count{border-color:buttontext}}.architecture-canvas .react-flow__attribution a{color:var(--cm-color-text)}.architecture-canvas .architecture-edge__path{stroke:var(--cm-color-edge);stroke-width:var(--cm-edge-width);vector-effect:non-scaling-stroke}.architecture-canvas .architecture-edge__path--containment{stroke:var(--cm-color-boundary-border);stroke-dasharray:3 5}.architecture-canvas .architecture-edge__path--association{stroke:var(--cm-color-action-hover);stroke-dasharray:5 7;stroke-width:var(--cm-edge-width);opacity:.42}.architecture-canvas .architecture-edge__path--association.architecture-edge__path--emphasized{stroke-width:var(--cm-edge-width-strong);opacity:1}.react-flow__edge.selected .architecture-edge__path{stroke:var(--cm-color-edge-selected);stroke-width:var(--cm-edge-width-strong)}.architecture-canvas .architecture-edge__path--dock-target{stroke:var(--cm-color-action);stroke-width:var(--cm-edge-width-strong)}.architecture-edge__label{z-index:10;max-width:min(16rem,40vw);padding:var(--cm-space-1) var(--cm-space-2);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);color:var(--cm-color-text);box-shadow:var(--cm-shadow-2);font-size:var(--cm-font-size-1);line-height:var(--cm-line-body);overflow-wrap:anywhere;pointer-events:none;text-align:center}.architecture-edge__label strong,.architecture-edge__label span{display:block}.architecture-edge__label span{color:var(--cm-color-text-muted);font-family:var(--cm-font-mono)}.architecture-summary{border-inline-start:1px solid var(--cm-color-border);background:var(--cm-color-surface);min-width:0;overflow:auto}.architecture-summary--embedded{background:0 0;border:0;overflow:visible}.architecture-summary__header{z-index:var(--cm-z-sticky);gap:var(--cm-space-1);padding:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface);display:grid;position:sticky;top:0}.architecture-summary__header h2,.phone-architecture h2{font-size:var(--cm-font-size-4)}.architecture-summary__header p{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1);margin:0}.architecture-tree,.architecture-tree ul{gap:var(--cm-space-1);margin:0;padding:0;list-style:none;display:grid}.architecture-tree{padding:var(--cm-space-2)}.architecture-tree ul{padding-inline-start:var(--cm-space-4)}.architecture-tree__item{min-width:0}.architecture-tree__resource-row{align-items:center;gap:var(--cm-space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.architecture-tree__resource-row>.architecture-tree__button{min-width:0}.architecture-tree__details[hidden]{display:none}.architecture-tree__details-toggle svg{transition:transform var(--cm-duration-fast) var(--cm-ease-standard)}.architecture-tree__details-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.architecture-tree__move-controls{margin:0 var(--cm-space-2) var(--cm-space-2);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-tree__move-controls>summary{min-height:var(--cm-action-target-size);cursor:pointer;align-items:center;display:flex}.architecture-tree__move-actions{align-items:center;gap:var(--cm-space-1);margin-block:var(--cm-space-2);flex-wrap:wrap;display:flex}.architecture-tree__move-controls>p{margin:0}.architecture-tree__port{align-items:center;gap:var(--cm-space-1);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.architecture-tree__button{align-items:center;gap:var(--cm-space-2);width:100%;min-height:var(--cm-action-target-size);padding:var(--cm-space-2);border-radius:var(--cm-radius-sm);color:var(--cm-color-text);text-align:start;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;display:grid}button.architecture-tree__button:hover{background:var(--cm-color-action-subtle)}.architecture-tree__button[aria-current=true]{border-color:var(--cm-color-selection);background:var(--cm-color-selection-fill)}.architecture-tree__button:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.architecture-tree__content{min-width:0;display:grid}.architecture-tree__kind{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.architecture-tree__technical{max-width:100%;color:var(--cm-color-text-muted);font-family:var(--cm-font-mono);font-size:var(--cm-font-size-1);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.architecture-tree__move-help{margin:var(--cm-space-2) var(--cm-space-3) var(--cm-space-3);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.connection-wizard{width:min(44rem, calc(100vw - var(--cm-space-6)))}.connection-wizard>.cm-modal-drawer__body{padding:var(--cm-space-3)}.connection-wizard__body,.connection-wizard__review,.connection-wizard__section{gap:var(--cm-space-2);display:grid}.connection-wizard__body{min-width:0}.connection-wizard__section{padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-subtle)}.connection-wizard__section>:is(h3,p),.connection-wizard__implications :is(h3,p),.connection-wizard__findings,.connection-wizard__endpoints{margin:0}.connection-wizard__footer{justify-content:space-between;align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.connection-wizard__endpoints{gap:var(--cm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connection-wizard__endpoints>div,.connection-wizard__configuration>div,.connection-wizard__technical dl>div{gap:var(--cm-space-1);min-width:0;padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);display:grid}.connection-wizard__endpoints dd,.connection-wizard__configuration dd,.connection-wizard__technical dd{gap:var(--cm-space-1);min-width:0;margin:0;display:grid}.connection-wizard__configuration{gap:var(--cm-space-2);margin:0;display:grid}.connection-wizard__categories,.connection-wizard__categories>section{gap:var(--cm-space-2);display:grid}.connection-wizard__categories>section{border-block-start:1px solid var(--cm-color-border);padding-block-start:var(--cm-space-2)}.connection-wizard__categories h4{margin:0}.connection-wizard code{overflow-wrap:anywhere;font-family:var(--cm-font-mono);font-size:var(--cm-font-size-1)}.connection-wizard__decision{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1);font-weight:var(--cm-weight-regular)}.connection-wizard__recovery{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-2);margin:0}.connection-wizard__findings{gap:var(--cm-space-2);padding:0;list-style:none;display:grid}.connection-wizard__findings li{align-items:flex-start;gap:var(--cm-space-2);padding:var(--cm-space-2);border:1px solid var(--cm-color-status-warning);border-radius:var(--cm-radius-sm);background:var(--cm-color-status-warning-surface);display:flex}.connection-wizard__findings li>span:not(.cm-status-badge){gap:var(--cm-space-1);display:grid}.connection-wizard__findings li[data-severity=error]{background:var(--cm-color-status-error-surface);border-color:var(--cm-color-status-error)}.connection-wizard__plain-summary{padding:var(--cm-space-2);border-inline-start:4px solid var(--cm-color-action);background:var(--cm-color-action-subtle);font-size:var(--cm-font-size-3)}.connection-wizard__implications{gap:var(--cm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.connection-wizard__implications article{align-content:start;gap:var(--cm-space-2);padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);display:grid}.connection-wizard__technical{padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}.connection-wizard__technical>summary{min-height:var(--cm-action-target-size);font-weight:var(--cm-weight-semibold);cursor:pointer}.connection-wizard__technical dl{gap:var(--cm-space-2);display:grid}@media (width<=47.999rem){.connection-wizard__endpoints,.connection-wizard__implications{grid-template-columns:1fr}}.architecture-empty-state,.architecture-error-state{min-height:28rem;padding:var(--cm-space-6);place-items:center;display:grid}.architecture-empty-state--canvas{z-index:2;pointer-events:none;min-height:0;transition:inset var(--cm-duration-standard) var(--cm-ease-standard);position:absolute;inset-block-start:var(--architecture-safe-top,var(--cm-space-8));inset-block-end:var(--architecture-safe-bottom,var(--cm-space-8));inset-inline-start:var(--architecture-safe-left,var(--cm-space-8));inset-inline-end:var(--architecture-safe-right,var(--cm-space-8))}.architecture-live-region,.architecture-validation-live-region{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-catalog-list,.editor-inspector-list{gap:var(--cm-space-2);margin:0;padding:0;list-style:none;display:grid}.editor-catalog-list li,.editor-inspector-list>div{gap:var(--cm-space-1);padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-subtle);display:grid}.editor-inspector-list{font-size:var(--cm-font-size-2)}.editor-inspector-list dt{color:var(--cm-color-text-muted)}.editor-inspector-list dd{overflow-wrap:anywhere;font-family:var(--cm-font-mono);margin:0}.selected-inspector{gap:var(--cm-space-2);min-width:0;display:grid}.selected-inspector__preview,.selected-inspector__section,.selected-inspector__notice{padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-subtle)}.selected-inspector__overview{min-width:0}.selected-inspector__removal{border-block-start:1px solid var(--cm-color-border);justify-content:flex-end;margin-block-start:var(--cm-space-3);padding-block-start:var(--cm-space-3);display:flex}.selected-inspector__overview-disclosure>.cm-disclosure__summary{padding:var(--cm-space-2) var(--cm-space-3)}.selected-inspector__overview-disclosure>.cm-disclosure__summary>.selected-inspector__identity{max-width:calc(100% - var(--cm-space-3));vertical-align:middle;align-items:center;margin-inline-start:var(--cm-space-1);display:inline-flex}.selected-inspector__overview-disclosure>.cm-disclosure__content{padding:var(--cm-space-2)}.selected-inspector__overview-details{gap:var(--cm-space-2);min-width:0;display:grid}.selected-inspector__resource-icon.cm-service-icon{width:2rem;height:2rem}.selected-inspector__identity,.selected-inspector__identity-copy,.selected-inspector__mapping-list>li>div,.selected-inspector__connection{align-items:flex-start;gap:var(--cm-space-2);min-width:0;display:flex}.selected-inspector__identity-copy{gap:var(--cm-space-0-5);display:grid}.selected-inspector__identity .status-label{margin:0}.selected-inspector__identity-title{overflow-wrap:anywhere;font-size:var(--cm-font-size-2);font-weight:var(--cm-weight-semibold);line-height:var(--cm-line-tight)}.selected-inspector__tab h3,.selected-inspector__tab h4,.selected-inspector__tab p,.selected-inspector__preview h4,.selected-inspector__preview p{margin:0}.selected-inspector__relationship-icon{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}.selected-inspector__badges,.selected-inspector__actions{align-items:center;gap:var(--cm-space-2);flex-wrap:wrap;display:flex}.selected-inspector__technical{margin-block-start:var(--cm-space-2)}.selected-inspector__tab,.selected-inspector__form,.selected-inspector__field-group,.selected-inspector__section,.selected-inspector__preview,.selected-inspector__mapping-list,.selected-inspector__mapping-list>li,.selected-inspector__mapping-list dl,.selected-inspector__hashes{gap:var(--cm-space-2);min-width:0;display:grid}.selected-inspector__field-group{gap:var(--cm-space-2);grid-template-columns:minmax(0,1fr)}.selected-inspector__form-intro h3{font-size:var(--cm-font-size-2)}.selected-inspector__connection-groups,.selected-inspector__connection-groups>section,.selected-inspector__capability-groups,.selected-inspector__capability-groups>section{gap:var(--cm-space-2);display:grid}.selected-inspector__connection-groups h4,.selected-inspector__capability-groups h5{margin:0}.selected-inspector__textarea{resize:vertical;min-height:6rem;line-height:var(--cm-line-body)}.selected-inspector__advanced{background:var(--cm-color-surface)}.selected-inspector__advanced>.cm-disclosure__content{gap:var(--cm-space-2);padding:var(--cm-space-2);display:grid}.selected-inspector__error-summary{gap:var(--cm-space-2);padding:var(--cm-space-3);border:2px solid var(--cm-color-status-error);border-radius:var(--cm-radius-md);background:var(--cm-color-status-error-surface);display:grid}.selected-inspector__error-summary:focus-visible{outline:var(--cm-focus-ring);outline-offset:var(--cm-focus-offset)}.selected-inspector__error-summary h4,.selected-inspector__error-summary ul{margin:0}.selected-inspector__change-list,.selected-inspector__connections,.selected-inspector__mapping-list,.selected-inspector__section ul{margin:0;padding:0;list-style:none}.selected-inspector__change-list,.selected-inspector__connections,.selected-inspector__section ul{gap:var(--cm-space-2);display:grid}.selected-inspector__change-list li,.selected-inspector__connection{padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface)}.selected-inspector__capability-actions>li{align-items:start;gap:var(--cm-space-2);padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.selected-inspector__capability-copy{gap:var(--cm-space-1);min-width:0;display:grid}.selected-inspector__capability-copy>span{overflow-wrap:anywhere;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.selected-inspector__change-list li,.selected-inspector__connection>span{gap:var(--cm-space-1);min-width:0;display:grid}.selected-inspector__change-list span,.selected-inspector__connection span span{overflow-wrap:anywhere;color:var(--cm-color-text-muted);font-family:var(--cm-font-mono);font-size:var(--cm-font-size-1)}.selected-inspector__hashes,.selected-inspector__implementation-grid,.selected-inspector__mapping-list dl{margin:0}.selected-inspector__hashes>div,.selected-inspector__implementation-grid>div,.selected-inspector__mapping-list dl>div{gap:var(--cm-space-1);display:grid}.selected-inspector__hashes dt,.selected-inspector__implementation-grid dt,.selected-inspector__mapping-list dt{color:var(--cm-color-text-muted)}.selected-inspector__hashes dd,.selected-inspector__implementation-grid dd,.selected-inspector__mapping-list dd{overflow-wrap:anywhere;margin:0}.selected-inspector__section li{align-items:flex-start;gap:var(--cm-space-2);display:flex}.selected-inspector__section a{align-items:center;gap:var(--cm-space-2);display:inline-flex}.selected-inspector__notice{background-image:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--cm-color-hatch) 8px, var(--cm-color-hatch) 9px);border-style:dashed}.selected-inspector__mapping-list>li{padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}.selected-inspector__mapping-list>li>div>span{min-width:0;margin-inline-end:auto;display:grid}.selected-inspector__mapping-list>li>div>span span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1)}.selected-inspector__section-heading{justify-content:space-between;align-items:flex-start;gap:var(--cm-space-2);display:flex}.selected-inspector__information{flex:none}.selected-inspector__information .cm-popover__trigger{width:28px;min-width:28px;height:28px;min-height:28px;color:var(--cm-color-text-muted);border-color:#0000;border-radius:50%;place-items:center;padding:0;display:grid}.selected-inspector__information .cm-popover__trigger:hover,.selected-inspector__information .cm-popover__trigger[aria-expanded=true]{border-color:var(--cm-color-border);background:var(--cm-color-action-subtle);color:var(--cm-color-action-hover)}.selected-inspector__information-list{gap:var(--cm-space-1);margin:0;display:grid}.selected-inspector__information-list>div{gap:var(--cm-space-0-5);display:grid}.selected-inspector__information-list dt{font-size:var(--cm-font-size-1);font-weight:var(--cm-weight-semibold);letter-spacing:var(--cm-letter-normal);text-transform:uppercase}.selected-inspector__information-list dd{overflow-wrap:anywhere;color:var(--cm-color-text-muted);margin:0}.selected-inspector__connection>.selected-inspector__information{margin-inline-start:auto}.selected-inspector__checkbox-field{grid-template-columns:minmax(0,1fr) auto;align-items:start}.selected-inspector__checkbox-field .cm-form-field__required{margin-inline-start:var(--cm-space-2)}.selected-inspector__checkbox-field>.cm-form-field__error{grid-column:1/-1}.selected-inspector__checkbox-information{min-height:var(--cm-action-target-size);align-items:center;display:flex}.selected-inspector__implementation{background:0 0;border:0;padding:0}.selected-inspector__implementation-disclosure>.cm-disclosure__content,.selected-inspector__implementation-content{gap:var(--cm-space-2);display:grid}.selected-inspector__implementation-disclosure>.cm-disclosure__content{padding:var(--cm-space-2)}.selected-inspector__behavior-editor,.selected-inspector__behavior-form{gap:var(--cm-space-2);display:grid}.selected-inspector__behavior-editor{padding-block:var(--cm-space-2);border-block:1px solid var(--cm-color-border)}.selected-inspector__behavior-editor h4,.selected-inspector__behavior-editor p{margin:0}.selected-inspector__purpose-textarea,.selected-inspector__contract-textarea{resize:vertical;line-height:var(--cm-line-body)}.selected-inspector__contract-textarea{min-height:5rem;font-family:var(--cm-font-mono);font-size:var(--cm-font-size-1)}.selected-inspector__behavior-preview,.selected-inspector__behavior-error{gap:var(--cm-space-1);padding:var(--cm-space-2);border-radius:var(--cm-radius-sm);margin:0;display:grid}.selected-inspector__behavior-preview{border:1px solid var(--cm-color-status-success);background:var(--cm-color-status-success-surface)}.selected-inspector__behavior-error{border:1px solid var(--cm-color-status-error);background:var(--cm-color-status-error-surface);color:var(--cm-color-text)}@media (width<=79.999rem),(pointer:coarse){.architecture-node--service[data-collapsed=true][data-overview-tile=false] .cm-service-icon{width:24px;min-width:24px;height:24px}.selected-inspector__information .cm-popover__trigger{width:var(--cm-target-touch);height:var(--cm-target-touch);min-width:var(--cm-target-touch);min-height:var(--cm-target-touch)}.architecture-fixture-status__disclosure>.cm-disclosure__summary{min-block-size:var(--cm-target-touch);min-inline-size:var(--cm-target-touch)}.architecture-connection-dock .cm-popover__trigger{width:max(var(--cm-target-touch), var(--architecture-connection-dock-coarse-target-size,44px));height:max(var(--cm-target-touch), var(--architecture-connection-dock-coarse-target-size,44px));min-width:var(--architecture-connection-dock-coarse-target-size,44px);min-height:var(--architecture-connection-dock-coarse-target-size,44px)}.architecture-connection-dock--details .cm-popover__trigger{width:100%;min-width:0;height:auto;min-height:var(--cm-target-touch)}.architecture-service-toggle.cm-button[data-size=compact]{min-width:max(var(--cm-target-touch), var(--architecture-service-toggle-coarse-target-size,44px));min-height:max(var(--cm-target-touch), var(--architecture-service-toggle-coarse-target-size,44px));inset-block-start:calc(100% + var(--cm-space-1));inset-block-end:auto}.architecture-node--service[data-collapsed=true] .architecture-service-toggle.cm-button[data-size=compact]{inset-block:auto 2px}}@media (width<=47.999rem){.phone-architecture{justify-items:stretch;gap:var(--cm-space-3);min-height:24rem;padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-canvas);text-align:start;display:grid}.phone-architecture .architecture-summary{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}.architecture-tree__button,.selected-inspector .cm-button{min-height:44px}}@media (forced-colors:active){.architecture-node__facts>div,.architecture-node__associations li,.architecture-node__associations li strong,.architecture-service-details,.architecture-node,.architecture-node--boundary,.architecture-node--fallback,.architecture-summary,.architecture-fixture-status,.architecture-canvas .react-flow__controls,.architecture-canvas .react-flow__minimap,.selected-inspector__overview,.selected-inspector__preview,.selected-inspector__section,.selected-inspector__notice,.selected-inspector__mapping-list>li,.selected-inspector__change-list li,.selected-inspector__connection,.connection-wizard__section,.connection-wizard__implications article,.connection-wizard__technical{box-shadow:none;color:canvastext;background:canvas;border-color:canvastext}.architecture-canvas .architecture-minimap-node{fill:canvas;stroke:canvastext}.architecture-canvas .react-flow__minimap-mask{fill:#0000;stroke:canvastext}.architecture-canvas .react-flow__edge .architecture-edge__path{stroke:canvastext}.architecture-canvas .react-flow__arrowhead polyline{fill:canvastext;stroke:canvastext}.architecture-node__associations li{border-style:dashed}.architecture-connection-dock--details .cm-popover__trigger{background:canvas;border-color:buttontext}.architecture-node--boundary{background:0 0}.architecture-node--boundary[data-boundary-level=secondary]{border-style:dotted}.architecture-node__compact-finding{color:canvastext;background:canvas;border-color:canvastext}}.selected-inspector__learn-intro,.selected-inspector__learn-disclosure{gap:var(--cm-space-2);display:grid}.selected-inspector__audience-guidance{border-inline-start:2px solid var(--cm-color-action);padding-inline-start:var(--cm-space-2)}.selected-inspector__learning-grid,.selected-inspector__signal-grid{gap:var(--cm-space-2);margin:0;display:grid}.selected-inspector__learning-grid>div,.selected-inspector__signal-grid>div{gap:var(--cm-space-0-5);display:grid}.selected-inspector__learning-grid dt,.selected-inspector__signal-grid dt{font-size:var(--cm-font-size-1);font-weight:var(--cm-weight-semibold);letter-spacing:var(--cm-letter-normal);text-transform:uppercase}.selected-inspector__learning-grid dd,.selected-inspector__signal-grid dd{color:var(--cm-color-text-muted);margin:0}.selected-inspector__learn-disclosure{padding:var(--cm-space-2)}.selected-inspector__learn-disclosure h4,.selected-inspector__learn-disclosure p,.selected-inspector__learn-disclosure ul{margin:0}.selected-inspector__learn-disclosure ul{padding-inline-start:var(--cm-space-4)}.architecture-workspace{background-image:radial-gradient(ellipse at 65% 15%, var(--cm-color-action-subtle), transparent 65%)}.editor-popup-surface .cm-disclosure{border-radius:var(--cm-radius-md)}.editor-popup-surface .cm-disclosure__summary{transition:background-color var(--cm-duration-fast) var(--cm-ease-standard)}.editor-popup-surface .cm-disclosure__summary:hover{background:var(--cm-color-surface-subtle)}@media (prefers-reduced-motion:reduce){.editor-popup-surface .cm-disclosure__summary{transition:none}}.project-file-tools{padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-action-subtle)}.project-file-tools a{font-weight:var(--cm-weight-semibold)}.project-file-tools p{color:var(--cm-color-text-muted);margin-bottom:0}.architecture-connection-dock>.architecture-connection-dock__drag-surface{z-index:auto;border-radius:var(--cm-radius-xl);pointer-events:auto;background:0 0;border:0;width:auto;height:auto;position:relative;inset:auto;transform:none}.architecture-connection-dock__drag-surface.connectingfrom .architecture-connection-dock__dot,.architecture-connection-dock__drag-surface.valid .architecture-connection-dock__dot{box-shadow:0 0 0 3px var(--cm-color-surface), 0 0 0 5px var(--cm-color-action);transform:scale(1.2)}.beta-infrastructure-panel{padding:var(--cm-space-1);align-content:start;gap:var(--cm-space-2);min-width:0;display:grid}.beta-infrastructure-panel :is(h3,p){margin:0}.beta-infrastructure-panel form{gap:var(--cm-space-2);min-width:0;display:grid}.beta-infrastructure-panel textarea{box-sizing:border-box;width:100%;min-height:7rem;padding:var(--cm-space-3);border-color:var(--cm-color-action);resize:vertical}.beta-infrastructure-panel form>.cm-button{justify-self:start}.ai-context-details .cm-disclosure__content{gap:var(--cm-space-2);font-size:var(--cm-font-size-1);display:grid}.beta-infrastructure-panel progress{width:100%;accent-color:var(--cm-color-action)}.architecture-node--service{box-shadow:0 2px 4px #0f172a24,0 8px 20px #0f172a1a}.architecture-service-toggle__visual{border-color:var(--cm-color-action);color:var(--cm-color-action);background:var(--cm-color-action-subtle)}@media (prefers-reduced-motion:reduce){.architecture-node--service{transition:none}}.architecture-tree__item+.architecture-tree__item{border-top:1px solid var(--cm-color-border);padding-top:var(--cm-space-2);margin-top:var(--cm-space-2)}.architecture-tree__actions{gap:var(--cm-space-1);padding:var(--cm-space-1);flex-wrap:wrap;display:flex}.panel-content--architecture-list{max-width:28rem}.editor-issue-count{color:#fff;background:#b42318;border-radius:1rem;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;font-size:.7rem;font-weight:700;display:inline-flex}.editor-issue-count--error{background:#b42318}.editor-issue-count--clear,.editor-issue-count--pending{background:#475467}.guided-next-action{max-width:min(26rem,100%);padding:var(--cm-space-1) var(--cm-space-2);font-size:var(--cm-font-size-1);justify-self:end;align-items:center}.guided-next-action>span{flex:1;min-width:0}.guided-next-action .cm-button{white-space:nowrap;flex-shrink:0}@media (width<=600px){.guided-next-action{flex-wrap:wrap}.guided-next-action>span{flex-basis:100%}}.architecture-tree{align-content:start}.architecture-tree__item+.architecture-tree__item{padding-top:var(--cm-space-1);margin-top:0}.architecture-tree__move-controls{margin-bottom:var(--cm-space-1)}@media (width>=1280px){.architecture-tree__move-controls>summary{min-height:28px}}.architecture-node--service{transition:box-shadow var(--cm-duration-fast) var(--cm-ease-standard);position:relative;left:50%;transform:translate(-50%)}.architecture-node--service[data-collapsed=false]{width:100%;height:100%}.architecture-service-floating-toolbar{pointer-events:all}.architecture-service-floating-toolbar .architecture-service-details{box-sizing:border-box;width:var(--service-panel-width);max-width:calc(100vw - 24px);max-height:var(--service-panel-height);padding:var(--cm-space-3);border:1px solid var(--cm-color-menu-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-canvas-overlay-surface);box-shadow:var(--cm-elevation-floating);color:var(--cm-color-text);translate:var(--service-panel-offset-x) var(--service-panel-offset-y);animation:architecture-service-open var(--cm-duration-standard) var(--cm-ease-out);margin:0;overflow:auto}@keyframes architecture-service-open{0%{opacity:0;clip-path:inset(0 35% 35% 0 round var(--cm-radius-lg))}to{opacity:1;clip-path:inset(0 round var(--cm-radius-lg))}}.architecture-service-details__header{align-items:center}.architecture-service-details__header>span:first-child{flex:1}.architecture-service-details__header h3{font-size:var(--cm-font-size-2);line-height:var(--cm-line-tight)}.architecture-service-details__configure.cm-button,.architecture-service-details__add-connection.cm-button{background:color-mix(in srgb, var(--cm-color-action-subtle) 72%, transparent);border-color:color-mix(in srgb, var(--cm-color-action) 35%, var(--cm-color-border));min-block-size:32px;color:var(--cm-color-action-hover);white-space:nowrap}.architecture-service-details__configure.cm-button:hover,.architecture-service-details__add-connection.cm-button:hover{background:var(--cm-color-action-subtle)}.architecture-service-details__header .architecture-node-help__popover.cm-button{border:1px solid var(--cm-color-border);background:color-mix(in srgb, var(--cm-color-surface) 58%, transparent);min-block-size:32px;min-inline-size:32px;color:var(--cm-color-text-muted);border-radius:50%;margin-inline-start:0;padding:0}.architecture-service-details__support-notice{align-items:center;gap:var(--cm-space-1);color:var(--cm-color-status-warning);font-size:var(--cm-font-size-1);margin:0;display:flex}.architecture-service-details .architecture-node__facts>div,.architecture-service-details .architecture-node__associations li{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:color-mix(in srgb, var(--cm-color-surface) 58%, transparent)}.architecture-service-details .architecture-node__associations li{color:var(--cm-color-text-muted)}.architecture-service-details__connections .selected-inspector__actions{justify-content:space-between;align-items:center;gap:var(--cm-space-2)}.architecture-service-details__connections>p{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1);margin:0}.architecture-service-details__connection-grid{gap:var(--cm-space-1);grid-template-columns:minmax(0,1fr)}.architecture-service-details__header h3,.architecture-service-details__connections h4{font-size:var(--cm-font-size-2)}.architecture-service-details :is(.architecture-node__explanation,.architecture-node__facts>div,.architecture-node__associations li,.architecture-service-details__header>span:first-child>span,.architecture-connection-dock__details-copy span,.architecture-service-details__connections>p,.architecture-service-details__support-notice){font-size:var(--cm-font-size-1)}.architecture-service-floating-toolbar .architecture-service-details{gap:var(--cm-space-2)}.architecture-service-details .cm-button{min-block-size:var(--cm-action-target-size);padding-inline:var(--cm-space-2);font-size:var(--cm-font-size-1)}.architecture-service-details svg{width:16px;height:16px}.architecture-service-details .architecture-connection-dock--details .cm-popover__trigger{padding:var(--cm-space-2)}.architecture-connection-dock--details .cm-popover__trigger{border-radius:var(--cm-radius-sm);background:color-mix(in srgb, var(--cm-color-surface) 58%, transparent)}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.architecture-service-floating-toolbar .architecture-service-details{background:var(--cm-color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.architecture-service-details .architecture-node__facts>div,.architecture-service-details .architecture-node__associations li,.architecture-connection-dock--details .cm-popover__trigger{background:var(--cm-color-surface)}}@media (forced-colors:active){.architecture-service-floating-toolbar .architecture-service-details,.architecture-service-details .architecture-node__facts>div,.architecture-service-details .architecture-node__associations li,.architecture-connection-dock--details .cm-popover__trigger{color:canvastext;background:canvas;border-color:canvastext}}.selected-inspector__priority{gap:var(--cm-space-2);padding-bottom:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);display:grid}.selected-inspector__priority>h4{margin:0}@media (prefers-reduced-motion:reduce){.architecture-node--service{transition:none}.architecture-service-details,.architecture-service-floating-toolbar .architecture-service-details{animation:none}}.architecture-canvas-menu-slot{right:var(--architecture-safe-right);bottom:var(--architecture-safe-bottom);z-index:6;pointer-events:auto;position:absolute}.architecture-canvas-menu-slot .canvas-minimap-menu{width:100%;height:100%;display:block}.architecture-canvas-menu-slot .cm-popover__trigger{border-radius:var(--cm-radius-md);width:100%;height:100%;color:var(--cm-color-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;padding:6px;display:flex}.architecture-canvas-menu-slot .cm-popover__trigger:hover{outline:1px solid var(--cm-color-action);background:color-mix(in srgb, var(--cm-color-action-subtle) 20%, transparent)}.canvas-minimap-menu .editor-header-actions__trigger{background:var(--cm-color-canvas-overlay-surface);border-radius:6px;gap:4px;padding:3px 7px;font-size:11px}.architecture-node--service[data-overview-tile=true]{width:var(--service-tile-width);height:var(--service-tile-height);min-height:0;padding:calc(4px * var(--service-tile-scale));border-width:calc(1px * var(--service-tile-scale));border-radius:calc(7px * var(--service-tile-scale));align-content:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.architecture-node--service[data-overview-tile=true] .architecture-node__header{gap:calc(2px * var(--service-tile-scale));flex-direction:column;justify-content:center;align-items:center;display:flex}.architecture-node--service[data-overview-tile=true] .cm-service-icon{width:calc(32px * var(--service-tile-scale));height:calc(32px * var(--service-tile-scale));min-width:0}.architecture-node--service[data-overview-tile=true] .architecture-node__title{width:calc(100% - 64px * var(--service-tile-scale));text-align:center;pointer-events:none;overflow:hidden}.architecture-node--service[data-overview-tile=true] .architecture-node__title strong{font-size:calc(11px * var(--service-tile-scale));overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.05;display:-webkit-box;overflow:hidden}.architecture-node--service[data-overview-tile=true][data-icon-only=true] .architecture-node__title{display:none}.architecture-node--service[data-overview-tile=true]:not([data-selected=true]):not(:hover):not(:focus-within) .architecture-service-toggle,.architecture-node--service[data-overview-tile=true]:not([data-selected=true]):not(:hover):not(:focus-within) .architecture-connection-dock{opacity:0;pointer-events:none}.architecture-node--service[data-overview-tile=true] .architecture-service-toggle{inset-block-start:auto;inset-block-end:calc(2px * var(--service-tile-scale));inset-inline-start:auto;inset-inline-end:calc(2px * var(--service-tile-scale));transform:none}.architecture-node--service[data-overview-tile=true][data-icon-only=true] .architecture-service-toggle{inset-block-end:calc(-16px * var(--service-tile-scale))}.architecture-node--service[data-overview-tile=true] .architecture-service-details[hidden]{display:none}.architecture-canvas-menu-slot .cm-tooltip{width:100%;height:100%;display:block}.architecture-boundary-heading{align-content:start;gap:calc(6px * var(--boundary-heading-scale,1));max-height:148px;padding-block-end:var(--cm-space-2);display:grid;overflow:hidden}.architecture-node--boundary[data-collapsed=false] .architecture-boundary-heading .architecture-node__title strong{font-size:calc(var(--cm-font-size-2) * var(--boundary-heading-scale,1))}.architecture-node--boundary[data-collapsed=false] .architecture-boundary-heading .architecture-node__title span,.architecture-node--boundary[data-collapsed=false] .architecture-boundary-heading__contents{font-size:calc(var(--cm-font-size-1) * var(--boundary-heading-scale,1))}.architecture-node--boundary[data-collapsed=false] .architecture-boundary-heading .cm-service-icon{width:calc(28px * var(--boundary-heading-scale,1));height:calc(28px * var(--boundary-heading-scale,1))}.architecture-node--boundary[data-collapsed=false] .architecture-boundary-heading .architecture-boundary-toggle{min-height:calc(30px * var(--boundary-heading-scale,1));padding:calc(2px * var(--boundary-heading-scale,1)) calc(6px * var(--boundary-heading-scale,1));font-size:calc(var(--cm-font-size-1) * var(--boundary-heading-scale,1))}.architecture-boundary-heading .architecture-node__header{padding-inline-end:0}.architecture-boundary-heading .architecture-node__facts{flex-wrap:wrap}.architecture-node--boundary .architecture-node__title strong,.architecture-node--boundary .architecture-node__title span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.architecture-node--boundary[data-condensed-heading=true] .architecture-boundary-heading{gap:0;padding-block-end:0}.architecture-node--boundary[data-condensed-heading=true] :is(.architecture-node__title span,.architecture-node__facts,.architecture-boundary-heading__contents>span){display:none}.architecture-boundary-heading__contents{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-1);align-items:center;gap:12px;display:flex}.architecture-boundary-heading .architecture-boundary-toggle{min-height:28px;padding:2px 6px;position:static}.architecture-node--boundary[data-collapsed=true]{padding:calc(8px * var(--boundary-readable-scale,1)) calc(12px * var(--boundary-readable-scale,1));gap:0}.architecture-node--boundary[data-collapsed=true] .architecture-boundary-heading{gap:calc(6px * var(--boundary-readable-scale,1));border:0;max-height:none;padding:0}.architecture-node--boundary[data-collapsed=true] .architecture-boundary-heading .architecture-node__facts{display:none}.architecture-node--boundary[data-collapsed=true] .architecture-node__title strong{font-size:calc(var(--cm-font-size-2) * var(--boundary-readable-scale,1))}.architecture-node--boundary[data-collapsed=true] :is(.architecture-node__title span,.architecture-boundary-heading__contents){font-size:calc(var(--cm-font-size-1) * var(--boundary-readable-scale,1))}.architecture-node--boundary[data-collapsed=true] .architecture-boundary-heading .cm-service-icon{width:calc(28px * var(--boundary-readable-scale,1));height:calc(28px * var(--boundary-readable-scale,1))}.architecture-node--boundary[data-collapsed=true] .architecture-boundary-heading .architecture-boundary-toggle{min-height:calc(30px * var(--boundary-readable-scale,1));padding:calc(2px * var(--boundary-readable-scale,1)) calc(6px * var(--boundary-readable-scale,1));font-size:calc(var(--cm-font-size-1) * var(--boundary-readable-scale,1))}.architecture-canvas .react-flow__attribution a{align-items:center;min-height:24px;padding-inline:4px;display:inline-flex}.architecture-canvas .react-flow__attribution{left:calc(var(--architecture-safe-left) + var(--cm-action-target-size) + 8px);right:auto;bottom:calc(var(--architecture-safe-bottom) + 32px);margin:0}.architecture-node--boundary[data-overview-tile=true]{padding:calc(5px * var(--boundary-overview-scale,1));border-width:calc(1px * var(--boundary-overview-scale,1));border-radius:calc(7px * var(--boundary-overview-scale,1));align-content:center}.architecture-node--boundary[data-overview-tile=true] :is(.architecture-node__facts,.architecture-boundary-heading__contents){display:none}.architecture-node--boundary[data-overview-tile=true] .architecture-boundary-heading{border:0;max-height:none;padding:0}.architecture-node--boundary[data-overview-tile=true] .architecture-node__header{justify-content:center;align-items:center;gap:calc(3px * var(--boundary-overview-scale,1));flex-direction:column}.architecture-node--boundary[data-overview-tile=true] .architecture-boundary-heading .cm-service-icon{width:calc(28px * var(--boundary-overview-scale,1));height:calc(28px * var(--boundary-overview-scale,1));min-width:0}.architecture-node--boundary[data-overview-tile=true] .architecture-node__title{text-align:center;width:100%}.architecture-node--boundary[data-overview-tile=true] .architecture-boundary-heading .architecture-node__title strong{font-size:calc(11px * var(--boundary-overview-scale,1));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.architecture-node--boundary[data-overview-tile=true] .architecture-node__title span,.architecture-node--boundary[data-icon-only=true] .architecture-node__title{display:none}.architecture-node--boundary[data-overview-tile=true]:not([data-selected=true]):not(:hover):not(:focus-within) .architecture-connection-dock:not(.architecture-connection-anchor){opacity:0;pointer-events:none}
