/* Enterprise relationships use the same neutral product theme and shared controls. */
.enterprise-console-page{min-height:100vh;overflow-x:hidden;background:var(--surface-canvas);color:var(--text-primary)}
.console-header{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);position:relative;z-index:10}
.console-brand{display:flex;align-items:center;gap:17px;white-space:nowrap}.console-brand .brand-logo{width:100px;height:25px}.console-brand>span:last-child{padding-left:17px;border-left:1px solid var(--border-default);font-size:var(--font-small);color:var(--text-secondary)}
.console-tabs{display:flex;align-self:stretch;gap:32px;align-items:center}.console-tabs>a{display:grid;align-items:center;height:100%;position:relative;font-size:var(--font-small);color:var(--text-tertiary);transition:color var(--duration-fast)}.console-tabs>a:hover{color:var(--text-primary)}.console-tabs>a[aria-current="page"]{color:var(--text-primary);font-weight:500}.console-tabs>a[aria-current="page"]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:var(--text-primary)}
.console-header-actions{display:flex;align-items:center;gap:22px;font-size:var(--font-small);color:var(--text-secondary)}.console-header-actions a:hover{color:var(--text-primary)}
.console-main{padding:27px 32px 0;max-width:2200px;margin:0 auto}.console-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.console-eyebrow{font-size:var(--font-caption);color:var(--text-tertiary)}.console-heading h1{font-size:24px;font-weight:500;margin:5px 0 0;letter-spacing:-.03em;line-height:1.5}.console-tools{display:flex;align-items:center;gap:10px}
.console-search{width:260px;min-width:200px}.console-search .portal-input{min-height:38px;padding:8px 12px 8px 36px;font-size:var(--font-small);border-radius:var(--radius-control)}
.console-modes{display:flex;align-items:center;gap:2px}.console-modes button{border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-small);font-weight:400;line-height:1.5;white-space:nowrap}.console-icon-button{flex:none;width:36px;height:36px}.console-icon-button svg{width:16px;height:16px}.console-icon-button[aria-busy="true"] svg{display:none}
.console-status{font-size:var(--font-small);color:var(--text-secondary);line-height:1.8;margin-bottom:12px}.console-status:empty{display:none}.console-status[data-error="true"]{color:var(--status-error)}
.console-stage{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:640px;height:calc(100vh - 222px);max-height:1100px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);overflow:hidden;background:var(--surface-canvas)}
.console-graph-region{position:relative;min-width:0;isolation:isolate;overflow:hidden;background:var(--surface-canvas)}
.console-grid{position:absolute;inset:0;z-index:-2;background-image:radial-gradient(#c5cdd6 .7px,transparent .7px);background-size:26px 26px;opacity:.4;mask-image:radial-gradient(ellipse at center,black,transparent 84%)}
.console-orbit{position:absolute;width:610px;height:610px;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid var(--border-subtle);border-radius:50%;opacity:.4;pointer-events:none;z-index:-1}
.console-graph{width:100%;height:100%;display:block;min-height:500px;overflow:visible;touch-action:none;cursor:grab;user-select:none}.console-graph.is-dragging{cursor:grabbing}
.network-edge{fill:none;stroke:#aebdc9;stroke-opacity:.58;stroke-width:.9;vector-effect:non-scaling-stroke;transition:stroke-opacity var(--duration-normal),stroke var(--duration-normal)}.network-edge[data-kind="handoff"]{stroke:#71899b;stroke-opacity:.8;stroke-width:1.1}.network-edge[data-running="true"]{stroke:#426b89;stroke-opacity:.9;stroke-dasharray:4 12;animation:network-flow 2s linear infinite}.network-edge[data-emphasis="true"]{stroke:var(--text-secondary);stroke-opacity:.9;stroke-width:1.4}
.network-node{cursor:pointer;outline:none;transition:opacity var(--duration-normal)}.network-node[data-dim="true"]{opacity:.2}.network-node-halo{fill:var(--node-color);opacity:0;filter:url(#network-glow);transition:opacity var(--duration-normal)}.network-node-ring{fill:none;stroke:var(--node-color);stroke-width:.75;opacity:.18;transition:opacity var(--duration-normal)}.network-node-body{fill:var(--surface-canvas);stroke:var(--node-color);stroke-width:1;stroke-opacity:.85;transition:fill var(--duration-fast),stroke-opacity var(--duration-fast)}.network-node-center{fill:var(--node-color)}.network-node-label{fill:var(--text-secondary);font-size:12px;font-family:var(--font-family);font-weight:400;paint-order:stroke;stroke:var(--surface-canvas);stroke-width:4px;stroke-linejoin:round;pointer-events:none}.network-node[data-kind="enterprise"] .network-node-body{stroke:var(--text-primary);stroke-width:1.2}.network-node[data-kind="enterprise"] .network-node-center{fill:var(--orange)}.network-node[data-kind="enterprise"] .network-node-label{font-size:14px;fill:var(--text-primary);font-weight:500}.network-node[data-kind="enterprise"] .network-node-halo{opacity:.035}.network-core-orbit{fill:none;stroke:var(--border-strong);stroke-width:.65;opacity:.45;stroke-dasharray:1 8;transform-origin:center;transform-box:fill-box;animation:network-orbit 50s linear infinite}.network-core-orbit.is-outer{opacity:.2;stroke-dasharray:none}.network-node:hover .network-node-halo,.network-node:focus-visible .network-node-halo,.network-node[data-selected="true"] .network-node-halo{opacity:.1}.network-node:hover .network-node-ring,.network-node:focus-visible .network-node-ring,.network-node[data-selected="true"] .network-node-ring{opacity:.7}.network-node:hover .network-node-body,.network-node[data-selected="true"] .network-node-body{fill:var(--surface-subtle);stroke-width:1.5}.network-node:hover .network-node-label,.network-node[data-selected="true"] .network-node-label{fill:var(--text-primary)}.network-node:focus-visible .network-node-body{stroke-width:2;stroke-opacity:1}.network-node[data-status="running"] .network-node-ring{animation:network-working 2s ease-in-out infinite;opacity:.65}
.console-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#ffffffed;z-index:5}.console-loader{display:block;width:24px;height:24px;background:var(--text-tertiary);mask:var(--spinner-mask) center/contain no-repeat;-webkit-mask:var(--spinner-mask) center/contain no-repeat;animation:interaction-spin .8s steps(8) infinite}.console-loading strong{font-size:var(--font-small);font-weight:400;color:var(--text-secondary)}.console-loading>span:last-child{font-size:var(--font-caption);color:var(--text-tertiary)}
.console-empty{position:absolute;left:20px;right:20px;bottom:95px;text-align:center;font-size:var(--font-small);color:var(--text-tertiary);pointer-events:none}.console-legend{position:absolute;left:22px;bottom:48px;display:flex;flex-wrap:wrap;max-width:72%;gap:10px 16px;pointer-events:none}.console-legend>span{display:flex;align-items:center;gap:6px;font-size:var(--font-caption);color:var(--text-tertiary)}.console-legend i{width:5px;height:5px;border-radius:50%;background:var(--legend-color)}.console-map-actions{position:absolute;right:18px;bottom:18px;display:flex;gap:5px}.console-map-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-secondary);font-size:19px;box-shadow:var(--shadow-control)}.console-map-actions button:hover{background:var(--surface-subtle);color:var(--text-primary)}.console-view-caption{position:absolute;left:22px;bottom:19px;font-size:11px;color:var(--text-tertiary);pointer-events:none}
.console-inspector{padding:24px 22px;overflow-y:auto;border-left:1px solid var(--border-subtle);background:var(--surface-canvas);scrollbar-width:thin}.console-inspector-top{display:flex;align-items:center;justify-content:space-between}.console-state-dot{width:5px;height:5px;background:var(--border-strong);border-radius:50%}.console-inspector h2{font-size:19px;font-weight:500;line-height:1.6;margin:22px 0 5px;overflow-wrap:anywhere;letter-spacing:-.02em}.console-node-type{font-size:var(--font-caption);color:var(--text-tertiary);margin:0 0 20px}.console-node-description{font-size:var(--font-small);line-height:1.85;color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto}.console-node-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px;padding:25px 0;margin:0 0 5px;border-bottom:1px solid var(--border-subtle)}.console-node-metrics>div{display:flex;flex-direction:column;gap:5px}.console-node-metrics strong{font-size:28px;line-height:1.2;font-weight:500;letter-spacing:-.03em;color:var(--text-primary);font-variant-numeric:tabular-nums}.console-node-metrics span{font-size:var(--font-caption);color:var(--text-tertiary)}.console-relation{width:100%;padding:12px 0;border:0;border-bottom:1px solid var(--border-subtle);background:none;display:flex;gap:12px;align-items:baseline;text-align:left}.console-relation span{flex:none;font-size:var(--font-caption);color:var(--text-tertiary)}.console-relation strong{font-size:var(--font-small);font-weight:400;color:var(--text-secondary);overflow-wrap:anywhere}.console-relation:hover strong{color:var(--text-primary)}.console-node-actions{display:grid;gap:12px;padding-top:23px}.console-node-actions .portal-button{width:100%}.console-agent-state,.console-muted{margin:0;font-size:var(--font-caption);color:var(--text-secondary);line-height:1.7}.console-muted{color:var(--text-tertiary)}.console-activity{margin-top:26px}.console-activity h3{font-size:var(--font-small);font-weight:500;color:var(--text-secondary)}.console-activity p{font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.8}.console-owner-editor{border-top:1px solid var(--border-subtle);padding-top:14px}.console-owner-editor summary{font-size:var(--font-caption);cursor:pointer;color:var(--text-secondary);margin-bottom:14px}.console-owner-editor .console-secondary{width:100%;margin-top:10px}.console-member-filter .select-menu-trigger,.console-owner-editor .select-menu-trigger{font-size:var(--font-small);min-height:36px}.console-member-filter{width:160px}
.console-footer{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px;color:var(--text-tertiary)}.console-footer>span:first-child{display:flex;align-items:center;gap:7px}.console-footer i{width:4px;height:4px;background:var(--border-strong);border-radius:50%}
.console-access{max-width:550px;padding:100px 20px;text-align:center;margin:auto}.console-access-logo{width:120px;height:30px;margin:auto}.console-access h2{font-size:25px;font-weight:500;margin:30px 0 12px}.console-access p{font-size:var(--font-body);color:var(--text-secondary)}.console-access a{margin:25px auto 0;max-width:220px}.console-access>a:last-child{display:block;font-size:var(--font-small);color:var(--text-tertiary)}
.console-write-retry{display:inline-flex;margin:0 0 16px}.console-graph[data-mode="neural"] .network-edge{stroke-opacity:.65}.console-graph[data-mode="neural"] .network-node-ring{opacity:.3}.console-graph[data-mode="neural"] .network-node-halo{opacity:.035}
@keyframes network-orbit{to{transform:rotate(360deg)}}@keyframes network-flow{to{stroke-dashoffset:-32}}@keyframes network-working{50%{opacity:.22}}
.console-knowledge-space{margin:0 0 18px;padding:20px 24px;border:1px solid var(--border-subtle);border-radius:var(--radius-panel);background:var(--surface-subtle)}
.console-space-heading{display:flex;gap:14px;align-items:center}.console-space-mark{display:grid;place-items:center;width:38px;height:42px;border:1px solid var(--border-default);border-radius:9px;background:var(--surface-canvas);font-size:24px;color:var(--text-secondary)}.console-space-heading>div:nth-child(2){display:grid;gap:5px}.console-space-heading strong{font-size:var(--font-body);font-weight:500}.console-space-heading span,.console-space-note{font-size:var(--font-caption);color:var(--text-tertiary)}.console-space-capacity{margin-left:auto;display:flex;gap:16px;align-items:center}.console-space-capacity strong{font-size:32px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.console-space-capacity small{font-size:14px;font-weight:400;letter-spacing:0}.console-space-note{margin:12px 0 0 52px;line-height:1.6}
.console-data-mode{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.console-data-mode>div{display:flex;align-items:center;gap:12px;min-width:0}.console-data-mode strong{font-size:11px;font-weight:500;white-space:nowrap;background:var(--surface-selected);border-radius:4px;padding:4px 7px;color:var(--text-secondary)}.console-data-mode span{font-size:var(--font-caption);color:var(--text-tertiary);line-height:1.6}.console-data-mode .portal-button{font-size:var(--font-caption);flex:none;min-height:32px}
.console-main:has(.console-knowledge-space:not([hidden])) .console-stage{height:calc(100vh - 405px);min-height:560px}
.console-file-browser{height:100%;overflow-y:auto;padding:30px 28px;scrollbar-width:thin;background:var(--surface-canvas)}.console-files-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px}.console-files-heading h2{font-size:20px;font-weight:500;margin:0 0 7px;letter-spacing:-.02em}.console-files-heading span{color:var(--text-tertiary);font-size:var(--font-caption)}.console-files-heading .portal-button{font-size:var(--font-caption)}.console-files-heading button:disabled{opacity:.5;cursor:not-allowed}.console-file-filters{display:inline-flex;gap:2px;margin-bottom:20px;max-width:100%;overflow-x:auto;white-space:nowrap}.console-file-filters button{border:0;background:transparent;color:var(--text-secondary);line-height:1.5;white-space:nowrap;font-size:var(--font-caption);font-weight:400;flex:none}.console-file-list{display:grid}.console-file-row{display:flex;align-items:center;gap:16px;width:100%;padding:17px 10px;border:0;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);text-align:left;border-radius:6px;transition:background var(--duration-fast)}.console-file-row:hover,.console-file-row[aria-pressed="true"]{background:var(--surface-subtle)}.console-file-row:focus-visible{outline:2px solid #96a9b8;outline-offset:2px}.console-file-icon{display:grid;place-items:center;flex:none;width:38px;height:43px;border:1px solid var(--border-default);border-radius:6px;font-size:9px;font-weight:500;color:var(--text-tertiary)}.console-file-info{display:grid;gap:6px;min-width:0}.console-file-info strong{font-size:var(--font-small);font-weight:400;color:var(--text-primary);overflow-wrap:anywhere}.console-file-info>span{font-size:11px;color:var(--text-tertiary)}.console-file-open{margin-left:auto;flex:none;white-space:nowrap;font-size:11px;color:var(--text-tertiary)}.console-file-row:hover .console-file-open{color:var(--text-primary)}.console-file-pipeline{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;padding:30px 0 0;color:var(--text-tertiary);font-size:11px}.console-file-pipeline i{font-style:normal;color:var(--border-strong)}.console-file-pipeline p{flex-basis:100%;text-align:center;font-size:10px;margin:0}.console-file-none{padding:35px 10px;font-size:var(--font-small);color:var(--text-tertiary)}.console-node-relations h3{font-weight:400;font-size:var(--font-caption);color:var(--text-tertiary);margin:20px 0 10px}.console-example-excerpt{margin:0 0 15px;padding-left:14px;border-left:2px solid var(--border-default);font-size:var(--font-small);line-height:1.8;color:var(--text-secondary)}
@media(max-width:1100px){.console-file-browser{padding:25px 20px}.console-file-open{display:none}.console-space-capacity{gap:10px}.console-space-capacity span{max-width:140px;line-height:1.6}}
@media(max-width:820px){.console-main:has(.console-knowledge-space:not([hidden])) .console-stage{height:auto;min-height:0}.console-graph-region:has(.console-file-browser:not([hidden])){height:auto;min-height:0}.console-space-capacity{flex-direction:column;align-items:flex-end;gap:2px}.console-space-capacity span{max-width:none}.console-knowledge-space{padding:18px}.console-data-mode>div{align-items:flex-start;flex-direction:column;gap:6px}.console-file-browser{height:auto;max-height:none}.console-files-heading{margin-bottom:20px}}
@media(max-width:480px){.console-space-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.console-space-capacity{flex-basis:100%;flex-direction:row;align-items:baseline;justify-content:space-between;margin-left:48px}.console-space-capacity strong{font-size:28px}.console-space-capacity span{font-size:10px}.console-space-note{margin-left:48px;font-size:11px}.console-space-heading>div:nth-child(2){padding-top:4px}.console-space-heading>div:nth-child(2)>span{font-size:11px}.console-data-mode{align-items:flex-start}.console-data-mode span{font-size:11px}.console-data-mode .portal-button{padding-inline:9px;font-size:11px}.console-file-browser{padding:22px 14px}.console-files-heading{align-items:flex-start;gap:10px}.console-files-heading h2{font-size:18px}.console-files-heading span{font-size:11px}.console-files-heading .portal-button{font-size:10px;padding-inline:10px}.console-file-filters{gap:0}.console-file-filters button{padding-inline:10px;font-size:11px}.console-file-row{padding:15px 4px;gap:12px}.console-file-info strong{font-size:12px}.console-file-pipeline{gap:9px;font-size:10px}.console-modes button{font-size:12px}}
@media(min-width:1800px){.console-stage{grid-template-columns:minmax(0,1fr) 330px}.console-inspector{padding:28px}.console-main{padding-inline:48px}}
@media(max-width:1100px){.console-header{padding-inline:22px;gap:18px}.console-brand>span:last-child{display:none}.console-header-actions{gap:16px;font-size:var(--font-caption)}.console-main{padding:25px 22px 0}.console-tools{gap:8px}.console-search{min-width:180px;width:210px}.console-stage{grid-template-columns:minmax(0,1fr) 260px}.console-inspector{padding:22px 18px}.console-tabs{gap:24px}.console-heading h1{font-size:22px}.console-toolbar{gap:16px}}
@media(max-width:820px){.console-header{height:64px;padding:0 18px;gap:14px}.console-header-actions a:first-child{display:none}.console-brand .brand-logo{width:90px;height:auto}.console-tabs{gap:20px}.console-tabs a{font-size:var(--font-caption)}.console-main{padding:22px 18px 0}.console-toolbar{align-items:flex-start;flex-wrap:wrap}.console-tools{flex-wrap:wrap;width:100%}.console-search{flex:1;min-width:160px}.console-stage{display:flex;flex-direction:column;height:auto;max-height:none;min-height:0}.console-graph-region{height:62vh;min-height:410px}.console-graph{min-height:0}.console-inspector{border-left:0;border-top:1px solid var(--border-subtle);padding:22px;max-height:440px}.console-inspector h2{margin-top:12px}.console-node-metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;gap:12px}.console-node-metrics strong{font-size:24px}.console-node-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.console-node-actions{max-width:360px}.console-footer{height:auto;min-height:46px;flex-wrap:wrap;gap:6px 16px;padding:12px 0}.console-footer>span:nth-child(2){display:none}}
@media(max-width:480px){.console-header{gap:10px}.console-header-actions a:last-child{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:0}.console-header-actions a:last-child::after{content:'↗';font-size:18px}.console-tabs{gap:20px}.console-search{width:100%;flex-basis:calc(100% - 48px)}.console-search .portal-input{font-size:var(--font-reading)}.console-tools{gap:9px}.console-modes{order:3}.console-member-filter{order:3;width:190px}.console-graph-region{min-height:410px;height:57vh}.console-legend{left:15px;bottom:58px;gap:8px 12px;max-width:90%}.console-view-caption{left:15px;max-width:calc(100% - 170px);font-size:10px;line-height:1.5}.console-map-actions{right:12px;bottom:15px}.console-map-actions button{min-width:40px;min-height:40px}.console-inspector{padding:21px 18px}.console-node-relations{grid-template-columns:minmax(0,1fr)}.console-heading h1{font-size:22px}}
@media(prefers-reduced-motion:reduce){.enterprise-console-page *, .enterprise-console-page *::before,.enterprise-console-page *::after{animation:none!important;transition:none!important}}
