.dg{--dg-data:var(--color-blue-700);--dg-control:var(--color-slate-600);--dg-review:var(--color-success);--dg-platform-fill:color-mix(in srgb, var(--color-blue-100) 55%, var(--color-white));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-white);padding:var(--space-4);color:var(--color-text-primary);box-shadow:0 16px 36px -28px color-mix(in srgb, var(--color-navy-900) 70%, transparent);margin:0;container:dg/inline-size}.dg[data-diagram=energy-drilling-pattern]{border-top:3px solid var(--color-blue-700)}.dg[data-diagram=energy-land-pattern]{border-top:3px solid var(--color-navy-800)}.dg[data-diagram=energy-operational-health-pattern]{border-top:3px solid var(--color-slate-700)}.dg[data-diagram=workflow-agent-authoring]{background:linear-gradient(180deg, var(--color-cloud-50), var(--color-white) 7rem)}.dg-caption{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.dg-caption-title{color:var(--color-text-primary);font-weight:600}.dg-question{margin-top:var(--space-3);font-size:var(--text-body);font-weight:600}.dg-canvas{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex;position:relative}.dg-toolbar{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-subtle);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.dg-toolbar-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:2.75rem;display:flex}.dg-segment{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);display:inline-flex;overflow:hidden}.dg-segment-button,.dg-control{min-height:2.75rem;padding:0 var(--space-4);font-size:var(--text-small);color:var(--color-text-primary);background:var(--color-white);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);font-weight:600}.dg-segment-button+.dg-segment-button{border-left:1px solid var(--color-border-strong)}.dg-segment-button[aria-pressed=true]{background:var(--color-navy-900);color:var(--color-white)}.dg-segment-button:hover:not([aria-pressed=true]),.dg-control:hover:not(:disabled){background:var(--color-background-subtle)}.dg[data-toolbar=above] .dg-segment{max-width:100%;min-width:min(100%, max-content);flex-wrap:wrap;display:flex}.dg[data-toolbar=above] .dg-segment-button{white-space:nowrap}.dg-motion{gap:var(--space-2);display:inline-flex}.dg-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm)}.dg-control:disabled{cursor:not-allowed;opacity:.5}.dg-flow-note{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.5}.dg-flow-note strong{color:var(--color-text-primary)}.dg-flow-status{color:var(--color-action);font-weight:600}.dg-flow-status[data-final=true]{color:var(--color-success)}.dg-edges,.dg-boundary,.dg-panel,.dg-group-bg{display:none}.dg-group-wrap{gap:var(--space-2);flex-direction:column;display:flex}.dg-links{gap:var(--space-3);padding:0 0 0 var(--space-3);flex-direction:column;grid-column:1/-1;margin:0;list-style:none;display:flex}.dg-link{align-items:stretch;gap:var(--space-3);display:flex}.dg-link-arrow{width:0;min-height:2.5rem;margin-left:var(--space-1);border-left:2px solid var(--dg-data);flex:none;position:relative}.dg-link[data-kind=control] .dg-link-arrow{border-left-style:dashed;border-left-color:var(--dg-control)}.dg-link[data-kind=review] .dg-link-arrow{border-left-style:dotted;border-left-color:var(--dg-review)}.dg-link-arrow:after{content:"";border-top:8px solid var(--dg-data);border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;bottom:-2px;left:-6px}.dg-link[data-direction=back] .dg-link-arrow:after{border-top:0;border-bottom:8px solid var(--dg-data);top:-2px;bottom:auto}.dg-link[data-kind=control] .dg-link-arrow:after{border-top-color:var(--dg-control);border-bottom-color:var(--dg-control)}.dg-link[data-kind=review] .dg-link-arrow:after{border-top-color:var(--dg-review);border-bottom-color:var(--dg-review)}.dg-link-body{min-width:0;font-size:var(--text-small);flex-direction:column;gap:2px;line-height:1.4;display:flex}.dg-link-head{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.dg-link-label{color:var(--color-text-primary);font-weight:600}.dg-link-kind{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dg-link-branch{font-size:var(--text-caption);color:var(--color-action-hover);font-weight:600}.dg-link-ends{color:var(--color-text-secondary)}.dg-link-end{font-weight:600}.dg-link-return{font-size:var(--text-caption);color:var(--color-text-muted)}.dg-link-text{color:var(--color-text-secondary)}.dg[data-flow=active] .dg-link[data-phase=pending]{opacity:.45}.dg-link[data-phase=current] .dg-link-label{color:var(--color-action)}.dg-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-subtle);padding:var(--space-4)}.dg-group[data-tone=platform]{border-color:var(--color-blue-300);background:var(--dg-platform-fill)}.dg-group[data-tone=runtime]{background:var(--color-white);border-color:var(--color-border-strong)}.dg-group[data-tone=control]{border-style:dashed;border-color:var(--dg-review);background:var(--color-white)}.dg-group-head{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.dg-group-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dg-logo{min-width:0!important;min-height:0!important}.dg-logo img{width:auto!important;max-width:5.5rem!important;height:1.25rem!important;max-height:1.25rem!important}.dg-group-label{font-size:var(--text-body);font-weight:600;line-height:1.25}.dg-kicker{font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dg-boundary-tag{font-size:var(--text-caption);color:var(--color-action-hover);font-weight:600}.dg-nodes{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@container dg (min-width:640px){.dg-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}}.dg-node{gap:var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-white);min-height:2.75rem;padding:var(--space-3) var(--space-4);text-align:left;color:var(--color-text-primary);cursor:pointer;transition:opacity var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.dg-node:hover{border-color:var(--color-action)}.dg-node[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-action);border-color:var(--color-action)}.dg-node[data-tone=platform]{background:var(--dg-platform-fill);border-color:var(--color-blue-300)}.dg-node[data-tone=pill]{background:var(--color-blue-100);border-color:var(--color-blue-300)}.dg-node[data-tone=core]{background:var(--color-navy-900);border-color:var(--color-navy-900);color:var(--color-white)}.dg-node[data-tone=core] .dg-node-sub{color:var(--color-blue-100)}.dg-node[data-tone=optional]{background:var(--color-background-subtle);border-style:dashed}.dg-node[data-tone=review]{border-color:var(--dg-review)}.dg-node[data-tone=bar]{background:var(--color-slate-100);border-style:dashed}.dg-node-label{align-items:flex-start;gap:var(--space-2);font-size:var(--text-small);font-weight:600;line-height:1.25;display:flex}.dg-cube{flex:none;margin-top:1px}.dg-node-sub{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.35}.dg-chips{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.dg-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-white);padding:1px var(--space-2);font-size:var(--text-caption);color:var(--color-text-secondary);font-weight:600;line-height:1.4}.dg-chip[data-tone=ok]{border-color:var(--color-blue-300);background:var(--color-blue-100);color:var(--color-navy-900)}.dg-chip[data-tone=review]{border-color:var(--dg-review);color:var(--dg-review)}.dg-chip[data-tone=missing]{color:var(--color-warning);border-style:dashed;border-color:var(--color-warning)}.dg-parcel,.dg-timeline,.dg-health,.dg-schema,.dg-checklist{width:100%;max-width:none;height:auto}.dg-parcel-tract{fill:color-mix(in srgb, var(--color-navy-900) 8%, var(--color-white));stroke:var(--color-navy-900);stroke-width:1.5px}.dg-parcel-adjacent{fill:var(--color-white);stroke:var(--color-slate-500);stroke-width:1.5px;stroke-dasharray:4 3}.dg-parcel-text{fill:var(--color-text-secondary);font-size:11px;font-weight:600}.dg-timeline{width:100%;height:auto;margin-top:var(--space-1)}.dg-timeline-axis{stroke:var(--color-slate-500);stroke-width:1.5px}.dg-timeline-segment{fill:color-mix(in srgb, var(--color-navy-900) 8%, var(--color-white));stroke:var(--color-navy-900);stroke-width:1.25px}.dg-timeline-flagged{fill:color-mix(in srgb, var(--dg-review) 18%, var(--color-white));stroke:var(--dg-review);stroke-width:1.75px}.dg-health,.dg-schema,.dg-checklist{width:100%;max-width:none;height:auto;margin-top:var(--space-1)}.dg-health-flagged{fill:var(--color-navy-900)}.dg-health-bar{fill:var(--color-slate-300)}.dg-schema-cell,.dg-check-box{fill:var(--color-white);stroke:var(--color-navy-900);stroke-width:1.25px}.dg-check-mark{fill:none;stroke:var(--color-blue-700);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.dg-check-line{stroke:var(--color-slate-300);stroke-width:1.5px;stroke-linecap:round}.dg[data-flow=active] .dg-node[data-phase=pending]{opacity:.84}.dg-node[data-phase=current]{box-shadow:0 10px 22px -16px color-mix(in srgb, var(--color-navy-900) 80%, transparent), 0 0 0 2px var(--color-action)}.dg-node[data-phase=current][aria-pressed=true]{box-shadow:0 0 0 2px var(--color-action), 0 0 0 6px color-mix(in srgb, var(--color-action) 25%, transparent)}.dg-stage[data-phase=current] .dg-stage-number{background:var(--color-action);color:var(--color-white)}.dg-detail{margin-top:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-4) var(--space-5);box-shadow:0 10px 24px -18px color-mix(in srgb, var(--color-navy-900) 65%, transparent)}.dg-detail-meta{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.dg-detail-title{margin-top:var(--space-1);font-size:var(--text-h4);font-weight:600;line-height:1.25}.dg-detail-text,.dg-detail-list{margin-top:var(--space-2);max-width:62ch;font-size:var(--text-body);color:var(--color-text-secondary);line-height:1.55}.dg-detail-list{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;list-style:outside;display:flex}.dg-detail-orisdale{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-navy-900);font-weight:600;display:flex}.dg-stages{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@container dg (min-width:760px){.dg-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-stage{gap:var(--space-3);display:flex}.dg-stage-number{border-radius:var(--radius-pill);background:var(--color-slate-200);width:1.75rem;height:1.75rem;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.dg-stage-body{flex-direction:column;gap:2px;display:flex}.dg-stage-label{font-size:var(--text-small);font-weight:600}.dg-stage-text{font-size:var(--text-small);color:var(--color-text-secondary);line-height:1.45}.dg-legend{gap:var(--space-2) var(--space-5);margin-top:var(--space-5);padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);flex-wrap:wrap;list-style:none;display:flex}.dg-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);display:inline-flex}.dg-sample-line{flex:none;width:2.5rem;height:.625rem}.dg-sample-stroke{stroke-width:2px;fill:none}.dg-sample-data{stroke:var(--dg-data)}.dg-sample-control{stroke:var(--dg-control);stroke-dasharray:6 4}.dg-sample-review{stroke:var(--dg-review);stroke-width:2.5px;stroke-dasharray:1.5 4;stroke-linecap:round}.dg-sample-head-data{fill:var(--dg-data)}.dg-sample-head-control{fill:var(--dg-control)}.dg-sample-head-review{fill:var(--dg-review)}.dg-sample{border:2px dashed var(--color-blue-500);border-radius:4px;flex:none;width:1.5rem;height:1rem;display:inline-block}.dg-sample-optional{border-color:var(--color-slate-500);background:var(--color-background-subtle);border-width:1px}.dg-relationships{margin-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-secondary)}.dg-relationships summary{cursor:pointer;min-height:2.75rem;color:var(--color-text-primary);align-items:center;font-weight:600;display:flex}.dg-relationships ul{gap:var(--space-2);padding-left:var(--space-4);flex-direction:column;line-height:1.5;list-style:outside;display:flex}@container dg (min-width:1100px){.dg-canvas{aspect-ratio:var(--cw) / var(--ch);--u:calc(100cqw / var(--cw));display:block}.dg-pos{left:calc(var(--x) / var(--cw) * 100%);top:calc(var(--y) / var(--ch) * 100%);width:calc(var(--w) / var(--cw) * 100%);height:calc(var(--h) / var(--ch) * 100%);margin:0;position:absolute}.dg-links,.dg-boundary-tag{display:none}.dg-group-wrap,.dg-group,.dg-nodes{display:contents}.dg-edges{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.dg-group-bg{z-index:0;border:1px solid var(--color-border-strong);border-radius:calc(var(--u) * 12);background:color-mix(in srgb, var(--color-slate-100) 72%, var(--color-white));display:block}.dg-group[data-tone=platform] .dg-group-bg{border-color:var(--color-blue-300);background:var(--dg-platform-fill)}.dg-group[data-tone=runtime] .dg-group-bg{border-color:var(--color-navy-800);background:color-mix(in srgb, var(--color-navy-900) 5%, var(--color-white))}.dg-group[data-tone=control] .dg-group-bg{border:1.5px dashed var(--dg-review);background:color-mix(in srgb, var(--dg-review) 8%, var(--color-white))}.dg-boundary{z-index:0;border:2px dashed var(--color-blue-500);border-radius:calc(var(--u) * 18);display:block}.dg-boundary-label{left:calc(var(--u) * 16);bottom:calc(var(--u) * 6);font-size:max(11px, calc(var(--u) * 12.5));color:var(--color-action-hover);font-weight:600;position:absolute}.dg-panel{z-index:1;border:1px solid var(--color-border-strong);border-radius:calc(var(--u) * 10);background:var(--color-background-subtle);display:block}.dg-panel-label{top:calc(var(--u) * 5);left:calc(var(--u) * 9);font-size:max(11px, calc(var(--u) * 11.5));letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600;position:absolute}.dg-head{z-index:3;left:calc(var(--x) / var(--cw) * 100%);top:calc(var(--y) / var(--ch) * 100%);width:calc(var(--w) / var(--cw) * 100%);padding:calc(var(--u) * 9) calc(var(--u) * 10) 0;gap:calc(var(--u) * 1);pointer-events:none;margin:0;position:absolute}.dg-group-label{font-size:max(12px, calc(var(--u) * 13))}.dg-kicker{font-size:max(10.5px, calc(var(--u) * 10.5));line-height:1.25}.dg-logo img{height:calc(var(--u) * 20)!important;max-height:calc(var(--u) * 20)!important}.dg-toolbar{z-index:5;width:calc(496 / var(--cw) * 100%);min-height:calc(138 / var(--ch) * 100%);margin:0;position:absolute;top:0;right:0}.dg[data-toolbar=above] .dg-toolbar{width:auto;min-height:0;margin:0 0 1rem;position:static}.dg[data-toolbar=overlay] .dg-toolbar-row{gap:calc(var(--u) * 10);flex-wrap:nowrap}.dg[data-toolbar=overlay] .dg-segment-button,.dg[data-toolbar=overlay] .dg-control{padding:0 calc(var(--u) * 12)}.dg[data-toolbar=overlay] .dg-flow-note{font-size:max(12px, calc(var(--u) * 12.5));line-height:1.4}.dg[data-toolbar=overlay] .dg-flow-status{display:block}.dg-node{z-index:4;gap:calc(var(--u) * 3);min-height:0;padding:calc(var(--u) * 8) calc(var(--u) * 10);border-radius:calc(var(--u) * 8);box-shadow:0 10px 22px -16px color-mix(in srgb, var(--color-navy-900) 75%, transparent);overflow:hidden}.dg-node[aria-pressed=true]{box-shadow:0 10px 22px -16px color-mix(in srgb, var(--color-navy-900) 75%, transparent), 0 0 0 2px var(--color-action)}.dg-node[data-tone=pill]{border-radius:calc(var(--u) * 20);text-align:center;justify-content:center;align-items:center}.dg-node[data-tone=pill] .dg-node-label{justify-content:center}.dg-node[data-tone=bar]{justify-content:center;align-items:center;gap:calc(var(--u) * 12);flex-direction:row;padding-top:0;padding-bottom:0}.dg-node-label{font-size:max(12px, calc(var(--u) * 13));gap:calc(var(--u) * 5)}.dg-node-sub{font-size:max(11px, calc(var(--u) * 11.5));line-height:1.3}.dg-chip{font-size:max(10px, calc(var(--u) * 11))}}.dg-edge-line{stroke:var(--dg-data);stroke-width:2px;stroke-linejoin:round;transition:opacity var(--duration-standard) var(--ease-standard), stroke-width var(--duration-standard) var(--ease-standard)}.dg-edge[data-kind=control] .dg-edge-line{stroke:var(--dg-control);stroke-dasharray:7 5}.dg-edge[data-kind=review] .dg-edge-line{stroke:var(--dg-review);stroke-width:2.5px;stroke-dasharray:1.5 5;stroke-linecap:round}.dg-edge[data-phase=pending]{opacity:.55}.dg-edge[data-phase=current] .dg-edge-line{stroke-width:3.5px}.dg-arrow path{fill:var(--dg-data)}.dg-arrow-control path{fill:var(--dg-control)}.dg-arrow-review path{fill:var(--dg-review)}.dg-edge-label{fill:var(--color-text-primary);paint-order:stroke;stroke:var(--color-white);stroke-width:5px;stroke-linejoin:round;font-size:13px;font-weight:600}.dg-dot{fill:var(--color-action);stroke:var(--color-white);stroke-width:1.5px;offset-distance:0%;animation:dg-travel 1.4s var(--ease-standard) 1 forwards}.dg-dot[data-paused=true]{animation-play-state:paused}@keyframes dg-travel{0%{offset-distance:0%}to{offset-distance:100%}}@media (prefers-reduced-motion:reduce){.dg-dot{display:none}}.arch-explorer{gap:var(--space-4);flex-direction:column;display:flex}.arch-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:var(--space-5)}.arch-overview-scene{width:100%;height:auto;margin-top:var(--space-4);display:block}.arch-overview-scene text{font-family:var(--font-sans)}.arch-overview-frame{fill:var(--color-background-subtle);stroke:var(--color-border-strong)}.arch-overview-frame-boundary{fill:#f8fafc;stroke:#1d4ed8;stroke-dasharray:6 4;stroke-width:1.5px}.arch-overview-frame-authoring{fill:var(--color-background);stroke:var(--color-navy-900)}.arch-overview-frame-feedback{fill:var(--color-background-subtle);stroke:#b45309;stroke-dasharray:5 4}.arch-overview-frame-sources{fill:var(--color-background);stroke:var(--color-border-strong)}.arch-overview-frame-label{fill:var(--color-navy-900);font-size:13px;font-weight:650}.arch-overview-box{fill:var(--color-background);stroke:var(--color-border-strong)}.arch-overview-box-runtime{fill:var(--color-navy-900);stroke:var(--color-navy-900)}.arch-overview-box-review,.arch-overview-box-owner{stroke:var(--color-navy-900);stroke-dasharray:4 3}.arch-overview-box-label{fill:var(--color-text-primary);font-size:13px;font-weight:650}.arch-overview-box-detail{fill:var(--color-text-secondary);font-size:11px}.arch-overview-box-wrap-runtime .arch-overview-box-label,.arch-overview-box-wrap-runtime .arch-overview-box-detail{fill:var(--color-white)}.arch-overview-connector{fill:none;stroke-width:1.6px}.arch-overview-connector-data{stroke:#1d4ed8}.arch-overview-connector-control{stroke:var(--color-navy-900)}.arch-overview-connector-review{stroke:#b45309}.arch-overview-connector[data-feedback=true]{stroke-dasharray:5 4}.arch-overview-marker-data{fill:#1d4ed8}.arch-overview-marker-control{fill:var(--color-navy-900)}.arch-overview-marker-review{fill:#b45309}.arch-overview-flow{display:none}.arch-overview-legend{gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:var(--text-caption);flex-wrap:wrap;padding:0;list-style:none;display:flex}.arch-overview-legend li{align-items:center;gap:var(--space-2);display:flex}.arch-overview-swatch{background:currentColor;width:1.4rem;height:2px}.arch-overview-swatch-data{background:#1d4ed8}.arch-overview-swatch-control{background:var(--color-navy-900)}.arch-overview-swatch-review{background:#b45309}.arch-flow-frame{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-3)}.arch-flow-frame-boundary{border-style:dashed;border-color:#1d4ed8}.arch-flow-frame-authoring{border-color:var(--color-navy-900)}.arch-flow-frame-feedback{background:var(--color-background-subtle);border-style:dashed;border-color:#b45309}.arch-flow-frame-label,.arch-flow-name,.arch-flow-detail,.arch-flow-out{margin:0}.arch-flow-frame-label{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.arch-flow-node{margin-top:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);padding:.7rem .8rem}.arch-flow-node-runtime{border-color:var(--color-navy-900);background:var(--color-navy-900);color:var(--color-white)}.arch-flow-name{font-size:.95rem;font-weight:650;line-height:1.3}.arch-flow-detail{color:var(--color-text-secondary);margin-top:.15rem;font-size:.875rem;line-height:1.35}.arch-flow-node-runtime .arch-flow-detail,.arch-flow-node-runtime .arch-flow-out{color:var(--color-white)}.arch-flow-out{color:var(--color-text-secondary);align-items:flex-start;gap:.45rem;margin-top:.55rem;font-size:.875rem;line-height:1.35;display:flex}.arch-flow-stem{background:currentColor;flex:none;width:1.1rem;height:2px;margin-top:.55rem}.arch-flow-out-data{color:#1d4ed8}.arch-flow-out-control{color:var(--color-navy-900)}.arch-flow-out-review,.arch-flow-out-feedback{color:#b45309}.arch-flow-out-feedback .arch-flow-stem{background:0 0;border-top:2px dashed #b45309}@media (max-width:860px){.arch-overview-scene{display:none}.arch-overview-flow{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}}.arch-overview-kicker{margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:650}.arch-overview-board{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;align-items:stretch;display:flex}.arch-overview-column{align-items:stretch;gap:var(--space-2);flex:9.5rem;min-width:9.5rem;display:flex}.arch-overview-move{color:var(--color-text-muted);font-size:var(--text-body);align-self:center}.arch-overview-stack,.arch-overview-boundary{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.arch-overview-boundary{border:1px dashed var(--color-navy-800);border-radius:var(--radius-md);padding:var(--space-3)}.arch-overview-boundary-label{color:var(--color-text-muted);font-size:var(--text-caption);margin:0;line-height:1.35}.arch-overview-node{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);margin:0;padding:.55rem .7rem;font-size:.875rem;font-weight:650;line-height:1.3}.arch-overview-node-runtime{border-color:var(--color-navy-900);background:var(--color-navy-900);color:var(--color-white)}.arch-overview-node-review,.arch-overview-node-owner{border-style:dashed;border-color:var(--color-navy-900)}.arch-overview-node-owner{background:var(--color-background-subtle)}.arch-overview-links{gap:var(--space-2);margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.arch-overview-links li{gap:var(--space-2);color:var(--color-text-secondary);grid-template-columns:minmax(0,1.1fr) auto minmax(0,1.1fr) minmax(0,1.2fr);align-items:baseline;font-size:.875rem;line-height:1.35;display:grid}.arch-overview-kind{font-size:var(--text-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.arch-overview-kind-data{color:var(--color-blue-700,#1d4ed8)}.arch-overview-kind-control{color:var(--color-navy-900)}.arch-overview-kind-review{color:var(--color-text-primary)}.arch-overview-via{color:var(--color-text-muted)}@media (max-width:720px){.arch-overview-links li{grid-template-columns:1fr}}.arch-stages,.arch-groups{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.arch-stages{flex-flow:wrap}.arch-stages li,.arch-groups li{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-small);align-items:baseline;line-height:1.45;display:flex}.arch-stages li{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background-subtle);align-items:center;padding:.35rem .7rem}.arch-stage-index,.arch-group-label{color:var(--color-text-primary);font-weight:650}.arch-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.arch-download,.arch-close,.arch-expand-toggle{border-radius:var(--radius-pill);min-height:2.75rem;font-size:var(--text-small);color:var(--color-navy-900);align-items:center;padding:.4rem .9rem;font-weight:650;display:inline-flex}.arch-download,.arch-close{border:1px solid var(--color-border-strong);background:var(--color-background)}.arch-download:hover,.arch-close:hover,.arch-expand-toggle:hover{border-color:var(--color-navy-900)}.arch-expand-toggle{cursor:pointer;border:1px solid var(--color-navy-900);background:var(--color-navy-900);width:fit-content;color:var(--color-white);list-style:none}.arch-expand-toggle:focus-visible,.arch-download:focus-visible,.arch-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.arch-expand-bar{margin:var(--space-3) 0;justify-content:flex-end;display:flex}
