:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#f8fafc;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{background:radial-gradient(circle at 0 0,#0ea5e914,#0000 30%),#020617;min-height:100vh}.header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#020617f0;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px 28px;display:flex;position:sticky;top:0}.header h1{color:#f8fafc;letter-spacing:-.4px;margin:0;font-size:22px}.header p{color:#64748b;margin:4px 0 0;font-size:11px}.header-actions{align-items:center;gap:16px;display:flex}.status{color:#94a3b8;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.status-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #22c55e8c}.logout-button{color:#cbd5e1;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:9px 16px;font-weight:600}.logout-button:hover{color:#f8fafc;background:#1e293b}.main-nav{background:#030f20f5;border:1px solid #38bdf838;border-radius:10px;align-items:center;gap:5px;padding:4px;display:flex;box-shadow:0 8px 24px #00000040,inset 0 1px #7dd3fc0d}.nav-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:7px 12px;font-size:11px;font-weight:750;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;color:#8da5bd!important;background:0 0!important}.nav-button:hover{border-color:#38bdf840;color:#dff6ff!important;background:#0ea5e91a!important}.nav-button.active{border-color:#38bdf87a;box-shadow:0 0 14px #0ea5e924,inset 0 1px #7dd3fc1f;color:#fff!important;background:linear-gradient(135deg,#0ea5e952,#2563eb47)!important}.main{width:100%;max-width:1800px;margin:0 auto;padding:24px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:#0f172a;border:1px solid #1e293b;border-radius:12px;flex-direction:column;justify-content:center;min-height:82px;padding:16px 18px;display:flex}.stat-card span{color:#64748b;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:700}.stat-card strong{color:#f8fafc;margin-top:7px;font-size:20px}.workspace{grid-template-columns:minmax(0,1fr) 360px;gap:16px;min-width:0;display:grid}.graph-section{background:#020617;border:1px solid #1e293b;border-radius:16px;min-width:0;overflow:hidden}.graph-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 20px;display:flex}.graph-header h2{color:#f8fafc;margin:0;font-size:16px}.graph-header p{color:#64748b;max-width:620px;margin:7px 0 0;font-size:11px;line-height:1.6}.graph-legend{flex-shrink:0;align-items:center;gap:14px;display:flex}.graph-legend span{color:#64748b;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.graph-legend i{border-radius:50%;width:7px;height:7px}.legend-service{background:#2563eb}.legend-database{background:#16a34a}.legend-application{background:#7c3aed}.graph-container{background:radial-gradient(circle,#1e293b40,#0000 55%),#020617;width:100%;height:620px;min-height:620px;position:relative;overflow:hidden}.graph-data-warning{z-index:8;color:#fde68a;pointer-events:none;background:#452708f0;border:1px solid #f59e0b73;border-radius:8px;max-width:min(520px,100% - 24px);padding:10px 12px;font-size:12px;line-height:1.5;position:absolute;bottom:12px;right:12px}.impact-data-warning{width:100%;max-width:none;margin-bottom:12px;position:relative;inset:auto}.react-flow{background:0 0;width:100%;height:100%}.graph-node{cursor:grab;background:linear-gradient(145deg,#123a78 0%,#0d2f68 55%,#092653 100%);border:1px solid #2563eb;border-radius:12px;align-items:center;gap:11px;height:112px;min-height:88px;padding:11px 13px;transition:border-color .2s,box-shadow .2s,transform .2s,opacity .2s;display:flex;box-shadow:0 8px 24px #00000052,inset 0 1px #60a5fa1f}.graph-node:hover{background:linear-gradient(145deg,#16488e 0%,#103a7d 55%,#0b2f65 100%);border-color:#38bdf8;box-shadow:0 10px 28px #0ea5e933,0 0 18px #2563eb2e}.graph-node-service{background:linear-gradient(145deg,#123f83,#0d316d);border-left:3px solid #38bdf8}.graph-node-database{background:linear-gradient(145deg,#123f83,#0d316d);border-left:3px solid #22c55e}.graph-node-application{background:linear-gradient(145deg,#123f83,#0d316d);border-left:3px solid #a855f7}.graph-node-infrastructure{background:linear-gradient(145deg,#123f83,#0d316d);border-left:3px solid #22c55e}.graph-node-default{background:linear-gradient(145deg,#123a78,#0d2f68);border-left:3px solid #64748b}.node-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:14px;font-weight:700;line-height:1;display:flex}.graph-node-service .node-icon{color:#fff;background:#2563eb;border:1px solid #3b82f6;box-shadow:0 0 10px #2563eb40}.graph-node-database .node-icon{color:#fff;background:#16a34a;border:1px solid #22c55e;box-shadow:0 0 10px #16a34a40}.graph-node-application .node-icon{color:#fff;background:#7c3aed;border:1px solid #8b5cf6;box-shadow:0 0 10px #7c3aed40}.graph-node-infrastructure .node-icon{color:#fff;background:#16a34a;border:1px solid #22c55e;box-shadow:0 0 10px #16a34a40}.node-content{flex:1;min-width:0}.node-type{color:#cbd5e1;letter-spacing:.7px;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:500}.node-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.node-description{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;flex:none;margin-top:4px;font-size:12px;font-weight:400;line-height:1.35}.graph-node.is-selected{box-shadow:0 0 0 2px #38bdf847,0 0 26px #0ea5e966,0 14px 32px #00000073;background:linear-gradient(145deg,#075985 0%,#0369a1 50%,#1d4ed8 100%)!important;border-color:#38bdf8!important}.graph-node.is-focused{box-shadow:0 0 0 2px #38bdf859,0 0 30px #0ea5e97a,0 16px 36px #0000007a;background:linear-gradient(145deg,#0369a1,#075985,#1d4ed8)!important;border-color:#67e8f9!important}.graph-node.is-affected{box-shadow:0 0 0 1px #fb923c57,0 0 20px #fb923c3d,0 10px 28px #00000059;background:#3b2413!important;border-color:#fb923c!important}.graph-node.is-selected.is-affected,.graph-node.is-focused.is-affected{box-shadow:0 0 0 2px #38bdf861,0 0 26px #0ea5e966,0 12px 30px #00000073;background:linear-gradient(145deg,#075985 0%,#0369a1 50%,#1d4ed8 100%)!important;border-color:#38bdf8!important}.graph-node.is-affected .node-icon,.graph-node.is-selected.is-affected .node-icon,.graph-node.is-focused.is-affected .node-icon{color:#fff!important}.graph-node.is-selected.graph-node-service .node-icon,.graph-node.is-focused.graph-node-service .node-icon,.graph-node.is-selected.is-affected.graph-node-service .node-icon,.graph-node.is-focused.is-affected.graph-node-service .node-icon{color:#fff!important;background:#2563eb!important;border-color:#3b82f6!important}.graph-node.is-selected.graph-node-database .node-icon,.graph-node.is-focused.graph-node-database .node-icon,.graph-node.is-selected.is-affected.graph-node-database .node-icon,.graph-node.is-focused.is-affected.graph-node-database .node-icon{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important}.graph-node.is-selected.graph-node-application .node-icon,.graph-node.is-focused.graph-node-application .node-icon,.graph-node.is-selected.is-affected.graph-node-application .node-icon,.graph-node.is-focused.is-affected.graph-node-application .node-icon{color:#fff!important;background:#7c3aed!important;border-color:#8b5cf6!important}.graph-node.is-selected.graph-node-infrastructure .node-icon,.graph-node.is-focused.graph-node-infrastructure .node-icon,.graph-node.is-selected.is-affected.graph-node-infrastructure .node-icon,.graph-node.is-focused.is-affected.graph-node-infrastructure .node-icon{color:#fff!important;background:#16a34a!important;border-color:#22c55e!important}.react-flow__edge-path{stroke:#64748b;stroke-width:1.5px}.react-flow__edge.animated .react-flow__edge-path{stroke:#38bdf8;stroke-width:2px;filter:drop-shadow(0 0 3px #38bdf859)}.react-flow__edge-text{fill:#cbd5e1;letter-spacing:.3px;font-size:9px;font-weight:800}.react-flow__edge-textbg{fill:#020617;fill-opacity:.98}.graph-relationship-label{z-index:5;pointer-events:none;color:#d7e5f8;letter-spacing:.035em;white-space:nowrap;background:#071120;border:1px solid #6d94c752;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;line-height:1;position:absolute;box-shadow:0 2px 6px #0206172e}html[data-theme=light] .graph-relationship-label{color:#334155;background:#fff;border-color:#cbd8e9;box-shadow:0 2px 6px #2335521f}.react-flow__controls{border:1px solid #334155;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #00000059;position:absolute!important;bottom:46px!important;left:16px!important}.react-flow__controls-button{border-bottom:1px solid #334155;width:36px;height:36px;fill:#cbd5e1!important;background:#0f172a!important}.react-flow__controls-button:hover{background:#1e293b!important}.react-flow__attribution{z-index:5;border-radius:5px;font-size:9px;color:#64748b!important;background:#020617d9!important;padding:4px 7px!important;position:absolute!important;bottom:8px!important;left:16px!important;right:auto!important}.react-flow__minimap{border:1px solid #334155;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #00000059;background:#0f172a!important;width:220px!important;height:140px!important;position:absolute!important;bottom:18px!important;right:18px!important}.react-flow__minimap svg{background:#0f172a!important}.react-flow__minimap-mask{fill:#0f172aa6!important;stroke:#38bdf8!important;stroke-width:2px!important}.react-flow__minimap-node{fill:#334155!important;stroke:#64748b!important}.overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617d6;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.overlay p{color:#94a3b8;margin:12px 0 0;font-size:12px}.overlay h3{color:#f8fafc;margin:0;font-size:16px}.overlay.error p{text-align:center;max-width:360px}.overlay small{color:#64748b;margin-top:8px}.loader,.small-loader{border:3px solid #1e293b;border-top-color:#38bdf8;border-radius:50%;animation:.8s linear infinite spin}.loader{width:30px;height:30px}.small-loader{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.impact-panel{background:#020617;border:1px solid #1e293b;border-radius:16px;min-width:0;min-height:620px;overflow:hidden}.panel-header{color:#94a3b8;letter-spacing:1px;background:#0f172a;border-bottom:1px solid #1e293b;padding:18px 20px;font-size:10px;font-weight:800}.empty-panel{text-align:center;padding:56px 28px}.empty-icon{color:#38bdf8;background:#0f172a;border:1px solid #334155;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 18px;font-size:20px;display:flex}.empty-panel h3{color:#cbd5e1;margin:0;font-size:14px}.empty-panel p{color:#64748b;max-width:260px;margin:9px auto 0;font-size:11px;line-height:1.6}.entity-summary{border-bottom:1px solid #1e293b;padding:20px}.entity-type{color:#38bdf8;letter-spacing:.7px;text-transform:uppercase;background:#0f172a;border:1px solid #334155;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.entity-summary h2{color:#f8fafc;margin:12px 0 6px;font-size:20px}.entity-summary p{color:#64748b;margin:0;font-size:11px;line-height:1.55}.impact-loading{color:#94a3b8;align-items:center;gap:10px;padding:18px 20px;font-size:11px;display:flex}.impact-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;margin:16px 20px;padding:10px 12px;font-size:11px}.impact-results{padding:18px 20px 24px}.impact-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;display:grid}.impact-metric{text-align:center;background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:14px 8px}.impact-metric strong{color:#f8fafc;font-size:22px;line-height:1.2;display:block}.impact-metric span{color:#64748b;letter-spacing:.7px;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;display:block}.affected-section{margin-top:4px}.section-title{color:#cbd5e1;letter-spacing:.8px;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:800;display:flex}.section-title span:last-child{color:#94a3b8;background:#1e293b;border-radius:6px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;display:flex}.affected-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:12px;transition:border-color .2s,transform .2s,background .2s;display:flex}.affected-item:hover{background:#111c2e;border-color:#38bdf8;transform:translate(3px)}.affected-item:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.affected-main{flex:1;min-width:0}.affected-main strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.affected-main span{color:#64748b;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:5px;margin-top:3px;font-size:9px;font-weight:800;display:flex}.depth-badge{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:6px;flex-shrink:0;padding:5px 7px;font-size:9px;font-weight:800}.no-impact{text-align:center;background:#0f172a;border:1px dashed #334155;border-radius:10px;margin:0;padding:20px}.no-impact strong{color:#cbd5e1;font-size:13px;display:block}.no-impact p{color:#64748b;margin:6px 0 0;font-size:11px}.entities-page{background:#020617;border:1px solid #1e293b;border-radius:16px;overflow:hidden}.page-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.page-eyebrow{color:#38bdf8;letter-spacing:1.2px;margin-bottom:6px;font-size:9px;font-weight:900;display:block}.page-header h2{color:#f8fafc;margin:0;font-size:24px}.page-header p{color:#64748b;max-width:680px;margin:7px 0 0;font-size:11px;line-height:1.6}.primary-button{color:#fff;background:#0ea5e9;border:1px solid #0ea5e9;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800;box-shadow:0 8px 20px #0ea5e926}.primary-button:hover{background:#0284c7;border-color:#0284c7}.primary-button:disabled,.secondary-button:disabled,.modal-close:disabled{opacity:.5;cursor:not-allowed}.secondary-button{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:10px 15px;font-size:11px;font-weight:800}.secondary-button:hover{color:#f8fafc;background:#1e293b}.entity-toolbar{background:#020617;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.entity-count{color:#64748b;align-items:baseline;gap:6px;font-size:11px;display:flex}.entity-count strong{color:#f8fafc;font-size:18px}.entity-search{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;width:280px;padding:9px 12px;font-size:11px}.entity-search:focus{border-color:#38bdf8}.entity-search::placeholder{color:#64748b}.entity-page-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;margin:16px 20px;padding:10px 12px;font-size:11px}.entity-table-wrap{overflow:auto}.entity-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.entity-table th:first-child,.entity-table td:first-child{width:6%}.entity-table th:nth-child(2),.entity-table td:nth-child(2){width:30%}.entity-table th:nth-child(3),.entity-table td:nth-child(3){text-align:left;width:20%}.entity-table th:nth-child(4),.entity-table td:nth-child(4){text-align:left;width:26%}.entity-table th:nth-child(5),.entity-table td:nth-child(5){width:18%}.entity-table th{color:#64748b;letter-spacing:.8px;text-align:left;text-transform:uppercase;background:#0f172a;border-bottom:1px solid #1e293b;padding:12px 18px;font-size:9px;font-weight:900}.entity-table td{color:#cbd5e1;border-bottom:1px solid #172033;padding:15px 18px;font-size:11px}.entity-table .entity-index-heading,.entity-table .entity-row-index{text-align:center;font-variant-numeric:tabular-nums;width:64px;padding-left:14px;padding-right:8px}.entity-table .entity-row-index{color:var(--oi-text-muted,#64748b);font-size:10px;font-weight:800}.entity-table tbody tr:hover{background:#0f172ab3}.entity-name-cell{align-items:center;gap:11px;min-width:220px;display:flex}.entity-name-cell strong{color:#f8fafc;font-size:12px;display:block}.entity-name-cell small{color:#a8b6c8;letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:3px;font-size:10px;line-height:1.4;display:block;overflow:hidden}.entity-name-cell>div:last-child{min-width:0}.entity-type-icon{color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:flex}.entity-type-icon svg,.node-icon svg,.simulation-entity-icon svg,.entity-type-row-icon svg,.entity-type-preview-icon svg{flex:none;display:block}.entity-type-service{background:#2563eb}.entity-type-database{background:#16a34a}.entity-type-application{background:#7c3aed}.entity-type-infrastructure{background:#16a34a}.type-pill{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-flex}.entity-table .type-pill{box-sizing:border-box;border-radius:9px;gap:9px;width:150px;max-width:100%;min-height:42px;padding:8px 12px;font-size:10px}.type-service{color:#60a5fa;background:#2563eb21;border:1px solid #3b82f640}.type-database{color:#4ade80;background:#16a34a21;border:1px solid #22c55e40}.type-application{color:#a78bfa;background:#7c3aed21;border:1px solid #8b5cf640}.type-infrastructure{color:#4ade80;background:#16a34a21;border:1px solid #22c55e40}.entity-description-cell{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:330px;display:block;overflow:hidden}.entity-actions{gap:7px;display:flex}.table-button{color:#cbd5e1;background:#0f172a;border:1px solid #334155;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:800}.table-button:hover{color:#f8fafc;border-color:#38bdf8}.table-button.danger:hover{color:#fca5a5;border-color:#ef4444}.entity-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:40px;display:flex}.entity-empty-state .empty-icon{margin:0 0 15px}.entity-empty-state h3{color:#cbd5e1;margin:0;font-size:15px}.entity-empty-state p{color:#64748b;max-width:340px;margin:8px 0 18px;font-size:11px;line-height:1.6}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020617c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.entity-modal{background:#0f172a;border:1px solid #334155;border-radius:16px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 30px 80px #0000008c}.modal-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:flex-start;padding:20px 22px;display:flex}.modal-header h2{color:#f8fafc;margin:0;font-size:20px}.modal-close{color:#94a3b8;background:#020617;border:1px solid #334155;border-radius:7px;width:32px;height:32px;font-size:20px;line-height:1}.modal-close:hover{color:#fff;border-color:#475569}.modal-body{padding:20px 22px}.form-field{flex-direction:column;gap:7px;margin-bottom:16px;display:flex}.form-field>span{color:#cbd5e1;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.form-field input,.form-field select,.form-field textarea{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:11px}.form-field textarea{resize:vertical;min-height:90px;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#38bdf8}.form-field select:disabled{opacity:.65;cursor:not-allowed}.form-field small{color:#64748b;font-size:9px;line-height:1.5}.form-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;padding:10px 12px;font-size:10px}.modal-footer{background:#0b1220;border-top:1px solid #1e293b;justify-content:flex-end;gap:8px;padding:16px 22px;display:flex}.login-page{background:#020617;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:#0f172a;border:1px solid #1e293b;border-radius:18px;width:100%;max-width:420px;padding:40px;box-shadow:0 20px 60px #00000073}.login-card h1{color:#f8fafc;text-align:center;margin:0;font-size:32px}.login-subtitle{color:#94a3b8;text-align:center;margin:8px 0 32px}.login-card form{flex-direction:column;gap:10px;display:flex}.login-card label{color:#cbd5e1;margin-top:8px;font-size:14px;font-weight:600}.login-card input{color:#f8fafc;background:#020617;border:1px solid #334155;border-radius:10px;outline:none;width:100%;padding:12px 14px}.login-card input:focus{border-color:#38bdf8}.login-card button{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:10px;margin-top:18px;padding:12px;font-size:15px;font-weight:700}.login-card button:hover{background:#0284c7}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}@media (width<=1100px){.workspace{grid-template-columns:1fr}.impact-panel{min-height:auto}.header-actions{flex-wrap:wrap;justify-content:flex-end}.entity-description-cell{max-width:240px}}@media (width<=800px){.header{flex-direction:column;align-items:flex-start}.header-actions{justify-content:space-between;width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.graph-header{flex-direction:column;align-items:flex-start}.graph-legend{flex-wrap:wrap}.main{padding:14px}.graph-container{min-height:540px}.page-header{flex-direction:column;align-items:flex-start}.entity-toolbar{flex-direction:column;align-items:stretch}.entity-search{width:100%}.main-nav{order:3}.status{order:1}.logout-button{order:2}}@media (width<=520px){.stats,.impact-overview{grid-template-columns:1fr}.react-flow__minimap{width:170px!important;height:110px!important}.login-card{padding:28px}.header-actions{flex-wrap:wrap;align-items:flex-start}.main-nav{order:3;width:100%}.nav-button{flex:1}.page-header{padding:20px}.entity-table td,.entity-table th,.modal-backdrop{padding:12px}}.relationships-page{background:#020617;border:1px solid #1e293b;border-radius:16px;overflow:hidden}.relationship-toolbar{background:#020617;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.relationship-hint{color:#64748b;font-size:10px}.relationship-list{padding:10px}.relationship-row{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:12px;grid-template-columns:minmax(220px,1fr) 150px minmax(220px,1fr) auto;align-items:center;gap:18px;margin-bottom:9px;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s;display:grid}.relationship-row:hover,.relationship-row:focus-visible{background:#111c2e;border-color:#334155}.relationship-row:focus-visible{outline-offset:2px;outline:2px solid #93c5fd}.relationship-entity{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.relationship-entity>div{flex:1;min-width:0}.relationship-entity strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.relationship-entity small{color:#64748b;letter-spacing:.5px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:800;display:block}.relationship-type-badge{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;width:132px;min-width:132px;max-width:132px;overflow:hidden}.relationship-middle{color:#94a3b8;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.relationship-middle span{color:#38bdf8;letter-spacing:.5px;white-space:nowrap;background:#38bdf814;border:1px solid #38bdf833;border-radius:6px;padding:5px 8px;font-size:8px;font-weight:900}.relationship-arrow{color:#64748b;font-size:18px;line-height:1}.relationship-row .table-button{justify-self:end}.relationship-modal{max-width:560px}.graph-container{width:100%;height:620px;min-height:620px}.react-flow{width:100%;height:100%}@media (width<=800px){.relationship-row{grid-template-columns:1fr;gap:12px}.relationship-middle{flex-direction:row;justify-content:flex-start}.relationship-row .table-button{justify-self:start}.relationship-toolbar{flex-direction:column;align-items:flex-start}.graph-container{height:540px;min-height:540px}}.teams-page{min-width:0}.teams-layout{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.teams-list-panel,.team-detail-panel{background:#0b1220;border:1px solid #1e293b;border-radius:16px;min-width:0;overflow:hidden}.section-heading-row{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.section-heading-row h3{color:#f8fafc;margin:5px 0 0;font-size:17px}.loading-text{color:#64748b;font-size:11px}.team-card-list{padding:12px}.team-card{color:#f8fafc;text-align:left;background:#0f172a;border:1px solid #1e293b;border-radius:11px;align-items:center;gap:12px;width:100%;margin-bottom:8px;padding:13px;transition:border-color .2s,background .2s,transform .2s;display:flex}.team-card:hover{background:#111c2e;border-color:#334155}.team-card.active{background:#101d2d;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf826}.team-avatar,.member-avatar{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:10px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:13px;font-weight:900;display:flex}.team-card-main{flex:1;min-width:0}.team-card-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.team-card-main span{color:#64748b;margin-top:4px;font-size:10px;display:block}.team-detail-header{background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.team-detail-header h2{color:#f8fafc;margin:5px 0 3px;font-size:22px}.team-detail-header p{color:#64748b;margin:0;font-size:11px}.team-member-summary{border-bottom:1px solid #1e293b;align-items:baseline;gap:7px;padding:18px 22px;display:flex}.team-member-summary strong{color:#f8fafc;font-size:25px}.team-member-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.7px;font-size:11px;font-weight:700}.team-members-list{padding:12px}.team-member-row{background:#0f172a;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:flex}.member-main{flex:1;min-width:0}.member-main strong{color:#f8fafc;font-size:12px;display:block}.member-main span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.role-badge{color:#38bdf8;letter-spacing:.5px;background:#38bdf81a;border:1px solid #38bdf833;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:800}.team-loading{color:#94a3b8;justify-content:center;align-items:center;gap:9px;min-height:180px;font-size:11px;display:flex}.empty-management{text-align:center;padding:48px 24px}.detail-empty{flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.empty-management-icon{color:#38bdf8;background:#0f172a;border:1px solid #334155;border-radius:11px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;font-weight:900;display:flex}.empty-management h3{color:#cbd5e1;margin:0;font-size:14px}.empty-management p{color:#64748b;max-width:300px;margin:8px auto 18px;font-size:11px;line-height:1.55}.page-error{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:11px}@media (width<=1000px){.teams-layout{grid-template-columns:1fr}.detail-empty{min-height:280px}}@media (width<=800px){.header-actions{flex-wrap:wrap;justify-content:flex-end}.main-nav{max-width:100%;overflow-x:auto}.nav-button{white-space:nowrap}.teams-layout{gap:12px}}.members-page{min-width:0}.members-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.member-stat-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:18px 20px}.member-stat-card span{color:#64748b;letter-spacing:.8px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.member-stat-card strong{color:#f8fafc;margin-top:7px;font-size:24px;font-weight:800;display:block}.members-panel{background:#0b1220;border:1px solid #1e293b;border-radius:16px;overflow:hidden}.organization-member-list{padding:12px}.organization-member-row{background:#0f172a;border:1px solid #1e293b;border-radius:11px;align-items:center;gap:13px;margin-bottom:8px;padding:14px;transition:border-color .2s,background .2s;display:flex}.organization-member-row:hover{background:#111c2e;border-color:#334155}.organization-member-row .member-main{flex:1;min-width:0}.organization-member-row .member-main strong{color:#f8fafc;align-items:center;gap:8px;font-size:12px;display:flex}.organization-member-row .member-main span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.organization-role-badge{text-align:center;letter-spacing:.6px;border-radius:6px;min-width:72px;padding:6px 9px;font-size:9px;font-weight:900}.organization-role-badge.owner{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b47}.organization-role-badge.admin{color:#a78bfa;background:#a78bfa1a;border:1px solid #a78bfa47}.organization-role-badge.member{color:#38bdf8;background:#38bdf814;border:1px solid #38bdf833}.member-since{color:#64748b;text-align:right;min-width:85px;font-size:9px}.you-badge{letter-spacing:.5px;background:#22c55e14;border:1px solid #22c55e38;border-radius:5px;align-items:center;padding:3px 5px;color:#22c55e!important;font-size:7px!important;font-weight:900!important;display:inline-flex!important}.rbac-note{color:#64748b;background:#0b1220;border:1px solid #1e293b;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;font-size:10px;line-height:1.5;display:flex}.rbac-note strong{color:#38bdf8;letter-spacing:.7px;font-size:9px}.membership-modal{max-width:560px}@media (width<=800px){.members-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-member-row{flex-wrap:wrap;align-items:flex-start}.member-since{text-align:left;width:auto;margin-left:53px}}@media (width<=520px){.members-overview{grid-template-columns:1fr}.organization-member-row{gap:10px}.organization-member-row .member-main{width:calc(100% - 52px)}.organization-role-badge,.member-since{margin-left:52px}}.incident-layout{grid-template-columns:minmax(320px,.9fr) minmax(520px,1.6fr);gap:20px;min-height:560px;display:grid}.incidents-list-panel,.incident-detail-panel{background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;padding:22px}.incident-card-list{gap:10px;margin-top:18px;display:grid}.incident-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#0206176b;border:1px solid #94a3b81f;border-radius:14px;gap:8px;padding:15px;display:grid}.incident-card:hover,.incident-card.active{background:#1e293bb8;border-color:#60a5fa8c}.incident-card strong{color:#f8fafc;font-size:15px}.incident-card small,.incident-affected{color:#94a3b8;font-size:12px}.incident-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.incident-severity,.incident-status{letter-spacing:.04em;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.incident-severity.low{color:#86efac;background:#22c55e24}.incident-severity.medium{color:#fde047;background:#eab30824}.incident-severity.high{color:#fdba74;background:#f9731626}.incident-severity.critical{color:#fca5a5;background:#ef444429}.incident-status.open{color:#93c5fd;background:#3b82f624}.incident-status.investigating{color:#d8b4fe;background:#a855f726}.incident-status.resolved{color:#86efac;background:#22c55e24}.incident-detail-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.incident-detail-header h2{margin:5px 0 8px}.incident-detail-header p{color:#94a3b8;max-width:650px}.incident-detail-actions{flex-shrink:0;gap:8px;display:flex}.incident-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.incident-meta-card{background:#0206176b;border:1px solid #94a3b81a;border-radius:12px;gap:7px;padding:14px;display:grid}.incident-meta-card span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.incident-meta-card strong{color:#f8fafc;font-size:13px}.incident-meta-card select{min-width:0}.incident-blast-radius{border-top:1px solid #94a3b81a;padding-top:20px}.incident-blast-radius .affected-section{margin-top:14px}.incident-modal{max-width:620px}@media (width<=1050px){.incident-layout{grid-template-columns:1fr}.incident-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.incident-meta-grid{grid-template-columns:1fr}.incident-detail-header{flex-direction:column}}.simulation-page{flex-direction:column;gap:24px;display:flex}.simulation-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.simulation-control-panel,.simulation-result-panel{background:#0f172ab8;border:1px solid #94a3b824;border-radius:18px;padding:22px}.simulation-control-panel{align-self:start}.simulation-control-panel .form-field{margin-top:22px}.simulation-explanation{background:#1e293b8c;border:1px solid #94a3b81f;border-radius:12px;margin-top:18px;padding:16px}.simulation-explanation strong{margin-bottom:7px;display:block}.simulation-explanation p{color:#94a3b8;margin:0;line-height:1.55}.simulation-run-button{width:100%;margin-top:20px}.simulation-result-panel{min-height:520px}.simulation-result-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.simulation-result-header h2{margin:5px 0 6px}.simulation-result-header p{color:#94a3b8;margin:0}.risk-badge{letter-spacing:.06em;border:1px solid #94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-width:110px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.risk-badge.low{color:#86efac;background:#22c55e1a}.risk-badge.medium{color:#facc15;background:#eab3081a}.risk-badge.high{color:#fb923c;background:#f973161a}.risk-badge.critical{color:#f87171;background:#ef44441f}.simulation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.simulation-metric{background:#02061780;border:1px solid #94a3b81a;border-radius:14px;padding:16px}.simulation-metric span{color:#94a3b8;margin-bottom:7px;font-size:12px;display:block}.simulation-metric strong{font-size:24px}.simulation-metric small{color:#64748b;margin-left:3px;font-size:11px}.simulation-impact-section{margin-top:26px}.simulation-impact-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.simulation-warning{color:#cbd5e1;background:#f59e0b12;border:1px solid #f59e0b29;border-radius:12px;gap:10px;margin-top:22px;padding:14px 16px;line-height:1.5;display:flex}.simulation-warning strong{color:#fbbf24;white-space:nowrap}@media (width<=900px){.simulation-layout{grid-template-columns:1fr}.simulation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.simulation-metrics{grid-template-columns:1fr}.simulation-result-header,.simulation-warning{flex-direction:column}}.simulation-entity-picker{margin-top:22px}.simulation-picker-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.simulation-picker-header>span:first-child{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700}.simulation-overview-loading{color:#64748b;font-size:11px}.simulation-entity-grid{grid-template-columns:1fr;gap:9px;max-height:470px;padding-right:3px;display:grid;overflow-y:auto}.simulation-entity-option{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:7px;display:grid}.simulation-entity-card{color:#f8fafc;text-align:left;cursor:pointer;background:#02061773;border:1px solid #94a3b824;border-left:3px solid #475569;border-radius:13px;width:100%;padding:13px 14px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;position:relative}.simulation-entity-graph-button{color:#7dd3fc;white-space:nowrap;background:#0e74901f;border:1px solid #38bdf859;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:76px;padding:0 10px;font-size:11px;font-weight:750;transition:background .16s,border-color .16s,color .16s;display:flex}.simulation-entity-graph-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.simulation-entity-graph-button:hover,.simulation-entity-graph-button:focus-visible{color:#e0f2fe;background:#0e749047;border-color:#38bdf8}.simulation-entity-graph-button:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}.simulation-entity-card:hover{background:#1e293bb8;transform:translateY(-1px)}.simulation-entity-card.selected{background:#0e749024;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf840}.simulation-entity-card.low{border-left-color:#22c55e}.simulation-entity-card.medium{border-left-color:#eab308}.simulation-entity-card.high{border-left-color:#f97316}.simulation-entity-card.critical{border-left-color:#ef4444}.simulation-entity-card.unknown{border-left-color:#475569}.simulation-entity-card-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.simulation-entity-icon{color:#60a5fa;background:#2563eb29;border:1px solid #3b82f647;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.simulation-entity-card strong{margin-bottom:3px;font-size:13px;display:block}.simulation-entity-type{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.simulation-entity-risk{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:10px;font-size:10px;font-weight:800;display:flex}.simulation-entity-risk small{color:#64748b;text-transform:none;letter-spacing:0;font-size:10px;font-weight:600}.simulation-entity-card.low .simulation-entity-risk span{color:#4ade80}.simulation-entity-card.medium .simulation-entity-risk span{color:#facc15}.simulation-entity-card.high .simulation-entity-risk span{color:#fb923c}.simulation-entity-card.critical .simulation-entity-risk span{color:#f87171}.simulation-risk-dot{border-radius:50%;width:9px;height:9px;box-shadow:0 0 10px}.simulation-risk-dot.low{color:#22c55e;background:#22c55e}.simulation-risk-dot.medium{color:#eab308;background:#eab308}.simulation-risk-dot.high{color:#f97316;background:#f97316}.simulation-risk-dot.critical{color:#ef4444;background:#ef4444}.simulation-risk-dot.loading{color:#64748b;box-shadow:none;background:#64748b;animation:1.1s ease-in-out infinite simulation-pulse}.simulation-loading{color:#7dd3fc;background:#38bdf812;border:1px solid #38bdf821;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12px}@keyframes simulation-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (width<=900px){.simulation-entity-grid{max-height:none}}.simulation-picker-header{align-items:center}.simulation-picker-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.simulation-criticality-filter{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;outline:none;min-width:150px;padding:9px 34px 9px 11px;font-size:10px;font-weight:800}.simulation-criticality-filter:hover{border-color:#475569}.simulation-criticality-filter:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81a}.simulation-criticality-filter option{color:#f8fafc;background:#0f172a}.simulation-empty-filter{text-align:center;background:#0206174d;border:1px dashed #334155;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px 18px;display:flex}.simulation-empty-filter strong{color:#cbd5e1;font-size:13px}.simulation-empty-filter p{color:#64748b;margin:6px 0 0;font-size:10px;line-height:1.5}@media (width<=560px){.simulation-picker-header{flex-direction:column;align-items:flex-start}.simulation-picker-actions{justify-content:space-between;width:100%}.simulation-criticality-filter{flex:1}}.auth-page{color:#f8fafc;background:#020617;justify-content:center;align-items:center;min-height:100vh;padding:34px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";background:radial-gradient(circle at 18% 28%,#0ea5e91f,#0000 28%),radial-gradient(circle at 82% 72%,#2563eb1a,#0000 30%),linear-gradient(135deg,#020617 0%,#061426 50%,#020617 100%);position:absolute;inset:0}.auth-ambient{filter:blur(80px);pointer-events:none;border-radius:50%;animation:9s ease-in-out infinite authFloat;position:absolute}.auth-ambient-one{background:#0ea5e91f;width:340px;height:340px;top:-90px;left:-110px}.auth-ambient-two{background:#2563eb1f;width:420px;height:420px;animation-delay:-3s;bottom:-160px;right:-160px}.auth-shell{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(390px,.75fr);align-items:center;gap:60px;width:min(1080px,100%);display:grid;position:relative}.auth-brand-panel{padding:20px 0}.auth-logo-orbit{align-items:center;width:max-content;margin-bottom:26px;padding:18px 20px 18px 0;display:flex;position:relative}.auth-logo-orbit .orgimpact-brand{gap:12px}.auth-logo-orbit .orgimpact-brand img{width:58px!important;height:58px!important}.auth-logo-orbit .orgimpact-name{font-size:31px}.auth-logo-orbit .orgimpact-tagline{color:#8fa8c1;letter-spacing:1.5px;font-size:7px}.auth-orbit{pointer-events:none;border:1px solid #38bdf826;border-radius:50%;position:absolute}.orbit-one{width:92px;height:92px;animation:3s ease-in-out infinite orbitPulse;top:1px;left:-16px}.orbit-two{border-color:#2563eb14;width:120px;height:120px;animation:3s ease-in-out infinite reverse orbitPulse;top:-13px;left:-30px}.auth-eyebrow{color:#38bdf8;letter-spacing:1.8px;font-size:9px;font-weight:900;display:block}.auth-brand-panel h1{letter-spacing:-2.4px;max-width:620px;margin:13px 0 16px;font-size:clamp(34px,4.2vw,58px);line-height:1.03}.auth-brand-panel>p{color:#94a3b8;max-width:570px;margin:0;font-size:15px;line-height:1.75}.auth-capabilities{flex-wrap:wrap;gap:9px;margin-top:26px;display:flex}.auth-capabilities span{color:#9fc5e5;background:#0f172a8c;border:1px solid #38bdf826;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:750}.auth-network{pointer-events:none;opacity:.8;position:absolute;inset:0}.auth-line{transform-origin:0;background:linear-gradient(90deg,#38bdf800,#38bdf852,#38bdf800);height:1px;animation:5s ease-in-out infinite authLine;position:absolute}.auth-line-one{width:250px;top:19%;left:7%;transform:rotate(17deg)}.auth-line-two{width:310px;animation-delay:-2s;top:27%;right:4%;transform:rotate(-22deg)}.auth-line-three{width:220px;animation-delay:-1s;bottom:18%;left:12%;transform:rotate(-19deg)}.auth-line-four{width:280px;animation-delay:-3s;bottom:15%;right:8%;transform:rotate(20deg)}.auth-node{background:#22d3ee;border-radius:50%;width:7px;height:7px;animation:4s ease-in-out infinite authNode;position:absolute;box-shadow:0 0 14px #22d3eebf}.auth-node-one{top:19%;left:7%}.auth-node-two{animation-delay:-1s;top:27%;right:4%}.auth-node-three{animation-delay:-2s;bottom:18%;left:12%}.auth-node-four{animation-delay:-3s;bottom:15%;right:8%}.auth-node-five{background:#3b82f6;width:5px;height:5px;animation-delay:-1.5s;top:10%;left:49%}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#0f172af0,#05101ff5);border:1px solid #60a5fa33;border-radius:20px;width:100%;padding:30px;animation:.65s cubic-bezier(.2,.75,.25,1) authCardIn;box-shadow:0 30px 80px #0000006b,inset 0 1px #7dd3fc0d}.auth-card-top{margin-bottom:25px}.auth-card-top h2{color:#f8fafc;letter-spacing:-.7px;margin:8px 0;font-size:24px}.auth-card-top p{color:#71869d;margin:0;font-size:12px;line-height:1.6}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-field{gap:7px;display:grid}.auth-field span,.auth-invite-email span{color:#9db2c8;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.auth-field input{color:#f8fafc;background:#030b17;border:1px solid #263a52;border-radius:10px;outline:none;width:100%;padding:13px 14px;transition:border-color .18s,box-shadow .18s,background .18s}.auth-field input::placeholder{color:#4f6278}.auth-field input:focus{background:#061221;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf817}.auth-submit{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border:1px solid #38bdf873;border-radius:10px;width:100%;margin-top:5px;padding:13px 16px;font-size:13px;font-weight:850;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 10px 24px #0ea5e929}.auth-submit:hover:not(:disabled){filter:brightness(1.07);box-shadow:0 14px 28px #0ea5e93b}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-switch{color:#647b92;background:0 0;border:0;padding:3px;font-size:11px}.auth-switch strong{color:#38bdf8}.auth-error,.auth-success{border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-error{color:#fca5a5;background:#7f1d1d29;border:1px solid #ef44443d}.auth-success{color:#86efac;background:#14532d29;border:1px solid #22c55e38}.auth-invite-email{background:#0ea5e90d;border:1px solid #38bdf824;border-radius:10px;gap:5px;padding:11px 13px;display:grid}.auth-invite-email strong{color:#dceeff;font-size:12px}.header-brand-button{color:inherit;background:0 0;border:0;align-items:center;padding:0;display:flex}.header-brand-button:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #38bdf8}@keyframes authCardIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authFloat{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-12px)}}@keyframes orbitPulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9}}@keyframes authNode{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.45)}}@keyframes authLine{0%,to{opacity:.35}50%{opacity:.9}}@media (width<=900px){.auth-page{padding:20px}.auth-shell{grid-template-columns:1fr;gap:22px;max-width:520px}.auth-brand-panel{text-align:center;padding:10px}.auth-logo-orbit{margin:0 auto 18px}.auth-brand-panel h1{letter-spacing:-1.5px;font-size:38px}.auth-brand-panel>p{font-size:13px}.auth-capabilities{justify-content:center}.auth-card{padding:24px}}@media (width<=520px){.auth-page{padding:12px}.auth-card{border-radius:16px;padding:20px}.auth-brand-panel h1{font-size:31px}.auth-brand-panel>p{font-size:12px}.auth-capabilities span{font-size:9px}.auth-logo-orbit .orgimpact-brand img{width:48px!important;height:48px!important}.auth-logo-orbit .orgimpact-name{font-size:26px}}.invitation-modal{max-width:580px}.invitation-intro{background:#0ea5e90b;border:1px solid #38bdf824;border-radius:12px;align-items:center;gap:13px;margin-bottom:20px;padding:14px;display:flex}.invitation-intro-icon,.invitation-success-icon{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf833;border-radius:12px;flex:0 0 42px;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.invitation-intro strong{color:#e5f3ff;font-size:12px}.invitation-intro p{color:#6f849a;margin:4px 0 0;font-size:10px;line-height:1.5}.invitation-success{text-align:center;padding:8px 0 18px}.invitation-success-icon{color:#4ade80;background:#22c55e1a;border-color:#22c55e33;margin:0 auto 12px}.invitation-success h3{color:#f8fafc;margin:0;font-size:16px}.invitation-success p{color:#71869d;margin:7px 0 0;font-size:11px}.invitation-link-box{background:#030b17;border:1px solid #29415c;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.invitation-link-box span{color:#9fc5e5;overflow-wrap:anywhere;flex:1;min-width:0;font-size:10px;line-height:1.5}.invitation-copy-button{white-space:nowrap;flex:none!important}.invitation-note{color:#687e94;background:#1e293b7a;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.5}@media (width<=560px){.invitation-link-box{flex-direction:column;align-items:stretch}.invitation-copy-button{width:100%}}.auth-invite-existing{color:#b8a8d8;background:#7c3aed0f;border:1px solid #a78bfa2e;border-radius:10px;padding:11px 13px;font-size:10px;line-height:1.55}.brand-area{flex-shrink:0;align-items:center;display:flex}.orgimpact-brand{align-items:center;gap:11px;min-width:235px;display:inline-flex}.orgimpact-brand img{object-fit:contain;display:block}.orgimpact-wordmark{flex-direction:column;justify-content:center;line-height:1;display:flex}.orgimpact-name{letter-spacing:-1px;align-items:baseline;font-size:25px;font-weight:850;line-height:1;display:flex}.orgimpact-name span:first-child{color:#f8fafc}.orgimpact-name span:last-child{color:#2298ff}.orgimpact-tagline{color:#94a3b8;letter-spacing:1.55px;white-space:nowrap;margin-top:6px;font-size:7px;font-weight:700}@media (width<=1050px){.orgimpact-tagline{display:none}.orgimpact-brand{min-width:auto}}@media (width<=760px){.orgimpact-name{font-size:21px}.orgimpact-brand{gap:8px}}.header{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:linear-gradient(#030a18fa,#020814f7);border-bottom:1px solid #38bdf829;grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);align-items:center;gap:20px;height:72px;min-height:72px;padding:10px 28px;display:grid;position:sticky;top:0}.header-brand-button{width:max-content;color:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;padding:0;display:flex}.header-brand-button:hover{background:0 0}.header-brand{align-items:center;display:flex}.header-brand .orgimpact-brand{gap:10px;min-width:0}.header-brand .orgimpact-brand img{width:40px;height:40px}.header-brand .orgimpact-name{font-size:23px}.header-brand .orgimpact-tagline{letter-spacing:1.35px;margin-top:5px;font-size:6.5px}.main-nav{background:#040f1ff5;border:1px solid #38bdf83d;border-radius:11px;justify-self:center;align-items:center;gap:4px;padding:4px;display:flex;box-shadow:0 8px 26px #00000047,inset 0 1px #7dd3fc0f}.nav-item{appearance:none;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:750;line-height:1;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;color:#8ea7bf!important;background:0 0!important}.nav-item-icon{color:currentColor;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.nav-item-icon svg{width:16px;height:16px;display:block}.nav-item-label{align-items:center;display:inline-flex}.nav-item:hover{border-color:#38bdf840;transform:translateY(-1px);color:#e5f7ff!important;background:#0ea5e91a!important}.nav-item.active{border-color:#38bdf87a;box-shadow:0 0 16px #0ea5e929,inset 0 1px #7dd3fc1f;color:#fff!important;background:linear-gradient(135deg,#0ea5e957,#2563eb4d)!important}.nav-item.active .nav-item-icon{color:#67e8f9}.header-account{justify-self:end;align-items:center;min-width:0;display:flex;position:relative}.header-divider{background:#38bdf826;width:1px;height:30px;margin-right:12px}.account-chip{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;max-width:210px;height:40px;padding:4px 9px 4px 5px;font-family:inherit;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-flex;color:#dbeafe!important;background:0 0!important}.account-chip:hover,.account-chip.open{border-color:#38bdf840;background:#0ea5e917!important}.account-avatar,.profile-menu-avatar{color:#fff;background:linear-gradient(135deg,#0ea5e9,#2563eb);border-radius:9px;flex:none;justify-content:center;align-items:center;font-weight:850;display:flex;box-shadow:0 0 14px #0ea5e933,inset 0 1px #ffffff29}.account-avatar{width:30px;height:30px;font-size:12px}.account-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;max-width:120px;font-size:12px;font-weight:750;overflow:hidden}.account-chevron{color:#7f9ab4;flex:none;transition:transform .18s}.account-chip.open .account-chevron{color:#67e8f9;transform:rotate(180deg)}.profile-menu{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#dbeafe;background:linear-gradient(145deg,#081528fa,#020a18fc);border:1px solid #38bdf838;border-radius:14px;width:330px;max-height:min(620px,100vh - 96px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0000007a,0 0 28px #0ea5e914,inset 0 1px #7dd3fc12}.profile-menu-header{border-bottom:1px solid #94a3b81a;align-items:center;gap:11px;padding:12px;display:flex}.profile-menu-avatar{width:40px;height:40px;font-size:14px}.profile-menu-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.profile-menu-identity strong{color:#f8fafc;font-size:13px;font-weight:800}.profile-menu-identity span{text-overflow:ellipsis;white-space:nowrap;color:#7188a0;font-size:10px;overflow:hidden}.profile-menu-section{padding:11px 5px 4px}.profile-menu-label{color:#5f84a5;letter-spacing:1.25px;text-transform:uppercase;margin:0 7px 7px;font-size:8px;font-weight:850;display:block}.profile-account-row{background:#0ea5e90b;border:1px solid #38bdf81a;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.profile-account-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.profile-account-row strong{color:#dbeafe;font-size:11px}.profile-account-row span{text-overflow:ellipsis;white-space:nowrap;color:#647b92;font-size:9px;overflow:hidden}.profile-current-badge{text-transform:uppercase;background:#22c55e14;border:1px solid #22c55e38;border-radius:999px;flex:none;padding:4px 7px;font-weight:800;color:#86efac!important;font-size:8px!important}.profile-workspace{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;margin-bottom:4px;padding:9px 10px;display:flex;color:#cbd5e1!important;background:0 0!important}.profile-workspace:hover,.profile-workspace.current{border-color:#38bdf826;background:#0ea5e914!important}.workspace-dot{background:#38bdf8;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 9px #38bdf88c}.profile-workspace-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.profile-workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;color:#dbeafe;font-size:10px;overflow:hidden}.profile-workspace-copy small{color:#607b94;text-transform:uppercase;font-size:8px;font-weight:700}.profile-check{color:#38bdf8;font-weight:900}.profile-menu-footer{border-top:1px solid #94a3b81a;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;padding:8px 5px 5px;display:grid}.profile-action{cursor:pointer;border:1px solid #26384d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 9px;font-family:inherit;font-size:9px;font-weight:750;display:inline-flex;color:#9fb2c5!important;background:#0a1425!important}.profile-action:hover{border-color:#38bdf847;color:#e2f4ff!important;background:#0d2037!important}.profile-action.danger:hover{border-color:#ef44444d;color:#fca5a5!important;background:#7f1d1d2e!important}.profile-action-icon{font-size:12px}.header>.main-nav,.header>.header-account{margin:0}@media (width<=1180px){.header{grid-template-columns:auto 1fr auto;gap:12px;padding-left:18px;padding-right:18px}.header-brand .orgimpact-tagline{display:none}.nav-item{padding-left:9px;padding-right:9px}.nav-item-label{font-size:10px}}@media (width<=900px){.header{grid-template-columns:auto auto;justify-content:space-between;height:auto;min-height:64px}.main-nav{scrollbar-width:none;grid-area:2/1/auto/-1;justify-content:center;width:100%;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.header-account{grid-area:1/2}.header-divider{display:none}.profile-menu{width:min(330px,100vw - 24px);right:0}}@media (width<=600px){.header-brand .orgimpact-brand img{width:34px;height:34px}.header-brand .orgimpact-name{font-size:19px}.account-name{display:none}.nav-item{min-width:42px;padding:0 9px}.nav-item-label{display:none}.nav-item-icon{width:18px;height:18px}}.member-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.member-row-actions .table-button{white-space:nowrap;padding:6px 9px;font-size:9px}.role-edit-identity{background:#0ea5e90b;border:1px solid #38bdf824;border-radius:10px;gap:4px;margin-bottom:18px;padding:13px 14px;display:grid}.role-edit-identity strong{color:#f8fafc;font-size:13px}.role-edit-identity span{color:#64748b;font-size:10px}.incident-status-dropdown{width:100%;min-width:0;position:relative}.incident-status-trigger{color:#cbd5e1;text-align:left;white-space:nowrap;background:#020617;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 10px;font-size:11px;font-weight:700;display:flex}.incident-status-trigger:hover,.incident-status-trigger.open{background:#071426;border-color:#38bdf8}.incident-status-trigger svg{flex-shrink:0;margin-left:auto;transition:transform .18s}.incident-status-trigger.open svg{transform:rotate(180deg)}.incident-status-indicator{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.incident-status-indicator.open{background:#3b82f6;box-shadow:0 0 8px #3b82f680}.incident-status-indicator.investigating{background:#a855f7;box-shadow:0 0 8px #a855f780}.incident-status-indicator.resolved{background:#22c55e;box-shadow:0 0 8px #22c55e80}.incident-status-menu{z-index:200;background:#0b1220;border:1px solid #334155;border-radius:10px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 18px 40px #00000080}.incident-status-option{color:#94a3b8;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;min-width:0;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.incident-status-option:hover,.incident-status-option.selected{color:#f8fafc;background:#162235}.incident-status-check{color:#38bdf8;margin-left:auto;font-weight:900}.simulation-filter-dropdown{z-index:100;flex-shrink:0;position:relative}.simulation-filter-trigger{color:#cbd5e1;white-space:nowrap;background:#0f172a;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;min-width:158px;height:38px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.simulation-filter-trigger:hover,.simulation-filter-trigger.open{background:#111c2e;border-color:#38bdf8}.simulation-filter-trigger svg{flex-shrink:0;margin-left:auto;transition:transform .18s}.simulation-filter-trigger.open svg{transform:rotate(180deg)}.filter-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.filter-dot.all{background:#38bdf8;box-shadow:0 0 8px #38bdf873}.filter-dot.low{background:#22c55e;box-shadow:0 0 8px #22c55e73}.filter-dot.medium{background:#eab308;box-shadow:0 0 8px #eab30873}.filter-dot.high{background:#f97316;box-shadow:0 0 8px #f9731673}.filter-dot.critical{background:#ef4444;box-shadow:0 0 8px #ef444473}.simulation-filter-menu{z-index:300;background:#0b1220;border:1px solid #334155;border-radius:10px;gap:3px;width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000008c}.simulation-filter-option{color:#94a3b8;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-width:0;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.simulation-filter-option:hover,.simulation-filter-option.selected{color:#f8fafc;background:#162235}.filter-check{color:#38bdf8;margin-left:auto;font-weight:900}.incident-meta-card,.simulation-picker-header{position:relative}@media (width<=900px){.member-row-actions{justify-content:flex-start;width:100%}.organization-member-row,.team-member-row{flex-wrap:wrap}}@media (width<=560px){.simulation-filter-menu{left:0;right:auto}.simulation-filter-trigger{min-width:145px}}.notification-control{flex:none;position:relative}.notification-button{color:#8ea7bf;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:38px;height:38px;transition:color .18s,background .18s,border-color .18s;display:grid;position:relative}.notification-button:hover,.notification-button.open{color:#e5f7ff;background:#0ea5e917;border-color:#38bdf840}.notification-badge{color:#fff;background:#ef4444;border:2px solid #020817;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.approval-notification-menu{z-index:1100;color:#dbeafe;background:linear-gradient(145deg,#081528fc,#020a18fc);border:1px solid #38bdf838;border-radius:13px;width:min(370px,100vw - 24px);max-height:min(520px,100vh - 100px);padding:8px;position:absolute;top:calc(100% + 10px);right:-46px;overflow:auto;box-shadow:0 24px 60px #0000007a,0 0 28px #0ea5e914}.approval-notification-heading{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 12px;display:flex}.approval-notification-heading strong{color:#f8fafc;font-size:12px}.approval-notification-heading span{color:#67e8f9;font-size:10px;font-weight:750}.approval-notification-empty{color:#8297ad;text-align:center;padding:20px 12px;font-size:11px}.approval-notification-error{color:#fca5a5;background:#7f1d1d29;border:1px solid #f8717133;border-radius:8px;margin:8px;padding:8px 9px;font-size:10px}.approval-notification-item{border-bottom:1px solid #94a3b81a;padding:11px 9px}.approval-notification-item:last-child{border-bottom:0}.approval-notification-copy{gap:3px;min-width:0;display:grid}.approval-notification-copy strong{color:#e2e8f0;font-size:11px}.approval-notification-copy span{color:#8da3b8;text-overflow:ellipsis;font-size:10px;overflow:hidden}.approval-notification-copy small{color:#647f98;margin-top:2px;font-size:9px}.approval-notification-actions{gap:7px;margin-top:9px;display:flex}.approval-notification-actions button{color:#86efac;cursor:pointer;background:#22c55e14;border:1px solid #22c55e3d;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:750}.approval-notification-actions button.reject{color:#fca5a5;background:#ef444414;border-color:#ef44443d}.approval-notification-actions button:disabled{opacity:.5;cursor:wait}.onboarding-logo{min-width:0}.onboarding-logo .orgimpact-name{font-size:23px}.onboarding-logo .orgimpact-tagline{letter-spacing:1.35px;margin-top:5px;font-size:6.5px;display:block}@media (width<=600px){.approval-notification-menu{right:-46px}.onboarding-logo .orgimpact-tagline{display:none}}.creator-badge{color:#67e8f9;letter-spacing:.65px;vertical-align:middle;background:#0ea5e91a;border:1px solid #38bdf847;border-radius:999px;align-items:center;margin-left:7px;padding:3px 7px;font-size:8px;font-weight:850;line-height:1.2;display:inline-flex}.auth-field>label{color:#9db2c8;letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:800}.auth-password-control{align-items:center;width:100%;display:flex;position:relative}.auth-password-control input{padding-right:48px!important}.password-visibility-toggle{color:#7890a8;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;transition:background .16s,color .16s;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-visibility-toggle:hover,.password-visibility-toggle:focus-visible{color:#67e8f9;background:#38bdf81a;outline:none}.password-visibility-toggle:focus-visible{box-shadow:0 0 0 2px #38bdf859}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--oi-bg:#090b10;--oi-surface:#12151c;--oi-surface-raised:#191d26;--oi-surface-muted:#202531;--oi-text:#f4f6fa;--oi-text-secondary:#a5afbf;--oi-text-muted:#7f8a9c;--oi-description-color:#cbd5e1;--oi-border:#2b3341;--oi-accent:#38a8e8;--oi-accent-strong:#2582ce;--oi-accent-soft:#38a8e81f;--oi-selected:#17304a;--oi-shadow:0 8px 24px #00000038;--oi-success:#36a879;--oi-warning:#d8a447;--oi-error:#de6666}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--oi-bg:#f5f7fb;--oi-surface:#fff;--oi-surface-raised:#fff;--oi-surface-muted:#f0f4fa;--oi-text:#172033;--oi-text-secondary:#64748b;--oi-text-muted:#8491a5;--oi-description-color:#475569;--oi-border:#dce4ef;--oi-accent:#4263eb;--oi-accent-strong:#3451d1;--oi-accent-soft:#4263eb17;--oi-selected:#e8eeff;--oi-shadow:0 4px 14px #2335520e;--oi-success:#16845b;--oi-warning:#b7791f;--oi-error:#d14343}html[data-theme=dark] body,html[data-theme=light] body,html[data-theme=light] .app{background:var(--oi-bg);color:var(--oi-text)}html[data-theme=light] .header,html[data-theme=light] .sidebar,html[data-theme=light] .profile-menu,html[data-theme=light] .notification-menu,html[data-theme=light] .approval-notification-menu,html[data-theme=light] .login-card,html[data-theme=light] .auth-card,html[data-theme=light] .teams-list-panel,html[data-theme=light] .team-detail-panel,html[data-theme=light] .incident-list-panel,html[data-theme=light] .incident-detail-panel,html[data-theme=light] .simulation-control-panel,html[data-theme=light] .simulation-result-panel,html[data-theme=light] .simulation-entity-picker,html[data-theme=light] .members-panel,html[data-theme=light] .impact-panel,html[data-theme=light] .entity-modal,html[data-theme=light] .relationship-modal,html[data-theme=light] .incident-modal,html[data-theme=light] .invitation-modal,html[data-theme=light] .incident-status-menu,html[data-theme=light] .simulation-filter-menu,html[data-theme=light] .stat-card,html[data-theme=light] .graph-section,html[data-theme=light] .graph-header,html[data-theme=light] .team-card,html[data-theme=light] .incident-card,html[data-theme=light] .simulation-entity-card,html[data-theme=light] .impact-metric,html[data-theme=light] .incident-meta-card,html[data-theme=light] .simulation-metric,html[data-theme=light] .entity-table-wrap,html[data-theme=light] .relationship-row,html[data-theme=light] .entity-table,html[data-theme=light] .entity-table th,html[data-theme=light] .profile-workspace.current{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text);box-shadow:var(--oi-shadow)}html[data-theme=light] .graph-header,html[data-theme=light] .panel-header,html[data-theme=light] .entity-table th{background:var(--oi-surface-muted)}html[data-theme=light] .header h1,html[data-theme=light] .page-header h1,html[data-theme=light] .stat-card strong,html[data-theme=light] .graph-header h2,html[data-theme=light] .node-name,html[data-theme=light] .affected-main strong,html[data-theme=light] .entity-summary h2,html[data-theme=light] .relationship-entity strong,html[data-theme=light] .team-card-main strong,html[data-theme=light] .team-detail-header h2,html[data-theme=light] .incident-detail-header h2,html[data-theme=light] .simulation-result-header h2,html[data-theme=light] .modal-header h2,html[data-theme=light] .login-card h1,html[data-theme=light] .auth-field label,html[data-theme=light] .entity-name-cell,html[data-theme=light] .member-main strong,html[data-theme=light] .orgimpact-name span:first-child{color:var(--oi-text)}html[data-theme=light] .header p,html[data-theme=light] .status,html[data-theme=light] .page-eyebrow,html[data-theme=light] .graph-header p,html[data-theme=light] .stat-card span,html[data-theme=light] .node-type,html[data-theme=light] .node-description,html[data-theme=light] .entity-description-cell,html[data-theme=light] .loading-text,html[data-theme=light] .member-since,html[data-theme=light] .relationship-hint,html[data-theme=light] .login-subtitle,html[data-theme=light] .auth-switch,html[data-theme=light] .profile-menu-label,html[data-theme=light] .profile-menu-identity span,html[data-theme=light] .profile-account-row span,html[data-theme=light] .approval-notification-copy span{color:var(--oi-text-secondary)}html[data-theme=light] .app .main-nav{background:var(--oi-surface-muted);border-color:var(--oi-border);box-shadow:none}html[data-theme=light] .nav-item,html[data-theme=light] .nav-button{color:#52627a!important}html[data-theme=light] .nav-item:hover,html[data-theme=light] .nav-button:hover{background:var(--oi-accent-soft)!important;color:var(--oi-accent-strong)!important}html[data-theme=light] .nav-item.active,html[data-theme=light] .nav-button.active{box-shadow:none;border-color:#cbd7f8;background:var(--oi-selected)!important;color:var(--oi-accent-strong)!important}html[data-theme=light] .logout-button,html[data-theme=light] .secondary-button,html[data-theme=light] .table-button,html[data-theme=light] .incident-status-trigger,html[data-theme=light] .simulation-filter-trigger{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .logout-button:hover,html[data-theme=light] .secondary-button:hover,html[data-theme=light] .table-button:hover{background:var(--oi-surface-muted);color:var(--oi-text)}html[data-theme=light] .primary-button,html[data-theme=light] .auth-submit,html[data-theme=light] .login-card button,html[data-theme=light] .onboarding-primary,html[data-theme=light] .onboarding-form button{background:var(--oi-accent);border-color:var(--oi-accent);color:#fff}html[data-theme=light] .primary-button:hover,html[data-theme=light] .auth-submit:hover,html[data-theme=light] .login-card button:hover,html[data-theme=light] .onboarding-primary:hover,html[data-theme=light] .onboarding-form button:hover{background:var(--oi-accent-strong)}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea,html[data-theme=light] .entity-search input,html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:var(--oi-text-muted)}html[data-theme=light] :focus-visible{outline-color:var(--oi-accent)}html[data-theme=light] .graph-container{background:radial-gradient(circle,#eef3fa,#0000 62%),#f8faff}html[data-theme=light] .graph-data-warning{color:#854d0e;background:#fff8e1f5;border-color:#f5c767}html[data-theme=light] .graph-node,html[data-theme=light] .graph-node-service,html[data-theme=light] .graph-node-database,html[data-theme=light] .graph-node-application,html[data-theme=light] .graph-node-infrastructure,html[data-theme=light] .graph-node-default{background:linear-gradient(145deg,#fff,#f3f7fd);border-color:#cad5e3;box-shadow:0 4px 12px #2335521a}html[data-theme=light] .graph-node:active{cursor:grabbing}html[data-theme=light] .graph-node:hover{background:#f2f6ff;border-color:#7d98e7;box-shadow:0 0 0 2px #4263eb1f}html[data-theme=light] .graph-node.is-selected,html[data-theme=light] .graph-node.is-focused{box-shadow:0 0 0 2px #4263eb33,0 6px 18px #2335521f;background:#e7efff!important;border-color:#6684df!important}html[data-theme=light] .graph-node.is-affected{box-shadow:0 0 0 1px #ea8a2433,0 5px 14px #784b141f;background:#fff1dc!important;border-color:#ea8a24!important}html[data-theme=light] .graph-node.is-selected.is-affected,html[data-theme=light] .graph-node.is-focused.is-affected{background:#e7efff!important;border-color:#6684df!important}html[data-theme=light] .react-flow__edge-path{stroke:#93a2b8}.react-flow__edge.animated .react-flow__edge-path{stroke:var(--oi-accent)}html[data-theme=light] .react-flow__edge-text{fill:#344258}.react-flow__edge-textbg{fill:var(--oi-surface)}html[data-theme=light] .react-flow__controls{border-color:var(--oi-border);box-shadow:var(--oi-shadow)}html[data-theme=light] .react-flow__controls-button{border-color:var(--oi-border);background:var(--oi-surface)!important;fill:#52627a!important}html[data-theme=light] .react-flow__attribution{color:var(--oi-text-muted)!important;background:#ffffffeb!important}html[data-theme=light] .react-flow__minimap,html[data-theme=light] .react-flow__minimap svg{border-color:var(--oi-border);background:var(--oi-surface)!important}html[data-theme=light] .react-flow__minimap-mask{fill:#dce6f59e!important;stroke:var(--oi-accent)!important}html[data-theme=light] .react-flow__minimap-node{fill:#d7e0ec!important;stroke:#aab8ca!important}html[data-theme=light] .overlay{background:#f8fafde0}html[data-theme=light] .overlay h3,html[data-theme=light] .modal-header h2{color:var(--oi-text)}html[data-theme=light] .overlay p,html[data-theme=light] .overlay small,html[data-theme=light] .panel-header,html[data-theme=light] .entity-table th{color:var(--oi-text-secondary)}html[data-theme=light] .entity-summary,html[data-theme=light] .entity-table th,html[data-theme=light] .entity-table td,html[data-theme=light] .relationship-row,html[data-theme=light] .team-member-row,html[data-theme=light] .organization-member-row,html[data-theme=light] .incident-detail-header,html[data-theme=light] .incident-meta-card,html[data-theme=light] .simulation-metric,html[data-theme=light] .modal-header,html[data-theme=light] .modal-footer{border-color:var(--oi-border)}html[data-theme=light] .entity-table td{color:#344258}html[data-theme=light] .entity-table tr:hover td,html[data-theme=light] .relationship-row:hover,html[data-theme=light] .team-member-row:hover,html[data-theme=light] .organization-member-row:hover{background:#f7f9fc}html[data-theme=light] .entity-type,html[data-theme=light] .type-pill,html[data-theme=light] .role-badge,html[data-theme=light] .organization-role-badge{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#52627a}html[data-theme=light] .modal-backdrop{background:#121d306b}html[data-theme=light] .incident-status-option,html[data-theme=light] .simulation-filter-option{color:var(--oi-text-secondary)}html[data-theme=light] .incident-status-option:hover,html[data-theme=light] .simulation-filter-option:hover{background:var(--oi-surface-muted)}html[data-theme=light] .team-card:hover,html[data-theme=light] .incident-card:hover,html[data-theme=light] .simulation-entity-card:hover{background:#f7f9fc;border-color:#cbd6e5}html[data-theme=light] .team-card.selected,html[data-theme=light] .simulation-entity-card.selected{background:var(--oi-selected);border-color:#b9c8f3}html[data-theme=light] .team-avatar,html[data-theme=light] .member-avatar,html[data-theme=light] .simulation-entity-icon{color:#4f63bd;background:#edf2ff}html[data-theme=light] .incident-severity.low,html[data-theme=light] .incident-status.resolved{color:#176b49;background:#e9f8ef}html[data-theme=light] .incident-severity.medium,html[data-theme=light] .incident-status.investigating{color:#946412;background:#fff6e5}html[data-theme=light] .incident-severity.high,html[data-theme=light] .incident-severity.critical,html[data-theme=light] .incident-status.open{color:#a63a43;background:#fff0f0}html[data-theme=light] .simulation-warning{color:#805d16;background:#fff8e9;border-color:#f1d9a8}html[data-theme=light] .orgimpact-name span:last-child{color:var(--oi-accent)}html[data-theme=dark] .orgimpact-name span:first-child{color:#f4f6fa}html[data-theme=dark] .orgimpact-name span:last-child{color:#38bdf8}html[data-theme=light] .orgimpact-name span:first-child{color:var(--oi-text)}html[data-theme=light] .profile-workspace.current{background:#f5f8fd}html[data-theme=light] .profile-current-badge{color:#365bbb;background:#eaf2ff}html[data-theme=light] .profile-appearance{border-color:var(--oi-border)}html[data-theme=light] .login-card,html[data-theme=light] .auth-brand-panel{color:var(--oi-text)}html[data-theme=light] .auth-brand-panel{border-color:var(--oi-border);background:linear-gradient(145deg,#f0f4fb,#fafbfe)}html[data-theme=light] .auth-brand-panel .orgimpact-tagline,html[data-theme=light] .auth-brand-panel .auth-eyebrow{color:var(--oi-text-secondary)}@media (prefers-reduced-motion:reduce){html[data-theme] *,html[data-theme] :before,html[data-theme] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-theme=light] .auth-page{background:radial-gradient(circle at 18% 24%,#4263eb17,transparent 32%),var(--oi-bg);color:var(--oi-text)}html[data-theme=light] .auth-page:before{background:radial-gradient(circle at 18% 28%,#4263eb14,#0000 28%),radial-gradient(circle at 82% 72%,#1686c90f,#0000 30%)}html[data-theme=light] .approval-notification-menu{border-color:var(--oi-border);box-shadow:var(--oi-shadow);color:var(--oi-text);background:#fff}html[data-theme=light] .approval-notification-heading,html[data-theme=light] .approval-notification-item{border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .approval-notification-heading strong,html[data-theme=light] .approval-notification-copy strong{color:var(--oi-text)}html[data-theme=light] .approval-notification-heading span{color:var(--oi-accent-strong)}html[data-theme=light] .approval-notification-empty,html[data-theme=light] .approval-notification-copy span,html[data-theme=light] .approval-notification-copy small{color:var(--oi-text-secondary)}html[data-theme=light] .approval-notification-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .approval-notification-actions button{color:#166534;background:#f0fdf4;border-color:#bbf7d0}html[data-theme=light] .approval-notification-actions button.reject{color:#b91c1c;background:#fef2f2;border-color:#fecaca}html[data-theme=light] .chat-shortcut{color:#f1f3f5;background:#17191e;border-color:#2c2e36}html[data-theme=light] .chat-shortcut:hover,html[data-theme=light] .chat-shortcut.active{color:#fff;background:#1c1f25;border-color:#41444d}html[data-theme=light] .chat-shortcut-icon .nav-chat-unread{color:#fff;background:#f23645;border-color:#17191e}html[data-theme=light] .notification-button{color:var(--oi-text-secondary);border-color:#0000}html[data-theme=light] .notification-button:hover,html[data-theme=light] .notification-button.open{background:var(--oi-selected);color:var(--oi-accent-strong);border-color:#cbd7f8}html[data-theme=light] .notification-badge{border-color:var(--oi-surface)}html[data-theme=light] .account-chip{border-color:var(--oi-border);background:var(--oi-surface-muted)!important;color:var(--oi-text)!important}html[data-theme=light] .account-chevron,html[data-theme=light] .header-divider{color:var(--oi-text-secondary)}html[data-theme=light] .header-divider{background:var(--oi-border)}html[data-theme=light] .chat-shortcut:focus-visible,html[data-theme=light] .notification-button:focus-visible,html[data-theme=light] .account-chip:focus-visible{outline:2px solid var(--oi-accent);outline-offset:2px}html[data-theme=light] .approval-notification-empty,html[data-theme=light] .empty-panel h3,html[data-theme=light] .entity-empty-state h3,html[data-theme=light] .empty-management,html[data-theme=light] .detail-empty,html[data-theme=light] .no-impact{color:var(--oi-text-secondary)}html[data-theme=light] .entity-empty-state p,html[data-theme=light] .empty-panel p{color:var(--oi-text-muted)}html[data-theme=light] .entity-empty-state .empty-icon,html[data-theme=light] .empty-icon{border-color:var(--oi-border);color:var(--oi-accent);background:#f0f4fa}html[data-theme=light] .profile-menu-header,html[data-theme=light] .profile-menu-section,html[data-theme=light] .profile-menu-footer,html[data-theme=light] .approval-notification-heading{border-color:var(--oi-border)}html[data-theme=light] .profile-action{color:var(--oi-text-secondary)}html[data-theme=dark] .profile-appearance-label{color:#9295a1}.profile-appearance{border-top:1px solid var(--oi-border);padding:12px 14px 8px}.profile-appearance-label{letter-spacing:.7px;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:750;display:block}.appearance-toggle{text-align:left;width:100%}.theme-switch{background:var(--oi-border);border-radius:99px;width:32px;height:18px;margin-left:auto;transition:background .18s;position:relative}.theme-switch>span{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .18s;position:absolute;top:3px;left:3px}.theme-switch.light{background:var(--oi-accent)}.theme-switch.light>span{transform:translate(14px)}html[data-theme=light] .creator-badge{color:#176b88}html[data-theme=light] .auth-field>label{color:var(--oi-text-secondary)}html[data-theme=light] .login-error,html[data-theme=light] .auth-error{color:#b4232f}html[data-theme=light] .auth-success{color:#176b49}html[data-theme=light] .members-page{color:var(--oi-text);text-align:left}html[data-theme=light] .members-page>.page-header{background:var(--oi-surface);border:1px solid var(--oi-border);box-shadow:var(--oi-shadow);border-radius:14px}html[data-theme=light] .members-page>.page-header h2,html[data-theme=light] .members-page .section-heading-row h3{color:var(--oi-text)}html[data-theme=light] .members-page>.page-header p{color:var(--oi-text-secondary)}html[data-theme=light] .members-page .page-eyebrow{color:var(--oi-accent-strong)}html[data-theme=light] .members-overview{gap:12px}html[data-theme=light] .member-stat-card{border:1px solid var(--oi-border);background:var(--oi-surface);min-height:88px;box-shadow:var(--oi-shadow);text-align:left;border-radius:12px;flex-direction:column;justify-content:center;padding:16px 20px;display:flex}html[data-theme=light] .member-stat-card span{color:var(--oi-text-muted)}html[data-theme=light] .member-stat-card strong{color:var(--oi-text);font-size:24px}html[data-theme=light] .members-panel{border:1px solid var(--oi-border);background:var(--oi-surface);box-shadow:var(--oi-shadow);text-align:left;border-radius:14px;overflow:hidden}html[data-theme=light] .members-panel .section-heading-row{background:var(--oi-surface);border-color:var(--oi-border)}html[data-theme=light] .organization-member-list{background:var(--oi-surface)}html[data-theme=light] .organization-member-row{border:1px solid var(--oi-border);background:var(--oi-surface);text-align:left;border-radius:10px;grid-template-columns:40px minmax(160px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:grid}html[data-theme=light] .organization-member-row:hover{background:#f8faff;border-color:#c8d5e6}html[data-theme=light] .organization-member-row .member-main{text-align:left;min-width:0}html[data-theme=light] .organization-member-row .member-main strong{min-width:0;color:var(--oi-text);flex-wrap:wrap;font-size:13px;line-height:1.35}html[data-theme=light] .organization-member-row .member-main>span{color:var(--oi-text-secondary);text-align:left;margin-top:4px;font-size:11px;line-height:1.4}html[data-theme=light] .member-avatar{color:var(--oi-accent-strong);background:#edf2ff;border-color:#d5e1f4}html[data-theme=light] .organization-role-badge{border:1px solid #0000;border-radius:7px;min-width:74px;padding:6px 10px;font-size:10px}html[data-theme=light] .organization-role-badge.owner{color:#354fb5;background:#edf1ff;border-color:#cbd8ff}html[data-theme=light] .organization-role-badge.admin{color:#6845aa;background:#f3efff;border-color:#ddd3fb}html[data-theme=light] .organization-role-badge.member{color:#536176;background:#f1f4f8;border-color:#dce4ef}html[data-theme=light] .organization-member-row .member-since{min-width:82px;color:var(--oi-text-muted);text-align:right;white-space:nowrap;font-size:10px}html[data-theme=light] .member-row-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;display:flex}html[data-theme=light] .member-row-actions .table-button{border:1px solid var(--oi-border);background:var(--oi-surface-muted);color:#40516a;border-radius:7px;min-height:32px;padding:7px 10px;font-size:10px;font-weight:700}html[data-theme=light] .member-row-actions .table-button:hover{color:#263750;background:#e9eff8;border-color:#b9c8e0}html[data-theme=light] .member-row-actions .table-button:focus-visible,html[data-theme=light] .members-page .primary-button:focus-visible{outline:2px solid var(--oi-accent);outline-offset:2px}html[data-theme=light] .member-row-actions .table-button.danger{color:#b43f42;background:#fff6f5;border-color:#f0d4d4}html[data-theme=light] .member-row-actions .table-button.danger:hover{color:#9f292f;background:#ffeded;border-color:#e5aaaa}html[data-theme=light] .you-badge{background:#eaf8f1;border-color:#c8eadb;color:#16724e!important}html[data-theme=light] .creator-badge{color:#28628d;background:#edf5fc;border-color:#c9ddf2;font-size:8px}html[data-theme=light] .members-page .rbac-note{color:#425873;text-align:left;background:#eef5fc;border:1px solid #d7e5f4;border-radius:10px;align-items:flex-start;gap:12px;margin-top:14px;padding:13px 16px;font-size:11px;line-height:1.55;display:flex}html[data-theme=light] .members-page .rbac-note strong{color:var(--oi-accent-strong);letter-spacing:.7px;flex:none;font-size:10px}html[data-theme=light] .members-page .page-error{color:#a7383c;background:#fff3f2;border-color:#f0caca}@media (width<=900px){html[data-theme=light] .organization-member-row{grid-template-columns:40px minmax(140px,1fr) auto auto}html[data-theme=light] .organization-member-row .member-row-actions{grid-column:2/-1;justify-content:flex-start;margin-top:2px}}@media (width<=600px){html[data-theme=light] .members-page>.page-header{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}html[data-theme=light] .members-page>.page-header .primary-button{align-self:stretch}html[data-theme=light] .members-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}html[data-theme=light] .member-stat-card{min-height:76px;padding:13px}html[data-theme=light] .member-stat-card strong{font-size:21px}html[data-theme=light] .members-panel .section-heading-row{padding:16px}html[data-theme=light] .organization-member-list{padding:10px}html[data-theme=light] .organization-member-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:12px}html[data-theme=light] .organization-member-row .member-avatar{width:36px;min-width:36px;height:36px}html[data-theme=light] .organization-member-row .member-main{grid-area:1/2/auto/-1}html[data-theme=light] .organization-member-row .organization-role-badge{grid-column:2;justify-self:start}html[data-theme=light] .organization-member-row .member-since{text-align:right;grid-column:3;min-width:0}html[data-theme=light] .organization-member-row .member-row-actions{flex-wrap:wrap;grid-column:2/-1;margin-top:0}html[data-theme=light] .member-row-actions .table-button{min-height:34px}html[data-theme=light] .members-page .rbac-note{gap:8px;padding:12px;font-size:10px}}@media (width<=380px){html[data-theme=light] .members-overview{grid-template-columns:1fr}html[data-theme=light] .organization-member-row .member-main strong{font-size:12px}}html[data-theme=light] .app .page-header{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .app .page-header h2{color:var(--oi-text)}html[data-theme=light] .app .page-header p{color:var(--oi-text-secondary)}html[data-theme=light] .entities-page,html[data-theme=light] .relationships-page{border:1px solid var(--oi-border);background:var(--oi-surface);color:var(--oi-text);box-shadow:var(--oi-shadow);text-align:left;border-radius:14px;overflow:hidden}html[data-theme=light] .entities-page .entity-toolbar,html[data-theme=light] .relationships-page .relationship-toolbar{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .entities-page .entity-count,html[data-theme=light] .relationships-page .entity-count{color:var(--oi-text-secondary)}html[data-theme=light] .entity-count strong{color:var(--oi-text)}html[data-theme=light] .entity-search{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .entity-search:focus{border-color:var(--oi-accent);box-shadow:0 0 0 3px var(--oi-accent-soft)}html[data-theme=light] .entity-table{background:var(--oi-surface);color:var(--oi-text)}html[data-theme=light] .entity-table th{background:var(--oi-surface-muted);color:var(--oi-text-secondary)}html[data-theme=light] .entity-table td{border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .entity-table tbody tr:hover{background:#f7f9fc}html[data-theme=light] .entity-name-cell strong{color:var(--oi-text)}html[data-theme=light] .entity-name-cell small{color:var(--oi-text-muted)}html[data-theme=light] .type-pill{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#52627a}html[data-theme=light] .type-pill.type-service{color:#24609a;background:#eaf4ff}html[data-theme=light] .type-pill.type-database{color:#267349;background:#eaf7ef}html[data-theme=light] .type-pill.type-application{color:#6648a8;background:#f1edff}html[data-theme=light] .type-pill.type-infrastructure{color:#4e6078;background:#f0f4fa}html[data-theme=light] .entities-page .table-button,html[data-theme=light] .relationships-page .table-button{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#42516a}html[data-theme=light] .entities-page .table-button:hover,html[data-theme=light] .relationships-page .table-button:hover{color:#263750;background:#e9eff8;border-color:#b9c8e0}html[data-theme=light] .entities-page .table-button.danger,html[data-theme=light] .relationships-page .table-button.danger{color:#b43f42;background:#fff6f5;border-color:#f0d4d4}html[data-theme=light] .entity-empty-state{background:var(--oi-surface);color:var(--oi-text-secondary)}html[data-theme=light] .entity-empty-state h3{color:var(--oi-text)}html[data-theme=light] .entity-empty-state p{color:var(--oi-text-secondary)}html[data-theme=light] .entity-page-error,html[data-theme=light] .page-error{color:#a7383c;background:#fff3f2;border-color:#f0caca}html[data-theme=light] .relationships-page .relationship-row{background:var(--oi-surface);border-color:var(--oi-border);box-shadow:none}html[data-theme=light] .relationships-page .relationship-row:hover{background:#f8faff;border-color:#c8d5e6}html[data-theme=light] .relationship-entity strong{color:var(--oi-text)}html[data-theme=light] .relationship-entity small{color:var(--oi-text-secondary)}html[data-theme=light] .relationship-middle span{background:var(--oi-accent-soft);color:var(--oi-accent-strong);border-color:#d5e0f3}html[data-theme=light] .relationship-arrow{color:var(--oi-text-muted)}html[data-theme=light] .teams-page,html[data-theme=light] .incidents-page,html[data-theme=light] .simulation-page{color:var(--oi-text);text-align:left}html[data-theme=light] .teams-list-panel,html[data-theme=light] .team-detail-panel,html[data-theme=light] .incidents-list-panel,html[data-theme=light] .incident-detail-panel,html[data-theme=light] .simulation-control-panel,html[data-theme=light] .simulation-result-panel{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text);box-shadow:var(--oi-shadow)}html[data-theme=light] .teams-page .section-heading-row,html[data-theme=light] .incidents-page .section-heading-row,html[data-theme=light] .simulation-page .section-heading-row{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .teams-page .section-heading-row h3,html[data-theme=light] .incidents-page .section-heading-row h3,html[data-theme=light] .simulation-page .section-heading-row h3{color:var(--oi-text)}html[data-theme=light] .team-card{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .team-card:hover,html[data-theme=light] .team-card.active{background:var(--oi-selected);box-shadow:none;border-color:#b9c8f3;transform:none}html[data-theme=light] .team-card-main strong,html[data-theme=light] .team-member-row .member-main strong{color:var(--oi-text)}html[data-theme=light] .team-card-main span,html[data-theme=light] .team-detail-header p,html[data-theme=light] .team-member-row .member-main span{color:var(--oi-text-secondary)}html[data-theme=light] .team-detail-header,html[data-theme=light] .team-member-summary{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .team-member-summary strong{color:var(--oi-text)}html[data-theme=light] .team-member-summary span{color:var(--oi-text-secondary)}html[data-theme=light] .team-member-row{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .team-member-row:hover{background:#f8faff;border-color:#c8d5e6}html[data-theme=light] .role-badge{color:#52627a;background:#eef2f8;border-color:#dce4ef}html[data-theme=light] .teams-page .member-row-actions .table-button{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#40516a}html[data-theme=light] .teams-page .member-row-actions .table-button.danger{color:#b43f42;background:#fff6f5;border-color:#f0d4d4}html[data-theme=light] .incident-card{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text);box-shadow:none;text-align:left}html[data-theme=light] .incident-card:hover,html[data-theme=light] .incident-card.active{background:#f5f8ff;border-color:#b9c8f3}html[data-theme=light] .incident-card strong,html[data-theme=light] .incident-meta-card strong{color:var(--oi-text)}html[data-theme=light] .incident-card small,html[data-theme=light] .incident-affected,html[data-theme=light] .incident-detail-header p,html[data-theme=light] .incident-meta-card>span{color:var(--oi-text-secondary)}html[data-theme=light] .incident-detail-header{border-color:var(--oi-border)}html[data-theme=light] .incident-meta-card{background:var(--oi-surface-muted);border-color:var(--oi-border);box-shadow:none}html[data-theme=light] .incident-blast-radius{border-color:var(--oi-border)}html[data-theme=light] .incident-blast-radius .section-heading-row{border-color:var(--oi-border);background:0 0}html[data-theme=light] .incident-blast-radius .section-heading-row>strong{color:var(--oi-text-secondary)}html[data-theme=light] .impact-overview .impact-metric{background:var(--oi-surface-muted);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .affected-item:hover{background:#f7f9fc;border-color:#c8d5e6}html[data-theme=light] .affected-main span{color:var(--oi-text-secondary)}html[data-theme=light] .depth-badge{background:var(--oi-accent-soft);color:var(--oi-accent-strong)}html[data-theme=light] .simulation-control-panel .section-heading-row{background:0 0}html[data-theme=light] .simulation-picker-header{background:var(--oi-surface-muted);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .simulation-picker-header>span{color:var(--oi-text)}html[data-theme=light] .simulation-entity-picker{border-color:var(--oi-border);background:0 0}html[data-theme=light] .simulation-entity-card{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text);box-shadow:none}html[data-theme=light] .simulation-entity-card:hover{background:#f7f9ff;border-color:#c8d5e6;box-shadow:0 0 0 2px #4263eb14}html[data-theme=light] .simulation-entity-card.selected{background:var(--oi-selected);border-color:#91a7ef;box-shadow:0 0 0 1px #4263eb29}html[data-theme=light] .simulation-entity-graph-button{color:#3553b8;background:#f2f6ff;border-color:#b8c8f0}html[data-theme=light] .simulation-entity-graph-button:hover,html[data-theme=light] .simulation-entity-graph-button:focus-visible{color:#263f9e;background:#e8eeff;border-color:#8199e4}html[data-theme=light] .simulation-entity-card>strong{color:var(--oi-text)}html[data-theme=light] .simulation-entity-type,html[data-theme=light] .simulation-entity-risk{color:var(--oi-text-secondary)}html[data-theme=light] .simulation-entity-icon{color:var(--oi-accent-strong);background:#edf2ff}html[data-theme=light] .simulation-explanation{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .simulation-explanation p{color:var(--oi-text-secondary)}html[data-theme=light] .simulation-result-header{border-color:var(--oi-border)}html[data-theme=light] .simulation-result-header h3,html[data-theme=light] .simulation-result-header h2{color:var(--oi-text)}html[data-theme=light] .simulation-metric{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .simulation-metric strong{color:var(--oi-text)}html[data-theme=light] .simulation-metric span{color:var(--oi-text-secondary)}html[data-theme=light] .simulation-empty-filter{background:var(--oi-surface-muted);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .simulation-empty-filter strong{color:var(--oi-text)}html[data-theme=light] .incident-status-trigger,html[data-theme=light] .simulation-filter-trigger{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .incident-status-trigger:hover,html[data-theme=light] .simulation-filter-trigger:hover{background:var(--oi-surface-muted);border-color:#bdcce0}html[data-theme=light] .risk-badge{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#52627a}html[data-theme=light] .entity-modal,html[data-theme=light] .relationship-modal,html[data-theme=light] .incident-modal,html[data-theme=light] .membership-modal{color:var(--oi-text)}html[data-theme=light] .modal-header{background:var(--oi-surface-muted)}html[data-theme=light] .modal-body{color:var(--oi-text)}.entity-page-actions{align-items:center;gap:9px;display:flex}.entity-type-modal{max-width:900px}.entity-type-modal-description{color:#94a3b8;margin:6px 0 0;font-size:11px;line-height:1.5}.entity-type-manager{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);min-height:340px;display:grid}.entity-type-list-section,.entity-type-editor{min-width:0;padding:20px 22px}.entity-type-list-section{border-right:1px solid #1e293b}.entity-type-list-heading{color:#cbd5e1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.entity-type-list{flex-direction:column;gap:7px;display:flex}.entity-type-row{background:#0b1220;border:1px solid #1e293b;border-radius:8px;grid-template-columns:28px minmax(60px,1fr) auto auto auto;align-items:center;gap:9px;min-height:42px;padding:6px 8px;display:grid}.entity-type-swatch{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 2px #ffffff14}.entity-type-row-icon,.entity-type-preview-icon{color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.entity-type-row-icon{width:26px;height:26px}.entity-type-preview-icon{width:24px;height:24px}.entity-type-row-name{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.entity-type-row code,.entity-type-preview code,.entity-type-color-input code{color:#94a3b8;background:#07101d;border:1px solid #263449;border-radius:5px;padding:3px 5px;font-family:ui-monospace,Consolas,monospace;font-size:9px}.entity-type-row .table-button{padding:6px 8px}.entity-type-editor{background:#02061733}.entity-type-editor h3{color:#e2e8f0;margin:0 0 16px;font-size:14px}.entity-type-color-input{align-items:center;gap:10px;display:flex}.entity-type-color-input input[type=color]{cursor:pointer;background:#020617;border:1px solid #334155;border-radius:8px;width:42px;height:36px;padding:3px}.entity-type-presets{gap:9px;margin:-5px 0 16px;display:flex}.entity-type-preset{border:2px solid #0000;border-radius:50%;width:21px;height:21px;padding:0;box-shadow:0 0 0 1px #94a3b859}.entity-type-preset.selected{border-color:#fff;box-shadow:0 0 0 2px #0f172a,0 0 0 4px #94a3b8}.entity-type-preset:disabled{opacity:.5;cursor:not-allowed}.entity-type-preview,.entity-type-selection-preview{color:#e2e8f0;background:#07101d;border:1px solid #263449;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:10px;font-size:11px;display:flex}.entity-type-preview strong,.entity-type-selection-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-type-preview code,.entity-type-selection-preview code{margin-left:auto}.entity-type-selection-preview{width:max-content;max-width:100%;padding:6px 9px}.entity-type-editor-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.entity-type-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100px;font-size:11px;display:flex}.entity-type-state strong{color:#cbd5e1}.entity-type-state-error{color:#fecaca}html[data-theme=light] .entity-type-modal-description,html[data-theme=light] .entity-type-state{color:#64748b}html[data-theme=light] .entity-type-list-section{border-color:var(--oi-border)}html[data-theme=light] .entity-type-row,html[data-theme=light] .entity-type-preview,html[data-theme=light] .entity-type-color-input code,html[data-theme=light] .entity-type-row code,html[data-theme=light] .entity-type-preview code{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-text-secondary)}html[data-theme=light] .entity-type-row-name,html[data-theme=light] .entity-type-editor h3,html[data-theme=light] .entity-type-preview,html[data-theme=light] .entity-type-list-heading{color:var(--oi-text)}html[data-theme=light] .entity-type-color-input input[type=color]{background:var(--oi-surface);border-color:var(--oi-border)}@media (width<=700px){.entity-type-manager{grid-template-columns:1fr}.entity-type-list-section{border-bottom:1px solid #1e293b;border-right:0}}@media (width<=520px){.entity-page-actions{width:100%}.entity-page-actions button{flex:1}.entity-type-list-section,.entity-type-editor{padding:16px}.entity-type-row{grid-template-columns:14px minmax(50px,1fr) auto auto}.entity-type-row code{display:none}}html[data-theme=light] .form-field label{color:var(--oi-text-secondary)}html[data-theme=light] .form-field input,html[data-theme=light] .form-field select,html[data-theme=light] .form-field textarea{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .modal-close{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .modal-close:hover{background:var(--oi-surface-muted);color:var(--oi-text)}html[data-theme=light] .role-edit-identity{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .role-edit-identity strong{color:var(--oi-text)}html[data-theme=light] .role-edit-identity span{color:var(--oi-text-secondary)}html[data-theme=light] .entity-actions .table-button,html[data-theme=light] .incident-detail-actions .table-button{background:var(--oi-surface-muted);border-color:var(--oi-border);color:#40516a}html[data-theme=light] .entity-actions .table-button.danger,html[data-theme=light] .incident-detail-actions .table-button.danger{color:#b43f42;background:#fff6f5;border-color:#f0d4d4}@media (width<=800px){html[data-theme=light] .incident-layout{grid-template-columns:minmax(0,1fr);min-height:0}html[data-theme=light] .simulation-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){html[data-theme=light] .entities-page>.page-header,html[data-theme=light] .relationships-page>.page-header,html[data-theme=light] .teams-page>.page-header,html[data-theme=light] .incidents-page>.page-header,html[data-theme=light] .simulation-page>.page-header{flex-direction:column;align-items:flex-start;gap:16px}html[data-theme=light] .entity-toolbar{flex-direction:column;align-items:stretch}html[data-theme=light] .entity-search{width:100%}html[data-theme=light] .relationship-row{grid-template-columns:minmax(0,1fr);gap:12px}html[data-theme=light] .relationship-middle{justify-content:flex-start;align-items:center;gap:8px;display:flex}html[data-theme=light] .relationship-row .table-button{justify-self:start}html[data-theme=light] .incident-layout{gap:12px}html[data-theme=light] .incident-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-theme=light] .simulation-layout{gap:12px}}html[data-theme=light] .section-title{color:var(--oi-text-secondary)}html[data-theme=light] .impact-metric{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .impact-metric strong{color:var(--oi-text)}html[data-theme=light] .impact-metric span{color:var(--oi-text-secondary)}html[data-theme=light] .affected-item{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .affected-item:hover{background:#f7f9fc;border-color:#bdcce0;transform:translate(2px)}html[data-theme=light] .affected-main strong,html[data-theme=light] .no-impact strong{color:var(--oi-text)}html[data-theme=light] .affected-main span,html[data-theme=light] .no-impact p{color:var(--oi-text-secondary)}html[data-theme=light] .depth-badge{background:var(--oi-accent-soft);color:var(--oi-accent-strong);border-color:#d5e0f3}html[data-theme=light] .no-impact{background:var(--oi-surface-muted);border-color:var(--oi-border)}html[data-theme=light] .simulation-entity-card>span,html[data-theme=light] .simulation-entity-card .simulation-entity-type,html[data-theme=light] .simulation-picker-actions,html[data-theme=light] .simulation-overview-loading,html[data-theme=light] .simulation-overview-loading span{color:var(--oi-text-secondary)}html[data-theme=light] .simulation-filter-option.selected{background:var(--oi-accent-soft);color:var(--oi-accent-strong)}html[data-theme=light] .filter-check{color:var(--oi-accent-strong)}html[data-theme=light] .simulation-warning strong{color:#946412}html[data-theme=light] .entity-page-error{color:#a7383c;background:#fff3f2;border:1px solid #f0caca;border-radius:8px;margin:12px 16px;padding:11px 13px}html[data-theme=light] .entity-page-error:empty{display:none}html[data-theme=light] .account-chip{border-color:var(--oi-border);color:var(--oi-text)!important;background:#f3f6fb!important}html[data-theme=light] .account-chip:hover,html[data-theme=light] .account-chip.open{border-color:#cad6f3;background:#eaf0ff!important}html[data-theme=light] .account-name{color:var(--oi-text)!important}html[data-theme=light] .account-chevron{color:var(--oi-text-secondary)}html[data-theme=light] .profile-menu{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .profile-menu-header,html[data-theme=light] .profile-menu-section,html[data-theme=light] .profile-menu-footer{border-color:var(--oi-border)}html[data-theme=light] .profile-menu-identity strong,html[data-theme=light] .profile-account-row strong,html[data-theme=light] .profile-workspace-copy strong{color:var(--oi-text)!important}html[data-theme=light] .profile-menu-identity span,html[data-theme=light] .profile-account-row span:not(.profile-current-badge),html[data-theme=light] .profile-workspace-copy small{color:var(--oi-text-secondary)!important}html[data-theme=light] .profile-menu-label{color:#64748b}html[data-theme=light] .profile-account-row{border-color:var(--oi-border);background:#f7f9fd}html[data-theme=light] .profile-current-badge{background:#eaf8f1;border-color:#c8eadb;color:#16724e!important}html[data-theme=light] .profile-workspace,html[data-theme=light] .profile-workspace.current{border-color:#0000;color:var(--oi-text)!important;background:0 0!important}html[data-theme=light] .profile-workspace:hover,html[data-theme=light] .profile-workspace.current{border-color:#dce4ef;background:#f1f5fb!important}html[data-theme=light] .profile-workspace-copy{color:var(--oi-text)}html[data-theme=light] .profile-check{color:var(--oi-accent-strong)}html[data-theme=light] .profile-appearance-label{color:#64748b}html[data-theme=light] .profile-action,html[data-theme=light] .profile-action.secondary,html[data-theme=light] .profile-action.danger{border-color:var(--oi-border);background:var(--oi-surface-muted)!important;color:var(--oi-text-secondary)!important}html[data-theme=light] .profile-action:hover,html[data-theme=light] .profile-action.danger:hover{border-color:#c7d4e7;color:var(--oi-text)!important;background:#e9eff8!important}html[data-theme=light] .profile-action.danger{color:#b43f42!important}html[data-theme=light] .profile-action:focus-visible,html[data-theme=light] .account-chip:focus-visible{outline:2px solid var(--oi-accent);outline-offset:2px}html[data-theme=light] .simulation-page>.page-header{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .simulation-page>.page-header .page-eyebrow{color:var(--oi-accent-strong)}html[data-theme=light] .simulation-page>.page-header h2,html[data-theme=light] .simulation-page>.page-header h3{color:#172033}html[data-theme=light] .simulation-page>.page-header p{color:#475569}html[data-theme=light] .simulation-page .simulation-control-panel,html[data-theme=light] .simulation-page .simulation-result-panel{background:var(--oi-surface);border-color:var(--oi-border);color:#172033}html[data-theme=light] .simulation-page .simulation-control-panel>.section-heading-row{border:1px solid var(--oi-border);color:#172033;background:#f8fafc;border-radius:10px}html[data-theme=light] .simulation-page .simulation-control-panel>.section-heading-row h3{color:#172033}html[data-theme=light] .simulation-page .simulation-control-panel>.section-heading-row .page-eyebrow{color:#64748b}html[data-theme=light] .simulation-page .simulation-entity-picker{border-color:var(--oi-border);background:0 0}html[data-theme=light] .simulation-page .simulation-picker-header{border:1px solid var(--oi-border);color:#172033;background:#f8fafc;border-radius:9px;padding:10px 12px}html[data-theme=light] .simulation-page .simulation-picker-header>span{color:#172033}html[data-theme=light] .simulation-page .simulation-filter-trigger{border-color:var(--oi-border);color:#475569;background:#fff}html[data-theme=light] .simulation-page .simulation-filter-menu{border-color:var(--oi-border);background:#fff}html[data-theme=light] .simulation-page .simulation-filter-option{color:#475569}html[data-theme=light] .simulation-page .simulation-filter-option:hover,html[data-theme=light] .simulation-page .simulation-filter-option.selected{color:#3451d1;background:#e8eeff}html[data-theme=light] .simulation-page .simulation-explanation{border-color:var(--oi-border);background:#f8fafc}html[data-theme=light] .simulation-page .simulation-explanation strong{color:#172033}html[data-theme=light] .simulation-page .simulation-explanation p{color:#475569}html[data-theme=light] .simulation-page .simulation-result-header{border-bottom:1px solid var(--oi-border);padding-bottom:16px}html[data-theme=light] .simulation-page .simulation-result-header h2{color:#172033}html[data-theme=light] .simulation-page .simulation-result-header p{color:#475569}html[data-theme=light] .simulation-page .simulation-result-header .page-eyebrow{color:#64748b}html[data-theme=light] .simulation-page .simulation-metric{border-color:var(--oi-border);background:#fff}html[data-theme=light] .simulation-page .simulation-metric>span{color:#64748b}html[data-theme=light] .simulation-page .simulation-metric strong{color:#172033}html[data-theme=light] .simulation-page .simulation-metric small{color:#64748b}html[data-theme=light] .simulation-page .simulation-impact-section{border:1px solid var(--oi-border);background:#fff;border-radius:12px;overflow:hidden}html[data-theme=light] .simulation-page .simulation-impact-section>.section-heading-row{border:0;border-bottom:1px solid var(--oi-border);background:#f8fafc;border-radius:0;padding:15px 17px}html[data-theme=light] .simulation-page .simulation-impact-section>.section-heading-row h3{color:#172033}html[data-theme=light] .simulation-page .simulation-impact-section>.section-heading-row .page-eyebrow{color:#64748b}html[data-theme=light] .simulation-page .simulation-impact-list{background:#fff;padding:12px 14px}html[data-theme=light] .simulation-page .affected-item{border-color:var(--oi-border);color:#172033;background:#fff}html[data-theme=light] .simulation-page .affected-item:hover{background:#f8fafc;border-color:#bfcee3}html[data-theme=light] .simulation-page .affected-main strong{color:#172033}html[data-theme=light] .simulation-page .affected-main span{color:#64748b}html[data-theme=light] .simulation-page .depth-badge{color:#3451d1;background:#e8eeff;border-color:#d3def7}html[data-theme=light] .simulation-page .no-impact{border-color:var(--oi-border);background:#f8fafc}html[data-theme=light] .simulation-page .no-impact strong{color:#172033}html[data-theme=light] .simulation-page .no-impact p{color:#475569}html[data-theme=light] .simulation-page .simulation-warning{color:#805b16;background:#fff7e6;border-color:#f0d59a}html[data-theme=light] .simulation-page .simulation-warning strong{color:#805b16}html[data-theme=light] .simulation-page .simulation-empty-filter{border-color:var(--oi-border);color:#475569;background:#f8fafc}html[data-theme=light] .simulation-page .simulation-empty-filter strong{color:#172033}html[data-theme=light] .simulation-page .risk-badge.low{color:#176b49;background:#e9f8ef;border-color:#c9e8d6}html[data-theme=light] .simulation-page .risk-badge.medium{color:#875e12;background:#fff6e5;border-color:#f0dfb5}html[data-theme=light] .simulation-page .risk-badge.high{color:#a3460b;background:#fff0e5;border-color:#f0d4bf}html[data-theme=light] .simulation-page .risk-badge.critical{color:#a8323c;background:#fff0f0;border-color:#f0cccc}html[data-theme=light] .simulation-page .risk-badge.unknown{color:#52627a;background:#f0f4fa;border-color:#dce4ef}.teams-page{flex-direction:column;gap:16px;display:flex}.teams-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.team-overview-stat{border:1px solid var(--oi-border);background:var(--oi-surface);min-width:0;min-height:82px;box-shadow:var(--oi-shadow);border-radius:12px;flex-direction:column;justify-content:center;gap:7px;padding:15px 17px;display:flex}.team-overview-stat span{color:var(--oi-text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:800}.team-overview-stat strong{color:var(--oi-text);font-size:23px;line-height:1.1}.team-directory-tools{border-bottom:1px solid var(--oi-border);background:var(--oi-surface);grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) minmax(140px,.6fr);gap:9px;padding:12px;display:grid}.team-search-field{min-width:0}.team-search-field input,.team-filter-field select{border:1px solid var(--oi-border);background:var(--oi-surface);width:100%;min-height:38px;color:var(--oi-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:11px}.team-search-field input::placeholder{color:var(--oi-text-muted)}.team-search-field input:focus,.team-filter-field select:focus{outline:2px solid var(--oi-accent);outline-offset:1px}.team-filter-field{color:var(--oi-text-muted);letter-spacing:.5px;text-transform:uppercase;flex-direction:column;gap:4px;font-size:8px;font-weight:800;display:flex}.team-filter-note{color:var(--oi-text-muted);grid-column:1/-1;margin:0;font-size:9px;line-height:1.4}.team-card-list{flex-direction:column;gap:8px;padding:12px;display:flex}.team-card{border:1px solid var(--oi-border);background:var(--oi-surface);min-width:0;color:var(--oi-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto 16px;align-items:center;gap:11px;margin:0;padding:12px;transition:border-color .16s,background-color .16s;display:grid}.team-card:hover,.team-card.active{background:var(--oi-accent-soft);border-color:color-mix(in srgb,var(--oi-accent) 35%,var(--oi-border));transform:none}.team-card-main{flex-direction:column;gap:3px;min-width:0;display:flex}.team-card-main strong{color:var(--oi-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.team-card-main span,.team-card-main small{color:var(--oi-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-card-meta{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.team-member-avatars{align-items:center;padding-left:4px;display:flex}.team-member-avatars span{border:2px solid var(--oi-surface);background:var(--oi-selected);width:22px;height:22px;color:var(--oi-accent-strong);border-radius:50%;place-items:center;margin-left:-4px;font-size:8px;font-weight:850;display:grid}.team-member-avatars .team-avatar-overflow{background:var(--oi-surface-muted);color:var(--oi-text-secondary)}.team-member-count{color:var(--oi-text-muted);white-space:nowrap;font-size:8px}.team-card-arrow{color:var(--oi-text-muted);font-size:17px}.team-filter-empty{padding:34px 20px}.unassigned-members-section{border:1px solid var(--oi-border);background:var(--oi-surface-muted);border-radius:10px;margin:2px 12px 12px;padding:13px}.unassigned-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.unassigned-heading h4{color:var(--oi-text);margin:2px 0 0;font-size:11px}.unassigned-heading .page-eyebrow{margin:0;font-size:8px}.unassigned-heading>strong{background:var(--oi-accent-soft);min-width:24px;height:24px;color:var(--oi-accent-strong);border-radius:50%;place-items:center;font-size:10px;display:grid}.unassigned-member-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.unassigned-member{align-items:center;gap:7px;min-width:0;display:flex}.unassigned-avatar{background:var(--oi-selected);width:26px;height:26px;color:var(--oi-accent-strong);border-radius:8px;flex:0 0 26px;place-items:center;font-size:9px;font-weight:850;display:grid}.unassigned-member>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.unassigned-member strong,.unassigned-member small{color:var(--oi-text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.unassigned-member small{color:var(--oi-text-muted);font-size:8px}.unassigned-overflow{color:var(--oi-text-muted);grid-column:1/-1;margin:0;font-size:9px}.team-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.team-overview-details{border-bottom:1px solid var(--oi-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.team-overview-details>div{border:1px solid var(--oi-border);background:var(--oi-surface-muted);border-radius:9px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.team-overview-details span{color:var(--oi-text-muted);letter-spacing:.55px;text-transform:uppercase;font-size:8px;font-weight:800}.team-overview-details strong{color:var(--oi-text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-data-availability{border:1px solid var(--oi-border);background:var(--oi-surface-muted);border-radius:9px;flex-direction:column;gap:4px;margin:14px 18px;padding:11px 13px;display:flex}.team-data-availability strong{color:var(--oi-text-secondary);font-size:10px}.team-data-availability span{color:var(--oi-text-muted);font-size:9px;line-height:1.5}.team-members-section-heading{border-top:1px solid var(--oi-border);justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 18px 7px;display:flex}.team-members-section-heading .page-eyebrow{margin:0;font-size:8px}.team-members-section-heading h3{color:var(--oi-text);margin:3px 0 0;font-size:14px}.team-members-section-heading>span{color:var(--oi-text-muted);font-size:9px}.team-member-role-stack{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.team-member-role-stack small{color:var(--oi-text-muted);white-space:nowrap;font-size:8px}.role-badge.lead{background:var(--oi-accent-soft);border-color:var(--oi-border);color:var(--oi-accent-strong)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-theme=light] .team-data-availability{border-color:var(--oi-border);background:#f8fafc}html[data-theme=dark] .team-data-availability{background:#171b24}@media (width<=1050px){.teams-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.team-directory-tools{grid-template-columns:1fr 1fr}.team-search-field,.team-filter-note{grid-column:1/-1}}@media (width<=800px){.team-card{grid-template-columns:40px minmax(0,1fr) auto}.team-card-arrow{display:none}.teams-overview{gap:9px}.team-data-availability{margin-inline:12px}}@media (width<=600px){.teams-page{gap:12px}.team-directory-tools{grid-template-columns:1fr}.team-search-field,.team-filter-note{grid-column:auto}.team-card{grid-template-columns:36px minmax(0,1fr);gap:9px}.team-avatar{width:36px;min-width:36px;height:36px}.team-card-meta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.team-detail-header{flex-direction:column;align-items:flex-start}.team-detail-actions{justify-content:flex-start;width:100%}.team-overview-details{grid-template-columns:1fr;padding:12px}.team-overview-details>div{padding:9px}.unassigned-member-list{grid-template-columns:1fr}.team-member-role-stack,.teams-page .team-member-row{align-items:flex-start}.teams-page .team-member-row .member-row-actions{justify-content:flex-start;width:100%;margin-left:45px}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.app,.main{width:100%;min-width:0;max-width:100%}.main>*{min-width:0;max-width:100%}.organization-stat{flex-direction:row;justify-content:center;align-items:center;gap:14px}.organization-stat .organization-stat-logo{gap:2px;min-width:0}.organization-stat .organization-stat-logo img{width:38px!important;height:38px!important}.organization-stat-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.organization-stat-copy>span{line-height:1.2}.organization-stat-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:0;line-height:1.2;overflow:hidden}@media (width<=900px){.header,.header-brand,.header-account{min-width:0;max-width:100%}.main-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,86px),1fr));gap:4px;min-width:0;max-width:100%;height:auto;display:grid;overflow:visible}.nav-item{white-space:normal;min-width:0;max-width:100%;padding:6px 4px}}@media (width<=600px){.main{padding:12px}.header{padding:10px 12px}.page-header{min-width:0;max-width:100%;padding:18px}.page-header>div{min-width:0;max-width:100%}.page-header h2,.page-header p{overflow-wrap:anywhere}.organization-stat{justify-content:flex-start}.organization-stat .organization-stat-logo img{width:32px!important;height:32px!important}.organization-stat-copy strong{font-size:17px}}.page-heading-title{align-items:center;gap:10px;min-width:0;display:flex}.page-heading-title h2{overflow-wrap:anywhere;min-width:0}.page-section-logo{border:1px solid var(--oi-border);background:var(--oi-selected);width:38px;height:38px;color:var(--oi-accent-strong);border-radius:11px;flex:0 0 38px;place-items:center;display:grid}.page-section-logo svg{width:20px;height:20px}.page-header-description{max-width:680px;color:var(--oi-text-secondary);margin:7px 0 0;font-size:11px;line-height:1.6}.team-role-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.team-member-role-stack{flex:190px;align-items:center;min-width:0}.team-member-row .member-main{flex:0 220px}.role-badge.creator{color:#f59e0b;background:#f59e0b21;border-color:#f59e0b4d}.role-badge.owner{color:#60a5fa;background:#3b82f621;border-color:#3b82f647}.role-badge.admin{color:#c084fc;background:#a855f721;border-color:#a855f747}.notification-badge{animation:1.25s ease-in-out infinite notificationPulse}@keyframes notificationPulse{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.14);box-shadow:0 0 0 5px #ef444400}}@media (prefers-reduced-motion:reduce){.notification-badge{animation:none}}@media (width<=700px){.page-section-logo{flex-basis:34px;width:34px;height:34px}.team-member-row{flex-wrap:wrap}.team-member-row .member-main{flex:calc(100% - 56px)}.team-member-role-stack{flex:100%;align-items:flex-start;padding-left:46px}.team-role-badges{justify-content:flex-start}}.teams-page .team-member-row{grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;display:grid}.teams-page .team-member-identity{text-align:left;grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.teams-page .team-member-identity .member-main{text-align:left;flex:0 300px;min-width:0}.teams-page .team-member-role-stack{flex:none;justify-content:center;align-items:flex-start;min-width:0;padding:0}.teams-page .team-role-badges{justify-content:flex-start}.teams-page .team-member-row .member-row-actions{grid-area:1/2;justify-content:flex-end;align-items:center;min-height:34px;margin:0;display:flex}@media (width<=700px){.teams-page .team-member-row{grid-template-columns:minmax(0,1fr) 120px;align-items:start}.teams-page .team-member-identity{grid-template-columns:36px minmax(0,1fr);gap:6px 8px;display:grid}.teams-page .team-member-identity .member-avatar{grid-area:1/1}.teams-page .team-member-identity .member-main{flex:initial;grid-area:1/2}.teams-page .team-member-role-stack{grid-area:2/2;align-items:flex-start}.teams-page .team-role-badges{justify-content:flex-start}.teams-page .team-member-row .member-row-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:start;width:auto;min-height:36px}}*{scrollbar-width:none}::-webkit-scrollbar:vertical{width:0;display:none}.chat-page{flex-direction:column;gap:14px;min-width:0;display:flex}.chat-page-header{margin-bottom:0}.chat-connection-status{color:#86efac;white-space:nowrap;background:#22c55e14;border:1px solid #244b3a;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.chat-connection-status i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #22c55e80}.chat-connection-status.disconnected{color:#fca5a5;background:#ef444414;border-color:#62353a}.chat-connection-status.disconnected i{box-shadow:none;background:#ef4444}.chat-layout{background:#0b1220;border:1px solid #263247;border-radius:14px;grid-template-columns:minmax(250px,320px) minmax(0,1fr);height:min(740px,100vh - 210px);min-height:480px;display:grid;overflow:hidden;box-shadow:0 8px 24px #0000001f}.chat-sidebar{background:#0f172a;border-right:1px solid #263247;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;overflow-y:auto}.chat-search{color:#94a3b8;background:#0b1220;border:1px solid #334155;border-radius:8px;flex:none;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.chat-search>span{font-size:20px;line-height:1}.chat-search input{outline:none;width:100%;min-width:0;font-size:12px;color:#e2e8f0!important;background:0 0!important;border:0!important}.chat-search input::placeholder{color:#718096}.chat-sidebar-section{flex-direction:column;gap:5px;display:flex}.chat-sidebar-heading{justify-content:space-between;align-items:center;padding:4px 2px;display:flex}.chat-sidebar-heading h3{color:#94a3b8;letter-spacing:.7px;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.chat-small-loader{border:2px solid #334155;border-top-color:#38bdf8;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite chatSpin}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat-sidebar-empty{color:#8491a5;margin:2px 0;padding:8px 6px;font-size:11px;line-height:1.5}.chat-conversation-item,.chat-person-item{color:#e2e8f0;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;column-gap:14px;width:100%;min-width:0;padding:8px 9px;transition:background .15s,border-color .15s;display:grid}.chat-conversation-item>.chat-avatar,.chat-person-item>.chat-avatar{flex-basis:38px;grid-area:1/1;align-self:center;width:38px;height:38px}.chat-conversation-item>.chat-conversation-copy,.chat-person-item>.chat-conversation-copy{text-align:left;grid-area:1/2;grid-template-columns:minmax(0,1fr);align-self:center;justify-items:stretch;width:100%;min-width:0;display:grid}.chat-conversation-item:hover,.chat-person-item:hover{background:#172235;border-color:#334155}.chat-conversation-item.active{background:#192a45;border-color:#355a9d}.chat-avatar{color:#38bdf8;background:#0ea5e91f;border:1px solid #38bdf847;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.chat-avatar.team{color:#c4b5fd;background:#a855f71f;border-color:#a855f74d}.chat-conversation-copy{flex:1;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:5px;min-width:0;display:grid}.chat-conversation-copy strong{text-align:left;color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;width:100%;min-width:0;font-size:11px;line-height:1.35;display:block;overflow:hidden}.chat-conversation-copy small{text-align:left;color:#8491a5;text-overflow:ellipsis;white-space:nowrap;justify-self:stretch;width:100%;min-width:0;font-size:10px;line-height:1.35;display:block;overflow:hidden}.chat-unread-count{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;display:grid}.chat-window{background:#0b1220;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-empty-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.chat-empty-icon{color:#38bdf8;background:#122039;border:1px solid #263b5b;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid}.chat-empty-icon svg{width:24px;height:24px}.chat-empty-state h3{color:#f1f5f9;margin:0;font-size:16px}.chat-empty-state p{color:#94a3b8;max-width:360px;margin:8px 0 0;font-size:12px;line-height:1.6}.chat-conversation-header{background:#0f172a;border-bottom:1px solid #263247;justify-content:flex-start;align-items:center;gap:10px;min-height:64px;padding:10px 16px;display:flex}.chat-conversation-identity{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.chat-conversation-identity>.chat-avatar{flex-basis:40px;width:40px;height:40px;font-size:14px}.chat-conversation-identity>div{text-align:left;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:5px;min-width:0;display:flex}.chat-conversation-header strong{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;text-align:left;align-self:flex-start;width:100%;font-size:15px;line-height:1.2;display:block;overflow:hidden}.chat-conversation-header small{color:#8491a5;overflow-wrap:anywhere;white-space:normal;text-align:left;align-self:flex-start;width:100%;font-size:12px;line-height:1.2;display:block;overflow:visible}.chat-back-button{color:#cbd5e1;background:#111c2d;border:1px solid #334155;border-radius:8px;width:30px;height:30px;display:none}.chat-message-history{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;padding:16px;display:flex;overflow-y:auto}.chat-load-older{color:#94a3b8;background:#111c2d;border:1px solid #334155;border-radius:7px;align-self:center;padding:6px 10px;font-size:10px}.chat-history-empty{color:#8491a5;text-align:center;margin:auto;font-size:12px}.chat-message-row{align-items:flex-start;gap:8px;max-width:min(78%,680px);display:flex}.chat-message-row.own{flex-direction:row-reverse;align-self:flex-end}.chat-message-avatar{color:#bae6fd;background:#172235;border:1px solid #334155;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.chat-message-content{background:#111b2b;border:1px solid #263247;border-radius:10px 10px 10px 3px;min-width:0;padding:9px 11px}.chat-message-row.own .chat-message-content{background:#142844;border-color:#254879;border-radius:10px 10px 3px}.chat-message-meta{align-items:center;gap:9px;margin-bottom:4px;display:flex}.chat-message-meta strong{color:#dbeafe;font-size:10px}.chat-message-meta time{color:#8491a5;font-size:9px}.chat-message-content p{color:#e2e8f0;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.chat-seen-label{color:#7dd3fc;text-align:right;margin-top:5px;font-size:9px;display:block}.chat-typing-indicator{color:#94a3b8;align-self:flex-start;font-size:10px}.chat-typing-indicator span{color:#38bdf8;letter-spacing:2px;margin-left:6px;animation:1s infinite chatTyping}@keyframes chatTyping{50%{opacity:.3}}.chat-composer{background:#0f172a;border-top:1px solid #263247;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;padding:12px 14px;display:grid}.chat-composer textarea{resize:none;color:#e2e8f0;background:#0b1220;border:1px solid #334155;border-radius:14px;width:100%;min-width:0;height:52px;min-height:52px;max-height:52px;padding:10px 11px;font-size:12px;line-height:1.5}.chat-send-button{color:#1689f8;background:0 0;border:0;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;transition:color .18s,background .18s,transform .18s;display:grid}.chat-send-button svg{width:36px;height:36px;overflow:visible}.chat-send-plane-fill{fill:currentColor}.chat-send-plane-outline{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.chat-send-button:not(:disabled):hover{color:#1689f8;background:#1689f81a;transform:scale(1.08)}.chat-send-button:disabled{color:#64748b;cursor:not-allowed}html[data-theme=light] .chat-send-button{color:#0878e5}html[data-theme=light] .chat-send-button:disabled{color:#94a3b8}html[data-theme=light] .chat-send-button:not(:disabled):hover{color:#0562c4;background:#0878e51a}.chat-send-button:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.chat-page-error{margin:0}.nav-chat-unread{color:#fff;background:#2563eb;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;line-height:1;display:grid}html[data-theme=light] .chat-layout{border-color:var(--oi-border);background:var(--oi-surface);box-shadow:var(--oi-shadow)}html[data-theme=light] .chat-sidebar,html[data-theme=light] .chat-conversation-header,html[data-theme=light] .chat-composer{border-color:var(--oi-border);background:var(--oi-surface-muted)}html[data-theme=light] .chat-search,html[data-theme=light] .chat-window,html[data-theme=light] .chat-composer textarea{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-text)}html[data-theme=light] .chat-search input{color:var(--oi-text)!important}html[data-theme=light] .chat-search input::placeholder{color:var(--oi-text-muted)}html[data-theme=light] .chat-sidebar-heading h3,html[data-theme=light] .chat-sidebar-empty,html[data-theme=light] .chat-conversation-copy small,html[data-theme=light] .chat-conversation-header small,html[data-theme=light] .chat-history-empty,html[data-theme=light] .chat-typing-indicator{color:var(--oi-text-secondary)}html[data-theme=light] .chat-conversation-copy strong,html[data-theme=light] .chat-conversation-header strong,html[data-theme=light] .chat-message-content p,html[data-theme=light] .chat-empty-state h3,html[data-theme=light] .chat-conversation-item,html[data-theme=light] .chat-person-item{color:var(--oi-text)}html[data-theme=light] .chat-conversation-item:hover,html[data-theme=light] .chat-person-item:hover{border-color:var(--oi-border);background:#f3f6fc}html[data-theme=light] .chat-conversation-item.active{background:var(--oi-selected);border-color:#bdcdf7}html[data-theme=light] .chat-message-content{border-color:var(--oi-border);background:#f0f4fa}html[data-theme=light] .chat-message-row.own .chat-message-content{background:#eaf0ff;border-color:#c7d5fb}html[data-theme=light] .chat-message-meta strong{color:#334155}html[data-theme=light] .chat-message-meta time{color:var(--oi-text-muted)}html[data-theme=light] .chat-message-avatar,html[data-theme=light] .chat-back-button,html[data-theme=light] .chat-load-older{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-text-secondary)}html[data-theme=light] .chat-empty-state p{color:var(--oi-text-secondary)}html[data-theme=light] .chat-connection-status{color:#16704f;background:#eef9f2;border-color:#b7dfcb}html[data-theme=light] .chat-connection-status.disconnected{color:#b4232a;background:#fff1f1;border-color:#efc7c7}html[data-theme=light] .nav-chat-unread{background:var(--oi-accent);color:#fff}@media (width<=760px){.chat-layout{grid-template-columns:minmax(0,1fr);height:calc(100vh - 200px);min-height:420px}.chat-sidebar{border-right:0}.chat-window,.chat-layout.mobile-chat-open .chat-sidebar{display:none}.chat-layout.mobile-chat-open .chat-window{display:flex}.chat-back-button{place-items:center;display:inline-grid}.chat-message-row{max-width:92%}}html[data-theme=light] .auth-brand-panel h1,html[data-theme=light] .auth-card-top h2{color:#172033}html[data-theme=light] .auth-brand-panel>p{color:#475569}html[data-theme=light] .auth-card-top p{color:#64748b}html[data-theme=light] .auth-field span,html[data-theme=light] .auth-field label,html[data-theme=light] .auth-invite-email span{color:#475569}html[data-theme=light] .auth-field input{border-color:var(--oi-border);background:var(--oi-surface);color:#172033}html[data-theme=light] .auth-field input::placeholder{color:#64748b}html[data-theme=light] .auth-field input:focus{border-color:var(--oi-accent-strong);background:var(--oi-surface);box-shadow:0 0 0 3px #4263eb2e}html[data-theme=light] .auth-capabilities span{color:#344258;background:#e8eeff;border-color:#cbd7f8}html[data-theme=light] .auth-switch{color:#64748b}html[data-theme=light] .auth-switch strong{color:var(--oi-accent-strong)}html[data-theme=light] .password-visibility-toggle{color:#475569}html[data-theme=light] .password-visibility-toggle:hover{background:var(--oi-accent-soft);color:var(--oi-accent-strong)}html[data-theme=light] .password-visibility-toggle:focus-visible{box-shadow:0 0 0 2px #4263eb59}@media (width<=600px){.profile-menu{width:min(330px,100vw - 24px);max-width:calc(100vw - 24px);left:auto;right:12px}.profile-menu-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-action{width:100%;min-width:0;padding-inline:6px}}.profile-menu{pointer-events:auto;max-width:calc(100vw - 24px);position:fixed;right:auto}@media (width<=900px){.header{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.header-brand-button,.header-account{min-width:0;max-width:100%}.account-chip{flex:0 auto;min-width:0;max-width:min(210px,42vw)}.account-name{min-width:0;max-width:min(120px,24vw)}}.header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:clamp(8px,1vw,16px);width:100%;min-width:0;max-width:100vw;padding-inline:clamp(12px,2vw,28px)}.header-brand-button,.header-account,.main-nav{min-width:0;max-width:100%}.main-nav{box-sizing:border-box;justify-self:center;margin:0}.header-tools{justify-self:end;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.chat-shortcut{z-index:20;color:#f1f3f5;text-align:left;background:#17191e;border:1px solid #2c2e36;border-radius:999px;align-items:center;gap:7px;width:170px;min-height:56px;padding:0 12px;transition:background .16s,border-color .16s;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #00000047}.app>.main{padding-bottom:80px}.chat-shortcut.fullscreen{opacity:0;pointer-events:none;transition:none}.chat-shortcut:hover,.chat-shortcut.active{background:#1c1f25;border-color:#41444d}.chat-shortcut:focus-visible{outline-offset:3px;outline:2px solid #93c5fd}.chat-shortcut-icon{flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid;position:relative}.chat-shortcut-icon svg{stroke-width:2px;width:23px;height:23px}.chat-shortcut-label{letter-spacing:-.2px;flex:1;font-size:14px;font-weight:650}.chat-shortcut-avatar{color:#fff;background:linear-gradient(135deg,#5fc7d8,#75a83b);border:1px solid #ffffff38;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:750;display:grid}.chat-shortcut-icon .nav-chat-unread{background:#f23645;border:1px solid #17191e;min-width:20px;height:20px;font-size:10px;position:absolute;bottom:-3px;right:-5px}@media (width<=600px){.app>.main{padding-bottom:64px}.chat-shortcut{width:min(170px,100vw - 24px);min-height:52px;padding:0 11px;bottom:12px;right:12px}}.chat-widget-panel{z-index:45;transform-origin:calc(100% - 34px) calc(100% - 34px);background:#0b1220;border:1px solid #2b3545;border-radius:16px;flex-direction:column;width:min(780px,100vw - 40px);height:min(620px,100dvh - 130px);min-height:360px;animation:.32s cubic-bezier(.16,1,.3,1) both chat-widget-mini-open;display:flex;position:fixed;bottom:84px;right:16px;overflow:hidden;box-shadow:0 24px 64px #0000007a}.chat-widget-panel.closing:not(.fullscreen){pointer-events:none;animation:.24s cubic-bezier(.4,0,1,1) both chat-widget-mini-close}@keyframes chat-widget-mini-open{0%{opacity:0;transform:translate(20px,20px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes chat-widget-mini-close{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(18px,18px)scale(.94)}}.chat-widget-header{background:#0f172a;border-bottom:1px solid #263247;justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 16px;display:flex}.chat-widget-header>div{align-items:center;gap:10px;min-width:0;display:flex}.chat-widget-actions{align-items:center;gap:8px;display:flex}.chat-widget-header strong{color:#f1f5f9;font-size:15px}.chat-widget-action{color:#cbd5e1;background:#172235;border:1px solid #334155;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.chat-widget-action svg{width:21px;height:21px}.chat-widget-action:hover{color:#fff;background:#24334a}.chat-widget-close{color:#cbd5e1;background:#172235;border:1px solid #334155;border-radius:50%;width:42px;height:42px;font-size:25px;line-height:1}.chat-widget-close:hover{color:#fff;background:#24334a}.chat-widget-error{margin:8px 10px 0}.chat-widget-layout.chat-layout{width:100%;height:auto;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-template-columns:minmax(220px,275px) minmax(0,1fr)}.chat-widget-layout .chat-sidebar{min-height:0}@media (width<=760px){.chat-widget-panel{width:calc(100vw - 20px);height:calc(100dvh - 110px);min-height:300px;bottom:84px;right:10px}.chat-widget-layout.chat-layout{grid-template-columns:minmax(0,1fr)}.chat-widget-panel .chat-widget-layout .chat-window,.chat-widget-panel .chat-widget-layout.mobile-chat-open .chat-sidebar{display:none}.chat-widget-panel .chat-widget-layout.mobile-chat-open .chat-window{display:flex}.chat-widget-panel .chat-widget-layout .chat-back-button{place-items:center;display:inline-grid}}.chat-widget-panel.fullscreen{--chat-pill-width:170px;--chat-pill-height:56px;--chat-pill-right:16px;--chat-pill-bottom:16px;--chat-pill-center-shift:57px;z-index:1000;clip-path:inset(0);border-radius:0;width:auto;height:auto;min-height:0;animation:.82s cubic-bezier(.16,1,.3,1) both chat-widget-expand-from-pill;inset:0}.chat-widget-panel.fullscreen.closing{pointer-events:none;animation:.82s cubic-bezier(.7,0,.2,1) forwards chat-widget-collapse-to-pill}.chat-widget-panel.fullscreen .chat-composer{padding-right:calc(var(--chat-pill-right) + var(--chat-pill-center-shift) + var(--chat-pill-height) + 14px);padding-bottom:20px}.chat-widget-fullscreen-close{right:var(--chat-pill-right,20px);bottom:var(--chat-pill-bottom,20px);z-index:5;width:var(--chat-pill-width,190px);height:var(--chat-pill-height,56px);min-height:var(--chat-pill-height,56px);color:#f1f3f5;text-align:left;background:#1c1f25;border:1px solid #41444d;border-radius:999px;align-items:center;gap:12px;padding:0 15px;transition:none;animation:.82s cubic-bezier(.16,1,.3,1) both chat-widget-close-control-expand;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #00000047}.chat-widget-fullscreen-close.closing{animation-name:chat-widget-close-control-collapse;animation-timing-function:cubic-bezier(.7,0,.2,1)}.chat-widget-fullscreen-close:hover{background:#1c1f25;border-color:#41444d}.chat-widget-fullscreen-close:disabled{cursor:default}.chat-widget-pill-icon{opacity:0;flex:0 0 28px;place-items:center;width:28px;height:28px;animation:.82s both chat-widget-pill-content-hide;display:grid;position:relative}.chat-widget-pill-icon>svg{stroke-width:2px;width:27px;height:27px}.chat-widget-pill-icon .nav-chat-unread{position:absolute;bottom:-3px;right:-5px}.chat-widget-pill-label{letter-spacing:-.2px;opacity:0;white-space:nowrap;flex:1;font-size:16px;font-weight:650;animation:.82s both chat-widget-pill-content-hide}.chat-widget-pill-avatar{color:#fff;opacity:0;background:linear-gradient(135deg,#5fc7d8,#75a83b);border:1px solid #ffffff38;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:12px;font-weight:750;animation:.82s both chat-widget-pill-content-hide;display:grid}.chat-widget-close-icon{opacity:0;place-items:center;animation:.82s cubic-bezier(.16,1,.3,1) both chat-widget-close-icon-show;display:grid;position:absolute;inset:0;transform:scale(.65)rotate(-80deg)}.chat-widget-close-icon svg{width:30px;height:30px}@keyframes chat-widget-expand-from-pill{0%{clip-path:inset(calc(100% - var(--chat-pill-height) - var(--chat-pill-bottom)) var(--chat-pill-right) var(--chat-pill-bottom) calc(100% - var(--chat-pill-width) - var(--chat-pill-right)) round 34px)}to{clip-path:inset(0)}}@keyframes chat-widget-collapse-to-pill{0%{clip-path:inset(0)}to{clip-path:inset(calc(100% - var(--chat-pill-height) - var(--chat-pill-bottom)) var(--chat-pill-right) var(--chat-pill-bottom) calc(100% - var(--chat-pill-width) - var(--chat-pill-right)) round 34px)}}@keyframes chat-widget-close-control-expand{0%{right:var(--chat-pill-right,20px);width:var(--chat-pill-width,190px);height:var(--chat-pill-height,56px);border-radius:999px}to{right:calc(var(--chat-pill-right,20px) + var(--chat-pill-center-shift,0px));width:var(--chat-pill-height);height:var(--chat-pill-height);border-radius:50%}}@keyframes chat-widget-close-control-collapse{0%{right:calc(var(--chat-pill-right,20px) + var(--chat-pill-center-shift,0px));width:var(--chat-pill-height);height:var(--chat-pill-height);border-radius:50%}to{right:var(--chat-pill-right,20px);width:var(--chat-pill-width,190px);height:var(--chat-pill-height,56px);border-radius:999px}}@keyframes chat-widget-pill-content-hide{0%{opacity:1;transform:scale(1)}65%{opacity:0;transform:scale(.7)}to{opacity:0;transform:scale(.7)}}@keyframes chat-widget-close-icon-show{0%{opacity:0;transform:rotate(-90deg)scale(.7)}55%{opacity:0;transform:rotate(-45deg)scale(.75)}to{opacity:1;transform:rotate(0)scale(1)}}.chat-widget-fullscreen-close.closing .chat-widget-pill-icon,.chat-widget-fullscreen-close.closing .chat-widget-pill-label,.chat-widget-fullscreen-close.closing .chat-widget-pill-avatar{animation-name:chat-widget-pill-content-show;animation-timing-function:ease}.chat-widget-fullscreen-close.closing .chat-widget-close-icon{animation-name:chat-widget-close-icon-hide;animation-timing-function:cubic-bezier(.65,0,.35,1)}@keyframes chat-widget-pill-content-show{0%{opacity:0;transform:scale(.7)}40%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes chat-widget-close-icon-hide{0%{opacity:1;transform:rotate(0)scale(1)}45%{opacity:0;transform:rotate(45deg)scale(.75)}to{opacity:0;transform:rotate(90deg)scale(.7)}}@media (prefers-reduced-motion:reduce){.chat-widget-panel:not(.fullscreen),.chat-widget-panel.fullscreen,.chat-widget-fullscreen-close,.chat-widget-pill-icon,.chat-widget-pill-label,.chat-widget-pill-avatar,.chat-widget-close-icon{animation-duration:.01ms}}@media (width<=600px){.chat-widget-panel.fullscreen{--chat-pill-width:min(170px,calc(100vw - 24px));--chat-pill-height:52px;--chat-pill-right:12px;--chat-pill-bottom:12px;--chat-pill-center-shift:59px}.chat-widget-fullscreen-close{padding-inline:13px}.chat-widget-panel.fullscreen .chat-composer{padding-right:calc(var(--chat-pill-right) + var(--chat-pill-center-shift) + var(--chat-pill-height) + 14px);padding-bottom:14px}}@media (width<=1280px){.header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;height:auto;min-height:64px;padding-block:10px}.header-brand-button{grid-area:1/1;width:auto;overflow:hidden}.header-tools{grid-area:1/2;gap:8px}.main-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:stretch;gap:4px;width:100%;display:grid;overflow:visible}.nav-item{white-space:normal;text-align:center;flex-direction:column;gap:3px;min-width:0;max-width:100%;height:auto;min-height:34px;padding:5px 3px;font-size:clamp(9px,1vw,11px)}.nav-item-label{overflow-wrap:anywhere;justify-content:center;min-width:0;max-width:100%}}.page-header:has(.page-heading-line)>div:first-child{min-width:0;max-width:100%}.page-heading-line{flex-wrap:nowrap;align-items:center;gap:8px;width:max-content;min-width:max-content;max-width:100%;display:flex}.page-heading-line .page-heading-title{white-space:nowrap;flex:none}.page-heading-line .page-heading-title h2{white-space:nowrap}.page-heading-line .page-eyebrow{white-space:nowrap;overflow-wrap:normal;flex:none;margin:0;transform:translateY(7px)}:is(.section-heading-row>div:has(>.page-eyebrow),.team-members-section-heading>div,.unassigned-heading>div){align-items:center;gap:8px;min-width:0;display:flex}.team-members-section-heading .page-eyebrow,.unassigned-heading .page-eyebrow{flex:none;order:2;margin:0;transform:translateY(2px)}.section-heading-row>div:has(>.page-eyebrow) .page-eyebrow{flex:none;order:2;margin:0;transform:translateY(2px)}.team-members-section-heading h3,.unassigned-heading h4{overflow-wrap:anywhere;order:1;min-width:0;margin:0}.section-heading-row>div:has(>.page-eyebrow) h3{overflow-wrap:anywhere;order:1;min-width:0;margin:0}.incident-detail-header>div:first-child{flex-wrap:wrap;align-items:center;gap:7px 8px;display:flex}.incident-detail-header>div:first-child>.page-eyebrow{order:2;margin:0;transform:translateY(5px)}.incident-detail-header>div:first-child>h2{order:1;margin:0}.incident-detail-header>div:first-child>p{text-align:left;flex:0 0 100%;order:3;width:100%;margin:0}.confirm-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-dialog{border:1px solid var(--oi-border);background:var(--oi-surface);width:min(460px,100%);color:var(--oi-text);border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:24px;animation:.18s ease-out confirmDialogIn;display:grid;box-shadow:0 24px 80px #00000061}.confirm-dialog-icon{width:42px;height:42px;color:var(--oi-error);background:#d143431f;border:1px solid #e1645047;border-radius:12px;place-items:center;display:grid}.confirm-dialog-content{min-width:0;padding-top:1px}.confirm-dialog-content h3{color:var(--oi-text);letter-spacing:-.25px;margin:0;font-size:17px;font-weight:800;line-height:1.35}.confirm-dialog-content p{color:var(--oi-text-secondary);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.55}.confirm-dialog-actions{border-top:1px solid var(--oi-border);grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:8px;padding-top:15px;display:flex}.confirm-cancel-button,.confirm-delete-button{border:1px solid var(--oi-border);border-radius:8px;min-height:38px;padding:0 15px;font-size:12px;font-weight:750;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.confirm-cancel-button{background:var(--oi-surface-muted);color:var(--oi-text-secondary)}.confirm-cancel-button:hover{background:var(--oi-selected);color:var(--oi-text)}.confirm-delete-button{color:#fff;background:#c94141;border-color:#b93838}.confirm-delete-button:hover{background:#b83232;border-color:#a92e2e}.confirm-cancel-button:focus-visible,.confirm-delete-button:focus-visible{outline:2px solid var(--oi-accent);outline-offset:2px}@keyframes confirmDialogIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=light] .confirm-backdrop{background:#1720336b}html[data-theme=light] .confirm-dialog{background:#fff;border-color:#dce4ef;box-shadow:0 24px 70px #17203333}html[data-theme=light] .confirm-dialog-content p{color:#475569}html[data-theme=light] .confirm-dialog-actions{border-color:#dce4ef}html[data-theme=light] .confirm-cancel-button{color:#475569;background:#f0f4fa}html[data-theme=light] .confirm-cancel-button:hover{color:#172033;background:#e8eeff}@media (width<=520px){.confirm-backdrop{padding:16px}.confirm-dialog{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:18px}.confirm-dialog-icon{width:38px;height:38px}.confirm-dialog-content h3{font-size:15px}.confirm-dialog-content p{font-size:12px}.confirm-dialog-actions{gap:7px}.confirm-cancel-button,.confirm-delete-button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}.members-page .organization-member-row{text-align:left;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:12px;margin-bottom:8px;padding:13px;display:grid}.organization-member-identity{grid-column:1;align-items:center;gap:12px;min-width:0;display:flex}.organization-member-identity .member-main{text-align:left;flex:0 300px;min-width:0}.organization-member-identity .member-main strong{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.organization-member-identity .member-main>span,.teams-page .team-member-identity .member-main>span{font-weight:650}.organization-member-role-stack{flex-direction:column;flex:none;align-items:flex-start;gap:4px;min-width:72px;display:flex}.organization-member-role-stack .organization-role-badge{min-width:72px}.organization-member-role-stack .member-since{text-align:left;white-space:nowrap;min-width:0;margin:0}.organization-role-badge.creator{color:#f59e0b;background:#f59e0b21;border:1px solid #f59e0b4d}.members-page .organization-member-row .member-row-actions{grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;min-width:0;min-height:34px;margin:0;display:flex}html[data-theme=light] .members-page .organization-member-row{background:var(--oi-surface);border-color:var(--oi-border);grid-template-columns:minmax(0,1fr) 170px}html[data-theme=light] .members-page .organization-member-row:hover{background:#f8faff;border-color:#c8d5e6}html[data-theme=light] .organization-member-identity .member-main strong{color:var(--oi-text)}html[data-theme=light] .organization-member-identity .member-main>span{color:var(--oi-text-secondary);font-weight:650}html[data-theme=light] .organization-role-badge.creator{color:#8b5a05;background:#fff7e6;border-color:#f0d9a8}@media (width<=700px){.members-page .organization-member-row{grid-template-columns:minmax(0,1fr) 125px;align-items:start}.organization-member-identity{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:6px 8px;display:grid}.organization-member-identity .member-avatar{grid-area:1/1;width:36px;min-width:36px;height:36px}.organization-member-identity .member-main{flex:initial;grid-area:1/2}.organization-member-role-stack{grid-area:2/2;align-items:flex-start}.members-page .organization-member-row .member-row-actions{flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;align-self:start;width:100%}.members-page .organization-member-row .member-row-actions .table-button{padding:6px}html[data-theme=light] .members-page .organization-member-row{grid-template-columns:minmax(0,1fr) 125px}}.profile-menu-header{gap:10px}.profile-menu-identity{gap:2px}.profile-menu-identity>span{font-size:11px;font-weight:650;line-height:1.35}.profile-menu-name-line{align-items:center;gap:5px;min-width:0;display:flex}.profile-menu-name-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-name-edit-button,.profile-name-edit button{color:#8da5bd;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.profile-name-edit-button:hover,.profile-name-edit button:hover{border-color:var(--oi-border);background:var(--oi-surface-muted);color:var(--oi-accent)}.profile-name-edit{align-items:center;gap:4px;width:min(250px,100%);display:flex}.profile-name-edit input{border:1px solid var(--oi-border);background:var(--oi-surface-muted);width:100%;min-width:0;height:30px;color:var(--oi-text);font:inherit;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.profile-name-edit input:focus{border-color:var(--oi-accent);outline:2px solid color-mix(in srgb,var(--oi-accent) 28%,transparent);outline-offset:1px}.profile-name-edit button[type=submit]{color:var(--oi-success);background:#16845b1a;border-color:#16845b40;font-weight:900}.profile-name-edit button:disabled{opacity:.55;cursor:wait}.profile-name-error{color:var(--oi-error);font-size:10px;line-height:1.35}html[data-theme=light] .profile-name-edit-button{color:#52627a}html[data-theme=light] .profile-name-edit-button:hover{color:#3451d1;background:#e8eeff}.graph-mini-overview{z-index:5;pointer-events:none;background:#0f172a;border:1px solid #334155;border-radius:12px;width:220px;height:140px;position:absolute;bottom:18px;right:18px;overflow:hidden;box-shadow:0 12px 30px #00000059}@media (width<=520px){.graph-mini-overview{width:170px;height:110px;bottom:12px;right:12px}}.graph-mini-overview svg{width:100%;height:100%;display:block}.graph-mini-edge{fill:none;stroke:#94a3b8;stroke-width:1.25px;vector-effect:non-scaling-stroke}.graph-mini-node{stroke:#ffffffb8;stroke-width:1px;vector-effect:non-scaling-stroke}.graph-mini-label{fill:#0f172a;dominant-baseline:middle;font-size:5px;font-weight:700}.graph-mini-viewport{fill:#38bdf814;stroke:#38bdf8;stroke-width:1.5px;vector-effect:non-scaling-stroke}html[data-theme=light] .graph-mini-overview{border-color:var(--oi-border);background:var(--oi-surface);box-shadow:0 10px 24px #0f172a24}html[data-theme=light] .graph-mini-edge{stroke:#64748b}html[data-theme=light] .graph-mini-node{stroke:#fff}html[data-theme=light] .graph-mini-label{fill:#172033}html[data-theme=light] .graph-mini-viewport{fill:#4263eb1a;stroke:#4263eb}.dashboard-experience{--map-bg:#070d18;--map-surface:#0d1523;--map-raised:#111c2d;--map-border:#243247;--map-text:#e8eef7;--map-muted:#91a0b5;--map-accent:#42b9f3;width:100%;min-width:0}.dashboard-graph-title-row{flex-wrap:nowrap;align-items:center;column-gap:10px;min-width:0;display:flex}.dashboard-graph-title-row .page-section-logo{flex:0 0 38px;width:38px;height:38px}.dashboard-graph-title-row h2,.dashboard-graph-title-row .page-eyebrow{white-space:nowrap;flex:none}.dashboard-graph-title-row .page-eyebrow{color:var(--oi-accent-strong,#38bdf8);margin:0;transform:translateY(7px)}.dashboard-graph-title-row h2{margin:0}.graph-panel-toggle,.graph-fit-button,.graph-filter-toggle,.graph-filter-reset{border:1px solid var(--map-border);background:var(--map-raised);min-height:38px;color:var(--map-text);border-radius:9px;padding:0 13px;font-size:12px;font-weight:700;transition:border-color .16s,background .16s,color .16s}.graph-panel-toggle:hover,.graph-fit-button:hover,.graph-filter-toggle:hover{border-color:var(--map-accent)}.dashboard-stats{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(105px,1fr));gap:10px;margin-bottom:14px}.dashboard-stats .stat-card{border-color:var(--map-border);background:var(--map-surface);min-height:72px}.dashboard-stats .stat-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,350px);align-items:stretch;gap:12px}.dashboard-workspace.impact-panel-closed{grid-template-columns:minmax(0,1fr)}.dashboard-experience .graph-section,.dashboard-experience .impact-panel{border-color:var(--map-border);background:var(--map-bg);border-radius:13px;box-shadow:0 12px 30px #0000001f}.dashboard-experience .graph-header{border-color:var(--map-border);background:var(--map-surface);min-height:82px;padding:15px 18px}.dashboard-experience .graph-header h2{margin-top:5px;font-size:17px}.dashboard-experience .graph-header .dashboard-graph-title-row h2{margin:0}.dashboard-experience .graph-header p{text-indent:0;margin:4px 0 0 -30px}.graph-header-actions,.graph-toolbar{align-items:center;gap:9px;display:flex}.graph-header-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-experience .graph-legend{gap:12px}.dashboard-experience .graph-legend span{color:var(--map-muted);white-space:nowrap;font-size:10px}.dashboard-experience .graph-legend i{border-radius:1px;width:18px;height:2px}.legend-dependency{background:#6d94c7}.legend-critical-path{background:#f0785e}.graph-toolbar{border-bottom:1px solid var(--map-border);background:var(--map-surface);min-height:54px;padding:8px 14px}.graph-search-field{border:1px solid var(--map-border);min-width:120px;max-width:380px;height:36px;color:var(--map-muted);background:var(--map-bg);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.graph-search-field:focus-within{border-color:var(--map-accent);box-shadow:0 0 0 3px #42b9f321}.graph-search-field input{width:100%;min-width:0;color:var(--map-text);background:0 0;border:0;outline:0;font-size:12px}.graph-search-field input::placeholder{color:var(--map-muted)}.graph-filter-toggle.is-open{border-color:var(--map-accent);color:var(--map-accent)}.graph-filter-count{min-width:16px;color:var(--map-accent);justify-content:center;margin-left:5px;display:inline-flex}.graph-filter-panel{border-bottom:1px solid var(--map-border);background:var(--map-surface);grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:9px;padding:11px 14px;display:grid}.graph-filter-panel label{color:var(--map-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.graph-filter-panel select{border:1px solid var(--map-border);width:100%;min-width:0;height:34px;color:var(--map-text);background:var(--map-bg);border-radius:7px;padding:0 8px;font-size:11px}.graph-filter-reset{min-height:34px;padding:0 9px;font-size:10px}.dashboard-experience .graph-container{background-color:var(--map-bg);background-image:radial-gradient(circle,#283c592e,#0000 60%);height:clamp(460px,64vh,760px);min-height:460px;position:relative}.dashboard-experience .react-flow__background pattern circle{fill:#344156}.dashboard-experience .react-flow__controls{transform-origin:0 100%;transform:scale(var(--screen-zoom-scale,1));border:1px solid var(--map-border);border-radius:9px;transition:transform .2s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 6px 18px #00000040;z-index:5!important;margin:0!important;position:absolute!important;inset:auto auto 12px 12px!important}.dashboard-experience .react-flow__controls-button{border-color:var(--map-border);background:var(--map-surface);width:26px;height:26px;fill:var(--map-text)}.dashboard-experience .react-flow__controls-button svg{fill:currentColor;width:12px;height:12px}.dashboard-experience .react-flow__minimap{transform-origin:100% 100%;transform:scale(var(--screen-zoom-scale,1));border:1px solid var(--map-border);background:#101a29;border-radius:9px;transition:transform .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #00000040;z-index:5!important;width:160px!important;height:105px!important;margin:0!important;position:absolute!important;inset:auto 12px 12px auto!important}html[data-theme=light] .dashboard-experience .react-flow__minimap{background:#fff}.dashboard-experience .react-flow__attribution,.react-flow__attribution{display:none!important}@media (width<=1400px),(height<=820px),(-webkit-device-pixel-ratio>=1.2),(resolution>=115dpi){.dashboard-experience .react-flow__controls,.dashboard-experience .react-flow__minimap{--screen-zoom-scale:.85}}@media (width<=1150px),(height<=700px),(-webkit-device-pixel-ratio>=1.45),(resolution>=139dpi){.dashboard-experience .react-flow__controls,.dashboard-experience .react-flow__minimap{--screen-zoom-scale:.74}}@media (width<=900px),(height<=600px),(-webkit-device-pixel-ratio>=1.75),(resolution>=168dpi){.dashboard-experience .react-flow__controls,.dashboard-experience .react-flow__minimap{--screen-zoom-scale:.64}}@media (width<=700px),(height<=500px),(-webkit-device-pixel-ratio>=2),(resolution>=192dpi){.dashboard-experience .react-flow__controls,.dashboard-experience .react-flow__minimap{--screen-zoom-scale:.54}}.node-risk-indicator,.selected-entity-risk{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:3px 6px;font-size:8px;font-weight:800;line-height:1.2;display:inline-flex}.risk-low{color:#55c5a1}.risk-medium{color:#d7ad64}.risk-high{color:#ed8a61}.risk-critical{color:#fb6b71}.selected-entity-risk{margin:0 0 9px;padding:5px 8px;font-size:9px}.analysis-panel-heading{border-bottom:1px solid var(--map-border);background:var(--map-surface);justify-content:space-between;align-items:flex-start;gap:10px;padding:15px 17px;display:flex}.analysis-panel-heading h2{color:var(--map-text);margin:4px 0 0;font-size:16px}.analysis-panel-heading button{width:30px;height:30px;color:var(--map-muted);background:0 0;border:1px solid #0000;border-radius:7px;font-size:20px}.analysis-panel-heading button:hover{border-color:var(--map-border);color:var(--map-text)}.dashboard-experience .impact-panel{min-height:460px}.dashboard-experience .entity-summary,.dashboard-experience .impact-results{padding-left:16px;padding-right:16px}.graph-search-empty{z-index:5;color:var(--map-muted);text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.intelligence-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:12px;display:grid}.intelligence-layer-card{border:1px solid var(--map-border);background:var(--map-surface);border-radius:12px;min-width:0;padding:16px}.intelligence-layer-heading{border-bottom:1px solid var(--map-border);align-items:center;gap:11px;min-height:47px;padding-bottom:12px;display:flex}.layer-icon{border:1px solid var(--map-border);background:var(--map-raised);width:38px;height:38px;color:var(--map-accent);border-radius:9px;flex:0 0 38px;place-items:center;font-weight:800;display:grid}.intelligence-layer-heading h3{color:var(--map-text);margin:0;font-size:13px}.intelligence-layer-heading p{color:var(--map-muted);margin:4px 0 0;font-size:10px}.layer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding-top:13px;display:grid}.layer-metrics>div{min-width:0}.layer-metrics span{min-height:25px;color:var(--map-muted);font-size:9px;line-height:1.35;display:block}.layer-metrics strong{color:var(--map-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;display:block;overflow:hidden}.layer-metrics .unavailable-value{color:var(--map-muted);font-size:10px;font-weight:600}.dashboard-experience :focus-visible{outline:2px solid var(--map-accent);outline-offset:2px}html[data-theme=light] .dashboard-experience{--map-bg:#f5f7fb;--map-surface:#fff;--map-raised:#eef3fa;--map-border:#dce4ef;--map-text:#172033;--map-muted:#64748b;--map-accent:#1686c9}html[data-theme=light] .dashboard-experience .graph-header h2,html[data-theme=light] .analysis-panel-heading h2,html[data-theme=light] .intelligence-layer-heading h3,html[data-theme=light] .layer-metrics strong{color:#172033}html[data-theme=light] .dashboard-experience .stat-card,html[data-theme=light] .dashboard-experience .graph-section,html[data-theme=light] .dashboard-experience .impact-panel,html[data-theme=light] .intelligence-layer-card{background:#fff;box-shadow:0 7px 18px #1720330b}html[data-theme=light] .dashboard-experience .graph-header,html[data-theme=light] .graph-toolbar,html[data-theme=light] .graph-filter-panel,html[data-theme=light] .analysis-panel-heading{background:#f8fafc}html[data-theme=light] .dashboard-experience .graph-container{background-color:#f5f7fb;background-image:radial-gradient(circle,#94a3b821,#0000 62%)}html[data-theme=light] .dashboard-experience .graph-search-field,html[data-theme=light] .graph-filter-panel select{background:#fff}html[data-theme=light] .dashboard-experience .graph-search-field input,html[data-theme=light] .graph-filter-panel select{color:#172033}html[data-theme=light] .dashboard-experience .react-flow__controls-button{fill:#334155;background:#fff}html[data-theme=light] .dashboard-experience .react-flow__background pattern circle{fill:#cbd5e1}html[data-theme=light] .dashboard-experience .graph-node{background:#fff;border-color:#cbd5e1;box-shadow:0 6px 15px #17203314}html[data-theme=light] .dashboard-experience .graph-node .node-name{color:#172033}html[data-theme=light] .dashboard-experience .graph-node .node-type,html[data-theme=light] .dashboard-experience .graph-node .node-description{color:#64748b}@media (width<=1100px){.dashboard-workspace{grid-template-columns:minmax(0,1fr) 300px}.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.intelligence-layers{grid-template-columns:1fr}}@media (width<=760px){.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workspace,.dashboard-workspace.impact-panel-closed{grid-template-columns:minmax(0,1fr)}.dashboard-experience .graph-header{flex-direction:column;align-items:flex-start}.graph-header-actions{justify-content:space-between;width:100%}.graph-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-experience .graph-container{height:min(65vh,600px);min-height:400px}.dashboard-experience .impact-panel{min-height:0}}@media (width<=480px){.graph-toolbar{flex-wrap:wrap}.graph-search-field{flex-basis:100%;max-width:none}.graph-filter-panel{grid-template-columns:1fr}.layer-metrics{gap:6px}.layer-metrics span{font-size:8px}}.relationship-type-manager{background:#0f172a;border:1px solid #1e293b;border-radius:11px;margin:16px 20px;padding:15px 16px}.relationship-type-manager-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.relationship-type-manager-heading>div{align-items:baseline;gap:8px;display:flex}.relationship-type-manager-heading .page-eyebrow{order:2;margin:0}.relationship-type-manager-heading h3{color:#f8fafc;order:1;margin:0;font-size:13px}.relationship-type-manager-heading>span{color:#94a3b8;font-size:10px;font-weight:700}.relationship-type-list{flex-wrap:wrap;gap:7px;display:flex}.relationship-type-chip{color:#cbd5e1;letter-spacing:.35px;background:#111c2e;border:1px solid #334155;border-radius:7px;align-items:center;gap:7px;min-height:29px;padding:4px 6px 4px 9px;font-size:9px;font-weight:800;display:inline-flex}.relationship-type-delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:5px;width:19px;height:19px;padding:0;font-size:15px;line-height:1}.relationship-type-delete:hover:not(:disabled){color:#fca5a5;background:#f8717124}.relationship-type-delete:disabled{opacity:.35;cursor:not-allowed}.relationship-type-form{gap:8px;margin-top:12px;display:flex}.relationship-type-form input{color:#f8fafc;min-width:0;height:36px;font:inherit;background:#020617;border:1px solid #334155;border-radius:7px;outline:none;flex:1;padding:0 10px;font-size:10px}.relationship-type-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf81f}.relationship-type-form .secondary-button{padding:0 12px}.relationship-type-empty,.relationship-type-error{color:#94a3b8;font-size:10px}.relationship-type-error{color:#fca5a5;margin-top:9px}.dashboard-experience .affected-item{justify-content:space-between}.affected-relationship-types{flex-wrap:wrap;flex:0 42%;align-items:center;gap:4px;min-width:0;display:flex}.affected-relationship-types span{color:#7dd3fc;letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;background:#38bdf814;border:1px solid #38bdf838;border-radius:5px;max-width:100%;padding:4px 6px;font-size:8px;font-weight:800;overflow:hidden}.dashboard-experience .affected-main{text-align:right}.dashboard-experience .affected-main .affected-entity-type{justify-content:flex-end}html[data-theme=light] .relationship-type-manager{border-color:var(--oi-border);background:var(--oi-surface-muted)}html[data-theme=light] .relationship-type-manager-heading h3{color:var(--oi-text)}html[data-theme=light] .relationship-type-manager-heading>span,html[data-theme=light] .relationship-type-empty{color:var(--oi-text-secondary)}html[data-theme=light] .relationship-type-chip{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-text)}html[data-theme=light] .relationship-type-delete{color:var(--oi-text-secondary)}html[data-theme=light] .relationship-type-form input{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-text)}html[data-theme=light] .relationship-type-form input::placeholder{color:var(--oi-text-muted)}html[data-theme=light] .affected-relationship-types span{color:#355caa;background:#edf4ff;border-color:#c9d8f3}@media (width<=560px){.relationship-type-manager{margin-left:12px;margin-right:12px}.relationship-type-form{align-items:stretch}.affected-relationship-types{flex-basis:38%}}.notification-section-heading{padding-top:12px;padding-bottom:8px}.notification-section-heading button{color:#67e8f9;cursor:pointer;background:#0ea5e914;border:1px solid #38bdf833;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:700}.incident-notification-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #94a3b81a;align-items:flex-start;gap:9px;display:flex}.incident-notification-item:hover,.incident-notification-item.unread{background:#0ea5e912}.incident-notification-item .approval-notification-copy{flex:1}.incident-notification-dot{background:0 0;border-radius:50%;flex:0 0 7px;width:7px;height:7px;margin-top:4px}.incident-notification-item.unread .incident-notification-dot{background:#22d3ee;box-shadow:0 0 9px #22d3ee73}html[data-theme=light] .notification-section-heading button{border-color:var(--oi-border);background:var(--oi-surface);color:var(--oi-accent-strong)}html[data-theme=light] .incident-notification-item:hover,html[data-theme=light] .incident-notification-item.unread{background:#eff6ff}html[data-theme=light] .incident-notification-item{border-color:var(--oi-border)}html[data-theme=light] .incident-notification-item.unread .incident-notification-dot{background:var(--oi-accent-strong)}.incident-people-panel{background:#0f172a9e;border:1px solid #4755698c;border-radius:13px;margin:16px 0;overflow:hidden}.incident-people-panel .section-heading-row{border-bottom:1px solid #4755696b;padding:12px 14px}.incident-people-panel .section-heading-row h3{margin:2px 0 0;font-size:14px}.incident-people-list{gap:8px;padding:10px;display:grid}.incident-person-row{background:#0f172ab8;border:1px solid #47556966;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.incident-person-row>span{color:#94a3b8;font-size:11px;font-weight:700}.incident-person-row>div{justify-items:end;gap:3px;min-width:0;display:grid}.incident-person-row strong{color:#e2e8f0;font-size:12px}.incident-person-row small{color:#94a3b8;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.incident-people-empty{color:#94a3b8;margin:0;padding:10px 12px;font-size:11px}html[data-theme=light] .incident-people-panel{border-color:var(--oi-border);background:var(--oi-surface)}html[data-theme=light] .incident-people-panel .section-heading-row{border-color:var(--oi-border)}html[data-theme=light] .incident-person-row{border-color:var(--oi-border);background:var(--oi-surface-muted)}html[data-theme=light] .incident-person-row>span,html[data-theme=light] .incident-person-row small,html[data-theme=light] .incident-people-empty{color:var(--oi-text-secondary)}html[data-theme=light] .incident-person-row strong{color:var(--oi-text)}html[data-theme=dark] .app :is(.page-header-description,.page-header p,.graph-header p,.node-description,.entity-description-cell,.incident-detail-header p,.login-subtitle,.team-filter-note,.entity-type-modal-description,.relationship-hint),html[data-theme=light] .app :is(.page-header-description,.page-header p,.graph-header p,.node-description,.entity-description-cell,.incident-detail-header p,.login-subtitle,.team-filter-note,.entity-type-modal-description,.relationship-hint),html[data-theme=light] .app .dashboard-experience .graph-node .node-description{color:var(--oi-description-color)}.entities-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.entities-content.has-selection{grid-template-columns:minmax(0,1fr) minmax(340px,38%)}.entities-content .entity-table-wrap{min-width:0}.entity-selected-details{border:1px solid color-mix(in srgb,var(--entity-type-color,#64748b) 24%,#263449);background:radial-gradient(ellipse at center top,color-mix(in srgb,var(--entity-type-color,#64748b) 9%,transparent),transparent 68%),linear-gradient(145deg,#0d1729,#0b1426);border-radius:20px;grid-column:auto;min-width:0;margin:0;padding:28px 30px;position:sticky;top:16px;box-shadow:inset 0 1px #94a3b80f,0 12px 34px #0003}.entity-selected-details-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.entity-selected-details-heading .page-eyebrow{color:#22c7ee;letter-spacing:1.6px;font-size:12px;font-weight:900}.entity-details-close{color:#e2e8f0;cursor:pointer;background:#0f172aa6;border:1px solid #33445f;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.entity-details-close:hover{background:#1e293bcc;border-color:#64748b}.entity-details-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:22px;height:22px}.entity-selected-details-identity{flex-direction:column;align-items:center;gap:14px;max-width:100%;padding:4px 0 18px;display:flex}.entity-details-icon{border:1px solid color-mix(in srgb,var(--entity-type-color,#64748b) 60%,transparent);background:color-mix(in srgb,var(--entity-type-color,#64748b) 15%,#0b1426);width:112px;height:112px;color:var(--entity-type-color,#64748b);box-shadow:0 0 28px color-mix(in srgb,var(--entity-type-color,#64748b) 16%,transparent);border-radius:24px;place-items:center;display:grid}.entity-selected-details h3{overflow-wrap:anywhere;max-width:100%;color:var(--oi-text);text-align:center;margin:0;font-size:clamp(24px,3vw,38px);line-height:1.15}.entity-selected-details-type{border:1px solid color-mix(in srgb,var(--entity-type-color,#64748b) 55%,transparent);background:color-mix(in srgb,var(--entity-type-color,#64748b) 11%,#0b1426);max-width:100%;min-height:52px;color:var(--entity-type-color,#64748b);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:18px;font-weight:800;display:inline-flex}.entity-selected-details-type svg{color:var(--entity-type-color,#64748b)}.entity-details-description{box-sizing:border-box;text-align:center;background:#0f172a8c;border:1px solid #263449;border-radius:18px;flex-direction:column;align-items:center;gap:12px;width:100%;max-width:100%;min-height:108px;margin:0 auto;padding:22px 24px;display:flex}.entity-details-description>svg{fill:none;stroke:#8294ad;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:0 0 30px;width:30px;height:30px}.entity-details-description>div{width:100%;min-width:0}.entity-details-description-label{color:#8294ad;letter-spacing:1px;margin-bottom:8px;font-size:14px;font-weight:900;display:block}.entity-details-description p{color:#e2e8f0;overflow-wrap:anywhere;text-align:center;margin:0;font-size:16px;line-height:1.55}html[data-theme=light] .entity-selected-details{background:radial-gradient(ellipse at center top,color-mix(in srgb,var(--entity-type-color,#64748b) 8%,transparent),transparent 68%),linear-gradient(145deg,#f8fafc,#eef3f9)}html[data-theme=light] .entity-selected-details h3{color:#172033}html[data-theme=light] .entity-details-close{color:#253247;background:#f8fafc}html[data-theme=light] .entity-details-description{background:#ffffffa3;border-color:#d6deea}html[data-theme=light] .entity-details-description p{color:#253247}.entity-table tbody tr.entity-row-clickable{cursor:pointer}.entity-table tbody tr.entity-row-clickable:hover,.entity-table tbody tr.entity-row-selected{background:color-mix(in srgb, var(--oi-accent) 8%, transparent)}.entity-table tbody tr.entity-row-clickable:hover>td,.entity-table tbody tr.entity-row-selected>td{background:0 0}.entity-table tbody tr:focus-visible{outline:2px solid var(--oi-accent);outline-offset:-2px}@media (width<=1100px){.entities-content.has-selection{grid-template-columns:minmax(0,1fr)}.entity-selected-details{grid-column:1;position:static}}@media (width<=600px){.entity-selected-details{border-radius:14px;padding:18px 16px}.entity-selected-details-heading .page-eyebrow{letter-spacing:1px;font-size:10px}.entity-details-close{gap:7px;min-height:40px;padding:0 12px;font-size:12px}.entity-details-icon{border-radius:18px;width:82px;height:82px}.entity-selected-details-type{min-height:44px;padding:0 18px;font-size:15px}.entity-details-description{border-radius:14px;gap:10px;min-height:0;padding:16px}.entity-details-description>svg{flex-basis:24px;width:24px;height:24px}.entity-details-description p{font-size:15px}}.dashboard-experience .graph-node-type-card{box-sizing:border-box;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 32px;position:relative;overflow:hidden}.dashboard-experience .graph-node-type-card .node-main{z-index:1;justify-content:center;align-items:center;gap:14px;width:100%;min-width:0;display:flex;position:relative}.dashboard-experience .graph-node-type-card:hover,.dashboard-experience .graph-node-type-card.is-selected,.dashboard-experience .graph-node-type-card.is-focused,.dashboard-experience .graph-node-type-card.is-affected,.dashboard-experience .graph-node-type-card.is-selected.is-affected,.dashboard-experience .graph-node-type-card.is-focused.is-affected{box-shadow:none!important;background:0 0!important;border:0!important}.graph-node-shape{z-index:0;width:100%;height:100%;color:var(--entity-type-color,#64748b);filter:drop-shadow(0 5px 10px #0003);pointer-events:none;transition:filter .18s;position:absolute;inset:0;overflow:visible}.graph-node-shape path,.graph-node-shape rect{stroke:currentColor;vector-effect:non-scaling-stroke}.dashboard-experience .graph-node-type-card:hover .graph-node-shape{filter:drop-shadow(0 7px 14px #0000004d)brightness(1.12)}.dashboard-experience .graph-node-type-card .node-icon{z-index:1;border:1px solid color-mix(in srgb,var(--entity-type-color,#64748b) 70%,white);background:var(--entity-type-color,#64748b);color:#fff;border-radius:7px;flex:0 0 40px;width:40px;min-width:40px;height:40px;position:relative;box-shadow:0 2px 7px #0003}.dashboard-experience .graph-node-type-card .node-icon svg{width:17px;height:17px}.dashboard-experience .graph-node-type-card .node-content{z-index:1;text-align:left;flex-direction:column;flex:0 auto;align-items:flex-start;gap:6px;min-width:0;max-width:calc(100% - 54px);display:flex;position:relative}.dashboard-experience .graph-node-type-card .node-type{width:100%;max-width:100%;color:var(--entity-type-color,#94a3b8);letter-spacing:.7px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-align:left;margin:0;font-size:9px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.dashboard-experience .graph-node-type-card .node-name{line-clamp:2;-webkit-line-clamp:2;overflow-wrap:anywhere;text-align:left;color:#f1f5f9;-webkit-box-orient:vertical;width:100%;max-width:100%;font-size:12px;font-weight:750;line-height:1.15;display:-webkit-box;overflow:hidden}.dashboard-experience .graph-node-type-card .node-description{z-index:1;color:#fff;overflow-wrap:anywhere;text-align:center;white-space:normal;flex:none;width:100%;max-width:100%;font-size:12px;font-weight:700;line-height:1.35;position:relative;overflow:visible}.dashboard-experience .graph-node-type-card .node-risk-indicator{background:#02061780;flex:none;align-self:center;margin:0;padding:2px 6px;font-size:8px}.graph-node-status-row{z-index:1;justify-content:center;align-items:center;gap:6px;width:100%;display:flex;position:relative}.graph-node-status-row .node-risk-indicator{margin:0}.graph-focus-indicator{color:#fef08a;letter-spacing:.07em;background:#713f12;border:1px solid #facc15;border-radius:999px;align-items:center;min-height:17px;padding:2px 7px;font-size:8px;font-weight:900;line-height:1;display:inline-flex}.dashboard-experience .graph-node-type-card.is-selected .graph-node-shape,.dashboard-experience .graph-node-type-card.is-focused .graph-node-shape{filter:drop-shadow(0 0 3px #38bdf8)drop-shadow(0 6px 12px #0000004d)}.dashboard-experience .graph-node-type-card.is-affected .graph-node-shape{color:#fb923c;filter:drop-shadow(0 0 2px #fb923c)drop-shadow(0 5px 10px #0003)}.dashboard-experience .graph-node-type-card.is-selected.is-affected .graph-node-shape,.dashboard-experience .graph-node-type-card.is-focused.is-affected .graph-node-shape{color:#38bdf8;filter:drop-shadow(0 0 3px #38bdf8)drop-shadow(0 6px 12px #0000004d)}html[data-theme=light] .dashboard-experience .graph-node-shape{filter:drop-shadow(0 4px 8px #2335521f)}html[data-theme=light] .dashboard-experience .graph-node-shape path:not([fill=none]),html[data-theme=light] .dashboard-experience .graph-node-shape rect{fill-opacity:.08;stroke:currentColor}html[data-theme=light] .dashboard-experience .graph-node-type-card,html[data-theme=light] .dashboard-experience .graph-node-type-card:hover,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-selected,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-focused,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-affected{box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=light] .dashboard-experience .graph-node-type-card .node-name{color:#172033}html[data-theme=light] .dashboard-experience .graph-node-type-card .node-description,html[data-theme=light] .app .dashboard-experience .graph-node-type-card .node-description{color:#000}html[data-theme=dark] .app .dashboard-experience .graph-node-type-card .node-description{color:#fff}html[data-theme=light] .dashboard-experience .graph-node-type-card .node-risk-indicator{background:#ffffffe0}html[data-theme=light] .dashboard-experience .graph-node-type-card.is-selected .graph-node-shape,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-focused .graph-node-shape{filter:drop-shadow(0 0 3px #6684df)drop-shadow(0 5px 10px #23355229)}html[data-theme=light] .dashboard-experience .graph-node-type-card.is-affected .graph-node-shape{color:#ea8a24}html[data-theme=dark] .dashboard-experience .graph-node-type-card.is-relationship-endpoint .graph-node-shape,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-relationship-endpoint .graph-node-shape{filter:drop-shadow(0 0 7px #facc15f2)drop-shadow(0 5px 10px #23355240)brightness(1.14)}html[data-theme] .dashboard-experience .graph-node-type-card.is-focused .graph-node-shape{filter:drop-shadow(0 0 4px #38bdf8)drop-shadow(0 0 12px #38bdf8d9)drop-shadow(0 5px 10px #23355240)brightness(1.1)}html[data-theme=light] .graph-focus-indicator{color:#674c00;background:#fff3b0;border-color:#b78b00}html[data-theme=light] .dashboard-experience .graph-node-type-card.is-selected.is-affected .graph-node-shape,html[data-theme=light] .dashboard-experience .graph-node-type-card.is-focused.is-affected .graph-node-shape{color:#6684df}.selected-relationship-summary{background:linear-gradient(145deg,#facc151f,#facc150a);border:1px solid #facc158c;border-radius:12px;flex-direction:column;gap:12px;margin:16px;padding:17px;display:flex;box-shadow:0 0 20px #facc1514}.selected-relationship-summary>.page-eyebrow{color:#facc15;letter-spacing:1px;margin:0;font-size:10px}.selected-relationship-type{color:var(--map-text,#e8eef7);overflow-wrap:anywhere;font-size:18px;line-height:1.3}.selected-relationship-route{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.selected-relationship-route span{border:1px solid var(--map-border,#243247);background:var(--map-surface,#0d1523);min-width:0;color:var(--map-text,#e8eef7);overflow-wrap:anywhere;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:750}.selected-relationship-route svg{fill:none;stroke:#facc15;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:22px;height:22px}.selected-relationship-summary p{color:var(--map-muted,#91a0b5);margin:0;font-size:12px;line-height:1.5}html[data-theme=light] .selected-relationship-summary{background:linear-gradient(145deg,#fff9d9,#fffdf2);border-color:#e6c84d;box-shadow:0 0 18px #ad87001a}html[data-theme=light] .selected-relationship-summary>.page-eyebrow{color:#8a6500}html[data-theme=light] .selected-relationship-route svg{stroke:#8a6500}.dependency-edge-path{fill:none;stroke-linecap:round;stroke-linejoin:round}.dependency-edge-bridge{pointer-events:none}.graph-node{cursor:grab;-webkit-user-select:none;user-select:none}.graph-node:active{cursor:grabbing}.react-flow__node.dragging{z-index:1000!important}.onboarding-page{color:#172033;background:radial-gradient(circle at 12% 10%,#4769ff24,#0000 32%),#f5f7fb;min-height:100vh;padding:28px 20px 56px}.onboarding-shell{max-width:1040px;margin:0 auto}.onboarding-header{border-bottom:1px solid #e2e7f0;justify-content:space-between;align-items:center;padding:4px 0 28px;display:flex}.onboarding-brand{align-items:center;gap:12px;display:flex}.onboarding-brand svg{width:42px;height:42px}.onboarding-brand div{gap:2px;display:grid}.onboarding-brand strong{letter-spacing:-.4px;font-size:18px}.onboarding-brand span{color:#758097;font-size:12px}.onboarding-logout{color:#45516a;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:10px;padding:9px 14px}.onboarding-intro{padding:32px 0 24px}.onboarding-eyebrow{letter-spacing:1.7px;color:#5368d9;font-size:11px;font-weight:800}.onboarding-intro h1{letter-spacing:-1.3px;margin:10px 0;font-size:clamp(28px,4vw,38px)}.onboarding-intro p,.onboarding-panel>p{color:#68748a;max-width:700px;margin:0;font-size:14px;line-height:1.6}.onboarding-alert{border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:13px}.onboarding-alert.error{color:#a72b35;background:#fff0f0;border:1px solid #ffd8db}.onboarding-alert.success{color:#176b45;background:#ecfbf3;border:1px solid #c9f1da}.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.onboarding-panel{background:#fff;border:1px solid #e1e7f0;border-radius:18px;min-width:0;padding:22px;box-shadow:0 8px 24px #1b2b4b09}.onboarding-panel-icon{color:#5368d9;background:#edf0ff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.onboarding-panel h2{letter-spacing:-.3px;margin:14px 0 6px;font-size:18px}.onboarding-form{gap:13px;margin-top:20px;display:grid}.onboarding-form label{color:#48546b;gap:7px;font-size:12px;font-weight:700;display:grid}.onboarding-form input{box-sizing:border-box;width:100%;font:inherit;color:#182230;background:#fff;border:1px solid #dbe2ed;border-radius:10px;outline:none;padding:12px 13px;font-size:14px}.onboarding-form input:focus{border-color:#7888f0;box-shadow:0 0 0 3px #5368d91f}.onboarding-form button,.onboarding-primary{color:#fff;cursor:pointer;background:#4d5ed5;border:0;border-radius:10px;min-height:43px;padding:12px 14px;font-weight:700}.onboarding-form button:disabled,.onboarding-primary:disabled{opacity:.55;cursor:not-allowed}.onboarding-pending{color:#48546b;border-top:1px solid #edf0f5;margin-top:18px;padding-top:14px;font-size:12px}.onboarding-pending>div{justify-content:space-between;gap:12px;padding-top:10px;display:flex}.onboarding-pending span{color:#b17a23}.onboarding-workspaces{margin-top:18px}.onboarding-workspaces>p{color:#68748a;margin:0 0 14px;font-size:13px}.onboarding-org-list{gap:8px;margin:16px 0;display:grid}.onboarding-org-option{text-align:left;cursor:pointer;color:#172033;background:#fff;border:1px solid #e0e6ef;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.onboarding-org-option.selected{background:#f7f8ff;border-color:#7585eb;box-shadow:0 0 0 2px #5368d914}.onboarding-org-avatar{color:#5368d9;background:#edf0ff;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.onboarding-org-name{flex:1;gap:4px;display:grid}.onboarding-org-name strong{font-size:13px}.onboarding-org-name small{color:#758097;font-size:11px}.onboarding-role{letter-spacing:.5px;color:#5967c5;background:#edf0ff;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.onboarding-primary{justify-content:center;gap:10px;width:100%;margin-top:8px;display:flex}.onboarding-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.onboarding-section-heading h2{margin-top:0}.onboarding-count{color:#5b66b8;white-space:nowrap;background:#edf0ff;border-radius:20px;padding:6px 9px;font-size:11px}.onboarding-request{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.onboarding-request>div:first-child{gap:4px;display:grid}.onboarding-request strong{font-size:13px}.onboarding-request span{color:#758097;font-size:12px}.onboarding-request-actions{gap:8px;display:flex}.onboarding-request-actions button{color:#17734b;cursor:pointer;background:#effbf4;border:1px solid #c9efda;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:700}.onboarding-request-actions button.reject{color:#ad3944;background:#fff4f4;border-color:#f3d4d7}.onboarding-empty,.onboarding-waiting{color:#68748a;background:#f7f9fc;border-radius:10px;padding:14px;font-size:13px}.onboarding-waiting{margin-top:18px;line-height:1.6}@media (width<=700px){.onboarding-grid{grid-template-columns:1fr}.onboarding-page{padding:18px 14px 36px}.onboarding-panel{padding:18px}.onboarding-request{flex-direction:column;align-items:flex-start}.onboarding-request-actions{width:100%}.onboarding-request-actions button{flex:1}.onboarding-intro{padding-top:24px}}.onboarding-share-code{background:#f8f9ff;border:1px dashed #cbd3f7;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;margin:14px 0;padding:13px;display:grid}.onboarding-share-code span{color:#68748a;font-size:11px}.onboarding-share-code strong{letter-spacing:1px;color:#394bb5;font-family:ui-monospace,monospace;font-size:14px}.onboarding-share-code button{color:#4d5ed5;cursor:pointer;background:#fff;border:1px solid #cbd3f7;border-radius:8px;grid-area:1/2/3;padding:8px 10px;font-weight:700}.onboarding-share-code small{color:#68748a;grid-column:1/-1;font-size:11px}@media (width<=500px){.onboarding-share-code{grid-template-columns:1fr}.onboarding-share-code button{grid-area:auto/1}}html[data-theme=dark] .onboarding-page{background:radial-gradient(circle at 12% 10%,#38a8e81c,transparent 32%),var(--oi-bg);color:var(--oi-text)}html[data-theme=dark] .onboarding-header{border-color:var(--oi-border)}html[data-theme=dark] .onboarding-brand strong,html[data-theme=dark] .onboarding-intro h1,html[data-theme=dark] .onboarding-panel h2{color:var(--oi-text)}html[data-theme=dark] .onboarding-brand span,html[data-theme=dark] .onboarding-intro p,html[data-theme=dark] .onboarding-panel>p,html[data-theme=dark] .onboarding-workspaces>p{color:var(--oi-text-secondary)}html[data-theme=dark] .onboarding-eyebrow{color:var(--oi-accent)}html[data-theme=dark] .onboarding-panel{background:var(--oi-surface);border-color:var(--oi-border);box-shadow:var(--oi-shadow)}html[data-theme=dark] .onboarding-panel-icon,html[data-theme=dark] .onboarding-org-avatar{background:var(--oi-accent-soft);color:var(--oi-accent)}html[data-theme=dark] .onboarding-form label{color:#cbd5e1}html[data-theme=dark] .onboarding-form input{border-color:var(--oi-border);background:var(--oi-bg);color:var(--oi-text)}html[data-theme=dark] .onboarding-form input::placeholder{color:var(--oi-text-muted)}html[data-theme=dark] .onboarding-form input:focus{border-color:var(--oi-accent);box-shadow:0 0 0 3px var(--oi-accent-soft)}html[data-theme=dark] .onboarding-form button,html[data-theme=dark] .onboarding-primary{background:var(--oi-accent-strong);color:#fff}html[data-theme=dark] .onboarding-pending,html[data-theme=dark] .onboarding-request{border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=dark] .onboarding-org-option{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=dark] .onboarding-org-option.selected{background:var(--oi-selected);border-color:var(--oi-accent)}html[data-theme=dark] .onboarding-org-name small,html[data-theme=dark] .onboarding-request span{color:var(--oi-text-muted)}html[data-theme=dark] .onboarding-role,html[data-theme=dark] .onboarding-count{background:var(--oi-accent-soft);color:var(--oi-accent)}html[data-theme=dark] .onboarding-empty,html[data-theme=dark] .onboarding-waiting{background:var(--oi-surface-muted);color:var(--oi-text-secondary)}html[data-theme=dark] .onboarding-share-code{border-color:var(--oi-border);background:var(--oi-surface-muted)}html[data-theme=dark] .onboarding-share-code span,html[data-theme=dark] .onboarding-share-code small{color:var(--oi-text-secondary)}html[data-theme=dark] .onboarding-share-code strong{color:#b7c9ff}html[data-theme=dark] .onboarding-share-code button,html[data-theme=dark] .onboarding-back,html[data-theme=dark] .onboarding-logout{background:var(--oi-surface-muted);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=dark] .onboarding-back:hover,html[data-theme=dark] .onboarding-logout:hover{background:var(--oi-selected);color:var(--oi-text)}html[data-theme=light] .onboarding-page{background:radial-gradient(circle at 12% 10%,#4263eb12,transparent 32%),var(--oi-bg);color:var(--oi-text)}html[data-theme=light] .onboarding-header{border-color:var(--oi-border)}html[data-theme=light] .onboarding-brand strong,html[data-theme=light] .onboarding-intro h1,html[data-theme=light] .onboarding-panel h2{color:var(--oi-text)}html[data-theme=light] .onboarding-brand span,html[data-theme=light] .onboarding-intro p,html[data-theme=light] .onboarding-panel>p,html[data-theme=light] .onboarding-workspaces>p{color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-eyebrow{color:var(--oi-accent)}html[data-theme=light] .onboarding-panel{background:var(--oi-surface);border-color:var(--oi-border);box-shadow:var(--oi-shadow)}html[data-theme=light] .onboarding-panel-icon,html[data-theme=light] .onboarding-org-avatar{background:var(--oi-accent-soft);color:var(--oi-accent)}html[data-theme=light] .onboarding-form label{color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-form input{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .onboarding-form input::placeholder{color:var(--oi-text-muted)}html[data-theme=light] .onboarding-form input:focus{border-color:var(--oi-accent);box-shadow:0 0 0 3px var(--oi-accent-soft)}html[data-theme=light] .onboarding-form button,html[data-theme=light] .onboarding-primary{background:var(--oi-accent);color:#fff}html[data-theme=light] .onboarding-pending,html[data-theme=light] .onboarding-request{border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-org-option{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text)}html[data-theme=light] .onboarding-org-option.selected{background:var(--oi-selected);border-color:#b9c8f3}html[data-theme=light] .onboarding-org-name small,html[data-theme=light] .onboarding-request span{color:var(--oi-text-muted)}html[data-theme=light] .onboarding-role,html[data-theme=light] .onboarding-count{background:var(--oi-accent-soft);color:var(--oi-accent-strong)}html[data-theme=light] .onboarding-empty,html[data-theme=light] .onboarding-waiting{background:var(--oi-surface-muted);color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-share-code{border-color:var(--oi-border);background:#f7f9ff}html[data-theme=light] .onboarding-share-code span,html[data-theme=light] .onboarding-share-code small{color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-share-code strong{color:var(--oi-accent-strong)}html[data-theme=light] .onboarding-share-code button,html[data-theme=light] .onboarding-back,html[data-theme=light] .onboarding-logout{background:var(--oi-surface);border-color:var(--oi-border);color:var(--oi-text-secondary)}html[data-theme=light] .onboarding-back:hover,html[data-theme=light] .onboarding-logout:hover{background:var(--oi-surface-muted);color:var(--oi-text)}html[data-theme=light] .onboarding-alert.error{color:#a72b35;background:#fff0f0;border-color:#ffd8db}html[data-theme=light] .onboarding-alert.success{color:#176b45;background:#ecfbf3;border-color:#c9f1da}.onboarding-top-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:18px;margin-bottom:18px;display:grid}.onboarding-top-grid>.onboarding-panel{min-width:0;margin-top:0}.onboarding-header-actions{align-items:center;gap:10px;display:flex}.onboarding-back{color:#45516a;cursor:pointer;background:#fff;border:1px solid #d9dfeb;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.onboarding-back:hover{color:#172033;background:#f2f5fb;border-color:#bdc9dc;transform:translateY(-1px)}.onboarding-back:focus-visible,.onboarding-logout:focus-visible{outline-offset:2px;outline:3px solid #5368d94d}.onboarding-back span{font-size:18px;line-height:1}html[data-theme=dark] .onboarding-back:hover{background:var(--oi-selected);border-color:var(--oi-accent);color:var(--oi-text)}@media (width<=700px){.onboarding-top-grid{grid-template-columns:1fr}.onboarding-header{align-items:flex-start;gap:12px}.onboarding-header-actions{flex-wrap:wrap;justify-content:flex-end}.onboarding-back,.onboarding-logout{padding:8px 10px;font-size:12px}}
