:root{--bg: #e9eef7;--bg-strong: #dbe5f3;--panel: #ffffff;--ink: #0f233e;--muted: #5b6c84;--accent: #1f5ca8;--accent-soft: #d9e8fb;--line: #cfd9e6;--warn: #8f2d1c;--ok: #0e6a43;--edge: #2f5fa4;--package-fill: #d8e6fa;--element-fill: #edf4ff}*{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,#fffffff2,#fff0 32%),linear-gradient(180deg,#f6f9fd 0%,var(--bg) 42%,var(--bg-strong) 100%);overflow:hidden}.app-shell{height:100vh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;padding-bottom:26px}.footer{color:#edf4ff;padding:10px 18px 14px}.app-bar{position:relative;z-index:70;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid rgba(184,201,225,.72);background:#f8fbfff5;color:#0b1b31;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-bar-brand,.app-bar-location,.app-bar-actions{min-width:0;display:flex;align-items:center}.app-bar-brand{gap:10px;flex:0 0 auto}.app-bar-save-indicator{border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;letter-spacing:.01em}.app-bar-save-indicator.saved{background:#23a76224;color:#0d6842}.app-bar-save-indicator.dirty{background:#f1b9452e;color:#7d5505}.app-brand-name{font-size:.96rem;font-weight:700;letter-spacing:.02em}.app-bar-divider{color:#39527461}.app-bar-diagram-name{font-size:.92rem;font-weight:600;color:#132a4bd1}.app-bar-location{flex:1 1 auto;gap:6px;justify-content:center;min-height:32px;overflow:hidden}.app-bar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;flex:0 0 auto}.app-bar-file-menu{position:relative;z-index:75}.app-bar-view-menu{position:relative;z-index:74}.header-command-button{border:1px solid #b9c9de;border-radius:999px;background:#f5f9fe;color:#123a68;padding:7px 12px;font:inherit;font-weight:700;cursor:pointer}.header-command-button.active{background:#e5f0ff;border-color:#2b6fc7;color:#074a99}.app-bar-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:90;min-width:220px;max-width:calc(100vw - 24px);padding:8px;border:1px solid #cad8ea;border-radius:14px;background:#fffffffa;box-shadow:0 18px 40px #101f373d;display:grid;gap:4px}.app-bar-file-menu .app-bar-menu{left:0;right:auto}.app-bar-view-menu .app-bar-menu{left:0;right:auto;min-width:150px}.app-bar-menu-group{display:grid;gap:4px}.app-bar-menu-group+.app-bar-menu-group{border-top:1px solid #dbe5f1;padding-top:6px;margin-top:2px}.app-bar-menu-group-label{padding:6px 12px 2px;color:#60748f;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-bar-menu button{width:100%;border:0;border-radius:10px;background:transparent;color:#163f73;font:inherit;font-weight:600;text-align:left;padding:10px 12px;cursor:pointer}.app-bar-menu button:hover{background:#eef5ff}.app-bar-menu button.active,.app-bar-menu button[aria-checked=true]{background:#e4eefc;color:#153f73;box-shadow:inset 0 0 0 1px #1f5ca847}.app-bar-menu-note{border-top:1px solid #dbe5f1;margin-top:4px;padding:10px 12px 6px;color:#5d718a;font-size:.78rem}.workspace-conflict-banner{position:relative;z-index:55;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid #e6c9b9;background:#fff2ea;color:#5d2615}.workspace-conflict-banner strong{display:block;margin-bottom:2px}.workspace-conflict-banner span{font-size:.84rem}.workspace-safety-banner{position:relative;z-index:54;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;max-height:min(22vh,150px);padding:12px 18px;border-bottom:1px solid rgba(123,154,194,.22);background:linear-gradient(90deg,#f4f8fdfa,#ebf3fdfa);color:var(--ink);box-shadow:inset 0 -1px #1f5ca80a;overflow:auto}.workspace-safety-banner.recovery{border-bottom-color:#1f5ca83d;background:linear-gradient(90deg,#eff6fffa,#e6effcfa);color:var(--ink);box-shadow:inset 0 -1px #1f5ca80f,0 1px #ffffff9e}.workspace-safety-banner strong{display:block;margin-bottom:3px}.workspace-safety-banner span{font-size:.84rem}.workspace-safety-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.workspace-safety-metrics span{border:1px solid rgba(31,92,168,.18);border-radius:999px;padding:4px 8px;background:#ffffff8f;color:inherit;font-weight:700}.workspace-safety-banner.recovery .workspace-safety-metrics span{border-color:#1f5ca833;background:#ffffffa3}.workspace-safety-recommendations{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;padding:0;list-style:none;font-size:.8rem;line-height:1.35}.workspace-safety-recommendations li{display:inline-flex;align-items:flex-start;gap:7px;min-width:0}.workspace-safety-recommendations li:before{content:"";flex:0 0 auto;width:5px;height:5px;margin-top:.55em;border-radius:999px;background:currentColor;opacity:.72}.workspace-maintenance-message{margin:8px 0 0;font-size:.82rem;font-weight:700}.workspace-maintenance-message.info{color:#1f5ca8}.workspace-maintenance-message.success{color:#0e6a43}.workspace-maintenance-message.error{color:#b4234c}.inline-warning{display:grid;gap:4px;margin:10px 0 0;padding:10px 12px;border:1px solid #efc1aa;border-radius:12px;background:#fff4ed;color:#7a311a}.badge{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:5px 10px;font-size:.74rem;background:#ffffff14}.badge.online{background:#23a7622e}.badge.offline{background:#c6764433}.status-bar{display:grid;gap:8px;padding:10px 18px 12px;border-bottom:1px solid var(--line);background:#fcfefff0}.advanced-status-bar{border-bottom-color:#cbd6e6d1;background:#f5f9fff5}.app-status-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 10px;background:#ffffff14;color:#edf4ffe0;font-size:.76rem;font-weight:700}.app-bar-location .breadcrumb-item{max-width:100%}.app-bar-location .breadcrumb-button{color:#edf4ffe6;font-weight:600;white-space:nowrap}.app-bar-location .breadcrumb-button:hover{color:#fff}.app-bar-location .breadcrumb-separator{color:#edf4ff66}.status-pill-row,.status-verification-row{display:flex;flex-wrap:wrap;gap:8px}.status-pill{border:1px solid #d3deeb;border-radius:999px;padding:6px 10px;background:#f6faff;color:#22476f;font-size:.78rem}.status-pill strong{margin-right:6px}.human-status-row{align-items:center}.verification-card{min-width:220px;flex:1 1 260px;display:grid;gap:4px;border:1px solid #d7e1ee;border-radius:12px;padding:9px 12px;background:#ffffffeb}.verification-card strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#37577d}.verification-card span{font-size:.83rem}.verification-card.outcome-success{border-color:#0e6a4359}.verification-card.outcome-warning{border-color:#b0722a59}.verification-card.outcome-error{border-color:#8f2d1c59}.state-snapshot{border:1px solid #d7e1ee;border-radius:12px;background:#ffffffeb;padding:8px 12px}.state-snapshot summary{cursor:pointer;font-weight:700;color:#1b4a80}.state-snapshot pre{margin:10px 0 0;max-height:220px;overflow:auto;font-size:.76rem;line-height:1.45}.layout{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;grid-template-areas:"explorer diagram inspector" "explorer utility utility";gap:12px;padding:12px 16px 16px;align-items:start;min-height:0}.panel{background:#ffffffeb;border:1px solid rgba(208,217,229,.92);border-radius:16px;box-shadow:0 10px 28px #1527470f;padding:12px 14px}.panel h2{margin:0;font-size:1rem}.panel h3{margin:0 0 8px;font-size:.92rem}.panel p{margin:0 0 8px}.panel-title-row{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-subtitle{margin-top:2px;color:var(--muted);font-size:.8rem;max-width:460px}.explorer-pane{grid-area:explorer;max-height:calc(100vh - 136px);overflow:auto}.diagram-pane{grid-area:diagram;display:grid;gap:8px;min-height:0}.inspector-pane{grid-area:inspector;max-height:calc(100vh - 136px);overflow:auto}.utility-pane{grid-area:utility;display:grid;gap:12px}.utility-pane.collapsed{gap:10px}.tree-toolbar,.tool-actions,.diagram-toolbar,.canvas-status-row{display:flex;flex-wrap:wrap;gap:8px}.tool-actions-compact{gap:6px}.tool-actions-compact .action{padding:6px 10px}.brownfield-blueprint-report{display:grid;gap:8px}.browser-search-scope,.browser-search-field{display:grid;gap:4px;color:#526882;font-size:.74rem;font-weight:700}.browser-search-scope select,.browser-search-field input{min-height:34px}.browser-search-field{flex:1 1 240px;min-width:220px}.browser-search-scope{min-width:148px}.browser-search-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.browser-search-row .browser-search-field{flex:1 1 180px;min-width:160px}.browser-search-row .browser-search-scope{flex:0 1 148px;min-width:132px}.browser-tree-controls{display:flex;flex:0 0 auto;gap:6px;align-items:center;padding-bottom:1px}.browser-search-results{display:grid;gap:12px}.browser-search-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:8px;border-bottom:1px solid #e2e8f1;color:#4f6480}.grow-input{min-width:220px;flex:1 1 220px}.grow-input input{width:100%}.diagram-shell{display:grid;gap:10px}.diagram-header{align-items:flex-start;gap:16px}.diagram-header-copy{display:grid;gap:4px;min-width:0}.diagram-header-copy h2{margin:0;font-size:1rem}.diagram-context-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#5d7089;font-size:.78rem}.diagram-context-scope{font-weight:700;color:#2a4c77}.diagram-context-selection{color:#596f8f}.diagram-context-divider{color:#93a2b8}.breadcrumb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.breadcrumb-button{border:none;background:none;cursor:pointer;padding:0;color:#204d88;font-weight:700}.breadcrumb-separator{color:#6d7f97}.authoring-strip{display:flex;flex-wrap:wrap;gap:10px;padding:12px;border:1px solid #d7e0ee;border-radius:14px;background:linear-gradient(180deg,#f5f9fff5,#eaf2fcf5)}.connection-target-strip{display:grid;gap:10px;padding:12px 14px;border:1px solid #d7e0ee;border-radius:14px;background:#ffffffe6}.connection-target-sidecar{position:absolute;top:58px;right:12px;width:min(340px,calc(100% - 24px));max-height:calc(100% - 70px);z-index:6;overflow:hidden;box-shadow:0 12px 28px #12243f24}.connection-target-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.connection-target-title{display:grid;gap:2px}.connection-target-title strong{color:#163f73;text-transform:capitalize}.connection-target-title span{color:#59708c;font-size:.76rem}.connection-target-list{display:grid;gap:8px;grid-template-columns:1fr;max-height:240px;overflow:auto}.mode-banner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:12px 14px;border:1px solid #d5dfef;border-radius:14px;background:linear-gradient(180deg,#fcfdfffa,#f0f5fcfa);color:#28486f;font-size:.86rem}.inline-field{min-width:140px}.inline-field-wide{flex:1 1 220px}.inline-field-compact{width:172px}.diagram-stage{position:relative;overscroll-behavior:contain}.diagram-empty-state{position:absolute;right:24px;bottom:24px;width:min(320px,calc(100% - 48px));padding:16px;border:1px solid #cdd9ea;border-radius:16px;background:#fffffff5;box-shadow:0 14px 28px #162d4f1f}.diagram-empty-state-loading{border-color:#bcd0e8;background:#f7fafef7}.tree-root,.tree-children,.search-results{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:6px;min-height:24px}.tree-toggle,.tree-leaf{width:28px;display:inline-flex;justify-content:center;align-items:center;font-size:.74rem;color:var(--muted)}.tree-toggle{border:none;background:none;cursor:pointer}.tree-toggle:disabled{cursor:default;opacity:.45}.tree-node{border:none;background:none;cursor:pointer;text-align:left;border-radius:8px;padding:3px 6px;color:var(--ink)}.tree-node.package{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;font-weight:700}.tree-node-count{border:1px solid rgba(68,113,179,.2);border-radius:999px;padding:1px 6px;color:var(--muted);background:#f1f7ffc7;font-size:.68rem;font-weight:700;line-height:1.4}.tree-node.element{color:#27476f}.tree-node.selected{background:var(--accent-soft);color:#0e4a90}.tree-node.spotlight{background:#fff4c8;color:#7a5100}.tree-note-item{padding:4px 0 6px}.tree-note{margin-left:42px;border-left:3px solid rgba(68,113,179,.28);padding:6px 10px;color:#587090;font-size:.72rem;line-height:1.45;background:#f1f7ffd1;border-radius:10px}.large-workspace-slice-note{margin-left:42px;border:1px solid rgba(68,113,179,.22);border-left:3px solid rgba(68,113,179,.34);border-radius:10px;padding:7px 10px;background:#f1f7ffc7;color:#4c6585;font-size:.72rem;line-height:1.45}.large-workspace-slice-note p{margin:0 0 6px}.tree-note-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tree-note-action{border:1px solid rgba(68,113,179,.24);background:#ffffffeb;color:#36506f;font-size:.69rem;line-height:1.2;border-radius:999px;padding:4px 10px;cursor:pointer}.tree-note-action.secondary{background:#f5f8fceb;color:#587090}.tree-rename-input{min-width:0;flex:1 1 160px;padding:4px 8px;font-size:.82rem}label{display:grid;gap:4px;font-size:.82rem;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #bcc9da;border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}button.action{border:1px solid #1f5ca8;border-radius:10px;background:#1f5ca8;color:#fff;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}button.action.secondary{background:#eef4fb;color:#1b467a;border-color:#9fb8d8}.tool-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid #e1e8f1}.tool-section:first-of-type{border-top:0;padding-top:0}.tool-hint,.muted{color:var(--muted);font-size:.8rem}.diagram-breadcrumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:-2px 0 6px;color:var(--muted);font-size:.78rem}.diagram-breadcrumb-item{display:inline-flex;align-items:center;gap:6px}.diagram-breadcrumb-separator{color:color-mix(in srgb,var(--muted) 70%,transparent)}.diagram-toolbar{align-items:center;flex-wrap:nowrap;gap:8px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:14px;background:#f8fbfff0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.toolbar-group{display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;padding-right:10px;margin-right:2px;border-right:1px solid #e0e8f2;background:none}.toolbar-group[data-testid=toolbar-group-view]{flex:0 0 auto}.toolbar-group-label{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6587}.toolbar-group:last-child{border-right:none;padding-right:0}.authoring-group{display:flex;flex-wrap:wrap;align-items:end;gap:10px;min-width:0;padding:10px 12px;border:1px solid #d6e1ef;border-radius:14px;background:#ffffffdb}.authoring-group-label{min-width:100%;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6587}.icon-action{min-width:64px;min-height:52px;border:1px solid #b5c6dd;border-radius:12px;background:linear-gradient(180deg,#fff,#eef4fc);color:#1d4f8a;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:6px 8px;flex:0 0 auto}.icon-action.active{border-color:#1f5ca8;box-shadow:inset 0 0 0 1px #1f5ca8;background:linear-gradient(180deg,#f2f8ff,#dbeafe)}.icon-action:disabled{opacity:.5;cursor:default}.icon-action span{font-size:.72rem;font-weight:700;white-space:nowrap}.icon-action svg{width:18px;height:18px;pointer-events:none}.icon-action span{pointer-events:none}.canvas-status-row{display:flex;flex-wrap:wrap;gap:10px 16px;margin-bottom:4px;color:var(--muted);font-size:.78rem}.diagram-canvas{width:100%;min-height:680px;border:1px solid #d5dfea;border-radius:16px;touch-action:none;overscroll-behavior:contain;background:radial-gradient(circle at top left,#ffffffe0,#fff0 24%),linear-gradient(180deg,#fffffffa,#f4f8fff5)}.workspace-tray,.connection-flow-strip{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;border:1px solid #d8e2ef;border-radius:14px;background:#fffffff5}.connection-flow-strip{align-items:center;justify-content:space-between}.connection-flow-summary{display:grid;gap:3px;min-width:min(320px,100%)}.connection-flow-summary strong{color:#163f73;font-size:.84rem}.connection-flow-summary span{color:#60748f;font-size:.8rem}.edge{stroke-width:2.5}.edge-contains{stroke:#9dabbf;stroke-dasharray:8 5;opacity:.8}.edge-composition{stroke:#275f89}.edge-flow{stroke:#2f5fa4}.edge-calls,.edge-uses{stroke:#367eb9}.edge-reads-config{stroke:#8c65cf}.edge-updates{stroke:#4c9a69}.edge-connection{stroke:#2d6b7d}.edge-seam{stroke:#1f5ca8}.edge-transition{stroke:#8a3bb2;stroke-dasharray:12 5}.edge-allocate{stroke:#0d7b58}.edge-dependency{stroke:#5a6578;stroke-dasharray:9 5}.edge-specialization{stroke:#7a4a1f}.edge-depends-on,.edge-imports-from{stroke:#596175;stroke-dasharray:8 4}.edge-uses-service,.edge-orchestrates,.edge-renders{stroke:#225f8d}.edge-exposes-api,.edge-routes-through{stroke:#0f7b64;stroke-dasharray:12 5}.edge-persists-to{stroke:#87561f}.edge-projects-from,.edge-reconciles-with{stroke:#6a4ea3;stroke-dasharray:7 4}.edge-satisfy{stroke:#9d5a23;stroke-dasharray:10 5}.edge-trace,.edge-verify{stroke:#65579b;stroke-dasharray:6 4}.edge-label{fill:#31598f;font-size:12px;font-weight:700;stroke:none;pointer-events:all;cursor:default}.edge-label-selectable{cursor:pointer}.edge-label-chip{fill:#fffffff5;stroke:#94abcaeb;stroke-width:1;filter:drop-shadow(0 2px 6px rgba(37,73,118,.14))}.edge-label-chip-readonly{fill:#f1f7fff5;stroke:#7799cbad}.edge-label-chip-selected{stroke:#295ca8eb;stroke-width:1.2}.edge-label-chip-selectable{cursor:pointer}.diagram-grid-surface{opacity:1}.diagram-grid-line{fill:none;stroke:#9bb1cd33;stroke-width:1}.diagram-canvas,.diagram-node-group,.diagram-edge-group,.node-hit-target,.node,.edge,.edge-hit-target,.edge-label,.node-title,.node-subtitle,.node-meta,.annotation-badge,.annotation-badge-label{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.edge-selected{stroke-width:3.4;filter:drop-shadow(0 2px 8px rgba(33,80,141,.24))}.edge-connected-to-selection{stroke-width:4;opacity:1;filter:drop-shadow(0 4px 12px rgba(56,128,214,.28))}.edge.edge-selected{stroke-width:4.4;opacity:1;filter:drop-shadow(0 4px 14px rgba(65,139,232,.34))}.diagram-edge-group[data-selectable-edge=true]:hover .edge:not(.edge-selected),.diagram-edge-group[data-selectable-edge=true]:focus-within .edge:not(.edge-selected){stroke-width:3.2;opacity:1;filter:drop-shadow(0 3px 11px rgba(65,139,232,.28))}.diagram-edge-group[data-selectable-edge=true]:hover .edge-hit-target,.diagram-edge-group[data-selectable-edge=true]:focus-within .edge-hit-target{stroke:#418be814}.diagram-edge-group[data-selectable-edge=true]:hover .edge-label-chip-selectable,.diagram-edge-group[data-selectable-edge=true]:focus-within .edge-label-chip-selectable,.diagram-edge-group[data-selected-edge=true] .edge-label-chip-selectable{fill:color-mix(in srgb,#ffffff 88%,#d7e8ff 12%);stroke:#418be8f5;stroke-width:1.5}.diagram-edge-group[data-selectable-edge=true]:hover .edge-label-selectable,.diagram-edge-group[data-selectable-edge=true]:focus-within .edge-label-selectable,.diagram-edge-group[data-selected-edge=true] .edge-label-selectable{fill:#174f91}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=false] .edge:not(.edge-selected){opacity:.18}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=true] .edge-label-chip,.edge-label-chip-highlighted{stroke:#418be8f5;stroke-width:1.4}.edge-label-highlighted{fill:#174f91}.edge-hit-target{stroke:transparent;stroke-width:20px;pointer-events:stroke;cursor:pointer}.edge-hit-target-readonly{pointer-events:none;cursor:default}.edge-selection-target{fill:#418be800;stroke:#418be800;stroke-width:2;cursor:pointer;pointer-events:all;transition:fill .14s ease,stroke .14s ease,filter .14s ease}.diagram-edge-group[data-selectable-edge=true]:hover .edge-selection-target,.diagram-edge-group[data-selectable-edge=true]:focus-within .edge-selection-target,.edge-selection-target:focus-visible{fill:#418be829;stroke:#418be8d1;filter:drop-shadow(0 2px 10px rgba(65,139,232,.28))}.edge-summary{stroke-dasharray:10 8;opacity:.78}.edge-edit-handle{fill:#fff;stroke:#1f5ca8;stroke-width:2;cursor:grab;filter:drop-shadow(0 2px 8px rgba(24,64,118,.18))}.diagram-group-band{pointer-events:none}.diagram-group-band-surface{fill:#f4f8ffe6;stroke:#9fb5d5b3;stroke-width:1.2;stroke-dasharray:8 6}.diagram-group-band-label{fill:#4b678e;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-shell[data-architecture-visibility-mode=true] .diagram-group-band-surface{fill-opacity:.34;stroke-opacity:.28}.app-shell[data-architecture-visibility-mode=true] .diagram-group-band-label{fill-opacity:.72;font-size:10px}.diagram-group-band-structure{fill:#eef6ffe6}.diagram-group-band-interfaces{fill:#e8f8f6eb}.diagram-group-band-behavior{fill:#f3eeffeb}.diagram-group-band-requirements{fill:#fff7e9eb}.diagram-group-band-review{fill:#f6f8fceb}.diagram-interface-group-card{pointer-events:none}.diagram-interface-group-card-surface{fill:#e8f8f1e6;stroke:#38806157;stroke-width:1.2;filter:drop-shadow(0 12px 20px rgba(33,82,61,.08))}.diagram-interface-group-card-label{fill:#1f6045;font-size:12px;font-weight:800;letter-spacing:.03em}.diagram-interface-group-card-meta,.diagram-interface-group-card-support,.diagram-interface-group-card-bundles{fill:#315e48;font-size:10.5px}.diagram-interface-group-card-bundles{fill:#537365}.diagram-group-band-other{fill:#f5f8ffe6}.brownfield-grid{align-items:start}.brownfield-run-list,.brownfield-review-list,.brownfield-candidate-list{max-height:24rem;overflow:auto}.brownfield-run-list li,.brownfield-candidate-list li{display:block}.brownfield-run-list .search-result{display:grid;width:100%;gap:4px;padding:10px 12px;border:1px solid rgba(67,111,170,.24);border-radius:8px;background:#142c4a1f;color:inherit;text-align:left}.brownfield-run-list .search-result.active{border-color:#5d9effa3;background:#416ff233}.brownfield-review-item,.brownfield-candidate-card{display:grid;gap:.4rem}.brownfield-candidate-card{padding:.78rem .85rem;border:1px solid rgba(67,111,170,.2);border-left:4px solid rgba(48,126,202,.48);border-radius:8px;background:#f6faffeb}.brownfield-candidate-card.is-source-selected{border-color:#3485e4ad;border-left-color:#2f8bf2;background:#e8f3fffa;box-shadow:0 10px 24px #2565b524}.brownfield-candidate-heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.brownfield-candidate-heading strong{color:#10243f;font-size:.94rem;line-height:1.25;overflow-wrap:anywhere}.brownfield-candidate-heading>span{flex:0 0 auto;padding:.18rem .46rem;border:1px solid rgba(45,116,196,.22);border-radius:999px;background:#e1f0ffe6;color:#1a5f9e;font-size:.72rem;font-weight:800;text-transform:capitalize}.brownfield-candidate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.brownfield-candidate-meta span{display:inline-flex;align-items:center;min-height:1.45rem;max-width:100%;padding:.18rem .46rem;border:1px solid rgba(76,112,154,.18);border-radius:999px;background:#ffffffb8;color:#3f5f82;font-size:.74rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere;white-space:normal}.brownfield-candidate-package,.brownfield-candidate-source{color:#31516f;font-size:.78rem}.brownfield-candidate-package{overflow-wrap:anywhere}.brownfield-candidate-source{display:grid;gap:.22rem;padding:.5rem .58rem;border:1px solid rgba(60,112,178,.18);border-radius:7px;background:#ebf3fcc7}.brownfield-candidate-source>span{color:#607995;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brownfield-candidate-source code{color:#15375d;font-size:.78rem;overflow-wrap:anywhere;white-space:normal}.brownfield-candidate-actions{padding-top:.14rem}.import-review-workspace{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:1.35rem;padding:1.35rem;overflow:auto;scrollbar-gutter:stable;border:1px solid rgba(65,128,190,.26);background:radial-gradient(circle at 62% 10%,rgba(35,111,185,.14),transparent 34%),linear-gradient(180deg,#f7fbff,#eef5fb);color:var(--text)}.import-review-sidebar,.import-review-rightbar,.import-review-main{min-width:0}.import-review-sidebar{display:grid;align-content:start;gap:1.1rem;padding-right:1.1rem;border-right:1px solid rgba(75,113,154,.18)}.import-review-crumb{display:flex;gap:.55rem;align-items:center;color:#657b95;font-size:.82rem}.import-review-crumb strong{color:#10243f}.import-review-steps{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.import-review-steps li{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:.7rem;align-items:center}.import-review-steps li:not(:last-child):after{content:"";position:absolute;left:13px;top:30px;bottom:-14px;width:1px;background:#327eca57}.import-review-steps span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(45,116,196,.28);border-radius:999px;background:#e6f1fff2;color:#1e68a9;font-size:.78rem;font-weight:900}.import-review-steps strong{color:#1d2f49;font-size:.86rem}.import-review-steps em{grid-column:2;color:#637992;font-size:.78rem;font-style:normal}.import-review-steps .active span{width:32px;height:32px;border-color:#1b7aeff2;background:linear-gradient(180deg,#39a4ff,#086fd7);color:#fff;box-shadow:0 0 0 4px #2589ff2e,0 0 0 8px #2589ff14,0 10px 24px #146dcf38}.import-review-steps .active strong{color:#0c5fb8;font-size:.91rem}.import-review-steps .active em{color:#1b6fbd;font-weight:800}.import-review-steps .complete.done span{position:relative;border-color:#2b84e5b8;background:#2d8dee;color:#fff}.import-review-steps .complete.done span:before{content:"";width:7px;height:12px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.import-review-side-card,.import-review-rightbar section,.import-review-summary,.import-review-candidates,.import-review-preview{border:1px solid rgba(70,114,163,.2);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 28px #24487614}.import-review-side-card{display:grid;gap:.75rem;padding:1rem}.import-review-side-card h3,.import-review-rightbar h3{margin:0;color:#142842;font-size:.9rem}.import-review-side-card dl{display:grid;gap:.55rem;margin:0}.import-review-side-card dt{color:#667e99;font-size:.72rem;font-weight:800}.import-review-side-card dd{margin:0;color:#18314f;font-size:.84rem;overflow-wrap:anywhere}.import-review-next p{margin:0;color:#526b86;font-size:.83rem;line-height:1.5}.import-review-main{display:grid;align-content:start;gap:1rem}.import-review-header,.import-review-section-heading,.import-review-table-footer,.import-review-preview-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.import-review-header h2{margin:0;color:#10243f;font-size:1.55rem}.import-review-header p,.import-review-section-heading p{margin:.3rem 0 0;color:#5b718c}.import-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:1.1rem}.import-review-summary article{display:grid;gap:.35rem;padding:0 1rem;border-left:1px solid rgba(84,121,163,.18)}.import-review-summary article:first-child{border-left:0;padding-left:0}.import-review-summary strong{color:#0f82df;font-size:1.6rem;line-height:1}.import-review-summary span{color:#1e3048;font-size:.82rem;font-weight:800}.import-review-summary em{color:#627992;font-size:.78rem;font-style:normal}.import-review-candidates,.import-review-preview{display:grid;gap:.85rem;padding:1rem}.import-review-filters{display:flex;flex-wrap:wrap;gap:.65rem;align-items:end}.import-review-filters label{display:grid;gap:.3rem;color:#60758e;font-size:.7rem;font-weight:800}.import-review-filters input,.import-review-filters select{min-height:36px;border:1px solid rgba(69,111,162,.28);border-radius:7px;background:#ffffffe6}.import-review-table-wrap{overflow-x:auto;overflow-y:visible;border:1px solid rgba(67,111,170,.18);border-radius:8px}.import-review-table{width:100%;min-width:860px;border-collapse:collapse;font-size:.82rem}.import-review-table th,.import-review-table td{padding:.56rem .68rem;border-bottom:1px solid rgba(67,111,170,.14);text-align:left;vertical-align:middle}.import-review-table th:first-child,.import-review-table td:first-child{width:4.4rem;text-align:center}.import-review-table th{position:sticky;top:0;z-index:1;background:#e2effcdb;color:#49627d;font-size:.72rem;font-weight:800}.import-review-sort-button{display:inline-flex;align-items:center;min-height:1.4rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900;padding:0;text-align:left}.import-review-sort-button:hover,.import-review-sort-button:focus-visible{color:#1b64b0;outline:none}.import-review-table input[type=checkbox]{accent-color:#1687e8}.import-review-table tbody tr{cursor:pointer}.import-review-table tbody tr:hover td,.import-review-table tbody tr:focus-visible td{background:#e9f5ffbd}.import-review-table tbody tr:focus-visible{outline:2px solid rgba(31,112,211,.54);outline-offset:-2px}.import-review-table tr.active td{background:#e0f1ff99}.import-review-table tr.active td:nth-child(2){box-shadow:inset 3px 0 #1e71c5b8}.import-review-table tr.rejected td{background:#55698214;color:#718297}.import-review-table tr.active.rejected td{background:#55698224}.import-review-table tr.active.rejected td:nth-child(2){box-shadow:inset 3px 0 #788aa0b8}.import-review-table tr.rejected .import-review-candidate-copy strong,.import-review-table tr.rejected .import-review-candidate-copy>span{color:inherit}.import-review-candidate-link{display:inline-grid;grid-template-columns:34px minmax(0,1fr);gap:.65rem;align-items:center;max-width:23rem;text-align:left;text-decoration:none}.plain-link.import-review-candidate-link{text-decoration:none}.import-review-candidate-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(55,116,184,.24);border-radius:7px;background:#e2f0ffc7;color:#1d6fb9;box-shadow:inset 0 0 0 1px #ffffff85}.import-review-candidate-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.import-review-candidate-icon.type-api{border-color:#14b8a647;background:#ccfbf1c2;color:#078579}.import-review-candidate-icon.type-auth,.import-review-candidate-icon.type-adapter{border-color:#5b6f8947;background:#e7eef7d1;color:#395372}.import-review-candidate-icon.type-config,.import-review-candidate-icon.type-package{border-color:#5267803d;background:#ebf2fadb;color:#46627f}.import-review-candidate-icon.type-datastore{border-color:#f973164d;background:#ffedd5c7;color:#c75d0f}.import-review-candidate-icon.type-module{border-color:#a855f747;background:#f3e8ffc7;color:#7c3fba}.import-review-candidate-icon.type-service{border-color:#0ea5e947;background:#e0f2fec7;color:#0f76b6}.import-review-candidate-icon.type-surface{border-color:#3b82f647;background:#dbeafec7;color:#2569c9}.import-review-candidate-icon.type-test{border-color:#22c55e47;background:#dcfce7c7;color:#16834b}.import-review-candidate-copy{display:grid;gap:.22rem;min-width:0}.import-review-candidate-copy strong{color:#17304e;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.import-review-candidate-copy>span{color:#607894;font-size:.76rem;line-height:1.25;display:-webkit-box;max-width:100%;overflow-wrap:anywhere;overflow:hidden;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.import-review-kind,.import-review-decision{display:inline-flex;padding:.2rem .45rem;border-radius:6px;font-size:.72rem;font-weight:800;text-transform:capitalize}.import-review-kind.type-service{color:#075985;background:#0ea5e926}.import-review-kind.type-api{color:#047481;background:#14b8a626}.import-review-kind.type-app,.import-review-kind.type-surface{color:#1162a7;background:#3b82f624}.import-review-kind.type-module{color:#6d3c93;background:#a855f724}.import-review-kind.type-datastore{color:#a64b08;background:#f9731626}.import-review-kind.type-test{color:#117044;background:#22c55e26}.import-review-kind.type-adapter,.import-review-kind.type-package{color:#43566e;background:#64748b26}.import-review-kind.type-link,.import-review-kind.relationship{color:#6d3c93;background:#a855f724}.import-review-evidence-count{color:#43566f;font-size:.76rem;font-weight:800;white-space:nowrap}.import-review-confidence{display:grid;gap:.25rem;color:#60758e;font-size:.75rem;font-weight:900;text-transform:capitalize}.import-review-confidence>span{display:block;width:74px;height:5px;overflow:hidden;border-radius:999px;background:#536c8838}.import-review-confidence>span>span{display:block;height:100%;border-radius:inherit;background:currentColor}.import-review-confidence.high,.import-review-guide .high{color:#17a96b}.import-review-confidence.medium,.import-review-guide .medium{color:#d39a18}.import-review-confidence.low,.import-review-guide .low{color:#9e70d4}.import-review-decision{margin-left:.4rem;color:#536b86;background:#546a841f}.import-review-decision.accepted{color:#128256;background:#16a36724}.import-review-decision.rejected{color:#a33b48;background:#cb495821}.import-review-table-footer{color:#5c728c;font-size:.8rem}.import-review-page-actions{display:inline-flex;gap:.45rem;align-items:center}.import-review-page-actions .action{min-height:30px;padding:.34rem .65rem}.import-review-preview-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr 1fr;gap:1rem}.import-review-preview-grid.no-model-links{grid-template-columns:1.15fr .9fr 1fr}.import-review-preview-grid>div{min-width:0;padding-left:1rem;border-left:1px solid rgba(76,112,154,.18)}.import-review-preview-grid>div:first-child{padding-left:0;border-left:0}.import-review-preview-overview{display:grid;gap:.6rem}.import-review-preview-title strong{color:#153052;overflow-wrap:anywhere}.import-review-preview-overview p{margin:0;color:#526b86}.semantic-facts li.is-source-selected{margin-left:-.25rem;padding:.32rem .4rem;border:1px solid rgba(36,126,220,.32);border-radius:7px;background:#e2f1ffd1;list-style:none}.import-review-evidence-link{display:flex;align-items:center;gap:.45rem;max-width:100%;text-align:left;text-decoration:none}.import-review-evidence-link span{overflow-wrap:anywhere;text-decoration:underline}.import-review-evidence-link em{flex:0 0 auto;padding:.12rem .34rem;border-radius:999px;background:#167ad8;color:#fff;font-size:.66rem;font-style:normal;font-weight:900;text-decoration:none}.import-review-source-heading{display:grid;gap:.22rem}.import-review-source-heading span{color:#153052;font-weight:900}.import-review-source-heading code{overflow-wrap:anywhere;white-space:normal}.import-review-source-preview{max-height:24rem;overflow:auto}.import-review-rightbar{display:grid;align-content:start;gap:1rem}.import-review-rightbar section{display:grid;gap:.8rem;padding:1rem}.import-review-guide{display:grid;grid-template-columns:auto 1fr;gap:.7rem .9rem;margin:0;font-size:.8rem}.import-review-guide dt{font-weight:900}.import-review-guide dd{margin:0;color:#536c87}.import-review-evidence-list,.import-review-tips{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.import-review-evidence-list li{display:flex;justify-content:space-between;gap:1rem;color:#526a86;font-size:.82rem}.import-review-evidence-list strong{color:#14304f}.import-review-tips li{color:#526a86;font-size:.8rem;line-height:1.45}.import-review-empty{max-width:32rem;margin:auto;padding:2rem;border:1px solid rgba(70,114,163,.2);border-radius:8px;background:#ffffffe0}@media (max-width: 1180px){.import-review-workspace{grid-template-columns:minmax(0,1fr)}.import-review-sidebar{border-right:0;padding-right:0}.import-review-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.import-review-steps li:not(:last-child):after{display:none}.import-review-rightbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.import-review-workspace{padding:.85rem}.import-review-header,.import-review-section-heading,.import-review-table-footer{align-items:stretch;flex-direction:column}.import-review-summary,.import-review-preview-grid,.import-review-rightbar,.import-review-steps{grid-template-columns:1fr}.import-review-summary article{padding:.75rem 0;border-left:0;border-top:1px solid rgba(84,121,163,.18)}.import-review-summary article:first-child{border-top:0}.import-review-preview-grid>div{padding-left:0;border-left:0;border-top:1px solid rgba(76,112,154,.18);padding-top:.75rem}.import-review-preview-grid>div:first-child{border-top:0;padding-top:0}}.brownfield-review-item{padding:.8rem;border:1px solid rgba(31,92,168,.12);border-radius:.8rem;background:#ffffffd1}.brownfield-review-item.active{border-color:#1f5ca857;box-shadow:0 8px 20px #1a579e1f;background:#f8fbfff5}.brownfield-review-item.priority{border-color:#ab522a47;background:#fff8f2f0}.brownfield-identity-preview,.brownfield-review-status{display:grid;gap:.45rem;padding:.75rem;border:1px solid rgba(58,116,188,.2);border-radius:.85rem;background:#eff6ffc7;color:var(--text)}.brownfield-identity-preview strong,.brownfield-review-status strong{color:var(--text)}.brownfield-identity-preview span,.brownfield-review-status span{color:var(--muted);font-size:.84rem}.brownfield-identity-preview code{color:inherit}.brownfield-identity-preview ul{display:grid;gap:.3rem;margin:0;padding-left:1rem;color:#315f97}.brownfield-identity-preview.is-warning{border-color:#d3913661;background:#fff8e8e6}.brownfield-identity-preview.is-warning ul{color:#8b551f}.brownfield-review-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.brownfield-review-status>div{display:grid;gap:.2rem}.brownfield-review-section{display:grid;gap:.65rem;margin-top:1rem}.brownfield-review-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.brownfield-review-summary::-webkit-details-marker{display:none}.brownfield-drilldown{display:grid;gap:.75rem;padding:.85rem;border:1px solid rgba(31,92,168,.14);border-radius:.85rem;background:#f8fbffe6}.brownfield-drilldown-list{display:grid;gap:.4rem;margin:0;padding-left:1rem}.brownfield-action-summary .summary-card.is-available{border-color:#1b6f553d}.brownfield-action-summary .summary-card.is-blocked{border-color:#ab522a38;background:#fff9f4eb}.brownfield-review-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.brownfield-source-preview{display:grid;gap:.5rem}.source-traceability-panel{display:grid;gap:.45rem}.source-traceability-panel h5{margin:0}.source-traceability-primary{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.source-traceability-details,.brownfield-linked-targets{display:grid;gap:.45rem}.source-traceability-details summary,.brownfield-linked-targets summary{color:var(--ink);cursor:pointer;font-weight:700}.brownfield-linked-targets summary span{margin-left:.35rem;color:var(--muted);font-weight:700}.source-traceability-list{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.source-traceability-list li{display:grid;gap:.15rem;padding:.4rem 0;border-top:1px solid rgba(31,92,168,.1)}.source-traceability-list span{color:var(--muted);font-size:.8rem}.evidence-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.planning-grid{grid-template-columns:minmax(280px,.95fr) minmax(280px,.9fr) minmax(360px,1.15fr)}.change-plan-trigger-block{display:grid;gap:.65rem;padding:.8rem;border:1px solid rgba(31,92,168,.12);border-radius:.8rem;background:#f8fbffd6;margin-top:.9rem}.change-plan-trigger-block h5{margin:0;font-size:.92rem}.compact-checkbox{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.86rem}.stacked-actions{display:grid;gap:.45rem}.list-item-button{width:100%;display:grid;gap:.3rem;padding:.2rem 0;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.evidence-coverage-columns,.evidence-impact-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.evidence-impact-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.brownfield-source-preview pre{margin:0;max-height:18rem;overflow:auto;padding:.75rem;border:1px solid rgba(31,92,168,.18);border-radius:.65rem;background:#f8fbffeb;color:#0f233e;font-size:.82rem;line-height:1.4}.brownfield-source-preview pre.source-evidence-highlighted-block{border-color:#207ada66;background:linear-gradient(90deg,#2584ec21,#f8fbfff5 42%),#f8fbfff5;box-shadow:inset 3px 0 #2384ec;color:#0c2544;white-space:pre-wrap;overflow-wrap:anywhere}.source-evidence-highlighted-line{display:block;padding:0 .35rem;border-radius:5px;background:#2584ec1c}.source-evidence-highlighted-line+.source-evidence-highlighted-line{margin-top:.08rem}.brownfield-source-preview pre.source-evidence-missing{color:#72532c;background:#fff8ebf2}.edge-edit-handle:hover{fill:#eef5ff}.edge-edit-handle:active{cursor:grabbing}.edge-anchor-handle{stroke:#1b6f55}.edge-bend-handle{stroke:#9d5a23;fill:#fff7ef}.node-hit-target{fill:transparent;pointer-events:all}.node{stroke:#2f5ea5;stroke-width:2.2}.node-package{fill:var(--package-fill)}.node-root{fill:#cfe0f7}.node-element{fill:var(--element-fill)}.node-group-structure{fill:#edf5ff;stroke:#2b5e9b}.node-group-interfaces{fill:#e6f7f4;stroke:#1c7f74}.node-group-behavior{fill:#f0ebff;stroke:#6b4fb3}.node-group-requirements{fill:#fff2de;stroke:#95622a}.node-group-review{fill:#f6f8fc;stroke:#72829a}.node-group-other{fill:#eef3fb;stroke:#587090}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=service] .node{fill:#edf5ff;stroke:#62a4ff}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=actor] .node{fill:#ffeaf3;stroke:#e45f9b}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=interface] .node,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=external] .node{fill:#fff8eb;stroke:#e89a2f}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=data] .node{fill:#ecfbf1;stroke:#4aa979}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=runtime-config] .node{fill:#f3edff;stroke:#9c78e6}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=adapter] .node{fill:#fff0f0;stroke:#e87979}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=service] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=actor] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=interface] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=external] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=data] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=runtime-config] .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=adapter] .node-subtitle{fill:#4f698a}.node-selected{stroke:#0c4b93;stroke-width:3;filter:drop-shadow(0 4px 12px rgba(26,87,158,.22))}.node-connecting{stroke:#c46d1f;stroke-dasharray:8 5}.node-spotlight{stroke:#d08a09;stroke-width:3;filter:drop-shadow(0 6px 14px rgba(208,138,9,.2))}.node-title{font-size:15px;font-weight:700;fill:#102949;pointer-events:none}.app-shell[data-architecture-visibility-mode=true] .node-title{font-size:15.5px;font-weight:800;letter-spacing:.01em}.node-subtitle{font-size:12px;font-weight:700;fill:#456894;pointer-events:none}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group:not([data-selected=true]):not([data-backbone=true]) .node-subtitle{fill:#5a7598}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=context]:not([data-selected=true]) .node{stroke-opacity:.56;fill-opacity:.9}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=context]:not([data-selected=true]) .node-title{fill-opacity:.82}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=context]:not([data-selected=true]) .node-subtitle,.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=context]:not([data-selected=true]) .node-meta{fill-opacity:.74}.node-handle{width:100%;height:100%;border:1px solid #1f5ca8;border-radius:999px;background:linear-gradient(180deg,#fff,#e6f0ff);color:#1f5ca8;display:inline-flex;align-items:center;justify-content:center;padding:0;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 8px 16px #163d7029}.node-handle:hover{background:linear-gradient(180deg,#fff,#dceaff)}.node-handle:disabled{opacity:.45;cursor:default;box-shadow:none}.node-handle-source{color:#0d7b58;border-color:#0d7b58b8}.node-handle-target{color:#8a4f16;border-color:#8a4f16b8;font-size:0}.node-handle-target:before{content:"->";font-size:.88rem}.node-meta{font-size:11px;fill:#587090;pointer-events:none}.node-description{font-size:10px;font-weight:600;fill:#49627f;pointer-events:none}.app-shell[data-diagram-mode=package]:not([data-diagram-density-mode=detailed]) .diagram-node-group:not([data-selected=true]):not([data-pending-source=true]) .node-meta{display:none}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group:not([data-selected=true]):not([data-pending-source=true]) .node-meta{display:none}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind]:not([data-architecture-kind=default]) .node-meta{display:inline}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-backbone=true] .node{stroke-width:2.5;filter:drop-shadow(0 8px 18px rgba(25,73,136,.16))}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-backbone=true] .node-title{fill:#0a2442}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=secondary] .node{stroke-width:2.3;filter:drop-shadow(0 6px 14px rgba(36,79,141,.12))}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=primary] .node{stroke-width:2.9;filter:drop-shadow(0 10px 22px rgba(30,82,150,.18))}.app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-view-focus=primary] .node-title{fill:#07203d}.diagram-node-group[data-boundary-port=true] .node-title{font-size:12px;font-weight:700}.diagram-node-group[data-boundary-port=true] .node-subtitle{font-size:9.5px;letter-spacing:.01em}.diagram-node-group[data-boundary-port=true] .node-boundary-port{fill:#e7f1fffc;stroke:#2f62a6;stroke-width:1.8;filter:drop-shadow(0 5px 12px rgba(41,83,140,.16))}.diagram-node-group[data-boundary-port=true][data-selected=true] .node-boundary-port{stroke-width:2.4}.app-shell[data-diagram-view-category=internal] .edge-connection,.app-shell[data-diagram-view-category=internal] .edge-seam,.app-shell[data-diagram-view-category=internal] .edge-flow,.app-shell[data-diagram-view-category=internal] .edge-persists-to,.app-shell[data-diagram-view-category=internal] .edge-routes-through,.app-shell[data-diagram-view-category=internal] .edge-uses-service,.app-shell[data-diagram-view-category=internal] .edge-exposes-api{stroke-width:3.1}.app-shell[data-diagram-view-category=block] .edge-connection,.app-shell[data-diagram-view-category=block] .edge-seam,.app-shell[data-diagram-view-category=block] .edge-flow,.app-shell[data-diagram-view-category=block] .edge-persists-to,.app-shell[data-diagram-view-category=block] .edge-routes-through,.app-shell[data-diagram-view-category=block] .edge-uses-service,.app-shell[data-diagram-view-category=block] .edge-exposes-api{stroke-width:3}.app-shell[data-architecture-visibility-mode=true] .diagram-edge-group[data-view-focus=context] .edge{opacity:.34}.app-shell[data-architecture-visibility-mode=true] .diagram-edge-group[data-view-focus=secondary] .edge{opacity:.92;stroke-width:3}.app-shell[data-architecture-visibility-mode=true] .diagram-edge-group[data-view-focus=primary] .edge{opacity:1;stroke-width:3.5;filter:drop-shadow(0 4px 10px rgba(35,84,150,.16))}.app-shell[data-diagram-view-category=process] .diagram-edge-group[data-view-focus=primary] .edge,.app-shell[data-diagram-view-category=overview] .diagram-edge-group[data-view-focus=primary] .edge,.app-shell[data-diagram-view-category=block] .diagram-edge-group[data-view-focus=primary] .edge{stroke-width:3.8}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=false] .edge:not(.edge-selected){opacity:.14}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=true] .edge{opacity:1;stroke-width:5;filter:drop-shadow(0 5px 14px rgba(69,147,255,.34))}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=true] .edge-label-chip{stroke:#59a0fffa;stroke-width:1.6}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=true] .edge-label{fill:#16579d}.app-shell[data-node-connection-highlight-active=true] .diagram-edge-group[data-connected-to-selection=true] .edge.edge-selected{stroke-width:5.4}.toolbar-inline-field-density{min-width:132px}.inline-node-rename-input{width:100%;height:32px;border:1px solid #7ea6da;border-radius:8px;background:#fffffffa;color:#102949;padding:6px 8px;font:inherit;font-size:.84rem;font-weight:700;user-select:text;-webkit-user-select:text}.annotation-badge{fill:#ffd992;stroke:#a86b18;stroke-width:1.5;pointer-events:none}.annotation-badge-label{font-size:11px;font-weight:700;fill:#6c430f;pointer-events:none}.diagram-node-group{cursor:pointer}.canvas-select,.canvas-select .diagram-node-group,.canvas-pan{cursor:grab}.canvas-pan .diagram-node-group,.canvas-pan .diagram-edge-group,.canvas-pan .diagram-edge-label-overlay,.canvas-pan .diagram-edge-handle-overlay,.canvas-pan .diagram-group-band,.canvas-pan .diagram-interface-group-card{pointer-events:none}.diagram-canvas:active{cursor:grabbing}.canvas-connect .diagram-node-group{cursor:crosshair}.canvas-help{margin-top:8px;color:var(--muted);font-size:.8rem}.utility-header{align-items:flex-start}.utility-collapsed-summary{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;border:1px solid #d4dfec;border-radius:14px;background:linear-gradient(180deg,#fcfdfffa,#f2f6fcfa);padding:12px 14px}.utility-collapsed-summary strong{display:block;margin-bottom:4px;color:#153d70}.utility-tabbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.utility-tabbar-secondary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.utility-pane.collapsed .utility-tabbar{display:flex;flex-wrap:wrap;gap:6px}.utility-tab{border:1px solid #c9d7e7;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#edf4fc);color:#204d84;display:grid;gap:4px;padding:10px 12px;text-align:left;cursor:pointer}.utility-pane.collapsed .utility-tab{width:auto;min-width:0;display:inline-flex;align-items:center;padding:8px 10px;gap:0}.utility-pane.collapsed .utility-tab small{display:none}.utility-tab.active{border-color:#1f5ca8;box-shadow:inset 0 0 0 1px #1f5ca8;background:linear-gradient(180deg,#eff7ff,#dceafe)}.utility-tab-advanced{border-style:dashed}.utility-tab span{font-weight:700}.utility-tab small{color:var(--muted);font-size:.76rem}.utility-content{border:1px solid #d4dfec;border-radius:16px;background:linear-gradient(180deg,#fcfdfffa,#f2f6fcfa);padding:16px;min-height:340px}.utility-content[hidden]{display:none}.utility-surface{display:grid;gap:12px}.utility-surface[hidden]{display:none}.utility-surface-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.utility-badge{color:#204d84;background:#ebf3ff;border-color:#bfd1ea}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workflow-guidance-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.9fr);gap:12px;padding:14px 16px;border:1px solid #d5e0ec;border-radius:14px;background:linear-gradient(180deg,#f8fcfffa,#eff6fdf0)}.workflow-guidance-block{display:grid;gap:4px;min-width:0}.workflow-guidance-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c7390}.workflow-guidance-block strong{color:#183f70}.workflow-guidance-block p{margin:0;color:#58708c;line-height:1.4}.workflow-disclosure-panel{border:1px solid #d7e1ec;border-radius:14px;background:#fbfdffdb;padding:0 14px 14px}.workflow-disclosure-panel summary{cursor:pointer;padding:12px 0;font-weight:700;color:#244c80}.workflow-disclosure-panel[open] summary{padding-bottom:10px}.traceability-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.demo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-step{display:grid;gap:10px;padding:14px;border:1px solid #d6e0ee;border-radius:14px;background:#ffffffd6}.demo-step.complete{border-color:#9fc3df;box-shadow:inset 0 0 0 1px #1f5ca81f;background:linear-gradient(180deg,#f7fbfffa,#ecf4fdfa)}.demo-step-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.demo-step-header h4,.demo-command-strip h4{margin:0}.demo-status-pill{border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}.demo-status-pill.complete{color:#0f5f3e;background:#ddf4e8}.demo-status-pill.pending{color:#7f4d13;background:#fbe8cc}.demo-step-status{margin:0;color:#284b74;font-size:.82rem}.demo-command-strip{display:grid;gap:10px;padding:14px;border:1px solid #d7e0ec;border-radius:14px;background:#fbfdffe6}.demo-inline-code{margin:0;border:1px solid #d5deeb;border-radius:12px;padding:12px 14px;background:#10233d;color:#f3f7ff;font-size:.8rem;overflow:auto}.pilot-surface{display:grid;gap:16px}.pilot-auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0c182a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pilot-auth-card{width:min(520px,100%);display:grid;gap:14px;padding:22px;border:1px solid #d4deec;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f4f8fdfa);box-shadow:0 24px 48px #101f3738}.pilot-auth-card label{display:grid;gap:6px}.pilot-auth-card input,.pilot-auth-card textarea{width:100%}.pilot-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pilot-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pilot-column{display:grid;gap:16px}.pilot-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.pilot-command-grid,.pilot-tag-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pilot-command-grid article,.pilot-tag-columns>div{border:1px solid #d6e0ee;border-radius:14px;padding:12px;background:#ffffffd1}.pilot-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.pilot-audience-card{display:grid;gap:10px;border:1px solid #d6e0ee;border-radius:14px;padding:14px;background:#ffffffd1}.pilot-audience-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.pilot-audience-card h4{margin:0}.pilot-audience-card>p{margin:0}.pilot-audience-list{display:grid;gap:8px;margin:0}.pilot-audience-list div{display:grid;gap:3px}.pilot-audience-list dt{font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#5f7694}.pilot-audience-list dd{margin:0;color:#223a56;line-height:1.4}.summary-card{display:grid;gap:4px;padding:12px;border:1px solid #d5dfee;border-radius:14px;background:#fffc}.summary-card strong{font-size:1.15rem;color:#143c70}.summary-card span{color:var(--muted);font-size:.8rem}.raw-preview{border:1px solid #d5dfee;border-radius:14px;background:#ffffffd1;overflow:hidden}.raw-preview summary{cursor:pointer;padding:10px 12px;font-weight:600}.raw-preview pre{margin:0;padding:0 12px 12px}.inspector-editor{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e1e8f1}.inspector-header{margin-bottom:8px}.inspector-subtitle{margin:2px 0 0;color:var(--muted);font-size:.8rem}.inspector-tabbar{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:5px;margin-bottom:8px;padding:4px;border:1px solid #d8e2ef;border-radius:14px;background:#f7fafff0}.inspector-tab{border:none;border-radius:10px;background:transparent;color:#496583;padding:7px 8px;font:inherit;font-size:.82rem;font-weight:700;line-height:1.15;min-height:32px;text-align:center;white-space:nowrap;cursor:pointer}.inspector-tab.active{background:#fff;color:#153f73;box-shadow:0 1px 2px #12223a14}.inspector-tab-panel[hidden]{display:none}.inspector-editor-first{margin-top:0;padding-top:0;border-top:0}.inspector-editor-inline{margin-top:10px}.active-diagram-select{position:relative}.active-diagram-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #bcc9da;border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.active-diagram-select-trigger-label{min-width:0;flex:1 1 auto}.active-diagram-select-trigger-caret{flex:0 0 auto;color:#55718e;font-size:.72rem}.active-diagram-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:12;max-height:240px;overflow-y:auto;display:grid;gap:4px;padding:6px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;box-shadow:0 12px 28px #0f203a2e}.active-diagram-select-option{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:none;border-radius:8px;background:transparent;color:#1c406d;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.active-diagram-select-option:hover,.active-diagram-select-option:focus-visible{background:#eef4fb;outline:none}.active-diagram-select-option.active{background:#e3eefc;color:#123d70;font-weight:700}.active-diagram-select-option-label{flex:1 1 auto}.active-diagram-select-option-check{flex:0 0 auto}.inspector-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.inspector-summary-card{display:grid;gap:3px;padding:8px 10px;border:1px solid #d8e2ef;border-radius:12px;background:#f8fbfff2}.inspector-summary-card strong{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#3d5d84}.inspector-summary-card span{color:#193e70;font-size:.8rem;line-height:1.2}.inspector-details{margin-top:8px;border:1px solid #d8e2ef;border-radius:14px;background:#fcfeffeb;overflow:hidden}.inspector-details summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#214a80;list-style:none}.inspector-details summary::-webkit-details-marker{display:none}.inspector-details-collapsible summary{display:flex;align-items:center;gap:8px}.inspector-details-collapsible summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line) 68%);border-radius:999px;color:var(--accent-strong);background:color-mix(in srgb,var(--accent-soft) 28%,var(--panel) 72%);font-size:.88rem;font-weight:900;line-height:1}.inspector-details-collapsible[open] summary:before{content:"-"}.inspector-details>.inspector-editor{margin-top:0;padding:10px 12px 12px;border-top:1px solid #e3ebf5}.inspector-inline-card{display:grid;gap:8px;padding:10px;border:1px solid #e0e9f4;border-radius:12px;background:#f7fafed1}.inspector-inline-card+.inspector-inline-card{margin-top:10px}.architecture-view-overview-card{border-color:color-mix(in srgb,var(--accent) 28%,var(--line) 72%);background:color-mix(in srgb,var(--panel) 84%,var(--accent-soft) 16%)}.architecture-detail-panel{gap:8px;border-top:0;padding-top:0}.architecture-detail-panel h3{margin:2px 0 0;font-size:1.18rem;line-height:1.12}.architecture-detail-panel .inspector-identity strong{font-size:.92rem}.architecture-detail-panel .tool-hint{line-height:1.35}.architecture-detail-section{display:grid;gap:6px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--accent-soft) 4%),color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%));box-shadow:inset 0 1px #ffffff6b}.architecture-detail-section h4,.architecture-detail-section h5{margin:0}.architecture-detail-section h5{color:var(--ink);font-size:.82rem}.architecture-detail-section p,.architecture-detail-section ul,.architecture-inspector-section p,.architecture-inspector-section ul{margin:0}.architecture-detail-section .semantic-facts li{margin-bottom:2px}.architecture-summary-card{border-color:color-mix(in srgb,var(--accent) 24%,var(--line) 76%);background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%)}.architecture-inspector-section summary{padding:7px 9px 0;color:var(--ink);font-weight:800}.architecture-inspector-section summary::-webkit-details-marker{display:none}.architecture-inspector-section>.inspector-editor{padding:5px 9px 9px;border-top:0}.architecture-source-list,.architecture-relationship-list{gap:6px;margin:0;padding:0;list-style:none}.architecture-source-list{display:flex;flex-wrap:wrap}.architecture-relationship-list{display:grid}.architecture-source-list li,.architecture-relationship-list li{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0}.architecture-relationship-list li{display:grid;grid-template-columns:1fr;align-items:start;padding:6px 8px;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}.architecture-relationship-list strong{color:var(--ink);font-size:.82rem}.architecture-source-ref-button{max-width:100%;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line) 72%);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel) 82%);color:var(--ink);padding:5px 7px;cursor:pointer}.architecture-source-ref-button code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-source-ref-button:hover code,.architecture-source-ref-button:focus-visible code{color:var(--accent);text-decoration:underline}.architecture-source-list .architecture-evidence-chip{display:none}.architecture-source-preview-note{margin:4px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.84rem;line-height:1.35}.architecture-relation-label{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.architecture-status-chip-row{display:flex;flex-wrap:wrap;gap:5px}.architecture-status-chip{display:inline-flex;align-items:center;min-height:22px;border:1px solid color-mix(in srgb,var(--accent) 26%,var(--line) 74%);border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--accent-soft) 18%,var(--panel) 82%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%);font-size:.72rem;font-weight:800;letter-spacing:.01em}.architecture-status-chip-evidence{border-color:color-mix(in srgb,var(--ok) 42%,var(--line) 58%);background:color-mix(in srgb,var(--ok) 13%,var(--panel) 87%);color:var(--ok)}.architecture-status-chip-implementation{border-color:color-mix(in srgb,#168199 40%,var(--line) 60%);background:color-mix(in srgb,#168199 13%,var(--panel) 87%);color:#11677a}.architecture-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:2px}.architecture-detail-actions .action{width:100%;justify-content:center;min-height:34px}.architecture-action-list .action{width:100%;white-space:normal;line-height:1.2}button.architecture-diagram-action{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%);background:linear-gradient(180deg,#2b77cf,#1f5ca8);box-shadow:inset 0 1px #ffffff2e,0 6px 14px #1f5ca82e}button.architecture-report-action{background:color-mix(in srgb,var(--panel) 88%,var(--bg) 12%)}.architecture-evidence-chip{display:inline-flex;align-items:center;min-height:20px;border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--panel) 84%,var(--accent-soft) 16%);color:var(--muted);font-size:.68rem;font-weight:800}.architecture-evidence-chip.evidence-backed{border-color:color-mix(in srgb,var(--ok) 40%,var(--line) 60%);background:color-mix(in srgb,var(--ok) 12%,var(--panel) 88%);color:var(--ok)}.architecture-evidence-chip.inferred{border-color:color-mix(in srgb,#a66b12 36%,var(--line) 64%);background:color-mix(in srgb,#a66b12 12%,var(--panel) 88%);color:#8a5208}.architecture-evidence-chip.missing-evidence,.architecture-evidence-chip.unknown{border-color:color-mix(in srgb,var(--warn) 30%,var(--line) 70%);background:color-mix(in srgb,var(--warn) 10%,var(--panel) 90%);color:var(--warn)}.architecture-detail-empty{margin:0}.architecture-action-list{justify-content:flex-start}.architecture-generate-drilldown,.architecture-drilldown-session-panel{display:grid;gap:10px;min-width:0}.architecture-session-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.architecture-session-warnings{margin:0}.architecture-session-error{color:var(--danger)}.architecture-candidate-contents{border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:12px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%)}.architecture-candidate-contents summary{cursor:pointer;font-weight:800}.architecture-candidate-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.architecture-fact-muted{color:var(--muted);font-weight:700}.mode-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mode-chip{border:1px solid #b6c8de;border-radius:10px;background:#f4f8fd;color:#244d80;padding:8px 10px;font:inherit;font-weight:700;cursor:pointer}.mode-chip.active{border-color:#1f5ca8;box-shadow:inset 0 0 0 1px #1f5ca8;background:#e4eefc}.semantic-facts{margin:0;padding-left:18px;color:var(--muted);font-size:.82rem}.semantic-facts li{margin-bottom:4px}.picker-role-badge{display:inline-flex;align-items:center;border:1px solid #c7d6e9;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700;color:#2d527f;background:#eef4fb}.picker-role-definition{color:#7a5418;background:#fff3dd;border-color:#e4c28d}.picker-role-usage{color:#0f5f3e;background:#dff4e8;border-color:#95c9af}.picker-role-other{color:#445b7e;background:#edf2f8;border-color:#c6d2e0}.search-field{margin-bottom:10px}.search-results li{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem}.diagram-relationship-panel{display:grid;gap:8px}.diagram-relationship-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.diagram-relationship-heading h4{margin:0}.diagram-relationship-export-actions{margin-top:2px}.relationship-map-workspace{position:fixed;z-index:55;width:min(780px,calc(100vw - 32px));min-width:420px;min-height:280px;max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);box-shadow:0 24px 70px color-mix(in srgb,#000 38%,transparent),0 0 0 1px color-mix(in srgb,var(--accent-soft) 42%,transparent)}.relationship-map-workspace.maximized{top:24px;right:24px;bottom:48px;left:24px;width:auto;height:auto;max-height:none}.relationship-map-workspace.minimized{width:min(430px,calc(100vw - 32px));height:auto!important;min-height:0;max-height:none;grid-template-rows:auto}.relationship-map-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--panel-strong) 86%,var(--accent-soft) 14%),color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%))}.relationship-map-workspace-drag-handle{min-width:0;display:flex;align-items:center;gap:10px;cursor:grab;-webkit-user-select:none;user-select:none}.relationship-map-workspace-drag-handle:active{cursor:grabbing}.relationship-map-workspace-drag-handle strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-map-workspace-meta{color:var(--muted);font-size:.82rem;white-space:nowrap}.relationship-map-window-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.relationship-map-window-actions .action{min-width:auto;padding:6px 10px}.relationship-map-workspace-body{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px}.relationship-map-workspace-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.relationship-map-table-shell{min-height:0;height:100%;max-height:none;overflow:auto}.relationship-map-workspace.maximized .relationship-map-table-shell{max-height:none}.relationship-map-resize-rail{height:20px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 82%,transparent),color-mix(in srgb,var(--panel) 92%,transparent));touch-action:none}.relationship-map-resize-rail span{width:72px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--muted) 56%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--line-strong) 45%,transparent)}.relationship-map-resize-rail:hover span,.relationship-map-resize-rail:active span{background:color-mix(in srgb,var(--accent) 66%,var(--muted) 34%)}.relationship-map-resize-handle{position:absolute;z-index:8;touch-action:none}.relationship-map-resize-n,.relationship-map-resize-s{left:44px;right:44px;height:12px;cursor:ns-resize}.relationship-map-resize-n{top:0}.relationship-map-resize-s{bottom:0}.relationship-map-resize-e,.relationship-map-resize-w{top:44px;bottom:44px;width:12px;cursor:ew-resize}.relationship-map-resize-e{right:0}.relationship-map-resize-w{left:0}.relationship-map-resize-ne,.relationship-map-resize-nw,.relationship-map-resize-se,.relationship-map-resize-sw{width:44px;height:44px}.relationship-map-resize-ne{top:0;right:0;cursor:nesw-resize}.relationship-map-resize-nw{top:0;left:0;cursor:nwse-resize}.relationship-map-resize-se{right:0;bottom:0;cursor:nwse-resize}.relationship-map-resize-sw{left:0;bottom:0;cursor:nesw-resize}.relationship-map-resize-se:after,.relationship-map-resize-sw:after{content:"";position:absolute;bottom:6px;width:10px;height:10px;border-bottom:2px solid color-mix(in srgb,var(--muted) 72%,transparent);opacity:.8}.relationship-map-resize-se:after{right:6px;border-right:2px solid color-mix(in srgb,var(--muted) 72%,transparent)}.relationship-map-resize-sw:after{left:6px;border-left:2px solid color-mix(in srgb,var(--muted) 72%,transparent)}@media (max-width: 900px){.relationship-map-workspace{left:12px!important;right:12px;width:auto}.relationship-map-workspace-header,.relationship-map-workspace-intro{grid-template-columns:1fr;align-items:stretch}.relationship-map-workspace-header{flex-direction:column}.relationship-map-window-actions{justify-content:flex-start}}.diagram-relationship-table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%)}.diagram-relationship-map{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}.diagram-relationship-map th,.diagram-relationship-map td{padding:8px 10px;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);text-align:left;vertical-align:top}.diagram-relationship-map th{position:sticky;top:0;z-index:1;color:var(--muted);background:color-mix(in srgb,var(--panel) 84%,var(--accent-soft) 16%);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.diagram-relationship-map tr:last-child td{border-bottom:0}.diagram-relationship-map tr.active td{background:color-mix(in srgb,var(--accent-soft) 32%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.diagram-relationship-map td small{display:block;margin-top:3px;color:var(--muted);line-height:1.25}.diagram-relationship-map input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.diagram-relationship-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.diagram-relationship-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft))}.diagram-relationship-item.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.diagram-relationship-main{display:grid;gap:6px;min-width:0}.diagram-relationship-main strong{overflow-wrap:anywhere;line-height:1.25}.diagram-relationship-main .badge{justify-self:start}.diagram-relationship-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.diagram-relationship-actions .action{min-width:64px;padding:6px 10px}.search-results-detailed li,.traceability-results li{flex-wrap:wrap;padding:8px 0;border-bottom:1px solid #e6edf6}.search-results-detailed li:last-child,.traceability-results li:last-child{border-bottom:0}.validation-list,.console-list,.command-results,.revision-timeline{list-style:none;margin:0;padding:0}.validation-list{display:grid;gap:8px}.validation-item,.diff-change,.revision-timeline li{display:grid;gap:4px;padding:10px 12px;border:1px solid #d8e1ee;border-radius:12px;background:#ffffffd1}.validation-copy{line-height:1.4}.validation-actions{align-items:center}.severity-warning{border-color:#e2b16d}.severity-error{border-color:#d98d85}.history-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.traceability-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.traceability-toolbar-secondary{grid-template-columns:repeat(auto-fit,minmax(180px,240px));align-items:end}.traceability-toolbar label{display:grid;gap:6px;font-size:.84rem;color:#29496f}.traceability-toolbar select[multiple]{min-height:88px}.traceability-map{border:1px solid #d4dfec;border-radius:16px;background:radial-gradient(circle at top left,#ebf3ffd1,#ebf3ff00 28%),linear-gradient(180deg,#fefffffa,#f0f5fcfa);overflow:auto}.traceability-map svg{width:100%;min-height:280px}.traceability-line{stroke:#6a86b6;stroke-width:2}.traceability-line.highlighted{stroke:#0e4a90;stroke-width:3}.traceability-line.muted{opacity:.28}.traceability-node{stroke-width:1.8}.traceability-node.focused{stroke:#0e4a90;stroke-width:2.8}.traceability-node.highlighted{stroke-width:3}.traceability-node.muted{opacity:.44}.traceability-structure{fill:#dceafe;stroke:#3d6daf}.traceability-behavior{fill:#dff6ef;stroke:#228265}.traceability-requirement{fill:#fff0dc;stroke:#ad6a20}.traceability-view{fill:#efe6ff;stroke:#7258ad}.traceability-other{fill:#eff3f8;stroke:#6f7d93}.traceability-node-label{font-size:10px;font-weight:700;fill:#17345d}.traceability-result-highlighted{background:#e0edffad;border-radius:10px}.impact-strip{display:flex;flex-wrap:wrap;gap:14px;color:#29496f;font-size:.82rem}.revision-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.checkbox-field{display:flex;align-items:center;gap:8px}.analysis-source-editor{margin-top:12px}.review-diff-list{margin-bottom:12px}.export-preview{display:grid;gap:8px}.export-preview pre{margin:0;max-height:280px;overflow:auto;border:1px solid #d5dfec;border-radius:14px;padding:14px;background:#10233d;color:#f2f7ff;font-size:.78rem}.console-columns,.collaboration-grid,.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collaboration-column,.library-card{border:1px solid #d8e1ee;border-radius:14px;background:#ffffffd6;padding:12px;display:grid;gap:10px}.review-list{display:grid;gap:8px}.review-card{border:1px solid #d3ddec;border-radius:12px;background:#f8fbff;color:#163d70;padding:10px 12px;display:grid;gap:4px;text-align:left;cursor:pointer}.review-card.active{border-color:#1f5ca8;box-shadow:inset 0 0 0 1px #1f5ca8;background:#e8f1fe}.console-columns h4{margin:0 0 8px}.console-list{display:grid;gap:8px;max-height:240px;overflow:auto}.console-list li{padding:10px 12px;border:1px solid #d8e1ee;border-radius:12px;background:#ffffffd6;font-size:.82rem}.console-entry.info{border-left:4px solid #2d73bb}.console-entry.warn{border-left:4px solid #b25434}.command-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0a16277a}.command-palette{width:min(760px,100%);max-height:82vh;overflow:auto;border:1px solid #d0dceb;border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f2f6fcfc);box-shadow:0 24px 48px #101f3738;padding:18px;display:grid;gap:14px}.relationship-composer{width:min(640px,100%);max-height:82vh;overflow:auto;border:1px solid #d0dceb;border-radius:18px;background:linear-gradient(180deg,#fffffffc,#f2f6fcfc);box-shadow:0 24px 48px #101f3738;padding:18px;display:grid;gap:14px}.workspace-file-dialog{width:min(640px,100%)}.deep-tools-dialog{width:min(1080px,100%);max-height:min(92vh,calc(100vh - 48px));padding:0;gap:0;overflow:auto}.import-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 32px 18px}.import-dialog-title-row{display:flex;align-items:center;gap:18px;min-width:0}.import-dialog-title-row h2{margin:0}.import-dialog-icon,.import-next-icon,.import-next-step-icon{position:relative;flex:0 0 auto;display:inline-grid;place-items:center;border:1px solid rgba(93,158,255,.42);background:linear-gradient(180deg,#3a8dff,#1f5fc5);box-shadow:0 14px 34px #2370dc52}.import-dialog-icon{width:64px;height:64px;border-radius:14px;color:#fff}.import-dialog-svg{width:38px;height:38px;color:inherit;filter:drop-shadow(0 4px 10px rgba(255,255,255,.18))}.import-dialog-close{display:inline-grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#dfebfab8;cursor:pointer}.import-dialog-close:hover,.import-dialog-close:focus-visible{background:#6b97d029;color:#fff;outline:none}.import-close-icon{width:24px;height:24px;color:inherit}.import-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:18px 72px 22px;list-style:none}.import-wizard-progress li{position:relative;display:grid;justify-items:center;gap:10px;color:var(--muted);text-align:center}.import-wizard-progress li:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 30px);right:calc(-50% + 30px);height:2px;background:linear-gradient(90deg,#5d9dff,#5d9dff47)}.import-wizard-progress span{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:2px solid #c7d5e7;border-radius:999px;background:#f7fbff;color:#2c568a;font-weight:800}.import-wizard-progress li.active span{border-color:#71a8ff;background:linear-gradient(180deg,#3f7cff,#244bb8);color:#fff;box-shadow:0 0 0 4px #487bdc33,0 0 28px #4e89ff47}.import-wizard-progress strong{font-size:.92rem}.import-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:22px;padding:0 32px 32px}.repository-import-flow{display:grid;gap:14px}.repository-import-flow>.brownfield-grid{order:1}.repository-import-flow>.import-stage-card-review{order:2}.repository-import-flow>.brownfield-blueprint-report{order:3}.deep-tools-dialog .inspector-editor,.deep-tools-dialog .export-preview,.deep-tools-dialog .import-stage-card{margin-top:0;padding:18px;border:1px solid rgba(67,111,170,.22);border-radius:12px;background:radial-gradient(circle at top left,#4684dc1f,#4684dc00 42%),#f8fbffeb}.deep-tools-dialog .brownfield-grid{grid-template-columns:minmax(0,1fr)}.deep-tools-dialog .export-preview .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.import-stage-card-review{display:grid;gap:12px}.import-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.import-card-heading h3,.import-card-heading h4,.import-card-heading p{margin:0}.import-card-heading p{color:var(--muted);line-height:1.4}.import-stage-marker{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,#416ff2,#2a49bd);color:#fff;font-weight:800;box-shadow:0 10px 24px #2f55ac33}.import-icon-action{display:inline-flex;align-items:center;gap:8px}button.action.icon-only{display:inline-grid;place-items:center;padding:0}.import-action-icon{display:block;width:16px;height:16px;flex:0 0 auto;color:currentColor}.repo-path-picker-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.repo-folder-button{width:40px;height:40px}.repo-folder-picker{display:grid;gap:12px;padding:12px;border:1px solid rgba(67,111,170,.2);border-radius:12px;overscroll-behavior:contain;background:radial-gradient(circle at top left,#4684dc1a,#4684dc00 46%),#fafdfff5}.repo-folder-picker-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.repo-folder-picker-header strong,.repo-folder-entry-main strong{color:var(--ink)}.repo-folder-picker-header code{display:block;margin-top:4px;color:var(--muted);overflow-wrap:anywhere;white-space:normal}.repo-folder-explorer{display:grid;grid-template-columns:144px minmax(0,1fr);gap:12px;min-height:340px;overscroll-behavior:contain}.repo-folder-sidebar{display:grid;align-content:start;gap:6px;padding:8px;border:1px solid rgba(76,122,181,.16);border-radius:10px;background:#e4effc6b}.repo-folder-sidebar>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.repo-folder-shortcut{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.8rem;font-weight:700;text-align:left;cursor:pointer}.repo-folder-shortcut:hover,.repo-folder-shortcut:focus-visible,.repo-folder-shortcut.active{border-color:#347fdc57;background:#e4f2ffe6;color:#1f5ca8}.repo-folder-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;min-width:0;overscroll-behavior:contain}.repo-folder-toolbar{display:grid;grid-template-columns:auto minmax(170px,1fr);gap:10px;align-items:end}.repo-folder-nav-buttons{display:flex;flex-wrap:wrap;gap:6px}.repo-folder-nav-buttons .action{padding:7px 10px}.repo-folder-search{min-width:0}.repo-folder-breadcrumbs{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:6px;border:1px solid rgba(76,122,181,.16);border-radius:10px;background:#ffffff7a}.repo-folder-breadcrumbs button{border:0;border-radius:7px;background:transparent;color:#245d9f;padding:4px 7px;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.repo-folder-breadcrumbs button:after{content:"/";margin-left:8px;color:var(--muted);font-weight:600}.repo-folder-breadcrumbs button:last-child{background:#3b7eda21;color:var(--ink)}.repo-folder-breadcrumbs button:last-child:after{content:"";margin-left:0}.repo-folder-hidden-toggle{display:flex;flex-direction:row;gap:8px;align-items:center;color:var(--muted);font-size:.78rem}.repo-folder-hidden-toggle input{width:auto}.repo-folder-roots,.repo-folder-picker-nav{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.repo-folder-roots button{border:1px solid rgba(76,122,181,.24);border-radius:999px;background:#ebf4ffc7;color:#225b9d;padding:5px 10px;font-weight:700;text-decoration:none}.repo-folder-list{display:grid;gap:6px;max-height:280px;margin:0;padding:0;overflow:auto;overscroll-behavior:contain;list-style:none}.repo-folder-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(72,112,160,.14);border-radius:10px;background:#fff9}.repo-folder-list li.is-repository-like{border-color:#347fdc57;background:#e8f3ffd6}.repo-folder-list li.is-hidden-folder{opacity:.84}.repo-folder-entry-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.repo-folder-entry-main span{display:grid;gap:2px;min-width:0}.repo-folder-entry-main small{color:var(--muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-folder-badge{border:1px solid rgba(72,112,160,.2);border-radius:999px;padding:3px 8px;color:#225b9d;background:#e4f2ffc2;font-size:.72rem;font-weight:800}.repo-folder-badge-strong{border-color:#2ba96f59;color:#12704c;background:#e0f8edd1}.repo-folder-badge-possible{border-color:#387dd647}.repo-folder-picker-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(76,122,181,.18);border-radius:10px;background:#e6f1ff9e}.repo-folder-picker-footer strong{color:var(--ink)}.repo-folder-picker-footer code{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.repo-folder-error{margin:0}.import-stage-card.is-subdued{border-style:dashed;background:#f4f8fdad}.import-stage-card.is-subdued h3,.import-stage-card.is-subdued .panel-subtitle{color:var(--muted)}.import-stage-card-review .tool-actions{justify-content:flex-start}.import-stage-pending,.import-ready-preview{display:grid;gap:6px;padding:14px;border:1px solid rgba(67,111,170,.18);border-radius:10px;background:#ffffff7a}.import-ready-preview{grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.import-ready-preview>div{display:grid;gap:4px}.import-stage-pending strong,.import-ready-preview strong{color:var(--ink)}.import-stage-pending span,.import-ready-preview span{color:var(--muted);font-size:.86rem}.import-ready-status{color:#16a06c}.import-ready-icon{position:relative;display:inline-grid;place-items:center;width:48px;height:48px;border-radius:999px;background:#507eb829}.import-ready-icon:before{content:"";width:16px;height:16px;border:3px solid #496d9f;border-radius:999px}.import-ready-icon:after{content:"";position:absolute;right:13px;bottom:12px;width:10px;height:3px;border-radius:999px;background:#496d9f;transform:rotate(45deg)}.import-advanced-actions{display:grid;gap:10px}.import-advanced-actions summary{cursor:pointer;color:var(--muted);font-weight:700}.import-advanced-actions[open]{padding-top:4px}.import-next-panel{display:grid;align-content:start;gap:18px;min-height:100%;padding:34px 32px;border:1px solid rgba(68,130,210,.28);border-radius:14px;background:linear-gradient(180deg,#eff7fff5,#e0ecfaf5)}.import-next-panel h3,.import-next-panel p{margin:0}.import-next-panel ol{display:grid;gap:22px;margin:0;padding:0;list-style:none}.import-next-panel li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.import-next-icon{width:54px;height:54px;border-radius:999px;color:#fff}.import-next-panel-icon{width:30px;height:30px;color:inherit}.import-next-step-icon{width:42px;height:42px;border-radius:999px;background:linear-gradient(180deg,#3777bd,#255c9f);color:#fff}.import-next-step-svg{width:22px;height:22px;color:inherit}.import-safety-note{padding:12px;border:1px solid rgba(30,98,70,.2);border-radius:10px;background:#e5f8efb8;color:#245c48;font-size:.86rem}.workspace-file-checkbox{display:flex;align-items:center;gap:10px;color:#24466e;font-weight:600}.workspace-file-checkbox input{width:auto}.saved-workspace-list{display:grid;gap:10px}.saved-workspace-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d3deeb;border-radius:14px;padding:12px 14px;background:#f8fbfff0}.saved-workspace-copy{display:grid;gap:4px}.saved-workspace-copy strong{color:#173f72}.saved-workspace-copy span{color:#61758d;font-size:.8rem}.relationship-composer label,.semantic-editor label{display:grid;gap:6px}.relationship-composer select,.relationship-composer input,.semantic-editor select,.semantic-editor input,.semantic-editor textarea{width:100%}.relationship-composer-recents{display:grid;gap:8px}.relationship-composer-pinned{display:grid;gap:4px;padding:10px 12px;border:1px solid #c9d7e8;border-radius:12px;background:#f2f6fceb}.relationship-composer-pinned span{color:#163f73;font-weight:600}.relationship-composer-pinned small{color:#59708c}.command-palette-header{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.command-results{display:grid;gap:8px}.command-result{width:100%;border:1px solid #cbd9eb;border-radius:12px;background:#f8fbff;color:#173f72;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;cursor:pointer}.merge-preview{margin:0;max-height:220px;overflow:auto;border:1px solid #d6dfec;border-radius:12px;padding:12px;background:#f7faff;color:#173b6b;font-size:.78rem}.context-menu{position:fixed;z-index:18;min-width:180px;border:1px solid #cdd9ea;border-radius:14px;background:#fffffffa;box-shadow:0 18px 36px #12223a2e;padding:8px;display:grid;gap:6px}.context-menu.agent-fixed{top:118px;right:24px;left:auto;width:min(280px,calc(100vw - 48px))}.context-menu button{border:1px solid #d8e2f0;border-radius:10px;background:#f6faff;color:#19467d;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.context-menu button:disabled{opacity:.5;cursor:default}.context-menu-detail{color:#5f7493;font-size:.76rem}.context-submenu{position:relative}.context-submenu:after{content:"";position:absolute;top:0;right:-16px;width:18px;height:100%}.context-submenu-trigger,.context-submenu-option{width:100%;display:flex;align-items:center;gap:8px}.context-submenu-trigger .context-menu-detail,.context-submenu-option .context-menu-detail{margin-left:auto}.context-submenu-arrow{color:#5f7493;margin-left:4px}.context-submenu-panel{position:absolute;top:-8px;left:calc(100% - 4px);z-index:19;min-width:190px;border:1px solid #cdd9ea;border-radius:14px;background:#fffffffa;box-shadow:0 18px 36px #12223a2e;padding:8px;display:none;gap:6px;max-height:260px;overflow-y:auto}.context-submenu:hover .context-submenu-panel,.context-submenu:focus-within .context-submenu-panel{display:grid}.context-submenu-option.active{border-color:#8cb0df;background:#eaf3ff}.agent-log-panel{position:sticky;bottom:10px;margin:0 16px 16px;padding:12px 14px;border:1px solid #cedbea;border-radius:16px;background:#fffffff2;box-shadow:0 16px 32px #12223a24;display:grid;gap:10px}.agent-log-panel h2{margin:0}.agent-log-list{display:grid;gap:8px;max-height:220px;overflow:auto}.agent-log-entry{display:grid;gap:4px;padding:10px 12px;border:1px solid #d7e1ee;border-radius:12px;background:#f8fbff}.agent-log-entry strong{color:#173f72}.agent-log-entry time{color:#5f7493;font-size:.76rem}.agent-log-entry.outcome-success{border-color:#0e6a4352}.agent-log-entry.outcome-warning{border-color:#b0722a52}.agent-log-entry.outcome-error{border-color:#8f2d1c52}.agent-mode *,.agent-mode *:before,.agent-mode *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.agent-mode .command-palette-backdrop{place-items:start end}.agent-mode .command-palette,.agent-mode .relationship-composer{width:min(700px,calc(100vw - 48px));margin-top:92px;margin-right:24px}.agent-mode .icon-action,.agent-mode .action,.agent-mode .action.secondary,.agent-mode .context-menu button,.agent-mode .command-result,.agent-mode input,.agent-mode select,.agent-mode textarea,.agent-mode .node-handle{min-height:42px}.agent-mode .context-menu button,.agent-mode .command-result,.agent-mode input,.agent-mode select,.agent-mode textarea{font-size:.95rem}.agent-mode .node-handle{min-width:34px;min-height:34px}.plain-link,.small-link{border:none;background:none;cursor:pointer;padding:0}.plain-link{color:#184d8f;text-decoration:underline}.small-link{color:var(--muted);font-size:.76rem;text-decoration:underline}.semantic-editor{gap:12px}.semantic-candidate-list{display:grid;gap:6px;padding:10px 12px;border:1px solid #d8e2f0;border-radius:12px;background:#f8fbff}.semantic-checklist{list-style:none;padding-left:0}.semantic-checkbox{display:flex;gap:8px;align-items:flex-start}.element-picker{display:grid;gap:8px;padding:10px 12px;border:1px solid #d8e2f0;border-radius:12px;background:#f8fbff}.element-picker-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.element-picker-controls input{grid-column:1 / -1}.element-picker-results{max-height:220px;overflow:auto}.import-export-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;align-items:start}.export-preview{display:grid;gap:10px}.export-preview pre{margin:0;max-height:420px;overflow:auto;border:1px solid #d6dfec;border-radius:12px;padding:12px;background:#f7faff;color:#173b6b;font-size:.78rem}.footer p{margin:0}.status{color:#b6f2cb;margin-top:6px}.warning{color:#ffd1c4;margin-top:6px}@media (max-width: 1500px){.layout{grid-template-columns:280px minmax(620px,1fr) 312px}.utility-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1180px){.layout{grid-template-columns:280px 1fr;grid-template-areas:"explorer diagram" "inspector diagram" "utility utility"}.diagram-canvas{min-height:540px}.authoring-strip{grid-template-columns:1fr}.explorer-pane{max-height:none}.summary-grid,.traceability-focus-strip,.console-columns,.collaboration-grid,.library-grid,.demo-guide-grid,.pilot-layout,.pilot-command-grid,.pilot-tag-columns,.import-export-grid,.evidence-impact-columns,.evidence-coverage-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.layout{grid-template-columns:1fr;grid-template-areas:"diagram" "explorer" "inspector" "utility"}.utility-tabbar,.import-dialog-layout,.import-wizard-progress,.summary-grid,.traceability-focus-strip,.console-columns,.collaboration-grid,.library-grid,.demo-guide-grid,.pilot-layout,.pilot-command-grid,.pilot-tag-columns,.import-export-grid,.evidence-impact-columns,.evidence-coverage-columns,.mode-switcher{grid-template-columns:1fr}.import-dialog-header{padding:22px 22px 16px}.import-dialog-layout{padding:0 22px 22px}.import-wizard-progress{padding:14px 22px 18px;gap:10px}.import-wizard-progress li:not(:last-child):after{display:none}.repo-folder-explorer,.repo-folder-toolbar,.repo-folder-picker-header,.repo-folder-picker-footer{grid-template-columns:1fr}.repo-folder-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.repo-folder-sidebar>span{grid-column:1 / -1}.repo-folder-list li{grid-template-columns:minmax(0,1fr) auto}.repo-folder-badge{justify-self:start}.pilot-actions,.pilot-section-header{justify-content:flex-start}}@media (max-width: 860px){.header{flex-direction:column}.layout{grid-template-areas:"diagram" "explorer" "inspector" "utility"}.diagram-canvas{min-height:460px}.history-controls{flex-direction:column;align-items:stretch}.pilot-actions,.pilot-section-header{flex-direction:column}}html,body,#root{height:100%}body{overflow:hidden}.app-shell{position:relative;height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;padding-bottom:26px;background:linear-gradient(180deg,#eff3f9,#e6ecf5)}.app-bar{position:absolute;top:0;left:0;z-index:80;width:min(100%,calc(var(--explorer-dock-width, 280px) + 156px));max-width:100%;padding:4px 6px;min-height:36px;border-bottom:1px solid rgba(184,201,225,.72);background:#f7fafffa;color:#0b1b31;gap:6px;font-size:.8rem;overflow:visible;box-shadow:0 1px #cbd7e8a3}.app-bar-brand,.app-bar-location,.app-bar-actions{min-height:100%}.app-brand-name,.app-bar-workspace-name{font-size:.69rem}.app-bar-workspace-name{color:#31577e;font-weight:600}.app-bar-location{justify-content:flex-start;overflow:hidden}.app-bar-actions{width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:4px}.app-bar-file-menu,.app-bar-view-menu,.mode-switcher-compact{flex:0 0 auto}.mode-switcher-compact{display:inline-flex;grid-template-columns:none;gap:3px}.mode-switcher-compact .mode-chip,.header-command-button{min-height:24px;padding:5px 8px;border-radius:6px;font-size:.61rem;font-weight:700;white-space:nowrap}.header-command-button{background:#f8fbff;border-color:#b7c8df;color:#123a68}.app-bar-save-indicator{padding:3px 8px;font-size:.58rem}.app-bar-location .breadcrumb-button{font-size:.69rem}.workspace-loading-banner-shell{padding:6px 8px 0;border-bottom:1px solid rgba(205,218,233,.82);background:linear-gradient(180deg,#fcfdfffa,#f4f8fcf0)}.workspace-loading-inline{display:grid;gap:4px;padding:12px 14px}.workspace-loading-inline strong{color:#163f73;font-size:.86rem}.workspace-loading-surface.workspace-loading-surface-inline{border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit}.workspace-loading-surface{display:grid;gap:8px;border:1px solid #d7e1ec;border-radius:12px;background:#fffffff2;box-shadow:0 14px 32px #182e4f14;color:#27496f}.workspace-loading-surface-banner{padding:10px 12px 12px}.workspace-loading-surface-overlay{width:min(560px,calc(100% - 24px));padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 42px #182e4f29}.workspace-loading-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.workspace-loading-copy{min-width:0;display:grid;gap:2px}.workspace-loading-label{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d7390}.workspace-loading-copy strong{font-size:.92rem;color:#163f73}.workspace-loading-copy p,.workspace-loading-hint{margin:0;font-size:.78rem;line-height:1.35;color:#5a708b}.workspace-loading-percent{flex:0 0 auto;align-self:center;border-radius:999px;background:#edf4ff;border:1px solid #c8d8eb;padding:4px 8px;color:#214b80;font-size:.8rem;font-weight:800}.workspace-loading-meter{position:relative;height:10px;border-radius:999px;background:#d3dfeccc;overflow:hidden}.workspace-loading-meter-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fa9ff,#2f62a6);transition:width .24s ease;overflow:hidden}.workspace-loading-meter-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff0,#ffffff47,#fff0);transform:translate(-100%);animation:workspace-loading-shimmer 1.4s linear infinite}.workspace-loading-overlay-shell{position:absolute;top:98px;left:16px;right:16px;z-index:8;display:flex;justify-content:center;pointer-events:none}@keyframes workspace-loading-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.workspace-layout{flex:1 1 auto;display:grid;grid-template-columns:minmax(280px,var(--explorer-dock-width, 280px)) 144px 12px minmax(0,1fr);gap:0;min-height:0;overflow:hidden}.explorer-dock,.palette-dock,.workspace-vertical-resize-handle,.canvas-workspace,.inspector-dock{min-height:0;overflow:hidden}.explorer-dock,.palette-dock,.inspector-dock{background:#f6f9fdf5}.explorer-dock{border-right:1px solid #d3dbe7;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding-top:82px}.palette-dock{border-right:1px solid #d7dfeb;display:flex;flex-direction:column;padding:90px 8px 8px;gap:8px;overflow-y:auto}.workspace-vertical-resize-handle{position:relative;cursor:ew-resize;background:linear-gradient(90deg,#e2eaf4f2,#fafcff59)}.workspace-vertical-resize-handle-inspector{display:none}.workspace-vertical-resize-handle:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:56px;transform:translate(-50%,-50%);border-radius:999px;background:#bccadb}.canvas-workspace{position:relative;min-width:0;width:100%;inline-size:100%;max-width:100%;contain:inline-size;display:grid;grid-template-rows:auto auto auto auto auto minmax(0,1fr);background:#f5f8fc}.inspector-dock{display:none}.dock-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border-bottom:1px solid #dde4ee}.explorer-dock .dock-header>div:first-child{padding-left:4px}.dock-header h2{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#355272}.explorer-filter{padding:8px 10px;margin:0;border-bottom:1px solid #e2e8f1}.explorer-filter input{min-height:34px}.explorer-tree-scroll{min-height:0;overflow:auto;padding:8px 6px 12px 10px}.customer-explorer-header{align-items:flex-start;justify-content:flex-start;min-height:84px;padding:15px 14px 10px;border-bottom:0}.customer-explorer-title-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:12px;background:color-mix(in srgb,var(--surface-3, var(--panel)) 72%,var(--accent-soft) 28%);color:var(--accent);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 12%,transparent)}.customer-explorer-title-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-title-icon.customer-explorer-title-image{width:56px;height:56px;border:0;border-radius:14px;background:transparent;box-shadow:none;overflow:visible}.customer-explorer-title-icon.customer-explorer-title-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 14px rgba(45,140,255,.22))}.customer-explorer-title-icon .customer-explorer-compass-ring{stroke-width:2.3}.customer-explorer-title-icon .customer-explorer-compass-ticks{stroke-width:2.1}.customer-explorer-title-icon .customer-explorer-compass-needle{fill:color-mix(in srgb,currentColor 22%,transparent);stroke-width:2}.customer-explorer-title-icon .customer-explorer-compass-center{fill:currentColor;stroke-width:1.2}.customer-explorer-header .tool-hint{margin-top:5px;max-width:260px;overflow:hidden;color:color-mix(in srgb,var(--muted) 88%,var(--accent) 12%);font-size:.92rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.customer-explorer-header h2{color:var(--ink);font-size:1.38rem;font-weight:900;letter-spacing:.02em}.customer-explorer-collapse-button{flex:0 0 auto;margin-left:auto;display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line) 82%);border-radius:8px;background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%);color:color-mix(in srgb,var(--accent) 64%,var(--ink) 36%);font-size:1rem;font-weight:900;line-height:1}.customer-explorer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:6px 10px 0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line) 82%);border-radius:9px;background:color-mix(in srgb,var(--panel) 96%,var(--accent-soft) 4%)}.customer-explorer-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid color-mix(in srgb,var(--accent) 12%,var(--line) 88%);border-radius:0;padding:8px 6px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.customer-explorer-tab-icon,.customer-explorer-tab-icon svg{width:18px;height:18px}.customer-explorer-tab-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-tab-icon .customer-explorer-architecture-overview-icon,.customer-explorer-tab-icon .customer-explorer-capability-area-icon{stroke-width:2.05}.customer-explorer-architecture-overview-icon rect,.customer-explorer-capability-area-icon .customer-explorer-capability-cube{fill:color-mix(in srgb,currentColor 18%,transparent)}.customer-explorer-architecture-overview-icon .customer-explorer-architecture-overview-link,.customer-explorer-capability-area-icon .customer-explorer-capability-area-link{fill:none;opacity:.95;stroke-width:1.9}.customer-explorer-tabs button:first-child{border-left:0}.customer-explorer-tabs button.active{background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel) 58%);color:color-mix(in srgb,var(--accent) 76%,var(--ink) 24%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent)}.customer-explorer-search{position:relative;z-index:1;display:block;min-height:68px;box-sizing:border-box;border-top:0;background:var(--panel)}.customer-explorer-search .browser-search-field{width:100%;min-width:0;gap:8px}.customer-explorer-search-label{color:var(--muted);font-size:.72rem;font-weight:850}.customer-explorer-search-input-shell{position:relative;display:block;width:100%}.customer-explorer-search-input-shell svg{position:absolute;top:50%;left:11px;width:16px;height:16px;transform:translateY(-50%);fill:none;stroke:color-mix(in srgb,var(--accent) 54%,var(--muted) 46%);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.customer-explorer-search .customer-explorer-search-input-shell input{width:100%;min-height:40px;box-sizing:border-box;border-color:color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:10px;padding-left:36px;background:color-mix(in srgb,var(--panel) 88%,var(--surface) 12%);color:var(--ink)}.customer-explorer-scroll{display:block;padding:10px;overscroll-behavior:contain}.customer-explorer-panel{display:grid;gap:10px}.customer-explorer-panel[hidden]{display:none}.customer-explorer-card,.customer-explorer-section,.customer-explorer-advanced{border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line) 82%);border-radius:11px;background:color-mix(in srgb,var(--panel) 96%,var(--accent-soft) 4%);box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 8%,transparent);padding:14px}.customer-explorer-card{display:grid;gap:12px}.customer-explorer-card h3,.customer-explorer-section h3{margin:0;min-width:0;color:var(--ink);font-size:1rem;line-height:1.24}.customer-explorer-card-header,.customer-explorer-section-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.customer-explorer-section-header-accent{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.customer-explorer-section-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line) 72%);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--panel) 66%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%)}.customer-explorer-section-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-section-icon .customer-explorer-source-tree-icon{width:26px;height:26px}.customer-explorer-eyebrow{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.customer-explorer-section-header>span,.customer-explorer-chip,.customer-explorer-count{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line) 70%);border-radius:999px;padding:2px 7px;background:color-mix(in srgb,var(--accent-soft) 28%,transparent);color:color-mix(in srgb,var(--accent) 72%,var(--ink) 28%);font-size:.62rem;font-weight:850;line-height:1.2;white-space:nowrap}.customer-explorer-view-type-chip{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:2px 8px 2px 5px}.customer-explorer-chip-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:15px;height:15px}.customer-explorer-chip-icon svg{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-view-type-chip.tone-overview,.customer-explorer-view-type-chip.tone-feature{border-color:color-mix(in srgb,#8b5cf6 52%,var(--line) 48%);background:color-mix(in srgb,#7b5cff 22%,var(--panel) 78%);color:#8f74ff}.customer-explorer-view-type-chip.tone-implementation{border-color:color-mix(in srgb,#0dbb70 44%,var(--line) 56%);background:color-mix(in srgb,#0dbb70 14%,var(--panel) 86%);color:#09a55f}.customer-explorer-view-type-chip.tone-ui{border-color:color-mix(in srgb,#06b6d4 42%,var(--line) 58%);background:color-mix(in srgb,#06b6d4 14%,var(--panel) 86%);color:#0794b0}.customer-explorer-section-header-accent>.customer-explorer-section-icon{box-sizing:border-box;flex:0 0 34px;display:inline-grid;place-items:center;width:34px;height:34px;min-width:34px;min-height:34px;border-radius:8px;padding:0;line-height:1}.customer-explorer-section-header-accent>.customer-explorer-section-icon svg{justify-self:center;align-self:center}.customer-explorer-source-provenance-section{gap:16px;border-color:color-mix(in srgb,var(--accent) 26%,var(--line) 74%);background:#fff;box-shadow:0 12px 28px #1f5ca814}.customer-explorer-source-provenance-header h3{font-size:1.08rem;font-weight:900;letter-spacing:0;text-transform:none}.customer-explorer-source-total{display:inline-grid;place-items:center;min-width:28px;min-height:28px;border-radius:999px;padding:0 9px;font-size:.78rem;font-weight:950}.customer-explorer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line) 82%);border-radius:9px;padding:12px 0;background:color-mix(in srgb,var(--panel) 90%,var(--surface) 10%);color:var(--muted);font-size:.72rem}.customer-explorer-metrics span{display:grid;gap:3px;align-content:center;justify-items:center;min-width:0;min-height:38px;padding:0 8px;text-align:center;line-height:1.15}.customer-explorer-metrics span+span{border-left:1px solid color-mix(in srgb,var(--accent) 14%,var(--line) 86%)}.customer-explorer-metrics strong{display:block;color:var(--ink);font-size:1.28rem;line-height:1}.customer-explorer-empty-state{min-height:36px;display:flex;align-items:center;gap:12px;margin:0;border:1px solid color-mix(in srgb,var(--accent) 14%,var(--line) 86%);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--panel) 88%,var(--surface) 12%)}.customer-explorer-empty-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:36px;height:36px;color:color-mix(in srgb,var(--muted) 72%,var(--accent) 28%)}.customer-explorer-empty-icon svg{width:28px;height:28px;stroke-dasharray:4 3}.customer-explorer-actions,.customer-explorer-pill-row{display:flex;flex-wrap:wrap;gap:8px}.customer-explorer-actions .action{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:9px;padding:8px 13px;font-weight:850}.customer-explorer-action-icon,.customer-explorer-action-icon svg{width:20px;height:20px}.customer-explorer-action-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-section{display:grid;gap:8px}.customer-explorer-group{display:grid;gap:4px}.customer-explorer-group-title{width:100%;min-height:26px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 12%,var(--line) 88%);border-radius:7px;padding:5px 8px;background:color-mix(in srgb,var(--panel) 82%,var(--accent-soft) 18%);color:var(--muted);font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;opacity:1;cursor:default}.customer-explorer-group-title-main{min-width:0;display:inline-flex;align-items:center;gap:7px}.customer-explorer-group-label{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-explorer-group-chevron,.customer-explorer-group-chevron svg{width:14px;height:14px}.customer-explorer-group-chevron svg{display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-group-inline-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:16px;border-radius:999px;padding:0 6px;background:color-mix(in srgb,var(--accent-soft) 36%,transparent);color:color-mix(in srgb,var(--accent) 68%,var(--ink) 32%);font-size:.6rem;font-weight:900;letter-spacing:0;line-height:1}.customer-explorer-source-count{grid-column:3;padding-inline:6px;font-size:.58rem;text-transform:none;letter-spacing:0}.customer-explorer-a11y-controls,.customer-explorer-retained-text{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-explorer-list{display:grid;gap:6px}.customer-explorer-group .customer-explorer-list{gap:0}.customer-explorer-list .customer-explorer-row:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.customer-explorer-list .customer-explorer-row:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px}.customer-explorer-group .customer-explorer-row+.customer-explorer-row{border-top-color:transparent}.customer-explorer-row{width:100%;min-width:0;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:9px;min-height:58px;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line) 84%);border-radius:0;padding:9px 10px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%);color:var(--ink);text-align:left;cursor:pointer}.customer-explorer-row:hover,.customer-explorer-row:focus-visible,.customer-explorer-row.active{border-color:color-mix(in srgb,var(--accent) 60%,var(--line) 40%);background:color-mix(in srgb,var(--accent-soft) 42%,var(--panel) 58%)}.customer-explorer-row-icon{grid-column:1;width:34px;height:34px;display:inline-grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 52%,var(--panel) 48%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.customer-explorer-row-icon svg,.customer-explorer-row-chevron svg,.customer-explorer-empty-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-row-icon svg{width:24px;height:24px}.customer-explorer-row-icon .customer-explorer-source-tree-icon{width:25px;height:25px}.customer-explorer-row-icon .customer-explorer-source-tree-icon,.customer-explorer-section-icon .customer-explorer-source-tree-icon{stroke-width:2.24}.customer-explorer-source-tree-icon .customer-explorer-source-tree-link{stroke-width:2.3;opacity:.94}.customer-explorer-source-tree-icon rect{fill:color-mix(in srgb,currentColor 12%,transparent);stroke-width:2.12}.customer-explorer-related-section .customer-explorer-section-icon .customer-explorer-source-tree-icon{width:27px;height:27px;stroke-width:2.24}.customer-explorer-related-section .customer-explorer-source-tree-icon .customer-explorer-source-tree-link{stroke-width:2.28}.customer-explorer-related-section .customer-explorer-source-tree-icon rect{fill:none;stroke-width:2.18}.customer-explorer-row-icon .customer-explorer-architecture-overview-icon,.customer-explorer-row-icon .customer-explorer-capability-area-icon,.customer-explorer-section-icon .customer-explorer-architecture-overview-icon,.customer-explorer-section-icon .customer-explorer-capability-area-icon{width:25px;height:25px}.customer-explorer-row-chevron{grid-column:4;display:inline-grid;place-items:center;color:color-mix(in srgb,var(--muted) 74%,var(--accent) 26%)}.customer-explorer-row-chevron svg{width:18px;height:18px}.customer-explorer-row-main{grid-column:2;min-width:0;display:grid;gap:2px}.customer-explorer-related-row{grid-template-columns:44px minmax(0,1fr) 18px;padding:9px 10px}.customer-explorer-related-row .customer-explorer-row-main{grid-column:2}.customer-explorer-related-row .customer-explorer-row-chevron{grid-column:3}.customer-explorer-related-view-icon.tone-overview,.customer-explorer-related-view-icon.tone-feature{border-color:color-mix(in srgb,#8b5cf6 44%,var(--line) 56%);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,#b69cff 20%,transparent) 0%,transparent 42%),color-mix(in srgb,#7b5cff 18%,var(--panel) 82%);color:#967bff}.customer-explorer-related-view-icon.tone-implementation{border-color:color-mix(in srgb,#4aa8ff 42%,var(--line) 58%);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,#70c7ff 18%,transparent) 0%,transparent 44%),color-mix(in srgb,#2367b7 18%,var(--panel) 82%);color:#4fb8ff}.customer-explorer-related-view-icon.tone-ui{border-color:color-mix(in srgb,#06b6d4 38%,var(--line) 62%);background:color-mix(in srgb,#06b6d4 14%,var(--panel) 86%);color:#0794b0}.customer-explorer-row-main strong,.customer-explorer-row-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-explorer-row-main strong{font-size:.86rem;line-height:1.15}.customer-explorer-row-main small,.customer-explorer-source-row small{color:var(--muted);font-size:.74rem;line-height:1.25}.customer-explorer-repository-card,.customer-explorer-views-card{gap:14px}.customer-explorer-repository-card>.architecture-repository-search,.customer-explorer-repository-card>.architecture-repository-select,.customer-explorer-repository-card>.architecture-repository-filter-row{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-explorer-view-section-header{min-width:0;display:flex;align-items:center;gap:10px}.customer-explorer-view-section-header h3{margin:0;color:var(--ink);font-size:1.02rem;font-weight:850;line-height:1.2}.customer-explorer-view-section-header-split{justify-content:space-between}.customer-explorer-view-section-header-split .architecture-model-sort{flex:0 0 auto;width:min(160px,48%);min-height:34px;border-radius:9px;font-size:.72rem;font-weight:800}.customer-explorer-repository-list{gap:8px}.customer-explorer-repo-row,.customer-explorer-view-row{width:100%;min-width:0;display:grid;align-items:center;border:1px solid color-mix(in srgb,var(--accent) 16%,var(--line) 84%);border-radius:10px;background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.customer-explorer-repo-row{grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;gap:6px 12px;min-height:74px;padding:12px 14px}.customer-explorer-repo-row .architecture-card-check,.customer-explorer-view-row .architecture-card-check{display:none}.customer-explorer-repo-row:hover,.customer-explorer-repo-row:focus-visible,.customer-explorer-repo-row.active,.customer-explorer-view-row:hover,.customer-explorer-view-row:focus-visible,.customer-explorer-view-row.active{border-color:color-mix(in srgb,var(--accent) 58%,var(--line) 42%);background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel) 62%)}.customer-explorer-repo-row.active,.customer-explorer-view-row.active{box-shadow:inset 3px 0 color-mix(in srgb,var(--accent) 92%,var(--ink) 8%),0 10px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.customer-explorer-repo-icon,.customer-explorer-view-icon{display:inline-grid;place-items:center;border-radius:10px}.customer-explorer-repo-icon{grid-row:1 / span 2;width:38px;height:38px;color:var(--accent)}.customer-explorer-repo-icon svg,.customer-explorer-view-icon svg,.customer-explorer-view-check svg,.customer-explorer-view-chevron svg,.customer-explorer-advanced-icon svg,.customer-explorer-advanced-chevron svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-repo-main,.customer-explorer-view-main{min-width:0;display:grid;gap:4px}.customer-explorer-repo-main{grid-column:2;grid-row:1}.customer-explorer-repo-main strong,.customer-explorer-view-main strong,.customer-explorer-view-main small{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.customer-explorer-repo-main strong,.customer-explorer-view-main strong{color:var(--ink);font-size:.94rem;font-weight:900;line-height:1.15}.customer-explorer-repo-main small{color:var(--muted);font-size:.66rem;font-weight:750;line-height:1.25}.customer-explorer-repo-count,.customer-explorer-current-pill{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line) 78%);border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--accent-soft) 32%,var(--panel) 68%);color:color-mix(in srgb,var(--accent) 82%,var(--ink) 18%);font-size:.72rem;font-weight:900;white-space:nowrap}.customer-explorer-repo-count{grid-column:2;grid-row:2;justify-self:start;padding:3px 8px;font-size:.64rem}.customer-explorer-views-search input{min-height:42px;border-radius:10px;font-size:.78rem}.customer-explorer-view-chips.architecture-segmented-control{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.customer-explorer-view-chips.architecture-segmented-control button,.customer-explorer-view-chips.architecture-segmented-control button:first-child,.customer-explorer-view-chips.architecture-segmented-control button:last-child{flex:0 0 auto;width:auto;min-width:54px;min-height:34px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line) 82%);border-radius:999px;padding:6px 12px;background:color-mix(in srgb,var(--panel) 96%,var(--surface) 4%);color:var(--ink);font-size:.72rem;font-weight:850;white-space:nowrap}.customer-explorer-view-chips.architecture-segmented-control button.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%);background:color-mix(in srgb,var(--accent) 90%,var(--ink) 10%);color:#fff}.customer-explorer-view-list{gap:10px}.customer-explorer-view-row{grid-template-columns:46px minmax(0,1fr) 26px;grid-template-rows:auto auto;gap:6px 11px;min-height:78px;padding:12px}.customer-explorer-view-icon{grid-column:1;grid-row:1 / span 2;width:42px;height:42px;box-shadow:inset 0 1px color-mix(in srgb,#ffffff 46%,transparent)}.customer-explorer-view-icon .customer-explorer-architecture-overview-icon{width:27px;height:27px;stroke-width:2.05}.customer-explorer-view-icon .customer-explorer-capability-area-icon{width:27px;height:27px;stroke-width:1.85}.customer-explorer-view-main{grid-column:2;grid-row:1;align-self:center}.customer-explorer-view-main strong{font-size:.86rem;line-height:1.18}.customer-explorer-view-main small{color:var(--muted);font-size:.68rem;font-weight:750;line-height:1.25}.customer-explorer-current-pill{grid-column:2;grid-row:2;justify-self:start;align-self:end;padding:3px 8px;font-size:.64rem}.customer-explorer-view-icon.tone-overview{border:1px solid color-mix(in srgb,#8d73ff 46%,var(--line) 54%);background:radial-gradient(circle at 30% 18%,color-mix(in srgb,#b69cff 34%,transparent) 0%,transparent 42%),linear-gradient(135deg,color-mix(in srgb,#7b5cff 34%,var(--panel) 66%),color-mix(in srgb,#5f37cf 18%,var(--panel) 82%));color:#9d82ff}.customer-explorer-view-icon.tone-feature{border:1px solid color-mix(in srgb,#9b6dff 48%,var(--line) 52%);background:radial-gradient(circle at 28% 18%,color-mix(in srgb,#c0a3ff 30%,transparent) 0%,transparent 42%),linear-gradient(135deg,color-mix(in srgb,#8b5cf6 34%,var(--panel) 66%),color-mix(in srgb,#6d37d6 18%,var(--panel) 82%));color:#a989ff}.customer-explorer-view-icon.tone-implementation{background:linear-gradient(135deg,color-mix(in srgb,#15924b 18%,var(--panel) 82%),color-mix(in srgb,#15924b 8%,var(--panel) 92%));color:#08723b}.customer-explorer-view-icon.tone-ui{background:linear-gradient(135deg,color-mix(in srgb,#0891b2 18%,var(--panel) 82%),color-mix(in srgb,#0891b2 8%,var(--panel) 92%));color:#06758f}.customer-explorer-view-check{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:color-mix(in srgb,var(--accent) 92%,var(--ink) 8%);color:#fff}.customer-explorer-view-check svg{width:16px;height:16px}.customer-explorer-view-chevron{grid-column:3;grid-row:1 / span 2;align-self:center;display:inline-grid;place-items:center;width:24px;height:24px;color:color-mix(in srgb,var(--muted) 84%,var(--ink) 16%)}.customer-explorer-advanced summary{display:grid;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:10px;min-height:46px}.customer-explorer-advanced summary span:last-child{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.customer-explorer-advanced-icon,.customer-explorer-advanced-chevron{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--muted) 78%,var(--ink) 22%)}.customer-explorer-advanced[open] .customer-explorer-advanced-chevron{transform:rotate(90deg)}.customer-explorer-wide-field,.customer-explorer-wide-field input,.customer-explorer-wide-field select,.customer-explorer-wide-field.architecture-repository-select,.customer-explorer-wide-field.architecture-model-sort{min-width:0;width:100%;max-width:none}.customer-explorer-repository-card>.architecture-repository-search.customer-explorer-wide-field,.customer-explorer-repository-card>.architecture-repository-select.customer-explorer-wide-field,.customer-explorer-repository-card>.architecture-repository-filter-row.customer-explorer-pill-row{position:absolute;width:1px;max-width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.customer-explorer-view-section-header-split select.customer-explorer-wide-field.architecture-model-sort{width:min(160px,48%);max-width:160px}.customer-explorer-panel .architecture-repository-search{position:relative;display:block}.customer-explorer-panel .architecture-repository-search input{width:100%;box-sizing:border-box;padding-left:34px}.customer-explorer-panel .architecture-search-icon{position:absolute;top:50%;left:12px;z-index:1;transform:translateY(-50%)}.customer-explorer-panel .architecture-model-sort{grid-column:auto;grid-row:auto;order:0;flex:0 0 auto}.customer-explorer-view-filters,.customer-explorer-source-scope{order:0;flex:0 0 auto;width:100%}.customer-explorer-view-filters.architecture-segmented-control{order:0;display:flex;flex-wrap:wrap;gap:8px;overflow:visible}.customer-explorer-view-filters.architecture-segmented-control button,.customer-explorer-view-filters.architecture-segmented-control button:first-child,.customer-explorer-view-filters.architecture-segmented-control button:last-child{width:auto;min-width:54px;min-height:34px;border-left-width:1px;border-radius:999px;padding-inline:12px;white-space:nowrap}.customer-explorer-source-scope{display:grid;grid-template-columns:repeat(var(--customer-explorer-source-scope-count, 3),minmax(0,1fr));gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line) 70%);border-radius:10px;background:#fff}.customer-explorer-view-filters button,.customer-explorer-source-scope button{min-width:0;padding-inline:7px;font-size:.66rem}.customer-explorer-source-scope button,.customer-explorer-source-scope button:first-child,.customer-explorer-source-scope button:last-child{min-height:40px;border:0;border-left:1px solid color-mix(in srgb,var(--accent) 13%,var(--line) 87%);border-radius:0;background:#fff;color:var(--muted);font-size:.72rem;font-weight:850}.customer-explorer-source-scope button:first-child{border-left:0}.customer-explorer-source-scope button.active{border-left-color:color-mix(in srgb,var(--accent) 42%,var(--line) 58%);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 68%,var(--panel) 32%),color-mix(in srgb,var(--accent) 38%,var(--panel) 62%));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 42%,transparent)}.customer-explorer-advanced{display:grid;gap:8px}.customer-explorer-advanced summary{cursor:pointer;color:var(--ink);font-size:.76rem;font-weight:850}.customer-explorer-source-row{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:96px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:10px;padding:14px 12px;background:linear-gradient(180deg,#fff,#fdfefe);box-shadow:inset 0 1px #ffffffe6,0 8px 18px #1f5ca80f}.customer-explorer-source-row-main{min-width:0;display:grid;gap:7px}.customer-explorer-source-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:.92rem;font-weight:900;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.customer-explorer-source-file-icon{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border:1px solid color-mix(in srgb,#58a6ff 46%,var(--line) 54%);border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);color:#58a6ff;box-shadow:inset 0 1px #fffffff2,0 8px 18px #1f5ca814}.customer-explorer-source-file-glyph{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-source-file-badge{position:absolute;right:5px;bottom:6px;display:inline-grid;place-items:center;min-width:18px;min-height:16px;border-radius:5px;padding:0 4px;background:#167fe7;color:#031629;font-size:.56rem;font-weight:950;line-height:1}.customer-explorer-source-file-badge.tone-json{background:#7ac95b}.customer-explorer-source-file-badge.tone-js{background:#5cc7ff}.customer-explorer-source-file-badge.tone-css{background:#7dd3fc}.customer-explorer-source-file-badge.tone-doc,.customer-explorer-source-file-badge.tone-file{background:#a9bfda}.customer-explorer-source-row-meta{display:inline-flex;align-items:center;gap:7px;min-width:0}.customer-explorer-source-row-meta>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-explorer-source-row-meta-icon{flex:0 0 auto;display:inline-grid;place-items:center;width:16px;height:16px;color:color-mix(in srgb,var(--muted) 82%,var(--accent) 18%)}.customer-explorer-source-row-meta-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-explorer-source-action.small-link{justify-self:end;display:inline-flex;align-items:center;gap:4px;color:color-mix(in srgb,var(--accent) 82%,#ffffff 18%);font-size:.76rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.customer-explorer-source-action-icon,.customer-explorer-source-action-icon svg{width:16px;height:16px}.customer-explorer-source-action-icon svg{display:block;fill:none;stroke:currentColor;stroke-width:2.05;stroke-linecap:round;stroke-linejoin:round}.architecture-repository-navigator.compact{min-height:48px;padding:7px 14px}.architecture-top-context{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-width:0}.architecture-top-context .architecture-repository-breadcrumb{min-height:34px;min-width:0;display:grid;align-content:center;gap:1px;overflow:hidden;border-left:3px solid color-mix(in srgb,var(--accent) 72%,var(--line) 28%);padding:2px 0 2px 10px}.architecture-top-context .architecture-repository-breadcrumb span,.architecture-top-context .architecture-repository-breadcrumb strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-top-context .architecture-repository-breadcrumb strong{color:var(--ink);font-size:.86rem;font-weight:900;line-height:1.15}.architecture-top-context .architecture-context-label{color:var(--muted);font-size:.66rem;font-weight:850;letter-spacing:.06em;line-height:1.1;text-transform:uppercase}.architecture-top-context .architecture-repository-info{width:auto;min-width:62px;height:30px;margin-left:auto;padding:0 12px;font-size:.72rem;font-weight:850}.mini-dock-panel{display:grid;gap:8px;font-size:.78rem;color:#566b87}.mini-dock-panel strong{color:#173f73}.mini-dock-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mini-dock-stat-grid span{padding:5px 7px;border-radius:8px;background:#f3f7fc;color:#36567c;font-size:.74rem;line-height:1.2}.mini-dock-note{margin:0;line-height:1.45;color:#47617f}.palette-header{border-bottom:none;padding-bottom:0}.palette-quick-row{display:grid;gap:6px}.palette-section{display:grid;gap:6px;border-top:1px solid #dde5ef;padding-top:8px;padding-bottom:2px}.palette-section:first-of-type{border-top:none}.palette-section summary{cursor:pointer;list-style:none;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4b6687}.palette-section summary::-webkit-details-marker{display:none}.palette-tool{width:100%;border:1px solid #c5d2e2;border-radius:10px;background:#fff;color:#153f73;padding:8px 10px;text-align:left;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;margin-bottom:6px}.palette-tool.active,.palette-tool[aria-pressed=true]{border-color:#1f5ca8;background:#e8f1fe}.palette-tool:disabled{opacity:.45;cursor:default}.document-strip{position:relative;z-index:3;min-width:0;max-width:100%;display:flex;align-items:stretch;justify-content:space-between;gap:10px;overflow:hidden;padding:0 10px;border-bottom:1px solid #d6dfea;background:linear-gradient(180deg,#eef3f9,#e7edf6)}.document-tabs{flex:1 1 auto;min-width:0;max-width:100%;display:flex;align-items:end;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-gutter:stable;overscroll-behavior-x:contain}.document-tab{flex:0 0 clamp(160px,18vw,240px);min-width:0;display:inline-flex;align-items:center;gap:4px;max-width:240px;padding:0 6px;border:1px solid transparent;border-bottom:none;border-radius:10px 10px 0 0}.document-tab.active{background:#fff;border-color:#d4dde8}.document-tab-button,.document-tab-close{border:none;background:transparent;color:#214b7f;font:inherit;cursor:pointer}.document-tab-button{flex:1 1 auto;min-width:0;display:grid;justify-items:start;gap:1px;overflow:hidden;padding:8px 0 7px}.document-tab-title{max-width:100%;font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tab-subtitle{max-width:100%;font-size:.68rem;color:#6b7e96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tab-close{padding:6px 2px 4px;font-size:0;color:#5b6f8a}.document-tab-close:before{content:"x";font-size:.82rem}.document-strip-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding-bottom:8px;font-size:.76rem;color:#5b6f87}.architecture-view-switcher{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;min-height:44px;padding:6px 8px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--accent-soft) 8%)}.architecture-view-switcher-copy{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:8px;color:var(--muted)}.architecture-view-switcher-copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.8rem;line-height:1.15}.architecture-view-switcher-kicker{flex:0 0 auto;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line) 72%);border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--accent-soft) 22%,transparent);font-size:.66rem;font-weight:800;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.architecture-view-select{flex:0 1 260px;min-width:176px;max-width:300px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line) 72%);border-radius:8px;padding:0 30px 0 10px;background:var(--panel);color:var(--ink);font-size:.76rem;font-weight:750}.architecture-view-switcher-options{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:thin}.architecture-view-chip{flex:0 1 168px;min-width:102px;max-width:182px;display:grid;justify-items:start;gap:1px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:9px;padding:5px 8px;background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%);color:var(--ink);box-shadow:none;cursor:pointer}.architecture-view-chip span,.architecture-view-chip small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-view-chip span{font-size:.74rem;font-weight:800}.architecture-view-chip small{color:var(--muted);font-size:.62rem;font-weight:700}.architecture-view-chip:hover,.architecture-view-chip:focus-visible{border-color:color-mix(in srgb,var(--accent) 54%,var(--line) 46%);background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft) 22%)}.architecture-view-chip:disabled{cursor:not-allowed;opacity:.68}.architecture-view-chip:disabled:hover,.architecture-view-chip:disabled:focus-visible{border-color:color-mix(in srgb,var(--accent) 24%,var(--line) 76%);background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%)}.architecture-view-chip.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%);background:color-mix(in srgb,var(--accent-soft) 44%,var(--panel) 56%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.app-blueprint-switcher{min-height:76px;display:grid;grid-template-columns:auto minmax(176px,1fr);grid-template-areas:"copy select" "options options";align-items:center;row-gap:6px}.app-blueprint-switcher .architecture-view-switcher-copy{grid-area:copy}.app-blueprint-switcher .architecture-view-select{grid-area:select;width:100%;max-width:none;justify-self:stretch}.app-blueprint-switcher .architecture-view-switcher-options{grid-area:options;justify-content:flex-start;min-height:36px;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-x:contain}.app-blueprint-switcher .architecture-view-chip{flex:0 0 clamp(136px,16vw,184px)}.architecture-model-view-switcher{min-height:76px;display:grid;grid-template-columns:auto minmax(176px,1fr);grid-template-areas:"copy select" "options options";align-items:center;row-gap:6px}.architecture-model-view-switcher .architecture-view-switcher-copy{grid-area:copy}.architecture-model-view-switcher .architecture-view-select{grid-area:select;width:100%;max-width:none;justify-self:stretch}.architecture-model-view-switcher .architecture-view-switcher-options{grid-area:options;justify-content:flex-start;min-height:36px;overflow-y:hidden;scrollbar-gutter:stable;overscroll-behavior-x:contain}.architecture-model-view-switcher .architecture-view-chip{flex:0 0 clamp(136px,16vw,184px)}.architecture-repository-navigator.app-blueprint-switcher{position:relative;z-index:4;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:7px;padding:9px 12px 10px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 96%,var(--accent-soft) 4%),color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%))}.architecture-repository-navigator.app-blueprint-switcher.empty{gap:5px;padding-block:8px}.architecture-repository-navigator.empty .architecture-repository-filter-row,.architecture-repository-navigator.empty .architecture-carousel-row{display:none}.architecture-repository-header,.architecture-repository-controls,.architecture-repository-filter-row,.architecture-model-header,.architecture-model-controls,.architecture-carousel-row{min-width:0;display:flex;align-items:center}.architecture-repository-pane{min-width:0;display:grid;gap:7px}.architecture-repository-header{justify-content:space-between;gap:12px}.architecture-repository-breadcrumb{min-width:0;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.86rem;font-weight:750}.architecture-repository-breadcrumb strong{color:var(--ink)}.architecture-repository-info,.architecture-carousel-button{width:28px;height:28px;flex:0 0 28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line) 70%);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--accent-soft) 12%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%);font:inherit;font-size:.82rem;font-weight:900;cursor:pointer}.architecture-carousel-button:disabled{cursor:default;opacity:.45}.architecture-carousel-button svg,.architecture-card-icon svg,.architecture-card-check svg,.architecture-search-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.architecture-repository-controls{gap:10px}.architecture-repository-search{position:relative;flex:1 1 360px;min-width:160px;max-width:430px}.architecture-repository-search input{width:100%;height:34px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:8px;padding:0 10px 0 34px;background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);color:var(--ink);font:inherit;font-size:.78rem}.architecture-search-icon{position:absolute;left:11px;top:50%;color:var(--muted);transform:translateY(-50%);pointer-events:none}.architecture-repository-select,.architecture-model-sort{height:34px;min-width:170px;max-width:250px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:8px;padding:0 30px 0 10px;background:color-mix(in srgb,var(--panel) 94%,var(--accent-soft) 6%);color:var(--ink);font:inherit;font-size:.76rem;font-weight:750}.architecture-repository-count{flex:0 0 auto;color:var(--muted);font-size:.74rem;font-weight:750;white-space:nowrap}.architecture-repository-filter-row{gap:6px}.architecture-pill,.architecture-segmented-control button{min-height:28px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line) 78%);background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%);color:var(--ink);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.architecture-pill{border-radius:999px;padding:0 13px}.architecture-pill.active,.architecture-segmented-control button.active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line) 30%);background:color-mix(in srgb,var(--accent-soft) 52%,var(--panel) 48%);color:color-mix(in srgb,var(--accent) 78%,var(--ink) 22%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent)}.architecture-carousel-row{gap:7px}.architecture-repository-rail,.architecture-model-rail{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.architecture-repository-rail::-webkit-scrollbar,.architecture-model-rail::-webkit-scrollbar{display:none}.architecture-repository-card,.architecture-model-card{position:relative;flex:0 0 clamp(150px,15.6vw,190px);min-width:0;height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line) 76%);border-radius:8px;padding:0 9px;background:color-mix(in srgb,var(--panel) 90%,var(--accent-soft) 10%);color:var(--ink);box-shadow:none;cursor:pointer}.architecture-model-card{flex-basis:clamp(158px,16vw,196px);height:48px}.architecture-repository-card:hover,.architecture-repository-card:focus-visible,.architecture-model-card:hover,.architecture-model-card:focus-visible,.architecture-repository-info:hover,.architecture-repository-info:focus-visible,.architecture-carousel-button:not(:disabled):hover,.architecture-carousel-button:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--accent) 54%,var(--line) 46%);background:color-mix(in srgb,var(--panel) 78%,var(--accent-soft) 22%)}.architecture-repository-card.active,.architecture-model-card.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line) 28%);background:color-mix(in srgb,var(--accent-soft) 48%,var(--panel) 52%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.architecture-card-icon,.architecture-card-check,.architecture-card-favorite{display:inline-grid;place-items:center;color:color-mix(in srgb,var(--accent) 82%,var(--ink) 18%)}.architecture-card-favorite{position:absolute;top:4px;right:4px;width:14px;height:14px;color:#d79b24}.architecture-card-favorite svg{width:13px;height:13px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.architecture-card-main{min-width:0;display:grid;gap:1px;text-align:left}.architecture-card-main span,.architecture-card-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-card-main span{font-size:.76rem;font-weight:850}.architecture-card-main small{color:var(--muted);font-size:.63rem;font-weight:750}.architecture-view-full-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.architecture-empty-message{min-height:40px;display:inline-flex;align-items:center;color:var(--muted);font-size:.76rem;font-weight:750}.architecture-repository-navigator.empty .architecture-empty-message{min-height:30px}.architecture-model-browser.architecture-model-view-switcher{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:7px;padding-top:5px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.architecture-model-browser.architecture-model-view-switcher.empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:3px}.architecture-model-browser.empty .architecture-empty-message{min-height:0}.architecture-model-header{justify-content:space-between;gap:12px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.architecture-model-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--accent) 56%,var(--ink) 44%)}.architecture-model-header span{flex:0 0 auto}.architecture-model-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,180px);align-items:stretch;gap:10px}.architecture-model-search{grid-column:1;max-width:none}.architecture-segmented-control{grid-column:1 / -1;min-width:0;display:inline-flex;max-width:100%;border-radius:8px;overflow-x:hidden;overflow-y:hidden}.architecture-segmented-control button{flex:1 0 max-content;min-width:82px;border-radius:0;border-left-width:0;padding:0 10px;white-space:nowrap}.architecture-segmented-control button:first-child{border-left-width:1px;border-radius:8px 0 0 8px}.architecture-segmented-control button:last-child{border-radius:0 8px 8px 0}.customer-explorer-source-scope.architecture-segmented-control{order:0;display:grid;grid-template-columns:repeat(var(--customer-explorer-source-scope-count, 3),minmax(0,1fr));gap:0}.customer-explorer-source-scope.architecture-segmented-control button,.customer-explorer-source-scope.architecture-segmented-control button:first-child,.customer-explorer-source-scope.architecture-segmented-control button:last-child{width:100%;min-width:0;border-radius:0}.customer-explorer-source-scope.architecture-segmented-control button:first-child{border-left-width:0}.customer-explorer-source-scope.architecture-segmented-control button.active{border-radius:8px}.architecture-model-sort{grid-column:2;grid-row:1;width:100%;max-width:none}.architecture-repo-context-menu{position:fixed;z-index:120;min-width:178px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line) 64%);border-radius:8px;padding:5px;background:color-mix(in srgb,var(--panel) 96%,var(--accent-soft) 4%);box-shadow:0 18px 48px color-mix(in srgb,#000 24%,transparent)}.architecture-repo-context-menu button{width:100%;min-height:32px;border:none;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:.76rem;font-weight:800;text-align:left;cursor:pointer}.architecture-repo-context-menu button:hover,.architecture-repo-context-menu button:focus-visible{background:color-mix(in srgb,var(--accent-soft) 42%,transparent);outline:none}@media (max-height: 800px) and (min-width: 981px){.architecture-repository-navigator.app-blueprint-switcher{gap:4px;padding:6px 10px 7px}.architecture-repository-pane,.architecture-model-browser.architecture-model-view-switcher{gap:4px}.architecture-model-browser.architecture-model-view-switcher{padding-top:4px}.architecture-repository-breadcrumb{gap:7px;font-size:.78rem}.architecture-repository-controls,.architecture-model-controls{gap:7px}.architecture-repository-search input,.architecture-repository-select,.architecture-model-sort{height:28px;font-size:.7rem}.architecture-pill,.architecture-segmented-control button{min-height:24px;font-size:.66rem}.architecture-pill{padding:0 10px}.architecture-repository-info,.architecture-carousel-button{width:24px;height:24px;flex-basis:24px;border-radius:7px}.architecture-carousel-row,.architecture-repository-rail,.architecture-model-rail{gap:6px}.architecture-repository-card,.architecture-model-card{grid-template-columns:18px minmax(0,1fr) 16px;gap:6px;height:32px;padding:0 7px}.architecture-model-card{height:34px}.architecture-card-main{gap:0}.architecture-card-main span{font-size:.7rem}.architecture-card-main small{display:none}.architecture-carousel-button svg,.architecture-card-icon svg,.architecture-card-check svg,.architecture-search-icon svg{width:14px;height:14px}.diagram-toolbar{flex-wrap:nowrap;align-items:center;overflow-x:auto;overflow-y:hidden;padding:4px 8px}.toolbar-group{flex:0 0 auto}.icon-action{min-width:40px;min-height:30px}.toolbar-inline-field select{min-height:26px}}@media (max-height: 700px) and (min-width: 981px){.workspace-safety-banner{max-height:72px}}@media (max-width: 980px){.architecture-repository-controls,.architecture-model-controls{flex-wrap:wrap}.architecture-repository-search,.architecture-model-search{flex:1 1 100%;max-width:none}.architecture-repository-select,.architecture-model-sort{flex:1 1 180px;max-width:none}.architecture-segmented-control{order:3;flex:1 1 100%;overflow-x:auto}}.document-location{font-weight:700;color:#2a4d77}.document-kind{text-transform:capitalize}.document-warning{border-radius:999px;background:#fff3da;color:#8b5b00;padding:2px 8px}.document-sync-button{font-size:.72rem}.diagram-toolbar-shell{position:relative;z-index:7;min-width:0;max-width:100%;border-bottom:1px solid #d6dfea;background:#fafcfffa}.app-shell[data-chrome-intent=calm] .explorer-dock,.app-shell[data-chrome-intent=calm] .palette-dock,.app-shell[data-chrome-intent=calm] .inspector-dock,.app-shell[data-chrome-intent=calm] .utility-drawer,.app-shell[data-chrome-intent=calm] .diagram-toolbar-shell,.app-shell[data-chrome-intent=calm] .status-strip{background:#f7fafde6}.app-shell[data-chrome-intent=calm] .dock-header,.app-shell[data-chrome-intent=calm] .palette-header,.app-shell[data-chrome-intent=calm] .inspector-header{background:#f8fafdeb}.app-shell[data-chrome-intent=calm] .toolbar-group-label,.app-shell[data-chrome-intent=calm] .toolbar-inline-field,.app-shell[data-chrome-intent=calm] .status-strip,.app-shell[data-chrome-intent=calm] .tool-hint{color:#607791}.app-shell[data-architecture-visibility-mode=true] .explorer-dock,.app-shell[data-architecture-visibility-mode=true] .palette-dock,.app-shell[data-architecture-visibility-mode=true] .inspector-dock,.app-shell[data-architecture-visibility-mode=true] .utility-drawer,.app-shell[data-architecture-visibility-mode=true] .document-strip,.app-shell[data-architecture-visibility-mode=true] .diagram-toolbar-shell,.app-shell[data-architecture-visibility-mode=true] .status-strip{background:#f4f8fc}.app-shell[data-architecture-visibility-mode=true] .dock-header,.app-shell[data-architecture-visibility-mode=true] .diagram-toolbar-shell{border-color:#d1dcebbd}.diagram-toolbar{border:none;border-radius:0;padding:5px 8px;background:transparent;min-height:36px}.diagram-toolbar,.mode-banner,.diagram-canvas,.diagram-canvas text,.diagram-node-group,.diagram-edge-group{-webkit-user-select:none;user-select:none}.toolbar-group{gap:5px;padding-right:6px}.toolbar-group-label{font-size:.68rem}.toolbar-inline-field{width:150px;margin:0;color:#48617c;font-size:.72rem}.toolbar-inline-field select{min-height:28px;padding:5px 7px}.icon-action{min-width:45px;min-height:34px;border-radius:8px;padding:3px 5px;gap:2px;background:#fff;box-shadow:none}.icon-action span{font-size:.62rem}.workspace-tray,.connection-flow-strip,.mode-banner{position:relative;z-index:4;margin:8px 10px 0}.workspace-tray{position:absolute;top:180px;left:12px;width:min(380px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100% - 192px);overflow:auto;display:grid;gap:10px;align-self:start;box-shadow:0 10px 28px #12243f1f}.workspace-tray-header{display:flex;align-items:start;justify-content:space-between;gap:10px}.workspace-tray-heading{display:grid;gap:2px}.workspace-tray-heading strong{color:#163f73}.workspace-tray-heading span{color:#59708c;font-size:.76rem}.workspace-tray-close{border:none;background:transparent;color:#61758f;font:inherit;font-weight:700;cursor:pointer}.connection-flow-strip{align-items:center;padding:8px 10px}.placement-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.placement-banner .connection-flow-summary,.placement-banner .tool-actions,.placement-banner label,.placement-banner input,.placement-banner button{pointer-events:auto}.placement-repeat-toggle{width:auto;display:inline-flex;align-items:center;gap:8px}.placement-repeat-toggle input{margin:0}.connection-target-sidecar{margin:0;padding:10px 12px}.connection-target-actions{justify-content:flex-start}.connection-target-search{margin:0}.connection-strip-field{width:156px}.diagram-surface{position:relative;z-index:1;min-width:0;min-height:0;grid-row:6;display:grid;grid-template-rows:auto minmax(0,1fr);padding:10px}.diagram-stage{position:relative;grid-row:2;min-width:0;width:100%;min-height:0;display:block;align-self:stretch;justify-self:stretch}.canvas-workspace,.diagram-surface,.diagram-stage{overflow:clip}@supports not (overflow: clip){.canvas-workspace,.diagram-surface,.diagram-stage{overflow:hidden}}.diagram-canvas{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;min-width:0;width:100%;max-width:100%;align-self:stretch;justify-self:stretch;height:100%;min-height:0;border-radius:10px;background:linear-gradient(180deg,#fffffffa,#f5f9fff5)}.diagram-empty-state{right:20px;bottom:20px;border-radius:12px}.inspector-header{position:sticky;top:0;z-index:2;background:#f6f9fdfa}.inspector-tabbar{margin:10px 10px 0;background:#eaf0f8f5}.inspector-tab-panel{padding:10px}.inspector-editor{margin-top:10px;padding-top:10px}.inspector-identity{display:grid;gap:2px}.inspector-identity strong{color:#163f73}.inspector-identity span{color:#5d728d;font-size:.78rem}.inspector-quick-links{margin-top:8px}.inspector-summary-grid{margin-top:0}.utility-drawer{border-top:1px solid #d0d9e6;background:#f5f9fdfa}.utility-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 10px;border-bottom:1px solid #d9e1eb}.utility-drawer .utility-tabbar{display:flex;gap:6px;align-items:center;grid-template-columns:none}.utility-drawer .utility-tab{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border-radius:8px}.utility-drawer .utility-tab small{display:none}.utility-toggle{border:none;background:transparent;color:#214b80;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.utility-content{border:none;border-radius:0;background:#fafcfffa;padding:12px 14px 14px;min-height:0;height:var(--utility-drawer-height, 240px);max-height:420px;overflow:auto}.utility-resize-handle{position:sticky;top:-12px;z-index:2;height:14px;margin:-12px -14px 8px;cursor:ns-resize;background:linear-gradient(180deg,#e2eaf4f2,#fafcff00)}.utility-resize-handle:after{content:"";display:block;width:52px;height:4px;margin:5px auto 0;border-radius:999px;background:#bccadb}.utility-drawer.collapsed .utility-content,.utility-drawer.collapsed .utility-tabbar-secondary{display:none}.status-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,2fr) max-content;align-items:center;gap:10px;padding:0 10px;height:26px;min-height:26px;max-height:26px;border-top:1px solid #d5dce8;background:#eef2f7;color:#3e5775;font-size:.74rem;position:fixed;right:0;bottom:0;left:0;z-index:63;overflow:hidden}.status-strip-main,.status-strip-meta{display:flex;align-items:center;gap:6px;min-width:0}.status-strip-main{width:auto;max-width:100%;overflow:hidden;flex-wrap:nowrap}.status-strip-meta{justify-content:flex-end;white-space:nowrap;overflow:hidden}.status-strip-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis}.status-chip{display:inline-flex;align-items:center;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;border-radius:999px;background:#fff;border:1px solid #d4dde8;padding:2px 7px;white-space:nowrap;line-height:1.15}.status-strip-main .status-chip:first-child{flex:0 0 auto;max-width:72px}.status-strip-main .status-chip:nth-child(2){max-width:240px}.status-strip-main .status-chip:last-child{max-width:min(32vw,440px)}.status-strip-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-strip-error .status-strip-message{color:#8f2d1c}.state-snapshot{margin:0}.state-snapshot pre{max-height:180px}@media (max-width: 1400px){.workspace-layout{grid-template-columns:minmax(260px,var(--explorer-dock-width, 280px)) 132px 12px minmax(0,1fr)}}@media (max-width: 1160px){.workspace-layout{grid-template-columns:minmax(240px,var(--explorer-dock-width, 280px)) 120px 12px minmax(0,1fr)}.workspace-vertical-resize-handle-inspector,.inspector-dock{display:none}}@media (max-width: 920px){body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible;padding-bottom:0;grid-template-rows:auto auto minmax(0,1fr) auto auto}.status-strip{position:static;grid-template-columns:minmax(0,1fr) max-content;height:26px;min-height:26px;max-height:26px;padding:0 8px}.status-strip-message{display:none}.workspace-layout{grid-template-columns:1fr}.workspace-vertical-resize-handle{display:none}.workflow-guidance-card{grid-template-columns:1fr}.explorer-dock,.palette-dock,.canvas-workspace{border:none;border-bottom:1px solid #d7dfeb}.canvas-workspace{grid-template-rows:auto auto auto auto auto minmax(480px,1fr)}}@media (max-width: 640px){body,.app-shell{overflow-x:hidden}.app-bar{position:static;width:100%;min-height:auto;padding:6px 8px;overflow:visible}.app-bar-actions{flex-wrap:wrap;align-items:center;width:100%;gap:5px}.explorer-dock{padding-top:0}.palette-dock,.architecture-repository-navigator.app-blueprint-switcher{padding:8px}.architecture-repository-controls,.architecture-model-controls,.architecture-repository-filter-row{flex-wrap:wrap}.architecture-model-controls{grid-template-columns:minmax(0,1fr)}.architecture-model-search,.architecture-segmented-control,.architecture-model-sort{grid-column:1}.architecture-model-sort{grid-row:auto}.architecture-repository-search,.architecture-model-search,.architecture-repository-select,.architecture-model-sort,.architecture-repository-count{flex:1 1 100%;max-width:none;min-width:0}.architecture-carousel-row{min-width:0;overflow:hidden}.architecture-repository-rail,.architecture-model-rail{min-width:0;max-width:100%}.architecture-repository-card,.architecture-model-card{flex-basis:min(170px,calc(100vw - 76px))}.diagram-toolbar-shell{max-width:100vw;overflow:hidden}.diagram-toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.toolbar-group{flex:0 0 auto;flex-wrap:nowrap}.utility-drawer-bar{flex-wrap:wrap;align-items:flex-start}.utility-drawer .utility-tabbar{flex:1 1 100%;max-width:100%;overflow-x:auto;overflow-y:hidden}.utility-toggle{margin-left:auto}.status-strip{grid-template-columns:minmax(0,1fr);height:auto;min-height:26px;max-height:none}.status-strip-meta{display:none}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #03101f;--bg-strong: #061b33;--panel: #071d35;--ink: #f6f9ff;--muted: #aebed4;--accent: #1686ff;--accent-soft: rgba(0, 118, 255, .34);--line: #2f5278;--warn: #ffb6a3;--ok: #63d7a3;--edge: #2f8cff;--package-fill: #0d2f58;--element-fill: #0a294c;--surface-0: #020b16;--surface-1: rgba(3, 16, 31, .98);--surface-2: rgba(7, 29, 53, .98);--surface-3: rgba(11, 39, 70, .98);--surface-4: rgba(17, 54, 96, .98);--border-soft: rgba(71, 112, 154, .42);--border-strong: rgba(35, 143, 255, .62)}:root[data-theme=dark] body{color:var(--ink);background:radial-gradient(circle at top left,#6fadff29,#6fadff00 28%),linear-gradient(180deg,#08111c,#0d1725 42%,#111d2d)}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg,#0b1420,#111b2a)}:root[data-theme=dark] .workspace-loading-banner-shell{border-bottom-color:#5c799f3d;background:linear-gradient(180deg,#0c1623f5,#101b2beb)}:root[data-theme=dark] .workspace-loading-surface{background:#121f30f0;border-color:#5c799f42;color:#eaf2ff;box-shadow:0 18px 40px #040a1247}:root[data-theme=dark] .workspace-loading-surface.workspace-loading-surface-inline{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=dark] .workspace-loading-label{color:#9fb7d5}:root[data-theme=dark] .workspace-loading-copy strong{color:#f3f7ff}:root[data-theme=dark] .workspace-loading-copy p,:root[data-theme=dark] .workspace-loading-hint,:root[data-theme=dark] .workspace-loading-inline .tool-hint{color:#b7c9df}:root[data-theme=dark] .workspace-loading-inline strong{color:#f3f7ff}:root[data-theme=dark] .workspace-loading-percent{background:#1f3652eb;border-color:#6887b06b;color:#d8e9ff}:root[data-theme=dark] .workspace-loading-meter{background:#364b69b8}:root[data-theme=dark] .workflow-guidance-card,:root[data-theme=dark] .workflow-disclosure-panel{background:#121f30e6;border-color:#5c799f42}:root[data-theme=dark] .workflow-guidance-label{color:#9fb7d5}:root[data-theme=dark] .workflow-guidance-block strong{color:#f3f7ff}:root[data-theme=dark] .workflow-guidance-block p,:root[data-theme=dark] .workflow-disclosure-panel summary{color:#b7c9df}:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .explorer-dock,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .palette-dock,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .inspector-dock,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .utility-drawer,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .diagram-toolbar-shell,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .status-strip{background:var(--surface-1)}:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .dock-header,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .palette-header,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .inspector-header{background:#0e1826f5;border-color:var(--border-soft)}:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .toolbar-group-label,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .toolbar-inline-field,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .tool-hint,:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .status-strip{color:var(--muted)}:root[data-theme=dark] .explorer-dock,:root[data-theme=dark] .palette-dock,:root[data-theme=dark] .canvas-workspace,:root[data-theme=dark] .inspector-dock,:root[data-theme=dark] .utility-drawer,:root[data-theme=dark] .document-strip,:root[data-theme=dark] .diagram-toolbar-shell,:root[data-theme=dark] .status-strip,:root[data-theme=dark] .inspector-header{background:var(--surface-1);border-color:var(--border-soft);color:var(--ink)}:root[data-theme=dark] .app-bar{border-bottom-color:#7fadff1f;background:#050b13f5;color:#edf4ff;box-shadow:none}:root[data-theme=dark] .panel,:root[data-theme=dark] .state-snapshot,:root[data-theme=dark] .workspace-tray,:root[data-theme=dark] .connection-flow-strip,:root[data-theme=dark] .mode-banner,:root[data-theme=dark] .connection-target-strip,:root[data-theme=dark] .connection-target-sidecar,:root[data-theme=dark] .diagram-empty-state,:root[data-theme=dark] .app-bar-menu,:root[data-theme=dark] .verification-card,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .raw-preview,:root[data-theme=dark] .demo-step,:root[data-theme=dark] .demo-command-strip,:root[data-theme=dark] .pilot-auth-card,:root[data-theme=dark] .pilot-command-grid article,:root[data-theme=dark] .pilot-tag-columns>div,:root[data-theme=dark] .pilot-audience-card,:root[data-theme=dark] .saved-workspace-card,:root[data-theme=dark] .relationship-composer-pinned,:root[data-theme=dark] .command-palette,:root[data-theme=dark] .relationship-composer,:root[data-theme=dark] .context-menu,:root[data-theme=dark] .context-submenu-panel,:root[data-theme=dark] .agent-log-panel,:root[data-theme=dark] .agent-log-entry,:root[data-theme=dark] .semantic-candidate-list,:root[data-theme=dark] .element-picker,:root[data-theme=dark] .export-preview pre,:root[data-theme=dark] .merge-preview,:root[data-theme=dark] .console-list li,:root[data-theme=dark] .workspace-file-dialog,:root[data-theme=dark] .active-diagram-select-menu,:root[data-theme=dark] .utility-content,:root[data-theme=dark] .brownfield-review-item,:root[data-theme=dark] .brownfield-candidate-card,:root[data-theme=dark] .brownfield-identity-preview,:root[data-theme=dark] .brownfield-review-status,:root[data-theme=dark] .brownfield-drilldown,:root[data-theme=dark] .import-stage-card,:root[data-theme=dark] .import-next-panel,:root[data-theme=dark] .import-safety-note,:root[data-theme=dark] .import-ready-preview,:root[data-theme=dark] .import-stage-pending,:root[data-theme=dark] .repo-folder-picker,:root[data-theme=dark] .repo-folder-list li,:root[data-theme=dark] .change-plan-trigger-block,:root[data-theme=dark] .validation-item,:root[data-theme=dark] .diff-change,:root[data-theme=dark] .revision-timeline li,:root[data-theme=dark] .collaboration-column,:root[data-theme=dark] .library-card,:root[data-theme=dark] .export-preview{background:var(--surface-2);border-color:var(--border-soft);color:var(--ink)}:root[data-theme=dark] .brownfield-candidate-card{border-color:#5c86b957;border-left-color:#4b97ebc7;background:linear-gradient(180deg,#0a1d31fa,#081829fa)}:root[data-theme=dark] .repo-folder-roots button{border-color:#629ee852;background:#14365cd1;color:#b8dcff}:root[data-theme=dark] .repo-folder-sidebar,:root[data-theme=dark] .repo-folder-breadcrumbs,:root[data-theme=dark] .repo-folder-picker-footer{border-color:#5a89be47;background:#081829bd}:root[data-theme=dark] .repo-folder-shortcut{color:#dbeaff}:root[data-theme=dark] .repo-folder-shortcut:hover,:root[data-theme=dark] .repo-folder-shortcut:focus-visible,:root[data-theme=dark] .repo-folder-shortcut.active{border-color:#69a9ff70;background:#1c4877d1;color:#fff}:root[data-theme=dark] .repo-folder-breadcrumbs button{color:#abd3ff}:root[data-theme=dark] .repo-folder-breadcrumbs button:last-child{background:#2c6cbe6b;color:#fff}:root[data-theme=dark] .repo-folder-list li.is-repository-like{border-color:#5499eb85;background:#0e3056f5}:root[data-theme=dark] .repo-folder-badge{border-color:#68a6f057;background:#173d69c7;color:#b9dcff}:root[data-theme=dark] .repo-folder-badge-strong{border-color:#42d29061;background:#0d513d8a;color:#87f0bd}:root[data-theme=dark] .brownfield-candidate-card.is-source-selected{border-color:#69b0ffc7;border-left-color:#63b3ff;background:linear-gradient(180deg,#12365bfa,#0a233dfa);box-shadow:0 12px 28px #125bab4d}:root[data-theme=dark] .brownfield-candidate-heading strong{color:#f3f8ff}:root[data-theme=dark] .brownfield-candidate-heading>span{border-color:#72b5ff52;background:#327ed73d;color:#b8ddff}:root[data-theme=dark] .brownfield-candidate-meta span{border-color:#7e9dc238;background:#ffffff0f;color:#bed1e7}:root[data-theme=dark] .brownfield-candidate-package{color:#d0def0}:root[data-theme=dark] .brownfield-candidate-source{border-color:#6d97ca47;background:#05101db3;color:#dcecff}:root[data-theme=dark] .brownfield-candidate-source>span{color:#8fb4df}:root[data-theme=dark] .brownfield-candidate-source code{color:#f4f9ff}:root[data-theme=dark] .import-review-workspace{border-color:#5788bf52;background:radial-gradient(circle at 62% 10%,rgba(45,132,221,.16),transparent 34%),linear-gradient(180deg,#071421,#06111d);color:#eaf2ff}:root[data-theme=dark] .import-review-sidebar{border-right-color:#658db938}:root[data-theme=dark] .import-review-crumb{color:#9fb4cf}:root[data-theme=dark] .import-review-crumb strong,:root[data-theme=dark] .import-review-header h2,:root[data-theme=dark] .import-review-steps strong,:root[data-theme=dark] .import-review-side-card h3,:root[data-theme=dark] .import-review-rightbar h3,:root[data-theme=dark] .import-review-candidate-copy strong,:root[data-theme=dark] .import-review-preview-title strong,:root[data-theme=dark] .import-review-evidence-list strong{color:#f2f7ff}:root[data-theme=dark] .import-review-side-card,:root[data-theme=dark] .import-review-rightbar section,:root[data-theme=dark] .import-review-summary,:root[data-theme=dark] .import-review-candidates,:root[data-theme=dark] .import-review-preview,:root[data-theme=dark] .import-review-empty{border-color:#5e89bc57;background:#0a1b2eeb;box-shadow:0 18px 36px #00000042}:root[data-theme=dark] .import-review-steps span{border-color:#5e97da6b;background:#0c243deb;color:#b7dcff}:root[data-theme=dark] .import-review-steps .active span{border-color:#9bd0ff;background:linear-gradient(180deg,#33a5ff,#0d76de);color:#f8fbff;box-shadow:0 0 0 4px #69b4ff38,0 0 0 8px #69b4ff1a,0 12px 28px #1476de5c}:root[data-theme=dark] .import-review-steps .active strong{color:#fff}:root[data-theme=dark] .import-review-steps .active em{color:#91cfff}:root[data-theme=dark] .import-review-steps .complete.done span{border-color:#69b4ff;background:#167ad8;color:#f8fbff}:root[data-theme=dark] .import-review-steps em,:root[data-theme=dark] .import-review-header p,:root[data-theme=dark] .import-review-section-heading p,:root[data-theme=dark] .import-review-side-card dt,:root[data-theme=dark] .import-review-next p,:root[data-theme=dark] .import-review-summary em,:root[data-theme=dark] .import-review-filters label,:root[data-theme=dark] .import-review-candidate-copy>span,:root[data-theme=dark] .import-review-table-footer,:root[data-theme=dark] .import-review-preview-overview p,:root[data-theme=dark] .import-review-guide dd,:root[data-theme=dark] .import-review-evidence-list li,:root[data-theme=dark] .import-review-tips li{color:#b6cae2}:root[data-theme=dark] .import-review-side-card dd,:root[data-theme=dark] .import-review-summary span{color:#dcecff}:root[data-theme=dark] .import-review-summary article,:root[data-theme=dark] .import-review-preview-grid>div{border-left-color:#7099c738}:root[data-theme=dark] .import-review-filters input,:root[data-theme=dark] .import-review-filters select{border-color:#5b85b766;background:#05111ee0;color:#edf6ff}:root[data-theme=dark] .import-review-table-wrap{border-color:#5e89bc4d}:root[data-theme=dark] .import-review-table th{background:#13304eeb;color:#a9c2df}:root[data-theme=dark] .import-review-sort-button:hover,:root[data-theme=dark] .import-review-sort-button:focus-visible{color:#72b7ff}:root[data-theme=dark] .import-review-table td{border-bottom-color:#5e89bc38;color:#dfefff}:root[data-theme=dark] .import-review-table tbody tr:hover td,:root[data-theme=dark] .import-review-table tbody tr:focus-visible td{background:#20538b47}:root[data-theme=dark] .import-review-table tbody tr:focus-visible{outline-color:#69b4ffa8}:root[data-theme=dark] .import-review-table tr.active td{background:#1d568a57}:root[data-theme=dark] .import-review-table tr.active td:nth-child(2){box-shadow:inset 3px 0 #409cf5cc}:root[data-theme=dark] .import-review-table tr.rejected td{background:#5e71891a;color:#91a3b8}:root[data-theme=dark] .import-review-table tr.active.rejected td{background:#5e71892e}:root[data-theme=dark] .import-review-table tr.active.rejected td:nth-child(2){box-shadow:inset 3px 0 #94a3b8b8}:root[data-theme=dark] .import-review-candidate-icon{border-color:#60a5fa4d;background:#173a61b8;color:#9fcfff;box-shadow:inset 0 0 0 1px #b4d5ff14}:root[data-theme=dark] .import-review-candidate-icon.type-api{border-color:#2dd4bf57;background:#0d544e80;color:#71eadc}:root[data-theme=dark] .import-review-candidate-icon.type-auth,:root[data-theme=dark] .import-review-candidate-icon.type-adapter{border-color:#94a3b857;background:#2a394dad;color:#c7d6e7}:root[data-theme=dark] .import-review-candidate-icon.type-config,:root[data-theme=dark] .import-review-candidate-icon.type-package{border-color:#94a3b847;background:#2a394d8f;color:#c8d5e6}:root[data-theme=dark] .import-review-candidate-icon.type-datastore{border-color:#fb923c5c;background:#72361075;color:#ffb878}:root[data-theme=dark] .import-review-candidate-icon.type-module{border-color:#c084fc5c;background:#552f8080;color:#d7b8ff}:root[data-theme=dark] .import-review-candidate-icon.type-service{border-color:#38bdf857;background:#0f537a80;color:#9de1ff}:root[data-theme=dark] .import-review-candidate-icon.type-surface{border-color:#60a5fa5c;background:#1d4e917a;color:#b8d8ff}:root[data-theme=dark] .import-review-candidate-icon.type-test{border-color:#4ade8057;background:#145c3775;color:#8af0b1}:root[data-theme=dark] .semantic-facts li.is-source-selected{border-color:#60a5fa7a;background:#20538b57}:root[data-theme=dark] .import-review-source-heading span{color:#f2f7ff}:root[data-theme=dark] .import-review-kind.type-service{color:#aee3ff;background:#0ea5e92e}:root[data-theme=dark] .import-review-kind.type-api{color:#7ae8db;background:#14b8a62e}:root[data-theme=dark] .import-review-kind.type-app,:root[data-theme=dark] .import-review-kind.type-surface{color:#9fc7ff;background:#3b82f62e}:root[data-theme=dark] .import-review-kind.type-module{color:#d7b8ff;background:#a855f72e}:root[data-theme=dark] .import-review-kind.type-datastore{color:#ffbb7f;background:#f9731633}:root[data-theme=dark] .import-review-kind.type-test{color:#86efac;background:#22c55e2e}:root[data-theme=dark] .import-review-kind.type-adapter,:root[data-theme=dark] .import-review-kind.type-package{color:#cbd5e1;background:#94a3b829}:root[data-theme=dark] .import-review-kind.type-link,:root[data-theme=dark] .import-review-kind.relationship{color:#d7b8ff;background:#a855f72e}:root[data-theme=dark] .import-review-evidence-count{color:#b9cae0}:root[data-theme=dark] .import-review-decision{color:#b8cbe2;background:#819bbb24}:root[data-theme=dark] .import-review-decision.accepted{color:#78e7b4;background:#22c57e29}:root[data-theme=dark] .import-review-decision.rejected{color:#ffadba;background:#df506229}:root[data-theme=dark] .import-wizard-progress li{color:#b8cae2}:root[data-theme=dark] .import-wizard-progress li:not(:last-child):after{background:#6f9bd261}:root[data-theme=dark] .import-wizard-progress span{border-color:#5e8dc76b;background:#081827;color:#d7e9ff}:root[data-theme=dark] .import-wizard-progress li.active span{border-color:#73b4ff;background:linear-gradient(180deg,#185aa3,#0f3d79)}:root[data-theme=dark] .import-safety-note{color:#c6ead8;background:#184a3352;border-color:#68b88e47}:root[data-theme=dark] .import-stage-card.is-subdued{background:#091726c7;border-color:#638ec147}:root[data-theme=dark] .import-stage-marker{background:linear-gradient(180deg,#5b46a2,#3f3181);box-shadow:0 10px 24px #43338c47}:root[data-theme=dark] .import-ready-icon{background:#4a7dbc38}:root[data-theme=dark] .import-ready-icon:before{border-color:#9fcaff}:root[data-theme=dark] .import-ready-icon:after{background:#9fcaff}:root[data-theme=dark] .brownfield-source-preview pre{background:#071421;border-color:#6597d561;color:#eaf2ff}:root[data-theme=dark] .brownfield-source-preview pre.source-evidence-highlighted-block{border-color:#60a5fa94;background:linear-gradient(90deg,#2563eb3d,#071421fa 44%),#071421;box-shadow:inset 3px 0 #60a5fa;color:#f3f8ff}:root[data-theme=dark] .source-evidence-highlighted-line{background:#3b82f633}:root[data-theme=dark] .brownfield-source-preview pre.source-evidence-missing{color:#ffd7a1;background:#39250c80}:root[data-theme=dark] .source-traceability-list li{border-top-color:#6f8cb238}:root[data-theme=dark] .deep-tools-dialog .inspector-editor{background:var(--surface-2);border-color:var(--border-soft);color:var(--ink)}:root[data-theme=dark] .architecture-repository-navigator.app-blueprint-switcher{border-color:#517fb452;background:linear-gradient(180deg,#071321fa,#08192bfa);color:#eef6ff}:root[data-theme=dark] .architecture-repository-breadcrumb{color:#b7cce7}:root[data-theme=dark] .architecture-repository-breadcrumb strong{color:#fff}:root[data-theme=dark] .architecture-repository-info,:root[data-theme=dark] .architecture-carousel-button{border-color:#6095d87a;background:#081827;color:#9ecbff}:root[data-theme=dark] .architecture-carousel-button:disabled{border-color:#5b81ae42;background:#081422c7;color:#9ecbff8f}:root[data-theme=dark] .architecture-repository-search input,:root[data-theme=dark] .architecture-repository-select,:root[data-theme=dark] .architecture-model-sort{border-color:#5e8dc76b;background:#071421;color:#f1f7ff}:root[data-theme=dark] .architecture-repository-search input::placeholder{color:#8ea9c9}:root[data-theme=dark] .architecture-search-icon{color:#8ebdff}:root[data-theme=dark] .architecture-repository-count,:root[data-theme=dark] .architecture-model-header span{color:#b5cbe4}:root[data-theme=dark] .architecture-pill,:root[data-theme=dark] .architecture-segmented-control button{border-color:#5e8dc75c;background:#081c31;color:#e6f1ff}:root[data-theme=dark] .architecture-pill.active,:root[data-theme=dark] .architecture-segmented-control button.active{border-color:#65aaff;background:linear-gradient(180deg,#104888,#0b3268);color:#fff;box-shadow:inset 0 0 0 1px #9fcdff2e,0 0 0 1px #235ba52e}:root[data-theme=dark] .architecture-repository-card,:root[data-theme=dark] .architecture-model-card{border-color:#5080be75;background:#0a1d31;color:#f1f7ff}:root[data-theme=dark] .architecture-repository-card:hover,:root[data-theme=dark] .architecture-repository-card:focus-visible,:root[data-theme=dark] .architecture-model-card:hover,:root[data-theme=dark] .architecture-model-card:focus-visible,:root[data-theme=dark] .architecture-repository-info:hover,:root[data-theme=dark] .architecture-repository-info:focus-visible,:root[data-theme=dark] .architecture-carousel-button:not(:disabled):hover,:root[data-theme=dark] .architecture-carousel-button:not(:disabled):focus-visible{border-color:#72b2ff;background:#102a48}:root[data-theme=dark] .architecture-repository-card.active,:root[data-theme=dark] .architecture-model-card.active{border-color:#65aaff;background:linear-gradient(180deg,#0f4380,#0b2d5e);box-shadow:inset 0 0 0 1px #b9dcff33,0 0 0 1px #2a6ec03d}:root[data-theme=dark] .architecture-card-icon,:root[data-theme=dark] .architecture-card-check{color:#a7ceff}:root[data-theme=dark] .architecture-card-favorite{color:#f5bd45}:root[data-theme=dark] .architecture-card-main small,:root[data-theme=dark] .architecture-empty-message{color:#bdd1ea}:root[data-theme=dark] .architecture-model-browser.architecture-model-view-switcher{border-top-color:#4d79ae57}:root[data-theme=dark] .architecture-model-header strong{color:#a9d2ff}:root[data-theme=dark] .architecture-repo-context-menu{border-color:#65aaff75;background:#081827;box-shadow:0 18px 48px #00000075}:root[data-theme=dark] .architecture-repo-context-menu button{color:#f1f7ff}:root[data-theme=dark] .architecture-repo-context-menu button:hover,:root[data-theme=dark] .architecture-repo-context-menu button:focus-visible{background:#102f55}:root[data-theme=dark] .brownfield-identity-preview.is-warning{background:#1e3553eb;border-color:#76a7e05c}:root[data-theme=dark] .brownfield-identity-preview.is-warning ul{color:#bdd7ff}:root[data-theme=dark] .traceability-map{border-color:var(--border-soft);background:radial-gradient(circle at top left,#35537a3d,#35537a00 28%),linear-gradient(180deg,#0d1827fa,#101c2cfa)}:root[data-theme=dark] .search-results-detailed li,:root[data-theme=dark] .traceability-results li{border-bottom-color:var(--border-soft)}:root[data-theme=dark] .demo-status-pill.complete{color:#d9f8e7;background:#296f4c7a}:root[data-theme=dark] .demo-status-pill.pending{color:#fde8b8;background:#784d1785}:root[data-theme=dark] .inspector-summary-card,:root[data-theme=dark] .inspector-details{background-color:var(--surface-2)!important;border-color:var(--border-soft)!important;color:var(--ink)!important}:root[data-theme=dark] .inspector-summary-card{box-shadow:none}:root[data-theme=dark] .inspector-details summary{background-color:var(--surface-3)!important;border-color:var(--border-soft)!important;color:var(--ink)!important}:root[data-theme=dark] .inspector-details>.inspector-editor{border-top-color:var(--border-soft)!important;background-color:var(--surface-2)!important}:root[data-theme=dark] .inspector-inline-card{background-color:var(--surface-3)!important;border-color:var(--border-soft)!important}:root[data-theme=dark] .inspector-tabbar{background-color:var(--surface-2)!important;border-color:var(--border-soft)!important}:root[data-theme=dark] .app-bar-menu,:root[data-theme=dark] .command-palette,:root[data-theme=dark] .relationship-composer,:root[data-theme=dark] .context-menu,:root[data-theme=dark] .context-submenu-panel,:root[data-theme=dark] .agent-log-panel,:root[data-theme=dark] .workspace-tray,:root[data-theme=dark] .pilot-auth-card{box-shadow:0 20px 44px #0000006b}:root[data-theme=dark] .mode-chip,:root[data-theme=dark] .header-command-button,:root[data-theme=dark] button.action.secondary,:root[data-theme=dark] .utility-tab,:root[data-theme=dark] .palette-tool,:root[data-theme=dark] .icon-action,:root[data-theme=dark] .inspector-tab,:root[data-theme=dark] .active-diagram-select-trigger,:root[data-theme=dark] .context-menu button,:root[data-theme=dark] .command-result,:root[data-theme=dark] .status-chip,:root[data-theme=dark] .mini-dock-stat-grid span{background:var(--surface-3);border-color:var(--border-soft);color:var(--ink)}:root[data-theme=dark] .app-bar .mode-chip,:root[data-theme=dark] .app-bar .header-command-button{background:#ffffff14;border-color:#ffffff29;color:#edf4ff}:root[data-theme=dark] .app-bar-menu button.active,:root[data-theme=dark] .app-bar-menu button[aria-checked=true]{background:#4c79be6b;color:#f1f6ff;box-shadow:inset 0 0 0 1px #82b6ff61}:root[data-theme=dark] .mode-chip.active,:root[data-theme=dark] .header-command-button.active,:root[data-theme=dark] .utility-tab.active,:root[data-theme=dark] .palette-tool.active,:root[data-theme=dark] .palette-tool[aria-pressed=true],:root[data-theme=dark] .inspector-tab.active,:root[data-theme=dark] .context-submenu-option.active,:root[data-theme=dark] .active-diagram-select-option.active{background:#4c79be6b;border-color:#82b6ffb3;box-shadow:inset 0 0 0 1px #82b6ff61;color:var(--surface-contrast, #f1f6ff)}:root[data-theme=dark] .document-tab.active{background:var(--surface-2);border-color:var(--border-soft);box-shadow:inset 0 0 0 1px #86a8d23d}:root[data-theme=dark] .workspace-conflict-banner,:root[data-theme=dark] .inline-warning,:root[data-theme=dark] .document-warning{background:#5e2f1dc7;border-color:#d6836257;color:#ffd8cb}:root[data-theme=dark] .workspace-safety-banner:not(.recovery){background:linear-gradient(90deg,#0b1420fa,#101c2cfa);border-color:var(--border-soft);color:var(--ink);box-shadow:inset 0 -1px #7fb4ff14,0 1px #0000002e}:root[data-theme=dark] .workspace-safety-banner.recovery{background:linear-gradient(90deg,#0b1420fa,#122236fa);border-color:var(--border-soft);color:var(--ink);box-shadow:inset 0 -1px #7fb4ff1a,0 1px #0003}:root[data-theme=dark] .workspace-safety-banner:not(.recovery) .workspace-safety-metrics span{border-color:#7fb4ff29;background:#152840eb;color:#dcecff}:root[data-theme=dark] .workspace-safety-banner.recovery .workspace-safety-metrics span{border-color:#7fb4ff2e;background:#152840eb;color:#dcecff}:root[data-theme=dark] .workspace-maintenance-message.error{color:#ff9aac}:root[data-theme=dark] .workspace-maintenance-message{color:#9fc8ff}:root[data-theme=dark] .workspace-maintenance-message.success{color:#86efac}:root[data-theme=dark] .workspace-maintenance-message.error{color:#fed7aa}:root[data-theme=dark] label,:root[data-theme=dark] .tool-hint,:root[data-theme=dark] .muted,:root[data-theme=dark] .panel-subtitle,:root[data-theme=dark] .diagram-context-line,:root[data-theme=dark] .document-strip-meta,:root[data-theme=dark] .document-tab-subtitle,:root[data-theme=dark] .workspace-tray-heading span,:root[data-theme=dark] .mini-dock-panel,:root[data-theme=dark] .mini-dock-note,:root[data-theme=dark] .toolbar-group-label,:root[data-theme=dark] .toolbar-inline-field,:root[data-theme=dark] .context-menu-detail,:root[data-theme=dark] .saved-workspace-copy span,:root[data-theme=dark] .relationship-composer-pinned small,:root[data-theme=dark] .inspector-identity span,:root[data-theme=dark] .status-strip,:root[data-theme=dark] .status-strip-message,:root[data-theme=dark] .workspace-file-checkbox,:root[data-theme=dark] .utility-tab small,:root[data-theme=dark] .demo-step-status,:root[data-theme=dark] .connection-flow-summary span,:root[data-theme=dark] .document-kind{color:var(--muted)}:root[data-theme=dark] .dock-header h2,:root[data-theme=dark] .workspace-tray-heading strong,:root[data-theme=dark] .mini-dock-panel strong,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .saved-workspace-copy strong,:root[data-theme=dark] .relationship-composer-pinned span,:root[data-theme=dark] .connection-flow-summary strong,:root[data-theme=dark] .document-location,:root[data-theme=dark] .plain-link,:root[data-theme=dark] .small-link,:root[data-theme=dark] .breadcrumb-button,:root[data-theme=dark] .app-bar-menu button,:root[data-theme=dark] .inspector-identity strong{color:#9fc7ff}:root[data-theme=dark] .active-diagram-select-trigger-label,:root[data-theme=dark] .active-diagram-select-option,:root[data-theme=dark] .active-diagram-select-option-label,:root[data-theme=dark] .active-diagram-select-option-check{color:#eaf2ff}:root[data-theme=dark] .active-diagram-select-trigger-caret{color:#bfd6f6}:root[data-theme=dark] .active-diagram-select-option:hover,:root[data-theme=dark] .active-diagram-select-option:focus-visible{background:#4c79be3d;color:#f3f7ff}:root[data-theme=dark] .inspector-summary-card strong{color:#a9c5e8}:root[data-theme=dark] .inspector-summary-card span{color:#eef4ff}:root[data-theme=dark] .app-bar-location .breadcrumb-button,:root[data-theme=dark] .app-bar-workspace-name,:root[data-theme=dark] .app-bar-diagram-name,:root[data-theme=dark] .app-brand-name{color:#edf4ff}:root[data-theme=dark] .pilot-audience-list dt{color:#9fb7d5}:root[data-theme=dark] .pilot-audience-list dd{color:#e1ebf8}:root[data-theme=dark] .app-bar-divider,:root[data-theme=dark] .app-bar-location .breadcrumb-separator{color:#edf4ff6b}:root[data-theme=dark] .tree-toggle,:root[data-theme=dark] .tree-leaf,:root[data-theme=dark] .document-tab-close,:root[data-theme=dark] .workspace-tray-close,:root[data-theme=dark] .utility-toggle,:root[data-theme=dark] .palette-section summary{color:#8ea7c4}:root[data-theme=dark] .tree-node.element{color:#bdd5f5}:root[data-theme=dark] .tree-node-count{border-color:#7fb4ff29;background:#152840e6;color:var(--muted)}:root[data-theme=dark] .tree-node.selected{background:#4c79be61;color:#f1f6ff}:root[data-theme=dark] .tree-node.spotlight{background:#9b721961;color:#ffdf93}:root[data-theme=dark] .tree-note{background:#16243aeb;border-left-color:#6694db5c;color:#9cb6d8}:root[data-theme=dark] .large-workspace-slice-note{border-color:#6694db38;border-left-color:#6694db61;background:#101c2ce6;color:#9cb6d8}:root[data-theme=dark] .tree-note-action{background:#0f192af5;border-color:#6694db52;color:#d5e6ff}:root[data-theme=dark] .tree-note-action.secondary{background:#16243aeb;color:#a7c0e2}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#0d1827;border-color:var(--border-strong);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#8094ad}:root[data-theme=dark] .diagram-canvas{border-color:var(--border-soft);background:radial-gradient(circle at top left,#23365257,#23365200 24%),linear-gradient(180deg,#0b131ffa,#080e18fa)}:root[data-theme=dark] .node{stroke:#7fb4ff}:root[data-theme=dark] .node-root{fill:#1c375a}:root[data-theme=dark] .node-group-structure{fill:#152b49;stroke:#7fb4ff}:root[data-theme=dark] .node-group-interfaces{fill:#10363c;stroke:#72d1c5}:root[data-theme=dark] .node-group-behavior{fill:#2d2250;stroke:#bea8ff}:root[data-theme=dark] .node-group-requirements{fill:#3e2c16;stroke:#f1bf7d}:root[data-theme=dark] .node-group-review{fill:#1d2635;stroke:#aab8cc}:root[data-theme=dark] .node-group-other{fill:#172537;stroke:#93aecf}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=service] .node{fill:#183556;stroke:#83b9ff}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=actor] .node{fill:#492038;stroke:#ff91c0}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=interface] .node,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=external] .node{fill:#3b2b18;stroke:#f0ad55}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=data] .node{fill:#163a2d;stroke:#72d49e}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=runtime-config] .node{fill:#2d2454;stroke:#bea8ff}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-architecture-kind=adapter] .node{fill:#402329;stroke:#ff9a9a}:root[data-theme=dark] .node-title{fill:#edf4ff}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .node-title{fill:#f5f8ff}:root[data-theme=dark] .node-subtitle{fill:#aec7e6}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group:not([data-selected=true]):not([data-backbone=true]) .node-subtitle{fill:#8ea9c9}:root[data-theme=dark] .node-meta{fill:#88a4c6}:root[data-theme=dark] .node-description{fill:#a8b7cf}:root[data-theme=dark] .node-selected{stroke:#a8ccff;filter:drop-shadow(0 4px 14px rgba(83,139,224,.24))}:root[data-theme=dark] .node-handle{background:linear-gradient(180deg,#162c48,#0f1f34);border-color:#7fb4ff;color:#eaf2ff;box-shadow:none}:root[data-theme=dark] .node-handle:hover{background:linear-gradient(180deg,#1b3456,#12253d)}:root[data-theme=dark] .edge-edit-handle{fill:#11213a;stroke:#7fb4ff}:root[data-theme=dark] .edge-bend-handle{fill:#2e2013;stroke:#e3a25e}:root[data-theme=dark] .edge-label{fill:#d8e7ff;stroke:none}:root[data-theme=dark] .edge-label-chip{fill:#152135f5;stroke:#7496c6b8}:root[data-theme=dark] .edge-connected-to-selection{filter:drop-shadow(0 4px 14px rgba(112,169,255,.28))}:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:hover .edge:not(.edge-selected),:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:focus-within .edge:not(.edge-selected){filter:drop-shadow(0 3px 12px rgba(127,180,255,.36))}:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:hover .edge-hit-target,:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:focus-within .edge-hit-target{stroke:#7fb4ff1a}:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:hover .edge-selection-target,:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:focus-within .edge-selection-target,:root[data-theme=dark] .edge-selection-target:focus-visible{fill:#7fb4ff2e;stroke:#8fbeffe6;filter:drop-shadow(0 2px 10px rgba(127,180,255,.34))}:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:hover .edge-label-chip-selectable,:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:focus-within .edge-label-chip-selectable,:root[data-theme=dark] .diagram-edge-group[data-selected-edge=true] .edge-label-chip-selectable{fill:#192d49fa;stroke:#8fbefffa}:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:hover .edge-label-selectable,:root[data-theme=dark] .diagram-edge-group[data-selectable-edge=true]:focus-within .edge-label-selectable,:root[data-theme=dark] .diagram-edge-group[data-selected-edge=true] .edge-label-selectable{fill:#e7f1ff}:root[data-theme=dark] .edge-label-chip-highlighted{stroke:#8fbefff5}:root[data-theme=dark] .edge-label-highlighted{fill:#e7f1ff}:root[data-theme=dark] .edge-label-chip-readonly{fill:#112339f5;stroke:#5c8bcab3}:root[data-theme=dark] .diagram-grid-line{stroke:#6887b029}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-grid-surface{opacity:.96}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-grid-line{stroke:#6887b014}:root[data-theme=dark] .diagram-group-band-surface{fill:#101a2bc2;stroke:#6684b08f}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-group-band-surface{fill:#101a2b57;stroke:#6684b03d}:root[data-theme=dark] .diagram-group-band-label{fill:#9dbce3}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-group-band-label{fill:#9dbce3b8}:root[data-theme=dark] .diagram-group-band-structure{fill:#142843b3}:root[data-theme=dark] .diagram-group-band-interfaces{fill:#0c3334b3}:root[data-theme=dark] .diagram-group-band-behavior{fill:#251943b3}:root[data-theme=dark] .diagram-group-band-requirements{fill:#3e2a12b3}:root[data-theme=dark] .diagram-group-band-review{fill:#161c28b8}:root[data-theme=dark] .diagram-interface-group-card-surface{fill:#102d24c7;stroke:#58aa8752;filter:drop-shadow(0 12px 20px rgba(7,18,15,.28))}:root[data-theme=dark] .diagram-interface-group-card-label{fill:#bfe9d3}:root[data-theme=dark] .diagram-interface-group-card-meta,:root[data-theme=dark] .diagram-interface-group-card-support{fill:#a7d4bf}:root[data-theme=dark] .diagram-interface-group-card-bundles{fill:#8eb9a6}:root[data-theme=dark] .diagram-group-band-other{fill:#111f30b8}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .explorer-dock,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .palette-dock,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .inspector-dock,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .utility-drawer,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .document-strip,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-toolbar-shell,:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .status-strip{background:#09111b;border-color:#6f8cb229}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-backbone=true] .node{filter:drop-shadow(0 8px 18px rgba(62,121,208,.18))}:root[data-theme=dark] .app-shell[data-architecture-visibility-mode=true] .diagram-node-group[data-backbone=true] .node-title{fill:#f7fbff}:root[data-theme=dark] .diagram-node-group[data-boundary-port=true] .node-boundary-port{fill:#15233af5;stroke:#88b7ff;filter:drop-shadow(0 4px 10px rgba(24,54,96,.26))}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .badge,:root[data-theme=dark] .app-status-pill,:root[data-theme=dark] .utility-badge{background:#537cb842;border-color:#86a8d247;color:var(--ink)}:root[data-theme=dark] .badge.online{background:#27926347}:root[data-theme=dark] .badge.offline{background:#9a603d4d}:root[data-theme=dark] .app-bar-save-indicator.saved{background:#23a76233;color:#d9ffe9}:root[data-theme=dark] .app-bar-save-indicator.dirty{background:#d6a23b38;color:#fff0c5}:root[data-theme=dark] .status-strip-error .status-strip-message{color:#ffb6a3}:root[data-theme=dark] .architecture-detail-panel{border-top:0}:root[data-theme=dark] .architecture-detail-section,:root[data-theme=dark] .architecture-inspector-section,:root[data-theme=dark] .architecture-relationship-list li{border-color:#6b90be3d!important;background:linear-gradient(180deg,#152438fa,#0f1c2dfa)!important;box-shadow:inset 0 1px #adcdff0f}:root[data-theme=dark] .architecture-inspector-section summary{background:transparent!important;color:#f0f6ff!important}:root[data-theme=dark] .architecture-inspector-section>.inspector-editor{background:transparent!important;border-top:0!important}:root[data-theme=dark] .architecture-source-ref-button{border-color:#7fb4ff47;background:#22466fb8;color:#eaf4ff}:root[data-theme=dark] .architecture-status-chip{border-color:#7fb4ff52;background:#1e3f65c7;color:#bfe0ff}:root[data-theme=dark] .architecture-status-chip-evidence{border-color:#4ade8061;background:#1960446b;color:#92f2b5}:root[data-theme=dark] .architecture-status-chip-implementation{border-color:#40d2e157;background:#1456686b;color:#9be9f6}:root[data-theme=dark] button.architecture-diagram-action{border-color:#82b6ffc2;background:linear-gradient(180deg,#2e6fc3,#194f94);color:#f4f8ff}:root[data-theme=dark] button.architecture-report-action{background:#16253afa;color:#edf4ff}.pilot-auth-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:block;padding:0;overflow:auto;background:linear-gradient(115deg,#08090cfa,#0a1216fa 46%,#080b10fc),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 96px);color:#f4f7f2;-webkit-backdrop-filter:none;backdrop-filter:none}.pilot-auth-page{min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:32px;width:min(1220px,100%);margin:0 auto;padding:28px 28px 36px}.pilot-auth-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f4f7f2cc}.pilot-auth-nav>div{display:flex;align-items:center;gap:12px;min-width:0}.pilot-auth-brand-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(116,224,169,.46);border-radius:8px;background:#122119;color:#98f0bd;font-weight:800}.pilot-auth-brand{color:#fff;font-weight:800;font-size:1rem}.pilot-auth-nav-copy{color:#a9b6b5;font-size:.88rem;text-align:right}.pilot-auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);align-items:center;gap:48px}.pilot-auth-intro{display:grid;align-content:center;gap:20px;max-width:680px}.pilot-auth-kicker,.pilot-auth-eyebrow{margin:0;color:#8be4b4;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.pilot-auth-intro h1{margin:0;color:#fff;font-size:4.4rem;line-height:.95;letter-spacing:0}.pilot-auth-lede{max-width:610px;margin:0;color:#c7d3d0;font-size:1.14rem;line-height:1.6}.pilot-auth-proof-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.pilot-auth-proof-list li{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:7px 10px;border:1px solid rgba(136,158,154,.28);border-radius:8px;background:#ffffff0e;color:#dce7e4;font-size:.84rem}.pilot-auth-proof-list strong{color:#fff}.pilot-auth-model-preview{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);gap:12px;align-items:stretch;max-width:640px;margin-top:6px;padding:14px;border:1px solid rgba(137,155,151,.24);border-radius:8px;background:linear-gradient(180deg,#ffffff13,#ffffff09),#0d1115;box-shadow:0 22px 70px #00000052}.pilot-auth-preview-column{display:grid;gap:8px;align-content:start;min-height:128px;padding:14px;border:1px solid rgba(150,170,165,.18);border-radius:8px;background:#11181b}.pilot-auth-preview-column.accent{border-color:#9ecbff5c;background:#0e1722}.pilot-auth-preview-column span{color:#8be4b4;font-size:.74rem;font-weight:800;text-transform:uppercase}.pilot-auth-preview-column strong{color:#fff;font-size:1rem}.pilot-auth-preview-column small{color:#aebbb8;line-height:1.45}.pilot-auth-preview-rail{display:grid;gap:12px;align-content:center}.pilot-auth-preview-rail span{display:block;height:2px;background:linear-gradient(90deg,#8be4b4,#9ecbff 55%,#f6c65b)}.pilot-auth-card{width:100%;display:grid;gap:15px;padding:24px;border:1px solid rgba(207,218,214,.18);border-radius:8px;background:#f7fbf8;color:#11191d;box-shadow:0 34px 90px #00000073}.pilot-auth-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.pilot-auth-card-header h2{margin:2px 0 0;color:#0c1115;font-size:1.85rem;line-height:1.1;letter-spacing:0}.pilot-auth-mode{flex:0 0 auto;min-height:30px;padding:6px 10px;border:1px solid #cfdcd4;border-radius:8px;background:#edf6ef;color:#25543d;font-size:.78rem;font-weight:800}.pilot-auth-card-copy{margin:0;color:#51605e;font-size:.94rem;line-height:1.55}.pilot-auth-card label{display:grid;gap:7px;color:#23302f;font-size:.88rem;font-weight:800}.pilot-auth-card input,.pilot-auth-card textarea{width:100%;border:1px solid #c7d6d0;border-radius:8px;background:#fff;color:#101819;font:inherit;font-weight:600}.pilot-auth-card input{min-height:44px;padding:0 12px}.pilot-auth-card textarea{min-height:132px;padding:12px;resize:vertical}.pilot-auth-card input:focus,.pilot-auth-card textarea:focus{outline:2px solid rgba(35,126,84,.28);border-color:#2c8a61}.pilot-auth-submit.action{width:100%;min-height:46px;justify-content:center;border-radius:8px;border-color:#0d1711;background:linear-gradient(180deg,#15211a,#0d1512);color:#fff;font-weight:800}.pilot-auth-submit.action:hover:not(:disabled),.pilot-auth-submit.action:focus-visible:not(:disabled){background:linear-gradient(180deg,#21402e,#101d17)}.pilot-auth-submit.action:disabled{border-color:#cbd8d1;background:#e4ece7;color:#7d8d88}.pilot-auth-meta{display:grid;gap:8px;max-height:238px;overflow:auto;padding-top:4px}.pilot-auth-meta>div,.pilot-auth-users li,.pilot-auth-guidance li{display:grid;gap:3px;padding:10px;border:1px solid #d6e2dd;border-radius:8px;background:#eef5f1}.pilot-auth-meta strong{color:#13201e;font-size:.82rem}.pilot-auth-meta span,.pilot-auth-meta .tool-hint,.pilot-auth-users span,.pilot-auth-guidance li{color:#536460;font-size:.8rem;line-height:1.45;word-break:break-word}.pilot-auth-users,.pilot-auth-guidance{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pilot-auth-card .error-banner{margin:0}@media (max-width: 920px){.pilot-auth-page{gap:22px;padding:20px}.pilot-auth-layout{grid-template-columns:1fr;gap:24px}.pilot-auth-intro{max-width:none}.pilot-auth-intro h1{font-size:3.2rem}.pilot-auth-card{max-width:none}}@media (max-width: 620px){.pilot-auth-page{padding:16px}.pilot-auth-nav{align-items:flex-start;flex-direction:column}.pilot-auth-nav-copy{text-align:left}.pilot-auth-intro h1{font-size:2.45rem}.pilot-auth-lede{font-size:1rem}.pilot-auth-model-preview{grid-template-columns:1fr}.pilot-auth-preview-rail{grid-template-columns:repeat(3,1fr)}.pilot-auth-card{padding:18px}}:root[data-theme=dark] .pilot-auth-gate{background:linear-gradient(115deg,#08090cfa,#0a1216fa 46%,#080b10fc),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 96px)}:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card{border-color:#cfdad62e;background:#f7fbf8;color:#11191d;box-shadow:0 34px 90px #00000073}:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card-header h2,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card label,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-meta strong{color:#13201e}:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card-copy,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-meta span,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-users span,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-guidance li{color:#536460}:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card input,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-card textarea{border-color:#c7d6d0;background:#fff;color:#101819}:root[data-theme=dark] .pilot-auth-gate .pilot-auth-mode,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-meta>div,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-users li,:root[data-theme=dark] .pilot-auth-gate .pilot-auth-guidance li{border-color:#d6e2dd;background:#eef5f1}:root[data-theme=dark] .customer-explorer-header{background:radial-gradient(circle at 18% 0%,rgba(18,94,190,.28) 0%,transparent 42%),linear-gradient(180deg,#03101ffc,#041222f0)}:root[data-theme=dark] .customer-explorer-title-icon,:root[data-theme=dark] .customer-explorer-collapse-button{border-color:#297dffa8;background:linear-gradient(180deg,#0d2c55f5,#071d3af5);color:#2f8cff;box-shadow:inset 0 1px #ffffff14,0 0 22px #1c70ff29}:root[data-theme=dark] .customer-explorer-title-icon{border-color:#2382ffc7;background:radial-gradient(circle at 34% 24%,rgba(67,181,255,.24) 0%,transparent 38%),linear-gradient(180deg,#0d3264fa,#061f44fa);color:#2d8cff;box-shadow:inset 0 1px #ffffff1a,inset 0 -18px 28px #00339733,0 0 28px #0077ff38}:root[data-theme=dark] .customer-explorer-title-icon.customer-explorer-title-image{border:0;background:transparent;box-shadow:none}:root[data-theme=dark] .customer-explorer-header h2,:root[data-theme=dark] .customer-explorer-card h3,:root[data-theme=dark] .customer-explorer-section h3,:root[data-theme=dark] .customer-explorer-row-main strong{color:#f7faff}:root[data-theme=dark] .customer-explorer-header .tool-hint,:root[data-theme=dark] .customer-explorer-row-main small,:root[data-theme=dark] .customer-explorer-source-row small{color:#b3c2d8}:root[data-theme=dark] .customer-explorer-tabs{border-color:#30547cf0;background:#051222f0}:root[data-theme=dark] .customer-explorer-tabs button{border-left-color:#30547ce6;color:#b1c1d8}:root[data-theme=dark] .customer-explorer-tabs button.active{border-color:#20d8ff;background:linear-gradient(135deg,#008bff,#0052e0fa 72%,#1744e3fa);color:#fff;box-shadow:inset 0 0 0 1px #45d8ffc7,inset 0 -18px 28px #1135b342,0 0 26px #007aff33}:root[data-theme=dark] .customer-explorer-search{background:#041224}:root[data-theme=dark] .customer-explorer-search-label{color:#bbc9dc}:root[data-theme=dark] .customer-explorer-search .customer-explorer-search-input-shell input{border-color:#43678ffa;background:#061426eb;color:#f7faff}:root[data-theme=dark] .customer-explorer-search .customer-explorer-search-input-shell input::placeholder{color:#96a9c4}:root[data-theme=dark] .customer-explorer-search-input-shell svg{stroke:#a2b7d7}:root[data-theme=dark] .customer-explorer-card,:root[data-theme=dark] .customer-explorer-section,:root[data-theme=dark] .customer-explorer-advanced{border-color:#3a5e84fa;background:radial-gradient(circle at 86% 0%,rgba(0,119,255,.13) 0%,transparent 44%),linear-gradient(180deg,#081c33f7,#05162afa);box-shadow:inset 0 1px #ffffff0a,0 16px 34px #0000002e}:root[data-theme=dark] .customer-explorer-eyebrow,:root[data-theme=dark] .customer-explorer-group-title{color:#acbbd0}:root[data-theme=dark] .customer-explorer-chip,:root[data-theme=dark] .customer-explorer-section-header>span,:root[data-theme=dark] .customer-explorer-count{border-color:#1a83ffa3;background:#0b305beb;color:#48a1ff}:root[data-theme=dark] .customer-explorer-metrics,:root[data-theme=dark] .customer-explorer-empty-state{border-color:#375a80fa;background:#051426b8;color:#bac8db}:root[data-theme=dark] .customer-explorer-metrics span+span{border-left-color:#3b5e84f5}:root[data-theme=dark] .customer-explorer-metrics strong{color:#2f8cff;text-shadow:0 0 16px rgba(34,132,255,.24)}:root[data-theme=dark] .customer-explorer-actions .action.secondary{border-color:#466993f5;background:#0d2340eb;color:#dce9fb}:root[data-theme=dark] .customer-explorer-actions .action.secondary:not(:disabled):hover,:root[data-theme=dark] .customer-explorer-actions .action.secondary:not(:disabled):focus-visible{border-color:#2d9bfff5;background:linear-gradient(135deg,#0083fffa,#124ed8fa);color:#fff}:root[data-theme=dark] .customer-explorer-actions .action.secondary:first-child:not(:disabled){border-color:#27ccfffa;background:linear-gradient(135deg,#008bff,#004deb 72%,#1141e0);color:#fff;box-shadow:inset 0 0 0 1px #58ddff61,0 0 20px #0080ff2e}:root[data-theme=dark] .customer-explorer-group,:root[data-theme=dark] .customer-explorer-related-section,:root[data-theme=dark] .customer-explorer-source-summary-section{--customer-explorer-accent: #55a6ff;--customer-explorer-accent-border: rgba(55, 134, 230, .72);--customer-explorer-accent-bg: rgba(13, 55, 96, .88);--customer-explorer-accent-title: #8ec5ff}:root[data-theme=dark] .customer-explorer-view-type-chip.tone-overview,:root[data-theme=dark] .customer-explorer-view-type-chip.tone-feature,:root[data-theme=dark] .customer-explorer-view-type-chip.tone-implementation,:root[data-theme=dark] .customer-explorer-view-type-chip.tone-ui{border-color:#3786e6b8;background:#0d3760e0;color:#8ec5ff}:root[data-theme=dark] .customer-explorer-view-icon.tone-overview,:root[data-theme=dark] .customer-explorer-view-icon.tone-feature,:root[data-theme=dark] .customer-explorer-view-icon.tone-implementation,:root[data-theme=dark] .customer-explorer-view-icon.tone-ui{border:1px solid rgba(55,134,230,.72);background:#0d3760e0;color:#55a6ff}:root[data-theme=dark] .customer-explorer-group-api{--customer-explorer-accent: #55a6ff;--customer-explorer-accent-border: rgba(55, 134, 230, .72);--customer-explorer-accent-bg: rgba(13, 55, 96, .88);--customer-explorer-accent-title: #8ec5ff}:root[data-theme=dark] .customer-explorer-group-runtime{--customer-explorer-accent: #55a6ff;--customer-explorer-accent-border: rgba(55, 134, 230, .72);--customer-explorer-accent-bg: rgba(13, 55, 96, .88);--customer-explorer-accent-title: #8ec5ff}:root[data-theme=dark] .customer-explorer-group-capability{--customer-explorer-accent: #55a6ff;--customer-explorer-accent-border: rgba(55, 134, 230, .72);--customer-explorer-accent-bg: rgba(13, 55, 96, .88);--customer-explorer-accent-title: #8ec5ff}:root[data-theme=dark] .customer-explorer-source-summary-section{--customer-explorer-accent: #55a6ff;--customer-explorer-accent-border: rgba(55, 134, 230, .72);--customer-explorer-accent-bg: rgba(13, 55, 96, .88);--customer-explorer-accent-title: #8ec5ff}:root[data-theme=dark] .customer-explorer-source-provenance-section{border-color:#2f8cff70;background:radial-gradient(circle at 72% 10%,rgba(0,112,255,.18) 0%,transparent 42%),#06182de0}:root[data-theme=dark] .customer-explorer-source-total{border-color:#2f8cff85;background:#123760e0;color:#39a1ff;box-shadow:0 0 18px #2f8cff29}:root[data-theme=dark] .customer-explorer-source-scope{border-color:#3f6b9ab8;background:#041120d6}:root[data-theme=dark] .customer-explorer-source-scope button{border-left-color:#3f6b9a94;color:#a8b8cf}:root[data-theme=dark] .customer-explorer-source-scope button.active{border-color:#3ea6ffe0;background:linear-gradient(135deg,#0079fffa,#134dc6fa);color:#fff;box-shadow:inset 0 0 0 1px #6ed5ff57,0 0 18px #0080ff2e}:root[data-theme=dark] .customer-explorer-source-row{border-color:#2f5c8bc7;background:radial-gradient(circle at 72% 18%,rgba(0,112,255,.1) 0%,transparent 46%),#071b32c7;box-shadow:inset 0 0 0 1px #ffffff05}:root[data-theme=dark] .customer-explorer-source-row strong{color:#f8fbff}:root[data-theme=dark] .customer-explorer-source-row-meta{color:#a8b8cf}:root[data-theme=dark] .customer-explorer-source-row-meta-icon{color:#8aa6c7}:root[data-theme=dark] .customer-explorer-source-file-icon{border-color:#4ba0ff7a;background:radial-gradient(circle at 32% 24%,rgba(91,183,255,.2) 0%,transparent 44%),#0d2d52db;color:#91c9ff;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 16px #2f8cff29}:root[data-theme=dark] .customer-explorer-source-file-badge{background:#1898ff;color:#031629}:root[data-theme=dark] .customer-explorer-source-file-badge.tone-json{background:#85c957}:root[data-theme=dark] .customer-explorer-source-file-badge.tone-js{background:#55c9ff}:root[data-theme=dark] .customer-explorer-source-file-badge.tone-css{background:#7dd3fc}:root[data-theme=dark] .customer-explorer-source-action.small-link{color:#3ea6ff}:root[data-theme=dark] .customer-explorer-group-title{border-color:#385b80f5;background:#06182df0;color:var(--customer-explorer-accent-title, #58a6ff)}:root[data-theme=dark] .customer-explorer-group-inline-count,:root[data-theme=dark] .customer-explorer-group .customer-explorer-source-count{border-color:var(--customer-explorer-accent-border, rgba(47, 140, 255, .58));background:var(--customer-explorer-accent-bg, rgba(18, 55, 96, .86));color:var(--customer-explorer-accent, #2f8cff)}:root[data-theme=dark] .customer-explorer-row{border-color:#2f5074f0;background:#07192ec2}:root[data-theme=dark] .customer-explorer-row:hover,:root[data-theme=dark] .customer-explorer-row:focus-visible,:root[data-theme=dark] .customer-explorer-row.active{border-color:var(--customer-explorer-accent-border, rgba(47, 140, 255, .72));background:linear-gradient(90deg,color-mix(in srgb,var(--customer-explorer-accent-bg, rgba(13, 55, 96, .88)) 50%,transparent),#0a1f37eb)}:root[data-theme=dark] .customer-explorer-row-icon{border-color:var(--customer-explorer-accent-border, rgba(47, 140, 255, .58));background:var(--customer-explorer-accent-bg, rgba(18, 55, 96, .86));color:var(--customer-explorer-accent, #2f8cff);box-shadow:inset 0 0 0 1px #ffffff09,0 0 14px #3a5a7c2e}:root[data-theme=dark] .customer-explorer-related-view-icon.tone-overview,:root[data-theme=dark] .customer-explorer-related-view-icon.tone-feature{border-color:#3786e6b8;background:#0d3760e0;color:#55a6ff;box-shadow:inset 0 0 0 1px #ffffff09,0 0 15px #2f80dc33}:root[data-theme=dark] .customer-explorer-related-view-icon.tone-implementation{border-color:#3786e6b8;background:#0d3760e0;color:#55a6ff;box-shadow:inset 0 0 0 1px #ffffff09,0 0 15px #2f80dc33}:root[data-theme=dark] .customer-explorer-related-view-icon.tone-ui{border-color:#3786e6b8;background:#0d3760e0;color:#55a6ff;box-shadow:inset 0 0 0 1px #ffffff09,0 0 15px #2f80dc33}:root[data-theme=dark] .customer-explorer-row-chevron{color:#9fb8d7}:root[data-theme=dark] .customer-explorer-empty-state{border-style:dashed}:root[data-theme=dark] .customer-explorer-empty-icon{color:#99aec8}:root[data-theme=dark] .workspace-vertical-resize-handle{background:linear-gradient(90deg,#040d18f5,#0d1d30bd 48%,#050d18f5)}:root[data-theme=dark] .workspace-vertical-resize-handle:after{background:linear-gradient(180deg,#5c80aab8,#2f4765b8);box-shadow:0 0 0 1px #88a6cc1f,0 0 18px #2f6cb429}:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .explorer-dock{background:radial-gradient(circle at 12% 0%,rgba(14,78,160,.2) 0%,transparent 34%),linear-gradient(180deg,#03101f,#020b16);border-color:#47709a75}:root[data-theme=dark] .app-shell[data-chrome-intent=calm] .customer-explorer-header{border-color:#47709a75;background:radial-gradient(circle at 18% 0%,rgba(18,94,190,.34) 0%,transparent 44%),linear-gradient(180deg,#041224fc,#030f1dfa)}:root[data-theme=dark] .customer-explorer-section-header-accent .customer-explorer-section-icon{border-color:var(--customer-explorer-accent-border, rgba(47, 140, 255, .58));background:var(--customer-explorer-accent-bg, rgba(18, 55, 96, .86));color:var(--customer-explorer-accent, #2f8cff);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 18px color-mix(in srgb,var(--customer-explorer-accent, #2f8cff) 16%,transparent)}
