.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: #0f1216;--panel: #171b21;--panel-2: #1e242c;--border: #2a323c;--text: #e6e9ee;--muted: #8a95a3;--accent: #4f8cff;--error: #ff6b6b;--sidebar-w: 236px;--sidebar-w-collapsed: 68px;--banner-bg: #1b2028;--banner-ok-bg: #142a1c;--banner-warn-bg: #2a2013;--banner-error-bg: #2a1414;--shadow: rgba(0, 0, 0, .35);color-scheme:dark}:root[data-theme=light]{--bg: #f4f5f7;--panel: #ffffff;--panel-2: #eef0f3;--border: #dde1e6;--text: #1b2027;--muted: #667085;--accent: #2f6fed;--error: #d1445c;--banner-bg: #ffffff;--banner-ok-bg: #e9f7ef;--banner-warn-bg: #fdf1e2;--banner-error-bg: #fbe9ec;--shadow: rgba(20, 24, 32, .14);color-scheme:light}*{box-sizing:border-box}html{overflow-x:hidden;overflow-y:auto}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;padding:.55rem .9rem;border-radius:8px}button:disabled{opacity:.6;cursor:default}button.ghost{background:transparent;color:var(--text);border-color:var(--border)}button.ghost:hover{background:var(--panel-2)}a.btn{display:inline-block;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none}a.btn:hover{background:var(--panel-2)}a.btn.small{padding:.3rem .6rem;font-size:.85rem}.center{min-height:100vh;display:grid;place-items:center;padding:1rem}.muted{color:var(--muted)}.small{font-size:.85rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1.25rem}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea{font:inherit;padding:.5rem .7rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.card-fixed-bottom{position:fixed;bottom:0;left:calc(50% + var(--sidebar-w) / 2);transform:translate(-50%);width:min(1000px,calc(100% - var(--sidebar-w)));max-height:45vh;overflow-y:auto;z-index:900;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px #00000073;background:linear-gradient(#4f8cff17,#4f8cff17),var(--panel-2);border-color:var(--accent);border-bottom:none}.bar-fixed-bottom{position:fixed;bottom:0;left:calc(50% + var(--sidebar-w) / 2);transform:translate(-50%);width:min(1000px,calc(100% - var(--sidebar-w)));z-index:900;background:var(--panel);border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px #00000059}@media (max-width: 860px){.bar-fixed-bottom{left:50%;width:min(1000px,100%)}}.login{width:min(360px,100%);display:flex;flex-direction:column;gap:.9rem}.login-brand{display:flex;align-items:center;gap:.7rem}.login-brand h1{margin:0;font-size:1.4rem}.login-sub{margin:-.6rem 0 .2rem}.login label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--muted)}.error{color:var(--error);font-size:.9rem}.banner{padding:.7rem 1rem;border-radius:8px;background:var(--banner-bg);position:fixed;bottom:.75rem;left:calc(50% + var(--sidebar-w) / 2);transform:translate(-50%);z-index:1000;max-width:min(640px,calc(100% - 1.5rem));margin:0;box-shadow:0 4px 16px var(--shadow);display:flex;align-items:flex-start;gap:.6rem;text-align:left}.banner~.banner{margin-bottom:3.6rem}.banner~.banner~.banner{margin-bottom:7.2rem}.banner.ok{background:var(--banner-ok-bg);border:1px solid #57c785}.banner.warn{background:var(--banner-warn-bg);border:1px solid #e08a3c}.banner.error{background:var(--banner-error-bg);border:1px solid var(--error)}.banner-msg{flex:1;min-width:0}.banner-close{flex:0 0 auto;background:transparent;border:none;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;padding:0 .1rem;opacity:.65}.banner-close:hover{opacity:1}.app-shell{display:flex;min-height:100vh}.sidebar{flex:0 0 var(--sidebar-w);width:var(--sidebar-w);display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--border);position:sticky;top:0;height:100vh;overflow-y:auto;z-index:50}.sidebar-brand{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1rem;flex:0 0 auto}.sidebar-brand strong{font-size:1.1rem}.brand-ia{color:var(--accent)}.sidebar-mode{padding:0 1rem .8rem;flex:0 0 auto}.sidebar-mode .pill{width:100%;text-align:center}.sidebar-nav{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;flex:1 1 auto}.sidebar-link{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);font:inherit;font-size:.88rem;padding:.55rem .7rem;border-radius:8px}a.sidebar-link{text-decoration:none;box-sizing:border-box}.sidebar-link:hover{background:var(--panel-2);color:var(--text)}.sidebar-link.active{background:var(--panel-2);color:var(--text);border-color:var(--border);box-shadow:inset 3px 0 0 var(--accent)}.sidebar-link .sidebar-icon{flex:none;opacity:.9}.sidebar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{flex:0 0 auto;display:flex;flex-direction:column;gap:.55rem;padding:.75rem .9rem 1rem;border-top:1px solid var(--border)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;width:100%;justify-content:flex-start;background:transparent;border:1px solid var(--border);color:var(--text);font:inherit;font-size:.82rem;padding:.4rem .65rem;border-radius:7px}.theme-toggle:hover{background:var(--panel-2)}.sidebar-user-name{font-size:.85rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer .ghost.small{width:100%}.sidebar-backdrop,.mobile-topbar{display:none}.app-main{flex:1 1 auto;min-width:0}.page{width:100%;margin:0;padding:1.25rem 1.75rem 3rem}.page-title{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.2rem 0 1.75rem;padding-bottom:.9rem;position:relative;font-size:1.55rem;font-weight:700;letter-spacing:.01em;text-align:center}.page-title-icon{color:var(--accent);flex:none}.page-help-link{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:.78rem;text-decoration:none;white-space:nowrap}.mobile-topbar .page-help-link{position:static;transform:none;margin-left:auto}.page-title:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:260px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#57c785)}@media (max-width: 860px){.sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .18s ease;box-shadow:0 0 32px var(--shadow)}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:49}.mobile-topbar{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:20}.page{padding:1rem}.banner{left:50%}.card-fixed-bottom{left:50%;width:min(1000px,100%)}.page-title{display:none}}.vram-bar{height:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;overflow:hidden;margin:.25rem 0}.vram-bar>span{display:block;height:100%;background:linear-gradient(90deg,#4f8cff,#57c785)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.stat{text-align:center}.stat-value{font-size:1.6rem;font-weight:700}.stat-label{color:var(--muted);font-size:.85rem;margin-top:.25rem}h2{margin:0 0 .75rem;font-size:1.05rem}.table-wrap{overflow-x:auto}.sidebar-empresa{width:100%;margin:0 0 .4rem;font-size:.85rem}.mi-zona{margin:4px 0}.mi-zona-editor{display:grid;gap:6px;margin-top:6px}.mi-zona-editor input{width:100%}.mi-zona-acciones{display:flex;gap:6px}.zona-selector{display:grid;gap:2px}.sidebar-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:2.1rem;height:2.1rem;padding:0;flex:none;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;cursor:pointer}.sidebar-toggle svg{flex:none}.sidebar-toggle:hover{background:var(--bg);border-color:var(--accent);color:var(--accent)}.sidebar-salir-icono{display:none}@media (min-width: 861px){.app-shell.menu-compacto{--sidebar-w: var(--sidebar-w-collapsed)}.menu-compacto .sidebar{overflow-x:hidden}.menu-compacto .sidebar-brand{flex-direction:column;gap:.5rem;padding:.9rem 0}.menu-compacto .sidebar-brand .sidebar-label,.menu-compacto .sidebar-user,.menu-compacto .sidebar-footer .mi-zona,.menu-compacto .sidebar-empresa{display:none}.menu-compacto .sidebar-toggle{margin-left:0}.menu-compacto .sidebar-mode{padding:0 0 .7rem;display:flex;justify-content:center}.menu-compacto .sidebar-mode .pill{width:.8rem;height:.8rem;padding:0;border-radius:50%;font-size:0}.menu-compacto .sidebar-nav{padding:.5rem .55rem}.menu-compacto .sidebar-link{justify-content:center;padding:.6rem 0}.menu-compacto .sidebar-link .sidebar-label,.menu-compacto .theme-toggle .sidebar-label,.menu-compacto .sidebar-salir .sidebar-label{display:none}.menu-compacto .sidebar-footer{align-items:center;padding:.75rem .4rem 1rem}.menu-compacto .theme-toggle{justify-content:center;padding:.4rem 0}.menu-compacto .sidebar-footer .ghost.small{width:100%}.menu-compacto .sidebar-salir-icono{display:inline}}@media (max-width: 860px){.sidebar-toggle{display:none}}.actions-table-wrap{max-height:64vh;overflow:auto}.actions-table thead th{position:sticky;top:0;background:var(--panel);z-index:1;box-shadow:inset 0 -1px 0 var(--border)}.pill{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.pill.ok{color:#57c785;border-color:#57c78566;background:#57c7851f}.pill.bad{color:var(--error);border-color:#ff6b6b66;background:#ff6b6b1f}.pill.neutral{color:var(--muted);border-color:var(--border);background:var(--panel-2)}.linklike{background:transparent;border:none;padding:0;color:var(--accent);cursor:pointer;text-decoration:underline}.linklike:hover{color:#7db0ff}.seg{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1rem;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.seg-btn{border:none;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:.4rem .95rem;border-radius:7px;cursor:pointer}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #00000040}.cc-name{font-weight:600}.cc-badge{display:inline-block;min-width:1.6rem;text-align:center;font-weight:600;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem}.cc-badge-live{color:#fff;background:#2e7d32;border-color:#2e7d32}@keyframes cc-pulse{0%,to{opacity:1}50%{opacity:.45}}.cc-badge-live{animation:cc-pulse 1.4s ease-in-out infinite}.cc-row-live td{background:#2e7d3214}.row-click{cursor:pointer}.row-click:hover td,.row-click.active td{background:var(--panel-2)}.row-click.active td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.cl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cl-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cl-metric{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cl-metric button{background:transparent;border:none;color:var(--muted);padding:.35rem .7rem;font-size:.85rem;border-radius:0}.cl-metric button:hover{background:var(--panel-2);color:var(--text)}.cl-metric button.active{background:var(--accent);color:#fff}.cl-nav{display:inline-flex;gap:.25rem}.cl-nav button{min-width:2rem;font-size:1.1rem;line-height:1;padding:.25rem .5rem}.cl-crumbs{margin-top:.5rem}.cl-crumb-cur{font-weight:600;color:var(--text)}.cl-plot{position:relative;margin-top:.6rem;width:100%}.cl-plot svg{display:block;width:100%;height:auto}.cl-axlbl,.cl-axnum{fill:var(--muted);font-size:10px}.cl-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.cl-tip{position:absolute;transform:translate(-50%,-100%);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:.35rem .55rem;font-size:.85rem;white-space:nowrap;pointer-events:none;z-index:5;box-shadow:0 4px 14px #00000059}.dl-catalog{list-style:none;margin:.4rem 0 0;padding:0}.dl-catalog li{display:flex;align-items:center;gap:.7rem;justify-content:space-between;padding:.45rem .6rem;margin:0 -.6rem;border-radius:6px;border-bottom:1px solid var(--border)}.dl-catalog li:hover{background:var(--panel-2)}.dl-catalog li:last-child{border-bottom:none}.dl-catalog li.dl-group-h{padding:.5rem .6rem .2rem;margin:0;border-bottom:none;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dl-catalog li.dl-group-h:hover{background:none}.llm-notes{white-space:normal;word-break:break-word;max-width:260px}.dl-bar{height:6px;border-radius:4px;background:var(--panel-2);overflow:hidden;margin:.3rem 0}.dl-fill{height:100%;background:var(--accent)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}tbody tr:hover td{background:var(--panel-2)}th{color:var(--muted);font-weight:600;font-size:.85rem}.tabs{display:flex;gap:.25rem;flex-wrap:wrap}.tab{background:transparent;border:1px solid transparent;color:var(--muted);padding:.4rem .8rem;border-radius:8px;white-space:nowrap}.tab:hover{background:var(--panel-2);color:var(--text)}.tab.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}@media (max-width: 700px){.page{padding:.75rem}.tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:3px}.tabs::-webkit-scrollbar{height:4px}.tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.stats{grid-template-columns:repeat(2,1fr)}}button.small{padding:.3rem .6rem;font-size:.85rem}.filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.filters input{flex:1;min-width:200px}.filters input[type=date]{flex:none;min-width:0}.filters label{display:inline-flex;align-items:center;gap:.4rem}.filters .search-box{position:relative;display:flex;flex:1;min-width:200px}.filters .search-box input{flex:1;min-width:0;padding-right:1.9rem}.search-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer;padding:0 .25rem;border-radius:6px}.search-clear:hover{color:var(--text);background:var(--panel)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:-.4rem 0 1rem}.fchip{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;padding:.15rem .2rem .15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.fchip-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .3rem;border-radius:999px}.fchip-x:hover{color:var(--text);background:var(--panel)}.gc-card{margin-bottom:1rem}.gc-grid{display:grid;gap:.9rem 1.4rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gc-field{display:flex;flex-direction:column;gap:.3rem}.gc-label{font-size:.85rem;color:var(--muted)}.gc-field input,.gc-field select,.gc-field textarea{width:100%}.gc-check{flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.gc-check input{width:auto}.gc-raw{width:100%;min-height:360px;resize:vertical;font-size:.82rem;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);white-space:pre;overflow-wrap:normal}.gc-prompts{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.gc-actions{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.8rem 0;border-top:1px solid var(--border);margin-top:.5rem}.gc-pending{display:inline-flex;align-items:center;gap:.6rem}.pager{display:flex;align-items:center;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:.9rem}.wz-cuerpo{display:flex;align-items:flex-start;min-height:0}.wz-menu{flex:0 0 14rem;padding:1rem .75rem 1rem 1.25rem;border-right:1px solid var(--border);align-self:stretch}.wz-menu-lista{position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.9rem}.wz-menu-grupo{display:flex;flex-direction:column;gap:.1rem}.wz-menu-grupo+.wz-menu-grupo{border-top:1px solid var(--border);padding-top:.9rem}.wz-menu-fila{display:flex;flex-direction:column}.wz-menu-titulo{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding:0 .6rem .35rem}.wz-menu-padre{font-size:.85rem;color:var(--muted);padding:.45rem .6rem .1rem 1rem}.wz-menu-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:1px solid transparent;color:var(--text);text-align:left;padding:.4rem .6rem .4rem 1rem;border-radius:8px}.wz-menu-item.hijo{padding-left:1.8rem;font-size:.92rem}.wz-menu-item:hover{background:var(--panel-2);color:var(--text)}.wz-menu-item.active{background:var(--panel-2);color:var(--text);border-color:var(--border)}.wz-menu-marca{flex:0 0 auto;width:.5rem;height:.5rem;border-radius:50%}.wz-menu-marca.cambio{background:var(--accent)}.wz-menu-marca.error{background:var(--error)}.wz-menu-select{display:none}.wz-contenido{flex:1 1 auto;min-width:0}.wz-guia{display:flex;justify-content:flex-end;padding:.75rem 1.25rem 0}@media (max-width: 700px){.wz-cuerpo{flex-direction:column;align-items:stretch}.wz-menu{flex:0 0 auto;padding:.75rem;border-right:0;border-bottom:1px solid var(--border);align-self:auto}.wz-menu-lista{display:none}.wz-menu-select{display:block;width:100%}}.wz-aviso-dep{margin:.4rem 0 .2rem;padding:.35rem .7rem;border:1px solid var(--warn, #d9a441);background:var(--banner-warn-bg);border-radius:8px}.wz-aviso-dep p{margin:.15rem 0}.wz-menu-marcas{display:inline-flex;gap:.25rem}.wz-menu-marca.pendiente{background:var(--warn, #d9a441)}.wz-avanzado{margin-top:1rem;border:1px solid var(--border);border-radius:8px;padding:.4rem .8rem}.wz-avanzado>summary{cursor:pointer;color:var(--muted);padding:.2rem 0}.wz-avanzado[open]>summary{margin-bottom:.6rem}.wz-intro{margin:0 0 .8rem}.wz-estado-lista{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.wz-estado-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:8px}.wz-estado-item .wz-estado-texto{flex:1 1 auto;min-width:0}.wz-estado-icono{flex:0 0 auto;width:1.2rem;text-align:center;font-weight:700}.wz-estado-item.ok .wz-estado-icono{color:var(--ok, #2e7d32)}.wz-estado-item.falta{border-color:var(--error)}.wz-estado-item.falta .wz-estado-icono{color:var(--error)}.wz-estado-item.aviso{border-color:var(--warn, #d9a441)}.wz-estado-item.aviso .wz-estado-icono{color:var(--warn, #d9a441)}.wz-pasos{display:flex;flex-direction:column;gap:.1rem;position:sticky;top:.75rem}.wz-paso{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid transparent;color:var(--muted);text-align:left;padding:.45rem .6rem;border-radius:8px}.wz-paso:hover{background:var(--panel-2);color:var(--text)}.wz-paso.active{background:var(--panel-2);color:var(--text);border-color:var(--border);font-weight:600}.wz-paso-n{flex:0 0 auto;width:1.4rem;height:1.4rem;line-height:1.4rem;text-align:center;border-radius:50%;border:1px solid var(--border);font-size:.78rem}.wz-paso.hecho .wz-paso-n{background:var(--accent);border-color:var(--accent);color:#fff}.wz-guiado-pie{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media (max-width: 700px){.wz-pasos{display:none}}.wz-conectores-extra{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--border)}.wz-conector-extra{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0;padding:.7rem .8rem;border:1px solid var(--border);border-radius:8px}.wz-conector-cab{display:flex;align-items:center;gap:.8rem}.wz-conector-cab .wz-check{margin-left:auto}.wz-conector-nuevo{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}.wz-conector-nuevo input{flex:0 1 16rem}.wz-borrador{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.55rem 1.25rem;border-bottom:1px solid var(--border);background:var(--panel-2);font-size:.85rem}.wz-borrador-texto{min-width:0}.wz-borrador-aviso{color:var(--error)}.wz-borrador-acciones{display:flex;gap:.5rem}.wz-persona-texto{height:calc(100dvh - 19rem);min-height:12rem;resize:vertical}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:1rem;z-index:1000}.modal{margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:0 2px 10px var(--shadow);width:min(1100px,100%);max-height:90vh;display:flex;flex-direction:column}.modal.emp-shell{max-height:none;margin:0}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.detail-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.25rem;overflow:auto}.detail-cols h3{margin:0 0 .5rem;font-size:.95rem}.call-recording{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.call-recording audio{flex:1 1 260px;min-width:200px}.mini-player{height:28px;width:280px;max-width:100%;vertical-align:middle}.tr-line{padding:.1rem 0}.tr-line .muted{margin-right:.4rem}.tr-llamante{color:#57c785}.tr-ia{color:var(--accent)}.tr-otros{color:var(--muted)}.log-line{padding:.1rem 0}.log-line .muted{margin-right:.4rem}.log-llamante{color:#57c785}.log-ia{color:var(--accent)}.log-tts{color:#9d7cd8}.log-stt{color:#4fd1c5}.log-llm{color:#f2c94c}.log-agente{color:#e08ad0}.log-warning{color:#e08a3c}.log-error{color:var(--error)}.log-otros{color:var(--muted)}.filebox{margin:0;padding:.75rem;background:var(--bg);border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;max-height:65vh;overflow:auto}@media (max-width: 720px){.detail-cols{grid-template-columns:1fr}}.lvl{font-size:.72rem;font-weight:700;padding:.1rem .4rem;border-radius:5px}.lvl-INFO{color:#9fb4c9;background:#9fb4c91f}.lvl-WARNING{color:#e6b34d;background:#e6b34d24}.lvl-ERROR{color:var(--error);background:#ff6b6b24}.lvl-OK{color:#57c785;background:#57c78524}td.msg{white-space:pre-wrap;word-break:break-word;max-width:640px;font-size:.85rem}.linklike{background:none;border:none;color:var(--accent);padding:0;cursor:pointer;font-size:.9em}.linklike:hover{text-decoration:underline}.turno-tag{display:inline-block;min-width:2.2rem;margin-right:.3rem;color:var(--muted, #888);font-weight:600}.modal.call-detail{overflow-y:auto}.modal.call-detail>*{flex-shrink:0}.modal.call-detail .detail-cols{min-height:min(60vh,480px)}.modal.call-detail .call-analisis[open]{max-height:40vh;overflow:auto}.est{--s1: var(--accent);--e-err: var(--error);--e-warn: #e0a030;--e-grid: color-mix(in srgb, var(--muted) 24%, transparent);--e-cero: color-mix(in srgb, var(--accent) 22%, #000);--e-bajo: color-mix(in srgb, var(--accent) 55%, #000);--e-alto: color-mix(in srgb, var(--accent) 45%, #fff);font-variant-numeric:tabular-nums;transition:opacity .15s}:root[data-theme=light] .est{--e-warn: #b8750a;--e-cero: color-mix(in srgb, var(--accent) 30%, #000)}.est *{box-sizing:border-box}.est.cargando .est-rejilla,.est.cargando .est-kpis{opacity:.65}.est-rejilla,.est-kpis{transition:opacity .15s}.est-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin-bottom:1rem}.est-filtros label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);font-weight:600}.est-seg{display:inline-flex;flex-wrap:wrap;gap:.2rem;padding:.2rem;background:var(--panel-2);border:1px solid var(--border);border-radius:10px}.est-seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:.35rem .8rem;border-radius:7px;cursor:pointer}.est-seg button:hover{color:var(--text)}.est-seg button.on{background:var(--accent);color:#fff}.est-kpis{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:.8rem;margin-bottom:.8rem}.est-kpi{display:grid;gap:.2rem;align-content:start;padding:.9rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:12px}.est-kpi>span{font-size:.8rem;font-weight:600;color:var(--muted)}.est-kpi b{font-size:1.8rem;line-height:1.1;font-weight:650}.est-kpi b em{font-size:1rem;font-style:normal;color:var(--muted);font-weight:500}.est-kpi.hero b{font-size:2.8rem;line-height:1}.est-kpi small{font-size:.8rem;color:var(--muted)}.est-meter{height:6px;border-radius:3px;background:color-mix(in srgb,var(--muted) 20%,transparent);overflow:hidden;margin:.15rem 0}.est-meter i{display:block;height:100%;background:var(--accent);border-radius:3px}.est-consejos{list-style:none;margin:0 0 .8rem;padding:0;display:grid;gap:.4rem}.est-consejos li{padding:.55rem .8rem .55rem 2rem;border-radius:10px;background:var(--panel);border:1px solid var(--border);font-size:.9rem;position:relative}.est-consejos li:before{content:"";position:absolute;left:.8rem;top:50%;width:.6rem;height:.6rem;border-radius:50%;transform:translateY(-50%);background:var(--muted)}.est-consejos .mal:before{background:var(--e-err)}.est-consejos .aviso:before{background:var(--e-warn)}.est-consejos .ok:before{background:#3ccf7c}.est-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.est-tarjeta{min-width:0;padding:1rem 1.1rem;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.7rem}.est-tarjeta.ancha{grid-column:1 / -1}.est-tarjeta.doble{grid-column:span 2}.est-tarjeta>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem 1rem}.est-tarjeta h3{margin:0;font-size:1rem}.est-tarjeta h4{margin:0 0 .4rem;font-size:.9rem}.est-tarjeta header p{margin:.2rem 0 0;font-size:.8rem;color:var(--muted);max-width:62ch}.est-link{background:none;border:0;color:var(--accent);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .2rem}.est-link:hover{text-decoration:underline}.est-tabla-wrap,.est-tarjeta .table-wrap{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:8px}.est-tabla{width:100%;border-collapse:collapse;font-size:.85rem}.est-tabla th,.est-tabla td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.est-tabla thead th{position:sticky;top:0;background:var(--panel-2)}.est-tabla td.est-msg{white-space:normal;max-width:640px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.est-vacio-mini{color:var(--muted);font-size:.9rem;margin:.4rem 0}.est-hallazgo{margin:0;padding:.6rem .8rem;border-radius:8px;background:var(--panel-2);font-size:.88rem;line-height:1.5;color:var(--muted)}.est-hallazgo b{color:var(--text);font-weight:650}.est-dos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.2rem;align-items:start}.est-lienzo{position:relative;width:100%}.est-lienzo svg{display:block;overflow:visible}.est-grid{stroke:var(--e-grid);stroke-width:1;shape-rendering:crispEdges}.est-eje{fill:var(--muted);font-size:11.5px;font-family:inherit}.est-limite{stroke:var(--e-warn);stroke-width:1.5;stroke-dasharray:5 4}.est-limite-txt{fill:var(--e-warn);font-weight:600}.est-hit{fill:transparent;cursor:pointer}.est-hit:hover{fill:color-mix(in srgb,var(--muted) 14%,transparent)}.est-col{pointer-events:none;fill:var(--s1)}.est-col.est-err{fill:var(--e-err)}.est-col.est-warn{fill:var(--e-warn)}.est-linea{fill:none;stroke:var(--s1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.est-punto{fill:var(--panel);stroke:var(--s1);stroke-width:2;pointer-events:none}.est-tip{position:absolute;z-index:5;pointer-events:none;display:grid;gap:.25rem;min-width:150px;padding:.55rem .7rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:.82rem;box-shadow:0 8px 24px -8px #00000080;white-space:nowrap}.est-tip b{font-size:.82rem}.est-tip span{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.est-tip span em{margin-left:auto;padding-left:.9rem;font-style:normal;font-weight:650;color:var(--text)}.est-tip span.sub{font-size:.75rem}.est-leyenda{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin:0;padding:0;list-style:none;font-size:.82rem}.est-leyenda li{display:inline-flex;align-items:center;gap:.4rem}.est-sw{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--s1)}.est-sw.est-err{background:var(--e-err)}.est-sw.est-warn{background:var(--e-warn)}.est-nivel{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650;border:1px solid currentColor}.est-nivel.err{color:var(--e-err)}.est-nivel.warn{color:var(--e-warn)}.est-celda{fill:color-mix(in srgb,var(--e-alto) var(--k),var(--e-bajo))}.est-celda.vacia{fill:var(--e-cero)}.est-celda:hover{stroke:var(--text);stroke-width:1.5}.est-escala{display:flex;align-items:center;gap:.5rem;justify-content:flex-end;margin-top:.4rem;font-size:.75rem;color:var(--muted)}.est-escala i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--e-cero),var(--e-bajo),var(--e-alto))}.est-hbars,.est-vbars{list-style:none;margin:0;padding:0}.est-hbars{display:grid;gap:.2rem}.est-hfila{display:grid;grid-template-columns:minmax(110px,42%) 1fr auto;align-items:center;gap:.6rem;width:100%;min-height:2.1rem;padding:.1rem .5rem;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:.88rem;text-align:left}button.est-hfila{cursor:pointer}button.est-hfila:hover{background:var(--panel-2)}.est-hfila.on{border-color:var(--accent);background:var(--panel-2)}.est-hfila .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-hfila .pista{height:9px;border-radius:5px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.est-hfila .pista i{display:block;height:100%;width:var(--w);background:var(--s1);border-radius:5px}.est-hfila .val{display:flex;align-items:baseline;gap:.4rem;min-width:64px;justify-content:flex-end}.est-hfila .val small{color:var(--muted);font-size:.75rem;min-width:30px;text-align:right}.est-vbars{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:.35rem;height:200px}.est-vbars li{display:flex}.est-vfila{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:.35rem;width:100%;padding:.3rem .1rem;font-size:.75rem}.est-vfila .pista{width:min(32px,70%);height:100%;display:flex;align-items:flex-end}.est-vfila .pista i{display:block;width:100%;height:var(--h);min-height:2px;background:var(--s1);border-radius:4px 4px 0 0}.est-vfila .pista i.alerta{background:var(--e-warn)}.est-vfila .val{font-weight:650;font-size:.8rem}.est-vfila .nom{color:var(--muted);text-align:center;line-height:1.2}@keyframes est-sube{0%{transform:scaleY(0)}}@keyframes est-crece{0%{transform:scaleX(0)}}@keyframes est-aparece{0%{opacity:0}}.est-col.anima{transform-box:fill-box;transform-origin:50% 100%;animation:est-sube .28s cubic-bezier(.2,.7,.2,1) both}.est-vfila .pista i.anima{transform-origin:50% 100%;animation:est-sube .28s cubic-bezier(.2,.7,.2,1) var(--d) both}.est-hfila .pista i.anima{transform-origin:0 50%;animation:est-crece .28s cubic-bezier(.2,.7,.2,1) var(--d) both}.est-celda.anima{animation:est-aparece .3s ease-out var(--d, 0ms) both}@media (prefers-reduced-motion: reduce){.est-col.anima,.est-vfila .pista i.anima,.est-hfila .pista i.anima,.est-celda.anima{animation:none}.est,.est-rejilla,.est-kpis,.est-seg button{transition:none}}@media (max-width: 1100px){.est-tarjeta.doble{grid-column:1 / -1}.est-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.est-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.est-tarjeta.doble{grid-column:1 / -1}.est-rejilla,.est-kpis,.est-dos{grid-template-columns:1fr}.est-kpi.hero b{font-size:2.3rem}}.cal-res{display:inline-block;padding:.1rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.cal-res.exito{color:#2e9e63;border-color:color-mix(in srgb,#2e9e63 50%,transparent)}.cal-res.fracaso{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.cal-nota-mini{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:6px;font-weight:650;font-size:.85rem;background:var(--panel-2);border:1px solid var(--border)}.cal-nota-mini.n1,.cal-nota-mini.n2{color:var(--error);border-color:color-mix(in srgb,var(--error) 50%,transparent)}.cal-nota-mini.n4,.cal-nota-mini.n5{color:#2e9e63;border-color:color-mix(in srgb,#2e9e63 50%,transparent)}.call-analisis{margin:.6rem 0;border:1px solid var(--border);border-radius:10px;padding:.4rem .9rem;background:var(--panel)}.call-analisis>summary{cursor:pointer;font-weight:600;padding:.3rem 0}.cal-analisis header{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.4rem}.cal-nota{display:flex;align-items:baseline;gap:.5rem}.cal-nota b{font-size:1.5rem}.cal-nota small{color:var(--muted);font-weight:500}.cal-estrellas{color:var(--accent);letter-spacing:.1em;font-size:1rem}.cal-analisis h4{margin:.8rem 0 .3rem}.cal-tabla td,.cal-tabla th{vertical-align:top;padding:.35rem .5rem}.cal-tabla tr.cal-dudosa td{opacity:.75}.cal-grav{font-size:.72rem;font-weight:700;padding:.05rem .45rem;border-radius:4px;border:1px solid var(--border)}.cal-grav.gA{color:var(--error);border-color:color-mix(in srgb,var(--error) 55%,transparent)}.cal-grav.gM{color:#b8750a;border-color:color-mix(in srgb,#b8750a 55%,transparent)}.cal-criterios-res{list-style:none;margin:.4rem 0;padding:0;display:grid;gap:.25rem}.cal-etiqueta{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem 1rem;margin-top:.4rem}.cal-etiqueta label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted);font-weight:600}.cal-nota-txt{flex:1 1 14rem}.cal-nota-txt input{width:100%}.est-calidad{margin:.4rem 0 1rem}.est-calidad-cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.4rem}.est-calidad-cab h2{margin:0;font-size:1.1rem}.cal-kpis{grid-template-columns:1.4fr repeat(2,1fr)}.cal-reanalisis{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.cal-criterios{display:grid;gap:.7rem;margin:.6rem 0 .4rem}.cal-criterio input{min-width:0}.cal-criterio{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr) auto;gap:.7rem;align-items:center}@media (max-width: 720px){.cal-kpis,.cal-criterio{grid-template-columns:1fr}}.est-hfila .pista i.alerta{background:var(--e-warn, #e0a030)}.cal-tabla{table-layout:fixed;width:100%}.cal-tabla th:nth-child(1){width:5.5rem}.cal-tabla th:nth-child(3){width:4.5rem}.cal-tabla th:nth-child(4){width:11rem}.cal-tabla th:nth-child(5){width:8.5rem}.cal-tabla th:nth-child(6){width:9rem}.cal-tabla td{overflow-wrap:anywhere;white-space:normal}.am-tabs{margin:.6rem 0 1rem}.am-pad{padding:.4rem 1.2rem}.am-lista{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.5rem}.am-prop{border:1px solid var(--border);border-radius:10px;background:var(--panel)}.am-prop.e-descartada,.am-prop.e-hecha{opacity:.75}.am-cab{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;width:100%;padding:.6rem .8rem;text-align:left;font:inherit;color:var(--text);background:transparent;border:0;cursor:pointer}.am-id{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.am-prio{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:8px;font-weight:700;background:var(--panel-2);border:1px solid var(--border)}.am-tit{display:grid;gap:.15rem;min-width:0}.am-estado{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);color:var(--muted)}.am-estado.nueva,.am-estado.en_curso{color:var(--accent);border-color:currentColor}.am-estado.aceptada,.am-estado.hecha,.am-estado.terminado,.am-estado.aplicada{color:#2e9e63;border-color:currentColor}.am-estado.error,.am-estado.revertida{color:var(--error);border-color:currentColor}.am-detalle{padding:0 .9rem .8rem 3.6rem;display:grid;gap:.5rem}.am-detalle p{margin:0}.am-ops{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.am-op{font-size:.72rem;font-weight:700;margin-right:.4rem;color:var(--muted)}.am-ops ins{text-decoration:none;background:color-mix(in srgb,#2e9e63 18%,transparent);padding:0 .2rem;border-radius:3px}.am-ops del{background:color-mix(in srgb,var(--error) 15%,transparent);margin-right:.3rem}.am-invest{display:grid;gap:.35rem;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel-2)}.am-invest p{margin:0}.am-invest-chips{display:flex;flex-wrap:wrap;gap:.4rem}.am-chip{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid var(--border);color:var(--muted)}.am-chip.v-confirmada{color:#2e9e63;border-color:currentColor}.am-chip.v-matizada,.am-chip.v-agujero,.am-chip.s-reproducido{color:var(--accent);border-color:currentColor}.am-chip.v-refutada{color:var(--error);border-color:currentColor}.am-ubic{margin-right:.4rem;word-break:break-all}.am-evid summary{cursor:pointer;color:var(--muted)}.am-ev{margin-top:.4rem}.am-ev .filebox{max-height:14rem;overflow:auto}.am-acciones{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 .9rem .8rem 3.6rem}.am-pad.am-acciones{padding-left:1.2rem}.am-export{width:calc(100% - 2.4rem);margin:0 1.2rem;min-height:22rem;font-size:.8rem}.am-kv{margin:.4rem 0;padding-left:1.1rem}.am-ajustes,.cal-form{--am-gap: 1.1rem}.am-sec{padding:1.5rem 0 .4rem}.am-sec+.am-sec{border-top:1px solid var(--border);margin-top:1.1rem}.am-sec:first-child{padding-top:.4rem}.am-sec h3{margin:0 0 .6rem;font-size:1.05rem}.cal-form>.am-texto{margin:.4rem 0 0}.am-sec h4{margin:1.5rem 0 .7rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.am-texto{margin:0 0 1.1rem;max-width:72ch;line-height:1.55}.am-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:var(--am-gap) 1.4rem;align-items:start}.am-campos>label,.am-campo{display:flex;flex-direction:column;gap:.4rem;min-width:0;font-size:.85rem;color:var(--muted);font-weight:600}.am-campos label input,.am-campos label select,.am-campo input,.cal-form .am-campos label input{font-weight:400;width:100%}.am-campos label input[type=checkbox],.am-campo input[type=checkbox]{width:1.05rem;padding:0}.am-ayuda{font-weight:400;font-size:.8rem;color:var(--muted);line-height:1.4}.am-check,label.am-check{display:flex;flex-direction:row!important;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.92rem;font-weight:500;color:var(--text);cursor:pointer}.am-check input{width:1.05rem;height:1.05rem;margin:0;flex:none;accent-color:var(--accent)}.am-opciones{display:flex;flex-wrap:wrap;gap:.2rem 1.6rem;margin-top:.15rem}.am-bloque{margin-top:1.4rem;padding:1.1rem 1.2rem 1.2rem;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.am-bloque .am-campos{margin-top:.9rem}.am-bloque .am-campos label input{background:var(--panel)}.am-bloque.apagado .am-campos{opacity:.55}.am-pie{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.4rem}.am-estado-ventana{margin:1.2rem 0 0;padding:.8rem 1rem;border:1px solid var(--border);border-radius:8px;line-height:1.5}.am-estado-ventana.error{border-color:var(--error)}.am-resumen{margin:1.2rem 0 0;line-height:1.6}.am-fila{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}@media (max-width: 720px){.am-detalle,.am-acciones{padding-left:.9rem}}.am-aplicando{display:flex;align-items:center;gap:.5rem;margin:0 0 .8rem;padding:.5rem .8rem;border:1px solid var(--accent);border-radius:8px;color:var(--accent);font-size:.85rem}.am-aplicando-punto{width:.55rem;height:.55rem;border-radius:50%;background:currentColor;animation:am-pulso 1.2s ease-out infinite}.am-aviso-ok{color:#2e9e63}@keyframes am-pulso{0%{opacity:1}to{opacity:.2}}@media (prefers-reduced-motion: reduce){.am-aplicando-punto{animation:none}}.config-layout{display:grid;grid-template-columns:320px 1fr;gap:1rem;align-items:start}@media (max-width: 720px){.config-layout{grid-template-columns:1fr}}.config-full{display:block}.config-layout>.modal,.config-full>.modal{margin:0;max-height:none}.emp-grid{display:flex;flex-direction:column;gap:.5rem}.emp-card{display:flex;align-items:stretch;gap:.75rem;border:1px solid var(--border);border-radius:9px;padding:.6rem .8rem;background:var(--panel-2)}.emp-main{flex:1 1 0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.emp-logo{flex:0 0 120px;width:120px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:6px;background:#fff;padding:.3rem;overflow:hidden}.emp-logo img{max-width:100%;max-height:100%;object-fit:contain}.emp-logo.vacio{background:transparent;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em}.emp-card:hover{border-color:var(--accent)}.emp-card.off{opacity:.72}.emp-head{display:flex;align-items:center;gap:.6rem;flex:1 1 180px;min-width:0}.emp-name{word-break:break-word}.emp-badge{font-size:.66rem;font-weight:700;letter-spacing:.03em;padding:.12rem .4rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.emp-badge.on{color:#57c785;border-color:#57c78566;background:#57c7851f}.emp-badge.off{color:var(--error);border-color:#ff6b6b66;background:#ff6b6b1f}.emp-badge.tipo{color:var(--muted);border-color:var(--border);background:#ffffff0a;text-transform:none;letter-spacing:0}.emp-badge.trunk{color:#6fb3ff;border-color:#6fb3ff66;background:#6fb3ff1f;text-transform:none;letter-spacing:0}.emp-badge.cola{color:#f0b24b;border-color:#f0b24b66;background:#f0b24b1f;text-transform:none;letter-spacing:0}.emp-badge.calidad{color:#b794f6;border-color:#b794f666;background:#b794f61f;text-transform:none;letter-spacing:0}.emp-badge.rec{color:#57c785;border-color:#57c78566;background:#57c7851f;text-transform:none;letter-spacing:0}.emp-dids{flex-basis:100%}.emp-meta{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem}.emp-meta>span:not(:first-child):before{content:"·";margin-right:.5rem;opacity:.5}.emp-actions{display:flex;flex-wrap:wrap;gap:.35rem}.emp-actions a.enlace-btn{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;color:var(--text);text-decoration:none;background:transparent}.emp-actions a.enlace-btn:hover{background:var(--panel-2)}.emp-actions .enlace-btn.disabled{display:inline-flex;align-items:center;padding:.55rem .9rem;border:1px solid var(--border);border-radius:8px;color:var(--text);opacity:.6;cursor:default}.emp-actions button.active{border-color:var(--accent);color:var(--accent)}.emp-files{list-style:none;margin:0;padding:0}.emp-files li{margin:0}.emp-del{color:var(--error);border-color:#ff6b6b66}.config-files-head,.config-editor-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.config-editor-head .spacer{flex:1}.config-group{width:100%;margin-bottom:.6rem;font:inherit;padding:.45rem .6rem;border-radius:7px;border:1px solid var(--border);background:var(--panel-2);color:var(--text)}.config-files ul{list-style:none;margin:0 0 .5rem;padding:0;max-height:55vh;overflow:auto}.config-files li{margin:0}.filelink{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:.35rem .5rem;border-radius:6px;font-size:.82rem;word-break:break-all}.filelink:hover{background:var(--panel-2)}.filelink.active{background:var(--panel-2);border-color:var(--border);color:var(--accent)}.yaml-editor{width:100%;min-height:55vh;resize:vertical;font-size:.82rem;line-height:1.5;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);white-space:pre;overflow-wrap:normal;overflow-x:auto}.yaml-editor:focus{outline:2px solid var(--accent);border-color:transparent}.prompt-viewer{white-space:pre-wrap;overflow-wrap:break-word;overflow-x:hidden;overflow-y:auto}.prompt-block{margin-bottom:1.1em}.prompt-block:last-child{margin-bottom:0}.prompt-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;margin:0 0 .6rem}.prompt-legend-item{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.prompt-legend-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.prompt-origen-persona{color:var(--accent)}.prompt-legend-swatch.prompt-origen-persona{background:var(--accent)}.prompt-origen-protocolo{color:var(--muted)}.prompt-legend-swatch.prompt-origen-protocolo{background:var(--muted)}.prompt-origen-herramientas{color:#57c785}.prompt-legend-swatch.prompt-origen-herramientas{background:#57c785}.prompt-origen-tarea{color:#e0a84f}.prompt-legend-swatch.prompt-origen-tarea{background:#e0a84f}.prompt-tool-block{border:1px solid rgba(87,199,133,.35);border-radius:8px;padding:.55rem .75rem .7rem;background:#57c7850f}.prompt-tool-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#57c785;margin-bottom:.35rem}.wz-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-pro{max-width:940px}.form-pro .pf-top{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}.form-pro h3{margin-top:1.6rem}.form-pro .pf-top+h3{margin-top:.4rem}.form-pro>p.pf-hint{margin-bottom:1rem}.form-pro .pf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem 1.2rem;align-items:start}.form-pro .pf-grid>label{min-width:0}.form-pro .pf-grid input,.form-pro .pf-grid select,.form-pro .pf-grid textarea{width:100%}.form-pro .pf-span2{grid-column:span 2}.form-pro .pf-span3{grid-column:span 3}.form-pro .pf-full{grid-column:1 / -1}.form-pro label.button-like{display:inline-block;cursor:pointer;padding:.3rem .7rem;border:1px solid var(--border);border-radius:8px}.form-pro label.button-like:hover{background:var(--panel-2)}.form-pro .pf-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem}.form-pro .pf-grow{flex:1}.form-pro .pf-checks{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem}.form-pro label.pf-check{flex-direction:row;align-items:center;gap:.5rem;color:var(--text);font-size:.9rem}.form-pro label.pf-check input{width:auto;margin:0}.form-pro .pf-hint{margin:0;font-size:.8rem;line-height:1.5;color:var(--muted)}.form-pro .pf-cand{margin:.6rem 0 0;padding-left:1.1rem;display:grid;gap:.4rem}.form-pro .pf-bar{position:sticky;bottom:0;display:flex;align-items:center;gap:.6rem;margin-top:1.6rem;padding:.8rem 0;background:var(--panel);border-top:1px solid var(--border)}.form-pro .pf-err{color:var(--danger, #c0392b);font-size:.85rem}@media (max-width: 900px){.form-pro .pf-span2,.form-pro .pf-span3{grid-column:1 / -1}}.modal label textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}.wz-full{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.modal h3{margin:1.9rem 0 .9rem;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--accent);padding-bottom:.4rem;border-bottom:2px solid var(--border)}.modal h3:first-of-type{margin-top:.3rem}.wz-domain{border:1px solid var(--border);border-radius:10px;padding:.75rem;margin-bottom:1rem;background:var(--panel)}.wz-domain-h{margin:-.75rem -.75rem .75rem;padding:.5rem .8rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--text);background:#4f8cff21;border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.wz-cap-tabs{align-items:center;margin-bottom:.75rem}.wz-cap-tab{cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.wz-cap-n{font-size:.7rem;font-weight:700;padding:0 .4rem;border-radius:999px;background:#4f8cff33;color:var(--text)}.wz-cap-x{background:transparent;border:0;color:var(--muted);padding:0 .15rem;font-size:1rem;line-height:1;cursor:pointer}.wz-cap-x:hover{color:var(--error)}.wz-cap-add{width:auto;margin-left:.25rem;font-size:.85rem}.wz-domaincfg{border-radius:8px;padding:.6rem .7rem;margin:0 0 .8rem;background:#4f8cff0f}.wz-tool{border:1px solid var(--border);border-radius:8px;padding:.55rem .7rem;margin-bottom:.5rem;background:var(--panel-2)}.wz-tool:last-child{margin-bottom:0}.wz-tool.active{border-color:var(--accent);background:#4f8cff14}.wz-check{flex-direction:row!important;align-items:center;gap:.5rem;color:var(--text)}.wz-toolcfg{display:flex;flex-direction:column;gap:.55rem;margin-top:.6rem;padding:.6rem 0 .15rem .75rem;border-top:1px solid var(--border);border-left:2px solid var(--accent)}.wz-cfg-cap{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.wz-lbl{display:inline-flex;align-items:center;gap:.35rem}.wz-req{color:var(--error);font-weight:700}.wz-invalid>.wz-lbl{color:var(--error)}.wz-invalid input,.wz-invalid textarea{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:.7rem;line-height:1;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;cursor:help;flex:none;-webkit-user-select:none;user-select:none}.help:hover,.help:focus{border-color:var(--accent);color:var(--accent);outline:none}.help-pop{position:absolute;top:calc(100% + 7px);left:0;width:max-content;max-width:280px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font-size:.78rem;font-style:normal;font-weight:400;line-height:1.45;text-align:left;white-space:normal;box-shadow:0 8px 24px #00000073;z-index:40;opacity:0;visibility:hidden;transition:opacity .12s ease;pointer-events:none}.help-pop:before{content:"";position:absolute;bottom:100%;left:5px;border:5px solid transparent;border-bottom-color:var(--border)}.help:hover .help-pop,.help:focus .help-pop{opacity:1;visibility:visible}.empresas-checks{display:flex;flex-wrap:wrap;gap:.3rem .9rem;border:1px solid var(--border);border-radius:6px;padding:.35rem .6rem;margin:0}.empresas-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.emp-badge.pausa{color:#f0b24b;border-color:#f0b24b66;background:#f0b24b1f;text-transform:none;letter-spacing:0}.modal.modal-estrecho{width:min(520px,100%)}.modal-cuerpo{display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.25rem;overflow:auto}.modal-acciones{display:flex;justify-content:flex-end;gap:.5rem;padding:.8rem 1.25rem;border-top:1px solid var(--border)}.modal label.check-linea{flex-direction:row;align-items:center;gap:.5rem}.diff-promocion{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:8px;max-height:50vh;overflow:auto;font-size:.78rem;white-space:pre;background:#ffffff08}.emp-badge.ensayo{color:#f0b24b;border-color:#f0b24b66;background:#f0b24b1f;text-transform:none;letter-spacing:0}.emp-iconos{display:inline-flex;align-items:center;gap:.3rem;vertical-align:middle}.bandera{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0000004d}.bandera-cod{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.portal-ico{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:6px;color:var(--accent);background:var(--panel-2)}.portal-ico svg{width:14px;height:14px}.emp-grupo{display:flex;flex-direction:column;gap:.5rem}.emp-grupo+.emp-grupo{margin-top:.9rem}.emp-grupo-titulo{margin:.1rem 0 0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.emp-barra{margin-bottom:.9rem}.emp-barra .filters{margin-bottom:.5rem}.emp-barra-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.emp-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text);cursor:pointer}.emp-barra-orden{display:inline-flex;align-items:center;gap:.4rem;margin-left:auto}.emp-barra-cuenta{white-space:nowrap}.emp-vacio{margin:.2rem 0 0}.manual-hero{position:sticky;top:0;z-index:5}.manual-toc{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.9rem}.manual-toc-link{display:inline-flex;align-items:center;gap:.4rem;text-decoration:none;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-size:.85rem}.manual-toc-link:hover{border-color:var(--accent);color:var(--accent)}.manual-sec{margin-top:1.25rem}.manual-sec-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.manual-sec-icon{flex:none;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#4f8cff1f;color:var(--accent)}.manual-kicker{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.2rem}.manual-sec-title{margin:0;font-size:1.2rem}.manual-intro-list{display:flex;flex-direction:column;gap:.5rem;padding-left:1.2rem}.manual-cap{margin-top:1rem;padding:1rem 1.15rem;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);scroll-margin-top:90px}.manual-cap:first-of-type{margin-top:1.1rem}.manual-cap-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.manual-cap-head h3{margin:0;font-size:1.02rem}.manual-cap-code{font-size:.78rem;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.1rem .5rem;color:var(--accent)}.manual-cap-badge{font-size:.68rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--panel);white-space:nowrap}.manual-requiere{margin-top:.4rem;font-size:.85rem;color:var(--muted)}.manual-requiere-tag{font-weight:700;color:var(--text);text-transform:uppercase;font-size:.66rem;letter-spacing:.04em;margin-right:.4rem}.manual-accion-row{margin-top:.65rem}.manual-accion-code{display:inline-block;background:var(--panel);padding:.2rem .55rem;border-radius:6px;border:1px solid var(--border)}.manual-accion-note{margin-top:.3rem;color:var(--muted)}.manual-ejemplo{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin-top:.6rem}.manual-ejemplo-title{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:600;margin-bottom:.4rem}.manual-ejemplo-body{white-space:pre-wrap;line-height:1.65}.manual-ejemplo-body .l-ia{color:var(--accent)}.manual-ejemplo-body .l-llamante{color:var(--text);font-weight:500}.manual-ejemplo-body .l-resultado{color:var(--muted)}.manual-tip{margin-top:.8rem;padding:.75rem .95rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent)}.manual-tip:first-child{margin-top:0}.manual-detalle{margin-top:.7rem;border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden}.manual-detalle summary{cursor:pointer;padding:.55rem .85rem;font-size:.85rem;font-weight:600;list-style:none}.manual-detalle summary::-webkit-details-marker{display:none}.manual-detalle summary:before{content:"▸ ";color:var(--accent)}.manual-detalle[open] summary:before{content:"▾ "}.manual-detalle-body{padding:0 .85rem .8rem;border-top:1px solid var(--border)}.manual-detalle-body>*:first-child{margin-top:.7rem}.manual-pasos{display:flex;flex-direction:column;gap:.6rem;padding-left:1.3rem;margin:.6rem 0;counter-reset:manual-paso}.manual-pasos>li{list-style:none;position:relative}.manual-pasos>li:before{counter-increment:manual-paso;content:counter(manual-paso);position:absolute;left:-1.3rem;top:.05rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center}.modal.chat-prueba{width:min(720px,100%);height:min(85vh,820px)}.chat-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border)}.chat-mensajes{flex:1;overflow-y:auto;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.chat-msg{max-width:80%;padding:.5rem .75rem;border-radius:12px;white-space:pre-wrap;line-height:1.4}.chat-yo{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-ia{align-self:flex-start;background:var(--panel-2);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-sistema{align-self:center;max-width:90%;color:var(--muted);font-size:.85rem;text-align:center;background:none}.chat-escribiendo{color:var(--muted);font-style:italic}.chat-botones{align-self:flex-start;display:flex;gap:.4rem}.chat-error{padding:0 1.25rem}.chat-input{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border)}.chat-input input{flex:1;min-width:0}.wz-avisos{display:flex;flex-direction:column;gap:.4rem}.wz-avisos-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.wz-aviso{border:1px solid var(--border);border-radius:8px}.wz-aviso.mal{border-color:#b7791f}.wz-aviso-head{width:100%;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;background:none;border:0;color:inherit;text-align:left;padding:.45rem .65rem;cursor:pointer;font:inherit}.wz-aviso-head:hover{background:var(--panel-2)}.wz-aviso-body{display:flex;flex-direction:column;gap:.55rem;padding:.3rem .65rem .7rem}.wz-aviso-body label{display:flex;flex-direction:column;gap:.25rem}.wz-aviso-warn{color:#b7791f;font-size:.85em}.mapa{display:flex;flex-direction:column;gap:.5rem}.mapa-barra{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;align-items:center}.mapa-leyenda{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem}.mapa-leyenda-item{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer}.mapa-leyenda-item.off{opacity:.45}.mapa-swatch{display:inline-block;width:18px;height:4px;border-radius:2px}.mapa-cuerpo{position:relative}.mapa-lienzo{height:calc(100vh - 300px);min-height:520px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.mapa-lienzo .react-flow{--xy-background-color: var(--bg)}.mapa-detalle{position:relative;width:300px;border:1px solid var(--border);border-radius:8px;padding:.75rem .9rem;background:var(--panel-2);color:var(--text);max-height:calc(100vh - 340px);overflow:auto;box-shadow:0 4px 14px var(--shadow)}@media (max-width: 700px){.mapa-detalle{width:220px}}.mapa-cerrar{position:absolute;top:.3rem;right:.4rem;padding:0 .45rem}.mapa .mapa-barra label,.mapa .mapa-leyenda label{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;color:var(--text)}.mapa .mapa-barra label input,.mapa .mapa-leyenda label input{width:auto;margin:0;padding:0}.mapa-ayuda-btn{background:var(--panel-2)}.mapa-detalle-tipo{padding-right:1.8rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.mapa-json{background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.5rem;white-space:pre;overflow-x:auto;margin:.3rem 0 0;font-size:.72rem}.mapa-lista{margin:.2rem 0 .6rem;padding-left:1.1rem}.mapa-lista li.entrada,.mapa-acciones li.entrada{color:var(--accent);font-weight:700}.mapa-acciones li.entrada:before{content:"▸ "}.mapa-lista li.entrada::marker{content:"▸ "}.mapa-nodo{background:var(--panel);color:var(--text);border:2px solid;border-radius:10px;padding:.45rem .6rem;font-size:.78rem;box-shadow:0 1px 3px var(--shadow);box-sizing:border-box}.mapa-nodo.sel,.react-flow__node.selected .mapa-nodo{box-shadow:0 0 0 3px var(--accent)}.mapa-nodo-decision{border-style:dashed;border-radius:22px;text-align:center}.mapa-nodo-indice{border-style:dotted;text-align:center}.mapa-nodo-inicio,.mapa-nodo-fin,.mapa-nodo-transferencia{border-radius:22px;text-align:center}.mapa-nodo-tit{font-weight:700;font-size:.82rem;line-height:1.25}.mapa-nodo-sub{color:var(--muted);font-size:.7rem;margin-top:.1rem}.mapa-chip{display:inline-block;margin-left:.35rem;padding:0 .35rem;border-radius:8px;font-size:.62rem;font-weight:600;color:var(--muted);border:1px solid var(--border);vertical-align:middle}.mapa-acciones{list-style:none;margin:.3rem 0 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:17px}.mapa-acciones li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapa-etiqueta{position:absolute;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:1px 4px;font-size:11px;pointer-events:none;max-width:220px}.form-pro .pf-file{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem}.form-pro .pf-file>label{flex:1 1 260px}.form-pro label.pf-check .help{margin-left:.2rem}.ta-zona{display:flex;flex-direction:column;gap:.6rem}.ta-barra{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.ta-cuerpo{--ta-lateral: 320px;display:grid;grid-template-columns:11.5rem minmax(0,1fr) .5rem var(--ta-lateral);gap:.5rem;align-items:stretch;height:max(30rem,calc(100dvh - 24rem))}.ta-paleta{display:flex;flex-direction:column;gap:.3rem;min-height:0;overflow-y:auto;padding-right:.2rem}.ta-paleta-tit{margin-top:.5rem}.ta-paleta-tit:first-child{margin-top:0}.ta-divisor{align-self:stretch;min-height:3rem;border-radius:4px;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.ta-divisor:before{content:"";width:2px;height:2.4rem;border-radius:2px;background:var(--border)}.ta-divisor:hover:before,.ta-divisor:focus-visible:before{background:var(--accent)}.ta-divisor:focus-visible{outline:none}.ta-pieza{border:1px solid var(--border);border-left-width:4px;border-radius:6px;padding:.3rem .5rem;font-size:.78rem;background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none}.ta-pieza:active{cursor:grabbing}.ta-pieza-tarea_nueva,.ta-pieza-agente_nuevo{border-left-color:var(--accent);font-weight:600}.ta-pieza-capacidad{border-left-color:#4f8cff}.ta-pieza-consulta{border-left-color:#8a95a3}.ta-pieza-propia{border-left-color:#d6993c}.ta-pieza-al_entrar{border-left-color:#22a06b}.ta-lienzo-col{min-width:0;min-height:0;display:flex;flex-direction:column}.ta-lienzo{flex:1;min-height:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.ta-lienzo .react-flow{--xy-background-color: var(--bg)}.ta-lateral{border:1px solid var(--border);border-radius:8px;padding:.75rem;min-height:0;overflow-y:auto}.ta-nodo{background:var(--panel);color:var(--text);border:2px solid #4f8cff;border-radius:10px;padding:.5rem .6rem;font-size:.78rem}.ta-nodo-globales{border-style:dashed;border-color:#8a95a3}.ta-nodo-tit{display:flex;justify-content:space-between;gap:.4rem;font-weight:700}.ta-nodo-id{color:var(--muted);font-size:.68rem;margin-bottom:.3rem}.ta-insignia{font-size:.65rem;font-weight:600;border:1px solid var(--border);border-radius:999px;padding:0 .4rem;white-space:nowrap}.ta-chips{display:flex;flex-wrap:wrap;gap:.25rem;min-height:1.4rem}.ta-chip{display:inline-flex;align-items:center;gap:.2rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .45rem;background:var(--panel-2);cursor:grab;max-width:100%}.ta-chip-consulta{cursor:default;opacity:.75}.ta-chip-propia{border-color:#d6993c}.ta-chip-al_entrar{border-color:#22a06b}.ta-chip-x{border:0;background:none;color:var(--muted);padding:0 .1rem;cursor:pointer;font-size:.85rem;line-height:1}.ta-chip-x:hover{color:var(--danger, #c62828)}.ta-al-entrar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.4rem;padding:.3rem;border:1px dashed #22a06b;border-radius:6px}.ta-al-entrar-tit{font-size:.68rem;font-weight:600;color:#22a06b}.ta-nodo-err{margin-top:.3rem;color:var(--danger, #c62828);font-size:.7rem}.ta-con-error{border-color:var(--danger, #c62828)}.ta-sel{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.ta-agente{pointer-events:none;border:2px solid #a05cd6;border-radius:14px;background:color-mix(in srgb,#a05cd6 7%,transparent);position:relative}.ta-agente-tit{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.82rem}.ta-agente-vacio{padding:0 .7rem}.ta-agente-implicito{border-style:dashed}.ta-agente .ta-nodo-err{padding:0 .7rem}.ta-handle{width:12px;height:12px;background:#a05cd6}.ta-arista-pasa path{stroke:#a05cd6;stroke-width:2}.ta-arista-codigo path{stroke:#8a95a3;stroke-dasharray:4 4}.ta-form{display:flex;flex-direction:column;gap:.5rem}.ta-form h4{margin:0}.ta-form label{display:flex;flex-direction:column;gap:.2rem}label.ta-check,.ta-form label.ta-check{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem}.ta-docs{display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;margin:0}.ta-avanzado summary{cursor:pointer}.ta-prompt-texto{max-height:320px;overflow:auto;white-space:pre-wrap;font-size:.72rem;background:var(--panel-2);padding:.5rem;border-radius:6px}.ta-errores{color:var(--danger, #c62828);margin:0;padding-left:1.2rem;font-size:.82rem}.ta-avisos{margin:0;padding-left:1.2rem}.ta-lista{display:flex;flex-direction:column;gap:.5rem}.ta-lista-item{border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.ta-lista-item summary{cursor:pointer;font-weight:600}.ta-lista-item[open] summary{margin-bottom:.5rem}@media (max-width: 1250px){.ta-cuerpo{grid-template-columns:11.5rem minmax(0,1fr);height:auto}.ta-lienzo-col,.ta-paleta{height:max(30rem,calc(100dvh - 24rem))}.ta-divisor{display:none}.ta-lateral{grid-column:1 / -1;max-height:none}}.ta-agente .ta-agente-tit,.ta-agente .ta-handle{pointer-events:all}.ta-agente-tit{cursor:pointer}.recorrido{margin:.4rem 0 0;padding-left:1.2rem;font-size:.85rem}.auto-regla{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:6px}.auto-inactiva .auto-regla-info{opacity:.55}.auto-regla-info{display:flex;flex-direction:column;flex:1;min-width:0}.auto-botones{display:inline-flex;flex-wrap:wrap;gap:.35rem}.auto-editor{display:flex;flex-direction:column;gap:.5rem}.auto-editor h4{margin:.8rem 0 .2rem}.auto-condicion{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.auto-condicion>*{flex:1 1 10rem;min-width:0}.auto-condicion>button{flex:0 0 auto}.auto-accion{border:1px solid var(--border);border-radius:6px;padding:.7rem .8rem;margin-bottom:.6rem}.auto-accion-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.auto-variables{margin:.2rem 0 .6rem}.auto-variables ul{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.auto-probar{margin-top:.8rem}.auto-ok{color:var(--ok, #2e7d32)}.auto-error{color:var(--danger, #c62828);margin:0}.mapa-fila{display:flex;gap:.4rem;margin-bottom:.35rem}.mapa-fila input{flex:1 1 0;min-width:0}@media (max-width: 600px){.auto-regla,.mapa-fila{flex-wrap:wrap}.mapa-fila input{flex:1 1 100%}}.auto-volver{align-self:flex-start}.auto-mapa{height:380px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg);margin-top:1rem}.auto-mapa .react-flow{--xy-background-color: var(--bg)}.auto-nodo{background:var(--panel);color:var(--text);border:2px solid var(--border);border-radius:10px;padding:.4rem .6rem;font-size:.78rem;box-sizing:border-box}.auto-nodo-evento{border-color:#22a06b}.auto-nodo-regla{border-color:#4f8cff;cursor:pointer}.auto-nodo-accion{border-color:#8a95a3}.auto-nodo-destino{border-style:dashed;border-color:#8a95a3;text-align:center}.auto-nodo-off{opacity:.5}.auto-nodo-tit{font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.auto-nodo-sub{color:var(--muted);font-size:.7rem;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-modal{max-width:860px;width:calc(100% - 2rem)}.auto-pasos{list-style:none;margin:.6rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.auto-paso{border:1px solid var(--border);border-radius:6px;padding:.5rem .7rem}.auto-paso-cab{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.auto-paso p{margin:.3rem 0}.auto-operar{margin-top:.8rem}.auto-modal .err,.auto-paso p{overflow-wrap:anywhere}.auto-modal .mapa-json{white-space:pre-wrap;overflow-wrap:anywhere}.campo-secreto{-webkit-text-security:disc}.auto-conexiones,.auto-precarga{margin-top:1.4rem}.auto-mapa-zona{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.auto-mapa-cuerpo{display:flex;flex-direction:column;flex:1 1 28rem;min-width:0}.auto-mapa-col{flex:1;min-width:0}.auto-mapa-edit{height:460px}.auto-paleta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:1rem}.auto-pieza{border:1px solid var(--border);border-left-width:4px;border-radius:6px;padding:.3rem .5rem;font-size:.78rem;background:var(--panel);cursor:grab;-webkit-user-select:none;user-select:none}.auto-pieza-evento{border-left-color:#22a06b}.auto-pieza-accion{border-left-color:#8a95a3}.auto-panel{flex:0 1 24rem;min-width:18rem;max-height:70vh;overflow-y:auto;margin-top:1rem;padding:.7rem;border:1px solid var(--border);border-radius:8px}@media (max-width: 600px){.auto-panel{display:none}}.auto-herramientas{margin-top:1.4rem}.auto-paso-id{margin:-.3rem 0 .6rem}.auto-accion>.ghost.small{margin-top:.5rem}.auto-nodo-agente{border-color:#a05cd6;text-align:center}.auto-nodo-herramienta{border-color:#d6993c;cursor:pointer}.auto-nodo-paso{border-color:#8a95a3}.auto-vista-agente{margin:.8rem 0}.auto-vista-texto{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:.6rem .7rem;font-size:.8rem}.auto-probar-res{margin-top:.6rem}.auto-probar-res .mapa-json{white-space:pre-wrap;overflow-wrap:anywhere}.auto-solo-si{margin:.3rem 0 .5rem}.pc-barra{display:flex;justify-content:flex-end;margin-top:1rem}.pc-boton{white-space:nowrap}body.pc-sin-scroll{overflow:hidden}.pc-activa{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:var(--bg);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.6rem;overflow:auto}.pc-activa .pc-barra{margin-top:0}.pc-activa.ta-zona>.ta-cuerpo{flex:1;height:auto;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.pc-activa .ta-paleta{max-height:none;min-height:0}.pc-activa .ta-lienzo-col{display:flex;flex-direction:column;min-height:0}.pc-activa .ta-lienzo{flex:1;min-height:320px}.pc-activa .ta-lateral{align-self:stretch;max-height:none;min-height:0}.auto-mapa-zona>.pc-barra{flex:1 1 100%}.pc-activa.auto-mapa-zona{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:.6rem 1rem}.pc-activa.auto-mapa-zona:has(>.auto-panel){grid-template-columns:minmax(0,1fr) auto}.pc-activa.auto-mapa-zona>.pc-barra{grid-column:1 / -1}.pc-activa .auto-mapa-cuerpo{min-height:0}.pc-activa .auto-mapa-col{display:flex;flex-direction:column;min-height:0}.pc-activa .auto-mapa{flex:1;height:auto;min-height:320px}.pc-activa .auto-panel{width:24rem;max-height:none;margin-top:0}@media (max-width: 900px){.pc-activa.auto-mapa-zona{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.pc-activa .auto-panel{width:auto}}.int-logo{display:inline-block;flex:0 0 auto;object-fit:contain;border-radius:8px}.int-logo-iniciales{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--border);color:var(--text);font-weight:700;line-height:1}.int-conectadas{margin-bottom:1rem}.int-conectadas .auto-regla{align-items:center}.int-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.6rem;margin-top:.6rem}.int-tarjeta{display:flex;align-items:flex-start;gap:.7rem;text-align:left;padding:.7rem .8rem;position:relative;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:8px;cursor:pointer;height:100%}.int-tarjeta:hover:not(:disabled){border-color:var(--accent, #4f8cff)}.int-tarjeta:focus-visible{outline:2px solid var(--accent, #4f8cff);outline-offset:2px}.int-tarjeta:disabled{cursor:default}.int-proximamente{opacity:.6}.int-tarjeta-texto{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding-right:4.2rem}.int-etiqueta{position:absolute;top:.5rem;right:.5rem}.int-asistente{display:flex;flex-direction:column;gap:.7rem}.int-cabecera{display:flex;align-items:center;gap:.8rem}.int-cabecera h3{margin:0}.int-ayuda{white-space:pre-line;margin:.4rem 0 0}.int-recetas{display:flex;flex-direction:column;gap:.5rem}.int-receta{display:flex;align-items:flex-start;gap:.5rem}.int-aviso{border:1px solid var(--border);border-left:3px solid #d29a1e;border-radius:6px;padding:.5rem .7rem;margin:0}.int-acciones{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.int-origen{display:inline-flex;vertical-align:middle;margin-right:.35rem}.pill.pill-link{cursor:pointer;font-family:inherit;line-height:inherit}.pill.pill-link:hover{filter:brightness(1.12);text-decoration:underline}.pill.pill-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.emp-card.destacada{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.dsh-kpi.ok,.dsh-chip.ok,.dsh-res.ok,.dsh-vram.ok,.dsh-temp.ok{--nv: #57c785}.dsh-kpi.warn,.dsh-chip.warn,.dsh-res.warn,.dsh-vram.warn,.dsh-temp.warn,.dsh-nv.warn{--nv: #e6b34d}.dsh-kpi.bad,.dsh-chip.bad,.dsh-res.bad,.dsh-vram.bad,.dsh-temp.bad,.dsh-nv.bad{--nv: var(--error)}.dsh-semaforo{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.6rem .9rem}.dsh-semaforo ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.dsh-chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);cursor:pointer}.dsh-chip>span[aria-hidden]{color:var(--nv, var(--muted));font-size:.8rem}.dsh-chip.warn,.dsh-chip.bad{border-color:var(--nv)}.dsh-chip:hover{filter:brightness(1.12)}.dsh-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dsh-ok{margin-bottom:.75rem;padding:.55rem .9rem;font-size:.9rem;color:#57c785}.dsh-atencion{margin-bottom:.75rem;border-color:var(--error)}.dsh-atencion.warn{border-color:#e6b34d}.dsh-atencion h2{margin-top:0}.dsh-atencion ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.dsh-atencion li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;font-size:.9rem}.dsh-atencion li.bad .dsh-ico{color:var(--error)}.dsh-atencion li.warn .dsh-ico{color:#e6b34d}.dsh-atencion .dsh-txt{flex:1 1 18rem}.dsh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));gap:.75rem;margin-bottom:.75rem}.dsh-kpi{display:grid;gap:.15rem;align-content:start;padding:.8rem 1rem;border-left:3px solid var(--nv, var(--border))}.dsh-kpi-et{font-size:.78rem;font-weight:600;color:var(--muted)}.dsh-kpi b{font-size:1.7rem;line-height:1.1;font-weight:650}.dsh-kpi small{font-size:.78rem;color:var(--muted)}.dsh-spark{color:var(--accent);display:block;margin-top:.2rem}.dsh-recursos,.dsh-carga{margin-bottom:.75rem}.dsh-res-cab{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.6rem}.dsh-temps{display:flex;gap:.4rem}.dsh-temp{font-size:.78rem;font-weight:700;padding:.1rem .5rem;border-radius:5px;color:var(--nv, var(--muted));background:var(--panel-2);border:1px solid var(--border)}.dsh-res-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.5rem 1.5rem}.dsh-res{display:grid;grid-template-columns:3rem 1fr 3rem 70px;align-items:center;gap:.5rem}.dsh-res small{grid-column:2 / -1;margin-top:-.2rem}.dsh-res-et{font-size:.82rem;font-weight:600;color:var(--muted)}.dsh-res-v{font-size:.85rem;font-weight:650;text-align:right}.dsh-res .dsh-spark{color:var(--nv, var(--accent))}.dsh-bar,.dsh-apilada{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}.dsh-bar i{display:block;height:100%;background:var(--nv, var(--accent));transition:width .25s ease-out}.dsh-vram{margin-top:.9rem}.dsh-vram-cab{display:flex;justify-content:space-between;font-size:.82rem;margin-bottom:.3rem;color:var(--muted)}.dsh-vram-cab b{color:var(--nv, var(--text))}.dsh-apilada{height:14px}.dsh-apilada i,.dsh-leyenda i{display:block;height:100%}.dsh-apilada i{border-right:1px solid var(--panel)}.c0{background:#4f8cff}.c1{background:#57c785}.c2{background:#e6b34d}.c3{background:#b07cff}.c4{background:#ff8a5c}.c5{background:#4fd1d9}.otros{background:var(--muted);opacity:.6}.dsh-leyenda{display:flex;flex-wrap:wrap;gap:.25rem .9rem;list-style:none;margin:.4rem 0 0;padding:0;font-size:.78rem;color:var(--muted)}.dsh-leyenda li{display:inline-flex;align-items:center;gap:.35rem}.dsh-leyenda i{width:10px;height:10px;border-radius:2px}.dsh-leyenda i.libre{background:var(--panel-2);border:1px solid var(--border)}.dsh-leyenda i.ayer{background:none;border-top:2px dashed var(--muted);height:0}.dsh-res-cab .dsh-leyenda{margin:0}.dsh-dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;align-items:start}.dsh-dos>.card,.dsh-dos>section{margin:0}.dsh-svg{width:100%;height:auto;display:block}.dsh-nv{color:var(--nv, var(--muted));font-weight:600}.dsh-peso{display:inline-block;width:5rem;height:6px;border-radius:3px;background:var(--panel-2);vertical-align:middle;overflow:hidden}.dsh-peso i{display:block;height:100%;background:var(--accent)}.dsh-dur{display:inline-flex;align-items:center;gap:.5rem}.dsh-dur .dsh-peso{width:3.5rem}.dsh-prog{list-style:none;margin:0 0 .5rem;padding:0;display:grid;gap:.5rem}.dsh-prog li{display:grid;grid-template-columns:minmax(10rem,1fr) 2fr minmax(6rem,10rem);align-items:center;gap:.8rem}.dsh-prog li.bad b{color:var(--error)}.dsh-prog .est-meter{margin:0}@media (max-width: 900px){.dsh-dos{grid-template-columns:1fr}.dsh-prog li{grid-template-columns:1fr;gap:.2rem}.dsh-res{grid-template-columns:2.6rem 1fr 2.8rem}.dsh-res .dsh-spark{display:none}}@media (prefers-reduced-motion: reduce){.dsh-bar i{transition:none}}.dsh-apilada i.ctx,.dsh-leyenda i.ctx{background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.38) 0 3px,transparent 3px 6px)}.dsh-apilada i.margen,.dsh-leyenda i.margen{opacity:.45}.dsh-prog .linklike{text-align:left}.dsh-apilada i.slot{border-right:1px dotted var(--panel)}.dsh-apilada i.slot.s-libre,.dsh-leyenda i.slot.s-libre{opacity:.5}.dsh-apilada i.slot.s-ocupado,.dsh-leyenda i.slot.s-ocupado{opacity:1;box-shadow:inset 0 0 0 1px #ffffffb3}.align-self-center{align-self:center!important}.bc-danger{border-color:var(--danger, #c0392b)!important}.border-0{border:0px!important}.bd-line{border:1px solid var(--border)!important}.border-left-none{border-left:none!important}.bd-top-line{border-top:1px solid var(--border)!important}.border-top-none{border-top:none!important}.br-2px{border-radius:2px!important}.br-8{border-radius:8px!important}.c-danger{color:var(--danger, #c0392b)!important}.c-err{color:var(--err, #e5484d)!important}.c-error{color:var(--error)!important}.col{flex-direction:column!important}.color-888{color:#888!important}.color-var_nnaccent{color:var(--accent)!important}.color-var_nndanger_c33{color:var(--danger, #c33)!important}.c-success{color:var(--success, #2e7d32)!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-inline-block{display:inline-block!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-0_0_160px{flex:0 0 160px!important}.flex-0_0_auto{flex:0 0 auto!important}.flex-1{flex:1!important}.flex-1_1_260px{flex:1 1 260px!important}.flex-basis-100{flex-basis:100%!important}.flex-none{flex:none!important}.fs-0_75rem{font-size:.75rem!important}.fs-0_85rem{font-size:.85rem!important}.fs-0_8rem{font-size:.8rem!important}.gap-0_35rem{gap:.35rem!important}.gap-0_3rem{gap:.3rem!important}.gap-0_4rem{gap:.4rem!important}.gap-0_5rem{gap:.5rem!important}.gap-0_6rem{gap:.6rem!important}.gap-0_7rem{gap:.7rem!important}.gap-0_8rem{gap:.8rem!important}.gap-0_9rem{gap:.9rem!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.gap-1_5rem{gap:1.5rem!important}.gap-1rem{gap:1rem!important}.gap-6{gap:6px!important}.gap-8{gap:8px!important}.grid-2col{grid-template-columns:1fr 1fr!important}.h-10px{height:10px!important}.h-14{height:14px!important}.h-280px{height:280px!important}.h-2rem{height:2rem!important}.h-70px{height:70px!important}.h-auto{height:auto!important}.items-center{align-items:center!important}.jc-between{justify-content:space-between!important}.jc-end{justify-content:flex-end!important}.jc-start{justify-content:flex-start!important}.m-0{margin:0!important}.m-0_0_0_3rem{margin:0 0 .3rem!important}.m-0_0_0_4rem{margin:0 0 .4rem!important}.m-0_0_0_5rem{margin:0 0 .5rem!important}.m-0_2rem_0_0_3rem{margin:.2rem 0 .3rem!important}.m-0_2rem_0_0_4rem{margin:.2rem 0 .4rem!important}.m-0_2rem_0_0_5rem{margin:.2rem 0 .5rem!important}.m-0_2rem_0_0_6rem{margin:.2rem 0 .6rem!important}.m-0_4rem_0_0{margin:.4rem 0 0!important}.m-0_5rem_0{margin:.5rem 0!important}.m-0_5rem_0_0{margin:.5rem 0 0!important}.m-0_6rem_0{margin:.6rem 0!important}.m-0_6rem_0_0_2rem{margin:.6rem 0 .2rem!important}.m-0_auto{margin:0 auto!important}.max-height-100{max-height:100%!important}.max-height-160px{max-height:160px!important}.max-height-280px{max-height:280px!important}.maxw-100{max-width:100%!important}.maxw-12rem{max-width:12rem!important}.maxw-240{max-width:240px!important}@media (pointer: fine){.solo-tactil{display:none!important}}.maxw-640px{max-width:640px!important}.mb-0{margin-bottom:0!important}.mb-0_4rem{margin-bottom:.4rem!important}.mb-0_5rem{margin-bottom:.5rem!important}.mb-0_6rem{margin-bottom:.6rem!important}.mb-0_8rem{margin-bottom:.8rem!important}.mb-0_9rem{margin-bottom:.9rem!important}.mb-1rem{margin-bottom:1rem!important}.mb-8{margin-bottom:8px!important}.min-height-40vh{min-height:40vh!important}.min-height-50vh{min-height:50vh!important}.minw-160px{min-width:160px!important}.minw-200px{min-width:200px!important}.minw-220px{min-width:220px!important}.minw-240{min-width:240px!important}.minw-2_2em{min-width:2.2em!important}.minw-320{min-width:320px!important}.ml-0_3rem{margin-left:.3rem!important}.ml-0_4rem{margin-left:.4rem!important}.ml-0_5rem{margin-left:.5rem!important}.ml-0_6rem{margin-left:.6rem!important}.ml-0_8rem{margin-left:.8rem!important}.ml-auto{margin-left:auto!important}.mr-0_8rem{margin-right:.8rem!important}.mt-0{margin-top:0!important}.mt-0_1rem{margin-top:.1rem!important}.mt-0_2rem{margin-top:.2rem!important}.mt-0_3rem{margin-top:.3rem!important}.mt-0_4rem{margin-top:.4rem!important}.mt-0_5rem{margin-top:.5rem!important}.mt-0_6rem{margin-top:.6rem!important}.mt-0_75rem{margin-top:.75rem!important}.mt-0_8rem{margin-top:.8rem!important}.mt-1_2rem{margin-top:1.2rem!important}.mt-1_5rem{margin-top:1.5rem!important}.mt-1rem{margin-top:1rem!important}.mt-2{margin-top:2px!important}.mt-4{margin-top:4px!important}.mt-8{margin-top:8px!important}.mt-n0_2rem{margin-top:-.2rem!important}.mt-n0_3rem{margin-top:-.3rem!important}.mt-n0_4rem{margin-top:-.4rem!important}.nowrap{white-space:nowrap!important}.overflow-auto{overflow:auto!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.p-0{padding:0!important}.p-0_15rem_0{padding:.15rem 0!important}.p-0_15rem_0_5rem{padding:.15rem .5rem!important}.p-0_75rem_1_25rem_0{padding:.75rem 1.25rem 0!important}.p-0_8rem_1_25rem{padding:.8rem 1.25rem!important}.p-1rem_1_25rem{padding:1rem 1.25rem!important}.p-1rem_1_25rem_0{padding:1rem 1.25rem 0!important}.padding-top-0{padding-top:0!important}.padding-top-1rem{padding-top:1rem!important}.pl-0{padding-left:0!important}.pl-1_2rem{padding-left:1.2rem!important}.pointer{cursor:pointer!important}.resize-vertical{resize:vertical!important}.ta-right{text-align:right!important}.text-decoration-none{text-decoration:none!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.w-100{width:100%!important}.w-10px{width:10px!important}.w-10rem{width:10rem!important}.w-160px{width:160px!important}.w-220px{width:220px!important}.w-64{width:64px!important}.w-70px{width:70px!important}.w-90px{width:90px!important}.w-min_480px_100{width:min(480px,100%)!important}.w-min_640px_100{width:min(640px,100%)!important}.white-space-pre{white-space:pre!important}.white-space-prenwrap{white-space:pre-wrap!important}.word-break-breaknall{word-break:break-all!important}.wrap{flex-wrap:wrap!important}.wz-pie{display:flex;gap:.6rem;align-items:center;flex:0 0 auto;padding:1rem 1.25rem;border-top:1px solid var(--border)}.bd-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.25rem}.logo-prev{width:120px;height:64px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--muted);border-radius:6px}.btn-fichero{cursor:pointer}.btn-fichero.busy{cursor:default}.logo-msg{margin:.4rem 0 0}.logo-msg.ok{color:var(--ok, #2e7d32)}.logo-msg.error{color:var(--danger, #c0392b)}.tm-msg{margin-top:.5rem}.bloque-titulo{margin:.6rem 0 .2rem;padding-bottom:.35rem;font-size:1.15rem;font-weight:700;color:var(--text);border-bottom:2px solid var(--accent)}.cat-titulo{margin:1.3rem 0 .2rem;padding-bottom:.2rem;font-size:1rem;font-weight:700;color:var(--accent);border-bottom:1px solid var(--border)}.fichero-sel{display:inline-flex;align-items:center;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:.4rem .7rem}.fichero-sel-chico{padding:.15rem .5rem}.sms-count{display:block;margin-top:.2rem}.sms-count.over{color:var(--error)}.wz-idioma-base{flex-direction:row;align-items:center;gap:.5rem;margin-bottom:.4rem}.wz-idioma-fila{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:.6rem;margin-bottom:.4rem}.test-log{margin-top:.8rem;max-height:260px;overflow-y:auto;background:var(--panel-2);padding:.6rem;border-radius:6px}.campo-item{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;padding:.5rem;margin-top:.4rem}.leyenda-color{display:inline-block;width:10px;height:10px;border-radius:2px}.cur-puntero{cursor:pointer}.cur-normal{cursor:default}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tpv-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.tpv-switch select{width:auto}.campo-clave{position:relative;display:flex;flex:1;min-width:200px}.filters .campo-clave input{flex:1;min-width:0;padding-right:2.4rem}.campo-clave-ojo{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted, inherit);cursor:pointer}.campo-clave-ojo:hover{color:var(--text);background:var(--panel)}.modulos-portal{display:flex;flex-direction:column;max-width:760px}.modulo-fila{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:0 .8rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.modulo-fila:last-child{border-bottom:0}.modulo-fila>input[type=checkbox]{margin:.2rem 0 0;width:1.1rem;height:1.1rem}.modulo-texto{display:flex;flex-direction:column;gap:.2rem;align-items:flex-start}.modal label.modulo-titulo{flex-direction:row;font-size:1rem;font-weight:600;color:var(--text);cursor:pointer}.modulo-nota{color:var(--warn, #e0a030)}.modulo-negocio{margin-top:.3rem}.modulo-resumen{color:var(--text);line-height:1.45}.modulo-detalle{margin:.15rem 0 0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem;line-height:1.45}.tf-resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;margin-bottom:.8rem}.tf-tile{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;background:var(--panel, transparent);border:1px solid var(--border, rgba(255,255,255,.12));border-radius:8px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tf-tile strong{font-size:1.3rem}.tf-tile.active{border-color:currentColor}.tf-tile-fijo{cursor:default}.tf-grupo th{text-align:left;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75;padding-top:.9rem}.tf-aviso{margin-left:.5rem}
