.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0e1114;--surface: rgb(255 255 255 / 5.5%);--surface-2: rgb(255 255 255 / 8%);--elevated: #1c2026;--sidebar: #0a0c0f;--hairline: rgb(255 255 255 / 6%);--border: rgb(255 255 255 / 8%);--border-strong: rgb(255 255 255 / 16%);--heading: #f5f6f7;--text: #e6e8eb;--muted: #abadaf;--faint: #8a8c90;--accent: #22d3ee;--accent-strong: #0e7490;--accent-hover: #155e75;--accent-deep: #155e75;--accent-edge: #06b6d4;--accent-flow: #a5b4fc;--accent-soft: rgb(8 145 178 / 14%);--accent-cell: rgb(8 145 178 / 26%);--accent-cell-border: rgb(34 211 238 / 38%);--accent-icon: var(--accent);--accent-text: #ffffff;--sub-norma360: #2dd4bf;--danger: #f38b8b;--ok: #86efac;--warn: #f2c66d;--info: #67e8f9;--on-solid: #0b0c0d;--sev-critical: #ef5b5b;--sev-high: #f0937a;--sev-medium: #e0b44f;--sev-low: #9a9da1;--sev-info: #64676b;--band-low: rgb(16 185 129 / 16%);--band-medium: rgb(234 179 8 / 18%);--band-high: rgb(234 88 12 / 24%);--band-critical: rgb(220 38 38 / 34%);--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .75rem;--space-5: 1rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 3rem;--gap: var(--space-5);--text-xs: .7rem;--text-s: .78rem;--text-sm: .85rem;--text-base: .95rem;--text-lg: 1.15rem;--text-xl: 1.5rem;--text-label: .6875rem;--tracking-label: .1em;--tracking-heading: -.025em;--leading-tight: 1.25;--leading-normal: 1.5;--leading-loose: 1.65;--font: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Space Grotesk", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", SFMono-Regular, Consolas, monospace;--radius: 6px;--radius-sm: var(--radius);--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 9999px;--btn-fill: rgb(34 211 238 / 16%);--btn-fill-hover: rgb(34 211 238 / 24%);--btn-border: var(--accent-cell-border);--btn-border-hover: rgb(34 211 238 / 65%);--shadow-card: none;--shadow-pop: 0 16px 40px rgb(0 0 0 / 55%);--glow-soft: none;--glow: 0 0 0 1px var(--accent);--glow-card: 0 0 0 1px var(--accent);--glow-node: 0 0 0 1px var(--accent);--glow-dot: none;--progress-track: rgb(255 255 255 / 8%);--progress-fill: linear-gradient(90deg, var(--accent-strong), var(--accent-flow));--paper: #ffffff;--paper-2: #f4f4f5;--paper-line: #d4d4d8;--paper-ink: #18181b;--paper-muted: #52525b;--scrim: rgb(0 0 0 / 60%);--motion-fast: .12s;--motion: .18s;--ease: cubic-bezier(.2, 0, .2, 1);--measure-prose: 62rem;--measure-page: 90rem;--sidebar-w: 14rem;--sidebar-w-folded: 3.5rem;--z-sticky: 10;--z-overlay: 40;--z-drawer: 50;--z-pop: 60}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--heading)}h1{margin:0 0 var(--space-5);font-size:var(--text-xl);line-height:1.15}h2{margin:0 0 var(--space-5);font-size:var(--text-lg)}h3{font-size:var(--text-base)}input,select,textarea{font:inherit;color:var(--text);background:#ffffff08;border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}select option{background:var(--elevated);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=checkbox],input[type=radio]{accent-color:var(--accent-strong)}textarea{resize:vertical;min-height:4.5rem}:is(input,select,textarea,button,a,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}button{font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--space-2) var(--space-4);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-fill);color:var(--heading);transition:background-color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion) var(--ease),transform var(--motion) var(--ease)}button:where(:not([class])){font-weight:600}button[disabled]{opacity:.6;cursor:not-allowed}button.link{background:none;border:none;color:var(--accent);font-weight:500;padding:.1rem .35rem;margin:-.1rem -.35rem;border-radius:var(--radius);text-decoration:none}button.link:hover:not([disabled]){background:var(--btn-fill);box-shadow:inset 0 0 0 1px var(--btn-border)}button.link.danger:hover:not([disabled]){background:color-mix(in srgb,var(--danger) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 45%,transparent)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}:is(p,li,dd,td)>a{text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}:is(p,li,dd,td)>a:hover{text-decoration-color:var(--accent)}html,body,.sidebar,.sidebar-nav,.content,.shell-main{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,.sidebar::-webkit-scrollbar,.sidebar-nav::-webkit-scrollbar,.content::-webkit-scrollbar,.shell-main::-webkit-scrollbar{width:0;height:0}.table-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.mono{font-family:var(--font-mono);font-size:.9em}.error{color:var(--danger);margin:0}.centered{min-height:100dvh;display:grid;place-items:center;padding:var(--gap)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}.login{width:min(24rem,100%);display:flex;flex-direction:column;gap:.4rem}.login h1{margin-bottom:.25rem}.login .muted{margin:0 0 1rem}.login label{font-size:.85rem;font-weight:600;margin-top:.6rem}button.google{background:none;border-color:var(--border-strong);color:var(--text);margin-top:0}.login button[type=submit]{margin-top:var(--space-4)}.login .separator{margin:.9rem 0 .6rem;text-align:center}.login-shell{width:min(24rem,100%);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.login-mark-wrap{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem}.login-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-cell-border);color:var(--accent);font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem}.login-wordmark{margin:0}.login-claim{margin:0;color:var(--muted)}.login-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin-top:.2rem}.login-password-wrap{position:relative}.login-password-wrap input{width:100%;padding-right:4.5rem}.login-password-toggle{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);padding:.2rem .5rem;background:none;border:none;color:var(--muted);font-size:var(--text-xs)}.login-password-toggle:hover{color:var(--text)}.login-footnote{margin:0;text-align:center;color:var(--faint);font-size:var(--text-s);max-width:22rem}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table th,.table td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--border)}.table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.table tr:last-child td{border-bottom:none}.tag{margin-left:.5rem;padding:.05rem .5rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.7rem;color:var(--muted)}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:var(--scrim);display:flex;justify-content:flex-end}.panel{position:relative;width:min(26rem,100%);height:100%;overflow-y:auto;padding:2rem;background:var(--elevated);border-left:1px solid var(--border-strong)}.content>.panel{height:auto}.close{position:absolute;top:.75rem;right:.75rem;margin:0;padding:0 .45rem;font-size:1.4rem;line-height:1.4;background:none;color:var(--muted)}.fields{display:grid;grid-template-columns:9rem 1fr;gap:.5rem 1rem;margin:0}.fields dt{color:var(--muted);font-size:.85rem}.fields dd{margin:0;overflow-wrap:anywhere}a{color:var(--accent)}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap);flex-wrap:wrap}.page-head button{margin-top:0;margin-bottom:1.25rem}.form{display:flex;flex-direction:column;gap:.4rem}.form label{font-size:.85rem;font-weight:600;margin-top:.6rem}.form .check{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-top:1rem}.form .check input{width:1rem;height:1rem;margin:0}.form .error{margin-top:.9rem}.actions,.panel-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.panel-actions{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--border)}.panel-actions p{flex-basis:100%;margin:0}.panel-actions button,.actions button{margin-top:0}.print-bar{display:flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap;margin-left:auto}.inline-filter{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.78rem;color:var(--muted)}.inline-filter select{margin:0;padding:.3rem .45rem;font-size:.82rem}.panel-actions .inline-filter{flex-basis:auto}.risk-matrix td,.risk-matrix th{text-align:center;font-family:var(--font-mono);font-weight:700}.table.risk-matrix{width:auto}.table.risk-matrix th,.table.risk-matrix td{min-width:3.5rem;height:2.5rem;padding:var(--space-2) var(--space-3);text-align:center;vertical-align:middle}.table.risk-matrix th{border:0;font-size:var(--text-sm);letter-spacing:0}.table.risk-matrix thead th:first-child{font-size:var(--text-label);letter-spacing:var(--tracking-label)}.table.risk-matrix td{border:3px solid var(--bg);border-radius:var(--radius);color:var(--heading)}.risk-matrix .band-bajo{background:var(--band-low)}.risk-matrix .band-medio{background:var(--band-medium)}.risk-matrix .band-alto{background:var(--band-high)}.risk-matrix .band-critico{background:var(--band-critical)}.plan-phase{border:1px solid var(--border);border-radius:var(--radius-lg);padding:.6rem .9rem .9rem;margin:0 0 .9rem}.plan-phase legend{padding:0 .4rem;font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--heading)}.methodology-section{margin-bottom:1.2rem}.methodology-section h4{margin:1rem 0 .3rem}.methodology-section p,.methodology-section li{max-width:62rem}.template-list{list-style:none;margin:0 0 .8rem;padding:0}.template-list li{border-bottom:1px solid var(--hairline)}.template-list label{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0;padding:.5rem .2rem;cursor:pointer}.template-name{font-weight:600}.script-panel pre{margin:.4rem 0;max-height:22rem;overflow:auto;font:inherit;white-space:pre-wrap}.print-bar label{display:flex;flex-direction:column;gap:.2rem;margin:0;font-size:.78rem;color:var(--muted)}.print-bar input,.print-bar select{margin:0;padding:.3rem .45rem;font-size:.82rem}button.danger{color:var(--danger)}button.danger:not(.link){background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}button.danger:not(.link):hover:not([disabled]){background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 75%,transparent)}.filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:1.25rem}.filters label{font-size:.85rem;font-weight:600}.filters .check{display:flex;align-items:center;gap:.45rem;font-weight:400;margin-left:.75rem}.filters .check input{width:1rem;height:1rem}.table tr.closed td{color:var(--muted)}.footnote{margin-top:.75rem;font-size:.85rem}.panel.wide{width:min(34rem,100%)}.subtitle{margin:-.6rem 0 1.25rem}.notice{margin:0 0 1.25rem;padding:.6rem .9rem;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius)}.panel h3{font-size:1rem;margin:1.75rem 0 .75rem;padding-top:1.25rem;border-top:1px solid var(--border)}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.timeline li{display:grid;grid-template-columns:6rem 1fr;gap:.75rem;align-items:baseline}.timeline .when{color:var(--muted);font-size:.85rem}.timeline .reason{display:block;font-size:.85rem}.panel-actions textarea,.panel-actions label{flex-basis:100%}@media(max-width:40rem){.timeline li{grid-template-columns:1fr;gap:.1rem}.fields{grid-template-columns:1fr;gap:.15rem}.fields dd{margin-bottom:.6rem}}.panel.wide:has(>section.agents){width:min(60rem,100%)}.agents{margin-top:1.6rem;border-top:1px solid var(--border);padding-top:.6rem}.agent-list{list-style:none;padding:0;margin:0 0 1rem}.agent-list>li{padding:.45rem 0;border-bottom:1px solid var(--border)}.agent-detail{margin:.6rem 0 .4rem;padding:.7rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.agent-detail h4,.agents h4{margin:.9rem 0 .4rem;font-size:.95rem}.agent-detail code,.downloads code{overflow-wrap:anywhere;font-size:.85rem}.steps{margin:.2rem 0 .6rem 1.1rem;padding:0;font-size:.9rem}.steps li{margin-bottom:.3rem}.inventory{width:100%;border-collapse:collapse;font-size:.85rem;display:block;max-height:22rem;overflow:auto}.inventory th,.inventory td{text-align:left;padding:.25rem .5rem .25rem 0;border-bottom:1px solid var(--border);white-space:nowrap;vertical-align:top}.inventory td.wrap{white-space:normal;min-width:14rem}.inventory td.wrap-id{white-space:normal;overflow-wrap:anywhere;max-width:11rem}.inventory th{position:sticky;top:0;background:var(--elevated)}.scan-stats{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0 0 .8rem}.scan-stats li{flex:1 1 7rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.5rem .7rem}.scan-stats strong{display:block;font-size:1.35rem;line-height:1.15;font-variant-numeric:tabular-nums}.scan-stats span{font-size:.75rem;color:var(--muted)}.discarded{margin:0 0 .8rem;padding:.5rem .7rem;font-size:.85rem;background:var(--surface);border:1px solid var(--sev-medium);border-radius:var(--radius)}.discarded strong{color:var(--sev-medium)}.host-findings{list-style:none;padding:0;margin:0}.host-findings li{white-space:normal;line-height:1.35}.sev{display:inline-block;width:.5rem;height:.5rem;margin-right:.4rem;border-radius:50%;vertical-align:middle;background:var(--sev-low)}.sev-critical{background:var(--sev-critical);box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--sev-critical)}.sev-high{background:var(--sev-high)}.sev-medium{background:var(--sev-medium)}.sev-low{background:var(--sev-low)}.sev-info{background:var(--sev-info)}.vuln-scan{margin:1rem 0 .8rem}.vuln-scan h5{margin:0 0 .3rem;font-size:.95rem}.vuln-scan .evidence{font-size:.85em;overflow-wrap:anywhere}.sev-unknown{background:transparent;border:1px solid var(--muted)}.switch-tables{margin:.5rem 0 .8rem;font-size:.85rem}.switch-tables summary{cursor:pointer;color:var(--muted)}.switch-table{margin-top:.6rem}.switch-table .inventory{max-height:14rem}.agent-detail h5{margin:1.1rem 0 .4rem}.agent-form{display:grid;gap:.25rem;max-width:26rem;margin-bottom:1rem}.agent-form button{margin-top:.5rem;justify-self:start}.downloads{list-style:none;padding:0;margin:0}.downloads li{padding:.3rem 0}.findings{margin-top:1.6rem;border-top:1px solid var(--border);padding-top:.6rem}.finding-counts{display:flex;flex-wrap:wrap;gap:.9rem;margin:.6rem 0 .3rem;font-size:.85rem}.severity{color:var(--sev-low)}.severity.critical{color:var(--sev-critical)}.severity.high{color:var(--sev-high)}.severity.medium{color:var(--sev-medium)}.severity-filter{margin:.4rem 0 .6rem}.finding-list{list-style:none;padding:0;margin:0}.finding-list>li{border-bottom:1px solid var(--border)}.finding-head{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.5rem 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.finding-head:hover .finding-title{color:var(--accent)}.finding-head .severity{flex:0 0 3.4rem;font-size:.8rem}.finding-title{font-weight:600}.finding-asset{margin-left:auto;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-detail{margin:0 0 .8rem;padding:.7rem .9rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.9rem}.finding-detail p{margin:0 0 .6rem}.finding-detail h5{margin:.8rem 0 .2rem}.finding-head .severity.wide{flex-basis:7.5rem}.linked{list-style:none;margin:0 0 .6rem;padding:0}.linked li{padding:.15rem 0}@media(max-width:640px){.finding-head{flex-wrap:wrap}.finding-asset{margin-left:3.4rem;flex-basis:100%}.finding-head .severity.wide~.finding-asset{margin-left:7.5rem}}.picker{max-height:12rem;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius);padding:.4rem .6rem;background:var(--bg)}.picker label{display:flex;align-items:baseline;gap:.5rem;margin:0;padding:.2rem 0;font-size:.9rem;font-weight:400;cursor:pointer}.picker input{width:1rem;height:1rem;margin:0;flex:none;position:relative;top:.15rem}.picker-count{margin:.3rem 0 0;font-size:.8rem;color:var(--muted)}.field-error{margin:.3rem 0 0;font-size:.85rem;color:var(--danger)}.picker-group{border:none;margin:.6rem 0 0;padding:0;min-width:0}.picker-legend{padding:0;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.row-actions{display:inline-flex;gap:.75rem;margin-left:.6rem}.inline-form{display:flex;flex-direction:column;gap:.3rem;margin:.8rem 0 1.2rem;padding:.9rem 1rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.inline-form label{font-size:.85rem;font-weight:600;margin-top:.5rem}.inline-form .footnote{margin:.1rem 0 0}.inline-form .check{display:flex;align-items:center;gap:.5rem;font-weight:400;margin-top:1rem}.inline-form .check input{width:1rem;height:1rem;margin:0}.inline-form.quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.4rem 1.5rem;align-items:start}.quote-field{display:flex;flex-direction:column;gap:.3rem}.clause-tree ul{margin:0;padding-left:1.4rem;border-left:1px solid var(--border)}.content h4{margin:1.75rem 0 .5rem;font-size:.95rem}.shell{display:flex;min-height:100dvh}button:hover:where(:not([disabled]):not(.link):not(.chip):not(.sidebar-item):not(.tab)){background:var(--btn-fill-hover);border-color:var(--btn-border-hover)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-bottom:1rem}.kpi{display:flex;flex-direction:column;gap:.35rem;padding:var(--space-5) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-s);font-weight:500;color:var(--muted)}.icon-box{--tone: var(--accent);flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tone) 8%,transparent);border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);color:var(--tone)}.icon-box svg{width:1rem;height:1rem}.icon-box.tone-danger{--tone: var(--danger)}.icon-box.tone-ok{--tone: var(--ok)}.icon-box.tone-warn{--tone: var(--warn)}.kpi-value{font-size:2rem;line-height:1.1;letter-spacing:var(--tracking-heading)}.kpi-foot{font-size:.75rem;color:var(--faint)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;margin-bottom:1rem}.panel-empty svg{display:block;width:2.25rem;height:2.25rem;margin:0 auto .6rem;color:var(--faint)}.btn-secondary svg,.btn-ghost svg{width:.9rem;height:.9rem}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}button.quick{margin:0;display:flex;align-items:center;gap:.75rem;padding:var(--space-4);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}button.quick:hover{border-color:var(--accent);background:var(--surface);box-shadow:var(--glow-card)}button.quick strong{display:block;font-size:.85rem;font-weight:600}button.quick span.sub{display:block;font-size:.75rem;color:var(--muted)}.netmap{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1rem}.netmap-canvas{height:calc(100dvh - 12.5rem);min-height:30rem;overflow:hidden}.netmap-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.netmap-toolbar select{max-width:100%}.netmap-toolbar .spacer{flex:1}.netmap-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.72rem;color:var(--muted)}.netmap-legend i{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:999px}.netmap-detail dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0;font-size:.8rem}.netmap-detail dt{color:var(--muted)}.netmap-detail dd{margin:0;overflow-wrap:anywhere}.netmap-detail ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}.netmap-detail li{padding:.5rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-size:.78rem}.react-flow{--xy-background-color: transparent;--xy-edge-stroke: var(--faint);--xy-edge-stroke-width: 1.3;--xy-minimap-background-color: var(--elevated);--xy-controls-button-background-color: var(--elevated);--xy-controls-button-background-color-hover: var(--surface-2);--xy-controls-button-color: var(--muted);--xy-controls-button-border-color: var(--hairline);--xy-attribution-background-color: transparent}.react-flow .react-flow__controls button{margin:0;padding:0}.react-flow__edge-textbg{fill:var(--bg)}.react-flow__edge-text{fill:var(--muted);font-size:10px}@media(max-width:64rem){.netmap{grid-template-columns:1fr}}button.kpi-button{margin:0;text-align:left;color:var(--text);font-weight:400}button.kpi-button{transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}button.kpi-button:hover{background:var(--surface);border-color:var(--accent);box-shadow:var(--glow-card)}.chart-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--muted)}.chart-legend i{display:inline-block;width:.55rem;height:.55rem;margin-right:.3rem;border-radius:2px}.chart-legend b{color:var(--text);font-weight:600;margin-left:.2rem}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.process-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--radius);text-align:left}.process-row:hover{background:var(--surface-2);border-color:var(--hairline)}.process-name{flex:1;min-width:0;font-weight:500}.bpmn-panel .panel-head{align-items:flex-end;gap:1rem;flex-wrap:wrap}.bpmn-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bpmn-actions button,.link-back{display:inline-flex;align-items:center;gap:.35rem}.link-back{background:none;border:0;padding:0;margin-bottom:.25rem;color:var(--muted);font-size:.8rem}.link-back:hover{color:var(--text)}.panel-head .panel-title,.panel-head .panel-actions{margin:0;padding:0;border:0}.panel-head .panel-actions{gap:.5rem}.panel-head .link-back{margin-top:0}.bpmn-canvas{height:min(70vh,640px);margin-top:.75rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;color:var(--paper-ink)}.bpmn-canvas .djs-palette{background:var(--paper);border-color:var(--paper-line)}.bpmn-canvas .bjs-powered-by{opacity:.35}.table-scroll{overflow-x:auto}.row-link{cursor:pointer}.title-edit{all:unset;cursor:text;border-bottom:1px dashed transparent}.title-edit:hover{border-bottom-color:var(--border)}.title-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.title-input{width:100%;font:inherit;font-size:1.25rem;font-weight:600}.subhead{margin:1.25rem 0 .5rem}.kpi-chart{max-width:48rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:.75rem}.kpi-chart svg{display:block;width:100%;height:auto;max-width:100%}.kpi-axis{stroke:var(--border);stroke-width:1}.kpi-tick{fill:var(--muted);font-size:10px}.kpi-target{stroke:var(--danger);stroke-width:1.5;stroke-dasharray:5 4}.kpi-target-label{fill:var(--danger)}.kpi-line{fill:none;stroke:var(--accent);stroke-width:2}.kpi-dot.ok{fill:var(--ok)}.kpi-dot.bad{fill:var(--danger)}.meas-value{display:inline-block;min-width:6.5rem;margin-right:.5rem}.kpi-bar{display:inline-block;vertical-align:middle;width:6rem;height:4px;border-radius:var(--radius-pill);background:var(--progress-track);overflow:hidden}.kpi-bar-fill{display:block;height:100%;border-radius:inherit}.kpi-bar-fill.ok{background:var(--progress-fill)}.kpi-bar-fill.bad{background:var(--danger)}.kpi-form{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.kpi-form>div:not(.form-actions){display:grid;gap:.25rem;flex:1 1 10rem}.kpi-form .field-error{flex-basis:100%}.indicator-form>div{flex:1 1 14rem}.indicator-form>.span-2{flex-basis:100%}.indicator-form select,.indicator-form input{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.import-box{display:grid;gap:.5rem;padding:.75rem;margin-bottom:1rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.import-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.import-row input[type=file]{flex:1 1 14rem;min-width:0}.import-errors{margin:.25rem 0 0;padding-left:1.25rem;font-size:.85rem;color:var(--warn)}.topology-capture{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);padding:.5rem;overflow:auto;max-height:80vh;margin-bottom:1.25rem}.topology-capture img{display:block;max-width:100%;height:auto}.topology-map{height:calc(100dvh - 14rem);min-height:30rem;overflow:hidden}.topo-node{--disc: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;width:8.25rem;color:var(--text);text-align:center;cursor:pointer;transition:opacity .16s ease}.topo-node.hub{--disc: 3.375rem}.topo-node .disc{display:grid;place-items:center;width:var(--disc);height:var(--disc);border-radius:999px;background:color-mix(in srgb,var(--kind) 16%,var(--bg));border:1.5px solid color-mix(in srgb,var(--kind) 70%,transparent);box-shadow:0 0 0 4px var(--bg)}.topo-node.undeclared .disc{border-style:dashed;background:var(--bg)}.topo-node.lit .disc{box-shadow:0 0 0 4px var(--bg),0 0 0 6px color-mix(in srgb,var(--kind) 55%,transparent)}.topo-node.dim{opacity:.3}.topo-node .disc svg{width:45%;height:45%;color:var(--kind)}.topo-node .t{max-width:100%;padding:.05rem .35rem;border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 80%,transparent);line-height:1.2}.topo-node .t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:600}.topo-node.hub .t b{font-size:.78rem}.topo-node .t span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:.6rem;color:var(--faint)}@media(max-width:40rem){.topology-map .react-flow__minimap{display:none}}.topo-node .disc{position:relative}.topo-node .count{position:absolute;top:-.3rem;right:-.45rem;min-width:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--kind);color:var(--on-solid);font-size:.62rem;font-weight:700;line-height:1.1rem}@media(max-width:40rem){.netmap-canvas .react-flow__minimap{display:none}}.doc-list{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.panel-body>.doc-list{max-width:none}.doc-group-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.25rem 0 .5rem}.doc-group-title button{font-family:var(--font);text-transform:none;letter-spacing:0}.doc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.55rem .75rem;border:1px solid transparent;border-radius:var(--radius)}.doc-row:hover{background:var(--surface-2);border-color:var(--hairline)}.doc-row .doc-name{flex:1 1 12rem;min-width:0;font-weight:500}.doc-row .doc-name small{display:block;color:var(--muted);font-weight:400;font-size:.78rem}.doc-row button{margin:0;display:inline-flex;align-items:center;gap:.35rem}.doc-create{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;padding:.75rem;margin:.25rem 0 .5rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.doc-create>label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.doc-create input,.doc-create select{min-width:10rem}.doc-create button{margin:0}.doc-create .field-error{flex-basis:100%;margin:0}.doc-head-meta{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.doc-sections td:last-child{text-align:right;white-space:nowrap}.doc-sections td button{margin:0}.doc-editor{margin-top:.25rem}.doc-plain{width:100%;min-height:18rem;font:inherit;padding:.6rem;resize:vertical}.doc-versions,.doc-procedures,.doc-acceptances,.doc-scenarios,.doc-drills,.doc-network{margin-top:1rem}.doc-versions td button{margin:0;display:inline-flex;align-items:center;gap:.35rem}.doc-versions .panel-head button{margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rte{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--paper);color:var(--paper-ink)}.rte-toolbar{display:flex;flex-wrap:wrap;gap:.2rem;padding:.35rem;background:var(--elevated);border-bottom:1px solid var(--border)}.rte-btn{margin:0;padding:.2rem .5rem;min-width:2rem;font-size:.78rem;background:transparent;color:var(--text);border:1px solid transparent;border-radius:var(--radius)}.rte-btn:hover{background:var(--surface-2)}.rte-btn.active{background:var(--accent-soft);border-color:var(--accent-cell-border);color:var(--accent)}.rte-content .ProseMirror{min-height:18rem;padding:.9rem 1.1rem;outline:none;line-height:1.55}.rte-read .ProseMirror{min-height:6rem}.rte-content .ProseMirror p{margin:0 0 .6rem}.rte-content .ProseMirror h2,.rte-content .ProseMirror h3{color:inherit;margin:1rem 0 .4rem}.rte-content .ProseMirror ul,.rte-content .ProseMirror ol{padding-left:1.4rem}.rte-content .ProseMirror blockquote{border-left:3px solid var(--paper-line);margin:.6rem 0;padding-left:.8rem;color:var(--paper-muted)}.rte-content .ProseMirror img{max-width:100%;height:auto}.rte-content .ProseMirror table{border-collapse:collapse;width:100%;margin:.6rem 0;table-layout:fixed}.rte-content .ProseMirror th,.rte-content .ProseMirror td{position:relative;border:1px solid var(--paper-muted);padding:.3rem .5rem;vertical-align:top}.rte-content .ProseMirror th{background:var(--paper-2);font-weight:600}.rte-content .ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-soft);pointer-events:none}.proc-tree{list-style:none;margin:0;padding:0}.proc-item{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:var(--radius)}.proc-item:hover{background:var(--surface-2)}.proc-num{color:var(--accent);min-width:2.5rem}.proc-item .proc-title{flex:1;min-width:0}.proc-item button{margin:0}.proc-form{display:grid;gap:.6rem;padding:.75rem;margin:.5rem 0;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.proc-form label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.proc-form input,.proc-form select,.proc-form textarea{font:inherit}.proc-form textarea{min-height:4.5rem}.proc-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem}.proc-form .form-actions button{margin:0}.soa-summary{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .75rem;font-size:.85rem;color:var(--muted)}.soa-summary strong{color:var(--text)}.soa-table td.soa-procs{font-size:.8rem;color:var(--muted)}.soa-table td:last-child{text-align:right;white-space:nowrap}.soa-table td button{margin:0}.soa-group>summary,.soa-done-group>summary{cursor:pointer;list-style:none}.soa-group>summary::-webkit-details-marker,.soa-done-group>summary::-webkit-details-marker{display:none}.soa-group>summary>span:first-child:before,.soa-done-group>summary:before{content:"▸";display:inline-block;width:1.1em;color:var(--muted)}.soa-group[open]>summary>span:first-child:before,.soa-done-group[open]>summary:before{content:"▾"}.soa-group>summary{margin:0;padding:.75rem .25rem;border-top:1px solid var(--hairline)}.soa-group>summary:hover{background:var(--surface-2)}.soa-group>summary .footnote{margin:0}.soa-done-group{margin:.5rem 0 1rem}.soa-done-group>summary{padding:.4rem .25rem;font-size:.85rem;color:var(--muted)}.soa-table tbody tr{cursor:pointer}.soa-table tr.soa-done td{background:var(--accent-cell)}.soa-form{display:grid;gap:.75rem}.soa-form label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.soa-form label.check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.soa-form input,.soa-form select,.soa-form textarea{font:inherit}.soa-form textarea{min-height:4rem}.soa-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.questionnaire .chip-row{padding:0;margin:.6rem 0}.questionnaire .chip-count{margin-left:.45rem;opacity:.75;font-variant-numeric:tabular-nums}.questionnaire-progress{display:flex;align-items:center;gap:.75rem;margin:.75rem 0 .25rem;font-size:.9rem}.questionnaire-progress .kpi-bar{flex:1;max-width:20rem}.questionnaire details>summary{cursor:pointer;color:var(--muted);font-size:.85rem}.questionnaire details>summary:hover{color:var(--text)}.questionnaire-proposal{padding:.6rem .9rem;border-left:2px solid var(--accent);background:var(--surface)}.questionnaire-proposal p{margin:0}.questionnaire-proposal .chip-row{margin-bottom:0}.questionnaire-why{margin-top:.75rem}.questionnaire .form-actions{align-items:center;justify-content:space-between}.questionnaire .finding-detail select{max-width:14rem}.questionnaire .finding-list{margin-bottom:1.5rem}.soa-guide{margin:.5rem 0 .75rem;padding:.6rem .9rem;border-left:2px solid var(--accent);background:var(--surface);font-size:.85rem;white-space:pre-wrap}.evidence-list{list-style:none;margin:.25rem 0 .5rem;padding:0;display:grid;gap:.25rem;font-size:.85rem}.evidence-list li{display:flex;align-items:center;gap:.5rem}.evidence-list li .name{flex:1;min-width:0;overflow-wrap:anywhere}.evidence-list button{margin:0}.evidence-upload{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.evidence-upload input[type=file]{flex:1 1 12rem;min-width:0}.evidence-upload input[type=text]{flex:1 1 10rem}.evidence-upload button{margin:0}.checklist-site{margin:1.25rem 0 .5rem}.checklist-table td{vertical-align:top}.checklist-table select,.checklist-table input[type=date],.checklist-table textarea{width:100%;font:inherit}.checklist-table textarea{min-height:3rem;resize:vertical}.checklist-table td.checklist-control{min-width:12rem}.checklist-table td button{margin:0}.checklist-actions{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.rte-upload-error{color:var(--danger);font-size:.78rem;align-self:center}.rte-content .ProseMirror img.rte-img-loading{min-height:2rem;min-width:4rem;background:var(--paper-2)}.audit-head{display:grid;gap:.6rem;padding:.75rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.audit-head label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.audit-head label.check{grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.audit-head textarea{min-height:4rem;font:inherit}.audit-head .form-actions button{margin:0}.verdict{display:grid;gap:.6rem;padding:.75rem;margin:0 0 .75rem;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.verdict label{display:grid;gap:.25rem;font-size:.8rem;color:var(--muted)}.verdict select,.verdict textarea,.verdict input{font:inherit}.verdict-docs{display:grid;gap:.35rem}.verdict-docs .row{display:grid;grid-template-columns:1fr 8rem auto;gap:.4rem;align-items:center}.verdict-docs button{margin:0}.checklist-table select{min-width:8.5rem}.checklist-table input[type=date]{min-width:9.5rem}.guide-open{margin:.5rem 0 .75rem}.guide{max-width:52rem;line-height:1.55}.guide p{margin:.5rem 0}.guide code{padding:.1em .3em;border-radius:var(--radius);background:var(--surface-2);font-family:var(--font-mono);font-size:.85em}.guide .notice{margin:.75rem 0}.guide .notice p:first-child{margin-top:0}.guide .notice p:last-child{margin-bottom:0}.guide-step{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.guide-step-title{margin:0 0 .5rem;font-size:.95rem}.guide-step-number{color:var(--accent)}.guide-list{margin:.5rem 0;padding-left:1.3rem}.guide-list li{margin:.3rem 0}.control-explained{margin:0 0 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.control-explained>summary{cursor:pointer;font-weight:600}.control-explained .guide-step-title{margin-top:1rem;color:var(--accent)}.control-explained-summary{font-size:1rem;font-weight:600}.guide-code{margin:.6rem 0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-family:var(--font-mono);font-size:.82rem;overflow-x:auto;white-space:pre}.paragraph-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem}.paragraph-picker label{font-size:.8rem;color:var(--muted)}.paragraph-picker select{flex:1 1 16rem;min-width:0;max-width:28rem}@media(min-width:48.0625rem){.sidebar{position:sticky;top:0;align-self:flex-start;height:100dvh;overflow-y:auto;overscroll-behavior:contain;transition:width .16s ease-out}.shell.is-collapsed .sidebar{--sidebar-w: 3.5rem;width:var(--sidebar-w)}.shell.is-collapsed .brand-name,.shell.is-collapsed .sidebar-client,.shell.is-collapsed .sidebar-group-label,.shell.is-collapsed .sidebar-item-label,.shell.is-collapsed .sidebar-user .who{display:none}.shell.is-collapsed .sidebar-brand,.shell.is-collapsed .sidebar-item,.shell.is-collapsed .sidebar-user{justify-content:center;padding-inline:0}.shell.is-collapsed .sidebar-item{gap:0}.shell.is-collapsed .sidebar-group+.sidebar-group{margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--hairline)}.shell.is-collapsed .sidebar-scope-client{padding-left:0;margin-left:0;border-left:none}.shell.is-collapsed .sidebar-scope-label{display:none}}.sidebar-fold{margin-left:auto;padding:.25rem;display:inline-flex;align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--faint);cursor:pointer}.sidebar-fold:hover{background:var(--surface-2);color:var(--text)}.shell.is-collapsed .sidebar-fold{margin-left:0}.sidebar-signout{display:inline-flex;align-items:center;gap:.4rem}.shell:not(.is-collapsed) .sidebar-signout svg{display:none}.manual{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:var(--space-6);align-items:start}.manual-index{position:sticky;top:var(--space-4);display:grid;gap:var(--space-3)}.manual-index ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.manual-entry{all:unset;display:block;width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted)}.manual-entry:hover{color:var(--text);background:var(--surface-2)}.manual-entry.current{color:var(--accent-text);background:var(--accent-soft)}.manual-entry:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.manual-body{max-width:var(--measure-page);min-width:0}.manual-chapter+.manual-chapter{margin-top:var(--space-8)}.manual-chapter h3{margin-top:var(--space-6);scroll-margin-top:var(--space-4)}.manual-toc ol{columns:2;margin:0}.manual-phase{border-left:2px solid var(--border);padding-left:var(--space-4);margin:var(--space-4) 0}.manual-phase h4{margin-bottom:0}.manual-states{margin-top:0;font-size:var(--text-sm)}.manual-phase li+li{margin-top:var(--space-1)}.manual-own{border:1px solid var(--accent-edge);background:var(--accent-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.manual-own ul{margin:var(--space-2) 0 0}.manual-checklist{list-style:none;padding-left:0}.manual-checklist li:before{content:"☐ "}@media(max-width:48rem){.manual{grid-template-columns:1fr}.manual-index{position:static}.manual-toc ol{columns:1}}@media print{.rail-wrap,.sidebar,.sidebar-overlay,.section-head,.manual-index{display:none!important}.manual{display:block}.manual-body{max-width:none}.manual-chapter+.manual-chapter{break-before:page;margin-top:0}.manual-phase,.manual-own{break-inside:avoid}.manual-toc a{color:inherit;text-decoration:none}html,body,.shell,.shell-main,.manual,.manual *{background:#fff!important;color:#111!important;border-color:#bbb!important}.manual .muted{color:#555!important}}.nav{display:flex;gap:.35rem}.nav .tab{background:none;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;margin:0;padding:.35rem .6rem}.nav .tab.current{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.nav.tabs{flex-wrap:wrap;gap:.15rem .35rem;margin:1rem 0 1.25rem;border-bottom:1px solid var(--border)}.nav.tabs+section{margin-top:0;padding-top:0;border-top:0}.nav.tabs+section>h3:first-child{margin-top:0;padding-top:0;border-top:0}.content{max-width:68rem;margin:0 auto;padding:2rem 1.5rem}.rail-wrap{display:flex;flex:none}.rail{--rail-w: 60px;width:var(--rail-w);flex:none;display:flex;flex-direction:column;align-items:center;height:100dvh;position:sticky;top:0;z-index:var(--z-sticky);padding:.75rem 0;background:var(--sidebar);border-right:1px solid var(--border)}.rail-logo{flex:none;width:2.75rem;height:2.75rem;margin-bottom:.4rem;background:var(--accent);-webkit-mask:url(/nelmos-logo.svg) center / contain no-repeat;mask:url(/nelmos-logo.svg) center / contain no-repeat}.rail-fold{flex:none;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0 0 .6rem;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--muted)}.rail-fold:hover{background:var(--surface);color:var(--text)}.rail-areas{flex:1;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0 .5rem}.rail-separator{flex:none;width:1.75rem;height:1px;margin:.4rem 0;background:var(--border)}.rail-item{flex:none;display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0;padding:0;background:none;border:none;border-radius:var(--radius);color:var(--faint)}.rail-item svg{width:1.1rem;height:1.1rem;flex:none}.rail-item:hover{background:var(--surface);color:var(--text)}.rail-item.current{background:var(--accent-soft);color:var(--accent-icon);box-shadow:inset 0 0 0 1px var(--accent-cell-border)}.rail-account{flex:none;position:relative;width:100%;display:flex;justify-content:center;padding-top:.6rem;margin-top:.4rem;border-top:1px solid var(--border)}.rail-avatar{display:flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;margin:0;padding:0;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text);font-weight:600;font-size:.78rem}.rail-avatar:hover{background:var(--surface)}.account-popover{position:absolute;left:calc(100% + .5rem);bottom:0;z-index:50;width:16rem;max-height:calc(100dvh - 1.5rem);overflow-y:auto;padding:.5rem;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.account-popover-label{margin:0 0 .3rem;padding:0 .3rem;font-size:.72rem;color:var(--muted)}.account-client-switch{position:relative;margin-bottom:.5rem}.account-client-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:.85rem;border-radius:var(--radius)}.account-client-trigger:hover{background:var(--surface-2)}.account-client-trigger .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-client-trigger svg{flex:none;transition:transform .15s ease}.account-client-trigger svg.rotate{transform:rotate(180deg)}.account-client-static{margin:0 0 .5rem;padding:.4rem .55rem;font-weight:600;font-size:.85rem}.account-client-menu{margin-top:.25rem;max-height:12rem;overflow-y:auto;padding:.25rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.account-client-menu button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;background:none;border:none;border-radius:var(--radius);color:var(--text);font-size:.82rem;text-align:left}.account-client-menu button:hover,.account-client-menu button[aria-checked=true]{background:var(--surface-2)}.account-divider{height:1px;margin:.4rem 0;background:var(--border)}.account-who{padding:.2rem .3rem .5rem}.account-who .name{display:block;font-weight:600;font-size:.85rem;color:var(--heading)}.account-who .role{color:var(--muted);font-size:.75rem}.account-signout{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.45rem .55rem;background:none;border:none;border-radius:var(--radius);color:var(--muted);font-size:.85rem}.account-signout:hover{background:var(--surface);color:var(--text)}.nav-panel{--panel-w: 184px;width:var(--panel-w);flex:none;height:100dvh;position:sticky;top:0;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--border);transition:width .2s ease-out,opacity .2s ease-out,border-color .2s ease-out}.nav-panel.is-collapsed{width:0;opacity:0;border-right-color:transparent}.panel-inner{width:var(--panel-w);height:100%;min-height:0;display:flex;flex-direction:column}.panel-header{flex:none;display:flex;align-items:center;padding:.75rem .85rem;border-bottom:1px solid var(--border);font-weight:700;font-size:.85rem;line-height:1.25;color:var(--heading)}.panel-items{flex:1;min-height:0;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.1rem}.panel-item{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;margin:0;padding:.42rem .6rem;background:none;border:none;border-radius:var(--radius);color:var(--muted);font-size:.8125rem;text-align:left}.panel-item:hover{background:var(--surface);color:var(--text)}.panel-item.current{background:var(--accent-soft);color:var(--heading);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent-cell-border)}.panel-item.locked{position:relative;opacity:.45}.panel-item.locked:hover{background:none;color:var(--muted)}.panel-item-label{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel-item-lock{width:.75rem;height:.75rem;flex:none}.sidebar{--sidebar-w: 15.5rem;display:none;width:var(--sidebar-w);flex-direction:column;background:var(--sidebar);border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-bottom:1px solid var(--border)}.brand-name{flex:1;min-width:0;font-family:var(--font-heading);font-weight:700;font-size:.95rem;letter-spacing:var(--tracking-heading);color:var(--heading)}.brand-mark{flex:none;width:2.5rem;height:2.5rem;background:var(--accent);-webkit-mask:url(/nelmos-logo.svg) center / contain no-repeat;mask:url(/nelmos-logo.svg) center / contain no-repeat}.sidebar-close{flex:none;margin:0;padding:.35rem;background:none;border:none;border-radius:var(--radius);color:var(--muted)}.sidebar-close:hover{background:var(--surface);color:var(--text)}.sidebar-client{position:relative;border-bottom:1px solid var(--border);padding:.7rem .8rem}.sidebar-client-label{display:block;margin-bottom:.3rem}.sidebar-client button.sidebar-client-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.4rem .55rem;background:var(--surface);border:1px solid var(--border-strong);color:var(--text);font-weight:600;font-size:.82rem;border-radius:var(--radius)}.sidebar-client button.sidebar-client-trigger:hover{background:var(--surface-2)}.sidebar-client-trigger .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-client-trigger svg{flex:none;transition:transform .15s ease}.sidebar-client-trigger svg.rotate{transform:rotate(180deg)}.sidebar-client-static{font-weight:600;font-size:.9rem}.sidebar-client-menu{position:absolute;left:.8rem;right:.8rem;top:100%;z-index:30;margin-top:.25rem;max-height:16rem;overflow-y:auto;padding:.3rem;background:var(--elevated);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-pop)}.sidebar-client-menu button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0;padding:.45rem .6rem;background:none;border:none;border-radius:var(--radius);color:var(--text);font-size:.85rem;text-align:left}.sidebar-client-menu button:hover,.sidebar-client-menu button[aria-checked=true]{background:var(--surface-2)}.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding:.6rem .5rem}.sidebar-nav .sidebar-group-label{padding:0 .6rem;margin:0 0 .35rem;color:var(--text);font-size:.72rem;font-weight:700}.sidebar-item{display:flex;align-items:center;gap:.6rem;width:100%;margin:0 0 .1rem;padding:.42rem .6rem;background:none;border:none;border-radius:var(--radius);color:var(--muted);font:inherit;font-size:.8125rem;text-align:left}.sidebar-user{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--border);font-size:.8rem}.sidebar-user .who{overflow:hidden}.sidebar-user .name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.sidebar-user .role{color:var(--muted);font-size:.8rem}.sidebar-open{display:none;margin:0;padding:.4rem .55rem;background:none;border:1px solid var(--border);color:var(--text)}.sidebar-overlay{display:none}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.section-head{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1rem;padding:1.1rem 1.5rem 0}.section-head h1{margin:0;flex:1 1 auto;min-width:0}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1.5rem 1.1rem;margin:0}.chip{margin:0;padding:.3rem .75rem;background:none;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.82rem}.chip:hover{color:var(--text);border-color:var(--muted)}.chip.current{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:600}@media(max-width:48rem){.rail-wrap{display:none}.sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:50;transform:translate(-100%);transition:transform .2s ease-out}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:40;background:var(--scrim)}.sidebar-open{display:inline-block}.shell-main{width:100%}.section-head{padding:1rem 1rem 0}.chip-row{padding:0 1rem 1rem}}@media(prefers-reduced-motion:reduce){.sidebar,.nav-panel{transition:none}}.project-block+.project-block{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.project-block-title{margin:0 0 1rem}.content .chip-row{padding:0 0 1.25rem}.sidebar{--sidebar-w: 14rem;background:var(--sidebar);border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;border-bottom:1px solid var(--border)}.brand-name{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--heading)}.brand-mark{flex:none;width:2.5rem;height:2.5rem;background:var(--accent);-webkit-mask:url(/nelmos-logo.svg) center / contain no-repeat;mask:url(/nelmos-logo.svg) center / contain no-repeat}.brand-sub{display:block;font-family:var(--font);letter-spacing:0;font-size:.68rem;font-weight:500;color:var(--faint)}.sidebar-client{border-bottom:1px solid var(--border);padding:.7rem .8rem}.sidebar-client button.sidebar-client-trigger{background:var(--surface);border-color:var(--border-strong);font-size:.82rem}.sidebar-client button.sidebar-client-trigger:hover,.sidebar-client-menu button:hover,.sidebar-client-menu button[aria-checked=true]{background:var(--surface-2)}.sidebar-nav{padding:.6rem .5rem}.sidebar-group+.sidebar-group{margin-top:.9rem}.sidebar-nav .sidebar-group-label,.sidebar-nav .sidebar-scope-label{color:var(--text);font-size:.72rem;font-weight:700}.sidebar-scope-client{border-left-color:var(--accent-deep)}.sidebar-scope-global{border-top-color:var(--border)}.sidebar-item{font-size:.8125rem;padding:.42rem .6rem;color:var(--muted)}.sidebar-item svg{width:1rem;height:1rem;flex:none;color:var(--faint)}.sidebar-item:hover{background:var(--surface);color:var(--text)}.sidebar-item.current{background:var(--accent-soft);color:var(--heading);font-weight:500;box-shadow:inset 0 0 0 1px var(--accent-cell-border)}.sidebar-item.current svg{color:var(--accent-icon)}.sidebar-item.locked{position:relative;opacity:.45}.sidebar-item.locked:hover{background:none;color:var(--muted)}.sidebar-item .sidebar-item-lock{width:.75rem;height:.75rem;margin-left:auto}.shell.is-collapsed .sidebar-item .sidebar-item-lock{position:absolute;right:.55rem;bottom:.2rem;width:.6rem;height:.6rem}.sidebar-user{border-top:1px solid var(--border);font-size:.8rem}.section-head{padding:1.1rem 1.5rem .25rem}.section-head .crumb{display:block;margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-s);letter-spacing:.025em;color:var(--accent)}.content{width:100%;max-width:90rem;padding:1.25rem 1.5rem 2rem}.chip{background:var(--surface-2);border-color:var(--border-strong);border-radius:var(--radius-pill);font-size:.78rem}.chip:hover{border-color:var(--faint)}.chip.current{background:var(--accent-cell);border-color:var(--accent);color:var(--heading)}.project-block>section,.dpanel,.card{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.project-block>section+section,.project-block>.dpanel+.dpanel{margin-top:var(--space-6)}.project-block>section{padding:var(--space-5) var(--space-6) var(--space-6)}.project-block>section:has(>.panel-head),.dpanel:has(>.panel-head){padding:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--hairline)}.panel-body{padding:var(--space-5) var(--space-6) var(--space-6)}.panel-title{display:flex;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--heading)}.panel-title svg{width:16px;height:16px;color:var(--accent-icon)}.panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.panel-empty{margin:0;padding:var(--space-6) 0;color:var(--muted);font-size:var(--text-sm);text-align:center}.project-block>section>p,.panel-body>p,.panel-body>ul,.panel-body>ol{max-width:var(--measure-prose)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{padding:var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.table td{padding:var(--space-3);border-bottom:1px solid var(--hairline);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table:not(.risk-matrix) tbody tr:hover td{background:var(--surface)}.table .num,.table td:has(>.num){text-align:right;font-variant-numeric:tabular-nums}.content>.table,.content>.table-scroll{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.content>.table th:first-child,.content>.table td:first-child{padding-left:var(--space-5)}.content>.table th:last-child,.content>.table td:last-child{padding-right:var(--space-5)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-head h1,.page-head h2{margin:0}.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}button{font:inherit;cursor:pointer}.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);font-weight:500;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn-secondary{background:transparent;border:1px solid var(--border-strong);color:var(--text)}.btn-secondary:hover:not([disabled]){background:var(--surface-2);border-color:var(--faint);color:var(--heading)}.btn-ghost{background:none;border:1px solid transparent;color:var(--muted)}.btn-ghost:hover:not([disabled]){background:var(--surface-2);color:var(--text)}button[disabled]{opacity:.5;cursor:not-allowed}.danger-solid{background:var(--danger);color:var(--on-solid)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.1rem var(--space-3);border:1px solid;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:color-mix(in srgb,var(--tone, var(--muted)) 10%,transparent);border-color:color-mix(in srgb,var(--tone, var(--muted)) 35%,transparent);color:var(--tone, var(--muted))}.badge input{font-family:var(--font);font-size:var(--text-s);letter-spacing:0;text-transform:none;color:var(--text)}.badge-ok{--tone: var(--ok)}.badge-warn{--tone: var(--warn)}.badge-danger{--tone: var(--danger)}.badge-info{--tone: var(--info)}.badge-neutral{--tone: var(--muted)}.badge-compliance{--tone: var(--sub-norma360)}.notice{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-sm);line-height:var(--leading-normal)}.notice-ok{--tone: var(--ok)}.notice-warn{--tone: var(--warn)}.notice-danger{--tone: var(--danger)}.notice-ok,.notice-warn,.notice-danger{border-color:color-mix(in srgb,var(--tone) 30%,transparent);background:color-mix(in srgb,var(--tone) 8%,transparent)}.error{margin:0 0 var(--space-4);color:var(--danger);font-size:var(--text-sm)}.field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-xs)}.footnote{font-size:var(--text-s);line-height:var(--leading-normal)}.prewrap{white-space:pre-wrap}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footnote,.subtitle{max-width:var(--measure-prose);font-size:var(--text-s);line-height:var(--leading-normal);color:var(--muted)}.footnote{margin-top:var(--space-4)}.subtitle{margin:calc(var(--space-5) * -1) 0 var(--space-5)}.muted{color:var(--muted)}.small{font-size:var(--text-xs)}.table th,.inventory th,.sidebar-client-label,.sidebar-group-label,.sidebar-scope-label,.subhead,.doc-group-title,.checklist-site,.phase-dates dt,.agent-detail h5,.finding-detail h5{font-family:var(--font-mono);font-size:var(--text-label);font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--faint)}.mono,.kpi-value,.scan-stats strong,.proc-num,.meas-value,.guide-step-number,.soa-summary strong,.soa-table td:first-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.kpi-value,.scan-stats strong,.soa-summary strong{font-weight:700;color:var(--heading)}.soa-mark{display:inline-flex;align-items:center;gap:var(--space-3)}.soa-mark:before{content:"";flex:none;width:1rem;height:1rem;border-radius:var(--radius);border:1px dashed var(--border-strong)}.soa-mark[data-applies=yes]:before{border:1px solid var(--accent);background:no-repeat center / .7rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2322d3ee' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E"),var(--accent-cell)}.soa-mark[data-applies=no]{color:var(--muted)}.phase-track{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.phase-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;transition:border-color var(--motion) var(--ease),box-shadow var(--motion) var(--ease)}.phase-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-5) + 16px);right:calc(var(--space-4) * -1 - 1px);width:calc(var(--space-4) + 2px);height:1px;background:var(--border-strong)}.phase-step[data-state=done]:after{background:color-mix(in srgb,var(--ok) 50%,transparent)}.phase-step[data-state=done][data-timing=late]:after{background:color-mix(in srgb,var(--danger) 50%,transparent)}.phase-node{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums}.phase-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-heading);color:var(--heading)}.phase-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1) var(--space-5);margin:0;font-size:var(--text-xs)}.phase-dates div{display:flex;flex-direction:column;gap:2px}.phase-dates dd{margin:0;color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.phase-step[data-state=current]{border-color:var(--accent);box-shadow:var(--glow-card)}.phase-step[data-state=current] .phase-node{background:var(--accent-deep);border-color:var(--accent);color:var(--heading);box-shadow:var(--glow-node)}.phase-step[data-state=done][data-timing=ontime]{border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.phase-step[data-state=done][data-timing=ontime] .phase-node{background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.phase-step[data-state=done][data-timing=ontime] .phase-actual dd{color:var(--ok)}.phase-step[data-state=done][data-timing=late]{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}.phase-step[data-state=done][data-timing=late] .phase-node{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.phase-step[data-state=done][data-timing=late] .phase-actual dd{color:var(--danger)}@media(max-width:48rem){.phase-track{grid-template-columns:1fr}.phase-step:not(:last-child):after{display:none}}.doc-backbar{position:sticky;top:0;z-index:var(--z-sticky);margin-bottom:var(--space-4);padding:var(--space-3) 0;background:var(--bg);border-bottom:1px solid var(--hairline)}.doc-backbar .link-back{margin:0}.project-summary{display:grid;gap:var(--space-6)}.journey-track{position:relative;list-style:none;margin:0 0 var(--space-4);padding:0 0 var(--space-2);display:grid;grid-template-columns:repeat(var(--steps),minmax(5.5rem,1fr));overflow-x:auto}.journey-step{position:relative}.journey-step:not(:last-child):after{content:"";position:absolute;top:calc(var(--space-2) + 14px);left:calc(50% + 18px);right:calc(-50% + 18px);height:1px;background:var(--border-strong)}.journey-step[data-state=done]:after{background:color-mix(in srgb,var(--ok) 50%,transparent)}.journey-hit{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--muted);text-align:center}.journey-hit:hover{background:var(--surface-2)}.journey-hit[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-2)}.journey-node{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums}.journey-label{font-size:var(--text-xs);font-weight:600;line-height:1.2}.journey-date{font-family:var(--font-mono);font-size:var(--text-label);color:var(--faint);font-variant-numeric:tabular-nums}.journey-step[data-state=pending] .journey-label{color:var(--faint)}.journey-step[data-state=done] .journey-node{background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 45%,transparent);color:var(--ok)}.journey-step[data-state=current] .journey-node{background:var(--accent-deep);border-color:var(--accent);color:var(--heading);box-shadow:var(--glow-node)}.journey-step[data-state=current] .journey-label{color:var(--heading)}.journey-step[data-state=stopped] .journey-node{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.journey-step[data-state=paused] .journey-node{background:color-mix(in srgb,var(--warn) 12%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent);color:var(--warn)}.journey-explain{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-left:2px solid var(--accent);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--text-sm)}.journey-next{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg)}.journey-next h4{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.journey-next-row,.journey-others{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.journey-others{align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline)}.journey-date-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.journey-action{display:inline-flex;align-items:center;gap:var(--space-1)}.journey-history{margin-top:var(--space-5)}.journey-history summary,.tools summary{cursor:pointer}.journey-history summary{color:var(--accent);font-size:var(--text-sm)}.journey-history .timeline{margin-top:var(--space-3)}.tools summary{list-style:none}.tools summary::-webkit-details-marker{display:none}.tools:not([open]) summary{border-bottom:none}.tools h4{margin:var(--space-5) 0 var(--space-2)}.panel-title h4,.panel-body h4:first-child{margin-top:0}.info-tip{display:inline-grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--radius-pill);background:none;color:var(--faint);vertical-align:middle}.info-tip:hover{color:var(--accent);background:var(--surface-2)}.info-pop{position:fixed;inset:auto;margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--elevated);box-shadow:var(--shadow-pop);color:var(--text);font-family:inherit;font-size:var(--text-sm);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.45;text-align:left}.org-company{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5)}.org-logo{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:200px;height:96px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:#fff}.org-logo img{max-width:100%;max-height:100%;object-fit:contain}.org-logo .muted{color:#6b6e72}.org-upload{cursor:pointer}.org-preview{flex-basis:100%}.pdf-preview{display:block;width:100%;height:75vh;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.org-company>.panel-actions{margin:0;padding:0;border:none}.org-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--hairline)}.org-form .panel-actions{grid-column:1 / -1}.org-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted)}
