@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";.service-tickets{gap:14px;display:grid}.ticket-test-banner,.readonly-banner{color:#284b73;background:#edf4ff;border:1px solid #c9ddf8;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.ticket-test-banner strong{margin-bottom:3px;display:block}.readonly-banner{color:#6a5018;background:#fff7df;border-color:#ebd597;margin-bottom:16px}.ticket-tools,.ticket-folder-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-folder-tabs button{color:#526176;background:#fff;border:1px solid #dde4ee;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;display:flex}.ticket-folder-tabs button.active{color:#225bab;background:#eaf2ff;border-color:#98bbed}.service-tickets input,.service-tickets select,.service-tickets textarea{color:#23324a;min-width:0;font:inherit;background:#fff;border:1px solid #d6deea;border-radius:7px;padding:9px 10px}.service-tickets textarea{resize:vertical}.ticket-search{flex:1;align-items:center;gap:7px;min-width:180px;display:flex}.ticket-search input{width:100%}.ticket-table-wrap{overflow:auto}.ticket-table-wrap tr{cursor:pointer}.ticket-muted{color:#738094;margin-top:4px;font-size:12px;display:block}.ticket-status{white-space:nowrap;background:#eef1f5;border-radius:6px;padding:5px 8px;font-size:12px}.status-new{color:#2c60a3;background:#e7f0ff}.status-in_progress{color:#1c7254;background:#e5f6ef}.status-waiting{color:#84601e;background:#fff1d7}.ticket-error,.ticket-notice{color:#9f2727;background:#fff0f0;border-radius:7px;justify-content:space-between;gap:10px;padding:12px;display:flex}.ticket-notice{color:#285e38;background:#eaf6ee}.ticket-error button{color:inherit;background:0 0;border:0;text-decoration:underline}.ticket-empty{text-align:center;color:#778396;padding:45px}.ticket-modal-backdrop{z-index:150;background:#15213780;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ticket-detail,.ticket-create{background:#fff;border-radius:14px;gap:16px;width:min(1100px,96vw);max-height:92vh;padding:24px;display:grid;overflow:auto;box-shadow:0 20px 80px #1116}.ticket-create{width:min(720px,96vw)}.ticket-detail header,.ticket-create header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ticket-detail h2,.ticket-create h2{margin:4px 0;font-size:22px}.ticket-detail>header{z-index:2;background:#fff;padding:12px 0;position:sticky;top:-24px}.ticket-detail-meta{color:#69758a;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.ticket-fields{background:#f6f8fb;border:1px solid #e3e8f0;border-radius:9px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.ticket-fields>label,.ticket-form-grid label{gap:6px;font-size:13px;display:grid}.ticket-fields:disabled{opacity:.8}.ticket-assignees{flex-basis:100%}.ticket-assignees>div{flex-wrap:wrap;gap:14px;display:flex}.ticket-assignees label{align-items:center;gap:5px;display:flex}.ticket-thread{gap:12px;display:grid}.ticket-message,.ticket-event{border:1px solid #e2e8f0;border-radius:9px;padding:14px}.ticket-message>div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:5px;display:flex}.ticket-message small,.ticket-event small{color:#728096;font-size:12px}.ticket-message p,.ticket-event p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.6}.message-outgoing{background:#f1f6ff}.message-note{background:#fff9e9;border-color:#eedbaa}.ticket-reply{gap:10px;display:grid}.ticket-reply>div{flex-wrap:wrap;gap:10px;display:flex}.ticket-reply textarea{min-height:110px}.ticket-reply button{justify-self:end}.ticket-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ticket-full{grid-column:1/-1}.ticket-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ticket-kanban section{padding:16px}.ticket-kanban section>button{text-align:left;background:#fff;border:1px solid #dde5ef;border-radius:8px;gap:8px;width:100%;margin-top:12px;padding:14px;display:grid}.ticket-kanban small,.ticket-kanban span{color:#6b7b90}.microsoft-login{text-align:center;color:#fff;background:#215ea7;border-radius:8px;padding:13px;font-weight:600;text-decoration:none;display:block}.microsoft-login[aria-disabled=true]{opacity:.55;pointer-events:none}@media (width<=800px){.ticket-modal-backdrop{padding:8px}.ticket-detail,.ticket-create{padding:15px}.ticket-form-grid,.ticket-kanban{grid-template-columns:1fr}.ticket-tools>*{max-width:100%}}.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-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{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-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))}.infrastructure-view{gap:12px;display:grid}.infrastructure-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px;display:flex}.infrastructure-room-tabs{align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.infrastructure-room-tabs>button{color:#657083;text-align:left;background:#f7f8fa;border:1px solid #e5e8ee;border-radius:8px;align-items:center;gap:7px;min-width:150px;height:41px;padding:0 9px;display:flex}.infrastructure-room-tabs>button:hover{color:#4f46c7;border-color:#d8d4fa}.infrastructure-room-tabs>button.active{color:#4f46c7;background:#efedff;border-color:#d6d1ff}.infrastructure-room-tabs>button>span{min-width:0}.infrastructure-room-tabs strong,.infrastructure-room-tabs small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.infrastructure-room-tabs strong{font-size:10px}.infrastructure-room-tabs small{color:#8a93a2;margin-top:2px;font-size:8px}.infrastructure-room-tabs .add-room-tab{color:#5d54d2;white-space:nowrap;background:#fff;border-style:dashed;min-width:auto;font-size:9px;font-weight:700}.infrastructure-toolbar-actions{flex:none;align-items:center;gap:6px;display:flex}.infrastructure-toolbar-actions .inline-search{width:205px}.infrastructure-toolbar-actions .secondary-button,.infrastructure-toolbar-actions .primary-button{white-space:nowrap}.infrastructure-empty,.infrastructure-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;padding:40px;display:flex}.infrastructure-empty>span{color:#5e54d3;background:#efedff;border-radius:16px;place-items:center;width:62px;height:62px;display:grid}.infrastructure-empty h2,.infrastructure-error h2{margin:16px 0 5px;font:800 18px Manrope,sans-serif}.infrastructure-empty p,.infrastructure-error p{color:#7e8796;max-width:450px;margin:0 0 17px;font-size:11px;line-height:1.6}.infrastructure-error>svg{color:#d64f5e}.infrastructure-workbench{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.infrastructure-canvas-panel{min-width:0;overflow:hidden}.canvas-heading{border-bottom:1px solid #e7ebf0;align-items:center;gap:13px;min-height:54px;padding:8px 11px;display:flex}.canvas-heading>div:first-child{align-items:center;gap:8px;min-width:210px;display:flex}.canvas-heading>div:first-child>svg{color:#6258d8}.canvas-heading strong,.canvas-heading small{display:block}.canvas-heading strong{font-size:11px}.canvas-heading small{color:#8a93a2;margin-top:2px;font-size:8px}.vlan-legend{flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.vlan-legend>span{color:#556071;background:#f7f8fa;border:1px solid #e8ebef;border-radius:10px;flex:none;align-items:center;gap:5px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-flex}.vlan-legend i{border-radius:50%;width:7px;height:7px}.vlan-legend>small{color:#9aa2af;font-size:8px}.room-plan-tools{flex:none;align-items:center;gap:5px;display:flex}.room-plan-tools select{color:#566174;background:#fff;border:1px solid #dfe4ea;border-radius:7px;outline:0;height:30px;padding:0 24px 0 8px;font-size:9px;font-weight:700}.room-plan-tools button{color:#5b52cc;white-space:nowrap;background:#f1efff;border:1px solid #ddd9fb;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.room-plan-tools button:hover,.room-plan-tools button.active{color:#fff;background:#5d53d1;border-color:#5d53d1}.room-plan-tools button.icon-only{width:30px;padding:0}.room-plan-tools button.danger{color:#ba4350;background:#fff1f2;border-color:#f0d0d4}.room-plan-tools button.danger:hover{color:#fff;background:#c64d59;border-color:#c64d59}.infrastructure-canvas{background:#fbfcfd;height:clamp(570px,100vh - 260px,820px);position:relative}.infrastructure-canvas.drawing .react-flow__pane{cursor:crosshair}.infrastructure-canvas .react-flow__viewport{transition:opacity .12s}.infrastructure-canvas .react-flow__controls{border:1px solid #dfe4ea;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0f172a14}.infrastructure-canvas .react-flow__controls button{border-color:#ebedf1;width:27px;height:27px}.infrastructure-canvas .react-flow__minimap{background:#fff;border:1px solid #dfe4ea;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #0f172a12}.infrastructure-canvas .react-flow__edge-path{filter:drop-shadow(0 1px 1px #0f172a1f)}.infrastructure-canvas .react-flow__edge-textbg{rx:5px;ry:5px}.infrastructure-canvas .react-flow__edge-selectable{cursor:pointer}.canvas-loading{z-index:5;color:#6159b8;background:#ffffffeb;border:1px solid #e1def8;border-radius:14px;align-items:center;gap:6px;padding:6px 9px;font-size:8px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #191e3214}.drawing-hint{z-index:6;color:#5148bc;pointer-events:none;background:#fffffff5;border:1px solid #dcd8fa;border-radius:16px;align-items:center;gap:6px;padding:7px 11px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #2820781f}.infrastructure-canvas.cabling .react-flow__node{cursor:crosshair}.cable-mode-hint{z-index:6;color:#fff;pointer-events:none;background:#554bc4;border:1px solid #776de0;border-radius:16px;align-items:center;gap:6px;padding:8px 12px;font-size:9px;font-weight:800;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #3a2ea940}.infrastructure-toolbar-actions .secondary-button.active{color:#fff;background:#5d53d1;border-color:#5d53d1}.infra-node{color:#2e394c;background:#fffffffa;border:1px solid #dce2e9;border-left:4px solid #94a3b8;border-radius:9px;align-items:center;gap:8px;width:190px;min-height:62px;padding:8px 9px;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 5px 15px #0f172a14}.infra-node:hover,.infra-node.selected{border-color:#756be2 #756be2 #756be2 #6257d9;box-shadow:0 8px 22px #453ab226}.infra-node.dimmed{opacity:.22}.infra-node-rack{background:linear-gradient(135deg,#f5f3ff,#fff);border-left-color:#6257d9;min-height:72px}.infra-node-switch,.infra-node-patch-panel{border-left-color:#0f8a75}.infra-node-router,.infra-node-access-point{border-left-color:#1d79bd}.infra-node-outlet{border-left-color:#c38228;width:155px;min-height:52px}.infra-node-computer,.infra-node-printer{border-left-color:#64748b}.infra-node-icon{color:#5e55cf;background:#efedff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.infra-node-switch .infra-node-icon,.infra-node-patch-panel .infra-node-icon{color:#087a68;background:#e4f7f2}.infra-node-router .infra-node-icon,.infra-node-access-point .infra-node-icon{color:#2877b4;background:#e8f3fb}.infra-node-outlet .infra-node-icon{color:#a96f1e;background:#fff4df}.infra-node-copy{flex:1;min-width:0}.infra-node-copy small,.infra-node-copy strong,.infra-node-copy span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.infra-node-copy small{color:#8b95a4;letter-spacing:.35px;text-transform:uppercase;font-size:7px;font-weight:700}.infra-node-copy strong{margin-top:2px;font-size:10px}.infra-node-copy span{color:#8992a0;margin-top:2px;font:8px ui-monospace,SFMono-Regular,monospace}.infra-node>b{color:#647083;background:#f0f2f5;border-radius:8px;align-self:flex-start;padding:2px 5px;font-size:7px}.infra-handle{background:#8278e6!important;border:2px solid #fff!important;width:7px!important;height:7px!important}.rack-container-node{box-sizing:border-box;color:#dbe2eb;background:#252d38;border:3px solid #3c4654;border-radius:10px;width:100%;height:100%;transition:border-color .15s,box-shadow .15s,opacity .15s;overflow:hidden;box-shadow:0 8px 24px #0f172a33}.rack-container-node:hover,.rack-container-node.selected{border-color:#7065df;box-shadow:0 10px 28px #3a2faa40}.rack-container-node.dimmed{opacity:.25}.rack-container-node>header{box-sizing:border-box;background:linear-gradient(135deg,#353e4b,#2e3743);border-bottom:1px solid #4a5564;align-items:center;gap:8px;height:43px;padding:6px 9px;display:flex}.rack-container-node>header>span{color:#bcb5ff;background:#494262;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.rack-container-node>header>div{flex:1;min-width:0}.rack-container-node>header small,.rack-container-node>header strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rack-container-node>header small{color:#98a4b3;letter-spacing:.35px;text-transform:uppercase;font-size:7px}.rack-container-node>header strong{color:#fff;margin-top:2px;font-size:10px}.rack-container-node>header>b{color:#c9c4ff;background:#46405e;border-radius:9px;padding:3px 6px;font-size:7px}.rack-container-units>div{box-sizing:border-box;border-bottom:1px solid #3b4552;grid-template-columns:36px minmax(0,1fr);height:22px;display:grid}.rack-container-units>div:last-child{border-bottom:0}.rack-container-units span{color:#7f8b9a;border-right:1px solid #414b58;place-items:center;font:7px ui-monospace,monospace;display:grid}.rack-container-units i{background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff06 12px 13px)}.rack-device-node{box-sizing:border-box;color:#dff7f1;background:linear-gradient(90deg,#116a5e,#168273);border:1px solid #39aa98;border-radius:4px;align-items:center;gap:6px;width:100%;height:100%;min-height:20px;padding:2px 7px;transition:opacity .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 7px #042d2752}.rack-device-node:hover,.rack-device-node.selected{border-color:#fff;box-shadow:0 0 0 2px #7c70eba6,0 3px 9px #042d2766}.rack-device-node.dimmed{opacity:.22}.rack-device-node>svg{flex:none}.rack-device-node>span{flex:1;min-width:0}.rack-device-node small,.rack-device-node strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rack-device-node small{color:#a9ded4;text-transform:uppercase;font-size:6px;font-weight:700}.rack-device-node strong{color:#fff;margin-top:1px;font-size:8px}.rack-device-node>b{color:#d9fff8;background:#0000002e;border-radius:8px;padding:2px 5px;font-size:7px}.rack-device-patch-panel{color:#e4e7eb;background:linear-gradient(90deg,#4a5562,#596574);border-color:#7b8794}.rack-device-server{color:#e1efff;background:linear-gradient(90deg,#285c91,#3475b2);border-color:#619bd2}.rack-device-ups{color:#fff4da;background:linear-gradient(90deg,#87641d,#a77d27);border-color:#d0a14c}.rack-device-router{color:#e3f2ff;background:linear-gradient(90deg,#22658d,#2c7ba7);border-color:#60a4ca}.room-line-point{opacity:0;pointer-events:none;width:12px;height:12px}.room-line-point.editing{opacity:1;pointer-events:auto;cursor:move;background:#fff;border:2px solid #6257d9;border-radius:50%;box-shadow:0 2px 7px #3b2da54d}.room-line-point .react-flow__handle{opacity:0;border:0!important;width:4px!important;min-width:0!important;height:4px!important;min-height:0!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.infrastructure-inspector{max-height:calc(100vh - 105px);position:sticky;top:81px;overflow:auto}.inspector-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:20px;display:flex}.inspector-empty>span{color:#6b61d7;background:#efedff;border-radius:12px;place-items:center;width:47px;height:47px;display:grid}.inspector-empty h3{margin:13px 0 4px;font:700 13px Manrope,sans-serif}.inspector-empty p{color:#8992a0;margin:0;font-size:9px;line-height:1.55}.room-stat-grid{grid-template-columns:repeat(3,1fr);gap:5px;width:100%;margin-top:17px;display:grid}.room-stat-grid>div{background:#f7f8fa;border:1px solid #e8ebef;border-radius:7px;padding:8px 4px}.room-stat-grid strong,.room-stat-grid small{display:block}.room-stat-grid strong{font-size:13px}.room-stat-grid small{color:#9099a6;font-size:7px}.inspector-heading{border-bottom:1px solid #e8ebef;align-items:flex-start;gap:9px;padding:12px;display:flex}.inspector-heading>span{color:#5f55d1;background:#efedff;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.inspector-heading>div{flex:1;min-width:0}.inspector-heading small,.inspector-heading h3,.inspector-heading p{white-space:nowrap;text-overflow:ellipsis;margin:0;display:block;overflow:hidden}.inspector-heading small{color:#8c95a3;letter-spacing:.4px;text-transform:uppercase;font-size:7px}.inspector-heading h3{margin-top:2px;font:700 12px Manrope,sans-serif}.inspector-heading p{color:#8d96a3;margin-top:2px;font:8px ui-monospace,monospace}.infra-icon-button{color:#758092;background:#fff;border:1px solid #e1e5eb;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.infra-icon-button:hover{color:#5047c3;background:#f6f5ff}.infra-icon-button.danger:hover{color:#c04451;background:#fff1f2;border-color:#f1cfd3}.inspector-notes{color:#707a8a;background:#fafbfc;border-bottom:1px solid #eceff3;margin:0;padding:9px 12px;font-size:8px;line-height:1.5}.rack-section,.ports-section,.traces-section{border-bottom:1px solid #e9ecf1;padding:10px 11px}.inspector-section-title{justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.inspector-section-title>span{color:#5f6877;letter-spacing:.42px;text-transform:uppercase;font-size:8px;font-weight:800}.inspector-section-title>small{color:#969eaa;font-size:7px}.inspector-section-title>button{color:#5b52cc;background:#f0eeff;border:0;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:8px;font-weight:700;display:inline-flex}.rack-frame{background:#242b36;border:4px solid #343d4a;border-radius:7px;padding:5px;overflow:hidden;box-shadow:inset 0 0 0 1px #131820}.rack-unit{color:#7f8b9c;border-bottom:1px solid #3b4553;grid-template-columns:27px minmax(0,1fr);align-items:stretch;height:25px;display:grid}.rack-unit:last-child{border-bottom:0}.rack-unit>span{border-right:1px solid #3b4553;place-items:center;font:7px ui-monospace,monospace;display:grid}.rack-unit>button{color:#dfe6ef;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#2d3642;border:0;align-items:center;gap:5px;min-width:0;padding:0 6px;font-size:8px;font-weight:700;display:flex;overflow:hidden}.rack-unit>button:disabled{cursor:default;color:#667180;background:0 0}.rack-unit.occupied>button{background:linear-gradient(90deg,#414d5c,#36414e)}.rack-kind{background:#7c72e3;border-radius:2px;flex:none;width:4px;height:13px}.rack-kind-switch,.rack-kind-patch-panel{background:#24b89b}.rack-kind-server{background:#4e8ed0}.rack-kind-ups{background:#d6a142}.port-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:6px;display:grid}.port-grid>button{aspect-ratio:1;color:#3c4657;background:#f8f9fb;border:1px solid #dfe4ea;border-radius:4px;place-items:center;min-width:0;padding:3px;display:grid;position:relative}.port-grid>button:hover{border-color:#8177e6;box-shadow:0 0 0 2px #695be11a}.port-grid>button.connected{color:#5147bb;background:#f1efff;border-color:#cfc9f6}.port-vlan-bars{border-radius:4px 4px 0 0;height:4px;display:flex;position:absolute;inset:0 0 auto;overflow:hidden}.port-vlan-bars>i{flex:1;min-width:2px}.port-grid strong{font:7px ui-monospace,monospace}.port-grid small{color:#768195;place-items:center;height:10px;font-size:7px;display:grid}.traces-section>button{color:#596477;text-align:left;background:0 0;border:0;border-bottom:1px solid #eef0f3;align-items:center;gap:6px;width:100%;padding:7px 2px;display:flex}.traces-section>button:last-child{border-bottom:0}.traces-section>button>svg:first-child{color:#6e63d7}.traces-section>button>span{flex:1;min-width:0}.traces-section strong,.traces-section small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.traces-section strong{font-size:8px}.traces-section small{color:#929aa7;margin:2px 0;font-size:7px}.rack-location{color:#5e6573;background:#f7f8fa;border:1px solid #e5e8ed;border-radius:7px;align-items:center;gap:8px;margin:10px;padding:8px;display:flex}.rack-location>svg{color:#665bd4}.rack-location small,.rack-location strong{display:block}.rack-location small{color:#9099a5;font-size:7px}.rack-location strong{margin-top:2px;font-size:8px}.inspector-footer{background:#fafbfc;justify-content:flex-end;padding:10px;display:flex}.infrastructure-modal .editor-form textarea{resize:vertical;color:#273146;background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;outline:0;width:100%;min-height:72px;padding:9px 10px;font-family:inherit;font-size:10px}.infrastructure-modal .editor-form textarea:focus{background:#fff;border-color:#7469df;box-shadow:0 0 0 3px #685bd91a}.vlan-color-editor{align-items:center;gap:6px;min-height:38px;display:flex}.vlan-color-editor>input{width:44px;padding:3px}.vlan-color-editor>button{border:3px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 0 0 1px #dfe3e9}.vlan-color-editor>button.selected{box-shadow:0 0 0 2px #5148c5}.vlan-assignment-list{gap:5px;display:grid}.vlan-assignment-list>div{background:#fafbfc;border:1px solid #e6e9ee;border-radius:7px;align-items:center;gap:8px;min-height:43px;padding:5px 7px;display:flex}.vlan-assignment-list>div.selected{background:#f4f2ff;border-color:#dcd7fb}.vlan-assignment-list label{cursor:pointer;flex:1;align-items:center;gap:7px;min-width:0;display:flex}.vlan-assignment-list label>input{accent-color:#6257d9;width:14px;height:14px}.vlan-assignment-list label>i{border-radius:3px;flex:none;width:9px;height:24px}.vlan-assignment-list label>span{min-width:0}.vlan-assignment-list strong,.vlan-assignment-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vlan-assignment-list strong{color:#3d4759;font-size:9px}.vlan-assignment-list small{color:#8b94a2;margin-top:2px;font-size:8px}.vlan-assignment-list select{color:#4f596b;background:#fff;border:1px solid #d9dee6;border-radius:6px;width:104px;height:30px;padding:0 7px;font-size:8px;font-weight:700}.vlan-assignment-empty{color:#7f8998;background:#fafbfc;border:1px dashed #dfe3e9;border-radius:7px;padding:10px;font-size:9px;line-height:1.5}.vlan-assignment-note{color:#8a93a1;margin-top:7px;font-size:8px;display:block}.connection-current{background:#f7f9fc}.connection-current>small{color:#87909e;margin-top:8px;font-size:8px;display:block}.connection-trace{align-items:center;gap:5px;min-width:0;display:flex}.connection-trace>span{border-radius:50%;flex:none;width:8px;height:8px}.connection-trace strong{color:#3b4658;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:8px;overflow:hidden}.connection-trace>svg{color:#8b94a3;flex:none}.danger-button{color:#b94350;background:#fff2f3;border:1px solid #f2d3d6;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.danger-button:hover{background:#ffe8ea}.danger-button:disabled{opacity:.45;cursor:wait}.form-action-spacer{flex:1}.infra-draft-point{z-index:10;pointer-events:none;background:#6759dd;border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;box-shadow:0 0 0 2px #6759dd}.infra-external-node{color:#465167;cursor:pointer;background:#f7f5ff;border:1px dashed #968ae9;border-radius:9px;align-items:center;gap:8px;min-width:215px;padding:9px 11px;display:flex;box-shadow:0 3px 11px #28314214}.infra-external-node>svg{color:#6555cc;flex:none}.infra-external-node span{gap:2px;min-width:0;display:grid}.infra-external-node small{color:#8176ba;font-size:7px}.infra-external-node strong{font-size:10px}.infra-external-node em{color:#7e8798;font-size:8px;font-style:normal}.infra-side-tabs{gap:6px;display:flex}.infra-side-tabs button{color:#5c6678;background:#f6f7fa;border:1px solid #dfe3ea;border-radius:7px;flex:1;min-height:32px;font-size:9px;font-weight:700}.infra-side-tabs button.active{color:#5043b9;background:#f0eeff;border-color:#bcb3ef}.infra-side-tabs.compact{margin:5px 0 7px}.infra-side-tabs.compact button{min-height:26px;font-size:8px}.cable-endpoint-picker{padding:14px}.cable-endpoint-picker>p{color:#778293;margin:9px 0;font-size:9px;line-height:1.5}.cable-port-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-height:320px;display:grid;overflow:auto}.cable-port-grid button{color:#455166;background:#f8f9fb;border:1px solid #dfe4ea;border-radius:6px;place-items:center;min-height:43px;padding:5px;display:grid}.cable-port-grid button:hover:not(:disabled){color:#4f43bd;background:#f0eeff;border-color:#bcb3ef}.cable-port-grid button:disabled{opacity:.43;cursor:not-allowed}.cable-port-grid strong{font:9px ui-monospace,monospace}.cable-port-grid small{color:#8a94a3;font-size:7px}.cable-endpoint-picker .editor-form-actions{margin:14px -14px -14px}.cable-pair-summary{color:#4e596c;background:#f6f5ff;border:1px solid #ddd9fb;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:7px;margin:13px 14px 0;padding:10px;display:grid}.cable-pair-summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.cable-pair-summary>svg{color:#6358d1}.share-links-modal{padding:14px 14px 0}.share-links-modal>form{background:#f7f7fc;border:1px solid #e2e0f5;border-radius:8px;align-items:flex-end;gap:9px;padding:10px;display:flex}.share-links-modal>form label{flex:1;min-width:0}.share-links-modal>form label>span,.share-links-modal>form label>small{display:block}.share-links-modal>form label>span{color:#5f697a;margin-bottom:4px;font-size:8px;font-weight:800}.share-links-modal>form label>small{color:#8c95a3;margin-top:4px;font-size:7px}.share-links-modal>form input{box-sizing:border-box;background:#fff;border:1px solid #d9dee6;border-radius:7px;outline:0;width:100%;height:34px;padding:0 9px;font:10px ui-monospace,monospace}.share-links-modal>form input:focus{border-color:#7166dc;box-shadow:0 0 0 3px #695bd91a}.share-links-modal>section{margin-top:14px}.share-links-modal>section>header{color:#596476;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:9px;display:flex}.share-links-modal>section>header small{text-align:center;background:#efedff;border-radius:8px;min-width:22px;padding:2px 6px}.share-link-list{gap:5px;max-height:310px;display:grid;overflow:auto}.share-link-list>div{background:#fafbfc;border:1px solid #e4e8ed;border-radius:7px;align-items:center;gap:6px;padding:8px;display:flex}.share-link-list>div>span{flex:1;min-width:0}.share-link-list strong,.share-link-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.share-link-list strong{color:#3e495c;font:8px ui-monospace,monospace}.share-link-list small{color:#8b94a2;margin-top:3px;font-size:7px}.share-link-list button{color:#5b51c8;background:#efedff;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.share-link-list button.danger{color:#b8414e;background:#fff0f1}.share-links-modal>.editor-form-actions{margin:14px -14px 0}.infra-full-trace{background:#f8fafc;border:1px solid #e3e8ee;border-radius:8px;gap:6px;padding:10px;display:grid}.infra-full-trace>strong{color:#374257;font-size:10px}.infra-full-trace>small{color:#8792a2;font-size:8px}.infra-full-trace>div{background:#fff;border:1px solid #e8ebf0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex}.infra-full-trace>div>svg{color:#665bd2;flex:none}.infra-full-trace>div>small{color:#8791a0;width:100%;padding-left:18px}.infra-archive-list{gap:6px;max-height:58vh;padding:14px;display:grid;overflow-y:auto}.infra-archive-list>div{background:#f8f9fb;border:1px solid #e6e9ef;border-radius:7px;align-items:center;gap:12px;padding:9px 10px;display:flex}.infra-archive-list>div>span{flex:1;min-width:0}.infra-archive-list strong,.infra-archive-list small{display:block}.infra-archive-list strong{color:#3e485b;font-size:10px}.infra-archive-list small{color:#8791a0;margin-top:3px;font-size:8px}.infra-archive-list button{color:#5146ba;background:#f0eeff;border:1px solid #dcd7fc;border-radius:6px;padding:6px 9px;font-size:9px;font-weight:700}.infra-global-search{z-index:20;position:relative}.infra-search-results{background:#fff;border:1px solid #dce2eb;border-radius:8px;width:min(390px,90vw);max-height:360px;padding:5px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 14px 32px #18213430}.infra-search-results button{text-align:left;background:#fff;border:0;border-radius:5px;width:100%;padding:8px;display:block}.infra-search-results button:hover{background:#f3f1ff}.infra-search-results strong,.infra-search-results small{display:block}.infra-search-results strong{color:#3c4658;font-size:10px}.infra-search-results small{color:#8792a1;margin-top:2px;font-size:8px}.vlans-view{gap:12px;display:grid}.vlans-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px;display:flex}.vlans-toolbar>div{align-items:center;gap:8px;display:flex}.vlans-toolbar>div:first-child>span{color:#5d53d1;background:#efedff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.vlans-toolbar strong,.vlans-toolbar small{display:block}.vlans-toolbar strong{color:#364054;font-size:11px}.vlans-toolbar small{color:#8a93a1;margin-top:2px;font-size:8px}.vlans-toolbar .inline-search{width:220px}.vlans-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:12px;display:grid}.vlan-catalog{min-height:540px;overflow:hidden}.vlan-catalog>header{border-bottom:1px solid #e8ebef;align-items:center;min-height:53px;padding:9px 11px;display:flex}.vlan-catalog>header strong,.vlan-catalog>header small{display:block}.vlan-catalog>header strong{font-size:10px}.vlan-catalog>header small{color:#939ba8;margin-top:2px;font-size:8px}.vlan-catalog-list{gap:4px;padding:7px;display:grid}.vlan-catalog-list>button{color:#556073;text-align:left;background:#fafbfc;border:1px solid #e8ebef;border-radius:7px;align-items:center;gap:8px;min-height:48px;padding:6px 8px;display:flex}.vlan-catalog-list>button:hover{border-color:#d6d1f8}.vlan-catalog-list>button.active{color:#473eb0;background:#f0eeff;border-color:#d9d4fb}.vlan-catalog-list>button>i{border-radius:3px;flex:none;width:7px;height:29px}.vlan-catalog-list>button>span{flex:1;min-width:0}.vlan-catalog-list strong,.vlan-catalog-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.vlan-catalog-list strong{font-size:9px}.vlan-catalog-list small{color:#8c95a3;margin-top:2px;font-size:8px}.vlan-catalog-list b{color:#697487;text-align:center;background:#fff;border:1px solid #e2e6ec;border-radius:9px;min-width:22px;padding:3px 5px;font-size:7px}.vlan-no-results{color:#9099a6;text-align:center;padding:18px 8px;font-size:9px}.vlan-details{min-height:540px;overflow:hidden}.vlan-details>header{border-bottom:1px solid #e8ebef;align-items:flex-start;gap:10px;min-height:76px;padding:12px;display:flex}.vlan-details>header>span{color:#fff;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #ffffff40}.vlan-details>header>div:nth-child(2){flex:1;min-width:0}.vlan-details>header small{color:#8b94a3;letter-spacing:.4px;text-transform:uppercase;font-size:8px;font-weight:800}.vlan-details>header h2{margin:2px 0;font:800 15px Manrope,sans-serif}.vlan-details>header p{color:#7b8594;margin:0;font-size:9px;line-height:1.45}.vlan-detail-actions{gap:6px;display:flex}.vlan-summary{background:#fafbfc;border-bottom:1px solid #eaedf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px;display:grid}.vlan-summary>div{background:#fff;border:1px solid #e6e9ee;border-radius:7px;padding:8px 9px}.vlan-summary strong,.vlan-summary small{display:block}.vlan-summary strong{color:#3c4659;font-size:14px}.vlan-summary small{color:#8d96a3;margin-top:2px;font-size:7px}.vlan-device-table-wrap{overflow:auto}.vlan-device-table{border-collapse:collapse;width:100%}.vlan-device-table th{color:#8992a1;letter-spacing:.35px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e6e9ee;padding:8px 10px;font-size:7px;font-weight:800}.vlan-device-table td{color:#596477;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:9px 10px;font-size:8px}.vlan-device-table td:first-child,.vlan-device-table td:last-child{align-items:center;gap:7px;display:flex}.vlan-device-table td strong,.vlan-device-table td small{display:block}.vlan-device-table td strong{color:#3d4759;font-size:8px}.vlan-device-table td small{color:#9099a6;margin-top:2px;font-size:7px}.device-kind-icon{color:#5e54ce;background:#efedff;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.vlan-mode{text-transform:uppercase;border-radius:9px;padding:3px 6px;font-size:7px;font-weight:800;display:inline-flex}.vlan-mode-tagged{color:#176a9a;background:#e7f5fc}.vlan-mode-untagged{color:#08705f;background:#e5f7f1}.muted-value{color:#a0a7b2}.vlan-empty-assignments{color:#8c95a3;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:25px;display:flex}.vlan-empty-assignments>svg{color:#766ce0}.vlan-empty-assignments h3{color:#404a5c;margin:11px 0 4px;font:700 12px Manrope,sans-serif}.vlan-empty-assignments p{max-width:410px;margin:0 0 12px;font-size:9px;line-height:1.5}@media (width<=1380px){.infrastructure-workbench{grid-template-columns:minmax(0,1fr) 285px}.infrastructure-toolbar-actions .inline-search{width:170px}.canvas-heading{flex-wrap:wrap}.vlan-legend{flex-basis:100%;order:3;justify-content:flex-start;width:100%}.port-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.vlans-layout{grid-template-columns:230px minmax(0,1fr)}.vlans-toolbar .inline-search{width:180px}}.measurements-view{gap:12px;display:grid}.measurements-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 12px;display:flex}.measurements-toolbar>div:first-child strong,.measurements-toolbar>div:first-child small{display:block}.measurements-toolbar>div:first-child strong{color:#374256;font-size:12px}.measurements-toolbar>div:first-child small{color:#8490a0;margin-top:3px;font-size:9px}.measurements-toolbar>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.measurements-toolbar button{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.measurement-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.measurement-stats>div{background:#fff;border:1px solid #e7ebf0;border-radius:10px;padding:11px 13px}.measurement-stats strong{color:#384357;font-size:19px;display:block}.measurement-stats small{color:#8993a2;font-size:9px;display:block}.measurements-table-panel{overflow:hidden}.measurement-filters{border-bottom:1px solid #e8ebf0;align-items:center;gap:8px;padding:10px;display:flex}.measurement-filters select{color:#566175;background:#fff;border:1px solid #dfe4ea;border-radius:7px;min-width:160px;height:33px;padding:0 8px;font-size:10px}.measurement-filters .inline-search{width:min(360px,100%);margin-left:auto}.measurement-table-scroll{overflow-x:auto}.measurement-table-scroll table{border-collapse:collapse;width:100%}.measurement-table-scroll th{color:#8691a1;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e6eaf0;padding:9px 11px;font-size:8px;font-weight:800}.measurement-table-scroll td{color:#566174;vertical-align:middle;border-bottom:1px solid #edf0f3;padding:10px 11px;font-size:10px}.measurement-table-scroll tr{cursor:pointer}.measurement-table-scroll tbody tr:hover{background:#f6f4ff}.measurement-table-scroll td strong,.measurement-table-scroll td small{display:block}.measurement-table-scroll td strong{color:#384357;font-size:10px}.measurement-table-scroll td small{color:#8d97a5;white-space:nowrap;text-overflow:ellipsis;max-width:250px;margin-top:3px;font-size:8px;overflow:hidden}.measure-status{white-space:nowrap;border-radius:9px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-block}.measure-status-unmeasured{color:#7e6b2a;background:#fff7de}.measure-status-passed{color:#187660;background:#e7f8f1}.measure-status-failed{color:#b5414f;background:#fff0f1}.measure-status-unknown{color:#677183;background:#eef1f5}.measurement-empty{color:#8a94a4;text-align:center;padding:32px;font-size:10px}.measurement-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.measurement-modal-content{gap:12px;padding:14px;display:grid}.measurement-modal-content .editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.measurement-modal-content label span{color:#697588;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.measurement-modal-content input,.measurement-modal-content select,.measurement-modal-content textarea{color:#344056;background:#fafbfc;border:1px solid #dce2e9;border-radius:7px;width:100%;min-height:32px;padding:6px 8px;font-family:inherit;font-size:10px}.measurement-modal-content textarea{resize:vertical;min-height:70px}.measurement-modal-content .field-full{grid-column:1/-1}.measurement-route{color:#526075;background:#f2f0ff;border-radius:7px;gap:4px;padding:10px;font-size:9px;display:grid}.measurement-route strong{color:#5449bb}.measurement-photo-link{color:#5248bb;font-size:9px;font-weight:700}.measurement-modal-actions{border-top:1px solid #e8ebf0;align-items:center;gap:7px;padding:10px 14px;display:flex}.measurement-modal-actions span{flex:1}.measurement-modal-actions button{align-items:center;gap:5px;display:inline-flex}.infra-qr-modal{width:min(850px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto}.infra-qr-print{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.infra-qr-print>div{break-inside:avoid;border:1px solid #dce2e9;border-radius:6px;align-items:center;gap:8px;min-height:96px;padding:7px;display:flex}.infra-qr-print img{flex:none;width:76px;height:76px}.infra-qr-print strong,.infra-qr-print small{overflow-wrap:anywhere;display:block}.infra-qr-print strong{color:#2c3648;font-size:10px}.infra-qr-print small{color:#7b8797;margin-top:3px;font-size:8px}@media (width<=900px){.measurements-toolbar{flex-direction:column;align-items:flex-start}.measurement-stats{grid-template-columns:repeat(2,1fr)}.measurement-filters{flex-wrap:wrap}.measurement-filters .inline-search{width:100%;margin-left:0}.infra-qr-print{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.measurement-modal-content .editor-grid,.infra-qr-print{grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.infra-qr-print,.infra-qr-print *{visibility:visible!important}.infra-qr-print{grid-template-columns:repeat(3,1fr);width:100%;padding:0;position:absolute;top:0;left:0}.infra-qr-print>div{border-color:#000}}.public-infrastructure-gate{background:radial-gradient(circle at 20% 10%,#ebe9ff 0,#0000 32%),#f4f6f9;place-items:center;min-height:100vh;padding:24px;display:grid}.public-infrastructure-gate>section{background:#fff;border:1px solid #e2e6ec;border-radius:16px;width:min(420px,100%);padding:28px;box-shadow:0 22px 60px #171f301f}.public-infrastructure-gate>section>img{object-fit:contain;object-position:left center;width:142px;height:44px}.public-infrastructure-gate>section>span{color:#5d53d1;background:#efedff;border-radius:12px;place-items:center;width:46px;height:46px;margin-top:24px;display:grid}.public-infrastructure-gate small{color:#766ce0;letter-spacing:.5px;text-transform:uppercase;margin-top:13px;font-size:9px;font-weight:800;display:block}.public-infrastructure-gate h1{margin:5px 0 7px;font:800 23px Manrope,sans-serif}.public-infrastructure-gate p{color:#788293;margin:0 0 18px;font-size:11px;line-height:1.6}.public-infrastructure-gate form{gap:10px;display:grid}.public-infrastructure-gate label span{color:#697386;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.public-infrastructure-gate input{box-sizing:border-box;border:1px solid #d9dee7;border-radius:8px;outline:0;width:100%;height:40px;padding:0 11px;font:13px ui-monospace,monospace}.public-infrastructure-gate input:focus{border-color:#7166dc;box-shadow:0 0 0 3px #695bd91f}.public-infrastructure-gate button{color:#fff;background:#5d53d1;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:40px;font-size:10px;font-weight:800;display:flex}.public-infrastructure-gate button:disabled{opacity:.65;cursor:wait}.public-share-error{color:#a73543;background:#fff1f2;border:1px solid #f2d1d5;border-radius:7px;align-items:center;gap:6px;margin-top:12px;padding:9px;font-size:9px;display:flex}.public-infrastructure-shell{background:#f3f5f8;min-height:100vh}.public-infrastructure-shell>header{background:#fff;border-bottom:1px solid #e1e5eb;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:8px 18px;display:flex}.public-infrastructure-shell>header>div{align-items:center;gap:9px;display:flex}.public-infrastructure-shell>header img{object-fit:contain;object-position:left center;width:112px;height:38px}.public-infrastructure-shell>header strong,.public-infrastructure-shell>header small{display:block}.public-infrastructure-shell>header strong{color:#344054;font-size:11px}.public-infrastructure-shell>header small{color:#8993a2;margin-top:2px;font-size:8px}.public-infrastructure-shell>header>div:last-child>svg{color:#5e55cf}.public-infrastructure-shell>main{padding:14px}.public-share-notice{color:#fff;background:#283141;border-radius:8px;align-items:center;gap:7px;padding:10px 12px;font-size:9px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #141b2840}@media (width<=700px){.public-infrastructure-shell>header>div:first-child>span{display:none}.public-infrastructure-shell>header{padding:7px 10px}.public-infrastructure-shell>main{padding:8px}}:root{color:#1c2434;font-synthesis:none;text-rendering:optimizelegibility;--sidebar:#121723;--sidebar-muted:#8e97aa;--primary:#5e54d9;--primary-dark:#4b43bd;--line:#e5e9f0;--muted:#6e7788;--panel:#fff;--shadow:0 1px 2px #1018280a, 0 8px 24px #1018280b;background:#f4f6f9;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:1180px;min-height:100%;margin:0}body{background:#f4f6f9;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.auth-loading{color:#737d8d;background:#f4f6f9;justify-content:center;align-items:center;gap:12px;min-height:100vh;font-size:13px;display:flex}.auth-brand-logo{background:#fff;border:1px solid #e4e8ef;border-radius:8px;place-items:center;width:116px;height:34px;margin-right:4px;padding:5px;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#f8f9fc;grid-template-columns:minmax(520px,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 75% 25%,#7d6ff461,#0000 29%),linear-gradient(145deg,#111725 8%,#171d31 56%,#211e47);min-height:100vh;padding:42px 54px;position:relative;overflow:hidden}.login-visual:before,.login-visual:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.login-visual:before{width:600px;height:600px;bottom:-240px;right:-140px}.login-visual:after{width:330px;height:330px;bottom:-80px;right:60px}.login-brand{z-index:2;align-items:center;gap:12px;font:800 22px Manrope,sans-serif;display:flex;position:relative}.login-brand .parsifal-logo-wrap{border-radius:10px;width:151px;height:43px;padding:8px 10px;box-shadow:0 10px 25px #04081447}.parsifal-logo-wrap{background:#fff;border:1px solid #ffffff24;place-items:center;display:grid;overflow:hidden}.parsifal-logo-wrap img,.auth-brand-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-visual-copy{z-index:2;max-width:630px;margin-top:clamp(145px,24vh,260px);position:relative}.login-eyebrow{color:#a9a2ff;letter-spacing:1.8px;font-size:11px;font-weight:700}.login-visual h1{letter-spacing:-1.8px;max-width:620px;margin:18px 0 16px;font:800 clamp(36px,4vw,59px)/1.08 Manrope,sans-serif}.login-visual p{color:#aeb7c9;max-width:520px;margin:0;font-size:15px;line-height:1.7}.login-network{opacity:.48;background:radial-gradient(circle at 10%,#8e83f5 0 4px,#0000 5px),radial-gradient(circle at 50% 10%,#8e83f5 0 4px,#0000 5px),radial-gradient(circle at 90%,#8e83f5 0 4px,#0000 5px),radial-gradient(circle at 50% 90%,#8e83f5 0 4px,#0000 5px);width:190px;height:85px;position:absolute;bottom:75px;right:80px}.login-form-side{place-items:center;min-height:100vh;padding:48px;display:grid}.login-card{background:#fff;border:1px solid #e6e9f0;border-radius:17px;width:min(390px,100%);padding:34px;box-shadow:0 24px 70px #161d2d17}.login-card-icon{color:#5d53d6;background:#efedff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.login-card-heading{margin:20px 0 25px}.login-card-heading>span{color:#6d64da;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.login-card h2{letter-spacing:-.6px;margin:7px 0 5px;font:800 25px Manrope,sans-serif}.login-card p{color:#8992a1;margin:0;font-size:12px}.login-field{margin-top:15px;display:block}.login-field>span{color:#4d5667;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.login-field input{color:#202a3c;background:#fafbfc;border:1px solid #dfe3ea;border-radius:8px;outline:none;width:100%;height:42px;padding:0 12px;font-size:13px;transition:all .16s}.login-field input:focus{background:#fff;border-color:#756be1;box-shadow:0 0 0 3px #685bd91c}.login-field input::placeholder{color:#a5adba}.login-error{color:#ae3f4a;background:#fff0f1;border:1px solid #f6d7da;border-radius:7px;align-items:center;gap:7px;margin-top:14px;padding:9px 10px;font-size:10px;display:flex}.login-submit{color:#fff;background:#5d54d7;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;margin-top:19px;font-size:12px;font-weight:700;display:flex;box-shadow:0 8px 18px #4c41be33}.login-submit:hover{background:#4c44c2}.login-submit:disabled{cursor:wait;opacity:.7}.login-security{color:#929aa8;justify-content:center;align-items:center;gap:6px;margin-top:17px;font-size:9px;display:flex}.app-shell{grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#eef1f7;background:radial-gradient(circle at 20% 0%, #6a5be11f, transparent 29%), var(--sidebar);border-right:1px solid #ffffff0d;flex-direction:column;width:246px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff0f;align-items:center;gap:9px;height:72px;padding:0 13px;display:flex}.brand .parsifal-logo-wrap{border-radius:8px;flex:none;width:103px;height:34px;padding:7px 8px}.brand-copy{min-width:0}.brand strong{letter-spacing:-.25px;font-family:Manrope,sans-serif;font-size:19px;display:block}.brand small{color:#8d96a9;letter-spacing:.25px;margin-top:1px;font-size:11px;display:block}.brand .brand-status{align-items:center;gap:5px;display:flex}.database-dot{background:#818a99;border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.database-online{background:#42c58a;box-shadow:0 0 0 3px #42c58a1a}.database-loading{background:#e1a33d;animation:.75s infinite alternate ping-pulse}.database-offline{background:#7c8595}.company-picker-wrap{padding:14px 12px 8px;position:relative}.company-picker{color:#f2f4f8;text-align:left;background:#ffffff0e;border:1px solid #ffffff13;border-radius:10px;align-items:center;gap:9px;width:100%;height:54px;padding:7px 9px;transition:all .18s;display:flex}.company-picker:hover{background:#ffffff14;border-color:#ffffff1f}.company-logo{color:#fff;letter-spacing:.2px;background:#fff;border:1px solid #12182517;border-radius:8px;flex:none;place-items:center;width:48px;height:35px;padding:4px;font-size:12px;font-weight:800;display:grid;overflow:hidden}.company-logo.small{border-radius:7px;width:45px;height:32px;padding:4px}.company-logo.surface-dark{background:#18202d;border-color:#ffffff1f}.company-logo.surface-brand{background:#fff8d9}.company-logo img{object-fit:contain;width:100%;height:100%;display:block}.company-logo>span{place-items:center;width:100%;height:100%;display:grid}.company-picker-copy{flex:1;min-width:0}.company-picker-copy small{color:#8f98aa;text-transform:uppercase;letter-spacing:.55px;font-size:10px;display:block}.company-picker-copy strong{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:14px;display:block;overflow:hidden}.company-picker svg{color:#8992a3;transition:transform .18s}.company-picker svg.rotated{transform:rotate(180deg)}.module-context{color:#f2f4f8;background:#ffffff0e;border:1px solid #ffffff13;border-radius:10px;align-items:center;gap:10px;height:54px;margin:14px 12px 8px;padding:7px 9px;display:flex}.module-context>span{color:#b9b2ff;background:#6c5ce733;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.module-context-tickets>span{color:#81b9ff;background:#3d84da2e}.module-context small,.module-context strong{display:block}.module-context small{color:#8993a5;letter-spacing:.55px;text-transform:uppercase;font-size:9px}.module-context strong{margin-top:2px;font-size:14px}.company-dropdown{z-index:50;color:#1f2937;background:#fff;border:1px solid #e5e8ef;border-radius:12px;width:310px;padding:8px;position:absolute;top:73px;left:12px;box-shadow:0 18px 50px #0f172a33}.dropdown-search{background:#f5f7fa;border:1px solid #e5e9ef;border-radius:8px;align-items:center;gap:7px;height:37px;padding:0 10px;display:flex}.dropdown-search svg{color:#7d8797}.dropdown-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.company-options{gap:3px;max-height:280px;margin-top:7px;display:grid;overflow:auto}.company-options button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px;display:flex}.company-options button:hover,.company-options button.selected{background:#f4f3ff}.company-options button>span:nth-child(2){flex:1;min-width:0}.company-options strong,.company-options small{display:block}.company-options strong{font-size:13px}.company-options small{color:#7b8492;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.company-options svg{color:var(--primary)}.navigation{scrollbar-width:thin;scrollbar-color:#343a48 transparent;flex:1;padding:4px 9px 18px;overflow-y:auto}.nav-group{margin-top:14px}.nav-label{color:#697385;letter-spacing:1px;text-transform:uppercase;margin:0 10px 6px;font-size:10px;font-weight:700}.nav-item{color:#aeb6c5;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;height:34px;padding:0 10px;font-size:13px;transition:all .15s;display:flex;position:relative}.nav-item:hover{color:#f1f3f7;background:#ffffff0b}.nav-item.active{color:#fff;background:linear-gradient(90deg,#695be14d,#695be124)}.nav-item.active:before{content:"";background:#766aea;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;left:-9px}.nav-item svg{flex:none}.nav-item span{flex:1}.nav-item b{color:#d8d4ff;text-align:center;background:#705fe83d;border-radius:9px;min-width:21px;padding:2px 6px;font-size:10px}.sidebar-footer{border-top:1px solid #ffffff0f;padding:10px 11px 11px}.workstation-agent-card{background:#ffffff0b;border:1px solid #fff1;border-radius:9px;align-items:stretch;min-height:52px;margin-bottom:5px;display:flex;overflow:hidden}.workstation-agent-state{color:#dce1ea;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.workstation-agent-state>span:last-child{min-width:0}.workstation-agent-state small,.workstation-agent-state strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.workstation-agent-state small{color:#7f899b;letter-spacing:.35px;text-transform:uppercase;font-size:8px}.workstation-agent-state strong{max-width:105px;margin-top:2px;font-size:9px}.workstation-agent-icon{color:#e0a343;background:#e0a34321;border-radius:7px;flex:none;place-items:center;width:25px;height:25px;display:grid}.workstation-agent-online .workstation-agent-icon{color:#59d59b;background:#3fc28721}.workstation-agent-offline .workstation-agent-icon{color:#e87982;background:#e0596521}.workstation-agent-card>a{color:#a9b1c0;background:#ffffff09;border-left:1px solid #ffffff0f;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;width:48px;font-size:8px;text-decoration:none;display:flex}.workstation-agent-card>a:hover{color:#fff;background:#ffffff14}.help-link{color:#8993a5;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 9px;font-size:12px;display:flex}.help-link:hover{color:#fff}.user-card{background:#ffffff0b;border-radius:9px;align-items:center;gap:8px;margin-top:5px;padding:8px;display:flex}.user-avatar{color:#e3e0ff;background:#6c5ce747;border-radius:8px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-profile-details strong,.user-profile-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-profile-details .user-profile-email{color:#c1cada}.user-card .user-logout{flex:0 0 25px}.agent-command-progress{background:#f5f8fe;border:1px solid #ccd8ed;border-radius:10px;margin:12px 18px;padding:14px}.agent-command-progress.tone-success{background:#effaf5;border-color:#afdbc5}.agent-command-progress.tone-warning{background:#fff9eb;border-color:#ead39b}.agent-command-progress.tone-danger{background:#fff2f2;border-color:#e9bbbb}.command-progress-heading{align-items:flex-start;gap:9px;display:flex}.command-progress-heading>svg{flex-shrink:0;margin-top:2px}.command-progress-heading strong{font-size:13px}.command-progress-heading small{color:#566476;margin-top:4px;font-size:12px;line-height:1.5;display:block}.command-progress-steps{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.command-progress-steps li{color:#64748b;align-items:center;gap:7px;font-size:11px;display:flex}.command-progress-steps li>span{background:#e2e8f0;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.command-progress-steps li.done{color:#18704e}.command-progress-steps li.done>span{background:#d1eddf}.command-progress-steps li.current{color:#3747a3;font-weight:700}.command-progress-steps li.current>span{background:#dce4fb}.agent-command-progress progress{accent-color:#6258da;width:100%;height:5px;margin-bottom:10px;display:block}.command-progress-meta{color:#657084;flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.user-card .user-profile-details{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0}.user-card .user-profile-details:hover strong{text-decoration:underline}.workstation-agent-info-button{color:#d8dfec;text-align:left;background:#222938;border:1px solid #394152;border-radius:9px;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.workstation-agent-info-button>span:nth-child(2){flex:1;min-width:0}.workstation-agent-info-button strong{font-size:12px;display:block}.workstation-agent-info-button small{margin-top:4px;font-size:10px;line-height:1.4;display:block}.workstation-agent-info-button .agent-info-label{align-items:center;gap:4px;font-size:11px;display:flex}.workstation-agent-info-button.is-online .workstation-agent-icon{color:#63d9a0}.workstation-agent-info-button:hover{background:#2e3748}.editor-modal.workstation-agent-modal{flex-direction:column;max-height:calc(100dvh - 48px);display:flex}.workstation-agent-modal>.editor-modal-heading{flex:none}.workstation-agent-details{overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:18px;min-height:0;padding:18px;font-size:13px;display:grid;overflow:auto}.agent-browser-profiles{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(300px,40dvh);overflow:auto}.agent-browser-profiles:focus-visible{outline-offset:2px;outline:2px solid #7469df}.workstation-agent-details p,.account-settings p{color:#536176;margin:0;line-height:1.6}.workstation-agent-details h3{margin:0 0 10px;font-size:14px}.workstation-agent-details small{color:#64748b;margin-top:9px;display:block}.workstation-agent-details .detail-row{align-items:flex-start;gap:14px;min-height:34px;padding:6px 0}.workstation-agent-details .detail-row>span{width:38%;font-size:12px}.workstation-agent-details .detail-row strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.agent-info-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.agent-info-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;display:grid}.agent-info-grid ul{margin:0;padding-left:18px;line-height:1.9}.agent-info-warning{color:#795615;background:#fff6df;border-radius:8px;padding:12px;line-height:1.6}.agent-info-actions,.settings-menu{flex-wrap:wrap;gap:10px;display:flex}.settings-menu{padding:20px}.account-settings{gap:16px;display:grid}.account-settings>label{color:#4e5869;gap:7px;font-size:12px;font-weight:600;display:grid}.account-settings>label>input{color:#273146;background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;width:100%;height:40px;padding:0 10px;font-size:14px}.account-settings>label>input:focus{background:#fff;border-color:#7469df;outline:0;box-shadow:0 0 0 3px #685bd91a}.account-settings .account-username{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.company-emails-input{resize:vertical;color:#273146;background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;width:100%;min-height:96px;padding:10px;font-size:12px;line-height:1.6;display:block}.company-emails-input:focus{background:#fff;border-color:#7469df;outline:0;box-shadow:0 0 0 3px #685bd91a}.account-login-summary{overflow-wrap:anywhere;background:#f3f5fa;border-radius:8px;gap:7px;padding:12px;font-size:13px;display:grid}.user-card strong,.user-card small{display:block}.user-card strong{font-size:12px}.user-card small{color:#7e8899;margin-top:1px;font-size:10px}.user-card svg{color:#727c8e}.user-logout{color:#727c8e;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.user-logout:hover{color:#fff;background:#ffffff14}.workspace{grid-column:2;min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e7eaf0;justify-content:space-between;align-items:center;gap:14px;height:59px;padding:0 18px;display:flex;position:sticky;top:0}.topbar-main{flex:1;align-items:center;gap:17px;min-width:0;display:flex}.primary-sections{flex:none;align-items:stretch;gap:2px;height:59px;display:flex}.primary-sections button{color:#6d7685;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;min-width:92px;padding:0 11px;font-size:11px;font-weight:700;display:flex;position:relative}.primary-sections button:hover{color:#3e4757;background:#f8f9fb}.primary-sections button.active{color:#5148c5;border-bottom-color:#6258da}.primary-sections button b{color:#6a62ce;background:#eeecff;border-radius:8px;min-width:17px;padding:2px 5px;font-size:8px}.global-search-wrap{width:min(430px,34vw);position:relative}.global-search{color:#8b94a4;background:#f4f6f9;border:1px solid #e4e8ef;border-radius:8px;align-items:center;gap:8px;width:100%;height:35px;padding:0 10px;display:flex}.global-search input{color:#253047;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.global-search input::placeholder{color:#929ba9}.global-search kbd{color:#87909f;background:#fff;border:1px solid #dfe3ea;border-radius:4px;padding:2px 5px;font-family:inherit;font-size:10px;box-shadow:0 1px 1px #00000008}.global-search-results{z-index:60;background:#fff;border:1px solid #dfe3e9;border-radius:9px;max-height:min(470px,70vh);padding:5px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #1c233129}.global-search-results button{color:#343e50;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;width:100%;min-height:47px;padding:7px 8px;display:flex}.global-search-results button:hover,.global-search-results button:focus{background:#f4f3ff;outline:0}.global-search-results button>span:nth-child(2){min-width:0}.global-search-results strong,.global-search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-results strong{font-size:10px}.global-search-results small{color:#848e9d;margin-top:3px;font-size:8px}.global-result-icon{color:#5e55cd;background:#efedff;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;display:grid}.global-result-icon.result-computer{color:#23745b;background:#e9f7f1}.global-result-icon.result-physical-server,.global-result-icon.result-virtual-machine{color:#3471b8;background:#eaf3fd}.global-search-empty{color:#7c8695;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:8px;font-size:9px;display:flex}.topbar-actions{align-items:center;gap:6px;display:flex}.edit-toggle,.icon-button{color:#626c7b;background:#fff;border:1px solid #e3e7ed;justify-content:center;align-items:center;height:34px;display:flex}.edit-toggle{border-radius:8px;gap:7px;padding:0 11px;font-size:11px;font-weight:600}.edit-toggle.enabled{color:#5047c5;background:#f1f0ff;border-color:#d9d5ff}.icon-button{border-radius:8px;width:34px;position:relative}.icon-button:hover,.edit-toggle:hover{background:#f8f9fb}.icon-button i{background:#ee5f5f;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.content{padding:22px 24px 40px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:63px;margin-bottom:17px;display:flex}.breadcrumb{color:#8a93a2;align-items:center;gap:5px;margin-bottom:6px;font-size:10px;display:flex}.page-heading h1{letter-spacing:-.45px;margin:0;font-family:Manrope,sans-serif;font-size:24px}.page-heading p{color:#7c8594;margin:3px 0 0;font-size:11px}.heading-actions{gap:7px;display:flex}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px}.panel-heading{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:15px;min-height:57px;padding:12px 16px;display:flex}.panel-heading h2{letter-spacing:-.15px;margin:0;font-family:Manrope,sans-serif;font-size:14px}.panel-heading p{color:#8b94a3;margin:2px 0 0;font-size:10px}.text-button,.icon-plain{color:#6b64d5;background:0 0;border:0;font-size:11px;font-weight:600}.icon-plain{color:#7b8492;border-radius:6px;place-items:center;padding:5px;display:inline-grid}.icon-plain:hover{background:#f3f5f8}.primary-button,.secondary-button{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.primary-button{color:#fff;background:var(--primary);border:1px solid var(--primary)}.primary-button:hover{background:var(--primary-dark)}.secondary-button{color:#566071;background:#fff;border:1px solid #dfe3e9}.secondary-button:hover{background:#f7f8fa}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.42}.client-agent-download{white-space:nowrap;text-decoration:none}.dashboard-layout{gap:13px;display:grid}.shortcuts-panel{overflow:hidden}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:11px;display:grid}.shortcut{color:#263045;text-align:left;background:#fafbfc;border:1px solid #edf0f4;border-radius:8px;align-items:center;gap:9px;min-width:0;min-height:57px;padding:8px;transition:all .15s;display:flex}.shortcut:hover{background:#fff;border-color:#dbdfea;transform:translateY(-1px);box-shadow:0 5px 15px #1c24340f}.shortcut-icon{border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.shortcut-blue{color:#2878d8;background:#eaf3ff}.shortcut-violet{color:#6d57d9;background:#f0edff}.shortcut-cyan{color:#1687a5;background:#e8f8fc}.shortcut-green{color:#1d9160;background:#e8f7ef}.shortcut-teal{color:#117f7e;background:#e5f5f4}.shortcut-orange{color:#c9741f;background:#fff3e6}.shortcut-pink{color:#b95c89;background:#faedf4}.shortcut-indigo{color:#4e5fd1;background:#ebedff}.shortcut>span:nth-child(2){flex:1;min-width:0}.shortcut strong,.shortcut small{display:block}.shortcut strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.shortcut small{color:#8992a1;margin-top:3px;font-size:9px}.shortcut>svg{color:#a2a9b5;flex:none}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-card{color:#253047;border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:flex;box-shadow:0 1px 2px #10182806}button.summary-card:hover{border-color:#d7dbe3;box-shadow:0 6px 17px #1018280d}.summary-icon{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.summary-card.warning .summary-icon{color:#c87c19;background:#fff4df}.summary-card.blue .summary-icon{color:#2775cf;background:#eaf3ff}.summary-card.danger .summary-icon{color:#d34e5f;background:#ffedef}.summary-card.neutral .summary-icon{color:#665cd6;background:#efedff}.summary-card>span:nth-child(2){flex:1;min-width:0}.summary-card small,.summary-card strong,.summary-card b,.summary-card em{display:block}.summary-card small{color:#7d8696;font-size:10px;font-weight:500}.summary-card strong{margin-top:1px;font-family:Manrope,sans-serif;font-size:24px}.summary-card b{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;overflow:hidden}.summary-card em{color:#949ca9;margin-top:1px;font-size:9px;font-style:normal}.summary-card>svg{color:#a5acb7}.dashboard-columns{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;display:grid}.activity-list{min-height:220px}.ticket-row{color:#273147;text-align:left;background:0 0;border:0;border-bottom:1px solid #eff1f4;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;display:flex;position:relative}.ticket-row:last-child{border-bottom:0}.ticket-row:hover{background:#fafbfc}.priority-line{background:#b8bec8;border-radius:3px;flex:none;width:3px;height:27px}.priority-wysoki{background:#f19b38}.priority-krytyczny{background:#e45464}.priority-normalny{background:#5b88da}.priority-niski{background:#8a98a9}.ticket-main{flex:1;min-width:0}.ticket-main strong,.ticket-main small{display:block}.ticket-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ticket-main small{color:#8992a0;margin-top:3px;font-size:9px}.ticket-time{color:#8c95a3;text-align:right;min-width:62px;font-size:9px}.timeline{padding:8px 15px 11px}.timeline-item{gap:10px;padding:8px 0;display:flex;position:relative}.timeline-item:after{content:"";background:#e8ebf0;width:1px;position:absolute;top:33px;bottom:-8px;left:13px}.timeline-item:last-child:after{display:none}.timeline-item>span{z-index:1;color:#6a62d6;background:#f0eeff;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid}.timeline-item strong,.timeline-item small{display:block}.timeline-item strong{margin-top:1px;font-size:10px}.timeline-item small{color:#8e97a5;margin-top:3px;font-size:9px}.table-panel{min-width:0;overflow:hidden}.table-toolbar{border-bottom:1px solid #e9ecf1;align-items:center;gap:9px;min-height:49px;padding:8px 11px;display:flex}.inline-search{color:#8992a1;background:#f7f8fa;border:1px solid #e6e9ee;border-radius:7px;align-items:center;gap:7px;width:280px;height:31px;padding:0 9px;display:flex}.inline-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:10px}.toolbar-meta{color:#7f8897;flex:1;align-items:center;gap:13px;font-size:10px;display:flex}.toolbar-meta span{align-items:center;gap:5px;display:inline-flex}.toolbar-meta .ping-toolbar-error{color:#d7475b;font-weight:700}.live-dot,.agent-dot{background:#2db47d;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #2db47d1a}.agent-dot{background:#5f6fda;box-shadow:0 0 0 3px #5f6fda1a}.toolbar-count{color:#818a99;flex:1;font-size:10px}.segmented{flex:1;align-items:center;gap:2px;display:flex}.segmented button{color:#757e8d;background:0 0;border:0;border-radius:6px;height:28px;padding:0 10px;font-size:10px;font-weight:600}.segmented button.active{color:#5148c5;background:#efedff}.data-table-wrap{width:100%;overflow:auto}.data-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:10px}.data-table th{z-index:2;color:#818a98;letter-spacing:.2px;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f9fb;border-bottom:1px solid #e4e8ed;height:32px;padding:0 9px;font-size:9px;font-weight:700;position:sticky;top:0}.data-table td{color:#40495a;white-space:nowrap;border-bottom:1px solid #edf0f3;height:50px;padding:6px 9px}.data-table tbody tr{transition:background .1s}.data-table tbody tr:hover,.data-table tbody tr.selected-row{background:#fafaff}.data-table tbody tr:last-child td{border-bottom:0}.data-table .status-col{width:25px;padding-right:2px}.data-table .agent-status-col{width:112px}.data-table .action-col{text-align:right;width:1%}.data-table .select-col{text-align:center;width:28px;padding-right:2px}.data-table .select-col input{accent-color:#6056d2;width:14px;height:14px}.sort-header{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-header svg{opacity:.38}.sort-header:hover,.sort-header.active{color:#5148c5}.sort-header.active svg{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.primary-cell strong,.primary-cell small{display:block}.primary-cell strong{color:#222c3f;font-size:10px}.primary-cell small{color:#9098a5;margin-top:3px;font-size:8px}.muted-cell{color:#8a93a1!important}.mono-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.strong-cell{font-weight:700;color:#273249!important}.tag-list{gap:3px;display:flex}.tag-list span{color:#667080;background:#f0f2f5;border-radius:4px;padding:2px 5px;font-size:8px}.status-badge{color:#687181;background:#f0f2f5;border-radius:9px;align-items:center;min-height:19px;padding:2px 7px;font-size:8px;font-weight:600;display:inline-flex}.status-blue{color:#3375c6;background:#eaf3ff}.status-violet{color:#6852c8;background:#efebff}.status-warning{color:#a86b16;background:#fff1d8}.status-success{color:#27835f;background:#e7f7ef}.row-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.archive-switch{background:#f0f2f5;border-radius:7px;align-items:center;gap:2px;padding:2px;display:inline-flex}.archive-switch button{color:#707a89;background:0 0;border:0;border-radius:5px;align-items:center;gap:4px;height:25px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.archive-switch button.active{color:#5148c5;background:#fff;box-shadow:0 1px 3px #1c23311a}.monitor-toolbar{flex-wrap:wrap}.monitor-filters{flex:auto;justify-content:center}.monitor-explainer{color:#667080;background:#f7f8fc;border-bottom:1px solid #e9ecf1;align-items:center;gap:7px;padding:8px 12px;font-size:9px;display:flex}.monitor-explainer svg{color:#6258d4;flex:none}.monitors-table .outline-action{white-space:nowrap}.archived-row{opacity:.7;background:#fafbfc}.more-button.restore-button{color:#26805d;background:#eef9f4;border-color:#d1ecdf}.connect-button,.more-button,.outline-action{border-radius:6px;justify-content:center;align-items:center;gap:5px;height:27px;font-size:9px;font-weight:700;display:inline-flex}.connect-button{color:#fff;background:#5b54d6;border:1px solid #5b54d6;padding:0 9px}.connect-button:hover{background:#4d46c3}.connect-button.anydesk{background:#ee505e;border-color:#ee505e}.connect-button:disabled{cursor:not-allowed;opacity:.4}.more-button{color:#646e7e;background:#fff;border:1px solid #dfe3e8;width:25px}.outline-action{color:#596273;background:#fff;border:1px solid #dfe3e8;padding:0 8px}.outline-action:hover{background:#f6f7f9}.location-cell{align-items:center;gap:4px;display:inline-flex}.location-cell svg{color:#949ca8}.date-cell strong,.date-cell small{display:block}.date-cell strong{font-size:10px}.date-cell small{color:#8c95a3;margin-top:2px;font-size:8px}.date-warning strong,.date-warning small{color:#bd731b}.days-left{color:#bb6c14;font-weight:700}.users-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.users-layout.editor-open{grid-template-columns:minmax(0,1fr) 330px}.users-panel{min-width:0}.users-table td{height:55px}.users-table .row-actions{min-width:102px}.users-loading{color:#7d8795;justify-content:center;align-items:center;gap:8px;min-height:130px;font-size:11px;display:flex}.user-primary{align-items:center;gap:8px;display:flex}.user-primary>span,.reset-user-summary>span{color:#5b52cc;background:#eceaff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.user-primary strong,.user-primary small{display:block}.user-primary strong{color:#222c3f;font-size:10px}.user-primary small{color:#929aa7;margin-top:2px;font-size:8px}.user-disabled-row{opacity:.63;background:#fafbfc}.user-state-button{color:#7f8998;background:#fff;border:1px solid #dfe3e8;border-radius:6px;place-items:center;width:28px;height:27px;display:grid}.user-state-button.disable:hover{color:#c44754;background:#fff1f2;border-color:#f2cfd3}.user-state-button.enable{color:#26805d;background:#eef9f4;border-color:#d1ecdf}.user-state-button:disabled,.outline-action:disabled{cursor:not-allowed;opacity:.38}.user-editor-panel{position:sticky;top:81px;overflow:hidden}.user-editor-heading{border-bottom:1px solid #e9ecf1;align-items:center;gap:10px;min-height:67px;padding:12px 14px;display:flex}.user-editor-heading>span{color:#5b52cd;background:#efedff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.user-editor-heading>div{flex:1;min-width:0}.user-editor-heading small{color:#8b94a2;letter-spacing:.45px;text-transform:uppercase;font-size:8px}.user-editor-heading h2{margin:2px 0 0;font:700 14px Manrope,sans-serif}.user-form{padding:14px}.user-form>label{margin-bottom:12px;display:block}.user-form label>span,.password-label>span{color:#505a6b;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.user-form input,.user-form select{color:#283246;background:#fafbfc;border:1px solid #dfe4ea;border-radius:7px;outline:0;width:100%;height:36px;padding:0 9px;font-size:10px}.user-form input:focus,.user-form select:focus{background:#fff;border-color:#756be1;box-shadow:0 0 0 3px #685bd91a}.user-form label>small{color:#979fab;margin-top:4px;font-size:8px;display:block}.user-form .user-active-field{background:#f7f8fa;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.user-form .user-active-field input{width:16px;height:16px}.user-form .user-active-field span{margin:0}.editor-form .checkbox-field{background:#f7f8fa;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:8px 10px;display:flex}.editor-form .checkbox-field input{width:16px;height:16px}.editor-form .checkbox-field span{margin:0}.hardware-report-bar{background:#f7f8fc;border-bottom:1px solid #e8eaf0;justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.hardware-report-bar>div{color:#566174;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.hardware-report-bar small{color:#87909e;border-left:1px solid #d9dde5;padding-left:8px}.hardware-report-actions{align-items:center;gap:7px;display:flex}.hardware-update-status{color:#5b6472;background:#f2f2fa;border-bottom:1px solid #e6e7ef;align-items:center;gap:7px;padding:8px 14px;font-size:9px;display:flex}.agent-offline-banner{color:#9a5d17;background:#fff6e7;border-bottom:1px solid #f2dfbd;align-items:center;gap:8px;padding:9px 14px;font-size:9px;display:flex}.agent-offline-banner svg{flex:none}.hardware-tabs{border-bottom:1px solid #e7eaf0;gap:2px;padding:8px 12px 0;display:flex;overflow-x:auto}.hardware-tabs button{color:#697486;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 11px 9px;font-size:9px;font-weight:700}.hardware-tabs button:hover{color:#4e46bd}.hardware-tabs button.active{color:#554ac7;border-bottom-color:#665bd4}.hardware-details{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:360px;max-height:min(64vh,650px);padding:14px;display:grid;overflow:auto}.hardware-details section{background:#fafbfc;border:1px solid #e8ebf0;border-radius:9px;padding:12px}.hardware-details h3{color:#303a4d;margin:0 0 8px;font:700 11px Manrope,sans-serif}.hardware-details .detail-row{min-height:33px}.hardware-details .hardware-section-full{grid-column:1/-1}.hardware-item{background:#fff;border:1px solid #e7eaf0;border-radius:7px;margin:8px 0;padding:9px 10px}.hardware-item>strong{color:#303a4d;margin-bottom:5px;font-size:10px;display:block}.connected-network-item{background:#f1fbf6;border-color:#cfeadd}.connected-network-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.connected-network-heading>strong{color:#236449;font-size:10px}.monitor-hardware-item{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.monitor-hardware-item>strong{grid-column:1/-1}.hardware-subheading{border-top:1px solid #e7eaf0;padding-top:12px;margin-top:16px!important}.hardware-help{color:#7a8493;margin:-2px 0 12px;font-size:9px;line-height:1.5}.network-test-form{grid-template-columns:minmax(0,1fr) 105px;gap:8px;display:grid}.network-test-form label span{color:#596476;margin-bottom:4px;font-size:8px;font-weight:700;display:block}.network-test-form input,.network-test-form select{background:#fff;border:1px solid #dfe3e9;border-radius:6px;width:100%;height:34px;padding:0 8px;font-size:9px}.network-test-form button{grid-column:1/-1;justify-content:center}.command-state{color:#5b6472;background:#f0f1f8;border-radius:7px;align-items:center;gap:7px;margin-top:10px;padding:8px 9px;font-size:9px;display:flex}.command-completed{color:#237552;background:#eaf8f1}.command-failed,.command-expired{color:#a63e49;background:#fff0f1}.network-result{background:#fff;border:1px solid #e3e6ec;border-radius:7px;margin-top:9px;padding:6px 9px}.hardware-command-error{margin:0 14px 12px}.agent-update-button{width:100%;margin:3px 0 10px}.agent-service-status{align-items:center;gap:10px;margin-bottom:9px;display:flex}.agent-service-status small{color:#657086;font-size:10px}.agent-service-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.agent-service-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.agent-service-actions button{min-height:30px}.hardware-details section .hardware-update-status{border:0;border-radius:7px;margin:0 0 10px;padding:8px 9px}.export-modal-content{padding:14px}.export-modal-actions{justify-content:flex-end;gap:12px;margin-bottom:9px;display:flex}.export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:min(52vh,430px);display:grid;overflow:auto}.export-field-grid label{color:#4f596a;background:#f8f9fb;border:1px solid #e8ebef;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:9px;display:flex}.export-field-grid input{accent-color:#6056d2;width:14px;height:14px}.export-modal-content .editor-form-actions{margin-top:13px}.password-label{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.password-label>span{margin-bottom:0}.password-label button{color:#5c53d0;background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:700}.password-input{margin:5px 0 12px;position:relative}.password-input input{padding-right:35px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.password-input button{color:#737d8c;background:0 0;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:4px;right:4px}.password-input button:hover{background:#eef0f4}.password-policy{color:#8d96a4;margin:-4px 0 12px;font-size:8px;line-height:1.45;display:block}.users-error{color:#ae3f4a;background:#fff0f1;border:1px solid #f6d7da;border-radius:7px;align-items:flex-start;gap:7px;margin:10px 14px;padding:9px 10px;font-size:9px;line-height:1.4;display:flex}.users-error svg{flex:none}.user-form .users-error{margin:0 0 12px}.user-form-actions{justify-content:flex-end;gap:7px;padding-top:3px;display:flex}.reset-user-summary{background:#f7f7fc;border:1px solid #ecebf8;border-radius:8px;align-items:center;gap:9px;margin-bottom:16px;padding:10px;display:flex}.reset-user-summary strong,.reset-user-summary small{display:block}.reset-user-summary strong{color:#2f394b;font-size:10px}.reset-user-summary small{color:#858e9c;margin-top:2px;font:9px ui-monospace,monospace}.ping{place-items:center;width:16px;height:16px;display:grid}.ping-dot{background:#9ba3af;border-radius:50%;width:7px;height:7px}.ping-online .ping-dot{background:#2cb67d;box-shadow:0 0 0 3px #2cb67d1f}.ping-offline .ping-dot{background:#e45b67;box-shadow:0 0 0 3px #e45b671c}.ping-checking .ping-dot{background:#6d64d9;animation:.75s infinite alternate ping-pulse}.agent-state-cell{align-items:center;gap:4px;display:inline-flex}.agent-state-label{font-size:8px;font-weight:700}.agent-state-online{color:#27835f}.agent-state-offline{color:#c54450}.agent-state-not-installed{color:#818a98}@keyframes ping-pulse{to{opacity:.45;transform:scale(.55)}}.split-view{grid-template-columns:minmax(0,1fr);align-items:start;gap:11px;display:grid}.split-view.detail-open{grid-template-columns:minmax(0,1fr) 300px}.detail-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:11px;position:sticky;top:81px;overflow:hidden}.detail-heading{border-bottom:1px solid #e9ecf1;align-items:center;gap:9px;padding:13px;display:flex}.detail-icon{color:#5d54d2;background:#eeecff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.detail-heading>div:nth-child(2){flex:1}.detail-heading small{color:#8c95a3;font-size:9px}.detail-heading h3{margin:1px 0 0;font:700 14px Manrope,sans-serif}.large-connect{color:#fff;background:#5b53d4;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:calc(100% - 24px);height:35px;margin:12px;font-size:10px;font-weight:700;display:flex}.warning-box{color:#9a621b;background:#fff6e6;border:1px solid #f4dfb8;border-radius:7px;align-items:flex-start;gap:7px;margin:0 12px 10px;padding:9px;font-size:9px;line-height:1.4;display:flex}.warning-box svg{flex:none}.detail-section{border-top:1px solid #edf0f3;padding:10px 13px}.detail-section h4{color:#818a99;letter-spacing:.5px;text-transform:uppercase;margin:0 0 8px;font-size:9px}.detail-row,.secret-row{align-items:center;gap:6px;min-height:26px;display:flex}.detail-row>span,.secret-row>span{color:#88919f;flex:none;width:78px;font-size:9px}.detail-row strong,.secret-row strong{color:#344054;text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;overflow:hidden}.detail-row button,.secret-row button{color:#747e8d;background:0 0;border:0;border-radius:5px;place-items:center;padding:4px;display:grid}.detail-row button:hover,.secret-row button:hover{background:#f0f2f5}.secret-row strong{letter-spacing:1px;font-family:ui-monospace,monospace}.secret-row strong.secret-visible{color:#4e46c5;letter-spacing:0}.secret-note{color:#9a762b;text-align:right;font-size:8px}.detail-footer{background:#fafbfc;border-top:1px solid #e9ecf1;justify-content:flex-end;gap:6px;padding:11px 13px;display:flex}.tickets-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:11px;display:grid}.ticket-folders{padding:10px 7px}.ticket-folders h3{margin:3px 8px 9px;font:700 12px Manrope,sans-serif}.ticket-folders>button{color:#697282;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;height:32px;padding:0 8px;font-size:10px;display:flex}.ticket-folders>button:hover,.ticket-folders>button.active{color:#5148c5;background:#efedff}.ticket-folders>button b{text-align:center;background:#5c52d21a;border-radius:8px;min-width:18px;margin-left:auto;padding:2px 5px;font-size:8px}.ticket-folders>small{color:#9aa2af;letter-spacing:.6px;text-transform:uppercase;margin:9px 8px 5px;font-size:8px;display:block}.folder-separator{background:#eceff3;height:1px;margin:8px}.folder-dot{background:#8a72dc;border-radius:2px;width:7px;height:7px}.folder-dot.green{background:#43a77a}.priority-pill{color:#687282;background:#f0f2f5;border-radius:4px;padding:2px 6px;font-size:8px;display:inline-flex}.priority-pill.priority-wysoki{color:#aa6715;background:#fff0d8}.priority-pill.priority-krytyczny{color:#be3f4c;background:#ffeaec}.priority-pill.priority-normalny{color:#376fba;background:#eaf3ff}.ticket-table tbody tr{cursor:pointer}.planner-board{grid-template-columns:repeat(3,minmax(250px,1fr));align-items:start;gap:11px;display:grid}.planner-column{background:#e9edf3;border-radius:10px;min-height:500px;padding:9px}.planner-heading{align-items:center;gap:7px;height:32px;padding:0 3px 8px;display:flex}.planner-heading strong{font-size:11px}.planner-heading b{color:#717b8c;text-align:center;background:#ffffffb3;border-radius:8px;min-width:19px;margin-left:auto;padding:2px 6px;font-size:8px}.planner-heading svg{color:#778192}.column-dot{background:#8b96a6;border-radius:50%;width:7px;height:7px}.column-dot.blue{background:#4b85d2}.column-dot.orange{background:#e49b3d}.planner-card{background:#fff;border:1px solid #e1e5eb;border-radius:8px;margin-bottom:8px;padding:11px;box-shadow:0 2px 5px #141e3009}.planner-tags{align-items:center;gap:5px;display:flex}.planner-card h3{margin:9px 0 3px;font:700 11px/1.35 Manrope,sans-serif}.planner-card p{color:#8c95a3;margin:0;font:9px ui-monospace,monospace}.planner-card>div:last-child{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.planner-card>div:last-child>span:first-child{color:#7e8796;align-items:center;gap:4px;font-size:9px;display:flex}.mini-avatar{color:#5c52cc;background:#eceaff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:700;display:grid}.module-preview{overflow:hidden}.module-hero{border-bottom:1px solid #e9ecf1;align-items:center;gap:12px;padding:18px;display:flex}.module-hero>span{color:#5b52cd;background:#efedff;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.module-hero>div{flex:1}.module-hero h2{margin:0;font:700 15px Manrope,sans-serif}.module-hero p{color:#7e8795;margin:4px 0 0;font-size:10px}.preview-list{padding:6px}.preview-list button{color:#344054;text-align:left;background:0 0;border:0;border-bottom:1px solid #eff1f4;align-items:center;gap:9px;width:100%;min-height:43px;padding:6px 9px;display:flex}.preview-list button:hover{background:#fafbfc}.preview-list button:last-child{border-bottom:0}.preview-list button strong{flex:1;font-size:10px}.preview-list button>svg{color:#98a0ad}.preview-bullet{color:#6b62d4;background:#f0effc;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.empty-inline{color:#949da9;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:10px;display:flex}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d121d85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.editor-modal{background:#fff;border:1px solid #dde2ea;border-radius:13px;width:min(660px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 30px 90px #080d194d}.editor-modal-wide{width:min(1040px,100vw - 48px)}.editor-modal-heading{background:#fbfbfd;border-bottom:1px solid #e8ebf0;align-items:center;gap:11px;min-height:68px;padding:12px 16px;display:flex}.editor-modal-heading>span{color:#5c53d0;background:#eeecff;border-radius:9px;flex:none;place-items:center;width:39px;height:39px;display:grid}.editor-modal-heading>div{flex:1;min-width:0}.editor-modal-heading small{color:#8c95a3;letter-spacing:.45px;text-transform:uppercase;font-size:9px;display:block}.editor-modal-heading h2{margin:2px 0 0;font:700 15px Manrope,sans-serif}.editor-form{max-height:calc(100vh - 116px);padding:15px 16px 16px;overflow:auto}.editor-form fieldset{border:1px solid #e5e8ee;border-radius:9px;margin:0 0 13px;padding:12px}.editor-form legend{color:#626b7b;letter-spacing:.35px;text-transform:uppercase;padding:0 6px;font-size:10px;font-weight:800}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.editor-grid label{min-width:0}.editor-grid label>span,.rdp-preview>span{color:#4e5869;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.editor-grid input,.editor-grid select{color:#273146;background:#fafbfc;border:1px solid #dce1e8;border-radius:7px;outline:0;width:100%;height:38px;padding:0 10px;font-size:11px}.editor-grid input:focus,.editor-grid select:focus{background:#fff;border-color:#7469df;box-shadow:0 0 0 3px #685bd91a}.editor-grid label>small{color:#929aa7;margin-top:4px;font-size:8px;line-height:1.4;display:block}.field-full{grid-column:1/-1}.rdp-preview{background:#f5f4ff;border:1px solid #e3e0ff;border-radius:7px;min-height:38px;padding:8px 10px}.rdp-preview>span{color:#7169c7;text-transform:uppercase;margin-bottom:2px;font-size:8px}.rdp-preview strong{color:#443ba9;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.rdp-preview small{color:#8a84bd;margin-top:3px;font-size:8px;display:block}.shortcut-editor-grid label>input{font-size:10px}.browser-profile-status{color:#667084;background:#f7f8fa;border:1px solid #e5e8ee;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:9px;display:flex}.browser-profile-status>span{flex:1;min-width:0}.browser-profile-status .secondary-button{white-space:nowrap;min-height:28px;padding:0 9px;text-decoration:none}.agent-enrollment-body{padding:16px}.agent-enrollment-body>p{color:#6e7787;margin:0 0 13px;font-size:10px;line-height:1.55}.agent-enrollment-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px;display:grid}.agent-enrollment-summary>div{background:#f7f8fa;border:1px solid #e5e8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;min-width:0;padding:9px 10px;display:grid}.agent-enrollment-summary span{color:#8a93a1;letter-spacing:.3px;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:700}.agent-enrollment-summary strong{color:#354056;text-overflow:ellipsis;white-space:nowrap;font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.agent-enrollment-loading{color:#777f8d;background:#fafbfc;border:1px dashed #dfe3e9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:102px;font-size:10px;display:flex}.agent-enrollment-code{background:#f5f4ff;border:1px solid #dfdcff;border-radius:8px;padding:11px}.agent-enrollment-code>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.agent-enrollment-code span{color:#6259c8;text-transform:uppercase;font-size:9px;font-weight:800}.agent-enrollment-code small{color:#8983bd;font-size:8px}.agent-enrollment-code code{color:#322b81;letter-spacing:.18em;text-align:center;-webkit-user-select:all;user-select:all;background:#fff;border:1px solid #e2e0f4;border-radius:6px;padding:12px;font:800 24px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.agent-enrollment-actions{background:#fbfbfd;border-top:1px solid #e8ebf0;justify-content:flex-end;gap:7px;margin:14px -16px -16px;padding:12px 16px;display:flex}.agent-code-button{white-space:nowrap}.modal-error{color:#ae3f4a;background:#fff0f1;border:1px solid #f6d7da;border-radius:7px;align-items:flex-start;gap:7px;margin-bottom:12px;padding:9px 10px;font-size:9px;display:flex}.modal-error svg{flex:none}.editor-note{color:#87909f;margin:-3px 2px 13px;font-size:9px;line-height:1.45;display:block}.editor-form-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e8ebf0;justify-content:flex-end;gap:7px;margin:0 -16px -16px;padding:12px 16px;display:flex;position:sticky;bottom:-16px}.ops-stack{gap:12px;display:grid}.ops-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:9px;display:grid}.ops-summary-grid>button,.ops-summary-grid>div{text-align:left;background:#fff;border:1px solid #e2e6ed;border-radius:9px;min-height:76px;padding:13px 15px;box-shadow:0 2px 8px #1d283e09}.ops-summary-grid>button{cursor:pointer}.ops-summary-grid>button:hover,.ops-summary-grid>button.active{color:#5148c5;background:#f5f4ff;border-color:#bdb8f3}.ops-summary-grid small,.ops-summary-grid strong{display:block}.ops-summary-grid small{color:#7b8493;font-size:10px;font-weight:650}.ops-summary-grid strong{color:#273147;margin-top:5px;font:750 24px Manrope,sans-serif}.ops-summary-grid>button.active strong{color:#5148c5}.ops-toolbar{flex-wrap:wrap}.ops-section-heading{border-bottom:1px solid #eceff3;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.ops-section-heading strong,.ops-section-heading small{display:block}.ops-section-heading strong{font:750 12px Manrope,sans-serif}.ops-section-heading small{color:#8992a0;margin-top:3px;font-size:9px}.ops-primary strong,.ops-primary small{display:block}.ops-primary small{color:#8a93a1;text-overflow:ellipsis;white-space:nowrap;max-width:360px;margin-top:3px;font-size:9px;overflow:hidden}.ops-enrollment-select{color:#30394a;background:#fff;border:1px solid #dce1e8;border-radius:7px;min-width:260px;max-width:390px;height:34px;padding:5px 8px;font:10px Manrope,sans-serif}.ops-enrollment-suggestion{color:#756bc8;margin-top:4px;font-size:9px;display:block}.ops-badge{color:#596374;white-space:nowrap;background:#eef1f5;border-radius:999px;align-items:center;min-height:21px;padding:2px 7px;font-size:9px;font-weight:750;display:inline-flex}.ops-badge-success{color:#13745c;background:#ddf6ee}.ops-badge-warning{color:#96620f;background:#fff1cf}.ops-badge-danger{color:#a63d46;background:#fde5e7}.ops-empty{color:#8b94a2;justify-content:center;align-items:center;gap:8px;min-height:120px;font-size:10px;display:flex}.ops-error{color:#a63d46;background:#fff0f1;border:1px solid #f3cdd0;border-radius:7px;align-items:center;gap:8px;margin:10px 13px;padding:10px 12px;font-size:10px;display:flex}.ops-action-cell{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;overflow:hidden}.ops-hash{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.ops-backup-banner{color:#7a5817;background:#fff8e5;border:1px solid #f0dfad;border-radius:9px;align-items:center;gap:12px;min-height:70px;padding:14px 16px;display:flex}.ops-backup-banner.configured{color:#176b57;background:#eaf9f4;border-color:#bde8d9}.ops-backup-banner>div{flex:1}.ops-backup-banner strong,.ops-backup-banner small{display:block}.ops-backup-banner strong{font:750 12px Manrope,sans-serif}.ops-backup-banner small{color:#788292;margin-top:4px;font-size:9px}.ops-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e14208c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.ops-editor{background:#fff;border:1px solid #fff6;border-radius:12px;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 24px 80px #040a184d}.ops-editor>header{z-index:2;background:#fffffff5;border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:13px 16px;display:flex;position:sticky;top:0}.ops-editor>header strong,.ops-editor>header small{display:block}.ops-editor>header strong{font:750 14px Manrope,sans-serif}.ops-editor>header small{color:#8b94a2;margin-top:3px;font-size:9px}.ops-editor>header button{color:#697383;cursor:pointer;background:#f3f5f8;border:0;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.ops-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.ops-form label{color:#586273;gap:5px;font-size:9px;font-weight:700;display:grid}.ops-form label.wide,.ops-form footer,.ops-form .ops-error{grid-column:1/-1}.ops-form input,.ops-form select,.ops-form textarea{color:#283246;background:#fff;border:1px solid #dce1e8;border-radius:7px;width:100%;min-height:36px;padding:7px 9px;font:10px Manrope,sans-serif}.ops-form textarea{resize:vertical;min-height:76px}.ops-form footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.ops-details{background:#edf0f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:17px;display:grid}.ops-details>div{background:#fff;min-height:61px;padding:12px}.ops-details>div.wide{grid-column:1/-1}.ops-details span,.ops-details strong{display:block}.ops-details span{color:#8992a0;font-size:9px}.ops-details strong{color:#303a4e;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.ops-secret-visible{color:#193f34;overflow-wrap:anywhere;font:700 11px ui-monospace,monospace}.ops-danger{color:#b7434c!important}.ops-file-button{cursor:pointer}.ops-file-button input{display:none}.toast{z-index:100;color:#fff;background:#202735;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 35px #090e1847}.toast svg{color:#6fe0a7}.toast-error{color:#fff4f5;background:#431d27;border-color:#dc5a6e}.toast-error svg{color:#f78}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1360px){.app-shell{grid-template-columns:222px minmax(0,1fr)}.sidebar{width:222px}.shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut{padding:7px}.shortcut-icon{width:30px;height:30px}.summary-card{padding:10px}.summary-icon{width:33px;height:33px}.summary-card b{max-width:125px}.data-table th,.data-table td{padding-left:6px;padding-right:6px}}@media (width<=1200px){.ops-summary-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (width<=720px){.ops-summary-grid,.ops-form,.ops-details{grid-template-columns:1fr}.ops-details>div.wide,.ops-form label.wide,.ops-form footer{grid-column:1}}
