.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.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-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark;--bg:#06111a;--panel:#0a1b28;--panel2:#0e2635;--text:#e9f7ff;--muted:#8ca6b7;--line:#1c4960;--cyan:#35d4ff;--green:#5ce1a4;--orange:#ffb84d;--red:#ff6b78;--shadow:0 18px 55px rgba(0,0,0,.32)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%;overflow:hidden}button,input,select{font:inherit}.app{display:grid;grid-template-columns:270px minmax(0,1fr);height:100%;background:radial-gradient(circle at 55% 0%,#103a51 0,transparent 30%),linear-gradient(145deg,var(--bg),#03090e);color:var(--text)}.app.light{--bg:#eaf4f8;--panel:#f7fbfd;--panel2:#fff;--text:#102532;--muted:#5a7482;--line:#a9cbd9;--shadow:0 18px 45px rgba(27,71,91,.16);color-scheme:light}.sidebar{position:relative;padding:18px 14px;background:#040f17eb;border-right:1px solid var(--line);overflow:auto;transition:.25s;width:270px;z-index:20}.light .sidebar{background:#f4fafcf2}.sidebar.collapsed{width:54px;padding:12px 6px}.app:has(.sidebar.collapsed){grid-template-columns:54px minmax(0,1fr)}.collapse-btn{position:sticky;top:0;margin-left:auto;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:5px;display:flex;z-index:3}.brand{display:flex;gap:10px;align-items:center;margin:14px 2px 20px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,var(--cyan),#157ca0);color:#00131d;font-weight:900}.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:11px}.search-box{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px;margin-bottom:15px}.search-box input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:12px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;text-align:left;gap:8px;border:1px solid transparent;border-radius:11px;padding:9px;background:transparent;color:var(--muted);cursor:pointer}.sidebar nav button span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:8px;font-size:11px}.sidebar nav button b{font-size:12px}.sidebar nav button:hover,.sidebar nav button.active{color:var(--text);background:var(--panel2);border-color:var(--cyan)}.workspace{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto}.topbar{display:grid;grid-template-columns:minmax(320px,1fr) auto auto auto;gap:16px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);background:#06111ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.light .topbar{background:#f6fcffe6}.topbar h1{margin:0;font-size:20px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:11px}.plant-badges,.mode-switch,.toolbar{display:flex;gap:6px}.plant-badges span{padding:7px 9px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);font-size:10px}.mode-switch{padding:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.mode-switch button,.toolbar button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:7px;cursor:pointer}.mode-switch button{font-size:10px;text-transform:capitalize}.mode-switch button.active,.toolbar button:hover{background:var(--cyan);color:#00131d}.toolbar svg{width:17px;height:17px}.golden-rule{padding:8px 16px;text-align:center;color:#ffe3a6;background:#ffb84d1a;border-bottom:1px solid rgba(255,184,77,.35);font-size:12px}.scenario-panel{display:grid;grid-template-columns:1fr minmax(230px,360px) auto auto;gap:10px;align-items:center;padding:9px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.scenario-panel strong,.scenario-panel small{display:block}.scenario-panel small{font-size:10px;color:var(--muted)}.scenario-panel select{background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:7px}.scenario-panel button{display:flex;align-items:center;gap:5px;background:var(--panel2);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:7px 10px}.flow-wrap{min-height:0;position:relative}.react-flow{background-color:#06131e;background-image:linear-gradient(rgba(53,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,212,255,.035) 1px,transparent 1px),radial-gradient(circle at 50% 10%,rgba(0,146,210,.12),transparent 38%);background-size:30px 30px,30px 30px,100% 100%}.react-flow__edge-path{stroke:var(--line)}.react-flow__edge.animated path{stroke-dasharray:8 6}.process-node{position:relative;width:350px;min-height:172px;padding:18px 20px 16px;border:1px solid rgba(65,202,255,.42);border-radius:22px;background:linear-gradient(145deg,#0c2a3dfa,#05121efc);box-shadow:0 20px 60px #00000057,inset 0 1px #ffffff09;color:var(--text);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.process-node:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 0%,rgba(53,212,255,.12),transparent 38%);pointer-events:none}.process-node:after{content:"";position:absolute;left:20px;right:20px;bottom:45px;height:1px;background:linear-gradient(90deg,transparent,rgba(53,212,255,.28),transparent)}.light .process-node{background:linear-gradient(145deg,#12374c,#081d2b);color:#eefaff}.process-node:hover,.process-node.selected{border-color:var(--cyan);transform:translateY(-5px);box-shadow:0 0 0 1px #35d4ff33,0 28px 80px #0000007a,0 0 34px #35d4ff24}.process-node.selected{outline:2px solid rgba(53,212,255,.28);outline-offset:4px}.scenario-active .process-node{border-color:var(--orange);box-shadow:0 0 34px #ffb84d80,0 24px 75px #0000007a;animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:translateY(-4px) scale(1.025)}}.node-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.node-identity{display:flex;align-items:center;gap:13px;min-width:0}.node-icon{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(53,212,255,.35);background:linear-gradient(145deg,#35d4ff1f,#35d4ff09);color:var(--cyan);box-shadow:inset 0 0 20px #35d4ff0e}.node-code{display:block;margin-bottom:2px;color:var(--cyan);font-size:13px;font-weight:900;letter-spacing:.06em}.process-node h3{margin:0;font-size:19px;line-height:1.08;letter-spacing:-.02em}.node-status{width:19px;height:19px;border-radius:50%;border:3px solid currentColor;box-shadow:0 0 15px currentColor;opacity:.95}.node-status.stable{color:var(--green)}.node-status.warning,.node-status.risk{color:var(--orange)}.node-status.critical{color:var(--red)}.node-description{position:relative;z-index:1;margin:13px 0 15px;color:#9fb7c6;font-size:11px;line-height:1.45;min-height:32px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.node-footer{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px}.node-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 10px;border:1px solid rgba(53,212,255,.35);border-radius:999px;background:#35d4ff13;color:var(--cyan);font-size:9px;font-weight:700}.node-chip.secondary{color:#8ddff6}.node-status-label{font-size:8px;letter-spacing:.06em;white-space:nowrap}.node-status-label.stable{color:var(--green)}.node-status-label.warning,.node-status-label.risk{color:var(--orange)}.node-status-label.critical{color:var(--red)}.node-incident-count{position:absolute;right:18px;top:52px;display:flex;align-items:center;gap:4px;color:#ff9ca6;font-size:8px}.node-handle{width:9px!important;height:9px!important;background:#0d2a3b!important;border:2px solid var(--cyan)!important;box-shadow:0 0 10px #35d4ff99!important}.react-flow__edge-path{stroke:#22506a;stroke-width:2.2}.react-flow__edge.animated path{stroke-dasharray:10 7;animation-duration:1.4s}.react-flow__edge:hover .react-flow__edge-path{stroke:var(--cyan);stroke-width:3.4}.react-flow__arrowhead polyline{stroke:var(--cyan);fill:var(--cyan)}.react-flow__controls{border:1px solid rgba(53,212,255,.25);border-radius:14px;overflow:hidden;background:#05141ed6;box-shadow:0 14px 34px #0000004d}.react-flow__controls-button{background:transparent!important;border-bottom-color:#35d4ff26!important;color:#d9f7ff!important}.react-flow__controls-button:hover{background:#35d4ff1f!important}.react-flow__minimap{border:1px solid rgba(53,212,255,.25);border-radius:14px;background:#071722!important;box-shadow:0 16px 40px #00000059}.edge-hot path{stroke:var(--orange)!important;stroke-width:4!important;filter:drop-shadow(0 0 7px var(--orange))}.detail-panel{position:absolute;right:0;top:0;bottom:0;width:min(470px,42vw);padding:20px;background:#05121bf7;border-left:1px solid var(--cyan);box-shadow:-25px 0 60px #0000004d;overflow:auto;z-index:30}.light .detail-panel{background:#f8fdfffa}.detail-header{display:flex;justify-content:space-between;gap:12px}.detail-header h2{margin:4px 0 0;font-size:23px}.detail-header button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:6px;height:38px}.eyebrow{font-size:10px;color:var(--cyan);text-transform:uppercase}.analogy{display:flex;gap:9px;margin:16px 0;padding:12px;border:1px solid rgba(53,212,255,.3);border-radius:12px;background:#35d4ff12}.analogy p,.detail-description{margin:0;font-size:12px;line-height:1.55}.detail-description{color:var(--muted)}.detail-section,.tech-row{margin-top:20px}.detail-section h4,.tech-row h4{margin:0 0 9px;font-size:13px}.detail-section ul{padding-left:18px;margin:0}.detail-section li{margin:0 0 9px;color:var(--muted);font-size:12px;line-height:1.55}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chips span,.chips code{padding:5px 7px;border:1px solid var(--line);background:var(--panel2);border-radius:7px;font-size:10px;color:var(--text)}.tech-row h4{display:flex;align-items:center;gap:7px}.incident{padding:12px;margin:9px 0;border:1px solid rgba(255,107,120,.35);border-radius:12px;background:#ff6b780f}.incident>div{display:flex;justify-content:space-between}.incident h5{margin:8px 0}.incident p{font-size:11px;line-height:1.5;color:var(--muted)}.incident small{display:flex;gap:6px;margin:5px 0;color:var(--green)}.status{padding:3px 6px;border-radius:99px;font-size:9px}.status.confirmado{background:#5ce1a426;color:var(--green)}.status.provável{background:#ffb84d26;color:var(--orange)}.status.pendente{background:#35d4ff26;color:var(--cyan)}.status.descartado{background:#8ca6b71f;color:var(--muted)}.risk-block{margin:20px 0;padding:12px;border:1px solid rgba(255,184,77,.35);border-radius:12px;background:#ffb84d12}.risk-block h4{display:flex;gap:7px;margin:0}.risk-block p{font-size:11px;color:var(--muted)}.statusbar{display:flex;justify-content:space-between;padding:6px 14px;border-top:1px solid var(--line);background:var(--panel);font-size:10px;color:var(--muted)}@media(max-width:1000px){.topbar{grid-template-columns:1fr auto}.plant-badges,.mode-switch{display:none}.detail-panel{width:min(520px,60vw)}.scenario-panel{grid-template-columns:1fr auto auto}.scenario-panel>div{display:none}}@media(max-width:720px){.app{grid-template-columns:54px 1fr}.sidebar{width:54px;padding:9px 5px}.sidebar:not(.collapsed){position:absolute;width:270px;height:100%;z-index:50}.sidebar.collapsed .collapse-btn{margin:auto}.topbar{grid-template-columns:1fr auto;padding:10px}.topbar h1{font-size:15px}.topbar p{display:none}.toolbar button:nth-child(n+3){display:none}.scenario-panel{grid-template-columns:1fr auto auto;padding:7px}.detail-panel{width:100%;top:0}.golden-rule{font-size:10px}.statusbar span:nth-child(2){display:none}}@media print{.sidebar,.topbar,.scenario-panel,.statusbar,.detail-panel{display:none!important}.app{display:block}.workspace,.flow-wrap{height:100vh}.golden-rule{display:none}}.detail-actions{display:flex;gap:7px}.detail-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:16px 0 4px;position:sticky;top:-20px;z-index:4;padding:8px 0;background:inherit}.detail-tabs button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--muted);font-size:9px;cursor:pointer}.detail-tabs button.active,.detail-tabs button:hover{border-color:var(--cyan);color:var(--text);background:#35d4ff1a}.chip-button{padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--cyan);cursor:pointer;font-size:10px}.chip-button:hover{border-color:var(--cyan)}.open-full{position:sticky;bottom:0;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;padding:11px;border:1px solid var(--cyan);border-radius:11px;background:var(--cyan);color:#00131d;font-weight:800;cursor:pointer}.mode-note,.empty-state{padding:12px;margin-top:14px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:11px;background:var(--panel)}.investigation-order{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.investigation-order strong{width:100%;font-size:12px}.investigation-order span{font-size:9px;padding:5px 7px;border-radius:99px;background:#35d4ff17;border:1px solid var(--line)}.full-module-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);color:var(--text);overflow:auto}.full-module-header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:16px 24px;border-bottom:1px solid var(--line);background:#05121bf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.light .full-module-header{background:#f8fdfff2}.full-module-header button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--text);cursor:pointer}.full-module-header .icon-only{padding:8px}.full-module-header span{font-size:10px;color:var(--cyan);text-transform:uppercase}.full-module-header h1{margin:3px 0 0;font-size:23px}.full-module-content{max-width:1500px;margin:auto;padding:24px}.full-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:20px}.full-hero>div{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.full-hero p{margin:8px 0 0;line-height:1.7;color:var(--muted)}.full-analogy{border-color:#35d4ff66!important;background:#35d4ff0f!important}.full-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.full-block{padding:20px;margin-bottom:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.full-block h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px}.full-block p{margin:0 0 12px;color:var(--muted);line-height:1.75;font-size:13px}.full-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.full-tech{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.full-tech h4{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:12px}.full-tech svg{width:15px}.full-tech div{display:flex;flex-wrap:wrap;gap:6px}.full-tech code{padding:5px 7px;border-radius:7px;background:#35d4ff14;color:var(--text);font-size:10px}.incident-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.danger-block{border-color:#ffb84d66;background:#ffb84d0f}@media(max-width:900px){.full-hero,.full-grid{grid-template-columns:1fr}.full-tech-grid{grid-template-columns:repeat(2,1fr)}.incident-grid{grid-template-columns:1fr}.full-module-header{grid-template-columns:auto 1fr}.full-module-header .icon-only{display:none}}@media(max-width:600px){.detail-tabs{grid-template-columns:repeat(3,1fr)}.full-module-content,.full-module-header{padding:12px}.full-module-header h1{font-size:16px}.full-tech-grid{grid-template-columns:1fr}.full-module-header button{font-size:0}.full-module-header button svg{margin:0}}.app-loader,.auth-screen{min-height:100vh;background:radial-gradient(circle at 18% 15%,rgba(53,212,255,.16),transparent 28%),radial-gradient(circle at 82% 80%,rgba(87,83,255,.13),transparent 30%),linear-gradient(145deg,#06131e,#02080d);color:#e9f7ff;display:grid;place-items:center;position:relative;overflow:hidden}.app-loader{align-content:center;gap:16px}.loader-core,.auth-logo{display:grid;place-items:center;background:linear-gradient(145deg,#35d4ff,#167da4);color:#00131d;font-weight:950;box-shadow:0 0 45px #35d4ff59}.loader-core{width:76px;height:76px;border-radius:24px;animation:pulse 1s infinite alternate}.app-loader p{color:#8ca6b7}.auth-screen{grid-template-columns:minmax(320px,610px) minmax(360px,470px);gap:8vw;padding:5vw}.auth-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(53,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,212,255,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.auth-orbit{position:absolute;border:1px solid rgba(53,212,255,.14);border-radius:50%;animation:orbit 16s linear infinite}.orbit-one{width:420px;height:420px;left:-130px;top:-110px}.orbit-two{width:650px;height:650px;right:-240px;bottom:-330px;animation-direction:reverse}@keyframes orbit{to{transform:rotate(360deg)}}.auth-brand,.auth-card{position:relative;z-index:2}.auth-brand{max-width:590px}.auth-logo{width:76px;height:76px;border-radius:23px;margin-bottom:26px;font-size:22px}.auth-brand>span,.auth-card-head span{color:#35d4ff;font-size:11px;letter-spacing:.18em;font-weight:800}.auth-brand h1{font-size:56px;line-height:1;margin:12px 0 18px;letter-spacing:-.055em}.auth-brand>p{font-size:18px;line-height:1.7;color:#91afc1;max-width:540px}.auth-security{display:flex;align-items:center;gap:14px;margin-top:38px;padding:15px 17px;width:max-content;border:1px solid rgba(92,225,164,.3);border-radius:14px;background:#5ce1a40f}.auth-security svg{color:#5ce1a4}.auth-security strong,.auth-security small{display:block}.auth-security small{margin-top:3px;color:#8ca6b7}.auth-card{width:100%;padding:32px;border:1px solid rgba(53,212,255,.3);border-radius:24px;background:linear-gradient(145deg,#0b2333f5,#041019f7);box-shadow:0 35px 90px #00000073,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.auth-card-head{display:flex;align-items:center;gap:15px;margin-bottom:27px}.auth-card-head>svg{width:43px;height:43px;padding:10px;border:1px solid rgba(53,212,255,.3);border-radius:13px;color:#35d4ff;background:#35d4ff12}.auth-card h2{margin:4px 0 0;font-size:25px}.auth-card form{display:grid;gap:18px}.auth-card label{display:grid;gap:8px;color:#bdd3df;font-size:12px;font-weight:700}.auth-input{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid #1c4960;border-radius:12px;background:#081a28}.auth-input:focus-within{border-color:#35d4ff;box-shadow:0 0 0 3px #35d4ff17}.auth-input svg{width:18px;color:#35d4ff}.auth-input input{width:100%;border:0;outline:0;background:transparent;color:#e9f7ff}.auth-input button{display:grid;place-items:center;border:0;background:transparent;color:#8ca6b7;cursor:pointer}.auth-submit{padding:13px;border:0;border-radius:12px;background:linear-gradient(90deg,#35d4ff,#38e5b2);color:#00131d;font-weight:900;cursor:pointer;box-shadow:0 12px 32px #35d4ff2e}.auth-submit:disabled{opacity:.48;cursor:not-allowed}.auth-link{display:block;margin:18px auto 0;border:0;background:transparent;color:#70daf7;cursor:pointer}.auth-card footer{text-align:center;margin-top:28px;padding-top:18px;border-top:1px solid #17394e;color:#678697;font-size:10px}.auth-error,.auth-success{padding:11px;border-radius:10px;font-size:11px;line-height:1.5}.auth-error{border:1px solid rgba(255,107,120,.32);background:#ff6b7814;color:#ffafb7}.auth-success{border:1px solid rgba(92,225,164,.32);background:#5ce1a414;color:#9cf1c8}.auth-error p{margin:5px 0 0}.reset-card,.config-card{grid-column:1/-1;max-width:540px}.config-card p{color:#9ab4c4;line-height:1.6}.config-card pre{white-space:pre-wrap;padding:14px;border:1px solid #1c4960;border-radius:12px;background:#03101a;color:#8ee4ff;overflow:auto}.database-pill{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted);background:var(--panel)}.database-pill svg{width:15px}.database-pill.database{color:var(--green);border-color:#5ce1a459}.database-pill.local{color:var(--orange);border-color:#ffb84d59}.user-menu{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.user-menu>svg{width:20px;color:var(--cyan)}.user-menu div{max-width:150px}.user-menu strong,.user-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu strong{font-size:9px}.user-menu small{font-size:8px;color:var(--muted);margin-top:2px}.user-menu button{display:grid;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:4px}.user-menu button:hover{color:var(--cyan)}.user-menu button svg{width:16px}.spin{animation:orbit 1s linear infinite}@media(max-width:1100px){.auth-screen{grid-template-columns:1fr;padding:30px}.auth-brand{display:none}.auth-card{max-width:470px}.database-pill,.user-menu div{display:none}.topbar{grid-template-columns:minmax(260px,1fr) auto auto}}.intelligence-entry{width:100%;display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px;border:1px solid rgba(155,103,255,.48);border-radius:12px;background:linear-gradient(135deg,#6740b438,#35d4ff14);color:var(--text);cursor:pointer;text-align:left}.intelligence-entry>svg{color:#b78cff}.intelligence-entry span,.intelligence-entry b,.intelligence-entry small{display:block}.intelligence-entry b{font-size:11px}.intelligence-entry small{margin-top:3px;color:var(--muted);font-size:9px}.intelligence-entry:hover{border-color:#b78cff;box-shadow:0 0 22px #9b67ff26}.intelligence-page{height:100vh;overflow:hidden;background:radial-gradient(circle at 80% 0,rgba(84,49,160,.2),transparent 32%),radial-gradient(circle at 18% 15%,rgba(53,212,255,.12),transparent 30%),linear-gradient(145deg,#06111a,#02080d);color:#e9f7ff;display:grid;grid-template-rows:auto minmax(0,1fr)}.intelligence-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid #173d54;background:#05111be6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intelligence-topbar>div>span{color:#ae86ff;font-size:10px;letter-spacing:.16em;font-weight:900}.intelligence-topbar h1{margin:3px 0 0;font-size:20px}.intelligence-topbar p{margin:4px 0 0;color:#819eaf;font-size:10px}.back-map,.ai-health{display:flex;align-items:center;gap:7px;border:1px solid #204b64;border-radius:10px;background:#081c2a;color:#dff6ff;padding:9px 11px}.back-map{cursor:pointer}.ai-health{font-size:9px}.ai-health.ok{color:#76e6b6;border-color:#5ce1a459}.ai-health.warn{color:#ffc46d;border-color:#ffb84d59}.intelligence-layout{min-height:0;display:grid;grid-template-columns:270px minmax(0,1fr)}.ai-history{min-height:0;overflow:auto;padding:15px;border-right:1px solid #173d54;background:#040f18e0}.new-chat,.index-box button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid #5d3f9b;border-radius:10px;background:#6841b929;color:#d6c4ff;cursor:pointer}.ai-history h3{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#7894a5;margin:18px 2px 8px}.history-list{display:grid;gap:6px}.history-list button{display:grid;text-align:left;gap:4px;padding:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#9fb7c6;cursor:pointer}.history-list button.active,.history-list button:hover{border-color:#28536b;background:#0b2232;color:#e9f7ff}.history-list b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-list small{font-size:8px;color:#698797}.index-box{margin-top:20px;padding:12px;border:1px solid #274d63;border-radius:12px;background:#081a28}.index-box h3{margin:0 0 7px}.index-box p{font-size:9px;line-height:1.5;color:#7895a6}.index-box small{display:block;margin-top:8px;color:#87d9b2;font-size:9px}.ai-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.ai-mode-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 16px;border-bottom:1px solid #12364c}.ai-mode-grid button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid #1a4259;border-radius:11px;background:#081a28;color:#8fa8b8;cursor:pointer}.ai-mode-grid button.active{border-color:#9d6cff;background:linear-gradient(135deg,#7948d833,#35d4ff12);color:#fff}.ai-mode-grid span,.ai-mode-grid b,.ai-mode-grid small{display:block}.ai-mode-grid b{font-size:10px}.ai-mode-grid small{font-size:8px;color:#708d9d;margin-top:2px}.chat-thread{overflow:auto;padding:24px max(30px,8vw)}.ai-empty{max-width:720px;margin:10vh auto 0;text-align:center}.ai-orb{width:74px;height:74px;margin:auto;display:grid;place-items:center;border-radius:24px;background:linear-gradient(145deg,#7546ca,#35d4ff);box-shadow:0 0 60px #7446ca47}.ai-empty>span{display:block;margin-top:22px;color:#b990ff;font-size:10px;letter-spacing:.15em;font-weight:900}.ai-empty h2{font-size:29px;margin:8px 0}.ai-empty p{color:#829dad;line-height:1.6}.prompt-suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:18px}.prompt-suggestions button{border:1px solid #294f65;border-radius:999px;background:#081a28;color:#a9c1cf;padding:8px 12px;cursor:pointer}.chat-turn{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;max-width:1000px;margin:0 auto 20px}.turn-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#123044;border:1px solid #24526b;color:#65dcff;font-size:9px;font-weight:900}.chat-turn.assistant .turn-avatar{background:#7043c633;border-color:#6845a6;color:#c6a4ff}.turn-label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#708d9e;margin:2px 0 7px}.turn-content{white-space:pre-wrap;line-height:1.7;color:#d8e9f2;font-size:13px}.typing{color:#8fa9b8}.source-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:12px;border-top:1px solid #173c52}.source-list>strong{width:100%;font-size:9px;color:#7894a5;text-transform:uppercase}.source-list button{display:grid;text-align:left;gap:2px;padding:8px 10px;border:1px solid #28516b;border-radius:9px;background:#081c2b;color:#dff5ff;cursor:pointer}.source-list button span{font-size:7px;color:#66d8fb;text-transform:uppercase}.source-list button b{font-size:9px}.source-list button small{font-size:7px;color:#7995a5}.ai-error{max-width:900px;margin:12px auto;padding:11px;border:1px solid rgba(255,107,120,.4);border-radius:10px;background:#ff6b7814;color:#ffabb3;font-size:11px}.ai-composer{position:relative;margin:12px max(24px,8vw) 18px;padding:11px 58px 24px 13px;border:1px solid #2b536b;border-radius:15px;background:#081a28;box-shadow:0 18px 50px #00000040}.ai-composer:focus-within{border-color:#9d6cff}.ai-composer textarea{width:100%;min-height:60px;max-height:160px;resize:vertical;border:0;outline:0;background:transparent;color:#eaf8ff;line-height:1.5}.ai-composer>button{position:absolute;right:12px;top:12px;width:39px;height:39px;display:grid;place-items:center;border:0;border-radius:11px;background:linear-gradient(145deg,#8f5be5,#35d4ff);color:#06111a;cursor:pointer}.ai-composer>button:disabled{opacity:.35}.ai-composer>small{position:absolute;left:13px;bottom:7px;color:#607f90;font-size:8px}@media(max-width:900px){.intelligence-layout{grid-template-columns:1fr}.ai-history{display:none}.ai-mode-grid{grid-template-columns:repeat(2,1fr)}.intelligence-topbar{grid-template-columns:auto 1fr}.ai-health{display:none}.chat-thread{padding:18px}.ai-composer{margin:10px 15px}.intelligence-topbar p{display:none}}.knowledge-entry{width:100%;display:flex;align-items:center;gap:11px;margin:8px 0 12px;padding:11px 12px;border:1px solid rgba(157,123,255,.45);border-radius:12px;background:linear-gradient(135deg,#321f5bb3,#081927bf);color:#e7dcff;text-align:left;cursor:pointer}.knowledge-entry span{display:grid}.knowledge-entry small{color:#9aaec0;font-size:10px;margin-top:2px}.knowledge-page{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(31,111,154,.18),transparent 36%),#03101c;color:#edf7ff;display:grid;grid-template-rows:auto auto 1fr auto}.knowledge-header{display:flex;align-items:center;gap:24px;padding:20px 24px;border-bottom:1px solid #16384e;background:#030e18f0}.knowledge-header button{display:flex;align-items:center;gap:8px;border:1px solid #24536d;background:#071b2b;color:#d7ecf7;border-radius:10px;padding:10px 13px;cursor:pointer}.knowledge-header span{color:#21c7ff;font-size:11px;letter-spacing:1.7px}.knowledge-header h1{margin:4px 0;font-size:26px}.knowledge-header p{margin:0;color:#90adbf;font-size:13px}.knowledge-toolbar{display:flex;align-items:center;gap:16px;padding:12px 24px;border-bottom:1px solid #14364c;background:#061624}.knowledge-toolbar label{display:flex;align-items:center;gap:9px;min-width:340px;padding:9px 12px;border:1px solid #214d68;background:#071b2b;border-radius:10px}.knowledge-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#fff}.knowledge-filters{display:flex;gap:7px;flex-wrap:wrap}.knowledge-filters button{border:1px solid #23465e;background:#071827;color:#9db6c7;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer}.knowledge-filters button.active{border-color:var(--entity-color);color:var(--entity-color);box-shadow:inset 0 0 14px color-mix(in srgb,var(--entity-color) 16%,transparent)}.knowledge-layout{min-height:0;display:grid;grid-template-columns:1fr 320px}.knowledge-canvas{min-height:720px;border-right:1px solid #16384e}.knowledge-detail{padding:24px;background:linear-gradient(180deg,#061726,#04101b);overflow:auto}.knowledge-detail small{color:#8ba7b9;text-transform:uppercase;letter-spacing:1.2px}.knowledge-detail h2{font-size:24px;margin:6px 0 12px}.knowledge-detail p{color:#a9c1cf;line-height:1.55}.knowledge-detail h3{font-size:12px;color:#8facbd;text-transform:uppercase;letter-spacing:1px;margin-top:24px}.entity-icon{width:42px;height:42px;border:1px solid currentColor;border-radius:11px;display:grid;place-items:center;margin-bottom:12px}.related-modules{display:flex;gap:7px;flex-wrap:wrap}.related-modules button{border:1px solid #1d5a78;background:#09273a;color:#6fdcff;border-radius:8px;padding:7px 10px;cursor:pointer}.knowledge-empty{height:100%;display:grid;place-content:center;text-align:center;color:#7997a9}.knowledge-empty h2{color:#d9edf7}.knowledge-stats{display:flex;gap:28px;padding:9px 24px;border-top:1px solid #14364c;color:#7f9dae;font-size:11px;background:#020b13}@media(max-width:950px){.knowledge-layout{grid-template-columns:1fr}.knowledge-detail{display:none}.knowledge-toolbar{align-items:flex-start;flex-direction:column}.knowledge-toolbar label{min-width:0;width:100%}}.memory-box{margin-top:18px;padding:12px;border:1px solid rgba(92,225,164,.34);border-radius:12px;background:linear-gradient(145deg,#0d2d23c2,#081b28eb)}.memory-box h3{display:flex;align-items:center;gap:7px;margin:0 0 7px;color:#82e9bc;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.memory-box p{font-size:9px;line-height:1.5;color:#85a5a0}.memory-box button{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:7px;padding:9px;border:1px solid rgba(92,225,164,.38);border-radius:9px;background:#185f4433;color:#a4f1d0;cursor:pointer}.memory-box button b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:#5ce1a4;color:#062015;font-size:9px}.memory-box .extract-memory{border-color:#9d6cff66;background:#7043c624;color:#d4bfff}.memory-box small{display:block;margin-top:8px;color:#9dddbf;font-size:8px;line-height:1.45}.memory-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000509b8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;justify-content:flex-end}.memory-center{width:min(790px,94vw);height:100%;overflow:hidden;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);background:radial-gradient(circle at 100% 0,rgba(57,178,132,.14),transparent 34%),linear-gradient(180deg,#071927,#030d15);border-left:1px solid #23566b;box-shadow:-28px 0 70px #0000007a}.memory-center>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;padding:20px;border-bottom:1px solid #174051}.memory-center>header>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #28566c;border-radius:9px;background:#092131;color:#d7edf7;cursor:pointer}.memory-title-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#135e47,#2bd7a0);color:#041b13;box-shadow:0 0 35px #2bd7a02b}.memory-center header span{color:#5ce1a4;font-size:9px;letter-spacing:.17em;font-weight:900}.memory-center header h2{margin:4px 0;font-size:23px}.memory-center header p{margin:0;color:#829fae;font-size:10px;line-height:1.5}.memory-tabs{display:flex;gap:7px;padding:11px 18px;border-bottom:1px solid #143848}.memory-tabs button{display:flex;align-items:center;gap:7px;border:1px solid #224b5e;border-radius:999px;background:#081c29;color:#8faab7;padding:7px 11px;font-size:9px;cursor:pointer}.memory-tabs button.active{border-color:#5ce1a4;color:#9af0ca;background:#1d70502e}.memory-tabs button b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:50%;background:#5ce1a4;color:#052017}.memory-tabs .memory-refresh{margin-left:auto}.memory-message{margin:10px 18px 0;padding:9px 11px;border:1px solid rgba(92,225,164,.3);border-radius:9px;background:#5ce1a412;color:#a0ebca;font-size:9px}.memory-list{overflow:auto;padding:16px 18px 28px}.memory-empty{height:55vh;display:grid;place-content:center;text-align:center;color:#668697}.memory-empty svg{margin:auto;color:#5ce1a4}.memory-empty h3{color:#d9eef6;margin:12px 0 3px}.memory-empty p{font-size:10px}.memory-card{margin-bottom:13px;padding:15px;border:1px solid #1c4658;border-radius:14px;background:linear-gradient(145deg,#0a1f2cf5,#05121cf5);box-shadow:0 15px 34px #0000002e}.memory-card-head{display:flex;justify-content:space-between;gap:12px}.memory-card-head small{color:#58d7ad;text-transform:uppercase;font-size:8px;letter-spacing:.12em}.memory-card h3{margin:4px 0 0;font-size:17px}.memory-class{height:max-content;display:flex;gap:7px;align-items:center;padding:6px 8px;border:1px solid #4a5060;border-radius:8px;color:#c6d4dc;font-size:8px}.memory-class b{font-size:10px}.memory-class.confirmada{border-color:#5ce1a46b;color:#7fe9ba}.memory-class.provável{border-color:#ffb84d6b;color:#ffc86f}.memory-class.pendente{border-color:#35d4ff5c;color:#76dcfa}.memory-class.descartada{border-color:#ff6b785c;color:#ff9ba4}.memory-summary{color:#a9c2ce;line-height:1.55;font-size:11px}.memory-block{padding:10px;border-left:3px solid #ffb84d;background:#ffb84d0f;border-radius:0 8px 8px 0;margin:9px 0}.memory-block.success{border-left-color:#5ce1a4;background:#5ce1a40f}.memory-block strong,.memory-section>strong{display:block;color:#d9ecf5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.memory-block p{margin:5px 0 0;color:#b2c9d3;font-size:10px;line-height:1.5}.memory-section{margin-top:11px}.memory-section ul{margin:6px 0 0;padding-left:18px;color:#9eb7c3;font-size:10px;line-height:1.55}.memory-section.lesson{padding:10px;border:1px solid rgba(157,108,255,.22);border-radius:9px;background:#7749cd0f}.memory-entities{margin-top:12px}.memory-entities>strong{display:flex;align-items:center;gap:5px;color:#87a5b5;font-size:9px;text-transform:uppercase}.memory-entities>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.memory-entities span{display:flex;gap:5px;align-items:center;padding:6px 8px;border:1px solid #285166;border-radius:8px;background:#081d2b;color:#d6e9f2;font-size:9px}.memory-entities span small{color:#59d6fa;text-transform:uppercase;font-size:7px}.memory-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid #173a4b}.memory-card footer button{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;cursor:pointer}.memory-card footer .reject{border:1px solid rgba(255,107,120,.35);background:#ff6b7812;color:#ff9da6}.memory-card footer .approve{border:1px solid rgba(92,225,164,.4);background:#5ce1a41a;color:#91ebc2}.memory-card footer button:disabled{opacity:.5}@media(max-width:700px){.memory-center{width:100vw}.memory-card-head{display:grid}.memory-tabs{overflow:auto}.memory-tabs .memory-refresh{margin-left:0}}.primary-navigation{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px}.primary-navigation button{display:flex;align-items:center;gap:8px;min-width:0;padding:9px;border:1px solid #21485d;border-radius:11px;background:linear-gradient(145deg,#092333eb,#051520eb);color:#cbe2ed;text-align:left;cursor:pointer}.primary-navigation button:hover{border-color:var(--cyan);color:#fff}.primary-navigation span{display:grid;min-width:0}.primary-navigation b{font-size:10px}.primary-navigation small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7895a5;font-size:8px}.enterprise-page{min-height:100vh;overflow:auto;background:radial-gradient(circle at 20% 0,rgba(35,146,197,.16),transparent 32%),linear-gradient(145deg,#04111c,#020a11);color:#edf7ff}.enterprise-header{display:flex;align-items:center;gap:22px;padding:20px 26px;border-bottom:1px solid #17384d;background:#030e18f0;position:sticky;top:0;z-index:10}.enterprise-header>button{display:flex;align-items:center;gap:8px;border:1px solid #24536d;background:#071b2b;color:#d7ecf7;border-radius:10px;padding:10px 13px;cursor:pointer}.enterprise-header span{color:#35d4ff;font-size:10px;letter-spacing:.16em;font-weight:800}.enterprise-header h1{margin:4px 0;font-size:27px}.enterprise-header p{margin:0;color:#8ca8b8;font-size:12px}.enterprise-footer{display:flex;justify-content:space-between;gap:20px;padding:11px 26px;border-top:1px solid #14364c;color:#7594a6;font-size:10px;background:#020b13}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;padding:18px 24px}.dashboard-kpis article{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #1b455d;border-radius:14px;background:linear-gradient(145deg,#0a2333f2,#05121df5);box-shadow:0 15px 40px #0003}.dashboard-kpis svg{color:#35d4ff}.dashboard-kpis b,.dashboard-kpis small{display:block}.dashboard-kpis b{font-size:24px}.dashboard-kpis small{color:#87a4b5;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:0 24px 24px}.dashboard-panel{padding:17px;border:1px solid #1b455d;border-radius:15px;background:linear-gradient(145deg,#081d2bf7,#040f19f7);box-shadow:0 18px 50px #00000038}.dashboard-panel.span-2{grid-column:auto}.dashboard-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dashboard-panel header small{color:#5fd8fa;font-size:8px;letter-spacing:.14em}.dashboard-panel h2{margin:4px 0;font-size:18px}.dashboard-panel header svg{color:#35d4ff}.health-list,.incident-compact-list,.dashboard-actions{display:grid;gap:8px}.health-list button,.incident-compact-list button{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(90px,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid #173b4e;border-radius:10px;background:#071a28;color:#dceff8;text-align:left;cursor:pointer}.health-list small,.incident-compact-list small{display:block;color:#829ead;font-size:9px}.health-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#102b3d;color:#7cdcf6}.health-rank.critical{color:#ff818d;background:#32151c}.health-rank.warning{color:#ffc86d;background:#30240f}.health-meter{height:5px;border-radius:999px;background:#102b3d;overflow:hidden}.health-meter i{display:block;height:100%;background:linear-gradient(90deg,#35d4ff,#ffb84d,#ff6b78)}.health-list strong,.incident-compact-list strong{font-size:9px;color:#9db4c1}.coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.coverage-grid span{display:grid;padding:14px;border:1px solid #173e52;border-radius:11px;background:#071a28;color:#8ca7b5;font-size:9px}.coverage-grid b{color:#e9f8ff;font-size:22px}.dashboard-actions button{display:grid;grid-template-columns:auto 1fr;column-gap:10px;padding:12px;border:1px solid #1b465d;border-radius:11px;background:#071b2a;color:#d9edf6;text-align:left;cursor:pointer}.dashboard-actions svg{grid-row:1/3;color:#35d4ff}.dashboard-actions small{color:#809dab}.panel-action{margin-top:12px;border:1px solid #25617e;background:#0a2a3d;color:#75ddfa;border-radius:9px;padding:9px 12px;cursor:pointer}.status-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;border:1px solid #365061;font-size:8px}.status-pill.confirmado{color:#79e7b8;border-color:#387d63}.status-pill.provável{color:#ffca76;border-color:#7a6337}.status-pill.pendente{color:#75ddfa;border-color:#376d7e}.status-pill.descartado{color:#ff96a0;border-color:#78404a}.library-toolbar{display:flex;align-items:center;gap:14px;padding:15px 24px;border-bottom:1px solid #15374a}.library-toolbar label{display:flex;align-items:center;gap:9px;flex:1;max-width:620px;padding:10px 12px;border:1px solid #22526b;border-radius:11px;background:#071b2a}.library-toolbar input{width:100%;border:0;outline:0;background:transparent;color:#fff}.library-toolbar>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.library-toolbar button{border:1px solid #24485e;border-radius:999px;background:#071827;color:#95adba;padding:7px 10px;cursor:pointer}.library-toolbar button.active{border-color:#35d4ff;color:#35d4ff}.incident-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;padding:20px 24px}.incident-library-card{padding:17px;border:1px solid #1b465d;border-radius:15px;background:linear-gradient(145deg,#082031,#04121e);box-shadow:0 18px 45px #00000038}.incident-library-card header{display:flex;justify-content:space-between}.incident-library-card header small{color:#6fdaf7;font-size:8px}.incident-library-card h2{margin:3px 0;font-size:21px}.incident-library-card h3{font-size:14px}.incident-library-card dl{display:grid;gap:9px}.incident-library-card dl div{padding:9px;border-left:3px solid #24566e;background:#071a27}.incident-library-card dt{color:#7cdcf6;font-size:8px;text-transform:uppercase}.incident-library-card dd{margin:4px 0 0;color:#aac1cc;font-size:10px;line-height:1.5}.incident-library-card>button{margin-top:12px;border:1px solid #27607b;background:#0a293c;color:#76ddfa;border-radius:9px;padding:8px 10px;cursor:pointer}.technical-tags{display:flex;gap:5px;flex-wrap:wrap}.technical-tags span{padding:5px 7px;border:1px solid #285269;border-radius:7px;color:#a9dff0;font-size:8px}.empty-library{grid-column:1/-1;min-height:360px;display:grid;place-content:center;text-align:center;color:#7897a8}.empty-library h2{color:#dceff7}.debug-search,.global-search-box{display:flex;align-items:center;gap:10px;margin:18px 24px;padding:14px 16px;border:1px solid #27607c;border-radius:14px;background:#071b2a;box-shadow:0 15px 42px #00000038}.debug-search input,.global-search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.debug-layout{display:grid;grid-template-columns:310px 1fr;gap:14px;padding:0 24px 24px}.debug-results,.debug-workspace{border:1px solid #1a4358;border-radius:15px;background:linear-gradient(145deg,#071c2b,#04121d);min-height:620px}.debug-results{padding:14px}.debug-results>h3{font-size:11px;color:#7edcf7;text-transform:uppercase}.debug-results>p{color:#7e9aaa;font-size:10px}.debug-results button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d7eaf3;text-align:left;cursor:pointer}.debug-results button.active,.debug-results button:hover{border-color:#35d4ff;background:#0a283a}.debug-results small{display:block;color:#7896a7;font-size:8px}.debug-results span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#123347;color:#75ddfa}.debug-workspace{padding:20px;overflow:auto}.debug-workspace>header{display:flex;justify-content:space-between;gap:20px}.debug-workspace header small{color:#35d4ff}.debug-workspace header h2{margin:4px 0}.debug-workspace header p{color:#91abba;max-width:700px}.debug-workspace header button{height:max-content;border:1px solid #28637e;background:#0a293c;color:#75ddfa;border-radius:9px;padding:9px 11px}.debug-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.debug-columns section,.debug-plan{padding:13px;border:1px solid #1a4358;border-radius:11px;background:#061824}.debug-columns h3,.debug-plan h3{display:flex;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;color:#84e1fa}.debug-columns ul,.debug-plan ol,.debug-plan ul{margin:0;padding-left:19px;color:#a9c1cc;font-size:10px;line-height:1.65}.debug-columns p{color:#7995a4;font-size:10px}.debug-plan{margin-top:11px}.debug-plan.warning{border-color:#654e27;background:#4b340f2e}.debug-plan.warning h3{color:#ffc76e}.debug-empty{min-height:520px;display:grid;place-content:center;text-align:center;color:#7795a5}.debug-empty h2{color:#dceff7}.debug-empty p{max-width:520px;line-height:1.55}.global-results{display:grid;gap:12px;padding:0 24px 24px}.global-results article{padding:15px;border:1px solid #1a445a;border-radius:13px;background:#061a28}.global-results article header{display:flex;justify-content:space-between}.global-results h2{margin:4px 0}.global-results header small{color:#35d4ff}.global-results header button{border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:8px 10px}.global-results article>div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.global-results article span{display:flex;gap:6px;padding:6px 8px;border:1px solid #214b61;border-radius:8px;color:#a9c2cf;font-size:9px}.global-results article span b{color:#67d9f7}@media(max-width:1100px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.debug-columns,.primary-navigation{grid-template-columns:1fr}.health-list button{grid-template-columns:auto 1fr auto}.health-meter{display:none}}@media(max-width:760px){.dashboard-kpis{grid-template-columns:1fr 1fr}.debug-layout{grid-template-columns:1fr}.debug-results{min-height:auto}.enterprise-header{align-items:flex-start}.library-toolbar{align-items:stretch;flex-direction:column}.incident-library-grid{grid-template-columns:1fr}}.sap-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;padding:20px 24px}.sap-library-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #1b465d;border-radius:13px;background:linear-gradient(145deg,#082031,#04121e)}.library-object-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#0b2b3f;color:#35d4ff}.sap-library-grid small{color:#35d4ff;font-size:8px}.sap-library-grid h2{margin:3px 0;font-size:15px}.sap-library-grid p{margin:0;color:#819dab;font-size:9px}.sap-library-grid button{border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:8px 10px;cursor:pointer}.timeline-layout{display:grid;grid-template-columns:280px 1fr;gap:14px;padding:20px 24px}.timeline-layout>aside,.timeline-layout>main{border:1px solid #1a4358;border-radius:15px;background:linear-gradient(145deg,#071c2b,#04121d)}.timeline-layout>aside{padding:14px}.timeline-layout>aside h3{color:#78dcf7;font-size:11px}.timeline-layout>aside button{width:100%;display:flex;justify-content:space-between;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#d9edf6;cursor:pointer}.timeline-layout>aside button.active{border-color:#35d4ff;background:#0a283a}.timeline-layout>aside small{color:#7995a4}.timeline-layout>main{padding:20px}.timeline-layout>main>header{display:flex;gap:12px;align-items:flex-start}.timeline-layout>main>header>button{margin-left:auto;border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:8px}.timeline-track{position:relative;margin-top:20px}.timeline-track:before{content:"";position:absolute;left:20px;top:10px;bottom:10px;width:2px;background:#1e536d}.timeline-track article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:15px;padding:0 0 22px}.timeline-marker{z-index:1;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0b2b3f;border:1px solid #35d4ff;color:#35d4ff}.timeline-track small{color:#35d4ff}.timeline-track h3{margin:3px 0}.timeline-track p{color:#91abba}.simulator-toolbar{display:flex;gap:10px;padding:16px 24px}.simulator-toolbar select,.simulator-toolbar button{border:1px solid #22526b;background:#071b2a;color:#dceff7;border-radius:10px;padding:10px 12px}.simulator-toolbar button{display:flex;gap:7px;align-items:center;cursor:pointer}.simulation-stage{display:grid;grid-template-columns:1fr 300px;gap:16px;padding:0 24px 24px}.simulation-path{display:flex;align-items:center;overflow:auto;padding:35px 20px;border:1px solid #1a4358;border-radius:15px;background:#061824}.simulation-step{display:flex;align-items:center;min-width:260px;opacity:.45;transition:.3s}.simulation-step.active,.simulation-step.done{opacity:1}.simulation-step article{min-width:210px;padding:15px;border:1px solid #22526b;border-radius:14px;background:#082031;cursor:pointer}.simulation-step.active article{border-color:#ffb84d;box-shadow:0 0 28px #ffb84d4d}.simulation-step.done article{border-color:#5ce1a4}.simulation-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#0b2b3f;color:#35d4ff;margin-right:8px}.simulation-step>i{width:45px;height:2px;background:#24536d}.simulation-step small{color:#35d4ff}.simulation-step h2{font-size:16px}.simulation-step p,.simulation-stage aside p,.simulation-stage aside li{color:#8ca8b8;font-size:10px}.simulation-stage aside{padding:18px;border:1px solid #1a4358;border-radius:15px;background:#061824}.learning-toolbar{display:flex;justify-content:space-between;gap:14px;padding:16px 24px}.learning-toolbar select,.learning-toolbar button{border:1px solid #22526b;background:#071b2a;color:#dceff7;border-radius:9px;padding:9px 12px}.learning-toolbar button.active{border-color:#35d4ff;color:#35d4ff}.learning-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:0 24px 24px}.learning-main,.learning-challenge{padding:20px;border:1px solid #1a4358;border-radius:15px;background:linear-gradient(145deg,#071c2b,#04121d)}.learning-main>header{display:flex;gap:12px}.learning-block{display:flex;gap:12px;margin-top:14px;padding:14px;border:1px solid #1a4358;border-radius:11px;background:#061824}.learning-block svg{color:#35d4ff}.learning-block p,.learning-block li,.learning-challenge p,.learning-challenge li{color:#9ab1bd;line-height:1.6}.learning-main>button,.learning-challenge button{border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:9px 11px}.learning-challenge>svg{color:#ffb84d}.digital-twin-stage{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:30px 24px}.twin-column{position:relative;padding:16px;border:1px solid #1a4358;border-radius:16px;background:#061824}.twin-column>header{display:flex;gap:9px;color:#35d4ff}.twin-column article{margin-top:12px;padding:14px;border:1px solid #22526b;border-radius:12px;background:#082031;cursor:pointer}.twin-column article:hover{border-color:#35d4ff}.twin-column small{color:#35d4ff}.twin-column h3{margin:4px 0}.twin-column p,.twin-column span{color:#86a1af;font-size:9px}.twin-link{position:absolute;right:-22px;top:50%;width:22px;height:2px;background:#35d4ff}.investigation-layout{display:grid;grid-template-columns:310px 1fr;gap:14px;padding:20px 24px}.investigation-layout>aside,.investigation-layout>main{border:1px solid #1a4358;border-radius:15px;background:#061824}.investigation-layout>aside{padding:13px}.investigation-layout>aside label{display:flex;gap:7px;padding:10px;border:1px solid #22526b;border-radius:10px}.investigation-layout input{width:100%;background:transparent;border:0;color:#fff;outline:0}.investigation-layout>aside button{width:100%;display:flex;justify-content:space-between;padding:10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#d9edf6}.investigation-layout>aside button.active{border-color:#35d4ff;background:#0a283a}.investigation-layout>main{padding:20px}.investigation-layout>main>header{display:flex;gap:12px}.investigation-layout>main>header>button{margin-left:auto;height:max-content;border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:8px}.investigation-checklist{display:grid;gap:8px;margin-top:18px}.investigation-checklist label{display:grid;grid-template-columns:auto auto 1fr;gap:10px;align-items:center;padding:12px;border:1px solid #1a4358;border-radius:10px;background:#071a28}.investigation-checklist label.done{border-color:#3b8067;opacity:.72}.investigation-checklist input{width:auto}.investigation-checklist svg{color:#35d4ff}.investigation-checklist p{margin:3px 0;color:#a4bac5}.investigation-layout footer{margin-top:13px;color:#83a0af}.studio-layout{display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:20px 24px}.studio-layout>main,.studio-layout>aside{padding:18px;border:1px solid #1a4358;border-radius:15px;background:#061824}.studio-upload{text-align:center;padding:25px;border:1px dashed #28617c;border-radius:13px}.studio-upload svg{color:#35d4ff;width:42px;height:42px}.studio-upload p{color:#8ca8b8}.studio-layout label{display:grid;gap:6px;margin-top:13px;color:#8ab0c1;font-size:10px}.studio-layout input,.studio-layout select,.studio-layout textarea{border:1px solid #22526b;border-radius:9px;background:#071b2a;color:#fff;padding:10px}.studio-layout textarea{min-height:180px;resize:vertical}.studio-save,.studio-upload button{display:inline-flex;gap:7px;align-items:center;margin-top:12px;border:1px solid #28617c;background:#0a293d;color:#75ddfa;border-radius:9px;padding:9px 11px}.studio-success{margin-top:10px;color:#5ce1a4}.studio-layout>aside header{display:flex;gap:8px}.studio-layout>aside>button{width:100%;display:flex;gap:10px;align-items:center;margin-top:7px;padding:9px;border:1px solid #1a4358;border-radius:9px;background:#071a28;color:#d9edf6;text-align:left}.studio-layout>aside>button.active{border-color:#35d4ff}.studio-layout>aside small{display:block;color:#7896a7}@media(max-width:1000px){.digital-twin-stage{grid-template-columns:1fr 1fr}.simulation-stage,.learning-grid,.studio-layout,.timeline-layout,.investigation-layout{grid-template-columns:1fr}.twin-link{display:none}}@media(max-width:650px){.digital-twin-stage,.sap-library-grid{grid-template-columns:1fr}.learning-toolbar{flex-direction:column}}
