:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors: active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--scale-factor));width:100%;min-width:calc(180px * var(--scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) #888;border-radius:calc(2px * var(--scale-factor));padding:calc(6px * var(--scale-factor));margin-left:calc(5px * var(--scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--scale-factor));padding-top:calc(2px * var(--scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors: active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;top:0;right:0;bottom:0;left:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;top:100%;right:0;bottom:0;left:0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #f5f5f7;--bg-2: #ffffff;--panel: #ffffff;--panel-2: #f0f0f4;--border: #e4e4ea;--border-strong: #d2d2d9;--text: #1d1d1f;--muted: #6e6e73;--accent: #21486d;--accent-2: #3a6ea5;--accent-soft: #eaeef6;--blue: #21486d;--green: #34c759;--red: #ff3b30;--radius: 22px;--radius-sm: 14px;--shadow-sm: 0 1px 2px rgba(0,0,0,.03), 0 2px 10px rgba(0,0,0,.03);--shadow-md: 0 4px 24px rgba(0,0,0,.055);--shadow-lg: 0 22px 60px rgba(0,0,0,.13);--glass: rgba(255,255,255,.72);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Inter,system-ui,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}textarea{resize:none}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1100px 700px at 12% -8%,#eaf1ff,#eaf1ff00 55%),radial-gradient(1000px 700px at 100% 0%,#f3ebff,#f3ebff00 50%),var(--bg);background-attachment:fixed;color:var(--text)}.splash,.page>div:only-child{padding:40px;color:var(--muted)}.login-page{height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(900px 500px at 50% -10%,#dbe9ff,#dbe9ff00 60%),var(--bg)}.login-card{background:var(--glass);border:1px solid rgba(255,255,255,.6);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-radius:24px;padding:40px;width:360px;box-shadow:var(--shadow-lg)}.login-brand-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 auto 20px}.login-logo,.logo{font-weight:700;font-size:38px;letter-spacing:-.5px;text-align:center}.login-logo span,.logo span{color:var(--accent)}.login-sub{text-align:center;color:var(--muted);margin:4px 0 28px;letter-spacing:2px;text-transform:uppercase;font-size:12px}.login-card label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}.login-card input,.card input,.card select,.card textarea,.user-form input,.user-form select{width:100%;padding:12px 14px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:14px;transition:border-color .15s,box-shadow .15s}.login-card input[type=checkbox],.card input[type=checkbox],.user-edit input[type=checkbox],.user-form input[type=checkbox]{width:auto;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent)}label>input[type=checkbox]{margin-right:9px}label.riga>input[type=checkbox]{margin-right:0}.login-card input:focus,.card input:focus,.card select:focus,.card textarea:focus,.composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d26}.login-card button,.card button,.composer button{margin-top:22px;width:100%;padding:13px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:filter .15s,transform .05s}.login-card button:hover,.card button:hover,.composer button:hover{filter:brightness(.94)}.login-card button:active,.card button:active{transform:translateY(1px)}.login-card button:disabled{opacity:.5;cursor:default}.login-error,.login-hint,.ok-msg{font-size:13px;margin-top:14px;text-align:center}.login-error{color:var(--red)}.login-hint{color:var(--muted)}.ok-msg{color:#ff8c2b}.app{display:flex;height:100%}.sidebar{width:250px;background:var(--glass);border-right:1px solid var(--border);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:flex;flex-direction:column;padding:14px}.brand{padding:4px 4px 22px}.brand-logo{display:block;width:100%;max-width:190px;height:auto;margin:0 0 14px;border-radius:14px;box-shadow:var(--shadow-sm)}.brand .logo{font-size:26px;text-align:left;letter-spacing:-.5px}.tagline{color:var(--muted);font-size:12px;letter-spacing:.6px;text-transform:uppercase;margin-top:2px}.plant-name{color:var(--text);font-size:14px;font-weight:600;margin-top:6px}.sidebar{transition:width .22s ease,padding .22s ease,opacity .16s ease;overflow:hidden}.app.sidebar-collapsed .sidebar{width:0;padding-left:0;padding-right:0;opacity:0;border-right:none;pointer-events:none}.sidebar-top{display:flex;justify-content:flex-end;margin-bottom:6px;min-height:28px}.sidebar-hide{width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:var(--glass);color:var(--muted);cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.sidebar-hide:hover{color:var(--text);border-color:var(--accent)}.sidebar-reveal{position:fixed;top:14px;left:14px;z-index:50;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--glass);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);color:var(--text);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:all .15s ease}.sidebar-reveal:hover{border-color:var(--accent);color:var(--accent)}nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 10px;background:transparent;border:none;border-radius:12px;color:var(--text);font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background .15s}.nav-item:hover{background:#0000000d}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-icon{width:30px;height:30px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:#fff;box-shadow:var(--shadow-sm)}.nav-item:nth-child(1) .nav-icon{background:#e8f0ff}.nav-item:nth-child(2) .nav-icon{background:#fdeede}.nav-item:nth-child(3) .nav-icon{background:#e6f7ec}.nav-item:nth-child(4) .nav-icon{background:#f1ecff}.nav-item:nth-child(5) .nav-icon{background:#fdeaf1}.nav-item:nth-child(6) .nav-icon{background:#eef0f3}.user-box{position:relative;display:flex;align-items:center;gap:10px;padding:10px;background:#fff9;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(160deg,#3a6ea5,#21486d);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}.user-meta{flex:1;min-width:0}.user-meta-btn{background:transparent;border:none;padding:2px 4px;margin:0;width:auto;text-align:left;cursor:pointer;border-radius:8px}.user-meta-btn:hover{background:#0000000a}.user-name{font-size:14px;font-weight:600}.user-role{font-size:12px;color:var(--muted);text-transform:capitalize}.lang-line{display:flex;align-items:center;gap:4px}.lang-caret{color:var(--accent);font-size:10px}.logout{background:transparent;border:none;color:var(--muted);font-size:18px;cursor:pointer}.logout:hover{color:var(--red)}.lang-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.lang-menu{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:41;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.lang-menu-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:10px 12px 6px}.lang-menu-list{max-height:240px;overflow-y:auto;padding:0 6px}.lang-opt{display:block;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text);padding:8px 10px;margin:1px 0;border-radius:9px}.lang-opt:hover{background:var(--accent-soft)}.lang-opt.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.lang-menu-foot{font-size:10.5px;color:var(--muted);padding:7px 12px 9px;border-top:1px solid var(--border)}.content{flex:1;min-width:0;display:flex;flex-direction:column}.chat{display:flex;flex-direction:column;height:100%}.chat-scroll{flex:1;overflow-y:auto;padding:28px 0}.welcome{max-width:680px;margin:8vh auto 0;text-align:center;padding:0 20px}.welcome-logo{font-size:56px}.welcome h1{margin:10px 0 6px;font-size:30px;letter-spacing:-.5px}.welcome p{color:var(--muted)}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.suggestions button{padding:16px;background:var(--panel);border:1px solid var(--border);border-radius:18px;color:var(--text);cursor:pointer;text-align:left;font-size:14px;box-shadow:var(--shadow-sm);transition:transform .1s,box-shadow .15s}.suggestions button:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-md);transform:translateY(-1px)}.msg{display:flex;gap:0;max-width:none;margin:0 auto 22px;padding:0 32px}.msg-avatar{width:38px;height:38px;border-radius:11px;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;box-shadow:var(--shadow-sm)}.msg.user .msg-avatar{background:linear-gradient(160deg,#3a6ea5,#21486d);color:#fff}.msg.assistant .msg-avatar{background:linear-gradient(160deg,#ffb347,#ff7a18);color:#fff}.msg-body{flex:1;min-width:0}.msg-time{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);margin-top:5px;padding:0 4px}.msg-content{background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:7px 14px;box-shadow:var(--shadow-sm)}.msg-content>:first-child{margin-top:0}.msg-content>:last-child{margin-bottom:0}.msg-avatar{border-bottom-right-radius:0}.msg.user .msg-body{display:flex;flex-direction:column;align-items:flex-start}.msg.user .msg-content{background:#fff;border:2px solid var(--accent);color:var(--text)}.msg.user .msg-content p{color:var(--text)}.msg.user .msg-time{text-align:left}.msg.assistant .msg-content{border:2px solid #ff7a18}.msg-content p{line-height:1.6}.msg-content pre{background:var(--panel-2);padding:14px;border-radius:10px;overflow-x:auto}.msg-content code{background:var(--panel-2);padding:2px 6px;border-radius:6px;font-size:13px}.msg-content table{border-collapse:collapse;margin:12px 0;font-size:13px;width:auto;max-width:100%;display:block;overflow-x:auto}.msg-content th,.msg-content td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top}.msg-content thead th{background:var(--panel-2);color:var(--text);font-weight:600}.msg-content tbody tr:nth-child(2n){background:#00000005}.msg-content img{max-width:100%;height:auto;border-radius:8px}.msg-content ul,.msg-content ol{padding-left:22px;line-height:1.6}.msg-content blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:2px 14px;color:var(--muted)}.msg-content h1,.msg-content h2,.msg-content h3,.msg-content h4{margin:14px 0 6px;line-height:1.3}.msg-content hr{border:none;border-top:1px solid var(--border);margin:14px 0}.msg-content mark{background:#fff3c4;color:#1d1d1f;padding:0 3px;border-radius:3px}.msg-content a{color:var(--accent)}.msg.user .msg-content a{color:#fff;text-decoration:underline}.html-artifact{margin:12px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.artifact-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.artifact-title{font-size:12px;color:var(--muted);font-weight:600}.seg.small button{padding:4px 10px;font-size:12px}.artifact-frame{width:100%;min-height:80px;border:0;background:#fff;display:block;resize:vertical}.artifact-code{margin:0;padding:14px;background:var(--panel-2);overflow-x:auto;max-height:480px}.sources{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.sources-label{color:var(--muted);font-size:12px}.source-chip{font-size:12px;background:var(--bg-2);border:1px solid var(--border);padding:4px 10px;border-radius:20px;color:var(--accent);cursor:pointer}.source-chip:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.source-chip:disabled{cursor:default;opacity:.6}.link-btn{background:none;border:none;color:var(--text);cursor:pointer;font-size:14px;padding:0;text-align:left}.link-btn:hover{color:var(--accent);text-decoration:underline}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;display:flex;justify-content:flex-end;animation:fade .15s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.preview-panel{width:min(620px,92vw);height:100%;background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000002e;animation:slidein .2s ease}.preview-panel.wide{width:min(900px,96vw)}.pdf-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--panel);font-size:13px;color:var(--muted)}.pdf-toolbar button{background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:14px}.pdf-toolbar button:disabled{opacity:.4;cursor:default}.pdf-toolbar .pdf-sep{flex:0 0 1px;height:18px;background:var(--border);margin:0 4px}.pdf-toolbar .pdf-jump{margin-left:auto;color:var(--accent);font-size:12px}.pdf-toolbar .pdf-jump:hover{border-color:var(--accent)}.pdf-canvas{flex:1;overflow:auto;background:#e8e8ed;display:flex;flex-direction:column;align-items:center;gap:16px;padding:20px}.pdf-page-wrap{flex:0 0 auto}.pdf-canvas .react-pdf__Page{box-shadow:0 6px 24px #0000002e}.preview-tools{display:flex;align-items:center;gap:12px}.seg{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden;background:var(--panel-2);padding:2px}.seg button{background:transparent;color:var(--muted);border:none;padding:5px 14px;cursor:pointer;font-size:13px;border-radius:7px}.seg button.on{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 4px #00000024}.seg button:not(.on):hover{background:#0000000d;color:var(--text)}@keyframes slidein{0%{transform:translate(40px);opacity:.4}to{transform:none;opacity:1}}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.preview-title{font-size:16px;font-weight:600}.preview-sub{font-size:12px;color:var(--accent);margin-top:3px}.preview-close{background:var(--panel-2);border:1px solid var(--border);color:var(--muted);width:34px;height:34px;border-radius:9px;cursor:pointer;font-size:15px}.preview-close:hover{color:var(--text);border-color:var(--accent)}.preview-del{background:#fdecea;border:1px solid #f3b6bb;color:#c0392b;height:34px;padding:0 12px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600}.preview-del:hover{background:#f9d7d4}.preview-dl{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);height:34px;padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none}.preview-dl:hover{color:var(--text);border-color:var(--accent)}.preview-testo{margin:0;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.preview-body{flex:1;overflow-y:auto;padding:20px 22px}.sheet-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.sheet-tabs{display:flex;gap:4px;padding:10px 14px 0;flex-wrap:wrap;border-bottom:1px solid var(--border);background:var(--panel)}.sheet-tab{background:var(--panel-2);border:1px solid var(--border);border-bottom:none;color:var(--muted);padding:6px 14px;cursor:pointer;font-size:13px;border-radius:8px 8px 0 0}.sheet-tab.active{background:var(--bg-2);color:var(--text);font-weight:600}.sheet-scroll{flex:1;overflow:auto;padding:14px}.xls-table{border-collapse:collapse;font-size:13px;background:#fff;color:#1a1a1a}.xls-table th,.xls-table td{border:1px solid #d8d8de;padding:3px 7px;white-space:nowrap;vertical-align:middle;max-width:420px;overflow:hidden;text-overflow:ellipsis}.xls-table thead .xls-colhead,.xls-table .xls-rowhead,.xls-corner{background:#f0f0f0;color:#555;font-weight:600;text-align:center;position:sticky}.xls-table thead th{position:sticky;top:0;z-index:2}.xls-table .xls-rowhead{position:sticky;left:0;z-index:1;min-width:36px}.xls-corner{position:sticky;left:0;top:0;z-index:3;min-width:36px}.xls-table td{background:#fff}.sheet-trunc{padding:10px 4px 0;font-size:12px}.chunk{display:flex;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:8px;border:1px solid transparent}.chunk-num{color:var(--muted);font-size:12px;font-family:monospace;flex-shrink:0;padding-top:2px}.chunk-main{flex:1;min-width:0}.chunk-loc{font-size:12px;color:var(--accent);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chunk p{margin:0;line-height:1.6;font-size:14px;white-space:pre-wrap;color:#444}.chunk.highlight{background:var(--accent-soft);border-color:#21486d59}.chunk.highlight p{color:var(--text)}.chunk.highlight .chunk-num{color:var(--accent)}.cite{display:inline-flex;align-items:center;justify-content:center;min-width:18px!important;width:auto!important;height:18px!important;padding:0 5px!important;margin:0 1px!important;vertical-align:super;font-size:11px!important;font-weight:700!important;line-height:1;background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:9px!important;cursor:pointer}.cite:hover{filter:brightness(.92)}.cite.missing{background:var(--border-strong)!important;color:var(--muted)!important;cursor:default}.ref-num{color:var(--accent);font-weight:700;margin-right:6px}.references{margin-top:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.references-label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.references ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.references li{font-size:13px;line-height:1.5}.ref-file{color:var(--text);font-weight:600}.ref-loc{color:var(--accent);margin-left:6px}.ref-score{color:var(--muted);margin-left:8px;font-size:12px}.ref-actions{display:inline-flex;gap:8px;margin-left:10px;flex-wrap:wrap}.ref-link{display:inline-flex;align-items:center;gap:4px;font-size:12px!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:16px!important;padding:3px 10px!important;margin:0!important;width:auto!important;font-weight:500!important;color:var(--accent)!important;cursor:pointer;text-decoration:none}.ref-link:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}.typing{display:flex;gap:5px;padding:16px 18px}.typing span{width:8px;height:8px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.3}30%{opacity:1}}.thinking-bubbles{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:6px 0}.think-bubble{display:inline-flex;align-items:center;gap:8px;background:var(--accent-soft);border:1px solid var(--accent-2);border-radius:14px;padding:6px 12px;font-size:13px;color:var(--text);animation:think-in .25s ease}.think-bubble .tb-ico{font-size:14px;line-height:1}.think-bubble .tb-dots{display:inline-flex;gap:4px;margin-left:2px}.think-bubble .tb-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent-2);animation:blink 1.2s infinite}.think-bubble .tb-dots span:nth-child(2){animation-delay:.2s}.think-bubble .tb-dots span:nth-child(3){animation-delay:.4s}@keyframes think-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chat-error{max-width:none;margin:0 auto 10px;padding:0 32px;color:var(--red);font-size:14px}.composer{display:flex;gap:10px;max-width:none;margin:0 auto;padding:24px 32px;width:100%}.composer textarea{width:100%;display:block;resize:none;padding:16px 52px 22px 20px;background:var(--panel);border:1px solid var(--border-strong);border-radius:24px;color:var(--text);font-size:15px;font-family:inherit;min-height:64px;max-height:220px;line-height:1.5;box-shadow:var(--shadow-sm)}.composer button{width:52px;height:52px;margin:0;border-radius:50%;font-size:18px;flex-shrink:0;align-self:flex-end;display:flex;align-items:center;justify-content:center}.composer button:disabled{opacity:.4}.page{max-width:960px;margin:0 auto;width:100%;padding:32px 28px;overflow-y:auto}.page-head{display:flex;justify-content:space-between;align-items:center}.page h1{font-size:28px;margin:0 0 4px;letter-spacing:-.5px}.muted{color:var(--muted);font-size:14px}.dropzone{margin:22px 0;border:2px dashed var(--border-strong);border-radius:var(--radius);padding:40px;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;background:var(--panel);transition:border-color .2s,background .2s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone.busy{opacity:.7;cursor:default}.dz-icon{font-size:34px}.doc-table{width:100%;border-collapse:collapse;margin-top:10px;table-layout:fixed}.doc-table th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:10px 12px;border-bottom:1px solid var(--border)}.doc-table td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.doc-table .empty{text-align:center;color:var(--muted);padding:30px;white-space:normal}.doc-table th:last-child,.doc-table td.actions-cell{width:96px}.doc-table td.actions-cell{overflow:visible;text-overflow:clip;white-space:nowrap}.folders-table th:nth-child(1){width:32%}.folders-table th:nth-child(2){width:84px}.folders-table th:nth-child(3){width:92px}.folders-table th:nth-child(5){width:112px}.folders-table td:nth-child(5){overflow:visible}.folders-table th:last-child,.folders-table td.actions-cell{width:128px}.bacheche-table th:last-child,.bacheche-table td.actions-cell{width:168px}.bacheche-table td.actions-cell{white-space:nowrap;vertical-align:middle;text-align:left}.bacheche-table td.actions-cell>*{vertical-align:middle}.bacheche-table td.actions-cell .ghost-btn{padding:5px 12px!important;height:auto;font-size:13px;margin:0 4px 0 0}.bacheche-table td.actions-cell .icon-btn{margin:0 2px}.icon-btn,.card button.icon-btn{background:transparent;border:none;cursor:pointer;font-size:16px;padding:4px;width:auto;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.icon-btn:hover{background:#0000000d}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:22px 0;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 16px;font-size:18px}.card label{display:block;font-size:13px;color:var(--muted);margin:14px 0 6px}.card button{width:auto;padding:11px 22px}.row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.user-form{display:grid;grid-template-columns:1fr 1fr 1fr auto auto;gap:10px;margin-top:18px;align-items:end}.user-form button{margin:0}.seg.inline{display:inline-flex;margin-bottom:6px;background:var(--panel-2);padding:2px}.seg.inline button{background:transparent;color:var(--muted);border:none;padding:7px 16px;cursor:pointer;font-size:13px;border-radius:7px}.seg.inline button:first-child{border-radius:7px}.seg.inline button:last-child{border-radius:7px}.seg.inline button.on{background:#fff;color:var(--text);font-weight:600;box-shadow:0 1px 4px #00000024}.seg.inline button:not(.on):hover{background:#0000000d;color:var(--text)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.todo-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.todo-row input{flex:1}.todo-num{width:24px;height:24px;flex-shrink:0;border-radius:50%;background:var(--panel-2);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}.ghost-btn{background:var(--panel-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:500!important;margin:8px 8px 0 0;width:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.ghost-btn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}.presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);border-radius:16px;padding:5px 12px;cursor:pointer;font-size:12px}.chip:hover{border-color:var(--accent);background:var(--accent-soft)}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.topic-chips .chip{width:auto;font-weight:600;font-size:13px;padding:6px 13px}.topic-chips .chip.on{background:var(--accent);color:#fff;border-color:transparent}.topic-chips .chip .tab-count{margin-left:5px}.topic-chips .chip.on .tab-count{background:#ffffff40;color:#fff}.form-actions{display:flex;gap:10px;align-items:center}.form-actions .ghost-btn{margin-top:22px}.card-head{display:flex;justify-content:space-between;align-items:center}.pill{border:none;border-radius:16px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.pill.on{background:#34c75929;color:#1a8a3e}.pill.off{background:#6e6e7324;color:var(--muted)}.disabled-row{opacity:.55}.actions-cell{white-space:nowrap}.actions-cell .icon-btn{margin:0 2px}.prompt-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.badge{padding:3px 10px;border-radius:14px;font-size:12px;font-weight:600}.badge.ok{background:#34c75929;color:#1a8a3e}.badge.err{background:#ff3b3024;color:var(--red)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;align-items:center;justify-content:center;animation:fade .15s ease}.modal-card{width:min(820px,94vw);max-height:88vh;background:var(--bg-2);border:1px solid var(--border);border-radius:22px;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid var(--border)}.wf-assist-cmds{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start;margin-left:16px}.wf-assist-cmds .ghost-btn{margin:0;white-space:nowrap}.wf-assist-cmds .ghost-btn:disabled{opacity:.5;cursor:default}.wf-assist-src{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-bottom:12px;padding:8px 11px;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px;font-size:12px;color:var(--accent)}.wf-assist-src b{display:inline-flex;align-items:center;gap:6px}.wf-assist-src-item{background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 9px}.modal-title{font-size:16px;font-weight:600}.modal-sub{font-size:12px;color:var(--muted);margin-top:3px}.modal-body{overflow-y:auto;padding:20px}.modal-body .msg{max-width:100%}.modal-body>label{display:block;font-size:13px;font-weight:600;color:var(--text);margin:14px 0 6px}.modal-body>label:first-child{margin-top:0}.modal-body>input,.modal-body>select,.modal-body>textarea{display:block;width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);font-size:14px;font-family:inherit}.modal-body>input:focus,.modal-body>select:focus,.modal-body>textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #21486d26}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin:22px 0 4px;flex-wrap:wrap}.tabs .tab{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:10px 16px;font-size:14px;font-weight:500;border-radius:10px;display:inline-flex;align-items:center;gap:8px;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab:hover{color:var(--text);background:#0000000a}.tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent);background:var(--accent-soft)}.tab-count{font-size:11px;background:var(--panel-2);color:var(--muted);border-radius:10px;padding:1px 8px}.tabs .tab.active .tab-count{background:var(--accent);color:#fff}.msg.recall-highlight .msg-content{animation:recall-pulse 2.6s ease}.recall-highlight{animation:recall-pulse 2.6s ease;border-radius:12px}tr.recall-highlight>td{background:#21486d1a}@keyframes recall-pulse{0%{box-shadow:0 0 #21486d00}12%{box-shadow:0 0 0 4px #21486d80}to{box-shadow:0 0 #21486d00}}.scheduled-badge{display:inline-block;margin-bottom:6px;font-size:11px;font-weight:600;color:#b25a00;background:#fdeede;border:1px solid #f5d6a8;padding:2px 10px;border-radius:16px}.tools-used{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.tools-label{font-size:12px;color:var(--muted)}.tool-chip{font-size:12px;background:var(--accent-soft);border:1px solid rgba(33,72,109,.25);color:var(--accent);padding:3px 10px;border-radius:14px;font-family:monospace}.mcp-form{margin-top:18px}.mcp-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.mcp-form .grid-2{grid-template-columns:1fr}}.imap-sub{font-size:14px;font-weight:700;margin:18px 0 4px;padding-top:14px;border-top:1px solid var(--border)}.check-line{display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--text);font-size:14px}.check-line input{width:auto}.card code{background:var(--panel-2);padding:1px 6px;border-radius:5px;font-size:12px;color:var(--accent)}.chat-actions{display:flex;justify-content:center;gap:8px;padding:0 20px 16px}.clear-chat{display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:10px;padding:7px 16px;cursor:pointer;font-size:13px;box-shadow:var(--shadow-sm)}.clear-chat:hover:not(:disabled){border-color:var(--red);color:var(--red)}.clear-chat:disabled{opacity:.4;cursor:default}.composer .history-toggle{width:52px;height:52px;margin:0;border-radius:50%;flex-shrink:0;align-self:flex-end;background:var(--panel);border:1px solid var(--border-strong);color:var(--accent);font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm)}.composer .history-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.composer-field{flex:1;position:relative}.composer .composer-clear{position:absolute;right:12px;bottom:12px;width:32px;height:32px;margin:0;padding:0;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.composer .composer-clear:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.history-panel{max-width:none;width:100%;margin:0 auto;padding:0 32px}.history-panel>.history-head,.history-panel>.history-list{background:var(--panel);border:1px solid var(--border)}.history-head{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:12px 12px 0 0;font-size:13px;color:var(--muted);border-bottom:none}.history-clear{background:transparent;border:none;color:var(--red);cursor:pointer;font-size:12px}.history-list{border-radius:0 0 12px 12px;max-height:240px;overflow-y:auto;display:flex;flex-direction:column}.history-item{background:transparent;border:none;border-top:1px solid var(--border);color:var(--text);text-align:left;padding:10px 14px;cursor:pointer;font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.history-item:hover{background:var(--accent-soft);color:var(--accent)}.composer .stop-btn{width:52px;height:52px;margin:0;border-radius:50%;flex-shrink:0;align-self:flex-end;background:var(--red);color:#fff;border:none;font-size:18px;cursor:pointer;font-weight:700}.composer .stop-btn:hover{filter:brightness(.92)}.index-banner{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px solid rgba(33,72,109,.25);color:var(--accent);padding:10px 14px;border-radius:12px;margin-bottom:14px;font-size:14px}.index-detail{color:var(--muted);font-size:13px}.sync-badge{display:inline-flex;align-items:center;gap:8px;color:var(--accent)}.spinner{width:14px;height:14px;border:2px solid rgba(33,72,109,.25);border-top-color:var(--accent);border-radius:50%;display:inline-block;animation:spin .8s linear infinite;flex-shrink:0}.doc-name{display:inline-flex;align-items:center;gap:8px;min-width:0}.doc-name .spinner{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.composer .mic-btn{width:52px;height:52px;margin:0;border-radius:50%;flex-shrink:0;align-self:flex-end;background:var(--panel);border:1px solid var(--border-strong);color:var(--accent);font-size:18px;cursor:pointer;box-shadow:var(--shadow-sm)}.composer .mic-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.composer .mic-btn.listening{background:var(--red);color:#fff;border-color:var(--red);animation:micpulse 1.2s infinite}@keyframes micpulse{0%,to{box-shadow:0 0 #ff3b3080}50%{box-shadow:0 0 0 9px #ff3b3000}}.cron-builder{margin-top:6px}.seg.inline.wrap{flex-wrap:wrap;gap:4px}.seg.inline.wrap button{border-radius:7px;border:none!important}.day-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.day-picker .day{width:48px;height:40px;border-radius:10px;background:var(--panel);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.day-picker .day:hover{border-color:var(--accent);color:var(--text)}.day-picker .day.on{background:var(--accent);color:#fff;border-color:transparent}.cron-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;font-size:14px}.cron-preview .cron-expr{font-family:monospace;font-size:12px;color:var(--muted);background:var(--bg-2);padding:4px 10px;border-radius:6px;border:1px solid var(--border)}.exec-table th:nth-child(2){width:190px}.exec-table td:nth-child(2){white-space:nowrap;overflow:visible;text-overflow:clip}.exec-table th:nth-child(5){width:96px}.exec-table td:nth-child(5){overflow:visible;text-overflow:clip}.exec-table th:last-child,.exec-table td:last-child{width:150px;overflow:visible;text-overflow:clip;white-space:normal;padding-left:8px;padding-right:8px}.exec-table td:last-child .ref-link{white-space:nowrap}.docs-table th:nth-child(2){width:30%}.docs-table th:nth-child(3){width:84px}.docs-table th:nth-child(4){width:92px}.docs-table th:nth-child(5){width:110px}.docs-table th:nth-child(6){width:150px}.docs-table th:last-child{width:50px}.doc-table tr.row-selected{background:var(--accent-soft)}.sched-name{display:flex;align-items:center;gap:8px;min-width:0}.sched-name .spinner{flex-shrink:0}.sched-name-text{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;min-width:0}.log-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;background:var(--panel-2);color:var(--accent);border:1px solid var(--border);border-radius:12px;padding:1px 8px;cursor:pointer;flex-shrink:0}.log-badge:hover{border-color:var(--accent)}.log-badge.zero{color:var(--muted);font-weight:600}.sched-page{max-width:1340px}.sched-page form.card{max-width:880px}.sched-group-row td{padding:8px 0 6px!important;border-bottom:none!important;overflow:visible!important;white-space:normal!important}.sched-group-head{margin:0}.sched-group+.sched-group .sched-group-row td{padding-top:16px!important}.sched-table th:nth-child(1){width:4%}.sched-table th:nth-child(2){width:32%}.sched-table th:nth-child(3){width:9%}.sched-table th:nth-child(4){width:15%}.sched-table th:nth-child(5){width:14%}.sched-table th:nth-child(6){width:14%}.sched-table th:last-child{width:12%}.sched-table td:nth-child(2){white-space:normal}.sched-table td:nth-child(6){overflow:visible}.sched-table td.actions-cell{overflow:visible}.card button.pill{width:auto;margin:0}.doc-table .sel-col{width:38px;text-align:center}.doc-table td.sel-col,.doc-table th.sel-col{overflow:visible}.doc-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.bulk-bar{display:flex;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}.bulk-bar .ghost-btn{margin:0}.danger-btn{background:var(--red)!important;color:#fff!important;border:none!important;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600!important;width:auto!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.danger-btn:hover{filter:brightness(.94)}.primary-btn{background:var(--accent)!important;color:#fff!important;border:none!important;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600!important;width:auto!important;margin:0!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px}.modal-foot .ghost-btn,.modal-foot .primary-btn,.modal-foot button{margin:0!important}.primary-btn:hover{filter:brightness(.94)}.google-connect{background:#fff!important;color:#1f1f1f!important;border:1px solid #dadce0!important;padding:11px 18px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;width:auto;margin-top:6px;box-shadow:var(--shadow-sm)}.google-connect:hover{background:#f7f8fa!important;box-shadow:var(--shadow-md)}.audience-box{margin-bottom:4px}.audience-sel{margin-top:10px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.audience-group{margin-bottom:10px}.audience-label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.chk{display:inline-flex;align-items:center;gap:11px;margin:0 14px 6px 0;font-size:14px;cursor:pointer}.chk input{width:auto;margin:0;flex-shrink:0}.audience-group label.chk{display:inline-flex;align-items:center;gap:9px;margin:0 24px 8px 0}.audience-group label.chk input{margin:0}.contacts-table th:nth-child(1){width:4%}.contacts-table th:nth-child(2){width:23%}.contacts-table th:nth-child(3){width:20%}.contacts-table th:nth-child(4){width:22%}.contacts-table th:nth-child(5){width:16%}.contacts-table th:last-child{width:15%}.icon-btn.wa-btn{color:#25d366}.icon-btn.wa-btn:hover{filter:brightness(.85)}.wa-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.wa-connected{color:#1a8a3e;font-weight:600}.wa-qr-box{margin-top:12px}.wa-qr{display:block;width:260px;max-width:100%;background:#fff;padding:10px;border-radius:12px;margin:10px 0;box-shadow:var(--shadow-sm)}.wa-modal{width:min(460px,94vw);height:min(620px,88vh);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pop .16s ease;overflow:hidden}.wa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);background:#25d3661a}.wa-title{font-size:15px;font-weight:700}.wa-sub{font-size:12px;color:var(--muted);margin-top:2px}.wa-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f0f2f5}.wa-msg{display:flex;flex-direction:column;max-width:80%}.wa-msg.out{align-self:flex-end;align-items:flex-end}.wa-msg.in{align-self:flex-start;align-items:flex-start}.wa-bubble{padding:8px 12px;border-radius:12px;font-size:14px;line-height:1.4;white-space:pre-wrap;word-break:break-word;box-shadow:var(--shadow-sm)}.wa-msg.out .wa-bubble{background:#d9fdd3;color:#111b21;border-bottom-right-radius:3px}.wa-msg.in .wa-bubble{background:#fff;color:#111b21;border-bottom-left-radius:3px}.wa-time{font-size:10px;color:var(--muted);margin-top:2px}.wa-composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--border);background:var(--panel)}.wa-composer input{flex:1;background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);padding:10px 14px;border-radius:22px;font-size:14px}.wa-composer button{width:auto;margin:0;padding:9px 18px;border-radius:22px;background:#25d366!important;color:#06281a!important;border:none;font-weight:700}.wa-composer button:disabled{opacity:.4}.wa-disconnected{padding:24px;text-align:center}.visib-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;margin-left:6px;vertical-align:middle}.visib-badge.shared{color:#1a8a3e;background:#25d36624}.visib-badge.private{color:var(--muted);background:var(--panel-2)}.visib-badge.other{color:#2563eb;background:#2563eb1a}.tok-summary{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 4px}.tok-card{flex:1 1 150px;background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:var(--shadow-sm)}.tok-card-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.6px}.tok-card-period{display:block;font-size:10px;font-weight:600;color:var(--accent);text-transform:none;letter-spacing:0;margin-top:1px}.tok-card-value{font-size:26px;font-weight:700;color:var(--accent);margin:3px 0 0;line-height:1.1}.tok-card-cost{font-size:13px;font-weight:700;color:#1a8a3e;margin-bottom:4px}.tok-card-sub{font-size:11px;color:var(--muted)}.tok-chart-box{margin:14px 0 2px;padding:12px 10px 6px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.tok-chart{width:100%;height:auto;display:block}.tok-chart-lbl{fill:var(--muted);font-size:10px;font-family:-apple-system,Arial,sans-serif}.role-feat-chips{display:flex;flex-wrap:wrap;gap:6px}.role-feat-chip{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:10px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,72,109,.22);white-space:nowrap}.role-feat-chip.system{background:var(--panel-2);color:var(--text);border-color:var(--border)}.role-features{display:flex;flex-direction:column;gap:9px;margin-top:4px}.role-feature{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;cursor:pointer}.role-feature input[type=checkbox]{width:auto;margin:0;cursor:pointer}.user-edit{margin-top:16px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;max-width:460px}.user-edit label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.user-edit input,.user-edit select{width:100%;box-sizing:border-box}.user-edit .primary-btn,.user-edit .ghost-btn{margin:0}.wa-prefix-box{margin-top:16px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px}.wa-prefix-box label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.wa-prefix-box input[type=text]{width:100%;box-sizing:border-box;padding:9px 12px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:14px}.wa-debug{margin-top:16px;padding:14px 16px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;font-size:14px}.wa-debug-title{font-weight:700;margin-bottom:8px}.wa-debug-list{margin-top:8px}.wa-debug-row{font-size:13px;padding:3px 0}.wa-debug-row code{background:var(--bg-2);padding:1px 6px;border-radius:5px}.wa-feed-badge{display:inline-block;font-size:12px;font-weight:600;color:#1a8a3e;background:#25d3661f;border:1px solid rgba(37,211,102,.35);border-radius:20px;padding:3px 12px;margin-bottom:6px}.msg-content.wa-incoming{border-color:#25d36666;background:#25d3660f}.prompt-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;border-radius:20px;white-space:nowrap}.prompt-badge.system{background:#fdeede;color:#b25a00;border:1px solid #f5d6a8}.prompt-badge.user{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,72,109,.3)}.prompt-badge.uses{background:#fff4e6;color:#c2410c;border:1px solid #fcd9b0}.prompt-badge.shared{background:#e7f6ec;color:#1a7a3c;border:1px solid #a9dcbd;margin-left:6px;display:inline-flex;align-items:center;gap:5px;white-space:normal;max-width:100%;line-height:1.35;text-align:left}.prompt-badge.shared svg{flex:0 0 auto}.prompt-badge.shared b{font-weight:700}.prompt-shared-by{display:block;font-size:11.5px;line-height:1.35;color:var(--muted);white-space:normal}.prompt-share-row{display:flex;flex-wrap:wrap;gap:10px}.prompt-share-row select{flex:1 1 200px;min-width:180px}.prompt-share-note{margin:10px 0 4px;font-size:13px;line-height:1.45}.pl-item-title .prompt-badge{margin-left:8px;font-size:10px;padding:1px 7px}.suggestions button .prompt-badge{margin-left:8px;font-size:10px;padding:1px 7px;vertical-align:middle}.suggestions-label{margin-top:22px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px}.suggestions-label+.suggestions{margin-top:12px}.pl-rank{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-right:8px;background:var(--accent);color:#fff;border-radius:6px;font-size:11px;font-weight:700;padding:0 5px}.top-prompts-table{table-layout:fixed}.top-prompts-table th,.top-prompts-table td{vertical-align:middle}.top-prompts-table .rank-col{width:46px;text-align:center}.top-prompts-table th:nth-child(2){width:26%}.top-prompts-table th:nth-child(3){width:190px}.top-prompts-table .uses-col{width:104px;text-align:center;white-space:nowrap}.top-prompts-table .pl-rank{margin-right:0}.top-role-block{margin-top:18px}.top-role-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 6px}.top-role-head h3{font-size:15px;margin:0;display:flex;align-items:center;gap:8px}.top-role-head .ghost-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;white-space:nowrap}.prompts-table th:nth-child(1){width:22%}.prompts-table th:nth-child(2){width:27%}.prompts-table th:nth-child(3){width:43%}.prompts-table th:last-child{width:8%}.prompts-table td,.top-prompts-table td{vertical-align:top}.doc-table td.prompt-title-cell{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.prompt-type-cell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;white-space:normal}.prompt-type-cell .prompt-badge.shared{margin-left:0}.prompt-type-cell .prompt-shared-by{flex:1 0 100%}.prompts-table .group-row td{background:var(--panel-2);color:var(--accent);font-weight:700;font-size:13px;padding:9px 12px;border-top:1px solid var(--border)}.prompts-table .group-row .tab-count{margin-left:6px}.pl-group{display:flex;flex-direction:column;gap:8px}.pl-group+.pl-group{margin-top:4px}.pl-group-head{font-size:12px;font-weight:700;color:var(--accent);padding:6px 2px 2px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 12px}.label-row-btns{display:flex;align-items:center;gap:8px}.label-row+textarea{margin-top:0}.lib-btn{background:var(--panel-2);border:1px solid var(--border);color:var(--accent);padding:5px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;width:auto;margin:0}.lib-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadein .15s ease}.pl-modal{width:min(640px,94vw);max-height:88vh;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:pop .16s ease}.pl-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.pl-title{font-size:16px;font-weight:700}.pl-body{padding:16px 20px 20px;overflow-y:auto}.pl-form{background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:16px}.pl-form-title{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.pl-form input,.pl-form textarea{width:100%;background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);padding:9px 12px;border-radius:8px;font-size:14px;margin-bottom:8px;font-family:inherit}.pl-form input:focus,.pl-form textarea:focus,.pl-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d26}.pl-share-label{font-size:12px;font-weight:600;color:var(--muted);margin:2px 0 6px}.pl-form .prompt-share-row{margin-bottom:10px}.pl-form .prompt-share-row select{background:var(--bg-2);border:1px solid var(--border-strong);color:var(--text);padding:9px 12px;border-radius:8px;font-size:14px;font-family:inherit}.pl-form .prompt-share-row select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d26}.pl-form-actions{display:flex;gap:8px;align-items:center}.pl-form-actions button{width:auto;margin:0}.pl-search{width:100%;background:var(--panel);border:1px solid var(--border-strong);color:var(--text);padding:9px 12px;border-radius:8px;font-size:14px;margin-bottom:12px}.pl-list{display:flex;flex-direction:column;gap:8px}.pl-item{display:flex;align-items:center;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:10px 12px;box-shadow:var(--shadow-sm)}.pl-item-main{flex:1;min-width:0}.pl-item-title{font-weight:600;font-size:14px}.pl-item-preview{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pl-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pl-item-actions .primary-btn{padding:6px 14px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadein .15s ease}.confirm-box{width:min(420px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 26px 20px;text-align:center;box-shadow:var(--shadow-lg);animation:pop .16s ease}.confirm-icon{font-size:30px;margin-bottom:8px}.confirm-title{font-size:17px;font-weight:700;margin-bottom:8px}.confirm-message{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:22px}.confirm-actions{display:flex;justify-content:center;gap:10px}.confirm-actions .ghost-btn{margin:0!important}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.94);opacity:.5}to{transform:none;opacity:1}}.help-fab{position:fixed;right:22px;bottom:22px;z-index:800;display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:#fff;border:none;border-radius:24px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 22px #21486d59;width:auto}.help-fab:hover{filter:brightness(.94);transform:translateY(-1px)}.help-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:900;line-height:1}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000047;z-index:1000;display:flex;justify-content:flex-end;animation:fadein .15s ease}.help-panel{width:min(520px,94vw);height:100%;background:var(--bg-2);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-20px 0 60px #0000002e;animation:slidein .2s ease}.help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border)}.help-title{font-size:17px;font-weight:700}.help-sub{font-size:12px;color:var(--accent);margin-top:3px}.help-body{flex:1;overflow-y:auto;padding:18px 22px 30px}.help-intro{color:var(--muted);line-height:1.55;font-size:14px;margin:0 0 16px}.help-search{width:100%;background:var(--panel);border:1px solid var(--border-strong);color:var(--text);padding:10px 14px;border-radius:10px;font-size:14px;margin-bottom:14px}.help-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d26}.help-topics{display:flex;flex-direction:column;gap:8px}.help-topic{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel)}.help-topic.open{border-color:var(--accent)}.help-topic-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;color:var(--text);text-align:left;cursor:pointer;padding:13px 15px;font-size:14px;font-weight:600}.help-topic-head:hover{background:var(--panel-2)}.help-q{flex:1}.help-arrow{color:var(--accent);font-size:13px}.help-steps{margin:0;padding:2px 18px 14px 36px;color:var(--text)}.help-steps li{font-size:13.5px;line-height:1.5;margin-bottom:7px;color:#444}.kb-layout{display:flex;flex-direction:column;gap:18px}.kb-toolbar{display:flex;gap:8px;align-items:center}.kb-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 16px!important;margin:0!important;font-size:13px;line-height:1}.kb-toolbar button svg{flex-shrink:0}.kb-tree-head{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.kb-tree-head .kb-toolbar{width:100%}.kb-tree-head .kb-toolbar button{flex:1;padding:0 12px!important}.kb-doc-table{table-layout:fixed}.kb-doc-table th:last-child,.kb-doc-table td:last-child{width:138px}.kb-doc-table th:nth-last-child(2),.kb-doc-table td:nth-last-child(2){width:130px}.kb-doc-table .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.kb-doc-table tr.kb-uploading-row td:nth-last-child(2){overflow:visible}.kb-doc-table .badge.uploading{max-width:none;overflow:visible;width:max-content}.kb-doc-table th:nth-last-child(3),.kb-doc-table td:nth-last-child(3){width:84px}.kb-doc-table th:nth-last-child(4),.kb-doc-table td:nth-last-child(4){width:84px}.kb-doc-table th:nth-last-child(5),.kb-doc-table td:nth-last-child(5){width:56px}.kb-doc-table th,.kb-doc-table td{padding-left:8px;padding-right:8px}.kb-doc-table th{font-size:11px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.kb-name-cell .link-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-doc-actions{white-space:nowrap;overflow:visible;text-align:right;padding-left:4px!important;padding-right:6px!important}.kb-doc-actions .icon-btn{padding:3px;margin:0 1px}.kb-list{margin-top:4px}.kb-list-scroll{overflow-x:auto;margin-top:10px}.kb-list-table{table-layout:auto;min-width:100%}.kb-list-table th,.kb-list-table td{padding-left:9px;padding-right:9px}.kb-list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.kb-list-table th.sortable:hover{color:var(--accent)}.kb-list-table .sort-arrow{color:var(--accent);font-size:10px}.kb-list-table td{max-width:150px}.kb-list-table .kb-name-cell{max-width:210px}.kb-list-table .filter-row th{padding:2px 8px 9px;border-bottom:1px solid var(--border)}.kb-list-table .filter-row input{width:100%;box-sizing:border-box;font-size:12px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-2);color:var(--text);font-weight:400}.kb-list-table .filter-row input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #21486d1f}.icon-btn{display:inline-flex;align-items:center;justify-content:center}.icon-btn,.card button.icon-btn{color:#475569}.icon-btn:hover,.card button.icon-btn:hover{color:var(--accent);background:var(--accent-soft);filter:none}.icon-btn.wa-btn,.card button.icon-btn.wa-btn{color:#25d366}.kb-actions .icon-btn,.kb-doc-actions .icon-btn{padding:4px}.kb-tree{padding:14px 12px}.kb-tree-body{margin-top:8px;max-height:340px;overflow-y:auto}.kb-detail{padding:20px;min-height:300px}.kb-tree-head .kb-toolbar button{flex:1 1 auto;white-space:nowrap}.kb-stats{display:flex;flex-wrap:wrap;gap:7px}.kb-stats,.kb-opts,.kb-filter{margin-top:10px}.kb-stat{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 12px 3px 4px}.kb-stat b{color:var(--text);font-weight:700}.kb-filter{display:flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--muted);transition:border-color .15s,box-shadow .15s}.kb-filter:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--panel)}.kb-filter input{flex:1;min-width:0;border:none;background:transparent;font-size:14px;line-height:1.4;padding:0;margin:0;color:var(--text);outline:none}.kb-filter .kb-filter-clear{padding:2px;color:var(--muted)}.kb-opts{border:1px solid var(--border);border-radius:10px;background:var(--panel-2);overflow:hidden}.kb-opts .kb-opts-toggle{width:100%;margin:0;display:flex;align-items:center;gap:7px;padding:8px 10px;background:transparent;border:none;border-radius:0;cursor:pointer;font:inherit;font-size:12.5px;color:var(--muted);font-weight:600}.kb-opts .kb-opts-toggle:hover{color:var(--text);background:#00000008}.kb-opts-toggle .kb-caret svg{transition:transform .18s ease}.kb-opts-toggle .kb-caret.open svg{transform:rotate(90deg)}.kb-opts-body{padding:6px 12px 8px;border-top:1px solid var(--border);background:var(--panel)}.kb-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-bottom:10px;font-size:12px;color:var(--muted)}.kb-crumb{display:inline-flex;align-items:center;gap:5px}.kb-crumb-sep{margin:0 5px;color:var(--stroke);font-size:13px}.kb-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:11px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none;transition:background .12s}.kb-row:hover{background:#0000000b}.kb-row.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.kb-row.drop{background:#21486d29;box-shadow:inset 0 0 0 2px var(--accent)}.kb-caret{width:14px;flex-shrink:0;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.kb-caret svg{transition:transform .18s ease}.kb-caret.open svg{transform:rotate(90deg)}.kb-tile{width:28px;height:28px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;box-shadow:var(--shadow-sm)}.kb-tile.libreria{background:#e8f0ff}.kb-tile.sezione{background:#fdeede}.kb-tile.scaffale{background:#e6f7ec}.kb-tile.documento{background:#eef1f8}.kb-tile.sm{width:22px;height:22px;border-radius:7px;box-shadow:none}.kb-doc-link{display:inline-flex;align-items:center;gap:8px;max-width:100%}.kb-doc-fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-tab-ico{display:inline-flex;align-items:center;vertical-align:-3px}.kb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.kb-count{font-size:11px;font-weight:700;background:var(--panel-2);color:var(--muted);border-radius:10px;padding:1px 8px;flex-shrink:0}.kb-auto{font-size:10px;font-weight:700;color:#1a8a3e;background:#34c75924;border-radius:10px;padding:1px 7px;flex-shrink:0}.kb-roles-badge{font-size:10px;font-weight:700;color:#b25a00;background:#fdeede;border:1px solid #f5d6a8;border-radius:10px;padding:1px 8px;flex-shrink:0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sys-badge{font-size:10px;font-weight:700;color:#5b5b66;background:#ececf1;border:1px solid #d8d8e0;border-radius:10px;padding:1px 8px;flex-shrink:0;white-space:nowrap}.lib-roles{display:block}.lib-role-opt{display:flex;align-items:center;gap:9px;padding:9px 4px;font-size:14px;cursor:pointer;border-bottom:1px solid var(--border)}.lib-role-opt:last-child{border-bottom:none}.lib-role-opt input{width:auto}.kb-actions{display:inline-flex;gap:0;flex-shrink:0;opacity:0;max-width:0;overflow:hidden;transition:opacity .12s,max-width .12s}.kb-row:hover .kb-actions,.kb-row.sel .kb-actions{opacity:1;max-width:220px}.kb-actions .icon-btn{font-size:13px;padding:3px}.kb-empty-row{font-size:12px;color:var(--muted);padding:4px 8px 6px;font-style:italic}.kb-empty{padding:28px 8px;text-align:center;color:var(--muted)}.kb-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;color:var(--muted)}.kb-ph-ico{font-size:44px;opacity:.6}.kb-folder-info h2{display:flex;align-items:center}.kb-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:16px}.kb-sub-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:left;width:auto;box-shadow:var(--shadow-sm);color:var(--text);font-size:14px}.kb-sub-card:hover{border-color:transparent;box-shadow:var(--shadow-md);transform:translateY(-1px)}.kb-sub-card .kb-sub-name{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-sub-card.add{justify-content:center;border-style:dashed;color:var(--accent);font-weight:600;background:transparent;box-shadow:none}.kb-sub-card.add:hover{background:var(--accent-soft);transform:none}.kb-docs{position:relative;border-radius:14px}.kb-docs.filedrop{outline:2px dashed var(--accent);outline-offset:6px;background:var(--accent-soft)}.kb-filedrop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--accent);pointer-events:none;font-size:18px}.badge.on{background:var(--accent-soft);color:var(--accent)}.badge.off{background:var(--panel-2);color:var(--muted)}.card .link-btn{background:none;color:var(--accent);padding:0;width:auto;font-weight:500;box-shadow:none;margin:0}.card .link-btn:hover{text-decoration:underline;filter:none}.nav-badge{margin-left:auto;background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.msg-forward-btn{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;margin-left:10px;background:transparent!important;border:1px solid var(--border)!important;color:var(--accent)!important;font-size:11px;padding:2px 8px!important;border-radius:8px!important;cursor:pointer}.msg-forward-btn:hover{background:var(--accent-soft)!important}.ichat-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:18px;align-items:start;height:calc(100vh - 200px);min-height:460px}.ichat-list{padding:8px;overflow-y:auto;max-height:100%}.ichat-item{display:block;text-align:left;cursor:pointer;background:transparent!important;color:var(--text)!important;border:none!important;border-radius:12px!important;width:100%!important;padding:10px 12px!important;margin:0 0 3px!important;box-shadow:none!important;font-weight:400!important}.ichat-item:hover{background:#0000000b!important;filter:none}.ichat-item.sel{background:var(--accent-soft)!important;box-shadow:inset 3px 0 0 var(--accent)!important}.ichat-item-top{display:flex;align-items:center;gap:8px}.ichat-item-title{font-weight:600;font-size:14px;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ichat-monitor{font-size:12px;flex-shrink:0}.ichat-badge{background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0}.ichat-item-prev{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.ichat-item-meta{font-size:11px;color:var(--muted);margin-top:3px}.ichat-detail{display:flex;flex-direction:column;padding:0;max-height:100%;overflow:hidden}.ichat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.ichat-head-actions{display:flex;gap:8px;flex-shrink:0;align-items:center}.ichat-head-actions button{margin:0!important;padding:7px 13px!important;font-size:13px;height:34px;display:inline-flex;align-items:center}.ichat-scroll{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.ichat-msg{max-width:80%}.ichat-msg.mine{align-self:flex-end}.ichat-msg.assistant{align-self:flex-start;max-width:92%}.ichat-msg.assistant .msg-content{border:2px solid #ff7a18}.ichat-msg-who{font-size:11px;color:var(--muted);font-weight:600;margin-bottom:3px}.ichat-msg.mine .ichat-msg-who{text-align:right}.ichat-bubble{background:var(--panel-2);border:1px solid var(--border);border-radius:14px;padding:9px 13px;font-size:14px;color:var(--text)}.ichat-msg.mine .ichat-bubble{background:var(--accent-soft);border-color:#21486d4d}.ichat-msg.assistant .ichat-bubble{background:#fff7ec;border-color:#ffe2b8}.ichat-msg .ichat-bubble.to-assistant,.ichat-msg.mine .ichat-bubble.to-assistant{background:#f1edfb;border-color:#ddd2f3}.ichat-bubble .msg-content{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;color:var(--text)}.ichat-bubble .msg-content p,.ichat-bubble .msg-content li{color:var(--text)}.ichat-msg-time{font-size:10.5px;color:var(--muted);margin-top:3px}.ichat-msg.mine .ichat-msg-time{text-align:right}.ichat-system{text-align:center;font-size:12px;color:var(--muted);font-style:italic;padding:2px 0}.ichat-call-log{display:inline-flex;align-items:center;gap:6px;margin:2px auto;padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);font-size:12px;color:var(--muted)}.ichat-call-log.persa{border-color:#f2c2c2;background:#fdecec;color:var(--red);font-weight:600}.ichat-msg.call{display:flex;justify-content:center}.ichat-composer{border-top:1px solid var(--border);padding:12px 18px}.ichat-composer textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text)}.ichat-composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d1f}.ichat-composer-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.ichat-composer-actions button{margin:0!important;padding:0 16px!important;height:38px;font-size:13px;display:inline-flex;align-items:center}.ichat-voice{display:flex;align-items:center;gap:8px}.ichat-voice-ico{font-size:16px;flex-shrink:0}.ichat-voice-audio{height:34px;max-width:240px}.ichat-voice-dur{font-size:12px;color:var(--muted);flex-shrink:0}.ichat-voice-wrap{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ichat-trans-btn{background:transparent!important;border:1px solid var(--border)!important;color:var(--accent)!important;cursor:pointer;font-size:12px;border-radius:8px!important;padding:3px 8px!important;margin:0!important;width:auto!important;flex-shrink:0;align-self:flex-start}.ichat-trans-btn:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}.ichat-transcript{margin-top:6px;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--text);white-space:pre-wrap}.ichat-recording{display:flex;align-items:center;gap:12px;padding:4px 2px}.ichat-recording .rec-label{font-size:14px;color:var(--text)}.ichat-recording .ghost-btn,.ichat-recording .primary-btn{margin:0!important;padding:0 16px!important;height:38px;font-size:13px}.ichat-recording .primary-btn{margin-left:auto!important}.rec-dot{width:12px;height:12px;border-radius:50%;background:var(--red);flex-shrink:0;animation:micpulse 1.2s infinite}.ichat-attach-img{max-width:240px;max-height:240px;border-radius:10px;display:block;cursor:zoom-in}.ichat-attach-video{max-width:280px;max-height:240px;border-radius:10px;display:block}.ichat-attach-imgbtn{background:none!important;border:none!important;padding:0!important;margin:0;cursor:zoom-in;display:inline-block}.ichat-attach-file{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}button.ichat-attach-file{background:none!important;border:none!important;width:auto;cursor:pointer;font:inherit;text-align:left;padding:0!important}.ichat-attach-ico{font-size:26px;flex-shrink:0}.ichat-attach-meta{display:flex;flex-direction:column;min-width:0}.ichat-attach-name{font-size:14px;color:var(--text);word-break:break-word}.ichat-attach-size{font-size:12px;color:var(--muted)}.ichat-uploading{font-size:13px;color:var(--muted);padding:2px 2px 8px}.ichat-history-panel{border:1px solid var(--border);border-radius:12px;margin-bottom:8px;overflow:hidden;background:var(--panel)}.ichat-history-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}.ichat-history-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column}.ichat-history-panel .ichat-history-item{background:transparent!important;border:none!important;border-top:1px solid var(--border)!important;color:var(--text)!important;text-align:left;padding:9px 12px!important;cursor:pointer;font-size:14px;font-weight:400!important;width:100%!important;margin:0!important;border-radius:0!important;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.ichat-history-panel .ichat-history-item:first-child{border-top:none!important}.ichat-history-panel .ichat-history-item:hover{background:var(--accent-soft)!important;color:var(--accent)!important}.ichat-history-head .history-clear{background:transparent!important;border:none!important;color:var(--red)!important;width:auto!important;padding:0!important;margin:0!important;font-size:12px;font-weight:500!important}.skill-cand-list{display:flex;flex-direction:column;gap:10px;max-height:52vh;overflow-y:auto}.skill-cand{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer}.skill-cand.on{border-color:var(--accent);background:var(--accent-soft)}.skill-cand input{margin-top:3px;flex-shrink:0;width:auto}.skill-cand-body{min-width:0}.skill-cand-name{font-weight:600;font-size:14px;color:var(--text)}.skill-cand-desc{font-size:13px;color:var(--muted);margin:2px 0 4px}.skill-cand-row{font-size:13px;color:var(--text);line-height:1.4;overflow-wrap:anywhere}.skill-cand-row b{color:var(--accent)}.ichat-detail{position:relative}.ichat-drop-overlay{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:5;border:2px dashed var(--accent);border-radius:14px;background:#21486d14;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--accent);pointer-events:none}.ichat-userlist{max-height:280px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:4px 10px}.ichat-seed-preview{background:var(--panel-2);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--text);margin-top:6px}@media (max-width: 820px){.ichat-layout{grid-template-columns:1fr;height:auto}}.ichat-admin-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 8px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.ichat-admin-bar button{margin:0!important;padding:5px 10px!important;font-size:12px;min-width:116px;display:inline-flex;align-items:center;justify-content:center;gap:4px}.ichat-admin-bar .muted{flex-basis:100%;margin:0 0 2px}.ichat-sel-chk{width:auto!important;margin:0 6px 0 0!important;flex-shrink:0;accent-color:var(--accent)}.ichat-disabled-badge{font-size:12px;flex-shrink:0}.ichat-disabled-bar{background:#fff4e6;color:#92400e;border:1px solid #fcd9b0;border-radius:10px;padding:8px 12px;margin:12px 18px 0;font-size:13px}.lang-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.lang-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:13px;padding:4px 6px 4px 12px;border-radius:16px}.lang-chip-x{background:transparent!important;border:none!important;color:var(--muted)!important;cursor:pointer;font-size:16px;line-height:1;padding:0 4px!important;border-radius:50%!important}.lang-chip-x:hover{color:var(--danger, #e5484d)!important}.lang-add-row{display:flex;gap:8px;align-items:center;max-width:460px}.lang-add-row input{flex:1}.lang-add-row button{white-space:nowrap}.ichat-lang-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.ichat-msg.mine .ichat-lang-row{justify-content:flex-end}.ichat-msg-time .msg-forward-btn{margin-left:8px;font-size:9.5px;padding:0 6px!important;border-radius:6px!important}.ichat-lang-chip{background:var(--panel-2)!important;border:1px solid var(--border)!important;color:var(--text)!important;font-size:10px!important;padding:2px 8px!important;border-radius:11px!important;cursor:pointer;line-height:1.5}.ichat-lang-chip:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}.ichat-translation{margin-top:6px;background:var(--panel);border:1px dashed var(--border-strong);border-radius:12px;padding:8px 12px;font-size:14px;color:var(--text)}.ichat-translation-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:4px}.ichat-translation-x{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:13px}.ichat-translation .msg-content{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.ichat-input-row{display:flex;align-items:flex-end;gap:8px}.ichat-input-row textarea{flex:1}.ichat-tool-btn{width:40px;height:40px;flex-shrink:0;border-radius:10px!important;border:1px solid var(--border)!important;background:var(--panel)!important;color:var(--text)!important;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;margin:0!important;padding:0!important}.ichat-tool-btn:hover:not(:disabled){border-color:var(--accent)!important;background:var(--accent-soft)!important}.ichat-tool-btn:disabled{opacity:.45;cursor:default}.ichat-tool-btn.listening{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;animation:micpulse 1.2s infinite}.skill-list{display:flex;flex-direction:column;gap:14px}.skill-group-list{display:flex;flex-direction:column;gap:12px;margin-top:10px;margin-left:8px}.skill-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0,0,0,.04))}.skill-card.is-off{opacity:.82}.skill-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.skill-card-titles{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.skill-name{font-weight:700;font-size:15.5px;color:var(--text)}.skill-badges{display:inline-flex;gap:6px;flex-wrap:wrap}.skill-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:11px;white-space:nowrap}.skill-badge.on,.skill-badge.off{min-width:74px}.skill-badge.on{background:#e7f6ec;color:#1a7f43;border:1px solid #b9e6c9}.skill-badge.off{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.skill-badge.exec{background:var(--accent-soft);color:var(--accent);border:1px solid rgba(33,72,109,.25)}.skill-card-actions{display:flex;gap:8px;flex-shrink:0}.skill-card-actions button{margin:0!important;padding:6px 12px!important;font-size:12.5px;min-width:104px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.skill-desc{margin:8px 0 2px;font-size:13.5px}.skill-sections{font-size:13px;display:grid;gap:8px;margin-top:8px;border-top:1px dashed var(--border);padding-top:10px}.skill-sec{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:baseline}.skill-sec-label{font-weight:700;color:var(--muted);text-transform:uppercase;font-size:10.5px;letter-spacing:.3px}.skill-sec-text{white-space:pre-wrap;color:var(--text)}.check-row{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:500}.check-row input{width:auto}.discover-loading{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:600}.discover-actions{align-items:stretch}.discover-actions .ghost-btn{margin-top:0}.discover-head{margin:16px 0 10px;font-size:14px}.skill-card.candidate{cursor:pointer;display:block}.skill-card.candidate.sel,.skill-card.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.skill-bulk-bar{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.skill-bulk-bar button,.skill-bulk-bar .ghost-btn,.skill-bulk-bar .danger-btn{margin:0!important}.skill-card-titles .cand-chk{flex-shrink:0}.cand-chk{width:auto;margin:0;transform:scale(1.15)}@media (max-width: 720px){.skill-card-actions{width:100%}.skill-card-actions button{flex:1;min-width:0}.skill-sec{grid-template-columns:1fr;gap:2px}}.bacheca-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bacheca-head-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bacheca-select{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);white-space:nowrap}.bacheca-select select{width:auto;padding:6px 10px;margin:0;font-size:13px}.bacheca-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-size:13px;color:var(--muted)}.bacheca-meta span{display:inline-flex;align-items:center;gap:5px}.bacheca-desc{margin-top:4px}.bacheca-area{border:1.5px solid;border-radius:14px;padding:14px 18px 16px;margin:18px 0 0}.bacheca-area+.bacheca-area{margin-top:16px}.bacheca-area-text{border-color:#c7dcf4;background:#f3f8ff}.bacheca-area-docs{border-color:#ffdcab;background:#fff9f0}.bacheca-area-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;margin-bottom:12px;border-bottom:2px solid}.bacheca-area-text .bacheca-area-head{border-bottom-color:#7fb0e6}.bacheca-area-docs .bacheca-area-head{border-bottom-color:#f0ad5c}.bacheca-area-title{margin:0;font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:8px}.bacheca-blocks{display:flex;flex-direction:column;gap:4px;margin:0;align-items:stretch}.bacheca-blocks>.primary-btn{align-self:flex-start;margin-top:20px!important}.bacheca-block{width:100%;box-sizing:border-box;margin:0;padding:12px 16px}.bacheca-block-row{display:flex;align-items:flex-start;gap:12px}.bacheca-prio-corner{flex:0 0 auto;width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.bacheca-block-row .bacheca-text{flex:1;min-width:0}.bacheca-chat .msg-content{margin:0;padding-top:0}.bacheca-chat .msg-content>:first-child{margin-top:0}.bacheca-prio-corner.prio-alta{background:#fdecea;border:1px solid #f3b6bb}.bacheca-prio-corner.prio-normale{background:#eaf2fd;border:1px solid #c7dcf4}.bacheca-prio-corner.prio-bassa{background:#eef1f4;border:1px solid var(--border)}.bacheca-text{line-height:1.55;color:var(--text);overflow-wrap:anywhere}.bacheca-text :first-child{margin-top:0}.bacheca-text :last-child{margin-bottom:0}.bacheca-block-actions{display:flex;gap:8px;margin-top:10px}.bacheca-block-actions button{margin:0!important;padding:5px 12px!important;height:auto;font-size:13px}.bacheca-shelves{display:flex;flex-direction:column;gap:8px}.bacheca-shelf-form .check-line{display:inline-flex;align-items:center;gap:8px}.bacheca-shelf{transition:border-color .15s,background .15s}.bacheca-shelf.dragover{border-color:var(--accent);background:var(--accent-soft)}.bacheca-shelf-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bacheca-shelf-name{font-weight:600;font-size:15px;display:inline-flex;align-items:center;gap:6px}.bacheca-shelf-actions{display:flex;gap:8px}.bacheca-shelf-actions button{margin:0!important;padding:5px 12px!important;height:auto;font-size:13px}.bacheca-drop-hint{font-size:12px;color:var(--muted);margin:6px 0 10px}.bacheca-gallery{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity}.bacheca-gallery::-webkit-scrollbar{height:8px}.bacheca-gallery::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.bacheca-doc{flex:0 0 auto;width:190px;border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;scroll-snap-align:start;display:flex;flex-direction:column;box-shadow:0 1px 3px #141e320f}.bacheca-doc[draggable=true]{cursor:grab}.bacheca-doc-thumb{position:relative;border:none;margin:0;padding:10px;width:100%;height:160px;box-sizing:border-box;background:linear-gradient(180deg,#f4f4f5,#e9e9eb)!important;cursor:pointer;display:flex;align-items:center;justify-content:center}.bacheca-doc-thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;border-radius:4px;background:#fff;box-shadow:0 2px 8px #141e322e}.bacheca-doc-icon{display:flex;align-items:center;justify-content:center;height:100%;font-size:52px}.bacheca-doc-zoom{position:absolute;right:6px;bottom:6px;background:#0000008c;color:#fff;border-radius:8px;font-size:12px;padding:2px 6px;opacity:0;transition:opacity .15s}.bacheca-doc-thumb:hover .bacheca-doc-zoom{opacity:1}.bacheca-doc-name{font-size:12px;color:var(--text);padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bacheca-doc-actions{display:flex;align-items:center;gap:4px;padding:0 6px 7px}.bacheca-doc-actions button{width:28px;height:26px;border:1px solid var(--border);background:var(--panel);border-radius:7px;cursor:pointer;font-size:14px;color:var(--text);margin:0;padding:0}.bacheca-doc-actions button:disabled{opacity:.4;cursor:default}.bacheca-doc-actions .bacheca-doc-x{margin-left:auto;color:var(--red);border-color:var(--border)}.prio-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;padding:2px 9px;border-radius:999px;margin-bottom:8px}.prio-badge.prio-alta{background:#fdecea;color:#c0392b;border:1px solid #f5c6cb}.prio-badge.prio-bassa{background:#eef1f4;color:#5a6b7b;border:1px solid var(--border)}.preview-media{display:flex;align-items:center;justify-content:center;background:#11141a;padding:12px}.preview-media img,.preview-media video{max-width:100%;max-height:78vh;object-fit:contain;border-radius:6px}.rte{border:1px solid var(--border);border-radius:12px;overflow:hidden}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:var(--panel-2);border-bottom:1px solid var(--border)}.rte-sel{width:auto!important;padding:5px 8px!important;font-size:13px;margin:0!important}.rte-toolbar .rte-prio{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0}.rte-divider{width:1px;align-self:stretch;background:var(--border);margin:0 2px}.rte-toolbar .rte-color{display:inline-flex;align-items:center;gap:3px;cursor:pointer;margin:0}.rte-color input{width:26px;height:26px;border:none;background:none;padding:0;cursor:pointer}.rte-btn{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;width:32px!important;height:30px;border-radius:8px!important;margin:0!important;padding:0!important;cursor:pointer;font-size:14px}.rte-btn:hover{border-color:var(--accent)!important}.rte-area{min-height:110px;max-height:360px;overflow-y:auto;padding:12px 14px;font-size:14px;line-height:1.55;color:var(--text);outline:none}.rte-area:focus{background:#fff}.rte-actions{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}.rte-actions button{margin:0!important}.formazione .btn,.course-player .btn{background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;width:auto;margin:0}.formazione .btn:hover,.course-player .btn:hover{border-color:var(--accent);background:var(--accent-soft)}.formazione .btn.primary,.course-player .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.formazione .btn.primary:hover,.course-player .btn.primary:hover{filter:brightness(.94);background:var(--accent)}.formazione .btn.ghost,.course-player .btn.ghost{background:var(--panel)}.formazione .btn.danger,.course-player .btn.danger{background:var(--red);border-color:var(--red);color:#fff}.formazione .btn.sm,.course-player .btn.sm{padding:5px 12px;font-size:12px}.formazione .btn:disabled,.course-player .btn:disabled{opacity:.55;cursor:default}.formazione .error,.course-player .error{color:var(--red);font-weight:500}.formazione .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.formazione .form-grid label{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.formazione .table{width:100%;border-collapse:collapse;margin-top:8px}.formazione .table th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;border-bottom:1px solid var(--border)}.formazione .table td{padding:10px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}.md-body{line-height:1.6;font-size:14.5px}.md-body h1,.md-body h2,.md-body h3{margin:14px 0 6px}.md-body ul,.md-body ol{padding-left:22px}.md-body table{border-collapse:collapse;margin:10px 0}.md-body th,.md-body td{border:1px solid var(--border);padding:5px 9px;font-size:13px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.course-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:8px}.course-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.course-card-top h3{margin:0;font-size:16px}.course-desc{font-size:13px;color:var(--muted);margin:0}.course-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.course-status{font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.course-badge.mand{font-size:11px;font-weight:700;color:#b25000;background:#fff3e6;padding:2px 8px;border-radius:20px;white-space:nowrap}.courses-todo{border-left:4px solid var(--accent)}.courses-todo-list{display:flex;flex-direction:column;gap:8px}.courses-todo-item{display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;width:100%}.courses-todo-item:hover{border-color:var(--accent);background:var(--accent-soft)}.courses-todo-item .ct-title{font-weight:600}.course-player{display:flex;flex-direction:column;gap:12px}.course-player-head{display:flex;align-items:center;gap:14px}.course-player-title h2{font-size:18px}.course-player-body{display:grid;grid-template-columns:250px 1fr;gap:14px;align-items:start}.course-lessons{display:flex;flex-direction:column;gap:6px;position:sticky;top:10px}.course-lesson-item{display:flex;gap:8px;align-items:flex-start;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:9px 11px;cursor:pointer;font-size:13px}.course-lesson-item.active{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.course-lesson-item .cl-title{line-height:1.35}.course-main{display:flex;flex-direction:column;gap:12px;min-width:0}.course-lesson-content h3{font-size:17px}.course-materials{margin-top:14px;border-top:1px solid var(--border);padding-top:10px}.course-material-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.course-material{display:inline-flex;align-items:center;gap:4px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:5px 10px;font-size:13px;text-decoration:none;color:var(--text)}.course-interact .tabs{margin-bottom:12px}.course-chat-thread{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto;padding:4px}.course-msg{padding:2px 0}.course-msg.user{align-self:flex-end;background:var(--accent);color:#fff;padding:8px 12px;border-radius:12px 12px 2px;max-width:80%;white-space:pre-wrap}.course-msg.assistant{max-width:92%}.course-chat-input{display:flex;gap:8px;margin-top:10px}.course-chat-input textarea{flex:1;resize:none;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit}.course-q{margin:12px 0}.course-q label{display:block;margin-bottom:5px}.course-q textarea{width:100%;resize:none;border:1px solid var(--border);border-radius:10px;padding:9px 11px;font:inherit}.q-feedback{margin-top:6px;font-size:13px;padding:6px 10px;border-radius:8px}.q-feedback.ok{background:#e7f6ec;color:#1a7a3c}.q-feedback.ko{background:#fdecec;color:#b3261e}.test-verdict{margin-top:14px;padding:12px 14px;border-radius:12px}.test-verdict.passed{background:#e7f6ec}.test-verdict.failed{background:#fdecec}.test-verdict-head{font-weight:700;margin-bottom:6px}.doc-pick{display:flex;flex-direction:column;gap:5px;margin-top:8px;max-height:230px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:10px}.doc-pick-item{display:flex;align-items:center;gap:8px;font-size:13px}.assign-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assign-row{display:flex;gap:14px;align-items:center;padding:3px 0;font-size:14px}.assign-row label{display:inline-flex;align-items:center;gap:6px}.lesson-outline{padding-left:20px;font-size:14px;line-height:1.7}.link-btn.danger{color:var(--red)}.formazione .page-head h1{margin:0 0 4px}.formazione .card{margin-bottom:16px}.formazione .form-grid{align-items:start}.formazione .form-grid input,.formazione .form-grid select{width:100%;box-sizing:border-box}.field-hint{display:block;font-size:12px;color:var(--muted);margin-top:4px}.topic-new{display:flex;flex-direction:column;gap:4px}.topic-new .link-btn{align-self:flex-start;font-size:12px}.course-card .btn{width:100%;justify-content:center;text-align:center;margin-top:6px}.course-card-top h3{line-height:1.3}.courses-table{table-layout:auto}.courses-table td{vertical-align:middle}.courses-table th.num,.courses-table td.num{text-align:center;width:84px}.courses-table th.actions{text-align:right}.courses-table td.actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;width:210px}.courses-table td.actions .btn{width:100%;justify-content:center}.ok-pill{color:#1a7a3c;background:#e7f6ec;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap}.warn-pill{color:#b25000;background:#fff3e6;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px;white-space:nowrap}.courses-table .src-cell{font-size:12.5px;color:var(--muted);min-width:220px;white-space:normal;word-break:break-word;line-height:1.4}.manage-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.manage-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.material-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:2px dashed var(--border);border-radius:12px;padding:22px;margin-top:12px;cursor:pointer;transition:border-color .15s,background .15s}.material-drop:hover,.material-drop.over{border-color:var(--accent);background:var(--accent-soft)}.material-drop-icon{font-size:24px}.course-docs-table th.actions,.course-docs-table td.actions{text-align:right;white-space:nowrap}.course-docs-table td.actions{display:flex;gap:6px;justify-content:flex-end}.course-docs-table td{vertical-align:middle}.course-docs-table tr.docs-sep td{background:var(--accent-soft);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.02em;padding-top:9px;padding-bottom:9px}.course-docs-table tr.doc-source td:first-child b{font-weight:600;color:var(--muted)}.loc-banner{font-size:13px;color:var(--accent);background:var(--accent-soft);border-radius:8px;padding:6px 10px;margin-bottom:10px;display:inline-block}.course-player-head{gap:14px;flex-wrap:wrap}.course-player-title{flex:1;min-width:200px}.course-progress{display:flex;align-items:center;gap:8px;min-width:160px}.course-progress-bar{flex:1;height:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:20px;overflow:hidden}.course-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:20px;transition:width .3s ease}.course-progress-pct{font-size:12px;font-weight:700;color:var(--accent);min-width:34px;text-align:right}.course-lesson-item{align-items:center}.course-lesson-item .cl-title{flex:1}.lesson-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);flex-wrap:wrap}.mycourses-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.mycourses-list{display:flex;flex-direction:column}.mycourses-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 80px 110px;align-items:center;gap:12px;padding:11px 8px;border-bottom:1px solid var(--border)}.mycourses-row:last-child{border-bottom:0}.mycourses-hd{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);border-bottom:2px solid var(--border);padding-bottom:8px}.mycourses-row .col-c{text-align:center}.mycourses-row .col-a{text-align:right}.mycourses-row .mc-course{min-width:0;overflow:hidden;text-overflow:ellipsis}.mycourses-row .course-status{display:inline-block}.mycourses-row .btn.sm{width:100%;justify-content:center}.assign-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:4px}.assign-group{border:1px solid var(--border);border-radius:12px;overflow:hidden}.assign-group-head{font-weight:700;font-size:13px;padding:9px 12px;background:var(--panel-2);border-bottom:1px solid var(--border)}.assign-empty{padding:10px 12px;margin:0}.assign-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.assign-item:last-child{border-bottom:0}.assign-item.on{background:var(--accent-soft)}.assign-name{display:inline-flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.assign-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-name input{flex-shrink:0}.assign-mand{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap;cursor:pointer}.assign-mand input:disabled{cursor:default}.assign-mand input:disabled+span{opacity:.4}.assign-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.formazione input[type=checkbox],.course-player input[type=checkbox]{width:auto;margin:0;flex-shrink:0}.formazione label.assign-name,.formazione label.assign-mand{display:inline-flex;margin:0}.formazione label.assign-name{color:var(--text)}.formazione label.assign-mand{color:var(--muted)}.formazione label.doc-pick-item{display:flex;margin:0;color:var(--text);font-size:13px}@media (max-width: 820px){.course-player-body{grid-template-columns:1fr}.course-lessons{position:static;flex-direction:row;flex-wrap:wrap}.course-lessons .course-lesson-item{flex:1 1 100%}.assign-cols,.assign-grid{grid-template-columns:1fr}.course-progress{width:100%}.mycourses-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.mycourses-row .mycourses-hd,.mycourses-hd{display:none}.mycourses-row .col-c,.mycourses-row .col-a{text-align:left}}:root{--navy: #21486d;--navy-2: #1b3c5c;--navy-ink: #cfe0f0;--navy-accent: #7db9ff}:root{--ok: #1a7a3c;--ok-bg: #e7f6ec}:root{--navy-bg: #eaf1f8}:root{--gold: #c9a227;--gold-bg: #faf4e0}.app-tiled{display:flex;flex-direction:column;height:100%;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:54px;padding:0 18px;background:var(--navy);color:#fff;flex-shrink:0;position:relative;z-index:30;box-shadow:0 1px #0000001f}.topbar-left{display:flex;align-items:center;gap:16px;min-width:0}.topbar-brand{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.05;text-align:left}.topbar-brand .tb-name{font-size:18px;font-weight:800;letter-spacing:-.3px}.topbar-brand .tb-name span{color:var(--navy-accent)}.topbar-brand .tb-sub{font-size:10.5px;font-weight:600;color:var(--navy-ink);letter-spacing:.3px;margin-top:1px}.topbar-home{display:inline-flex;align-items:center;gap:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--navy-ink);border-radius:8px;padding:5px 12px;font-size:13.5px;cursor:pointer}.topbar-home:hover,.topbar-home.active{background:#ffffff2e;color:#fff}.topbar-home .th-ico{font-size:15px;line-height:1}.topbar-crumb{color:#a9c0d8;font-size:13.5px}.topbar-crumb:before{content:"/";margin-right:10px;opacity:.5}.topbar-right{position:relative;display:flex;align-items:center;gap:10px}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;background:none;border:none;color:#fff;cursor:pointer;line-height:1.15;padding:2px 4px}.topbar-user .tu-name{font-size:13.5px;font-weight:600}.topbar-user .tu-role{font-size:11px;color:#a9c0d8}.topbar-lang{display:inline-flex;align-items:center;gap:5px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:var(--navy-ink);border-radius:8px;padding:6px 10px;font-size:12.5px;cursor:pointer}.topbar-lang:hover{background:#ffffff2e}.topbar-lang .lang-caret{font-size:10px;opacity:.8}.topbar-ico{display:inline-flex;align-items:center;gap:5px;background:none;border:none;color:var(--navy-ink);font-size:15px;cursor:pointer;padding:6px 9px;border-radius:8px}.topbar-ico:hover{background:#ffffff1f;color:#fff}.topbar-exit{font-size:13px}.lang-menu.lang-menu-top{top:calc(100% + 8px);bottom:auto;left:auto;right:4px;width:250px}.status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:8px 24px;background:var(--bg);border-bottom:1px solid var(--border);color:var(--muted);font-size:12.5px;flex-shrink:0}.status-strip .ss-item{display:inline-flex;align-items:center;gap:6px}.status-strip .ss-item b{color:var(--text);font-weight:600}.tiled-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.tiled-home{flex:1;overflow-y:auto;padding:26px 32px 40px}.tiled-head{margin:0 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tiled-head .th-testo{flex:1 1 auto}.tiled-head h1{margin:0;font-size:22px;font-weight:700;color:#1f3350;display:flex;align-items:center;gap:10px;white-space:nowrap}.tiled-head .th-swap{color:var(--navy);font-weight:400}.tiled-head p{margin:5px 0 0;color:var(--muted);font-size:13.5px}.home-orologio{margin-left:auto;display:flex;align-items:baseline;gap:12px;font-size:25px;line-height:1.15;color:var(--navy);white-space:nowrap}.home-orologio .ho-data{font-weight:600}.home-orologio .ho-ora{font-weight:700;font-variant-numeric:tabular-nums}.home-summary{margin:0 0 26px;background:#fff;border:2px solid var(--navy);border-radius:14px;box-shadow:var(--shadow-sm);padding:15px 18px 17px}.home-summary .hs-head-title{color:var(--navy)}.hs-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:13px}.hs-head-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#1f3350}.hs-allclear{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#2e9e6b;font-weight:600}.hs-toggle{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto;padding:3px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.hs-toggle:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.hs-mini{display:flex;flex-wrap:wrap;gap:7px}.hs-mini-tag{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 11px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--hs);border-radius:999px;font-size:12px;color:#2a3547;cursor:pointer}.hs-mini-tag:hover{background:var(--accent-soft);border-color:var(--accent);border-left-color:var(--hs)}.hs-mini-tag svg{color:var(--hs)}.hs-mini-tag b{color:var(--hs);font-weight:700}.hs-mini-tag.vuota{color:var(--muted)}.hs-mini-tag.vuota svg,.hs-mini-tag.vuota b{color:var(--muted)}.hs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:13px}.hs-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel);display:flex;flex-direction:column}.hs-card-head{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:10px 12px;background:var(--bg);border:none;border-bottom:1px solid var(--border);border-left:3px solid var(--hs);cursor:pointer;text-align:left}.hs-card-head:hover{background:var(--accent-soft)}.hs-ico{display:inline-flex;color:var(--hs);flex-shrink:0}.hs-label{flex:1;font-size:13px;font-weight:700;color:#2a3547;min-width:0}.hs-count{flex-shrink:0;min-width:22px;text-align:center;font-size:12px;font-weight:700;color:#fff;background:var(--hs);border-radius:999px;padding:1px 7px}.hs-empty{padding:14px 12px;color:var(--muted);font-size:13px;text-align:center}.hs-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.hs-item{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;width:100%;margin:0;padding:7px 9px;background:none;border:none;border-radius:8px;cursor:pointer;text-align:left;font-size:13px;color:var(--text)}.hs-item:hover{background:var(--accent-soft)}.hs-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.hs-item-sub{flex:1 0 100%;max-width:100%;color:var(--muted);font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-item.grave .hs-item-sub{color:#a02419;font-weight:600}.hs-item-badge{flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:var(--red);border-radius:999px;padding:0 6px;min-width:18px;text-align:center}.tile-section{display:flex;align-items:center;gap:14px;margin:28px 0 15px;color:#8a94a2;font-size:12px;font-weight:700;letter-spacing:.6px}.tile-section span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.tile-section:after{content:"";flex:1;border-top:1px dashed var(--border-strong)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,220px));gap:16px;justify-content:start}.tile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:24px 14px 20px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--tile)}.tile-ico{color:var(--tile);height:40px;display:flex;align-items:center;justify-content:center}.tile-title{font-size:15px;font-weight:700;color:#223}.tile-sub{font-size:11.5px;color:var(--muted);line-height:1.3}.tile-count{margin-top:2px;padding:2px 9px;border-radius:10px;background:var(--panel-2);color:var(--muted);font-size:11px;line-height:1.5;white-space:nowrap}.tile-count b{color:#223;font-weight:700}.tile-cifre{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.tile-count.grave{background:#fadcd8;color:#a02419}.tile-count.grave b{color:#a02419}.tile-count.attenzione{background:#fdf3e3;color:#a8641c}.tile-count.attenzione b{color:#a8641c}.tile-count.tinta b{color:inherit}.tile-nota{margin-top:6px;display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:10px;background:var(--accent-soft);color:var(--tile, var(--accent));font-size:11.5px;font-weight:600;white-space:nowrap}.tile-nota .spinner{width:12px;height:12px;border-top-color:var(--tile, var(--accent))}.mp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#141a286b;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.mp-box{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg, 0 18px 50px rgba(20,30,60,.28));width:min(880px,100%);max-height:86vh;display:flex;flex-direction:column;padding:18px 18px 8px}.mp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mp-head h3{margin:0;font-size:17px}.mp-search{width:100%;margin:12px 0 10px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font:inherit}.mp-provs{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--border)}.mp-n{opacity:.65;font-size:11px;margin-left:3px}.mp-list{overflow-y:auto;padding:4px 2px 12px}.mp-group-head{position:sticky;top:0;background:var(--panel);padding:10px 4px 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.mp-item{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:none;cursor:pointer;font:inherit}.mp-item:hover{background:var(--accent-soft);border-color:var(--accent-2)}.mp-item.on{background:var(--accent-soft);border-color:var(--accent)}.mp-item-label{font-weight:600;font-size:13.5px;color:var(--text)}.mp-item-id{font-size:11.5px;color:var(--muted);margin-left:auto}.mp-cur{font-size:10.5px;font-weight:700;color:var(--accent);background:#fff;border:1px solid var(--accent-2);border-radius:8px;padding:1px 6px}.tile-badge{position:absolute;top:10px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.trace-toggle{margin-left:auto}.trace-toggle.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.trace-toggle:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.msg-trace-btn{font-family:inherit}.lt-card{width:min(1040px,96vw);max-height:92vh}.lt-barra{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 22px;border-bottom:1px solid var(--border);background:var(--panel-2)}.lt-viste{display:flex;gap:4px}.lt-vista{background:none;border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:4px 12px;font-size:12px;cursor:pointer}.lt-vista.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.lt-azioni{display:flex;gap:10px}.lt-link{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:4px}.lt-link:hover{text-decoration:underline}.lt-body{padding:14px 18px 20px}.lt-ev{border:1px solid var(--border);border-radius:10px;margin-bottom:8px;overflow:hidden}.lt-ev-richiesta{border-left:3px solid var(--accent)}.lt-ev-risposta{border-left:3px solid #2e9e6b}.lt-ev-tool{border-left:3px solid #b8860b}.lt-ev-errore{border-left:3px solid var(--red)}.lt-ev-head{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;background:var(--panel);border:none;cursor:pointer;font:inherit}.lt-ev-head:hover{background:var(--accent-soft)}.lt-ico{width:18px;text-align:center}.lt-titolo{font-weight:600;font-size:13px;color:var(--text)}.lt-nota{font-size:11.5px;color:var(--muted);margin-left:auto}.lt-chevron{color:var(--muted);font-size:11px}.lt-ev-body{padding:4px 12px 12px;background:var(--panel-2);border-top:1px solid var(--border)}.lt-campo{margin-top:12px}.lt-campo-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin-bottom:5px}.lt-pre{margin:0;padding:9px 11px;background:var(--panel);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.5;color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:340px;overflow-y:auto}.lt-sys{max-height:260px}.lt-err{color:var(--red)}.lt-msg{margin-bottom:8px}.lt-ruolo{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:1px 7px;border-radius:7px;margin-bottom:4px;background:var(--panel);border:1px solid var(--border);color:var(--muted)}.lt-ruolo-user{color:var(--accent);border-color:var(--accent-2)}.lt-ruolo-assistant{color:#2e9e6b;border-color:#9ed7bd}.lt-ruolo-tool{color:#b8860b;border-color:#e0c975}.lt-tool-list{display:flex;flex-wrap:wrap;gap:6px}.lt-tool-chip{font-size:11.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:2px 8px;color:var(--text);cursor:help}.app-footer{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;height:34px;background:var(--navy);color:var(--navy-ink);font-size:12px;flex-shrink:0}.app-footer .af-brand span{color:var(--navy-accent);font-weight:700}.app-footer .af-ver{opacity:.7}.app-footer .af-right{position:absolute;right:16px;top:50%;transform:translateY(-50%);opacity:.9;white-space:nowrap}.app-footer .af-right .af-petra{color:var(--navy-accent);font-weight:700}@media (max-width: 860px){.app-footer .af-right{display:none}}@media (max-width: 640px){.topbar-crumb,.topbar-user .tu-role{display:none}.tiled-home{padding:18px 14px 30px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.login-page{background:radial-gradient(1000px 620px at 50% -15%,#2e5b85,#2e5b8500 55%),linear-gradient(180deg,var(--navy) 0%,#16314c 100%)}.login-card{background:#fff;border:1px solid rgba(255,255,255,.55);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 30px 80px #0a192d73}.login-logo{color:var(--navy)}.login-logo span{color:var(--navy-accent)}.login-card input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #21486d2e}.login-card button{background:var(--navy)}.login-hint b{color:var(--navy)}.ui-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card .btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;margin:0;padding:10px 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:filter .15s,background .15s,border-color .15s}.card .btn:hover,.btn:hover{border-color:var(--accent);background:var(--accent-soft);filter:none}.card .btn.primary,.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.card .btn.primary:hover,.btn.primary:hover{background:var(--accent);filter:brightness(1.12)}.card .btn.ghost,.btn.ghost{background:transparent;color:var(--accent);border-color:transparent}.card .btn.ghost:hover,.btn.ghost:hover{background:var(--accent-soft);border-color:transparent}.card .btn.danger,.btn.danger{background:transparent;color:var(--red);border-color:#ff3b3059}.card .btn.danger:hover,.btn.danger:hover{background:#ff3b3014;border-color:var(--red)}.card .btn.sm,.btn.sm{padding:6px 12px;font-size:13px;border-radius:8px}.card .btn:disabled,.btn:disabled{opacity:.5;cursor:default;filter:none}.pro-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.pro-table-wrap.scroll{overflow-x:auto}.pro-table{width:100%;border-collapse:collapse;font-size:13.5px}.pro-table thead th{text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:11px 16px;background:var(--panel-2);border-bottom:1px solid var(--border);white-space:nowrap}.pro-table tbody td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text)}.pro-table tbody tr:last-child td{border-bottom:none}.pro-table tbody tr{transition:background .12s}.pro-table.clickable tbody tr{cursor:pointer}.pro-table tbody tr:hover{background:var(--accent-soft)}.pro-table tbody tr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.iv-item{cursor:pointer}.iv-item:hover{background:var(--panel-2)}.card.iv-det{margin:0 0 8px;background:var(--panel-2)}.pro-table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.pro-table .cell-nowrap{white-space:nowrap}.pro-table .cell-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--muted)}.pro-table .cell-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;white-space:nowrap}.status-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.page-head h1{margin:0;font-size:22px}.wf-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.wf-card{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.wf-card:hover{border-color:var(--accent-2);box-shadow:var(--shadow-sm)}.wf-card-ico{width:40px;height:40px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.wf-card-main{flex:1;min-width:0}.wf-card-name{font-weight:700}.wf-card-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.wf-topic-bar{display:flex;align-items:center;gap:10px;margin-top:14px}.wf-topic-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted)}.wf-topic-select{padding:7px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-2);color:var(--text);font-size:13.5px;cursor:pointer;min-width:220px}.wf-topic-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d21}.wf-group{margin-top:14px}.wf-group+.wf-group{margin-top:10px}.wf-group-head{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:var(--accent-soft);border:1px solid var(--border);border-radius:11px;color:var(--accent);cursor:pointer;text-align:left}.wf-group-head:hover{border-color:var(--accent-2)}.wf-group-name{flex:1;font-weight:700;font-size:14px}.wf-group-head .kb-caret{color:var(--accent)}div.wf-group-head{cursor:default}.wf-group-chk{flex-shrink:0;margin:0;accent-color:var(--accent);cursor:pointer;width:17px;height:17px}.wf-group-head .wf-group-toggle{flex:1;display:flex;align-items:center;gap:9px;min-width:0;margin:0;width:auto;padding:2px 0;border:none;border-radius:0;background:transparent;color:var(--accent);font-weight:700;font-size:14px;text-align:left;cursor:pointer}.wf-group-head .wf-group-toggle:hover{filter:none;background:transparent}.wf-group .wf-list{margin-top:8px;margin-left:8px}.wf-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.wf-badge.running{background:#007aff24;color:var(--accent)}.wf-badge.ok{background:#34c75929;color:#1a8a3e}.wf-badge.err{background:#ff3b3024;color:var(--red)}.wf-badge.stopped{background:#ff950029;color:#b26a00}.wf-badge.stopping{background:#ff95002e;color:#b26a00}.wf-badge.stopping .spinner{border-color:#b26a004d;border-top-color:#b26a00}.wf-badge.idle{background:var(--panel-2);color:var(--muted)}.wf-run-btn{flex-shrink:0;padding:7px 13px;border-radius:9px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.wf-run-btn.start{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-2)}.wf-run-btn.start:hover{background:var(--accent);color:#fff}.wf-run-btn.stop{background:#ff3b301f;color:var(--red);border-color:#ff3b3066}.wf-run-btn.stop:hover{background:var(--red);color:#fff}.badge.running{background:#007aff24;color:var(--accent)}.badge.stopped{background:#ff950029;color:#b26a00}.badge.idle{background:var(--panel-2);color:var(--muted)}.wf-run-detail .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wf-run-detail .card-head .ghost-btn{margin:0}.wf-run-detail .card-head .wf-run-actions{display:flex;align-items:center;gap:10px}.wf-editor{display:flex;flex-direction:column;gap:10px;height:calc(100vh - 150px);min-height:560px}.wf-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-toolbar .ghost-btn,.wf-toolbar .primary-btn{margin:0;box-sizing:border-box}.wf-toolbar .primary-btn{border:1px solid transparent!important}.wf-name-input{width:240px;font-weight:600;padding:7px 10px;border:1px solid var(--border);border-radius:8px}.wf-undoredo{display:inline-flex;gap:2px}.wf-undoredo .wf-ur-btn{padding:7px 9px!important}.wf-undoredo .wf-ur-btn:disabled{opacity:.4;cursor:default}.wf-body{display:flex;gap:12px;flex:1;min-height:380px}.wf-canvas{flex:1;min-width:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fafafd}.wf-canvas .react-flow__attribution{display:none}.wf-inspector{width:330px;flex-shrink:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow-y:auto}.wf-inspector h3{margin:0 0 12px;font-size:15px}.wf-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wf-inspector-head h3{margin:0}.wf-inspector label{display:block;font-size:12.5px;color:var(--muted);margin:12px 0 5px}.wf-inspector input,.wf-inspector textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;font:inherit}.wf-inspector textarea{resize:vertical;line-height:1.4}.wf-hint{font-size:12px;color:var(--muted);margin-top:8px}.wf-hint code{background:var(--accent-soft);color:var(--accent);padding:1px 5px;border-radius:5px}.wf-scelte{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 2px}.wf-scelta{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--accent-soft);color:var(--accent);border-radius:12px;padding:3px 5px 3px 10px}.wf-scelta button{border:0;background:transparent;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 3px;opacity:.65}.wf-scelta button:hover{opacity:1}.wf-rif{margin:6px 0 8px;padding-left:16px}.wf-rif li{margin-bottom:5px;line-height:1.55}.wf-rif code{display:inline-block;margin-bottom:1px;overflow-wrap:anywhere}.wf-hint-warn{color:#b26a00;background:#ff950017;border:1px solid rgba(255,149,0,.3);border-radius:8px;padding:7px 9px;line-height:1.45}.wf-hint-warn code{background:#ff950029;color:#8a5200}.wf-inspector-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.wf-inspector-actions .ghost-btn,.wf-inspector-actions .primary-btn,.wf-inspector-actions .danger-btn{margin:0}.wf-node{position:relative;background:#fff;border:2px solid var(--accent-2);border-radius:12px;padding:8px 12px;min-width:150px;max-width:220px;font-size:12.5px;box-shadow:0 2px 8px #141e3c14}.wf-node.sel{box-shadow:0 0 0 3px #3a6ea559}.wf-node-ops{position:absolute;top:-12px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .12s;z-index:6}.wf-node:hover .wf-node-ops,.wf-node.sel .wf-node-ops{opacity:1}.wf-node-op{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;padding:0;border-radius:7px;border:1px solid var(--border-strong);background:#fff;color:var(--accent);cursor:pointer;box-shadow:0 1px 5px #141e3c2e}.wf-node-op:hover{background:var(--accent-soft);border-color:var(--accent)}.wf-node-op.danger{color:var(--red)}.wf-node-op.danger:hover{background:#fdecec;border-color:var(--red)}.react-flow__node.wf-executed .wf-node{border-color:var(--ok, #1a7a3c);box-shadow:0 0 0 3px #1a7a3c40}.react-flow__node.wf-running .wf-node{border-color:#ff7a18;box-shadow:0 0 0 3px #ff7a1852;animation:wf-pulse 1.1s ease-in-out infinite}@keyframes wf-pulse{0%,to{box-shadow:0 0 0 3px #ff7a184d}50%{box-shadow:0 0 0 9px #ff7a1814}}.wf-node-title{font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.wf-node-body{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-start{background:var(--navy, #21486d);color:#fff;border-color:var(--navy, #21486d);font-weight:700;text-align:center;min-width:90px}.wf-condition{border-color:var(--gold, #c9a227);background:#fffdf5}.wf-node .react-flow__handle{width:9px;height:9px;background:var(--accent-2);border:1px solid #fff}.wf-h-true{background:#1a7a3c!important}.wf-h-false{background:#d64545!important}.wf-hlabel{position:absolute;font-size:9px;font-weight:700;color:var(--muted)}.wf-l-true{right:-16px;top:50%;transform:translateY(-50%);color:#1a7a3c}.wf-l-false{left:-18px;top:50%;transform:translateY(-50%);color:#d64545}.wf-run{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:12px 14px;max-height:260px;overflow-y:auto;flex-shrink:0}.wf-run-head{font-size:13px;margin-bottom:8px}.wf-status.running{color:var(--accent-2)}.wf-status.stopping{color:#b26a00}.wf-status.ok{color:#1a7a3c}.wf-status.error{color:var(--red, #d64545)}.wf-run-steps{display:flex;flex-direction:column;gap:8px}.wf-step{border-left:3px solid var(--accent-soft);padding:4px 10px}.wf-step.condition{border-left-color:var(--gold, #c9a227)}.wf-step-h{font-size:13px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wf-cond{margin-left:8px;font-size:11px;font-weight:700;padding:1px 7px;border-radius:8px}.wf-cond.yes{background:#e7f6ec;color:#1a7a3c}.wf-cond.no{background:#fde8e8;color:#d64545}.wf-step-in{font-size:11.5px;color:var(--muted);margin-top:2px}.wf-step-in span{font-weight:700;text-transform:uppercase;font-size:9.5px;margin-right:4px}.wf-step-out{font-size:13px;margin-top:3px}.wf-step-out .msg-content,.wf-final .msg-content{background:none;border:none;box-shadow:none;padding:0;border-radius:0}.wf-final .msg-content{margin-top:4px}.wf-final{margin-top:10px;padding-top:8px;border-top:1px solid var(--border);font-size:13.5px}.wf-run-head .wf-stop{margin-left:18px!important;padding:3px 11px;font-size:12px}.wf-log-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.wf-log-search{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-2);color:var(--muted);flex:1 1 260px;min-width:200px}.wf-log-search input{border:none;background:transparent;padding:9px 0;font-size:13.5px;color:var(--text);flex:1;outline:none}.wf-log-filters>select{padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--bg-2);color:var(--text);font-size:13.5px;cursor:pointer;max-width:220px}.wf-log-filters>select:focus,.wf-log-search:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px #21486d21}.wf-log-reset{margin:0!important}.wf-log-count{font-size:12.5px;color:var(--muted);margin-left:auto;white-space:nowrap}.wf-log-table{width:100%}.wf-log-table td:first-child,.wf-log-table th:first-child{white-space:nowrap}.wf-log-table td.wf-log-name{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-log-table th:last-child,.wf-log-table td:last-child{width:128px;overflow:visible;text-overflow:clip;white-space:nowrap}.wf-runbadge{margin-left:8px;font-size:11.5px;color:#b45a00;display:inline-flex;align-items:center;gap:5px}.wf-step.running{border-left-color:#ff7a18;background:#ff7a180d}.wf-final.wf-stopped{color:#b45a00}.attivita .page-head{display:block;margin-bottom:6px}.attivita .page-head p{color:var(--muted);margin:2px 0 0}.att-list{display:flex;flex-direction:column;gap:2px}.att-list .card{margin:8px 0}.att-card.mine{border-left:4px solid var(--accent)}.att-card.done{opacity:.85}.att-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.att-kind{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:2px 8px}.att-wf{font-size:12px;color:var(--muted)}.att-when{font-size:12px;color:var(--muted);margin-left:auto}.att-title{margin:10px 0 6px;font-size:17px}.att-instructions{margin-bottom:8px}.att-instructions .msg-content{padding:0}.att-target{font-size:13px;color:var(--muted);margin-bottom:12px}.att-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.att-actions .ghost-btn,.att-actions .primary-btn{margin:0}.att-annulla{margin-left:auto!important}.att-dato{display:flex;gap:8px;align-items:center;flex:1}.att-dato input{flex:1;max-width:340px;padding:9px 12px;border:1px solid var(--border);border-radius:9px;font:inherit}.att-opzioni{display:flex;gap:8px;flex-wrap:wrap}.att-notice{margin:10px 0;padding:10px 14px;border-radius:10px;font-size:13.5px}.att-notice.ok{background:#e8f6ee;color:#17734a;border:1px solid #b7e0c9}.att-notice.err{background:#fdecec;color:#b3261e;border:1px solid #f2c4c1}.att-proc-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.att-proc-head h3,.att-proc-head .primary-btn{margin:0}.att-ver{font-size:11px;color:var(--muted);font-weight:600;margin-left:6px}.att-params{margin-top:12px;border-top:1px dashed var(--border);padding-top:12px}.att-param{display:flex;align-items:center;gap:10px;margin-bottom:8px}.att-param span{min-width:160px;font-size:13px;color:var(--muted)}.att-param input{flex:1;max-width:380px;padding:8px 11px;border:1px solid var(--border);border-radius:9px;font:inherit}.att-params-foot{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.att-params-foot button{margin:0}.att-sez{font-size:15px;margin:18px 0 4px;color:var(--muted)}.att-run-riga{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.att-run-riga .ghost-btn{margin:0 0 0 auto}.att-run-stato{font-size:12.5px;font-weight:600}.att-ok{color:#2e9e6b}.att-error{color:var(--red)}.att-stopped{color:#b8860b}.att-running{color:var(--accent)}.att-waiting{color:#d9822b}.att-waiting_step{color:#7a5bd0}.att-step{border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.att-step-head{font-size:13px;margin-bottom:6px}.att-step-error{border-left:3px solid var(--red)}.att-step-out .msg-content{padding:0}.att-report{display:inline-block;margin-top:8px}.wf-node.wf-compare{border-color:#b8860b}.wf-node.wf-compare .wf-node-title{color:#8a6508}.wf-node.wf-human{border-color:#d9822b;background:#fff9f2}.wf-node.wf-human .wf-node-title{color:#b25f0e}.wf-node.wf-action{border-color:#47566b}.wf-node.wf-action .wf-node-title{color:#47566b}.wf-node.wf-msg{border-color:#1f8a8a}.wf-node.wf-msg .wf-node-title{color:#167070}.wf-node.wf-sub{border-color:#8a5cf0}.wf-node.wf-sub .wf-node-title{color:#6a3fd8}.wf-hopts{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}.wf-hopt{font-size:10.5px;background:var(--panel-2);border:1px solid var(--border);border-radius:7px;padding:1px 6px;position:relative}.wf-h-err{background:var(--red)!important}.wf-hlabel.wf-l-err{position:absolute;left:-26px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:700;color:var(--red)}.react-flow__node.wf-waiting .wf-node{box-shadow:0 0 0 3px #d9822b59;animation:pulse 1.6s infinite}.wf-lifecycle{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border-radius:8px;padding:2px 8px;border:1px solid var(--border)}.wf-lc-bozza{background:var(--panel-2);color:var(--muted)}.wf-lc-approvato{background:#fff6e0;color:#8a6508;border-color:#e0c975}.wf-lc-pubblicato{background:#e8f6ee;color:#17734a;border-color:#b7e0c9}.wf-version{font-size:11px;color:var(--muted);font-weight:600}.wf-badge.waiting{background:#fff2e2;color:#b25f0e;border-color:#ecc9a2}.wf-addmenu{position:relative}.wf-addbackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70}.wf-addlist{position:absolute;top:calc(100% + 6px);left:0;z-index:71;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:flex;flex-direction:column;min-width:210px}.wf-addlist button{background:none;border:none;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit}.wf-addlist button:hover{background:var(--accent-soft)}.wf-target-row{display:flex;gap:8px}.wf-target-row select,.wf-target-row input{flex:1;min-width:0}.wf-inspector select,.wf-inspector input[type=number]{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font:inherit;background:#fff}.wf-set-row{display:flex;align-items:center;gap:12px}.wf-set-row select{padding:8px 10px;border:1px solid var(--border);border-radius:9px;font:inherit}.wf-roles-row{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px}.wf-role-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:5px 10px;font-size:13px;cursor:pointer}.wf-role-chip input{width:auto}.wf-param-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.wf-param-row input{flex:1;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font:inherit}.wf-req{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);white-space:nowrap}.wf-req input{width:auto}.wf-capture{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;cursor:pointer}.wf-capture input{width:auto}.wf-stats{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.wf-critici{color:var(--muted)}.wf-versions{display:flex;flex-direction:column;gap:6px}.wf-version-row{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:6px 10px}.wf-version-row .ghost-btn{margin:0 0 0 auto}.wf-waitbox{background:#fff2e2;border:1px solid #ecc9a2;color:#7a4a10;border-radius:10px;padding:10px 14px;margin-bottom:10px;font-size:13.5px}.wf-runbadge.wf-wait{color:#b25f0e}.wf-step.waiting{border-left:3px solid #d9822b}.wf-step-human{font-size:13px;margin-top:6px}.wf-substeps{margin-top:6px;border-left:2px solid var(--border);padding-left:10px}.wf-substep{font-size:12.5px;color:var(--muted);margin:2px 0}.wf-head-actions{display:flex;gap:8px;align-items:center}.wf-head-actions .ghost-btn,.wf-head-actions .primary-btn{margin:0}.wf-import{display:inline-flex;align-items:center;cursor:pointer}.wf-interview{max-height:46vh}.wf-int-msg{margin-bottom:10px;font-size:14px;line-height:1.5}.wf-int-msg.assistant{background:var(--panel-2);border-radius:10px;padding:8px 12px}.wf-int-foot{display:flex;align-items:flex-end;gap:8px;padding:12px 22px 16px;border-top:1px solid var(--border)}.wf-int-foot input,.wf-int-foot textarea{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit}.wf-int-foot textarea{resize:none;min-height:42px;max-height:120px;line-height:1.4}.wf-int-foot button{margin:0;height:42px}.wf-int-foot .mic-btn{flex-shrink:0;width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);color:var(--accent);cursor:pointer}.wf-int-foot .mic-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.wf-int-foot .mic-btn.listening{background:var(--red);color:#fff;border-color:var(--red);animation:micpulse 1.2s infinite}.wf-int-generating{display:flex;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;border-radius:12px;background:var(--accent-soft);border:1px solid var(--accent-2);color:var(--accent);font-size:13.5px;font-weight:600}.wf-int-split{display:flex;align-items:stretch;min-height:0}.wf-int-split .wf-interview{flex:1;min-width:0;max-height:48vh}.wf-int-kb{width:300px;flex-shrink:0;border-left:1px solid var(--border);background:var(--panel-2);padding:14px;overflow-y:auto;max-height:48vh}.wf-int-kb-head{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:10px}.wf-int-kb-empty{font-size:12.5px;color:var(--muted);line-height:1.45}.wf-int-kb-item{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 11px;margin-bottom:9px}.wf-int-kb-src{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--accent);margin-bottom:5px;word-break:break-word}.wf-int-kb-text{font-size:12.5px;color:var(--text);line-height:1.45;white-space:pre-wrap}.wf-int-kb-copy{margin:8px 0 0!important;padding:4px 11px!important;font-size:12px!important}.wf-int-gen-btn{width:100%;justify-content:center;margin:2px 0 0!important;padding:8px 11px!important;font-size:12.5px!important;border-style:dashed!important;color:#a8721a!important;border-color:#e0b25a!important}.wf-int-gen-btn:hover:not(:disabled){background:#fbf4e6!important;border-color:#cf9a34!important}.wf-int-gen{background:#fdf7ec;border-color:#e7c67e}.wf-int-gen-src{color:#a8721a!important}.wf-int-gen-actions{display:flex;align-items:center;gap:6px}.wf-int-gen-actions .wf-int-kb-copy{flex:1;justify-content:center}.wf-int-gen-again{margin:8px 0 0!important;padding:4px 9px!important;flex-shrink:0}@media (max-width: 760px){.wf-int-split{flex-direction:column}.wf-int-kb{width:auto;border-left:none;border-top:1px solid var(--border);max-height:26vh}}.wf-src-picker{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 6px}.wf-src-opt{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);cursor:pointer;font:inherit;font-size:13.5px;color:var(--text)}.wf-src-opt:hover{border-color:var(--accent)}.wf-src-opt.sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.wf-src-ico{display:inline-flex;align-items:center;flex-shrink:0}.wf-canvas{position:relative}.wf-palette{position:absolute;top:14px;left:14px;z-index:12;width:248px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg, 0 12px 34px rgba(20,30,60,.18));padding:8px}.wf-assist-btn{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin:0 0 9px;padding:9px 12px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #141e3c2e}.wf-assist-btn:hover:not(:disabled){background:var(--accent-2)}.wf-assist-btn:disabled{opacity:.72;cursor:default}.wf-palette-head{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px;font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.wf-palette-head .icon-btn{margin:0}.wf-pal-item{display:flex;align-items:center;gap:9px;padding:8px 9px;margin-bottom:6px;background:var(--panel-2);border:1px solid var(--border);border-left-width:4px;border-radius:10px;cursor:grab;-webkit-user-select:none;user-select:none}.wf-pal-item:active{cursor:grabbing}.wf-pal-item:hover{border-color:var(--accent);background:var(--accent-soft)}.wf-pal-ico{font-size:17px;width:22px;text-align:center;flex-shrink:0}.wf-pal-txt{display:flex;flex-direction:column;min-width:0}.wf-pal-txt b{font-size:13px}.wf-pal-txt small{font-size:10.5px;color:var(--muted);line-height:1.3}.wf-pal-grip{margin-left:auto;color:var(--muted);opacity:.55;font-size:13px;flex-shrink:0}.wf-pal-prompt{border-left-color:var(--accent)}.wf-pal-condition{border-left-color:#1596a6}.wf-pal-compare{border-left-color:#b8860b}.wf-pal-human{border-left-color:#d9822b}.wf-pal-action{border-left-color:#47566b}.wf-pal-subworkflow{border-left-color:#8a5cf0}.wf-pal-hint{font-size:10.5px;color:var(--muted);padding:2px 6px 4px;line-height:1.35}.wf-palette-reopen{position:absolute;top:14px;left:14px;z-index:12;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-sm)}.wf-palette-reopen:hover{border-color:var(--accent);color:var(--accent)}.wf-drag-ghost{position:fixed;top:0;left:-9999px;z-index:-1;pointer-events:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 14px;background:#fff;color:var(--accent);border:2px solid var(--accent-2);border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 8px 20px #141e3c40}.wf-drag-ghost.wf-condition,.wf-drag-ghost.wf-compare{border-color:#b8860b;color:#8a6508}.wf-drag-ghost.wf-human{border-color:#d9822b;color:#b25f0e}.wf-drag-ghost.wf-action{border-color:#47566b;color:#37435a}.wf-drag-ghost.wf-message{border-color:#1f8a8a;color:#167070}.wf-drag-ghost.wf-subworkflow{border-color:#7c4dff;color:#5a34c9}.att-storico-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 2px 6px}.att-storico-head .att-svuota{margin:0}.att-svuota:hover{border-color:var(--red);color:var(--red)}.page-title,h1.page-title{display:inline-flex;align-items:center;gap:11px}.page-title .pt-ico{display:inline-flex;flex-shrink:0}.page-title .pt-ico svg{width:26px;height:26px}.wf-page-title{display:inline-flex;align-items:center;gap:11px}.wf-page-title svg{width:26px;height:26px;color:#8a5cf0;flex-shrink:0}.wf-act-body{display:inline-flex;align-items:center;gap:6px}.wf-act-ico{display:inline-flex;align-items:center;flex-shrink:0}.wf-node-title svg{vertical-align:-2px}.wf-act-select{display:flex;align-items:center;gap:8px}.wf-act-select select{flex:1;min-width:0}.wf-act-select .wf-act-ico{flex-shrink:0}.wf-act-dd{position:relative}.wf-act-dd-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff;font:inherit;color:inherit;cursor:pointer;text-align:left}.wf-act-dd-btn:hover{border-color:var(--accent)}.wf-act-dd.open .wf-act-dd-btn{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.wf-act-dd-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-act-dd-caret{flex-shrink:0;color:var(--muted);font-size:11px}.wf-act-dd.open .wf-act-dd-caret{transform:rotate(180deg)}.wf-act-dd-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;margin:0;padding:5px;list-style:none;background:var(--panel);border:1px solid var(--border);border-radius:11px;box-shadow:var(--shadow-lg, 0 12px 34px rgba(20,30,60,.18));max-height:320px;overflow-y:auto}.wf-act-dd-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;cursor:pointer}.wf-act-dd-item:hover,.wf-act-dd-item.sel{background:var(--accent-soft)}.wf-act-dd-item-label{flex:1;min-width:0}.wf-act-dd-check{flex-shrink:0;color:var(--accent);font-weight:700}.eq-num{width:92px;text-align:center;white-space:nowrap}.eq-dep{display:inline-flex;align-items:center;gap:5px}.eq-cdl{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.eq-cdl-col{white-space:nowrap;width:190px}.wc-gruppo{margin-top:18px}.wc-gruppo-head{display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-size:13.5px}.wc-vuoto{margin:8px 0 0 12px;font-size:12.5px}.eq-class-table th:last-child,.eq-class-table td.actions-cell,.eq-inst-table th:last-child,.eq-inst-table td.actions-cell{width:116px}.eq-class-table td.actions-cell,.eq-inst-table td.actions-cell{text-align:right;white-space:nowrap}.eq-class-table td.actions-cell .icon-btn,.eq-inst-table td.actions-cell .icon-btn{margin:0}.eq-class-table th:nth-child(2){width:26%}.eq-inst-table th:nth-child(1){width:30%}.eq-inst-table th:nth-child(2){width:20%}.eq-inst-table th:nth-child(3){width:20%}.eq-class-table td:nth-child(2),.eq-inst-table td:nth-child(1){white-space:normal;overflow-wrap:anywhere}.eq-vars{display:flex;flex-direction:column;gap:8px;margin:2px 0 8px}.eq-vars-empty{padding:8px 2px;font-size:13px}.eq-var{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.eq-var-fields{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eq-var .eq-var-ico{flex-shrink:0;align-self:center;color:var(--accent);display:inline-flex}.eq-var input,.eq-var select{margin:0}.eq-var-name{flex:1 1 180px;min-width:140px}.eq-var-type{flex:0 0 170px}.eq-var-sm{flex:1 1 96px;min-width:84px;max-width:130px}.eq-var .eq-var-del{flex-shrink:0;align-self:center;margin:0}.eq-var-auto{background:var(--accent-soft);border-color:var(--border-strong)}.eq-var-auto .eq-var-name{max-width:calc(100% - 315px)}.eq-var-wf{flex:1 1 100%;min-width:0}.eq-var-auto span.eq-var-del{width:30px}.eq-val-table .eq-wf-run{margin:0;padding:5px 12px;font-size:12.5px;white-space:nowrap}.eq-add-var{align-self:flex-start;margin:0 0 4px}.eq-values{display:flex;flex-direction:column;gap:8px;margin:2px 0 8px}.eq-value{display:flex;align-items:center;gap:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 12px}.eq-value-name{flex:1 1 40%;min-width:160px;display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:14px}.eq-value-type{font-weight:400;font-size:11.5px;color:var(--muted);background:var(--bg-2);border:1px solid var(--border);border-radius:20px;padding:1px 8px}.eq-value>select,.eq-value>input{flex:1 1 40%;margin:0}.eq-value>.eq-switch{flex:1 1 40%;justify-content:flex-start}.eq-analog{flex:1 1 40%;display:flex;align-items:center;gap:8px}.eq-analog input{flex:1;margin:0}.eq-unit{flex-shrink:0;font-size:13px;color:var(--muted);font-weight:600}.eq-thumb-col{width:60px}.eq-thumb{width:46px;height:46px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);display:block}.eq-thumb-empty{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:8px;border:1px dashed var(--border-strong);color:var(--muted);background:var(--panel-2)}.eq-image{margin-bottom:8px}.eq-image-box{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.eq-image-preview{max-width:320px;max-height:220px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);object-fit:contain}.eq-image-acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.eq-image-acts .ghost-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:9px 16px;line-height:1.2}.eq-file-btn{cursor:pointer}.eq-image .eq-image-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;padding:22px;border:1.5px dashed var(--border-strong);border-radius:12px;color:var(--muted);background:var(--panel-2);cursor:pointer;font-size:13.5px;text-align:center;transition:border-color .15s,color .15s}.eq-image-drop:hover{border-color:var(--accent);color:var(--accent)}.eq-inst-image{margin:2px 0 10px}.eq-inst-image img{max-width:260px;max-height:170px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);object-fit:contain}.eq-image-box{position:relative}.eq-image-box.over{outline:2px dashed var(--accent);outline-offset:5px;border-radius:12px}.eq-image-drop.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.eq-image-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:7px;background:#21486d1a;color:var(--accent);font-size:13px;font-weight:600;border-radius:10px;pointer-events:none}.eq-switch{display:inline-flex!important;align-items:center;gap:9px;background:none!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;cursor:pointer;font:inherit}.eq-switch-track{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-strong);transition:background .15s;flex-shrink:0}.eq-switch-knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .15s}.eq-switch.on .eq-switch-track{background:#34c759}.eq-switch.on .eq-switch-knob{transform:translate(18px)}.eq-switch-text{font-size:13px;font-weight:600;color:var(--text);min-width:26px;text-align:left}.eq-switch:disabled{opacity:.6;cursor:default}.eq-value{flex-wrap:wrap}.eq-value .eq-acq{display:inline-flex;flex-direction:column;gap:3px;flex:0 0 170px;margin:0}.eq-acq-lbl{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.eq-value .eq-acq select{margin:0}.eq-values-view{display:flex;flex-direction:column;gap:16px}.eq-sim-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:12px}.eq-sim-all-info{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--muted)}.eq-sim-all-info b{color:var(--text)}.eq-sim-all-run{color:#1f8a4c;font-weight:600}.eq-sim-all .eq-sim-all-btn{display:inline-flex;align-items:center;gap:7px;margin:0;width:auto;padding:9px 16px;white-space:nowrap}.eq-sim-all .eq-sim-all-btn.stop{border-color:#d1524a;color:#c0392b;background:#fff}.eq-sim-all .eq-sim-all-btn.stop:hover:not(:disabled){background:#fdecea}.eq-val-sub{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}.eq-val-table{table-layout:fixed}.eq-val-table th:nth-child(1){width:22%}.eq-val-table th:nth-child(2){width:110px}.eq-val-table th:nth-child(3){width:25%}.eq-val-table th:nth-child(4){width:150px}.eq-val-table th:nth-child(5){width:235px}.eq-val-table td{vertical-align:middle;white-space:normal}.eq-val-name{font-weight:600;white-space:nowrap}.eq-val-name svg{vertical-align:-2px;margin-right:6px}.eq-val-table .eq-analog{max-width:260px}.eq-val-table .eq-analog input{min-width:120px}.eq-val-table select,.eq-val-table input{margin:0}.form-actions.eq-actions{align-items:center}.form-actions.eq-actions .ghost-btn,.form-actions.eq-actions .primary-btn{margin-top:0;margin-bottom:0}.form-actions.eq-actions .primary-btn{border:1px solid transparent!important}.eq-group-caret{display:inline-flex;color:var(--muted);transition:transform .15s}.eq-group-caret.open{transform:rotate(90deg)}.eq-inst-table .group-row td{background:var(--panel-2);padding:0;border-top:1px solid var(--border)}.eq-inst-table .group-row .eq-group-btn{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:9px 12px;border:none;border-radius:0;background:none;color:var(--accent);font:inherit;font-weight:700;font-size:13px;text-align:left;cursor:pointer}.eq-inst-table .group-row .eq-group-btn:hover{background:var(--accent-soft)}.eq-val-group-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin:10px 2px -4px;align-self:flex-start;width:auto;padding:4px 6px 4px 2px;border:none;border-radius:8px;background:none;font-family:inherit;cursor:pointer}.eq-val-group-head:hover{background:var(--accent-soft)}.eq-val-group-head .tab-count{text-transform:none;letter-spacing:0}.eq-sim-row>td{padding-top:8px!important;border-top:0!important}.eq-sim{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;background:var(--panel-2, rgba(91, 108, 192, .06));border:1px solid var(--border)}.eq-sim-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.eq-sim-title{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.eq-sim-models{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.eq-sim .eq-sim-model-btn{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;margin:0;padding:8px 6px;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--muted);font:inherit;font-size:11.5px;font-weight:600;line-height:1.25;text-align:center;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.eq-sim .eq-sim-model-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.eq-sim .eq-sim-model-btn.sel{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.eq-sim .eq-sim-model-btn:disabled{opacity:.55;cursor:default}.eq-wave{width:56px;height:32px;flex-shrink:0}.eq-wave path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.eq-wave .eq-wave-base{stroke:var(--border-strong);stroke-width:1}.eq-sim-head .eq-switch{margin-left:auto!important}.eq-sim-info{width:22px!important;height:22px!important;padding:0!important;margin:0!important}.sim-info{width:min(760px,94vw)}.sim-info .modal-body{padding:18px 22px 24px}.sim-info-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sim-info-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px!important;border:1px solid var(--border);border-radius:12px;background:var(--panel);font-size:12px;color:var(--text);cursor:pointer;margin:0!important;width:auto!important}.sim-info-tab:hover{border-color:var(--accent)}.sim-info-tab.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.sim-info-tab .eq-wave{width:34px;height:20px;flex:0 0 auto}.sim-info-attuale{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px}.sim-info-titolo{margin:4px 0 6px;font-size:17px}.sim-info-sintesi{margin:0 0 4px;font-size:14px}.sim-info h4.sim-info-h{margin:18px 0 6px;font-size:12px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.sim-info p{margin:0;font-size:13.5px;line-height:1.5}.sim-info-par{table-layout:auto}.sim-info-par td{font-size:13px;vertical-align:top;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip;padding:10px 12px}.sim-info-par td:first-child{width:1%;white-space:nowrap}.sim-info-par th:last-child{width:auto}.sim-info-note{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.sim-info-note li{margin-bottom:4px}.eq-sim-hint{font-size:12.5px;line-height:1.5;color:var(--muted)}.eq-sim-fields{display:flex;flex-wrap:wrap;gap:10px 14px}.eq-sim .eq-sim-f{display:flex;flex-direction:column;gap:4px;flex:0 0 auto;margin:0}.eq-sim .eq-sim-f>span{font-size:10.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.eq-sim .eq-sim-f input,.eq-sim .eq-sim-f select{margin:0;width:150px}.eq-sim .eq-sim-freq .eq-freq{display:flex;align-items:center;gap:4px}.eq-sim .eq-sim-freq .eq-freq input{width:62px;text-align:center}.eq-sim .eq-sim-freq .eq-freq b{color:var(--muted)}.eq-sim-live{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#1f8a4c;background:#34c7591f;border-radius:8px;padding:6px 10px;align-self:flex-start}.syn-new{display:flex;gap:10px;align-items:center;margin:4px 0 6px}.syn-new input{flex:1;margin:0}.syn-new .primary-btn{margin:0;width:auto;white-space:nowrap}.syn-table th:last-child,.syn-table td.actions-cell{width:136px}.syn-table td.actions-cell{text-align:right;white-space:nowrap}.syn-table td.actions-cell .icon-btn{margin:0}.page.syn-page{max-width:none}.syn-refresh-freq{display:flex;align-items:center;gap:10px;margin-bottom:8px}.syn-refresh-freq .syn-freq-input{width:110px;margin:0;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.5px}.syn-refresh-note{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.syn-refresh-note.live{color:#2e9e6b}.syn-list-hint{margin:0 0 4px;font-size:13px}.syn-editor .card-head .syn-head-acts{display:flex;gap:10px;margin:0}.syn-meta{margin-bottom:10px}.syn-work{display:flex;gap:14px;align-items:stretch}.syn-palette{flex:0 0 210px;display:flex;flex-direction:column;gap:8px;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;padding:10px}.syn-palette-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px -2px 2px}.syn-palette-bartitle{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.syn-palette-bar .icon-btn{margin:0}.syn-palette.collapsed{display:none}.syn-work.pal-closed{position:relative;padding-top:36px}.syn-palette-reopen{position:absolute;left:0;top:0;z-index:5;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);color:var(--accent);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px #141e3c1a}.syn-palette-reopen:hover{border-color:var(--accent);background:var(--accent-soft)}.syn-palette-head{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.syn-palette select{margin:0}.syn-palette-empty{font-size:12.5px;margin:0}.syn-palette-list{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:240px;min-height:96px}.syn-palette-group{font-size:10.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.4px;margin:6px 2px 2px}.syn-palette .syn-palette-btn{display:flex;align-items:center;gap:7px;width:100%;margin:0;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.syn-palette .syn-palette-btn:hover{border-color:var(--accent);color:var(--accent)}.syn-palette-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-canvas{position:relative;flex:1;min-width:0;min-height:480px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background-color:var(--panel);background-image:radial-gradient(var(--border-strong) 1px,transparent 1px);background-size:20px 20px}.syn-canvas.view{height:calc(100vh - 300px);min-height:420px}.syn-work.pal-closed .syn-canvas{min-height:calc(100vh - 320px)}.syn-canvas-inner{position:absolute;top:0;left:0;right:0}.syn-canvas-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13.5px;text-align:center;padding:20px}.syn-item{position:absolute;width:330px;box-sizing:border-box;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px #141e3c14;overflow:hidden}.syn-canvas .syn-item.syn-comp{width:372px}.syn-canvas .syn-item.syn-comp .syn-p-name{max-width:160px}.syn-item.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-item.editing img,.syn-item.editing .syn-item-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.syn-item.editing:active{cursor:grabbing}.syn-item.sel{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft),0 2px 10px #141e3c1a;z-index:20}.syn-item-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border-bottom:1px solid var(--border)}.syn-item-img{width:34px;height:34px;flex-shrink:0;object-fit:cover;border-radius:7px;border:1px solid var(--border);background:#fff}.syn-item-ico{width:34px;height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid var(--border);background:#fff;color:var(--accent)}.syn-item-title{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.syn-item-title b{font-size:13px;line-height:1.2;overflow-wrap:anywhere;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.syn-item-sub{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-live{flex-shrink:0;color:#1f8a4c;display:inline-flex}.syn-item-params{width:100%;border-collapse:collapse}.syn-item-params td{padding:5px 10px;font-size:12px;border-bottom:1px solid var(--border)}.syn-item-params tr:last-child td{border-bottom:none}.syn-p-name{color:var(--muted);display:flex;align-items:center;gap:4px;max-width:206px}.syn-item-params td.syn-p-val{width:1%;white-space:nowrap}.syn-p-testo{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.syn-p-name svg{vertical-align:-2px;flex:0 0 auto}.syn-p-val{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.syn-p-val.on{color:#1f8a4c}.syn-p-val.off{color:var(--muted)}.syn-p-edit{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end}.syn-item .syn-p-input{width:48px;margin:0;padding:1px 4px;font-size:11px;font-weight:700;text-align:right;border:1px solid var(--border);border-radius:5px;background:var(--panel);color:var(--text);font-variant-numeric:tabular-nums;height:auto}.syn-item .syn-p-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.syn-item .syn-p-input.testo{width:auto;min-width:48px;max-width:190px;text-align:left}.syn-p-unit{color:var(--muted);font-weight:600;font-size:10px}.syn-item .syn-p-toggle{width:auto;margin:0;padding:1px 8px;font-size:10px;font-weight:800;border-radius:999px;border:1px solid var(--border);cursor:pointer;letter-spacing:.2px;line-height:1.5}.syn-item .syn-p-toggle.on{background:#e6f6ec;color:#1f8a4c;border-color:#bfe6cd}.syn-item .syn-p-toggle.off{background:var(--panel-2);color:var(--muted)}.syn-item .syn-p-toggle:hover{border-color:var(--accent)}.syn-p-ro{color:var(--muted);font-style:italic}.syn-item .syn-p-wf{display:inline-flex;align-items:center;gap:4px;width:auto;margin:0;padding:2px 9px;font-size:10.5px;font-weight:800;border-radius:999px;cursor:pointer;background:var(--accent-soft);color:var(--accent);border:1px solid var(--border-strong)}.syn-item .syn-p-wf:hover:not(:disabled){border-color:var(--accent);filter:brightness(.97)}.syn-item .syn-p-wf:disabled{opacity:.45;cursor:default}.syn-item-empty{padding:8px 10px;font-size:12px;color:var(--muted)}.syn-item-acts .syn-color{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:8px;cursor:pointer;position:relative}.syn-item-acts .syn-color:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-item-acts .syn-color.bg:after{border-radius:5px}.syn-item-acts .syn-color:hover{background:var(--accent-soft)}.syn-item-acts .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-item-acts .icon-btn{margin:0}.syn-item-acts{display:flex;justify-content:flex-end;align-items:center;gap:4px;padding:4px 6px;border-top:1px solid var(--border);background:var(--panel-2)}.syn-chart-editpanel{display:block}.syn-viewer .syn-refresh{margin:0}@media (max-width: 900px){.syn-work{flex-direction:column}.syn-palette{flex:0 0 auto}.syn-palette-list{max-height:220px}.syn-canvas,.syn-canvas.view{flex:0 0 auto;height:60vh;min-height:340px}}.skill-ref-hint{font-size:12.5px;margin:2px 0 10px;line-height:1.5}.skill-ref-hint code{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-size:12px}.syn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:6px}.syn-cards .syn-card{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;margin:0;padding:20px 16px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);font:inherit;text-align:center;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 3px rgba(20,30,60,.06));transition:border-color .15s,box-shadow .15s,transform .1s}.syn-cards .syn-card:hover{border-color:var(--accent);box-shadow:0 6px 18px #141e3c1a;transform:translateY(-1px)}.syn-card-ico{color:#3d8f8f;display:inline-flex}.syn-card-name{font-size:15px;font-weight:700;overflow-wrap:anywhere}.syn-card-sub{font-size:12.5px;color:var(--muted);line-height:1.35}.syn-cards .tab-count{margin-top:2px}.syn-card-acts{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);width:100%;justify-content:center}.syn-cards .syn-card-acts .icon-btn{margin:0}.lay-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;align-items:start;padding:4px 2px 8px}.lay-grid .syn-item{position:static;width:100%}.lay-cdl{margin-top:18px}.lay-cdl:first-of-type{margin-top:10px}.lay-cdl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);font-size:13.5px}.lay-cdl-desc{font-size:12px}.lay-cdl-orfano{padding:1px 8px;border-radius:999px;background:var(--gold-bg);border:1px solid #e6d494;color:#8a6d12;font-size:11px;font-weight:700}.lay-cdl-vuoto{margin:8px 0 0 12px;font-size:12.5px}.lay-cdl .lay-grid{margin-top:10px}.lay-cell{cursor:pointer;border-radius:12px;transition:box-shadow .15s,transform .1s}.lay-cell:hover{transform:translateY(-1px);box-shadow:0 6px 18px #141e3c1f}.lay-cell:hover .syn-item{border-color:var(--accent)}.lay-cell:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eq-lay-hint{margin:0 0 10px}.sched-page .wf-topic-bar,.wf-topic-bar:has(.sched-search){flex-wrap:wrap}.sched-search-lbl{margin-left:6px}.sched-search{margin:0;min-width:0;flex:1 1 220px;max-width:380px}.sched-search-n{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;white-space:nowrap}.sched-search-n .icon-btn{margin:0}.lay-reparti .syn-card.lay-sel{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 4px 14px #141e3c1a}.lay-orfano{color:#b3541e;display:inline-flex;align-items:center;gap:4px}.syn-viewer.syn-fs .lay-grid{flex:1;min-height:0;overflow-y:auto}.syn-chart{width:280px}.syn-chart-body{display:flex;align-items:center;justify-content:center;padding:8px 6px 4px}.syn-chart-svg{width:100%;height:100%;overflow:visible}.syn-chart-val{font-size:9.5px;fill:var(--text);font-weight:800}.syn-axis-lbl{font-size:7.5px;fill:var(--muted);font-weight:600}.syn-chart-empty{font-size:12px;color:var(--muted);text-align:center;padding:18px 8px}.syn-chart-legend{list-style:none;margin:0;padding:4px 10px 8px;display:flex;flex-direction:column;gap:3px}.syn-chart-legend li{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.syn-chart-legend li b{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.syn-chart-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.syn-chart-cfg{border-top:1px solid var(--border);padding:8px 10px;background:var(--panel-2)}.syn-chart-cfg label{display:block;margin:6px 0 3px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.syn-chart-cfg input,.syn-chart-cfg select{margin:0;width:100%;padding:5px 8px;font-size:12.5px}.syn-chart-params{display:flex;flex-direction:column;gap:3px;max-height:168px;overflow-y:auto}.syn-chart-hint{font-weight:500;text-transform:none;letter-spacing:0;opacity:.8}.syn-chart-cfg .syn-chart-param .syn-color.off:after{opacity:.35}.syn-chart-cfg .syn-chart-params label.chk{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text);cursor:pointer}.syn-chart-cfg .syn-chart-params input[type=checkbox]{width:14px;height:14px;margin:0}.syn-palette-charts{margin-top:4px}.syn-chart-add{display:flex;flex-direction:column;gap:4px}.syn-area{position:absolute;box-sizing:border-box;border-radius:14px}.syn-area.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-area.editing:active{cursor:grabbing}.syn-area.editing:hover{outline:1px dashed var(--accent);outline-offset:2px}.syn-area.sel{outline:2px dashed var(--accent);outline-offset:2px}.syn-area-nome{position:absolute;left:12px;top:8px;font-weight:700;line-height:1.2;pointer-events:none;white-space:nowrap}.syn-area-cfg{position:absolute;left:0;top:-44px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md)}.syn-shape{position:absolute;z-index:1;box-sizing:content-box}.syn-shape.sel{z-index:4}.syn-shape-hint{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:8px;pointer-events:none}.syn-shape.editing:hover .syn-shape-hint{outline:1px dashed var(--accent)}.syn-item,.syn-chart{z-index:2}.syn-shape-fig{width:100%;height:100%;box-sizing:border-box;pointer-events:none}.syn-shape.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-shape.editing:active{cursor:grabbing}.syn-shape.sel .syn-shape-fig{outline:2px dashed var(--accent);outline-offset:4px}.syn-shape-grip{position:absolute;right:-9px;bottom:-9px;width:18px;height:18px;border-radius:5px;background:var(--panel);border:2px solid var(--accent);box-shadow:0 1px 4px #141e3c40;cursor:nwse-resize;z-index:6}.syn-shape-rotate{position:absolute;left:50%;top:-28px;transform:translate(-50%);width:16px;height:16px;border-radius:50%;background:var(--panel);border:2px solid var(--accent);box-shadow:0 1px 4px #141e3c40;cursor:grab;z-index:6;touch-action:none}.syn-shape-rotate:active{cursor:grabbing}.syn-shape-rotate:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:14px;background:var(--accent);transform:translate(-50%)}.syn-shape-cfg{position:absolute;left:0;top:-40px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #141e3c1f;white-space:nowrap}.syn-shape-cfg .icon-btn{margin:0}.syn-shape-cfg .syn-color{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:8px;position:relative;cursor:pointer}.syn-shape-cfg .syn-color:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-shape-cfg .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-shape-cfg .syn-shape-num{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}.syn-shape-cfg .syn-shape-num input{width:52px;margin:0;padding:4px 6px;font-size:12px;text-align:center}.syn-chart-param{display:flex;align-items:center;gap:6px}.syn-chart-param .chk{flex:1;min-width:0}.syn-chart-cfg .syn-chart-param .syn-color{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0;padding:0;border-radius:6px;position:relative;cursor:pointer;flex-shrink:0}.syn-chart-cfg .syn-chart-param .syn-color:after{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-chart-cfg .syn-chart-param .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-palette .syn-palette-btn{cursor:grab;touch-action:none}.syn-palette .syn-palette-btn:active{cursor:grabbing}.syn-ghost{position:fixed;z-index:60;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:9px;background:var(--panel);color:var(--text);border:1px solid var(--accent);box-shadow:0 8px 22px #141e3c33;font-size:12.5px;font-weight:600}.syn-canvas.drop{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft) inset}.syn-chart-inst{font-size:10.5px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.3px;margin:6px 0 2px}.syn-chart-noparam{font-size:11.5px;padding-left:4px}.syn-visib{display:flex;gap:12px;margin-bottom:10px}.syn-visib-col{flex:1;min-width:0;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.syn-visib-head{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:4px}.syn-visib-add{display:flex;align-items:center;gap:6px;margin-bottom:6px}.syn-visib-add select{flex:1;min-width:0;margin:0}.syn-visib-add .ghost-btn{margin:0;padding:6px 10px;font-size:12.5px;white-space:nowrap}.syn-visib-vuoto{font-size:12.5px}.syn-visib-chips{list-style:none;margin:0;padding:0}.syn-visib-chips .role-feat-chip{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 10px}.syn-visib-chips .icon-btn{margin:0;padding:1px;color:inherit}.syn-visib-chips .icon-btn svg{width:13px;height:13px}@media (max-width: 900px){.syn-visib{flex-direction:column}}.syn-serie-add{display:flex;align-items:center;gap:6px;margin-bottom:6px}.syn-chart-cfg .syn-serie-add select{flex:1;min-width:0;margin:0}.syn-chart-cfg .syn-serie-add .ghost-btn{margin:0;padding:5px 10px;font-size:12px;white-space:nowrap}.syn-serie-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:150px;overflow-y:auto}.syn-serie-list li{display:flex;align-items:center;gap:7px;padding:3px 4px;border-radius:8px;background:var(--panel);border:1px solid var(--border)}.syn-serie-nome{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.syn-serie-nome b{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-serie-nome span{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syn-serie-list .icon-btn{margin:0}.syn-serie-list .syn-color{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0;padding:0;border-radius:7px;position:relative;cursor:pointer;flex-shrink:0}.syn-serie-list .syn-color:after{content:"";display:block;width:15px;height:15px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-serie-list .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-chat{position:fixed;z-index:90;width:440px;max-width:calc(100vw - 24px);height:min(680px,calc(100vh - 130px));display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 50px #141e3c47;overflow:hidden}.syn-chat-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 14px;background:var(--accent);color:#fff;cursor:grab;-webkit-user-select:none;user-select:none}.syn-chat-bar:active{cursor:grabbing}.syn-chat-rs{position:absolute;z-index:3;touch-action:none}.syn-chat-rs-n{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.syn-chat-rs-s{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.syn-chat-rs-w{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.syn-chat-rs-e{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.syn-chat-rs-nw{top:0;left:0;width:12px;height:12px;cursor:nwse-resize}.syn-chat-rs-se{bottom:0;right:0;width:12px;height:12px;cursor:nwse-resize}.syn-chat-rs-ne{top:0;right:0;width:12px;height:12px;cursor:nesw-resize}.syn-chat-rs-sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.syn-chat-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.syn-chat-bar .icon-btn{color:#fff;margin:0}.syn-chat-bar .icon-btn:hover{background:#ffffff2e}.syn-chat-body{flex:1;min-height:0;overflow:hidden;display:flex}.syn-chat-body .page{max-width:none;height:100%;padding:12px 14px;overflow:hidden}.syn-chat-body .chat{height:100%}.syn-chat .composer{padding:10px 12px;gap:6px}.syn-chat .composer button,.syn-chat .composer .history-toggle,.syn-chat .composer .mic-btn,.syn-chat .composer .stop-btn{width:36px;height:36px;font-size:15px}.syn-chat .composer .composer-clear{width:24px;height:24px;font-size:13px;right:8px;bottom:8px}.syn-chat .composer textarea{padding:10px 12px}.syn-ichat .syn-chat-body .page{display:flex;flex-direction:column;padding:10px 12px}.syn-ichat .page-head{margin:0 0 8px}.syn-ichat .page-head .page-title{display:none}.syn-ichat .syn-chat-body .page>.muted{display:none}.syn-ichat .ichat-layout{height:auto;min-height:0;flex:1;align-items:stretch;grid-template-columns:minmax(130px,180px) 1fr;grid-template-rows:minmax(0,1fr);gap:10px}.syn-ichat .ichat-list,.syn-ichat .ichat-detail{margin:0}.syn-ichat .ichat-head{padding:8px 10px;flex-wrap:wrap;align-items:flex-start;gap:6px}.syn-ichat .ichat-head h2{font-size:15px!important}.syn-ichat .ichat-head-actions{flex-wrap:wrap;gap:5px;flex-shrink:1;width:100%;min-width:0}.syn-ichat .ichat-head-actions button{padding:4px 9px!important;font-size:12px;height:28px}.syn-ichat .ichat-scroll{padding:10px 12px;gap:10px}.syn-ichat .ichat-composer{padding:8px 10px}.syn-ichat .ichat-composer textarea{min-height:44px}.syn-viewer{position:relative}.syn-viewer .syn-head-acts{flex-wrap:wrap;justify-content:flex-end;padding-top:30px}.syn-fs-row{position:absolute;top:10px;right:12px;z-index:7;display:flex}.syn-fs-row .syn-fs-btn{margin:0;width:34px;height:34px;background:var(--panel);border:1px solid var(--border);border-radius:9px}.syn-fs-row .syn-fs-btn:hover{background:var(--panel-2);border-color:var(--border-strong)}.syn-text{position:absolute;z-index:2;max-width:520px}.syn-text.sel{z-index:4}.syn-text-fig{display:inline-block;padding:2px 6px;border-radius:6px;line-height:1.25;font-weight:700;white-space:pre-wrap;word-break:break-word}.syn-text.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-text.editing:active{cursor:grabbing}.syn-text.sel .syn-text-fig{outline:2px dashed var(--accent);outline-offset:3px}.syn-text-cfg{position:absolute;left:0;top:-44px;z-index:5;display:flex;align-items:center;gap:6px;padding:4px 6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 14px #141e3c1f;white-space:nowrap}.syn-text-cfg .icon-btn,.syn-area-cfg .icon-btn{margin:0}.syn-text-cfg .syn-text-input,.syn-area-cfg .syn-text-input{width:150px;margin:0;padding:5px 8px;font-size:13px}.syn-text-cfg select,.syn-area-cfg select{margin:0;padding:5px 8px;font-size:12.5px;min-width:190px}.syn-text-cfg .syn-shape-num,.syn-area-cfg .syn-shape-num{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}.syn-text-cfg .syn-shape-num input,.syn-area-cfg .syn-shape-num input{width:52px;margin:0;padding:4px 6px;font-size:12px;text-align:center}.syn-text-cfg .syn-color,.syn-area-cfg .syn-color{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:8px;position:relative;cursor:pointer}.syn-text-cfg .syn-color:after,.syn-area-cfg .syn-color:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-text-cfg .syn-color input,.syn-area-cfg .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-paramel{position:absolute;z-index:2;width:auto;overflow:visible}.syn-paramel.sel{z-index:4}.syn-paramel-box{display:inline-flex;flex-direction:column;gap:2px;min-width:118px;padding:8px 12px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px #141e3c14}.syn-paramel-name{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);white-space:nowrap}.syn-paramel-name em{font-style:normal;opacity:.75;font-weight:600;font-size:10.5px}.syn-paramel-val{font-size:20px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.15}.syn-paramel-val.on{color:#1f8a4c}.syn-paramel-val.off{color:var(--muted)}.syn-paramel.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-paramel.editing:active{cursor:grabbing}.syn-paramel.sel .syn-paramel-box{outline:2px dashed var(--accent);outline-offset:3px}.syn-paramel-cfg{position:absolute;left:0;bottom:calc(100% + 6px);z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:7px 9px;width:340px;max-width:calc(100vw - 48px);background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #141e3c29}.syn-paramel-cfg select{margin:0;padding:5px 7px;font-size:12.5px;flex:1 1 150px;min-width:140px;max-width:100%}.syn-paramel-cfg .syn-shape-num{display:inline-flex;align-items:center;gap:4px;margin:0;font-size:11px;font-weight:700;color:var(--muted)}.syn-paramel-cfg .syn-shape-num input{width:50px;margin:0;padding:4px 6px;font-size:12px;text-align:center}.syn-paramel-cfg .icon-btn{margin:0}.syn-paramel-cfg .syn-color{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin:0;padding:0;border-radius:8px;position:relative;cursor:pointer}.syn-paramel-cfg .syn-color:after{content:"";display:block;width:17px;height:17px;border-radius:50%;background:var(--c);border:1px solid rgba(0,0,0,.35);box-shadow:0 0 0 1px #fff inset}.syn-paramel-cfg .syn-color input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;margin:0;padding:0;border:none;cursor:pointer}.syn-image{position:absolute;z-index:2;box-sizing:border-box}.syn-image.sel{z-index:4;outline:2px dashed var(--accent);outline-offset:3px;border-radius:6px}.syn-image-fig{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px;pointer-events:none}.syn-image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:13px;border:1px dashed var(--border);border-radius:8px}.syn-image.editing{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.syn-image.editing:active{cursor:grabbing}.syn-image-del{position:absolute;right:-10px;top:-10px;margin:0;background:var(--panel);border:1px solid var(--border);border-radius:50%;box-shadow:0 2px 8px #141e3c2e}.syn-viewer.syn-fs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;margin:0;border-radius:0;max-width:none;width:100vw;height:100vh;display:flex;flex-direction:column;background:var(--panel);overflow:hidden}.syn-viewer.syn-fs .syn-canvas.view{height:calc(100vh - 84px);min-height:0;flex:1;border-radius:0;border-left:none;border-right:none}.syn-viewer.syn-fs .card-head{padding:12px 18px}.trig-box{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel-2);margin-top:12px}.trig-intro{font-size:12.5px;margin:0 0 10px}.trig-box .row3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.trig-mod{border-top:1px dashed var(--border);margin-top:12px;padding-top:10px}.trig-riarmo{display:flex;align-items:flex-end}.trig-riarmo .chk{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;font-size:12.5px}.trig-riarmo .chk input{width:auto;margin:0}.trig-logic{margin-top:10px}.trig-cond{display:flex;align-items:center;gap:8px;margin-top:8px}.trig-cond select,.trig-cond input{margin:0;flex:1 1 140px;min-width:0}.trig-cond .icon-btn{margin:0;flex:0 0 auto}@media (max-width: 900px){.trig-box .row3{grid-template-columns:1fr}}.ichat-call.on{border-color:var(--accent)!important;color:var(--accent)!important}.ichat-call:disabled{opacity:.45;cursor:default}.ichat-call-caret{font-size:10px;opacity:.7;margin-left:2px}.ichat-call-wrap{position:relative;display:inline-flex}.ichat-call-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.ichat-call-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:61;min-width:300px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:6px;box-shadow:0 14px 34px #0f192d2e}.ichat-call-menu-tit{padding:6px 10px 8px;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:var(--muted)}.ichat-call-voce{display:flex;align-items:center;gap:8px;width:100%!important;margin:0!important;padding:8px 10px!important;background:transparent!important;border:none!important;border-radius:9px;cursor:pointer;text-align:left;font-size:13px;white-space:nowrap}.ichat-call-voce:hover:not(:disabled){background:var(--accent-soft)!important}.ichat-call-voce:disabled{opacity:.5;cursor:default}.ichat-call-nome{flex:1;font-weight:600;color:var(--text)!important;overflow:hidden;text-overflow:ellipsis}.ichat-call-stato{font-size:11px;color:var(--muted)!important}.ichat-call-dot{width:9px;height:9px;border-radius:50%;background:var(--stroke);flex-shrink:0}.ichat-call-dot.on{background:#25d366;box-shadow:0 0 0 3px #25d3662e}.ichat-call-vuoto{padding:8px 10px;font-size:12.5px;color:var(--muted)}.call-ring{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:#0f192d73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.call-ring-card{display:flex;align-items:center;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px 24px;box-shadow:0 18px 50px #0f192d59;min-width:380px}.call-ring-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent-soft);color:var(--accent);animation:call-squillo 1.2s ease-in-out infinite}@keyframes call-squillo{0%,to{transform:scale(1)}50%{transform:scale(1.09)}}.call-ring-txt{display:flex;flex-direction:column;gap:2px;flex:1}.call-ring-txt b{font-size:16px}.call-ring-acts{display:flex;gap:8px}.call-accept{background:#1f8a4c!important}.call-reject{color:var(--red)!important}.call-panel{position:fixed;right:22px;bottom:22px;z-index:1150;width:330px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 44px #0f192d47;overflow:hidden}.call-panel.live{width:420px}.call-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 14px;background:var(--accent);color:#fff;font-size:13px}.call-peer{display:inline-flex;align-items:center;gap:6px;font-weight:700}.call-stato{font-variant-numeric:tabular-nums;opacity:.9}.call-video{position:relative;background:#0f1a2d;aspect-ratio:4 / 3}.call-remoto{width:100%;height:100%;object-fit:cover;display:block}.call-locale{position:absolute;right:10px;bottom:10px;width:104px;border-radius:10px;border:2px solid rgba(255,255,255,.85);object-fit:cover;box-shadow:0 4px 14px #00000059;background:#0f1a2d}.call-attesa{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#cfd8e6;font-size:13px}.call-errore{margin:8px 12px 0}.call-acts{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px}.call-acts .call-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.call-acts .call-btn.off{background:#fdecec;border-color:#f2c2c2;color:var(--red)}.call-hang{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 16px;border:none;border-radius:999px;background:var(--red);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.call-hang:hover{filter:brightness(.94)}.call-toast{position:fixed;right:22px;bottom:22px;z-index:1150;display:inline-flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-left:4px solid var(--red);border-radius:12px;padding:10px 12px;font-size:12.5px;box-shadow:var(--shadow-sm)}.call-toast .icon-btn{margin:0}.cfg-ses-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.cfg-ses{display:flex;align-items:center;gap:6px}.cfg-ses-open{flex:1;display:flex;align-items:center;gap:10px;padding:11px 14px!important;border:1px solid var(--border)!important;border-radius:12px;background:var(--panel)!important;color:var(--text)!important;font-size:13.5px!important;font-weight:400!important;text-align:left;cursor:pointer;margin:0!important;width:auto!important}.cfg-ses-open:hover{background:var(--accent-soft)!important;border-color:var(--border-strong)!important;filter:none}.cfg-ses-testi{display:flex;flex-direction:column;gap:1px;min-width:0}.cfg-ses-tit{font-weight:600}.cfg-ses-desc{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:420px}.cfg-ses-meta{margin-left:auto;font-size:12px}.cfg-ses-open .spinner{flex-shrink:0}.cfg-ses .icon-btn{margin:0}.cfg-stato{padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700;text-transform:lowercase;background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.cfg-stato:first-letter{text-transform:uppercase}.cfg-stato.analisi{background:#fff6e6;color:#96660f;border-color:#f0dcb4}.cfg-stato.pronta{background:var(--ok-bg);color:var(--ok);border-color:#bfe3cb}.cfg-stato.errore{background:#fdecec;color:var(--red);border-color:#f2c2c2}.cfg-stato.interrotta{background:var(--gold-bg);color:#8a6d12;border-color:#e6d494}.cfg-avviso{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid #e6d494;border-left:4px solid var(--gold);border-radius:12px;background:var(--gold-bg);color:#8a6d12;font-size:13px}.cfg-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.cfg-bar .ghost-btn{margin:0}.cfg-bar-tit{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px}.cfg-bar .icon-btn{margin:0}.cfg-bar-desc{margin:-6px 0 12px;font-size:13px}.cfg-dati textarea{resize:vertical}.cfg-dati-acts{justify-content:flex-end}.cfg-dati-acts .ghost-btn,.cfg-dati-acts .primary-btn{margin:0!important}.cfg-traccia{display:flex;align-items:flex-start;gap:9px;margin-top:16px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);font-size:13px;cursor:pointer}.cfg-traccia input{margin-top:2px;flex-shrink:0}.cfg-analisi-acts{justify-content:flex-end;flex-wrap:wrap}.cfg-analisi-acts .ghost-btn,.cfg-analisi-acts .primary-btn{margin:0!important}.cfg-lavoro{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;border:1px solid #f0dcb4;border-left:4px solid #d99b28;border-radius:12px;background:#fff9ee;font-size:13px}.cfg-lavoro-testa{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cfg-lavoro-perc{font-variant-numeric:tabular-nums;font-weight:700;color:#96660f}.cfg-lavoro-fine{display:inline-flex;align-items:center;gap:12px}.cfg-stop{margin:0!important;padding:4px 12px!important;font-size:12.5px!important}.cfg-barra{position:relative;height:8px;border-radius:999px;background:#f0e2c4;overflow:hidden}.cfg-barra-riemp{display:block;height:100%;border-radius:999px;background:#d99b28;transition:width .35s ease}.cfg-barra.mini{display:inline-block;width:90px;height:6px;flex-shrink:0}.cfg-lavoro-righe{display:flex;flex-direction:column;gap:2px}.cfg-drop{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;row-gap:18px;margin-top:12px;padding:20px 20px 16px;border:2px dashed var(--border-strong);border-radius:16px;background:var(--panel-2);color:var(--muted)}.cfg-drop.dragover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cfg-drop-txt{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text)}.cfg-drop-acts{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}.cfg-drop-acts .ghost-btn,.cfg-drop-acts .primary-btn{margin:0!important}.cfg-doc-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.cfg-doc{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:13px}.cfg-doc-nome{font-weight:600;text-align:left}.cfg-doc button.cfg-doc-nome{color:var(--text)!important;font-size:13px!important;background:none!important;border:none!important;width:auto!important;padding:0!important}.cfg-doc button.cfg-doc-nome:hover{color:var(--accent)!important;text-decoration:underline}.cfg-doc .muted{margin-left:auto;font-size:12px}.cfg-doc .icon-btn{margin:0}.cfg-doc a.icon-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.cfg-filtri{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cfg-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px!important;border:1px solid var(--border)!important;border-radius:999px;background:var(--panel)!important;color:var(--muted)!important;font-size:12.5px!important;font-weight:600;cursor:pointer;margin:0!important;width:auto!important}.cfg-chip:hover{border-color:var(--border-strong)!important;color:var(--text)!important;filter:none}.cfg-chip.on{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important}.cfg-chip.on .tab-count{background:#ffffff3d;color:#fff}.cfg-bulk{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.cfg-selall{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;cursor:pointer}.cfg-bulk .primary-btn{margin-left:auto!important}:root{--scarta: #c0392b}.cfg-item-list{display:flex;flex-direction:column;gap:4px}.cfg-item{padding:12px 16px}.cfg-item.esiste{border-left:4px solid var(--gold)}.cfg-item.approvato{border:1.5px solid var(--accent);border-left-width:4px;background:#fbfcfe}.cfg-item.scartato{border:1.5px solid var(--scarta);border-left-width:4px;background:#fdfbfb}.cfg-marchio{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.cfg-marchio.ok{background:var(--accent);border:1px solid var(--accent);color:#fff}.cfg-marchio.no{background:var(--scarta);border:1px solid var(--scarta);color:#fff}.cfg-item-errore{display:flex;align-items:flex-start;gap:7px;margin:2px 0 6px;padding:9px 14px;border:1px solid #f3b6bb;border-left:4px solid var(--scarta);border-radius:0 10px 10px 0;background:#fdecea;color:#a5342a;font-size:13px}.cfg-item-errore svg{flex:none;margin-top:2px}.cfg-item-top{display:flex;align-items:flex-start;gap:10px}.cfg-item-ico{display:inline-flex}.cfg-item-tit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:14.5px}.cfg-tipo{padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);font-size:11.5px;color:var(--muted)}.cfg-esiste{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--gold-bg);border:1px solid #e6d494;color:#8a6d12;font-size:11.5px;font-weight:700}.cfg-nuovo{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:var(--ok-bg);border:1px solid #bfe3cb;color:var(--ok);font-size:11.5px;font-weight:700}.cfg-item-desc{margin:10px 0 0;font-size:13px}.cfg-item-det,.cfg-item-src{margin:6px 0 0;font-size:12.5px}.cfg-item-src{display:flex;align-items:center;gap:5px}.cfg-item-ev{display:flex;align-items:flex-start;gap:5px;margin:8px 0 0;font-size:12px;font-style:italic;padding-left:9px;border-left:2px solid var(--border)}.cfg-item-ev svg{flex:none;margin-top:2px}.cfg-passi{margin:8px 0 0;padding-left:22px;font-size:12.5px;color:var(--muted)}.cfg-passi li{margin:2px 0}.cfg-item-acts{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}.cfg-item-acts .ghost-btn,.cfg-item-acts .primary-btn,.cfg-item-acts .cfg-scarta{margin:0!important}.cfg-scarta{background:var(--scarta)!important;color:#fff!important;border:none!important;padding:9px 16px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600!important;width:auto!important;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cfg-scarta:hover:not(:disabled){filter:brightness(.92)}.cfg-item-acts .primary-btn:disabled,.cfg-scarta:disabled{opacity:.55;cursor:default;filter:none}.cfg-scelta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.cfg-scelta label{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);color:var(--text);font-size:12.5px;white-space:nowrap;flex:0 0 auto;margin:0;cursor:pointer}.cfg-scelta label.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.cfg-scelta label input{margin:0}.cfg-scelta .muted{font-size:11.5px;font-weight:400;white-space:nowrap}.cfg-esito{display:flex;flex-direction:column;gap:6px;margin-top:10px}.cfg-esito-riga{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-size:13px}.cfg-esito-nome{font-weight:600}.cfg-esito-riga .ghost-btn{margin:0 0 0 auto!important;padding:5px 11px;font-size:12px}.cfg-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:700}.cfg-badge.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #bfe3cb}.cfg-badge.no{background:var(--panel-2);color:var(--muted);border:1px solid var(--border)}.idoc-dove{margin:0 0 10px;font-size:12.5px}.idoc-drop{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 16px;border:2px dashed var(--border-strong);border-radius:14px;background:var(--panel-2);color:var(--muted)}.idoc-drop.dragover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.idoc-drop-txt{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--text)}.idoc-drop .ghost-btn{margin:0 0 0 auto!important}.idoc-vuoto{margin:12px 0 0;font-size:12.5px}.idoc-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.idoc-riga{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel);font-size:13px}.idoc-nome{font-weight:600;color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.idoc-nome:hover{text-decoration:underline}.idoc-meta{margin-left:auto;font-size:12px;white-space:nowrap}.idoc-riga .icon-btn{margin:0}.idoc.compact .idoc-list{margin-top:0}.eq-docs{margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.eq-docs h3{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:14px}.syn-item-docs{margin:0!important;padding:2px!important;flex-shrink:0}.syn-item-docs:hover{background:#80808038!important}.syn-docs-card{width:min(760px,94vw)}.idoc-nome.link-btn{background:none!important;border:none!important;padding:0!important;margin:0!important;width:auto!important;font:inherit;font-weight:600!important;color:var(--accent)!important;cursor:pointer;text-align:left}.idoc-nome.link-btn:hover{text-decoration:underline;filter:none}.tile-prog{display:flex;flex-direction:column;gap:4px;width:100%;max-width:210px;margin-top:8px}.tile-prog-testa{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.tile-prog-testa b{font-variant-numeric:tabular-nums;color:var(--tile, var(--accent))}.tile-prog-barra{height:5px;border-radius:999px;background:var(--panel-2);overflow:hidden}.tile-prog-riemp{display:block;height:100%;border-radius:999px;background:var(--tile, var(--accent));transition:width .35s ease}.eq-anagrafica{margin:14px 0 4px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);padding:10px 14px}.eq-anagrafica>summary{cursor:pointer;list-style:none;font-size:14px;padding:2px 0}.eq-anagrafica>summary::-webkit-details-marker{display:none}.eq-anagrafica>summary:before{content:"▸";display:inline-block;width:14px;color:var(--muted)}.eq-anagrafica[open]>summary:before{content:"▾"}.eq-anagrafica[open]>summary{margin-bottom:10px;border-bottom:1px solid var(--border);padding-bottom:8px}.mp-barra{height:8px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border);overflow:hidden}.mp-barra-in{height:100%;border-radius:5px 0 0 5px;transition:width .3s ease}.mp-riepilogo{margin:0 0 10px;display:flex;gap:8px}.mp-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;margin-left:8px}.mp-tag.scaduto{background:#fadcd8;color:#a02419;margin-left:0}.mp-tag.preavviso{background:#fdf3e3;color:#a8641c;margin-left:0}.mp-tag.off{background:var(--panel-2);color:var(--muted)}.mp-row-scaduto td{background:#fadcd8}.mp-row-scadenza td{background:#fdf3e3}.mp-q-scaduto{color:#a02419}.mp-q-scadenza{color:#a8641c;font-weight:600}.mp-scelte{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:4px 0 14px}.mp-scelta{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:start;border:1px solid var(--border);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--panel)}.mp-scelta.on{border-color:var(--accent);background:var(--panel-2)}.mp-scelta input{grid-row:1 / span 2;margin-top:3px}.mp-scelta b{display:flex;align-items:center;gap:6px;font-size:14px}.mp-scelta .muted{font-size:12px;line-height:1.35}.mp-attivo{display:flex;align-items:center;gap:8px;margin-top:12px}@media (max-width: 760px){.mp-scelte{grid-template-columns:1fr}}.kpi-riga{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 12px}.kpi-box{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--panel-2)}.kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.kpi-valore{font-size:26px;font-weight:700;line-height:1.2;margin:4px 0 2px}.kpi-nota{font-size:12px;color:var(--muted)}@media (max-width: 900px){.kpi-riga{grid-template-columns:repeat(2,1fr)}}.eq-acq{display:flex;align-items:center;gap:6px}.eq-acq .icon-btn.on{background:var(--accent);color:#fff}label.eq-var-hist{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);white-space:nowrap}label.eq-var-hist>input[type=checkbox]{margin:0}.eq-hist{padding:12px 14px}.eq-hist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.eq-hist-title{font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.eq-hist-periodi{display:flex;gap:4px}.eq-hist-p{border:1px solid var(--border)!important;background:var(--panel)!important;border-radius:7px;padding:3px 10px!important;font-size:12px!important;font-weight:500!important;cursor:pointer;color:var(--text)!important;width:auto!important;margin:0!important}.eq-hist-p.sel{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;font-weight:600!important}.eq-hist-svg{width:100%;height:190px;display:block;background:var(--panel);border:1px solid var(--border);border-radius:10px}.eq-hist-griglia{stroke:var(--border);stroke-width:1}.eq-hist-tick{font-size:10px;fill:var(--muted)}.eq-hist-linea{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linejoin:round;vector-effect:non-scaling-stroke}.eq-hist-banda{fill:var(--accent);opacity:.16;stroke:none}.eq-hist-stat{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:8px;color:var(--muted)}.eq-hist-stat b{color:var(--text);font-size:13px}.eq-hist-vuoto{margin:0;padding:22px 0;text-align:center}.riga,label.riga{display:flex;align-items:center;gap:10px;flex-wrap:wrap}label.riga{gap:9px}.riga>input,.riga>select,.riga>textarea{width:auto;min-width:0;margin:0}.riga>input[type=checkbox]{flex:0 0 auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.form-grid input,.form-grid select{margin:0}.avviso{background:#fdf3e3;color:#a8641c;border:1px solid #f0d8ac;border-radius:10px;padding:9px 13px;font-size:13px;margin:10px 0;display:flex;align-items:center;gap:7px}.avviso.grave{background:#fdecea;color:#a02419;border-color:#f3c3bd;align-items:flex-start}.demo-barra{position:fixed;top:0;left:0;right:0;z-index:4000;background:#14263c;color:#fff;box-shadow:0 6px 22px #00000047}.demo-barra-testa{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 16px 7px}.demo-passo{display:flex;align-items:baseline;gap:10px;min-width:0;font-size:14px}.demo-passo b{font-size:15px}.demo-conta{font-size:12px;opacity:.72;white-space:nowrap}.demo-sezione{font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#ffffff24;border-radius:20px;padding:2px 9px}.demo-comandi{display:flex;align-items:center;gap:6px;flex-shrink:0}.demo-cmd{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;margin:0;border-radius:8px;background:#ffffff1c;color:#fff;border:none;cursor:pointer}.demo-cmd:hover:not(:disabled){background:#ffffff38}.demo-cmd:disabled{opacity:.32;cursor:default}.demo-cmd-grande{width:40px;height:34px;background:#2f6fb5}.demo-cmd-grande:hover{background:#3f83cd}.demo-cmd-stop:hover{background:#c0392b}.demo-sep{width:1px;height:20px;background:#ffffff38;margin:0 4px}.demo-avanzamento{height:3px;background:#ffffff24}.demo-avanzamento-riempimento{height:100%;background:#4da3ff;transition:width .4s ease}.demo-sottotitolo{padding:7px 16px 9px;font-size:13.5px;line-height:1.45;background:#0f1d2e;min-height:20px}.demo-sottotitolo.in-pausa{opacity:.6;font-style:italic}.demo-menu-voce{position:absolute;right:14px;top:100%;z-index:4100;background:#fff;color:#1d1d1f;border:1px solid #e0e0e6;border-radius:12px;box-shadow:0 10px 30px #0000002e;padding:12px 14px;min-width:280px}.demo-menu-voce select{width:100%;margin-top:6px}.demo-voce-riga{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.demo-voce-riga button{margin:0}.demo-scelta-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#0f1d2e8c;display:flex;align-items:center;justify-content:center;padding:20px}.demo-scelta{max-width:620px;width:100%;margin:0}body.demo-attiva .app-tiled{padding-top:92px}.barra-avanzamento{height:10px;background:#e8ebf0;border-radius:6px;overflow:hidden}.barra-avanzamento-riempimento{height:100%;border-radius:6px;background:linear-gradient(90deg,#2f6fb5,#21486d);transition:width .6s ease}.demo-log{margin-top:12px;max-height:320px;overflow:auto;background:#f4f5f7;border:1px solid #e4e4ea;border-radius:10px;padding:10px 12px;font-family:Menlo,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}.alarm-item{margin-bottom:8px}.alarm-corpo{display:flex;flex-direction:column;gap:8px}.alarm-acts{margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.alarm-item .badge{white-space:nowrap}.alarm-item .ghost-btn,.alarm-item .primary-btn{margin:0;white-space:nowrap}.alarm-item .badge.dip{background:var(--panel-2);color:var(--muted)}.alarm-item .badge.ai{display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent)}.alarm-item .badge{display:inline-flex;align-items:center;gap:4px}.alarm-item .ghost-btn.attivo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.alarm-ai-pan{margin:0 0 8px;padding:10px 16px 12px;background:var(--panel-2);font-size:13px}.alarm-ai-testa{font-weight:700;font-size:12px;color:var(--accent);display:flex;align-items:center;gap:5px;margin-bottom:6px}.alarm-ai-attesa{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding:2px 0}.alarm-ai-attesa.errore{color:#c0392b}.alarm-ai-pan .assistant-msg,.alarm-ai-pan .msg-body{margin:0}.alarm-ai-pan p:first-child{margin-top:0}.alarm-ai-pan p:last-child{margin-bottom:0}.alarm-sin{position:relative;display:inline-flex}.alarm-sin-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:220px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:0 6px 6px}.alarm-sin-menu .lang-opt{white-space:normal;background:transparent;color:var(--text);font-weight:400;box-shadow:none}.alarm-sin-menu .lang-opt:hover{background:var(--accent-soft);color:var(--accent)}.doc-table td.sp-azioni,.doc-table th.sp-azioni{width:220px}.doc-table td.mp-azioni,.doc-table th.mp-azioni{width:152px}.doc-table td.mp-azioni{text-align:right}.doc-table td.mp-azioni .icon-btn{margin:0 0 0 4px}.page.page-larga{max-width:1280px}.doc-table td.mp-nome,.doc-table td.mp-comp,.doc-table td.mp-scadenza,.doc-table td.sp-nome{white-space:normal;overflow:visible;text-overflow:clip}.doc-table.mp-scadenze th.mp-sc-manca,.doc-table.mp-scadenze td.mp-sc-manca{width:170px}.doc-table.mp-scadenze th.mp-sc-data,.doc-table.mp-scadenze td.mp-sc-data{width:140px}.doc-table.mp-scadenze th.mp-sc-tipo,.doc-table.mp-scadenze td.mp-sc-tipo{width:160px}.doc-table.mp-scadenze th.mp-sc-reparto,.doc-table.mp-scadenze td.mp-sc-reparto{width:150px}.doc-table.mp-scadenze td.mp-sc-manca{overflow:visible;text-overflow:clip}.doc-table.mp-scadenze td.mp-sc-manca.urgente{color:#a02419;font-weight:600}.doc-table tbody tr.sp-sotto{background:#fadcd8}.doc-table tbody tr.sp-vicino{background:#fdf3e3}.sp-q-sotto{color:#a02419}.sp-q-vicino{color:#a8641c}.sp-riepilogo{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}.sp-leg{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.sp-leg.sotto{background:#fadcd8;color:#a02419}.sp-leg.vicino{background:#fdf3e3;color:#a8641c}@media (min-width: 1000px){.doc-table th.mp-scadenza,.doc-table td.mp-scadenza{width:150px}.doc-table th.mp-avanz,.doc-table td.mp-avanz{width:140px}.doc-table th.mp-residuo,.doc-table td.mp-residuo{width:110px}.doc-table th.mp-reparto,.doc-table td.mp-reparto{width:130px}.doc-table th.sp-codice,.doc-table td.sp-codice{width:120px}.doc-table th.sp-giacenza,.doc-table td.sp-giacenza{width:100px}.doc-table th.sp-scorta,.doc-table td.sp-scorta{width:110px}.doc-table th.sp-ubicazione,.doc-table td.sp-ubicazione{width:140px}.doc-table th.sp-fornitore,.doc-table td.sp-fornitore{width:150px}}.mp-proposte-attesa{display:flex;align-items:center;gap:10px;color:var(--muted)}.mp-proposta.creata{border-color:#2a9d8f}.mp-proposta-testa{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-proposta-testa h3{margin:0;font-size:15.5px}.mp-tag.creato{background:#e7f6ec;color:#1a7a3c}.mp-proposta-componente{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12.5px;color:var(--text)}.mp-proposta-evidenza{margin:12px 0 0;padding:8px 12px;background:var(--panel-2);border-radius:10px;font-size:12.5px;color:var(--text);white-space:normal}.mp-fonti{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--text)}.mp-proposte-barra{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mp-proposte-barra button{margin:0}.mp-proposta-testa>input[type=checkbox]{margin:0}.mp-differenze{margin-top:12px;table-layout:auto}.mp-differenze th,.mp-differenze td{padding:6px 10px;font-size:12.5px;white-space:normal}.mp-differenze tbody td:last-child b{color:var(--accent)}.ai-btn.pronto{color:var(--accent)}.ai-btn.attivo{background:var(--accent-soft);color:var(--accent)}.ai-btn .spinner{width:14px;height:14px}.doc-table tr.ai-riga>td{background:var(--panel-2);padding:0;white-space:normal;overflow:visible;text-overflow:clip}.ai-pannello{padding:10px 14px 12px;font-size:13px}.ai-testa{font-weight:700;font-size:11.5px;color:var(--accent);display:flex;align-items:center;gap:5px;margin-bottom:6px}.ai-attesa{display:flex;align-items:center;gap:8px;color:var(--muted)}.ai-attesa.errore{color:#c0392b}.ai-pannello .assistant-msg,.ai-pannello .msg-body{margin:0}.ai-pannello p:first-child{margin-top:0}.ai-pannello p:last-child{margin-bottom:0}.sp-filtri{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sp-filtri>label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:600}.sp-filtri input,.sp-filtri select{min-width:132px}.sp-filtri .sp-filtro-giacenza input{min-width:74px;width:74px}.sp-filtri .sp-filtro-rif input{min-width:190px}.sp-filtri .sp-filtri-azzera{margin:0}.sp-scheda-titolo{margin:0 0 12px;font-size:16px}.riga.azioni-form{justify-content:flex-end;gap:10px;margin-top:14px;align-items:center}.riga.azioni-form>button{margin:0!important}.syn-al-btn.acceso{border-color:#e2b6b0!important;color:#c0392b!important}.syn-al-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;background:#c0392b;color:#fff;font-size:11px;font-weight:700}.syn-item.in-allarme{box-shadow:0 0 0 2px var(--al, #c0392b),0 6px 18px #c0392b38}.syn-item.flash{animation:syn-flash 1.1s ease-in-out 2}@keyframes syn-flash{0%,to{box-shadow:0 0 0 2px var(--al, #2f6fb2),0 6px 18px #2f6fb233}50%{box-shadow:0 0 0 6px var(--al, #2f6fb2),0 8px 26px #2f6fb259}}.syn-al-spia{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;color:#fff;margin-left:4px;flex:0 0 auto}.syn-al-vuoto{padding:18px 4px;text-align:center;margin:0}.syn-al-lista{display:flex;flex-direction:column;gap:8px}.syn-al{border:1px solid var(--border);border-left:5px solid #c0392b;border-radius:10px;padding:9px 12px;background:var(--panel)}.syn-al-testa{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.syn-al-nome{background:none;border:none;padding:0;margin:0;width:auto;font-weight:700;font-size:14px;color:var(--accent);cursor:pointer;text-align:left}.syn-al-nome:hover{text-decoration:underline}.syn-al-dip{padding:1px 8px;border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.syn-al-sev{color:#fff;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.syn-al-stato,.syn-al-carico{font-size:11px;color:var(--muted)}.syn-al-ai-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.syn-al-ai-badge.attesa{background:var(--panel-2);color:var(--muted)}.syn-al-ambito{margin-left:auto}.syn-al-ambito button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.syn-al-ambito-vecchio{margin-left:auto!important;display:inline-flex;align-items:center;gap:5px;padding:4px 10px!important;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;width:auto!important;white-space:nowrap}.syn-al-ambito:hover{border-color:var(--accent);color:var(--accent)}.syn-al-ambito.tutti{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.syn-al-msg{margin-top:3px;font-size:13px}.syn-al-meta{font-size:11px;color:var(--muted);margin-top:2px}.syn-al-acts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px;flex-wrap:wrap}.syn-al-ai{margin-top:8px;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);font-size:12.5px}.syn-al-ai-testa{font-weight:700;font-size:11.5px;color:var(--accent);display:flex;align-items:center;gap:5px;margin-bottom:4px}.syn-al-ai-attesa{display:flex;align-items:center;gap:7px;color:var(--muted)}.syn-al-ai-attesa.errore{color:#c0392b}.syn-al-ai p:first-child{margin-top:0}.syn-al-ai p:last-child{margin-bottom:0}.syn-al-acts .ghost-btn.attivo{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.syn-al-acts>button{margin:0!important;padding:5px 12px!important;font-size:12px!important;width:auto!important}.campo-largo{display:block;margin-top:12px;font-size:13px}.campo-largo>input,.campo-largo>textarea{display:block;width:100%;margin-top:4px}.syn-al-tabs{margin-bottom:10px}.syn-al-tabs .tab{padding:5px 12px;font-size:13px}.syn-al-pan .syn-chat-body{flex-direction:column;overflow:auto;padding:12px 14px}.syn-al-spia.bottone{border:none;padding:0;width:17px;height:17px;cursor:pointer;min-width:0;margin:0}.syn-al-spia.bottone:hover{filter:brightness(1.15)}.syn-p-hist-btn{width:16px!important;height:16px!important;min-width:0!important;min-height:0!important;padding:0!important;line-height:0!important;margin:0 0 0 5px!important;border:none!important;background:transparent!important;color:var(--accent);vertical-align:middle;display:inline-flex}.syn-p-hist-btn:hover{color:var(--text)}.syn-paramel-hist{position:absolute;top:2px;right:2px;width:20px!important;height:20px!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;border:none!important;background:transparent!important;color:var(--accent)}.syn-paramel-hist:hover{color:var(--text)}.syn-paramel-box{position:relative}.syn-al-filtro{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:6px 10px;margin-bottom:8px}.syn-al-filtro b{color:var(--text)}.syn-al-filtro .ghost-btn{margin:0 0 0 auto!important;padding:3px 9px!important;font-size:12px!important}.syn-storico-pan .syn-chat-body{flex-direction:column;overflow:auto;padding:4px 6px}.doc-table td.eq-hist-cell{overflow:visible}.eq-hist-cell .eq-acq select{min-width:0;flex:1}.eq-hist-live{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);margin-left:auto;margin-right:10px}.eq-storico-card{width:min(760px,94vw)}.eq-storico-card .modal-body{padding:4px 6px 10px}.prod-testa{padding:12px 16px;margin-bottom:10px}.prod-kpi{font-size:13px;color:var(--muted)}.prod-kpi b{color:var(--text);font-size:16px;font-weight:700;margin-right:4px}.prod-stati{display:inline-flex;gap:6px;flex-wrap:wrap}.prod-db .kb-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.prod-db .kb-layout{grid-template-columns:1fr}}.prod-elenco{padding:6px;max-height:72vh;overflow-y:auto}.prod-elenco .prod-tab{display:grid;grid-template-columns:1fr auto;gap:0 8px;width:100%;text-align:left;background:transparent;border:none;border-radius:10px;padding:7px 10px;margin:1px 0;cursor:pointer;box-shadow:none;color:var(--text);font-weight:400}.prod-elenco .prod-tab:hover{background:var(--accent-soft)}.prod-elenco .prod-tab.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prod-tab-nome{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:5px}.prod-tab.sel .prod-tab-nome{color:var(--accent)}.prod-tab-righe{font-size:11.5px;color:var(--muted);font-variant-numeric:tabular-nums}.prod-tab-titolo{grid-column:1 / -1;font-size:11.5px;color:var(--muted)}.prod-tab-diz{margin-top:6px;border-top:1px solid var(--border);border-radius:0 0 10px 10px;padding-top:10px}.prod-pannello{min-width:0}.prod-comandi{gap:6px;align-items:center;margin-bottom:12px}.prod-pannello .prod-comandi .tab{background:transparent;color:var(--muted);box-shadow:none;font-weight:500}.prod-pannello .prod-comandi .tab:hover{background:var(--accent-soft);color:var(--accent)}.prod-pannello .prod-comandi .tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.prod-pannello .ghost-btn{box-shadow:none}.prod-titolo{margin:0 0 4px;font-size:19px}.prod-desc{margin:0 0 14px;font-size:13px}.prod-h3{margin:18px 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.prod-riquadro{border:1px solid var(--border);border-radius:10px;overflow:hidden}.prod-riquadro .doc-table{margin:0}.prod-scroll{overflow:auto;max-height:62vh;border:1px solid var(--border);border-radius:10px}.prod-scroll .doc-table{margin:0}.prod-colonne{table-layout:fixed;width:100%}.prod-colonne th:nth-child(1),.prod-colonne td:nth-child(1){width:27%}.prod-colonne th:nth-child(2),.prod-colonne td:nth-child(2){width:13%}.prod-colonne td{vertical-align:top;font-size:12.5px;white-space:normal;word-break:break-word}.prod-col-nome code{font-size:12.5px;font-weight:600}.prod-col-nome .badge{margin-left:6px;font-size:10px}.prod-pannello .prod-fk{display:block;box-shadow:none;font-weight:400;margin-top:3px;background:transparent;border:none;padding:0;color:var(--accent);font-size:11px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prod-pannello .prod-fk:hover{text-decoration:underline}.prod-valori{margin-top:5px;padding-left:10px;border-left:2px solid var(--border);font-size:11.5px;color:var(--muted)}.prod-valori code{font-size:11px}.prod-griglia{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px}.prod-griglia th,.prod-griglia td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.prod-griglia thead th{position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:2px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:none;cursor:help}.prod-griglia tbody tr{cursor:pointer}.prod-griglia tbody tr:hover{background:var(--accent-soft)}.prod-griglia tbody tr.sel{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.prod-griglia .prod-griglia-n{position:sticky;left:0;z-index:1;background:var(--panel);color:var(--muted);font-size:11px;text-align:right;width:1%;padding-right:10px}.prod-griglia tbody tr:hover .prod-griglia-n,.prod-griglia tbody tr.sel .prod-griglia-n{background:var(--accent-soft)}.prod-griglia thead .prod-griglia-n{z-index:3}.prod-num{text-align:right;font-variant-numeric:tabular-nums}.prod-suggerimento{font-size:12px;margin:8px 0 0}.prod-scheda{border:1px solid var(--accent);border-radius:12px;padding:12px 16px;margin-bottom:12px;background:var(--panel);box-shadow:var(--shadow-lg)}.prod-scheda-testa{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.prod-scheda-nav{display:inline-flex;gap:6px}.prod-scheda .prod-scheda-nav .ghost-btn{box-shadow:none;padding:4px 12px}.prod-campi{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 24px;margin:0}.prod-campo{min-width:0;padding-bottom:8px;border-bottom:1px dashed var(--border)}.prod-campo dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:6px}.prod-campo dd{margin:2px 0 0}.prod-campo-val,.prod-campo-val.prod-num{text-align:left;font-size:14px;color:var(--text);font-weight:600;word-break:break-word;font-variant-numeric:tabular-nums}.prod-campo-senso{font-size:11.5px;color:var(--muted);line-height:1.45}.prod-scheda .prod-fk{display:inline-block;margin-left:8px;background:transparent;border:none;padding:0;color:var(--accent);font-size:11px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;box-shadow:none}.prod-scheda .prod-fk:hover{text-decoration:underline}.prod-pagine{gap:12px;align-items:center;justify-content:center;margin-top:10px}.prod-sql{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;resize:vertical}.prod-esempi{display:flex;flex-direction:column;gap:4px}.prod-pannello .prod-esempio{text-align:left;box-shadow:none;font-weight:400;background:transparent;border:1px solid var(--border);border-radius:9px;padding:7px 11px;font-size:12.5px;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:7px}.prod-pannello .prod-esempio:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.prod-lista{margin:0;padding-left:20px;font-size:13px;line-height:1.65}.prod-lista code{font-size:12px}.prod-trappole li{margin-bottom:7px}.eq-wf-campo{display:flex;flex-direction:column;gap:6px;min-width:0}.eq-wf-campo>select{width:100%}.eq-wf-prompt{width:100%;min-width:260px;font-size:12.5px;line-height:1.5;resize:vertical;font-family:inherit}.eq-wf-ereditata{background:var(--bg-soft, #f4f6f9);color:var(--muted);cursor:default}.eq-wf-row>td{padding-top:0!important;border-top:0!important}.eq-wf-riga{display:block}.eq-wf-riga>span{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}
