.dependencySummary{gap:var(--space-1-5);margin-bottom:var(--space-2);grid-template-columns:repeat(3,minmax(120px,152px)) minmax(240px,1fr);display:grid}.dependencySummary article,.dependencyFocusSummary{min-height:80px;padding:var(--space-1-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--glass-shadow-sm)}.dependencySummary article{align-items:center;gap:var(--space-0-5) var(--space-1);grid-template-columns:auto 1fr;display:grid}.dependencySummary article svg{color:var(--accent)}.dependencySummary article span,.dependencyFocusSummary small{color:var(--muted);font-size:var(--font-xs)}.dependencySummary article strong{font-size:22px;line-height:var(--line-tight);font-variant-numeric:tabular-nums;grid-column:1/-1}.dependencySummary article.hasAttention{border-color:color-mix(in srgb, var(--warning) 40%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--panel))}.dependencySummary article.hasAttention svg,.dependencySummary article.hasAttention strong{color:var(--warning)}.dependencyFocusSummary{align-content:center;gap:var(--space-0-5) var(--space-1-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.dependencyFocusSummary small{grid-column:1/-1}.dependencyFocusSummary>strong{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependencyWorkspace{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--glass-shadow-sm);overflow:visible}.dependencyToolbar{z-index:20;min-height:80px;padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--line);align-items:end;gap:var(--space-1-5);grid-template-columns:minmax(280px,1fr) minmax(176px,224px) auto auto;display:grid;position:relative}.dependencySearch,.dependencySelect{min-width:0;position:relative}.dependencySearch>label,.dependencySelect>span,.dependencyDepth legend{margin:0 0 var(--space-0-5);color:var(--muted);font-size:var(--font-xs);font-weight:650;display:block}.dependencySearch>div:first-of-type{height:var(--touch-target);padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);align-items:center;gap:var(--space-1);display:flex}.dependencySearch>div:first-of-type:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.dependencySearch svg{color:var(--muted);flex:none}.dependencySearch input{width:100%;min-width:0;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0}.dependencySearchResults{z-index:30;width:100%;max-height:344px;padding:var(--space-0-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-solid);box-shadow:var(--glass-shadow);position:absolute;top:72px;left:0;overflow:auto}.dependencySearchResults button{width:100%;min-height:56px;padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;align-items:center;gap:var(--space-1-5);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dependencySearchResults button:hover,.dependencySearchResults button:focus-visible{background:var(--accent-soft);outline:0}.dependencySearchResults button span:first-child{min-width:0}.dependencySearchResults strong,.dependencySearchResults small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dependencySearchResults strong{font-size:var(--font-sm)}.dependencySearchResults small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--font-xs)}.dependencySearchResults>p{padding:var(--space-2);color:var(--muted);font-size:var(--font-xs);margin:0}.dependencySelect select{width:100%;height:var(--touch-target);padding:0 32px 0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:var(--font-sm)}.dependencyDepth{height:var(--touch-target);padding:var(--space-0-5);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-0-5);margin:0;display:flex}.dependencyDepth legend{position:absolute;transform:translateY(-28px)}.dependencyDepth button{border-radius:var(--radius-sm);min-width:58px;color:var(--muted);font-size:var(--font-xs);cursor:pointer;background:0 0;border:0}.dependencyDepth button.selected{background:var(--accent-soft);color:var(--accent-strong);font-weight:650}.dependencyAttentionToggle{min-height:var(--touch-target);padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--font-xs);cursor:pointer;white-space:nowrap;display:flex}.dependencyAttentionToggle:has(input:checked){border-color:color-mix(in srgb, var(--warning) 45%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--panel));color:var(--text)}.dependencyAttentionToggle input{accent-color:var(--warning)}.dependencyMain{grid-template-columns:minmax(0,1fr) 320px;min-height:610px;display:grid}.dependencyCanvas{border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-2) 66%, var(--panel));min-width:0;min-height:610px;position:relative;overflow:hidden}.dependencyCanvas>.empty{height:100%;min-height:610px}.dependencyCanvas .react-flow__node{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-solid) 94%, transparent);width:220px;color:var(--text);box-shadow:var(--glass-shadow-sm);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);padding:0}.dependencyCanvas .react-flow__node:hover,.dependencyCanvas .react-flow__node:focus-visible{border-color:var(--accent);box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 13%, transparent);outline:0}.dependencyCanvas .react-flow__node.isFocus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent), var(--glass-shadow-sm)}.dependencyCanvas .react-flow__node.isInspected:not(.isFocus){border-color:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.dependencyCanvas .react-flow__node.isAttention{border-color:color-mix(in srgb, var(--warning) 58%, var(--line))}.dependencyNodeContent{min-height:72px;padding:var(--space-1-5);align-items:center;gap:var(--space-1);text-align:left;grid-template-columns:8px minmax(0,1fr) auto;display:grid}.dependencyNodeContent>span:nth-child(2){min-width:0}.dependencyNodeContent strong,.dependencyNodeContent small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dependencyNodeContent strong{font-size:var(--font-sm)}.dependencyNodeContent small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--font-xs)}.dependencyNodeContent em{padding:var(--space-0-5) var(--space-1);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--font-xs);border-radius:999px;font-style:normal;font-weight:700}.dependencyNodeContent>svg{color:var(--warning)}.dependencyState{border:2px solid var(--panel);background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 1px var(--accent);border-radius:50%}.dependencyState-offline,.dependencyState-inactive,.dependencyState-unknown{background:var(--muted);box-shadow:0 0 0 1px var(--muted)}.dependencyState-alert,.dependencyState-degraded{background:var(--warning);box-shadow:0 0 0 1px var(--warning)}.dependencyCanvas .react-flow__edge-path{stroke:var(--line-strong);stroke-width:1.35px}.dependencyCanvas .dependencyEdgeAttention .react-flow__edge-path{stroke:var(--warning);stroke-width:1.8px}.dependencyCanvas .react-flow__edge-text{fill:var(--muted);font-size:var(--font-xs)}.dependencyCanvas .react-flow__edge-textbg{fill:var(--panel-solid);fill-opacity:.94}.dependencyCanvas .react-flow__controls{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--glass-shadow-sm);overflow:hidden}.dependencyCanvas .react-flow__controls button{border-bottom-color:var(--line);background:var(--panel);fill:var(--text)}.dependencyLegend{z-index:5;right:var(--space-1-5);bottom:var(--space-1-5);min-height:36px;padding:var(--space-1) var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-solid) 92%, transparent);box-shadow:var(--glass-shadow-sm);align-items:center;gap:var(--space-1-5);color:var(--muted);font-size:var(--font-xs);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;position:absolute}.dependencyLegend span{align-items:center;gap:var(--space-0-5);white-space:nowrap;display:flex}.dependencyLegend i{background:var(--accent);border-radius:50%;width:8px;height:8px}.dependencyLegend i.attention{background:var(--warning)}.dependencyInspector{min-width:0;padding:var(--space-2);background:var(--panel)}.dependencyInspector>header{align-items:center;gap:var(--space-1-5);grid-template-columns:40px minmax(0,1fr) auto;min-height:56px;display:grid}.dependencyInspectorIcon{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.dependencyInspector header h2,.dependencyInspector header small{text-overflow:ellipsis;white-space:nowrap;margin:0;display:block;overflow:hidden}.dependencyInspector header h2{font-size:var(--font-md);margin-top:2px}.dependencyInspector header small{color:var(--muted);font-size:var(--font-xs)}.dependencyInspectorActions{margin-top:var(--space-1-5);gap:var(--space-1);display:grid}.dependencyInspectorActions .secondaryAction,.dependencyFocusAction{width:100%;min-height:var(--touch-target);justify-content:center}.dependencyFocusAction{border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);align-items:center;gap:var(--space-1);cursor:pointer;font-weight:650;display:flex}.dependencyInspectorStats{margin:var(--space-2) 0;padding:var(--space-1-5) 0;border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dependencyInspectorStats span{min-width:0;padding:0 var(--space-1);border-left:1px solid var(--line)}.dependencyInspectorStats span:first-child{border-left:0}.dependencyInspectorStats small,.dependencyInspectorStats strong{display:block}.dependencyInspectorStats small{color:var(--muted);font-size:var(--font-xs)}.dependencyInspectorStats strong{margin-top:var(--space-0-5);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dependencyInspector section h3{margin:0 0 var(--space-1);font-size:var(--font-sm)}.dependencyInspector section h3 em{margin-left:var(--space-0-5);color:var(--muted);font-style:normal;font-weight:500}.dependencyLinkList{max-height:344px;overflow:auto}.dependencyLinkList button{width:100%;min-height:60px;padding:var(--space-1) var(--space-0-5);border:0;border-top:1px solid var(--line);color:var(--text);align-items:center;gap:var(--space-1);text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;display:grid}.dependencyLinkList button:hover,.dependencyLinkList button:focus-visible{background:var(--panel-2);outline:2px solid var(--accent);outline-offset:-2px}.dependencyLinkList button span:nth-child(2){min-width:0}.dependencyLinkList strong,.dependencyLinkList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dependencyLinkList strong{font-size:var(--font-sm)}.dependencyLinkList small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--font-xs)}.dependencyLinkList button>svg{color:var(--warning)}.dependencyLinkList>p{padding:var(--space-2) var(--space-0-5);color:var(--muted);font-size:var(--font-xs);line-height:var(--line-relaxed);margin:0}.dependencyInspectorHelp{margin:var(--space-2) 0 0;padding:var(--space-1-5);border-radius:var(--radius-md);background:var(--panel-2);color:var(--muted);font-size:var(--font-xs);line-height:var(--line-relaxed)}@media (max-width:1180px){.dependencyToolbar{grid-template-columns:minmax(260px,1fr) minmax(160px,200px) auto}.dependencyAttentionToggle{grid-column:1/-1;width:max-content}}@media (max-width:1100px){.dependencyMain{grid-template-columns:1fr}.dependencyCanvas{border-right:0;border-bottom:1px solid var(--line);min-height:540px}.dependencyInspector{min-height:0}.dependencyLinkList{max-height:264px}}@media (max-width:900px){.dependencySummary{grid-template-columns:repeat(3,minmax(0,1fr))}.dependencyFocusSummary{grid-column:1/-1}}@media (max-width:700px){.dependencyToolbar{grid-template-columns:1fr 1fr;align-items:end}.dependencySearch{grid-column:1/-1}.dependencyAttentionToggle{grid-column:auto;width:auto}.dependencyCanvas{min-height:500px}.dependencyLegend{left:var(--space-1);right:var(--space-1);justify-content:center;overflow:auto}.dependencySummary{grid-template-columns:repeat(3,minmax(0,1fr))}.dependencySummary article{min-height:72px;padding:var(--space-1)}.dependencySummary article strong{font-size:var(--font-lg)}}@media (max-width:460px){.dependencyToolbar{grid-template-columns:1fr}.dependencyDepth,.dependencyAttentionToggle{width:100%}.dependencyDepth button{flex:1}.dependencySummary{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr))}.dependencySummary article{padding:var(--space-1)}.dependencySummary article svg{display:none}.dependencySummary article strong{font-size:var(--font-lg)}.dependencyFocusSummary{padding:var(--space-1-5)}.dependencyLegend span:last-child{display:none}.dependencyCanvas .react-flow__node{width:200px}}@media (prefers-reduced-motion:reduce){.dependencyCanvas .react-flow__edge.animated path{animation:none}.dependencyCanvas .react-flow__node{transition:none}}
.twinMap{background:var(--twin-canvas);position:absolute;inset:0;overflow:hidden}.twinMap svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.twinMap svg:active{cursor:grabbing}.twinWorld{transform-origin:0 0;transition:transform var(--motion-slow) var(--ease-standard)}.mapBackdrop{fill:var(--twin-canvas)}.mapDotGrid{fill:#0000;color:var(--twin-line);opacity:.62}#twin-dot-grid circle{fill:var(--twin-line-strong)}.campusGroundShadow{fill:color-mix(in srgb, var(--text) 10%, transparent)}.campusGround{fill:var(--twin-surface-strong);stroke:var(--twin-line-strong);stroke-width:1.4px;filter:url(#twin-shadow)}.campusGrid line{stroke:var(--twin-line);stroke-width:1px;opacity:.55}.campusRoads polygon{fill:color-mix(in srgb, var(--twin-line) 72%, var(--twin-surface-strong));stroke:var(--twin-line-strong);stroke-width:1px}.campusZoneLabel text{fill:var(--twin-muted);font-size:var(--font-xs);letter-spacing:.12em;font-weight:650}.campusCompass circle{fill:var(--twin-surface);stroke:var(--twin-line-strong)}.campusCompass path{fill:var(--twin-accent)}.campusCompass text{fill:var(--twin-ink);text-anchor:middle;font-size:var(--font-xs);font-weight:800}.twinBuilding{cursor:pointer;touch-action:manipulation;outline:none}.twinBuilding .roof{fill:color-mix(in srgb, var(--twin-surface-strong) 92%, var(--twin-accent-soft));stroke:var(--twin-structure);stroke-width:1.4px;filter:url(#twin-soft-shadow)}.twinBuilding .side{stroke:var(--twin-structure);stroke-width:1.25px}.twinBuilding .sideRight{fill:color-mix(in srgb, var(--twin-surface-strong) 82%, var(--twin-side-right))}.twinBuilding .sideLeft{fill:color-mix(in srgb, var(--twin-surface-strong) 70%, var(--twin-side-left))}.twinBuilding line{stroke:color-mix(in srgb, var(--twin-structure) 52%, transparent);stroke-width:.9px}.twinBuilding .statusBase{fill:none;stroke-width:4px;stroke-linejoin:round}.buildingLabel rect{fill:var(--twin-surface-strong);stroke:var(--twin-line-strong);filter:url(#twin-soft-shadow)}.buildingLabel .name{fill:var(--twin-ink);font-size:var(--font-xs);font-weight:700}.buildingLabel .summary{fill:var(--twin-muted);font-size:var(--font-xs)}.buildingLabel .alertText{fill:var(--twin-alert);font-size:var(--font-xs);text-anchor:end;font-weight:700}.twinSelectableMarker{cursor:pointer;outline:none}.twinPersonMark circle:first-child{fill:var(--twin-surface-strong);stroke:var(--twin-accent);stroke-width:2px;filter:url(#twin-soft-shadow)}.twinPersonMark .head{fill:var(--twin-accent);stroke:none}.twinPersonMark .body{fill:none;stroke:var(--twin-accent);stroke-width:2px}.twinPersonMark text{fill:var(--twin-muted);font-size:var(--font-xs);text-anchor:middle}.twinSelectableMarker.selected .twinPersonMark circle:first-child{fill:var(--twin-accent-soft);stroke-width:3px}.entityLabel rect{fill:color-mix(in srgb, var(--twin-surface-strong) 96%, transparent);stroke:var(--twin-line-strong);stroke-width:1px}.entityLabel text{fill:var(--twin-ink);font-size:var(--font-xs);font-weight:650}.genericMarker{cursor:pointer}.genericMarker path{stroke:var(--twin-surface-strong);stroke-width:1.2px}.floorGeometry{filter:url(#twin-soft-shadow)}.floorZone polygon{stroke-width:1.4px}.floorZone text{fill:var(--twin-floor-text);font-size:var(--font-xs);text-anchor:middle;paint-order:stroke;stroke:var(--twin-surface-strong);stroke-width:4px;font-weight:700}.floorWalls polygon{fill:color-mix(in srgb, var(--twin-surface-strong) 90%, var(--twin-wall));stroke:var(--twin-structure);stroke-width:1.1px}.floorWalls polyline{fill:none;stroke:var(--twin-structure);stroke-width:1.5px}.floorFurniture polygon{fill:var(--twin-furniture);stroke:var(--twin-structure);stroke-width:1px}.floorFurniture .top{fill:var(--twin-furniture-top)}.floorChair ellipse{fill:var(--twin-chair);stroke:var(--twin-structure)}.floorChair path{fill:none;stroke:var(--twin-structure);stroke-width:2px}.floorPlant ellipse{fill:var(--twin-wood)}.floorPlant circle{fill:var(--twin-plant);stroke:var(--twin-plant-edge)}.buildingStack{filter:url(#twin-soft-shadow)}.buildingGhost path{fill:color-mix(in srgb, var(--twin-accent-soft) 58%, transparent);stroke:var(--twin-accent);stroke-width:1.5px}.buildingGhost text{fill:var(--twin-ink);text-anchor:middle;font-size:var(--font-lg);font-weight:750}.buildingGhost text+text{fill:var(--twin-muted);font-size:var(--font-xs);font-weight:500}.floorSlab{cursor:default;outline:none}.floorSlab path{fill:color-mix(in srgb, var(--twin-surface-strong) 91%, var(--twin-wall));stroke:var(--twin-line-strong);stroke-width:1.2px;transition:transform var(--motion-fast) var(--ease-standard), fill var(--motion-fast) var(--ease-standard)}.floorSlab .edge{fill:color-mix(in srgb, var(--twin-surface-strong) 70%, var(--twin-line-strong))}.floorSlab.active{cursor:pointer}.floorSlab.active:hover path,.floorSlab.active:focus-visible path{fill:var(--twin-accent-soft);stroke:var(--twin-accent);transform:translate(-8px,-3px)}.floorSlab .floorEnterCue{fill:var(--twin-accent);font-size:var(--font-xs);text-anchor:end;opacity:0;transition:opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);font-weight:750;transform:translate(-4px)}.floorSlab.active:hover .floorEnterCue,.floorSlab.active:focus-visible .floorEnterCue{opacity:1;transform:translate(0)}.floorName{fill:var(--twin-ink);font-size:var(--font-xs);font-weight:700}.floorStatus{fill:var(--twin-muted);font-size:var(--font-xs)}.twinMapControls{right:var(--space-2);border:1px solid var(--twin-line);border-radius:var(--radius-md);background:var(--twin-surface);box-shadow:var(--twin-shadow);display:grid;position:absolute;bottom:80px;overflow:hidden}.twinMapControls button{border:0;border-top:1px solid var(--twin-line);width:44px;height:44px;color:var(--twin-ink);cursor:pointer;background:0 0;place-items:center;display:grid}.twinMapControls button:first-child{border-top:0}.twinScaleReadout{right:var(--space-2);width:var(--touch-target);color:var(--twin-muted);font-size:var(--font-xs);text-align:center;position:absolute;bottom:60px}@media (prefers-reduced-motion:reduce){.twinWorld,.floorSlab path,.floorSlab .floorEnterCue{transition:none}}
.twinConceptPage{background:var(--bg);height:100%;min-height:0;color:var(--text);overflow:hidden}.twinConceptPage *,.twinConceptPage :before,.twinConceptPage :after{box-sizing:border-box}.twinConceptPage button,.twinConceptPage a,.twinConceptPage input{font:inherit}.twinConceptPage button:focus-visible,.twinConceptPage a:focus-visible,.twinConceptPage input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.twinConceptPage button,.twinConceptPage a{touch-action:manipulation}.twinConceptPage .srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.conceptTopbar{z-index:30;height:64px;padding:0 var(--space-2);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--panel) 94%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(var(--space-2)) saturate(125%);backdrop-filter:blur(var(--space-2)) saturate(125%);grid-template-columns:minmax(240px,1fr) auto minmax(260px,1fr);display:grid;position:relative}.conceptContext{align-items:center;gap:var(--space-1);min-width:0;display:flex}.conceptContextIcon{width:var(--space-4);height:var(--space-4);color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));border-radius:var(--radius-md);box-shadow:var(--glass-shadow-sm);flex:none;place-items:center;display:grid}.conceptContext div{min-width:0}.conceptContext small,.conceptContext strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conceptContext small{color:var(--muted);font-size:var(--font-xs);letter-spacing:.08em;margin-bottom:2px}.conceptContext strong{font-size:var(--font-sm);letter-spacing:.01em}.conceptModes{min-height:var(--touch-target);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);align-items:center;padding:1px;display:flex}.conceptModes button{min-height:var(--touch-target);padding:0 var(--space-1-5);align-items:center;gap:var(--space-1);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-xs);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0;display:inline-flex}.conceptModes button span{color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.conceptModes button:hover{color:var(--text)}.conceptModes button.active{background:var(--panel-solid);color:var(--text);box-shadow:var(--glass-shadow-sm), inset 0 -2px var(--accent)}.conceptModes button.active span{color:var(--accent)}.conceptTopActions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.conceptTopActions button,.conceptTopActions a{min-width:var(--touch-target);height:var(--touch-target);padding:0 var(--space-1);justify-content:center;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--muted);cursor:pointer;text-decoration:none;display:inline-flex}.conceptTopActions button:hover,.conceptTopActions a:hover{border-color:var(--line-strong);color:var(--text)}.conceptTopActions button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.conceptTopActions button:disabled{opacity:.45;cursor:wait}.conceptPanelToggle{display:none!important}.conceptLive{min-height:var(--space-4);align-items:center;gap:var(--space-1);color:var(--warning);font-size:var(--font-xs);white-space:nowrap;display:inline-flex}.conceptLive.connected{color:var(--accent)}.conceptWorkspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:calc(100% - 64px);min-height:0;display:grid;position:relative;overflow:hidden}.conceptWorkspace.noInspector{grid-template-columns:minmax(0,1fr)}.conceptPanelScrim{display:none}.conceptNavigator,.conceptInspector{z-index:12;top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--panel);min-width:0;min-height:0;box-shadow:var(--glass-shadow), inset 0 0 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(var(--space-3)) saturate(125%);backdrop-filter:blur(var(--space-3)) saturate(125%);position:absolute;bottom:84px;overflow:hidden}.conceptNavigator{left:var(--space-2);flex-direction:column;width:252px;display:flex}.conceptNavigatorHead{min-height:70px;padding:var(--space-1-5);align-items:center;gap:var(--space-1-5);border-bottom:1px solid var(--line);display:flex}.conceptNavigatorIcon{width:var(--space-4);height:var(--space-4);border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.conceptNavigatorHead>.conceptNavigatorCount{width:var(--space-3);height:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-left:auto;display:grid}.conceptNavigatorHead div{min-width:0}.conceptNavigatorHead strong,.conceptNavigatorHead small{display:block}.conceptNavigatorHead strong{font-size:var(--font-sm);margin-bottom:4px}.conceptNavigatorHead small{color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptSearch{height:var(--space-5);margin:var(--space-1-5);padding:0 var(--space-1-5);align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);color:var(--muted);display:flex}.conceptSearch:focus-within{border-color:var(--accent);color:var(--accent)}.conceptSearch input{width:100%;min-width:0;color:var(--text);font-size:var(--font-xs);background:0 0;border:0;outline:0}.conceptSearch input::placeholder{color:var(--muted)}.conceptObjectList{min-height:0;padding:0 var(--space-1) var(--space-1-5);scrollbar-color:var(--line-strong) transparent;overflow-y:auto}.conceptObjectList button{width:100%;min-height:58px;padding:var(--space-1) var(--space-1);grid-template-columns:var(--space-1) minmax(0, 1fr) auto;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:color .16s,background .16s,border-color .16s;display:grid}.conceptObjectList button:hover{color:var(--text);background:var(--panel-2)}.conceptObjectList button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.conceptObjectList button>span{min-width:0}.conceptObjectList strong,.conceptObjectList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conceptObjectList strong{font-size:var(--font-sm);margin-bottom:4px;font-weight:600}.conceptObjectList small{color:var(--muted);font-size:var(--font-xs)}.conceptObjectList button>svg{color:var(--muted)}.conceptObjectCue{color:var(--muted);align-items:center;gap:3px;display:inline-flex}.conceptObjectCue em{color:var(--accent);font-size:var(--font-xs);opacity:.78;font-style:normal;font-weight:650}.conceptObjectList button:hover .conceptObjectCue,.conceptObjectList button:focus-visible .conceptObjectCue{color:var(--accent)}.conceptObjectList button:hover .conceptObjectCue em,.conceptObjectList button:focus-visible .conceptObjectCue em{opacity:1}.conceptState{width:var(--space-1);height:var(--space-1);background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;display:inline-block}.conceptState.state-alert{background:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 14%, transparent)}.conceptState.state-degraded{background:var(--warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 14%, transparent)}.conceptState.state-offline,.conceptState.state-inactive{background:var(--status-offline);box-shadow:none}.conceptNavigatorFoot{min-height:46px;padding:0 var(--space-1-5);align-items:center;gap:var(--space-1);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-xs);margin-top:auto;display:flex}.conceptNavigatorFoot kbd{padding:2px var(--space-1);border:1px solid var(--line);color:var(--muted);font-size:var(--font-xs);margin-left:auto}.conceptStage{background:var(--bg);isolation:isolate;grid-area:1/1;min-width:0;min-height:0;position:relative;overflow:hidden}.conceptStage:before,.conceptStage:after{display:none}.conceptStage:before{width:1px;top:0;bottom:0;left:50%}.conceptStage:after{height:1px;top:50%;left:0;right:0}.conceptDepthScene,.conceptDepthChrome{transform-origin:50% 48%;position:absolute;inset:0}.conceptDepthScene{z-index:1;animation:.48s cubic-bezier(.22,1,.36,1) both concept-depth-forward}.conceptDepthChrome{z-index:3;pointer-events:none;animation:.38s cubic-bezier(.22,1,.36,1) 80ms both concept-chrome-forward}.conceptStage.motionBackward .conceptDepthScene{animation-name:concept-depth-backward;animation-duration:var(--motion-slow)}.conceptStage.motionBackward .conceptDepthChrome{animation-name:concept-chrome-backward;animation-duration:var(--motion-slow);animation-delay:50ms}.conceptCanvas{z-index:1;inset:0;position:absolute!important}.conceptMapStage{z-index:1;position:absolute;inset:0}.conceptMapStage .twinMap{background:var(--bg)}.conceptMapStage .mapBackdrop{fill:var(--bg)}.conceptMapStage #twin-dot-grid circle{fill:var(--twin-line-strong);opacity:.72}.conceptMapStage .mapDotGrid{opacity:.46}.conceptCampusStage .campusGround{fill:var(--twin-surface-strong);stroke:var(--twin-line-strong);filter:none}.conceptCampusStage .campusGrid line{stroke:var(--twin-line);opacity:.72}.conceptCampusStage .campusRoads polygon{fill:var(--panel-2);stroke:var(--twin-line)}.conceptCampusStage .twinBuilding .roof{fill:var(--twin-surface-strong);stroke:var(--twin-structure);filter:none}.conceptCampusStage .twinBuilding .sideRight{fill:var(--twin-side-right)}.conceptCampusStage .twinBuilding .sideLeft{fill:var(--twin-side-left)}.conceptCampusStage .twinBuilding line{opacity:.42}.conceptCampusStage .twinBuilding.selected .roof,.conceptCampusStage .twinBuilding:hover .roof{fill:var(--accent-soft);stroke:var(--accent)}.conceptCampusStage .buildingLabel rect{fill:var(--twin-surface-strong);stroke:var(--twin-line-strong);filter:url(#twin-soft-shadow)}.conceptCampusStage .buildingLabel .name{fill:var(--text)}.conceptCampusStage .buildingLabel .summary{fill:var(--muted)}.conceptFloorStage .floorGeometry{filter:none}.conceptFloorStage .floorZone polygon{filter:saturate(.72)brightness(1.06)}.conceptFloorStage .floorZone.outline polygon{fill:var(--twin-surface-strong)!important;stroke:var(--twin-line-strong)!important;fill-opacity:.97!important}.conceptFloorStage .floorZone.zone polygon{fill-opacity:.76!important}.conceptFloorStage .floorZone text{fill:var(--twin-floor-text);stroke:var(--twin-surface-strong);stroke-width:4px;letter-spacing:.04em}.conceptFloorStage .floorWalls polygon{fill:var(--twin-wall);stroke:var(--twin-structure)}.conceptFloorStage .floorWalls polyline{stroke:var(--twin-structure)}.conceptFloorStage .floorFurniture polygon{fill:var(--twin-furniture);stroke:var(--twin-structure)}.conceptFloorStage .floorFurniture .top{fill:var(--twin-furniture-top)}.conceptFloorStage .floorChair ellipse{fill:var(--twin-chair);stroke:var(--twin-structure)}.conceptFloorStage .floorChair path{stroke:var(--twin-structure)}.conceptFloorStage .floorPlant ellipse{fill:var(--twin-wood)}.conceptFloorStage .floorPlant circle{fill:var(--twin-plant);stroke:var(--twin-plant-edge)}.conceptFloorStage .entityLabel rect{stroke:var(--twin-structure)}.conceptMapStage .twinMapControls{right:var(--space-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--space-2));backdrop-filter:blur(var(--space-2));bottom:92px}.conceptMapStage .twinMapControls button{width:var(--touch-target);height:var(--touch-target)}.conceptMapStage .twinScaleReadout{right:var(--space-2);bottom:var(--space-4);color:var(--muted)}.conceptStageKpis{z-index:4;top:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--glass-shadow), inset 0 0 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(var(--space-3)) saturate(125%);backdrop-filter:blur(var(--space-3)) saturate(125%);display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.conceptStageKpis>div{min-width:108px;height:58px;padding:var(--space-1) var(--space-1-5);grid-template-columns:var(--space-4) auto;align-items:center;column-gap:var(--space-1);border-left:1px solid var(--line);grid-template-rows:1fr 1fr;display:grid}.conceptStageKpis>div:first-child{border-left:0}.conceptStageKpis svg{width:var(--space-4);height:var(--space-4);padding:var(--space-1);border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft);grid-row:1/3}.conceptStageKpis span{color:var(--muted);font-size:var(--font-xs);align-self:end}.conceptStageKpis strong{font-size:var(--font-sm);line-height:var(--space-2);font-variant-numeric:tabular-nums;align-self:start}.conceptStageKpis .alert svg,.conceptStageKpis .alert strong{color:var(--danger)}.conceptStageKpis .alert svg{background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.conceptSceneTitle{z-index:4;max-width:280px;padding:var(--space-1) var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 84%, transparent);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--space-1-5));backdrop-filter:blur(var(--space-1-5));pointer-events:none;position:absolute;top:86px;left:286px}.conceptSceneTitle span,.conceptSceneTitle strong,.conceptSceneTitle small{display:block}.conceptSceneTitle span{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase}.conceptSceneTitle strong{margin-bottom:var(--space-1);font-size:var(--font-lg);font-weight:650}.conceptSceneTitle small{color:var(--muted);font-size:var(--font-xs)}.conceptDepthLegend{z-index:4;left:var(--space-2);align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 88%, transparent);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--space-1-5));backdrop-filter:blur(var(--space-1-5));color:var(--muted);font-size:var(--font-xs);pointer-events:none;display:flex;position:absolute;bottom:92px}.conceptDepthLegend span{align-items:center;gap:var(--space-1);display:inline-flex}.conceptDepthLegend i{width:var(--space-1-5);background:var(--line-strong);height:2px;display:inline-block}.conceptDepthLegend i.online{background:var(--accent)}.conceptDepthLegend i.offline{background:var(--status-offline)}.conceptDepthLegend i.alert{background:var(--danger)}.conceptInspector{right:var(--space-2);scrollbar-color:var(--line-strong) transparent;width:320px;overflow-y:auto}.conceptInspector>header{min-height:82px;padding:var(--space-2) var(--space-2);align-items:center;gap:var(--space-1-5);border-bottom:1px solid var(--line);background:0 0;display:flex}.conceptStatusIcon{width:var(--space-5);height:var(--space-5);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--radius-md);color:var(--accent);background:var(--accent-soft);flex:none;place-items:center;display:grid}.conceptStatusIcon.state-alert{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.conceptInspector header div{min-width:0}.conceptInspector header small{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-xs);letter-spacing:.06em;display:block}.conceptInspector h2{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:650;overflow:hidden}.conceptStatusLine{min-height:var(--space-5);margin:0 var(--space-2);align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);font-size:var(--font-xs);display:flex}.conceptStatusLine strong{color:var(--accent);font-size:var(--font-xs)}.conceptStatusLine span{color:var(--muted);margin-left:auto}.conceptInspectorSection{padding:var(--space-2)}.conceptInspectorSection h3{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:var(--font-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:600}.conceptInspectorSection h3.conceptSectionHeading{justify-content:space-between;align-items:center;gap:var(--space-1);display:flex}.conceptSectionHeading em{color:var(--accent);font-size:var(--font-xs);letter-spacing:0;text-transform:none;font-style:normal}.conceptStatPair{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.conceptStatPair>span{min-width:0;min-height:68px;padding:var(--space-1-5);border-left:1px solid var(--line)}.conceptStatPair>span:first-child{border-left:0}.conceptStatPair small,.conceptStatPair strong{display:block}.conceptStatPair small{margin-bottom:var(--space-1);color:var(--muted);font-size:var(--font-xs)}.conceptStatPair strong{font-size:var(--font-lg);font-variant-numeric:tabular-nums}.conceptStatPair strong.compact{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptStatPair strong.danger{color:var(--danger)}.conceptStatPair em{color:var(--muted);font-size:var(--font-xs);font-style:normal;font-weight:500}.conceptFloorList,.conceptLinkList{gap:var(--space-1);display:grid}.conceptFloorList button{min-height:54px;padding:var(--space-1) var(--space-1);align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--muted);text-align:left;cursor:pointer;display:flex}.conceptFloorList button.active,.conceptFloorList button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.conceptFloorList button:disabled{opacity:.52;cursor:not-allowed}.conceptFloorList button span{min-width:0}.conceptFloorList strong,.conceptFloorList small{display:block}.conceptFloorList strong{font-size:var(--font-xs);margin-bottom:4px}.conceptFloorList small{color:var(--muted);font-size:var(--font-xs)}.conceptFloorList em{color:var(--accent);font-size:var(--font-xs);font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.conceptFloorList button>svg{color:var(--accent);flex:none}.conceptBuildingSummary{margin:var(--space-2) 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.conceptBuildingSummary span{min-width:0;padding:var(--space-1-5) var(--space-1);border-left:1px solid var(--line);text-align:center}.conceptBuildingSummary span:first-child{border-left:0}.conceptBuildingSummary strong,.conceptBuildingSummary small{display:block}.conceptBuildingSummary strong{color:var(--text);font-size:var(--font-md);font-variant-numeric:tabular-nums}.conceptBuildingSummary strong.danger{color:var(--danger)}.conceptBuildingSummary small{margin-top:var(--space-0-5);color:var(--muted);font-size:var(--font-xs)}.conceptFloorOverview{gap:var(--space-1-5);display:grid}.conceptFloorLoad{align-items:center;gap:var(--space-1);grid-template-columns:minmax(0,1fr) 72px 36px;display:grid}.conceptFloorLoad span{min-width:0}.conceptFloorLoad strong,.conceptFloorLoad small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conceptFloorLoad strong{color:var(--text);font-size:var(--font-xs)}.conceptFloorLoad small{color:var(--muted);font-size:var(--font-xs)}.conceptFloorLoad>progress{appearance:none;width:72px;height:var(--space-0-5);border-radius:var(--radius-sm);background:var(--line);border:0;overflow:hidden}.conceptFloorLoad>progress::-webkit-progress-bar{border-radius:inherit;background:var(--line)}.conceptFloorLoad>progress::-webkit-progress-value{border-radius:inherit;background:var(--accent)}.conceptFloorLoad>progress::-moz-progress-bar{border-radius:inherit;background:var(--accent)}.conceptFloorLoad>em{color:var(--muted);font-size:var(--font-xs);text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.conceptTypeBreakdown{gap:var(--space-1);display:grid}.conceptTypeBreakdown span{min-height:var(--space-4);padding:0 var(--space-1);grid-template-columns:var(--space-1) minmax(0, 1fr) auto;align-items:center;gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);display:grid}.conceptTypeBreakdown i{width:var(--space-1);height:var(--space-1);background:var(--accent);border-radius:50%}.conceptTypeBreakdown strong{color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptTypeBreakdown em{color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-style:normal}.conceptDirectHint{z-index:5;min-height:var(--space-5);padding:0 var(--space-1-5);align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--space-2)) saturate(130%);backdrop-filter:blur(var(--space-2)) saturate(130%);color:var(--accent);font-size:var(--font-xs);white-space:nowrap;pointer-events:auto;font-weight:650;display:inline-flex;position:absolute;bottom:92px;left:50%;transform:translate(-50%)}.conceptDirectHint.loading{color:var(--muted);pointer-events:none}.conceptHintDismiss{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.conceptHintDismiss:hover{background:var(--panel-2);color:var(--text)}.conceptHint{margin:var(--space-1-5) 0 0;padding:var(--space-1);align-items:flex-start;gap:var(--space-1);color:var(--muted);border-radius:var(--radius-md);background:var(--panel-2);font-size:var(--font-xs);line-height:1.55;display:flex}.conceptHint svg{color:var(--accent);flex:none}.conceptEnterFloor,.conceptBackLevel{width:100%;min-height:var(--touch-target);margin-top:var(--space-1);padding:0 var(--space-1-5);justify-content:space-between;align-items:center;gap:var(--space-1);border:1px solid var(--accent);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);cursor:pointer;font-weight:650;display:flex}.conceptEnterFloor:hover,.conceptBackLevel:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.conceptEnterFloor:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}.conceptBackLevel{margin-top:var(--space-2);border-color:var(--line);color:var(--muted);background:0 0;justify-content:flex-start}.conceptFloorSummary{margin:var(--space-2) 0 0;padding:var(--space-1-5);border-left:2px solid var(--accent);background:var(--panel-2);color:var(--muted);font-size:var(--font-xs);line-height:1.65}.conceptMetadata{margin:0}.conceptMetadata>div{min-height:var(--space-5);padding:var(--space-1) 0;align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);display:grid}.conceptMetadata dt{color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptMetadata dd{color:var(--text);font-size:var(--font-xs);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.conceptMetadata dd.danger{color:var(--danger);font-weight:700}.conceptLinkList>div{min-height:48px;padding:var(--space-1) var(--space-1);grid-template-columns:var(--space-1) minmax(0, 1fr);align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);display:grid}.conceptLinkList strong,.conceptLinkList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conceptLinkList strong{font-size:var(--font-xs);margin-bottom:3px}.conceptLinkList small{color:var(--muted);font-size:var(--font-xs)}.conceptEmpty{color:var(--muted);font-size:var(--font-xs);margin:0;line-height:1.6}.conceptContextNote{margin:var(--space-1-5) 0 0;padding-top:var(--space-1);border-top:1px solid var(--line);color:var(--muted);font-size:var(--font-xs);line-height:1.55}.conceptLayerList{margin:0;padding:0;list-style:none}.conceptLayerList li{align-items:center;gap:var(--space-1);border-bottom:1px solid var(--line);min-height:54px;display:flex}.conceptLayerList li>span{color:var(--accent);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.conceptLayerList strong,.conceptLayerList small{display:block}.conceptLayerList strong{font-size:var(--font-xs);margin-bottom:3px}.conceptLayerList small{color:var(--muted);font-size:var(--font-xs)}.conceptTimeline{z-index:13;left:284px;right:var(--space-2);bottom:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 88%, transparent);min-width:0;height:56px;box-shadow:var(--glass-shadow-sm), inset 0 0 0 1px var(--glass-highlight);-webkit-backdrop-filter:blur(var(--space-2)) saturate(120%);backdrop-filter:blur(var(--space-2)) saturate(120%);grid-template-columns:130px minmax(0,1fr) 58px;align-items:center;display:grid;position:absolute;overflow:hidden}.conceptWorkspace:not(.noInspector) .conceptTimeline{right:352px}.conceptWorkspace:not(.noInspector) .conceptStageKpis{left:calc(50% - 176px)}.conceptWorkspace:not(.noInspector) .conceptMapStage{padding-right:344px}.conceptWorkspace:not(.noInspector) .conceptImpactLanes{left:calc(50% - 176px)}.conceptTimelineTitle{height:100%;padding:0 var(--space-2);align-items:center;gap:var(--space-1);border-right:1px solid var(--line);color:var(--accent);display:flex}.conceptTimelineTitle span,.conceptTimelineTitle strong,.conceptTimelineTitle small{display:block}.conceptTimelineTitle strong{color:var(--text);font-size:var(--font-xs);margin-bottom:3px}.conceptTimelineTitle small{color:var(--muted);font-size:var(--font-xs)}.conceptTimelineTrack{min-width:0;height:100%;position:relative;overflow:hidden}.conceptTimelineTrack:before{content:"";left:3%;right:3%;top:var(--space-3);background:var(--line-strong);height:1px;position:absolute}.conceptTimelineTrack>div{top:var(--space-3);width:1px;height:var(--space-1);background:var(--accent);position:absolute}.conceptTimelineTrack>div.alert{background:var(--danger)}.conceptTimelineTrack>div i{width:var(--space-1);height:var(--space-1);background:inherit;border-radius:50%;position:absolute;top:1px;left:-3px}.conceptTimelineTrack>div span,.conceptTimelineTrack>div time{left:var(--space-1);width:80px;color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;position:absolute;overflow:hidden}.conceptTimelineTrack>div span{top:-var(--space-1-5)}.conceptTimelineTrack>div time{top:var(--space-1-5);color:var(--muted);font-variant-numeric:tabular-nums}.conceptTimelineNow{align-content:center;place-items:center;gap:var(--space-1);border-left:1px solid var(--line);height:100%;color:var(--accent);font-size:var(--font-xs);display:grid}.conceptTimelineNow i{width:var(--space-1);height:var(--space-1);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:50%}.conceptError{z-index:50;right:var(--space-2);bottom:var(--space-2);max-width:420px;min-height:var(--space-5);padding:var(--space-1) var(--space-1);align-items:center;gap:var(--space-1);border:1px solid color-mix(in srgb, var(--danger) 50%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--panel));color:var(--danger);font-size:var(--font-xs);display:flex;position:fixed}.conceptError button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.spinning{animation:.9s linear infinite concept-spin}@keyframes concept-spin{to{transform:rotate(360deg)}}@keyframes concept-depth-forward{0%{opacity:.2;transform:translate3d(0, var(--space-2), 0) scale(.975)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes concept-depth-backward{0%{opacity:.24;transform:translate3d(0, -var(--space-1), 0) scale(1.018)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes concept-chrome-forward{0%{opacity:0;transform:translate3d(0, var(--space-1), 0)}to{opacity:1;transform:translate(0,0)}}@keyframes concept-chrome-backward{0%{opacity:0;transform:translate3d(0, -var(--space-1), 0)}to{opacity:1;transform:translate(0,0)}}@media (max-width:1450px){.conceptTopbar{gap:var(--space-1);grid-template-columns:minmax(170px,1fr) auto minmax(190px,1fr)}.conceptLive,.conceptTopActions a span{display:none}.conceptStageKpis>div{min-width:80px;padding-inline:var(--space-1)}}@media (max-width:1180px){.conceptTopbar{height:100px;padding:var(--space-1) var(--space-1-5);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--space-5) var(--space-5);gap:var(--space-1)}.conceptContext{grid-area:1/1}.conceptTopActions{grid-area:1/2}.conceptTopActions button:first-of-type,.conceptTopActions a{display:none}.conceptPanelToggle{display:inline-flex!important}.conceptModes{grid-area:2/1/auto/3;width:100%}.conceptModes button{min-width:0;padding-inline:var(--space-1);flex:1;justify-content:center}.conceptWorkspace{grid-template-rows:minmax(0,1fr) 64px;grid-template-columns:1fr;height:calc(100% - 100px);min-height:0}.conceptPanelScrim{z-index:19;background:var(--overlay);cursor:pointer;border:0;display:block;position:absolute;inset:0}.conceptNavigator,.conceptInspector{z-index:20;width:min(340px,100% - 48px);max-width:none;box-shadow:var(--glass-shadow);transition:transform var(--motion-base) var(--ease-standard);border:0;border-radius:0;display:flex;position:absolute;top:0;bottom:0}.conceptNavigator{grid-area:auto;left:0;transform:translate(-102%)}.conceptInspector{box-shadow:var(--glass-shadow);flex-direction:column;right:0;transform:translate(102%)}.conceptNavigator.open,.conceptInspector.open{transform:translate(0)}.conceptStage{grid-area:1/1}.conceptTimeline,.conceptWorkspace:not(.noInspector) .conceptTimeline{height:auto;box-shadow:none;border-width:1px 0 0;border-radius:0;grid-area:2/1;position:relative;bottom:auto;left:auto;right:auto}.conceptSceneTitle{left:var(--space-2)}.conceptDepthLegend,.conceptDirectHint{bottom:var(--space-2)}.conceptStageKpis>div:nth-child(4){display:none}.conceptMapStage .twinMapControls{bottom:52px}}@media (max-width:720px){.conceptContext small{display:none}.conceptModes button{min-width:0;padding-inline:var(--space-1);font-size:var(--font-xs);flex:1;justify-content:center}.conceptTimeline{grid-template-columns:92px minmax(0, 1fr) var(--space-5)}.conceptTimelineTitle{padding-inline:var(--space-1)}.conceptTimelineTrack>div:nth-child(-n+3){display:none}.conceptStageKpis{top:var(--space-1);max-width:calc(100% - var(--space-2))}.conceptStageKpis>div{min-width:72px;height:var(--space-5);padding:var(--space-1) var(--space-1)}.conceptStageKpis>div:nth-child(2),.conceptStageKpis>div:nth-child(3),.conceptStageKpis>div:nth-child(4),.conceptSceneTitle{display:none}.conceptDepthLegend{left:auto;right:var(--space-1);bottom:var(--space-1);gap:var(--space-1)}.conceptDirectHint{left:var(--space-1);bottom:var(--space-1);max-width:calc(100% - 108px);transform:none}.conceptDirectHint span{text-overflow:ellipsis;overflow:hidden}.conceptDepthLegend span{font-size:0}.conceptDepthLegend i{width:var(--space-2)}.conceptMapStage .twinMapControls{right:var(--space-1);bottom:46px}.conceptMapStage .twinScaleReadout{right:var(--space-1);bottom:var(--space-3)}}@media (max-width:480px){.conceptContext{display:flex}.conceptContext strong{max-width:135px;font-size:var(--font-xs)}.conceptModes button{font-size:var(--font-xs);padding-inline:3px}.conceptModes button span{display:none}.conceptTopActions{gap:var(--space-1)}.conceptTopActions button{min-width:var(--touch-target);width:var(--touch-target);padding:0}.conceptCampusStage .runtimeBadge{display:none}}@media (prefers-reduced-motion:reduce){.twinConceptPage *,.twinConceptPage :before,.twinConceptPage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.floorName.empty{opacity:.42;font-weight:500}.conceptNodeTag{border:1px solid var(--twin-line-strong);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--twin-surface-strong) 96%, transparent);color:var(--twin-ink);font-size:var(--font-xs);white-space:nowrap;pointer-events:none;padding:3px 8px;font-weight:600}.conceptNodeTag.focus{border-color:var(--twin-accent);color:var(--twin-accent);font-size:var(--font-sm)}.conceptNodeTag small{color:var(--twin-muted);font-weight:500;font-size:var(--font-xs);display:block}
html,body{min-height:100%}body{background-color:var(--bg);background-image:radial-gradient(circle at 14% 4%, color-mix(in srgb, var(--accent) 9%, transparent) 0, transparent 30rem), radial-gradient(circle at 92% 18%, #96b7cf1f 0, transparent 28rem);min-width:320px;color:var(--text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:14px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{min-width:0;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),a[href],select:not(:disabled){cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}img,svg,canvas{max-width:100%}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh}.sidebar{z-index:70;border-right:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 96%, var(--bg));height:100dvh;color:var(--sidebar-text);padding:20px 14px 16px;overflow:hidden;box-shadow:12px 0 36px #18312a0d}.brand{gap:11px;min-width:0;padding:2px 8px 22px}.brandMark{color:#fff;letter-spacing:.06em;background:linear-gradient(145deg,#14958c,#08746e);border:1px solid #ffffffc7;border-radius:12px;flex:none;width:38px;height:38px;font-size:11px;box-shadow:0 8px 18px #087f7833,inset 0 1px #ffffff47}.brand>span:last-of-type{min-width:0}.brand strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:690;line-height:1.25;overflow:hidden}.brand small{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:540;overflow:hidden}.sidebar nav{scrollbar-width:thin;min-height:0;padding-right:2px}.navGroup{gap:4px;margin-bottom:18px}.navGroupLabel{color:color-mix(in srgb, var(--muted) 86%, transparent);letter-spacing:.09em;margin:0 10px 6px;font-size:10px;font-weight:650}.sidebar nav a{min-width:0;min-height:42px;color:var(--muted);transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;border:1px solid #0000;border-radius:11px;gap:10px;padding:0 11px;font-size:13px;font-weight:560;position:relative}.sidebar nav a svg{stroke-width:1.8px;flex:none}.sidebar nav a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar nav a:hover{border-color:var(--line);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--text)}.sidebar nav a.active{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--panel) 82%, var(--accent-soft));color:var(--accent-strong);box-shadow:var(--glass-shadow-sm)}.sidebar nav a.active:before{background:var(--accent);content:"";border-radius:0 4px 4px 0;width:3px;height:18px;position:absolute;left:-1px}.tenant{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 76%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:14px;margin:auto 2px 0;padding:14px 10px 4px}.tenant small,.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:620}.tenant strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tenant span{color:var(--muted);font-size:10px}.shell>main{min-width:0}.shell>main>header{z-index:60;min-width:0;height:68px;padding:0 var(--space-page);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 96%, var(--bg));gap:16px;position:sticky;top:0;box-shadow:0 8px 28px #1e3a320a}.shell>main>header>div:first-child{min-width:0}.shell>main>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.headerActions{flex:none}.headerActions button,.primary,.secondaryAction{min-height:40px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:11px}.headerActions button{border-color:var(--line);background:color-mix(in srgb, var(--panel) 84%, transparent);min-width:40px;height:40px;box-shadow:inset 0 1px 0 var(--glass-highlight);justify-content:center}.headerActions button:hover,.secondaryAction:hover{border-color:var(--line-strong);background:var(--panel);box-shadow:var(--glass-shadow-sm)}.headerActions button:active,.primary:active,.secondaryAction:active{transform:scale(.98)}.headerActions kbd{color:var(--muted);font-family:inherit;font-size:10px}.avatar{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--glass-highlight)}.content{width:100%;min-width:0;max-width:1640px;padding:clamp(22px, 2.5vw, 34px) var(--space-page) 64px}.pageHeader{gap:20px;min-width:0;margin-bottom:24px}.pageHeader>div:first-child{min-width:0}.pageHeader h1{color:var(--text);letter-spacing:-.035em;text-wrap:balance;margin-bottom:7px;font-size:clamp(24px,2vw,30px);font-weight:700;line-height:1.18}.pageHeader p,.panelHead p,.sectionHead p{max-width:70ch;color:var(--muted);text-wrap:pretty;font-size:13px;line-height:1.6}.primary{border-color:color-mix(in srgb, var(--accent) 74%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 87%, #fff), var(--accent));color:#fff;white-space:nowrap;justify-content:center;min-height:40px;padding:0 14px;font-weight:620;box-shadow:0 8px 18px #087f782b,inset 0 1px #ffffff4d}.primary:hover:not(:disabled){border-color:var(--accent-strong);box-shadow:0 10px 24px #087f7838,inset 0 1px #ffffff57}.secondaryAction{border:1px solid var(--line);background:var(--panel);color:var(--text);white-space:nowrap;align-items:center;gap:7px;padding:0 13px;text-decoration:none;display:inline-flex}.panel,.tablePanel,.timeline,.explorer,.accessSection,.templateSection,.identityConsole,.enterpriseSettings,.dashboardBuilder,.platformEmpty,.pendingRequests,.auditPanel,.adminLayout,.typeGrid article,.resourceGrid article,.grantGrid article,.settingsCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%)}.panel{padding:20px}.panelHead,.sectionHead{gap:16px;min-width:0}.panelHead>div,.sectionHead>div{min-width:0}.panelHead h2,.sectionHead h2{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:680;line-height:1.3}.metricGrid{gap:14px}.metric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-width:0;min-height:136px;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);padding:18px;position:relative;overflow:hidden}.metric:after{background:color-mix(in srgb, var(--accent) 7%, transparent);content:"";pointer-events:none;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-44px;right:-34px}.metric>div{color:var(--muted);gap:8px;font-size:12px;font-weight:580}.metric>div svg{color:var(--accent);flex:none}.metric strong{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin:18px 0 4px;font-size:clamp(28px,2.2vw,34px);font-weight:710;line-height:1.05}.metric small{color:var(--muted);font-size:11px}.tabs,.adminTabs,.platformTabs,.identityModes{border-bottom-color:var(--line);scrollbar-width:none;min-width:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.adminTabs::-webkit-scrollbar{display:none}.platformTabs::-webkit-scrollbar{display:none}.identityModes::-webkit-scrollbar{display:none}.tabs button,.adminTabs button,.platformTabs button,.identityModes button{white-space:nowrap;border-radius:10px 10px 0 0;flex:none;min-height:44px}.tabs button:hover,.adminTabs button:hover,.platformTabs button:hover,.identityModes button:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent);color:var(--text)}.filters{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 76%, transparent);min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-wrap:wrap;gap:10px;padding:10px}.filters select,select,input:not([type=checkbox]):not([type=radio]),textarea{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 86%, transparent);min-height:42px;color:var(--text);border-radius:10px;box-shadow:inset 0 1px 2px #1a302a0a}input:not([type=checkbox]):not([type=radio]),textarea,select{padding:9px 11px}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 72%, transparent)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), inset 0 1px 2px #1a302a0a;outline:0}.tablePanel{max-width:100%;overflow:auto}table{min-width:680px}th{z-index:1;background:color-mix(in srgb, var(--panel-solid) 91%, transparent);color:var(--muted);letter-spacing:.07em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px 16px;font-size:10px;font-weight:680;position:sticky;top:0}td{border-top-color:var(--line);vertical-align:middle;min-width:0;padding:14px 16px;font-size:12px}td,td *{overflow-wrap:anywhere}tbody tr{transition:background var(--motion-fast) ease}tbody tr:hover{background:color-mix(in srgb, var(--accent-soft) 35%, transparent)}.status,.requestStatus,.definitionState,.resourceTag{white-space:nowrap;border-radius:999px;max-width:100%;font-weight:650}.status{background:color-mix(in srgb, currentColor 8%, transparent);min-height:24px;padding:0 8px}.error,.empty{border-radius:var(--radius-md)}.error{background:color-mix(in srgb, var(--danger) 7%, var(--panel));box-shadow:var(--glass-shadow-sm)}.loading{min-height:300px}.drawerBackdrop,.orgDialogBackdrop,.confirmBackdrop{-webkit-backdrop-filter:blur(8px);background:#0a121070}.drawer,.orgDialog,.confirmDialog,.notificationPanel{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(28px)saturate(135%)}.drawer{height:calc(100% - 20px);margin:10px;overflow:hidden}.notificationPanel,.explorer{overflow:hidden}.explorer aside,.objectList{min-width:0}.explorer>aside:first-child,.objectList{background:color-mix(in srgb, var(--panel) 74%, transparent)}.objectList>button,.explorer aside button{transition:background var(--motion-fast) ease, color var(--motion-fast) ease}.objectList>button:hover,.explorer aside button:hover{background:color-mix(in srgb, var(--accent-soft) 52%, transparent)}.detailTitle>span,.typeIcon,.resourceIcon,.grantIcon,.todoIcon,.notificationIcon,.conceptStatusIcon{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--line));background:var(--accent-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:11px}pre,code{overflow-wrap:anywhere;max-width:100%}pre{background:color-mix(in srgb, var(--panel-solid) 86%, transparent);border-radius:10px}.assetFilters,.bulkBar,.orgToolbar,.auditToolbar,.identityToolbar,.reviewMeta,.settingsSync{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 78%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px)saturate(125%)}.assetFilters{flex-wrap:wrap;gap:10px;min-width:0;padding:10px}.assetFilters label{border:1px solid var(--line);background:color-mix(in srgb, var(--panel-solid) 84%, transparent);border-radius:10px;min-width:min(260px,100%);height:42px}.assetFilters label input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.assetFilters select{border-radius:10px;height:42px}.bulkBar{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--accent-soft) 52%, var(--panel));min-width:0}.bulkBar select,.bulkBar button,.pagination button,.auditExport{border-radius:9px}.pagination{min-width:0;padding:4px 12px}.controlBand,.pendingRequests,.accessSection,.templateSection{overflow:hidden}.govStats{gap:12px}.govStats article{border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 76%, transparent);min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight)}.govStats strong{letter-spacing:-.03em;font-size:22px;font-weight:700}.pendingRequests article,.requestTable article,.templateRow,.todoRow,.notificationRow,.pendingRequests article>div:first-child,.requestTable article>div,.todoRow>div,.notificationRow>div{min-width:0}.pendingRequests article span,.pendingRequests article small,.requestTable strong,.requestTable small,.todoRow strong,.todoRow small{overflow-wrap:anywhere}.requestActions,.builderActions,.editorActions,.lifecycleActions,.orgActions,.nodeEditorActions{flex-wrap:wrap;min-width:0}.requestActions button,.builderActions button,.editorActions button,.lifecycleActions button,.orgActions button,.nodeEditorActions button,.formActions button,.changeActions button,.memberAddRow button,.resourceAction,.publishButton,.accessApplyButton,.templateSection>header button{border-radius:10px}.myAppChip,.resourceTag,.fieldSummary span,.treePosition{background:color-mix(in srgb, var(--panel-2) 84%, transparent);border-radius:999px}.adminLayout{min-width:0;overflow:hidden}.adminRail{border-right-color:var(--line);background:color-mix(in srgb, var(--panel-2) 68%, transparent);min-width:0}.adminRail button{min-width:0;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;border-radius:10px}.adminRail button:hover{background:color-mix(in srgb, var(--accent-soft) 45%, transparent);color:var(--text)}.adminRail button.selected{background:color-mix(in srgb, var(--panel) 74%, var(--accent-soft));color:var(--accent-strong);box-shadow:var(--glass-shadow-sm)}.adminBody,.typeManager,.identityEditor{min-width:0}.typeGrid,.resourceGrid,.grantGrid,.settingsGrid,.dashboardCanvas{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.typeGrid article,.resourceGrid article,.settingsCard,.grantGrid article,.dashboardCanvas article{border-radius:var(--radius-md);min-width:0;overflow:hidden}.typeGrid article>header,.resourceGrid article>header,.settingsCardHead,.typeGrid article>header>div,.resourceGrid article>header>div,.settingsCardHead>div{min-width:0}.typeGrid h3,.typeGrid code,.resourceGrid h3,.resourceGrid code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fieldBuilder,.groupPicker,.switchField,.groupSummary,.assignPositionRow,.memberAddForm,.changeSummary,.widgetConfig,.dashboardSettings{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 68%, transparent)}.fieldBuilderRow,.formGrid,.identityForm,.roleAddRow,.viewFormGrid,.dashboardDraftForm,.fieldBuilderRow>*,.formGrid>*,.identityForm>*,.roleAddRow>*,.viewFormGrid>*,.dashboardDraftForm>*{min-width:0}.drawer>header,.orgDialog>header,.confirmDialog>header{background:color-mix(in srgb, var(--panel) 72%, transparent)}.drawerContent,.orgDialogForm,.identityEditor,.settingsGrid{scrollbar-width:thin}.identityConsole,.enterpriseSettings,.dashboardBuilder,.auditPanel{overflow:hidden}.identityHead,.identityModes,.identityToolbar,.identityPager{border-color:var(--line)}.identityHead{background:color-mix(in srgb, var(--panel) 70%, transparent);min-width:0}.identityHead>div,.identityList>button>span,.identityUnavailable>div,.identityLayout{min-width:0}.identityList{background:color-mix(in srgb, var(--panel-2) 62%, transparent);min-width:0}.identityList>button{border-bottom-color:var(--line);min-width:0;transition:background var(--motion-fast) ease}.identityList>button:hover,.identityList>button.selected{background:color-mix(in srgb, var(--panel) 72%, var(--accent-soft))}.identityToolbar{border-bottom:1px solid var(--line);margin:10px}.identityToolbar label{background:var(--panel);border-radius:9px;overflow:hidden}.identityToolbar label input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.identityToolbar>button,.editorActions button,.identityHead button,.identityUnavailable button{border-radius:10px}.providerOk,.providerError,.groupSummary,.brandPreview,.identityUnavailable{border-radius:var(--radius-md)}.brandPreview{background:color-mix(in srgb, var(--panel-2) 72%, transparent)}.brandPreview>span{box-shadow:var(--glass-shadow-sm);border-radius:12px}.dashboardCanvas{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 72%, transparent)}.webhookSplit,.webhookDeliveries,.webhookDeliveries ul,.webhookDeliveries li{min-width:0}.webhookDeliveries li{background:color-mix(in srgb, var(--panel-2) 58%, transparent);border-radius:9px}.orgToolbar{border-bottom:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 0 0;scrollbar-width:none;min-width:0;overflow-x:auto}.orgToolbar::-webkit-scrollbar{display:none}.orgToolbar>div{flex:none}.orgToolbar button{white-space:nowrap;border-radius:10px 10px 0 0;flex:none}.orgWorkspace{border-color:var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--panel);min-width:0;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%)}.hierarchyPanel,.orgSidePanel{background:color-mix(in srgb, var(--panel) 72%, transparent)}.treeSearch{background:color-mix(in srgb, var(--panel-solid) 80%, transparent);border-radius:10px;overflow:hidden}.treeSearch input{min-height:0;box-shadow:none;background:0 0;border:0;padding:0}.treeRow{border-radius:9px}.treeRow.selected{background:color-mix(in srgb, var(--panel) 70%, var(--accent-soft));box-shadow:var(--glass-shadow-sm)}.orgCanvas{background-color:color-mix(in srgb, var(--bg) 80%, var(--panel-2));background-image:radial-gradient(circle, color-mix(in srgb, var(--muted) 24%, transparent) 1px, transparent 1px);background-size:24px 24px}.canvasHint,.orgCanvas .react-flow__controls,.orgCanvas .react-flow__minimap{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 86%, transparent);box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:12px;overflow:hidden}.orgCanvas .react-flow__node{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;border-color:var(--line-strong)!important;background:color-mix(in srgb, var(--panel) 90%, transparent)!important;box-shadow:var(--glass-shadow-sm)!important;border-radius:14px!important}.detailAvatar,.auditIcon,.userAvatar{border:1px solid color-mix(in srgb, var(--accent) 16%, var(--line));background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--glass-highlight);border-radius:11px}.operationList article,.preview,.assignPositionRow,.nodeEditor,.memberAddForm{background:color-mix(in srgb, var(--panel-2) 60%, transparent);border-radius:10px}.auditToolbar{border:0;border-bottom:1px solid var(--line);border-radius:0;min-width:0}.auditToolbar>*,.auditLayout,.auditTimeline,.auditDetail{min-width:0}.auditTimeline{background:color-mix(in srgb, var(--panel-2) 64%, transparent)}.auditTimeline>button{border-radius:11px}.auditTimeline>button:hover,.auditTimeline>button.selected{background:color-mix(in srgb, var(--panel) 78%, var(--accent-soft));box-shadow:var(--glass-shadow-sm)}.twinConceptPage{background:0 0;font-family:inherit}.conceptTopbar{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--panel) 88%, transparent);min-width:0;box-shadow:var(--glass-shadow-sm);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.conceptContext,.conceptContext>div,.conceptTopActions,.conceptModes{min-width:0}.conceptContextIcon,.conceptNavigatorIcon,.conceptStatusIcon,.conceptStageKpis svg{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 1px 0 var(--glass-highlight)}.conceptContext strong{letter-spacing:-.01em;font-weight:680}.conceptModes{border-color:var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-2) 80%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:hidden}.conceptModes button{border-radius:var(--radius-md);white-space:nowrap;min-width:0;font-weight:580}.conceptModes button.active{background:color-mix(in srgb, var(--panel-solid) 91%, transparent);color:var(--text);box-shadow:var(--glass-shadow-sm), inset 0 -2px var(--accent)}.conceptTopActions button,.conceptTopActions a{border-color:var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel) 82%, transparent);color:var(--muted);box-shadow:inset 0 1px 0 var(--glass-highlight);transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;overflow:hidden}.conceptTopActions button:hover,.conceptTopActions a:hover{border-color:var(--line-strong);background:var(--panel);color:var(--text);box-shadow:var(--glass-shadow-sm)}.conceptTopActions button:active,.conceptTopActions a:active{transform:scale(.98)}.conceptWorkspace,.conceptStage,.conceptMapStage .twinMap,.conceptMapStage .mapBackdrop{background:var(--twin-canvas)}.conceptStage{background-color:var(--twin-canvas);background-image:radial-gradient(circle at 65% 18%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 29rem), radial-gradient(circle, color-mix(in srgb, var(--muted) 18%, transparent) 1px, transparent 1px);background-size:auto,28px 28px}.conceptNavigator,.conceptInspector,.conceptStageKpis,.conceptSceneTitle,.conceptDepthLegend,.conceptTimeline,.conceptMapStage .twinMapControls{border:1px solid color-mix(in srgb, var(--glass-highlight) 62%, var(--line));background:color-mix(in srgb, var(--panel) 90%, transparent);box-shadow:var(--glass-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(135%)}.conceptNavigator,.conceptInspector{border-radius:var(--radius-lg)}.conceptNavigatorHead,.conceptInspector>header,.conceptNavigatorFoot,.conceptStatusLine{border-color:var(--line)}.conceptNavigatorHead,.conceptInspector>header{background:color-mix(in srgb, var(--panel) 62%, transparent)}.conceptNavigatorHead strong,.conceptInspector h2,.conceptSceneTitle strong{min-width:0;color:var(--text);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.conceptNavigatorCount,.conceptNavigatorFoot kbd{border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-2) 80%, transparent)}.conceptSearch{border-color:var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-solid) 82%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);overflow:hidden}.conceptSearch input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.conceptObjectList button{border-radius:var(--radius-lg);min-width:0}.conceptObjectList button:hover{background:color-mix(in srgb, var(--panel) 72%, transparent)}.conceptObjectList button.active{border-color:color-mix(in srgb, var(--accent) 24%, var(--line));background:color-mix(in srgb, var(--panel) 72%, var(--accent-soft));box-shadow:var(--glass-shadow-sm)}.conceptObjectList strong,.conceptObjectList small,.conceptObjectCue,.conceptFloorList span,.conceptLinkList span{min-width:0}.conceptStageKpis{max-width:calc(100% - var(--space-4));border-radius:var(--radius-xl)}.conceptStageKpis>div{border-color:var(--line);min-width:104px}.conceptStageKpis strong{color:var(--text);letter-spacing:-.02em;font-weight:700}.conceptSceneTitle{border-radius:var(--radius-lg);max-width:min(300px,100% - 620px);overflow:hidden}.conceptSceneTitle small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptDepthLegend{border-radius:var(--radius-lg)}.conceptMapStage .twinMapControls{border-radius:var(--radius-lg);overflow:hidden}.conceptMapStage .twinMapControls button{border-color:var(--line);color:var(--text);background:0 0}.conceptMapStage .twinMapControls button:hover{background:var(--accent-soft);color:var(--accent-strong)}.conceptStatPair,.conceptFloorList button,.conceptHint,.conceptFloorSummary,.conceptEnterFloor,.conceptBackLevel{border-radius:var(--radius-lg)}.conceptStatPair,.conceptFloorList button{background:color-mix(in srgb, var(--panel-2) 72%, transparent)}.conceptFloorList button:hover,.conceptFloorList button.active{background:color-mix(in srgb, var(--panel) 70%, var(--accent-soft));box-shadow:var(--glass-shadow-sm)}.conceptHint,.conceptFloorSummary{background:color-mix(in srgb, var(--panel-2) 76%, transparent)}.conceptEnterFloor{border-color:color-mix(in srgb, var(--accent) 52%, var(--line));background:color-mix(in srgb, var(--accent-soft) 82%, var(--panel));color:var(--accent-strong)}.conceptEnterFloor span,.conceptBackLevel span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.conceptMetadata>div,.conceptLinkList>div,.conceptLayerList li{border-color:var(--line);min-width:0}.conceptMetadata dt,.conceptMetadata dd{min-width:0}.conceptTimeline{border-radius:var(--radius-lg)}.conceptTimelineTitle,.conceptTimelineNow{border-color:var(--line);background:color-mix(in srgb, var(--panel) 58%, transparent)}.conceptTimelineTrack:before{background:var(--line-strong)}.conceptPanelScrim{background:var(--overlay);-webkit-backdrop-filter:blur(var(--space-0-5));backdrop-filter:blur(var(--space-0-5))}.conceptError{border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger) 8%, var(--panel));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));overflow:hidden}html[data-theme=dark] .conceptMapStage{filter:brightness(.78)saturate(.84)}html[data-theme=dark] .conceptCanvas{filter:brightness(.76)saturate(.8)}@media (max-width:900px){.identityLayout,.settingsGrid,.auditLayout,.webhookSplit{grid-template-columns:minmax(0,1fr)}}@media (max-width:1450px){.conceptStageKpis>div{min-width:84px}.conceptSceneTitle{max-width:240px}}@media (max-width:1180px){.conceptNavigator,.conceptInspector{border:1px solid var(--line);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:color-mix(in srgb, var(--panel-solid) 82%, transparent)}.conceptInspector{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.conceptTimeline,.conceptWorkspace:not(.noInspector) .conceptTimeline{border:0;border-top:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);border-radius:0}.conceptSceneTitle{max-width:calc(100% - 36px)}}@media (max-width:720px){.conceptTopbar{padding-inline:10px}.conceptModes{overflow-x:auto}.conceptModes button{text-overflow:ellipsis;min-width:0;overflow:hidden}.conceptStageKpis{max-width:calc(100% - 20px)}.conceptStageKpis>div{grid-template-columns:28px minmax(0,1fr);column-gap:7px;min-width:110px}.conceptStageKpis svg{width:28px;height:28px;padding:6px}.conceptStageKpis span{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptDepthLegend{max-width:calc(100% - 20px)}}@media (max-width:1100px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){:root{--space-page:16px}body{font-size:14px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{border-radius:0 20px 20px 0;width:min(286px,100vw - 36px);box-shadow:24px 0 64px #0818133d}.mobileMenu,.mobileNavClose{border-radius:10px}.shell>main>header{height:64px}.content{padding:20px var(--space-page) 48px}.pageHeader{flex-direction:column;align-items:flex-start;gap:14px}.pageHeader>:last-child:not(:first-child){max-width:100%}.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:124px;padding:15px}.metric strong{font-size:28px}.panel,.dashboardBuilder{padding:16px}.panelHead,.sectionHead{flex-wrap:wrap;align-items:flex-start}.adminRail{scrollbar-width:none;gap:6px;min-width:0;padding:10px;overflow-x:auto}.adminRail::-webkit-scrollbar{display:none}.adminRail button{white-space:nowrap;flex:none;min-width:max-content;padding-inline:12px}.filters{align-items:stretch}.filters select{flex:160px;min-width:min(100%,180px)}.filters span{width:100%;margin-left:0}.assetFilters{align-items:stretch}.assetFilters label,.assetFilters select{width:100%}.assetFilters>span{width:100%;margin-left:0}.requestTable article,.pendingRequests article{align-items:flex-start}.pendingRequests article{flex-direction:column}.roleAddRow,.fieldBuilderRow{grid-template-columns:minmax(0,1fr)}.requestActions{width:100%}.requestActions button{flex:1}.drawer{border-radius:20px;width:calc(100vw - 12px);height:calc(100% - 12px);margin:6px}}@media (max-width:430px){.metricGrid{grid-template-columns:minmax(0,1fr)}.headerActions{gap:5px}.headerActions button{width:38px;min-width:38px;height:38px}.headerActions kbd{display:none}}.conceptNavigatorToggle{display:inline-flex!important}@media (min-width:1181px){.conceptNavigator{opacity:0;pointer-events:none;transition:opacity var(--motion-base) ease, transform var(--motion-base) cubic-bezier(.2, .8, .2, 1);transform:translate(calc(-100% - 28px))}.conceptNavigator.open{opacity:1;pointer-events:auto;transform:translate(0)}.conceptSceneTitle{left:18px}.conceptTimeline,.conceptWorkspace:not(.noInspector) .conceptTimeline{left:16px}}.conceptStageKpis>div.healthy svg,.conceptStageKpis>div.healthy strong{color:var(--success)}.conceptStageKpis>div.watch svg,.conceptStageKpis>div.watch strong{color:var(--warning)}.conceptStageKpis>div.alert svg,.conceptStageKpis>div.alert strong{color:var(--danger)}.conceptStageKpis>div.healthy svg{background:color-mix(in srgb, var(--success) 9%, var(--panel))}.conceptStageKpis>div.watch svg{background:color-mix(in srgb, var(--warning) 10%, var(--panel))}.conceptStageKpis>div.alert svg{background:color-mix(in srgb, var(--danger) 9%, var(--panel))}.conceptStage.campusActive .conceptStageKpis{left:18px;right:auto;transform:none}.conceptCampusStage .campusGroundShadow{fill:color-mix(in srgb, var(--twin-structure) 14%, transparent);filter:blur(8px)}.conceptCampusStage .campusGround{fill:color-mix(in srgb, var(--panel-solid) 94%, var(--accent-soft));stroke:color-mix(in srgb, var(--accent) 14%, var(--line-strong));stroke-width:1.2px}.conceptCampusStage .campusPlots polygon{fill:color-mix(in srgb, var(--accent-soft) 42%, var(--panel-solid));stroke:color-mix(in srgb, var(--accent) 13%, var(--line));stroke-dasharray:4 4;stroke-width:1px}.conceptCampusStage .campusPlots polygon.alert{fill:color-mix(in srgb, var(--danger) 5%, var(--panel-solid));stroke:color-mix(in srgb, var(--danger) 36%, var(--line))}.conceptCampusStage .buildingShadow{fill:color-mix(in srgb, var(--twin-structure) 18%, transparent);filter:blur(5px)}.conceptCampusStage .buildingPlinth{fill:color-mix(in srgb, var(--panel-solid) 72%, var(--line));stroke:color-mix(in srgb, var(--accent) 10%, var(--line-strong));stroke-width:1px}.conceptCampusStage .plinthSide{stroke:color-mix(in srgb, var(--accent) 8%, var(--line-strong));stroke-width:1px}.conceptCampusStage .plinthRight{fill:color-mix(in srgb, var(--panel-solid) 58%, var(--line))}.conceptCampusStage .plinthLeft{fill:color-mix(in srgb, var(--panel-solid) 48%, var(--line))}.conceptCampusStage .twinBuilding .roof{fill:color-mix(in srgb, var(--panel-solid) 96%, var(--accent-soft));stroke:color-mix(in srgb, var(--text) 54%, var(--line));transition:fill var(--motion-fast) ease, stroke var(--motion-fast) ease}.conceptCampusStage .twinBuilding .sideRight{fill:var(--twin-side-right)}.conceptCampusStage .twinBuilding .sideLeft{fill:var(--twin-side-left)}.conceptCampusStage .twinBuilding .roofInset{fill:color-mix(in srgb, var(--accent-soft) 52%, var(--panel-solid));stroke:color-mix(in srgb, var(--accent) 25%, var(--line));stroke-width:.9px}.conceptCampusStage .twinBuilding:hover .roofInset,.conceptCampusStage .twinBuilding:focus-visible .roofInset,.conceptCampusStage .twinBuilding.selected .roofInset{fill:color-mix(in srgb, var(--accent-soft) 86%, var(--panel-solid));stroke:var(--accent)}.conceptCampusStage .statusBase{opacity:.72}.conceptCampusStage .statusBase.state-alert{animation:1.6s ease-in-out infinite runtime-status-breathe}.conceptCampusStage .runtimeBeacon{pointer-events:none}.conceptCampusStage .runtimeBeacon .pulse{fill:none;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-out infinite runtime-beacon}.conceptCampusStage .runtimeBeacon.state-alert .pulse{animation-duration:1.25s}.conceptCampusStage .buildingLabel{cursor:pointer;pointer-events:all;touch-action:manipulation}.conceptCampusStage .buildingLabel>rect{fill:color-mix(in srgb, var(--panel-solid) 94%, transparent);stroke:color-mix(in srgb, var(--glass-highlight) 54%, var(--line-strong));stroke-width:1px;filter:url(#twin-soft-shadow)}.conceptCampusStage .buildingLabel .labelConnector,.conceptCampusStage .buildingLabel .labelRule{stroke:var(--line-strong);stroke-width:1px}.conceptCampusStage .buildingLabel .name{fill:var(--text);font-size:12px;font-weight:720}.conceptCampusStage .buildingLabel.compact .name{font-size:var(--font-xs);font-weight:700}.conceptCampusStage .buildingLabel.compact .health{font-size:var(--font-xs)}.conceptCampusStage .buildingLabel .health{fill:var(--success);font-size:var(--font-xs);text-anchor:end;font-weight:700}.conceptCampusStage .buildingLabel .health.state-alert,.conceptCampusStage .buildingLabel .health.state-offline{fill:var(--danger)}.conceptCampusStage .buildingLabel .metricLabel{fill:var(--muted);font-size:var(--font-xs)}.conceptCampusStage .buildingLabel .metricValue{fill:var(--text);font-size:var(--font-xs);font-variant-numeric:tabular-nums;font-weight:700}.conceptCampusStage .buildingLabel .metricSummary{fill:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.conceptCampusStage .buildingLabel .hoverCue{fill:var(--accent-strong);font-size:var(--font-xs);opacity:.78;transition:opacity var(--motion-fast) ease;font-weight:680}.conceptCampusStage .twinBuilding:hover .hoverCue,.conceptCampusStage .twinBuilding:focus-visible .hoverCue{opacity:1}.conceptCampusStage .buildingLabel .alertText{fill:var(--muted);font-size:var(--font-xs);text-anchor:end;font-weight:650}.conceptCampusStage .buildingLabel .alertText.active{fill:var(--danger)}.conceptCampusStage .twinBuilding:active .roof,.conceptCampusStage .twinBuilding:active .buildingLabel>rect{fill:color-mix(in srgb, var(--accent-soft) 86%, var(--panel-solid));stroke:var(--accent)}.conceptImpactSummary{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--panel-2) 74%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.conceptImpactLanes{z-index:4;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;pointer-events:none;grid-template-columns:1fr auto 1fr;display:grid;position:absolute;top:92px;left:18px;right:352px}.conceptStage.entityActive .conceptSceneTitle{display:none}.conceptImpactLanes:before,.conceptImpactLanes:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong));width:24%;height:1px;position:absolute;top:50%}.conceptImpactLanes:before{left:18%}.conceptImpactLanes:after{right:18%;transform:rotate(180deg)}.conceptImpactLanes span,.conceptImpactLanes strong{z-index:1;width:max-content;min-width:0;max-width:100%;padding:var(--space-0-5) var(--space-1);align-items:center;gap:var(--space-0-5);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel-solid) 86%, transparent);box-shadow:inset 0 1px 0 var(--glass-highlight);display:inline-flex;position:relative}.conceptImpactLanes span:first-child{justify-self:start}.conceptImpactLanes span:last-child{justify-self:end}.conceptImpactLanes strong{color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;justify-self:center;font-weight:680;overflow:hidden}.conceptImpactLanes em{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-style:normal;font-weight:700}.conceptImpactSummary>div{min-width:0;padding:var(--space-1-5);border-bottom:1px solid var(--line);grid-column:1/-1}.conceptImpactSummary>div small,.conceptImpactSummary>div strong{display:block}.conceptImpactSummary>div small{margin-bottom:var(--space-0-5);color:var(--muted);font-size:var(--font-xs)}.conceptImpactSummary>div strong{color:var(--success);font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptImpactSummary.risk-watch>div strong{color:var(--warning)}.conceptImpactSummary.risk-critical>div strong{color:var(--danger)}.conceptImpactSummary>span{min-width:0;padding:var(--space-1) var(--space-0-5);border-left:1px solid var(--line);color:var(--muted);font-size:var(--font-xs);text-align:center;white-space:nowrap}.conceptImpactSummary>span:first-of-type{border-left:0}.conceptImpactSummary>span em{margin-bottom:var(--space-0-5);color:var(--text);font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-style:normal;font-weight:720;display:block}.conceptLinkList>button{width:100%;min-height:var(--touch-target);padding:var(--space-1);grid-template-columns:var(--space-1) minmax(0, 1fr) var(--space-2);align-items:center;gap:var(--space-1);border:1px solid #0000;border-bottom-color:var(--line);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;display:grid}.conceptLinkList>button:hover,.conceptLinkList>button:focus-visible{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 62%, transparent)}.conceptLinkList>button:disabled{opacity:.7;cursor:default}.conceptLinkList>button>svg{color:var(--muted)}.conceptLinkList strong,.conceptLinkList small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conceptEntityTimeline{margin:0;padding:0;list-style:none}.conceptEntityTimeline li{min-height:var(--touch-target);padding:var(--space-0-5) 0 var(--space-0-5) var(--space-2);border-bottom:1px solid var(--line);align-items:center;display:flex;position:relative}.conceptEntityTimeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:4px}.conceptEntityTimeline li>i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;left:1px}.conceptEntityTimeline li.alert>i{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, var(--panel))}.conceptEntityTimeline span,.conceptEntityTimeline strong,.conceptEntityTimeline small{min-width:0;display:block}.conceptEntityTimeline strong{margin-bottom:var(--space-0-5);color:var(--text);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conceptEntityTimeline small{color:var(--muted);font-size:var(--font-xs);font-variant-numeric:tabular-nums}.conceptEntityTimeline li.empty{padding-left:0}.conceptEntityTimeline li.empty:before{display:none}.conceptTimelineNow i{animation:2s ease-out infinite runtime-live-pulse}@media (max-width:1180px){.conceptImpactLanes{right:18px}}@media (max-width:720px){.conceptImpactLanes{gap:6px;top:62px;left:10px;right:10px}.conceptImpactLanes span,.conceptImpactLanes span em{font-size:var(--font-xs)}.conceptStage.campusActive .conceptStageKpis{left:50%;transform:translate(-50%)}.conceptStage.campusActive .conceptStageKpis>div{display:grid!important}}@keyframes runtime-beacon{0%{opacity:.55;transform:scale(.72)}75%,to{opacity:0;transform:scale(1.7)}}@keyframes runtime-status-breathe{0%,to{opacity:.58}50%{opacity:1}}@keyframes runtime-live-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 28%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
