.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))}.chatai-page{display:flex;flex-direction:column;flex:1;min-height:0}.chatai-root{display:flex;flex-direction:column;height:100%;min-height:0;gap:12px}.chatai-agentbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:10px 12px}.chatai-agentbar-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pr-text-muted);white-space:nowrap;flex-shrink:0}.chatai-agentbar-track{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.chatai-agentbar-empty{font-size:13px;color:var(--pr-text-subtle);padding:6px 2px}.chatai-agent-card{display:inline-flex;align-items:center;gap:8px;height:40px;flex-shrink:0;background:var(--pr-bg-subtle);border:1px solid var(--pr-border);border-radius:999px;padding:3px 12px 3px 3px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.chatai-agent-card:hover{transform:translateY(-1px);border-color:var(--pr-border-strong);box-shadow:var(--pr-shadow-sm)}.chatai-agent-card.is-enabled .chatai-agent-card-icon{background:var(--pr-accent-soft);color:var(--pr-accent);border-color:var(--pr-accent-ring)}.chatai-agent-card.is-disabled{opacity:.55}.chatai-agent-card.can-trigger{border-color:var(--pr-accent-ring)}.chatai-agent-card.is-selected{border-color:var(--pr-accent);background:var(--pr-accent-soft);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-agent-card.is-selected .chatai-agent-card-name{color:var(--pr-accent);font-weight:600}.chatai-agentbar.is-locked .chatai-agentbar-label{opacity:.5}.chatai-agent-card.is-tab-locked{opacity:.4;cursor:not-allowed;pointer-events:none;box-shadow:none}.chatai-agent-card:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-agent-card.is-flash{animation:chatai-flash .6s ease}.chatai-agent-card--skeleton{width:110px;background:var(--pr-bg-subtle);cursor:default;animation:chatai-pulse 1.2s ease-in-out infinite}.chatai-agent-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px}.chatai-agent-card-name{font-size:12.5px;line-height:1.2;max-width:110px;color:var(--pr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes chatai-flash{0%{box-shadow:0 0 0 0 var(--pr-accent-ring)}40%{box-shadow:0 0 0 5px var(--pr-accent-ring)}to{box-shadow:0 0 0 0 var(--pr-accent-ring)}}@keyframes chatai-pulse{0%,to{opacity:.5}50%{opacity:.85}}.chatai-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;flex:1;min-height:0}.chatai-main{display:flex;flex-direction:column;min-height:0;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);overflow:hidden}.chatai-main-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--pr-border);background:var(--pr-bg-subtle)}.chatai-main-title{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--pr-text);min-width:0}.chatai-main-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-main-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.chatai-btn-new,.chatai-btn-del{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 10px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chatai-btn-new:hover{background:var(--pr-accent-soft);border-color:var(--pr-accent-ring);color:var(--pr-accent)}.chatai-btn-del{padding:0 8px}.chatai-btn-del:hover{background:var(--pr-danger-soft);border-color:var(--pr-danger);color:var(--pr-danger)}.chatai-model-picker{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.chatai-model-label{font-size:12px;font-weight:600;color:var(--pr-text-secondary);white-space:nowrap}.chatai-model-select{height:32px;max-width:200px;padding:0 8px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.chatai-model-select:hover{border-color:var(--pr-accent-ring)}.chatai-model-select:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-model-badge{display:inline-flex;align-items:center;height:32px;padding:0 10px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.chatai-model-badge.is-empty{opacity:.6;font-style:italic}.chatai-subtabs{display:inline-flex;gap:4px;padding:6px 10px;border-bottom:1px solid var(--pr-border);background:var(--pr-bg-subtle);flex-shrink:0}.chatai-subtab{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid transparent;background:transparent;border-radius:var(--pr-radius-sm);font-size:12.5px;font-weight:600;color:var(--pr-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chatai-subtab:hover{color:var(--pr-text)}.chatai-subtab.is-active{background:var(--pr-surface);border-color:var(--pr-border);color:var(--pr-accent);box-shadow:var(--pr-shadow-sm)}.chatai-subtab:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-subtab-count{font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums;padding:0 6px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent)}.chatai-history{flex:1;min-height:0;overflow-y:auto;padding:16px}.chatai-history-list{display:flex;flex-direction:column;gap:8px}.chatai-history-card{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chatai-history-card:hover{border-color:var(--pr-accent-ring);background:var(--pr-accent-soft)}.chatai-history-card:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-history-icon{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-surface);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.chatai-history-title{font-size:13.5px;font-weight:600;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-history-preview{font-size:12px;line-height:1.4;color:var(--pr-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatai-history-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-history-del{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-subtle);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chatai-history-del:hover{background:var(--pr-danger-soft);border-color:var(--pr-danger);color:var(--pr-danger)}.chatai-history-del:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-messages{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.chatai-loading{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--pr-text-muted);font-size:13px}.chatai-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;text-align:center;color:var(--pr-text-muted)}.chatai-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--pr-accent-soft);color:var(--pr-accent)}.chatai-empty-title{font-size:16px;font-weight:600;color:var(--pr-text)}.chatai-empty-sub{font-size:13px;max-width:320px;line-height:1.45}.chatai-empty-sub kbd{font-family:var(--pr-font-mono);font-size:12px;background:var(--pr-bg-subtle);border:1px solid var(--pr-border-strong);border-radius:4px;padding:1px 5px}.chatai-msg{display:flex;gap:8px;max-width:80%}.chatai-msg--user{align-self:flex-end;flex-direction:row-reverse}.chatai-msg--assistant,.chatai-msg--system{align-self:flex-start}.chatai-msg-avatar{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-msg-col{display:flex;flex-direction:column;gap:4px;min-width:0}.chatai-msg--user .chatai-msg-col{align-items:flex-end}.chatai-bubble{padding:9px 13px;border-radius:14px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chatai-msg--assistant .chatai-bubble,.chatai-msg--system .chatai-bubble{background:var(--pr-bg-subtle);color:var(--pr-text);border:1px solid var(--pr-border);border-bottom-left-radius:4px}.chatai-msg--user .chatai-bubble{background:var(--pr-accent);color:var(--pr-text-on-accent);border-bottom-right-radius:4px}.chatai-msg-time{font-size:11px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums;padding:0 4px}.chatai-triggered-strip{display:flex;flex-wrap:wrap;gap:4px}.chatai-triggered-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--pr-success-soft);color:var(--pr-success);border:1px solid var(--pr-success)}.chatai-triggered-pill.bad{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:var(--pr-warning)}.chatai-confirm-card{margin-top:6px;padding:10px 12px;border:1px solid var(--pr-accent);border-radius:var(--pr-radius);background:var(--pr-accent-soft);box-shadow:var(--pr-shadow-sm);display:flex;flex-direction:column;gap:8px;max-width:460px;animation:chatai-confirm-in .16s ease-out}@keyframes chatai-confirm-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chatai-confirm-card.is-confirmed{border-color:var(--pr-border);background:var(--pr-surface);box-shadow:none}.chatai-confirm-head{display:flex;align-items:flex-start;gap:8px}.chatai-confirm-icon{color:var(--pr-accent);flex-shrink:0;margin-top:1px}.chatai-confirm-text{font-size:13px;line-height:1.45;color:var(--pr-text)}.chatai-confirm-text strong{color:var(--pr-accent)}.chatai-confirm-brief{color:var(--pr-text-muted)}.chatai-confirm-files{display:flex;align-items:center;gap:6px;margin-top:4px;color:var(--pr-accent)}.chatai-confirm-files svg{flex:0 0 auto}.chatai-confirm-actions{display:flex;gap:8px}.chatai-confirm-btn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:var(--pr-radius-sm, 8px);border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chatai-confirm-btn:disabled{opacity:.6;cursor:default}.chatai-confirm-yes{border-color:var(--pr-accent);background:var(--pr-accent);color:var(--pr-text-on-accent)}.chatai-confirm-yes:hover:not(:disabled){filter:brightness(1.05)}.chatai-confirm-no:hover:not(:disabled){background:var(--pr-surface-hover)}.chatai-confirm-btn:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-confirm-done{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--pr-success)}.chatai-typing{display:inline-flex;gap:4px;align-items:center}.chatai-typing span{width:7px;height:7px;border-radius:50%;background:var(--pr-text-subtle);animation:chatai-bounce 1.3s infinite ease-in-out}.chatai-typing span:nth-child(2){animation-delay:.15s}.chatai-typing span:nth-child(3){animation-delay:.3s}@keyframes chatai-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chatai-composer{position:relative;border-top:1px solid var(--pr-border);padding:10px 12px;background:var(--pr-surface)}.chatai-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.chatai-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 6px 3px 8px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-chip button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer;padding:0;opacity:.7}.chatai-chip button:hover{opacity:1}.chatai-input-row{display:flex;align-items:flex-end;gap:8px}.chatai-textarea{flex:1;resize:none;min-height:40px;max-height:160px;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);padding:10px 12px;font-size:13.5px;line-height:1.4;font-family:var(--pr-font-sans);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.chatai-textarea:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.chatai-send{flex-shrink:0;width:40px;height:40px;border-radius:var(--pr-radius-sm);border:none;background:var(--pr-accent);color:var(--pr-text-on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,opacity .15s ease}.chatai-send:hover:not(:disabled){background:var(--pr-accent-hover)}.chatai-send:disabled{opacity:.45;cursor:not-allowed}.chatai-slash-popup{position:absolute;bottom:calc(100% - 4px);left:12px;right:12px;max-width:360px;background:var(--pr-bg-elevated);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-lg);padding:6px;z-index:20;max-height:280px;overflow-y:auto}.chatai-slash-head{font-size:11px;font-weight:600;color:var(--pr-text-muted);padding:4px 8px 6px}.chatai-slash-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:none;background:transparent;border-radius:var(--pr-radius-sm);padding:7px 8px;cursor:pointer;color:var(--pr-text)}.chatai-slash-item.active{background:var(--pr-accent-soft)}.chatai-slash-ava{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:var(--pr-accent-soft);color:var(--pr-accent);font-size:11px;font-weight:700;flex-shrink:0}.chatai-slash-name{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-slash-group{font-size:11px;color:var(--pr-text-subtle);flex-shrink:0}.chatai-side{display:flex;flex-direction:column;gap:10px;min-height:0;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:12px;overflow-y:auto}.chatai-side-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--pr-text-muted)}.chatai-side-empty{font-size:12px;line-height:1.5;color:var(--pr-text-subtle)}.chatai-side-list{display:flex;flex-direction:column;gap:8px}.chatai-run-card{padding:10px;border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);border:1px solid var(--pr-border);animation:chatai-card-in .25s ease}.chatai-run-card.is-running{border-color:var(--pr-accent-ring);background:var(--pr-accent-soft)}.chatai-run-card.is-error{border-color:var(--pr-danger);background:var(--pr-danger-soft)}@keyframes chatai-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatai-run-top{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chatai-run-avatar{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-surface);color:var(--pr-accent);border:1px solid var(--pr-accent-ring);font-size:11px;font-weight:700;letter-spacing:.3px}.chatai-run-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chatai-run-name{font-size:13px;font-weight:600;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-run-badge{align-self:flex-start;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-run-badge.is-done{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-run-badge.is-error{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:var(--pr-danger)}.chatai-run-pct{flex-shrink:0;font-size:12px;font-weight:700;color:var(--pr-text-secondary);font-variant-numeric:tabular-nums}.chatai-run-track{margin-bottom:7px}.chatai-run-detail{font-size:11.5px;line-height:1.4;color:var(--pr-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatai-run-time{margin-top:4px;font-size:10.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-side-head-sub{margin-top:14px}.chatai-result-card{padding:10px;border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);border:1px solid var(--pr-border);animation:chatai-card-in .25s ease}.chatai-result-card.is-done{border-color:var(--pr-success);background:var(--pr-success-soft)}.chatai-result-card.is-error{border-color:var(--pr-danger);background:var(--pr-danger-soft)}.chatai-result-summary{margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--pr-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.chatai-msg--run{align-self:flex-start;max-width:88%}.chatai-msg-avatar--agent{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-report-bubble{padding:11px 13px;border-radius:14px 14px 14px 4px;background:var(--pr-bg-subtle);border:1px solid var(--pr-border);display:flex;flex-direction:column;gap:7px;animation:chatai-card-in .25s ease}.chatai-report-bubble.is-done{border-color:var(--pr-success);background:var(--pr-success-soft)}.chatai-report-bubble.is-error{border-color:var(--pr-danger);background:var(--pr-danger-soft)}.chatai-report-head{display:flex;align-items:center;gap:8px}.chatai-report-name{font-size:12.5px;font-weight:700;color:var(--pr-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-report-pct{flex-shrink:0;font-size:11px;font-weight:700;color:var(--pr-text-secondary)}.chatai-report-task{font-size:12px;font-weight:600;color:var(--pr-text)}.chatai-report-track{margin:1px 0 2px}.chatai-report-summary{font-size:12.5px;line-height:1.5;color:var(--pr-text);white-space:pre-wrap;word-break:break-word}.chatai-report-open{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:1px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;color:var(--pr-accent);background:var(--pr-surface);border:1px solid var(--pr-accent-ring);border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.chatai-report-open:hover{background:var(--pr-accent-soft);border-color:var(--pr-accent)}.chatai-report-open:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.chatai-report-open-icon{flex-shrink:0;color:var(--pr-accent)}.chatai-report-open-arrow{flex-shrink:0;opacity:.85;transition:transform .15s ease}.chatai-report-open:hover .chatai-report-open-arrow{transform:translate(1px,-1px)}@media(prefers-reduced-motion:reduce){.chatai-report-open,.chatai-report-open-arrow{transition:none}.chatai-report-open:hover .chatai-report-open-arrow{transform:none}}.chatai-broker-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 12px;margin:0 0 6px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-bg-subtle);font-size:12.5px;color:var(--pr-text-secondary)}.chatai-broker-bar.is-on{border-color:var(--pr-success);background:var(--pr-success-soft)}.chatai-broker-label{flex:1;min-width:120px}.chatai-broker-label strong{color:var(--pr-text)}.chatai-broker-spark{color:var(--pr-accent);flex-shrink:0}.chatai-broker-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0;background:var(--pr-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--pr-success) 25%,transparent)}.chatai-broker-select{padding:5px 8px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface);color:var(--pr-text);font-size:12.5px}.chatai-broker-on,.chatai-broker-off{border:0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:800;cursor:pointer}.chatai-broker-on{background:var(--pr-accent);color:var(--pr-text-on-accent)}.chatai-broker-on:disabled{opacity:.55;cursor:not-allowed}.chatai-broker-off{background:var(--pr-surface);color:var(--pr-text-secondary);border:1px solid var(--pr-border)}.chatai-broker-status{margin-top:4px;font-size:11.5px;font-style:italic;color:var(--pr-text-subtle)}.chatai-file-list{margin-top:8px;display:flex;flex-direction:column;gap:4px}.chatai-file-link{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--pr-radius-sm);background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-text);text-decoration:none;text-align:left;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.chatai-file-link:hover{border-color:var(--pr-accent-ring);background:var(--pr-accent-soft)}.chatai-file-link:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-file-icon{flex-shrink:0;color:var(--pr-accent)}.chatai-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-file-size{flex-shrink:0;font-size:10.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-file-dl{flex-shrink:0;color:var(--pr-text-subtle)}.chatai-file-link:hover .chatai-file-dl{color:var(--pr-accent)}.chatai-folder-link{margin-top:8px;display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--pr-radius-sm);background:transparent;border:1px dashed var(--pr-border-strong);color:var(--pr-text-secondary);font-size:11px;font-family:var(--pr-font-mono);text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.chatai-folder-link:hover{border-color:var(--pr-accent-ring);color:var(--pr-text);background:var(--pr-accent-soft)}.chatai-folder-link:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-folder-icon{flex-shrink:0;color:var(--pr-accent)}.chatai-folder-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes chatai-rotate{to{transform:rotate(360deg)}}.chatai-spin{animation:chatai-rotate .9s linear infinite}.chatai-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--pr-bg-subtle);border:1px solid var(--pr-border);border-radius:var(--pr-radius);align-self:flex-start}.chatai-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:none;background:transparent;border-radius:var(--pr-radius-sm);font-size:13px;font-weight:600;color:var(--pr-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.chatai-tab:hover{color:var(--pr-text)}.chatai-tab.is-active{background:var(--pr-surface);color:var(--pr-accent);box-shadow:var(--pr-shadow-sm)}.chatai-schedules-wrap{flex:1;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden}.chatai-info-wrap{flex:1;min-height:0;overflow-y:auto;padding:24px;display:flex;justify-content:stretch}.chatai-info-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:var(--pr-text-subtle);padding:48px 24px}.chatai-info-empty-title{font-size:15px;font-weight:700;color:var(--pr-text-secondary)}.chatai-info-empty-sub{font-size:13px;max-width:320px;line-height:1.5}.chatai-info-card{width:100%;max-width:1360px;margin-inline:auto;height:max-content;display:flex;flex-direction:column;gap:20px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:24px 28px}.chatai-info-head{display:flex;align-items:center;gap:14px}.chatai-info-avatar{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring);font-size:17px;font-weight:800;letter-spacing:.5px}.chatai-info-headmeta{min-width:0;display:flex;flex-direction:column;gap:7px}.chatai-info-name{font-size:18px;font-weight:700;color:var(--pr-text);line-height:1.2}.chatai-info-badges{display:flex;flex-wrap:wrap;gap:6px}.chatai-info-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.chatai-info-badge.is-on{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-info-badge.is-off{background:var(--pr-bg-subtle);color:var(--pr-text-subtle)}.chatai-info-badge.is-ok{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-info-badge.is-warn{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:var(--pr-warning)}.chatai-info-badge.is-muted{background:var(--pr-bg-subtle);color:var(--pr-text-muted)}.chatai-info-runcard{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--pr-radius);background:var(--pr-bg-subtle);border:1px solid var(--pr-border)}.chatai-info-runtop{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatai-info-runstatus{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-info-runstatus.tone-completed{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-info-runstatus.tone-failed,.chatai-info-runstatus.tone-timeout{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:var(--pr-danger)}.chatai-info-runstatus.tone-waiting{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:var(--pr-warning)}.chatai-info-runstatus.tone-neutral{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);border-color:var(--pr-border-strong)}.chatai-info-runpct{font-size:13px;font-weight:800;color:var(--pr-text-secondary);font-variant-numeric:tabular-nums}.chatai-info-progress{height:6px;border-radius:999px;background:var(--pr-border);overflow:hidden}.chatai-info-progress-fill{height:100%;border-radius:999px;background:var(--pr-accent);transition:width .3s ease}.chatai-info-runwork{font-size:12.5px;line-height:1.4;color:var(--pr-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatai-info-history{display:flex;flex-direction:column;gap:10px}.chatai-info-history-head{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--pr-text-muted)}.chatai-info-history-loading,.chatai-info-history-empty{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--pr-text-subtle)}.chatai-info-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chatai-info-history-item{display:flex;flex-direction:column;gap:5px;padding:12px;border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);border:1px solid var(--pr-border)}.chatai-info-history-item--btn{width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chatai-info-history-item--btn:hover{border-color:var(--pr-accent-ring);background:var(--pr-surface-hover)}.chatai-info-history-item--btn:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-info-history-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--pr-accent)}.chatai-info-history-cta-files{color:var(--pr-text-subtle);font-weight:500}.chatai-info-history-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.chatai-info-history-title{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-info-history-badge{flex-shrink:0;font-size:10.5px;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring)}.chatai-info-history-badge.tone-completed{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.chatai-info-history-badge.tone-failed,.chatai-info-history-badge.tone-timeout{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:var(--pr-danger)}.chatai-info-history-badge.tone-waiting{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:var(--pr-warning)}.chatai-info-history-badge.tone-neutral{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);border-color:var(--pr-border-strong)}.chatai-history-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.chatai-history-filter-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--pr-text-muted)}.chatai-history-filter-dot.tone-running{background:var(--pr-accent)}.chatai-history-filter-dot.tone-completed{background:var(--pr-success)}.chatai-history-filter-dot.tone-failed,.chatai-history-filter-dot.tone-timeout{background:var(--pr-danger)}.chatai-history-filter-dot.tone-waiting{background:var(--pr-warning)}.chatai-history-filter-dot.tone-neutral{background:var(--pr-text-muted)}.chatai-info-history-time{font-size:10.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-info-history-summary{font-size:12px;line-height:1.45;color:var(--pr-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chatai-info-history-file{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:var(--pr-radius-sm);background:var(--pr-surface);border:1px solid var(--pr-border);color:var(--pr-text);text-decoration:none;text-align:left;font-family:inherit;font-size:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.chatai-info-history-file:hover{border-color:var(--pr-accent-ring);background:var(--pr-accent-soft)}.chatai-info-history-file:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-info-history-file-icon{flex-shrink:0;color:var(--pr-accent)}.chatai-info-history-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-info-history-file-size{flex-shrink:0;font-size:10.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-info-history-file-dl{flex-shrink:0;color:var(--pr-text-subtle)}.chatai-info-history-file:hover .chatai-info-history-file-dl{color:var(--pr-accent)}.chatai-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 24px}.chatai-info-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);border:1px solid var(--pr-border)}.chatai-info-cell-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--pr-text-subtle)}.chatai-info-cell-value{font-size:13.5px;font-weight:500;color:var(--pr-text);word-break:break-word}.chatai-info-field{display:flex;flex-direction:column;gap:8px}.chatai-info-label{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--pr-text)}.chatai-info-label-sub{font-size:11px;font-weight:600;color:var(--pr-text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.chatai-info-idrow{display:flex;gap:8px;align-items:stretch}.chatai-info-input,.chatai-info-textarea{flex:1;min-width:0;width:100%;padding:9px 12px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text);font-size:13px;font-family:var(--pr-font-sans);transition:border-color .15s ease,box-shadow .15s ease}.chatai-info-input{font-family:var(--pr-font-mono)}.chatai-info-textarea{resize:vertical;line-height:1.5}.chatai-info-input:focus,.chatai-info-textarea:focus{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.chatai-info-input.is-invalid{border-color:var(--pr-danger);box-shadow:0 0 0 3px var(--pr-danger-soft)}.chatai-info-input::placeholder,.chatai-info-textarea::placeholder{color:var(--pr-text-subtle)}.chatai-info-savebtn{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:none;border-radius:var(--pr-radius-sm);background:var(--pr-accent);color:var(--pr-text-on-accent);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,opacity .15s ease}.chatai-info-savebtn:hover:not(:disabled){background:var(--pr-accent-hover)}.chatai-info-savebtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--pr-accent-ring)}.chatai-info-savebtn:disabled{opacity:.5;cursor:not-allowed}.chatai-info-hint{font-size:11.5px;line-height:1.5;color:var(--pr-text-muted)}.chatai-info-fieldfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chatai-info-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;align-items:start}.chatai-info-field-wide{grid-column:1 / -1}.chatai-info-edit-grid .chatai-info-field-wide .chatai-info-fieldfoot{margin-top:2px}.chatai-info-email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;align-items:start}.chatai-info-email-col{display:flex;flex-direction:column;gap:6px;min-width:0}.chatai-info-email-col .chatai-info-label-sub{margin-top:0}@media(max-width:900px){.chatai-info-edit-grid,.chatai-info-email-grid{grid-template-columns:minmax(0,1fr)}.chatai-info-wrap{padding:16px}}@media(max-width:560px){.chatai-info-wrap{padding:14px}}.sched-root{display:flex;flex-direction:column;gap:14px;padding-bottom:8px;min-width:0}.sched-form-card,.sched-list-card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:14px 16px}.sched-form-head,.sched-list-head{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--pr-text);margin-bottom:12px}.sched-list-head{width:100%}.sched-count{font-size:11px;font-weight:700;background:var(--pr-accent-soft);color:var(--pr-accent);border-radius:999px;padding:1px 8px;margin-left:auto}.sched-link-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:var(--pr-accent);font-size:12px;font-weight:600;cursor:pointer}.sched-link-btn:hover{text-decoration:underline}.sched-field{margin-bottom:16px}.sched-label{display:block;font-size:12.5px;font-weight:700;color:var(--pr-text-secondary);margin-bottom:8px}.sched-textarea{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);font-size:13px;font-family:var(--pr-font-sans);padding:8px 10px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%;resize:vertical;min-height:70px;line-height:1.45}.sched-textarea:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.sched-type-row{display:inline-flex;gap:6px;margin-bottom:12px}.sched-type-btn{height:34px;padding:0 16px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sched-type-btn.is-active{background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-text-on-accent)}.sched-subblock{background:var(--pr-bg-subtle);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:12px}.sched-sub-caption{font-size:12px;color:var(--pr-text-secondary);margin-bottom:10px}.sched-sub-caption strong{color:var(--pr-accent)}.sched-hour-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.sched-hour-cell{height:32px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary);font-size:12px;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sched-hour-cell:hover{border-color:var(--pr-accent-ring)}.sched-hour-cell.is-on{background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-text-on-accent);font-weight:700}.sched-weekday-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sched-weekday-chip{width:46px;height:38px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.sched-weekday-chip:hover{border-color:var(--pr-accent-ring)}.sched-weekday-chip.is-on{background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-text-on-accent)}.sched-time-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-time-label{font-size:12.5px;font-weight:600;color:var(--pr-text-secondary)}.sched-time-input{width:120px;font-variant-numeric:tabular-nums}.sched-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:12px;min-width:0}.sched-month-card{min-width:0;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);padding:10px 10px 12px;box-shadow:var(--pr-shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.sched-month-card:hover{border-color:var(--pr-border-strong)}.sched-month-title{font-size:12px;font-weight:700;color:var(--pr-text);margin-bottom:8px;text-align:center;letter-spacing:.2px}.sched-cal{display:flex;flex-direction:column;gap:4px;min-width:0}.sched-cal-head,.sched-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.sched-cal-dow{text-align:center;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--pr-text-subtle);padding-bottom:2px}.sched-cal-pad{aspect-ratio:1}.sched-cal-day{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:22px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--pr-text-secondary);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.sched-cal-day:hover{background:var(--pr-bg-subtle);color:var(--pr-text)}.sched-cal-day:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.sched-cal-day:active{transform:scale(.92)}.sched-cal-day.is-today{border-color:var(--pr-accent-ring);color:var(--pr-accent);font-weight:700}.sched-cal-day.is-on{background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-text-on-accent);font-weight:700}.sched-cal-day.is-on:hover{background:var(--pr-accent-hover);color:var(--pr-text-on-accent)}.sched-cal-day.is-on.is-today{box-shadow:0 0 0 2px var(--pr-accent-ring)}.sched-selected-label{font-weight:600;color:var(--pr-text)}.sched-selected-dates{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;font-size:12px;color:var(--pr-text-secondary)}.sched-date-pill{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--pr-accent-soft);color:var(--pr-accent);border:1px solid var(--pr-accent-ring);font-variant-numeric:tabular-nums}.sched-form-actions{display:flex;gap:10px;align-items:center}.sched-btn-primary,.sched-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--pr-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease,border-color .15s ease}.sched-btn-primary{border:none;background:var(--pr-accent);color:var(--pr-text-on-accent)}.sched-btn-primary:hover:not(:disabled){background:var(--pr-accent-hover)}.sched-btn-ghost{border:1px solid transparent;background:transparent;color:var(--pr-text-secondary)}.sched-btn-ghost:hover{background:var(--pr-bg-subtle)}.sched-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sched-list-loading,.sched-list-empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;font-size:13px;color:var(--pr-text-muted)}.sched-list{display:flex;flex-direction:column;gap:8px}.sched-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle)}.sched-row.is-off{opacity:.6}.sched-row-ava{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-surface);border:1px solid var(--pr-accent-ring);color:var(--pr-accent);font-size:11px;font-weight:700}.sched-row-body{flex:1;min-width:0}.sched-row-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.sched-row-agent{font-size:13.5px;font-weight:700;color:var(--pr-text)}.sched-row-type{font-size:11.5px;font-weight:600;color:var(--pr-accent);font-variant-numeric:tabular-nums}.sched-row-prompt{font-size:12.5px;color:var(--pr-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:4px}.sched-row-meta{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.sched-row-flag{font-weight:600;color:var(--pr-warning)}.sched-orphan-head{margin:16px 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--pr-text-subtle)}.sched-row.is-orphan{border-color:var(--pr-danger-soft);background:var(--pr-danger-soft)}.sched-row-flag.is-orphan{color:var(--pr-danger)}.sched-row-actions{display:inline-flex;gap:4px;flex-shrink:0}.sched-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--pr-radius-sm);border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.sched-icon-btn:hover:not(:disabled){background:var(--pr-accent-soft);border-color:var(--pr-accent-ring);color:var(--pr-accent)}.sched-icon-btn.is-on{background:var(--pr-success-soft);border-color:var(--pr-success);color:var(--pr-success)}.sched-icon-btn.is-danger:hover:not(:disabled){background:var(--pr-danger-soft);border-color:var(--pr-danger);color:var(--pr-danger)}.sched-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sched-spin{animation:chatai-rotate .9s linear infinite}@media(max-width:900px){.chatai-body{grid-template-columns:1fr}.chatai-side{order:2;max-height:200px}.chatai-main{order:1;min-height:420px}.chatai-msg{max-width:90%}.sched-hour-grid{grid-template-columns:repeat(4,1fr)}}.chatai-runmodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:24px;background:#09090b80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:chatai-runmodal-fade .16s ease}.chatai-runmodal{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:88vh;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);overflow:hidden;animation:chatai-runmodal-pop .18s ease}.chatai-runmodal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--pr-border);background:var(--pr-bg-subtle)}.chatai-runmodal-head-id{display:flex;align-items:center;gap:10px;min-width:0}.chatai-runmodal-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-accent-soft);border:1px solid var(--pr-accent-ring);color:var(--pr-accent);font-size:13px;font-weight:700}.chatai-runmodal-head-text{min-width:0}.chatai-runmodal-agent{font-size:14px;font-weight:700;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatai-runmodal-sub{font-size:11px;color:var(--pr-text-subtle)}.chatai-runmodal-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--pr-radius-sm);border:1px solid transparent;background:transparent;color:var(--pr-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.chatai-runmodal-close:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.chatai-runmodal-close:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-runmodal-body{flex:1;min-height:0;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}.chatai-runmodal-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;font-size:13px;color:var(--pr-text-muted)}.chatai-runmodal-meta{display:flex;flex-wrap:wrap;gap:6px 16px}.chatai-runmodal-meta-item{font-size:11.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-runmodal-progress{height:6px;border-radius:999px;background:var(--pr-border);overflow:hidden}.chatai-runmodal-progress-fill{height:100%;background:var(--pr-accent);border-radius:999px;transition:width .2s ease}.chatai-runmodal-progress-label{margin-top:-6px;font-size:10.5px;font-weight:600;color:var(--pr-text-muted);text-align:right;font-variant-numeric:tabular-nums}.chatai-runmodal-title{font-size:15px;font-weight:700;color:var(--pr-text);line-height:1.35}.chatai-runmodal-tasksummary{font-size:12.5px;line-height:1.5;color:var(--pr-text-secondary)}.chatai-runmodal-section{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid var(--pr-border)}.chatai-runmodal-section-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pr-text-muted)}.chatai-runmodal-report{font-size:13px;line-height:1.6;color:var(--pr-text);white-space:pre-wrap;word-break:break-word}.chatai-runmodal-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.chatai-runmodal-event{position:relative;display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 8px;padding-left:16px;font-size:12px;line-height:1.45}.chatai-runmodal-event-dot{position:absolute;left:2px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-soft)}.chatai-runmodal-event-time{font-size:10.5px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.chatai-runmodal-event-type{font-size:10.5px;font-weight:700;color:var(--pr-accent);text-transform:uppercase;letter-spacing:.02em}.chatai-runmodal-event-msg{grid-column:1 / -1;padding-left:0;color:var(--pr-text-secondary);white-space:pre-wrap;word-break:break-word}.chatai-runmodal-folder{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--pr-text-muted);word-break:break-all}.chatai-runmodal-folder svg{flex-shrink:0;color:var(--pr-accent)}.chatai-runmodal-files{display:flex;flex-direction:column;gap:4px}.chatai-runmodal-nofile{font-size:12px;color:var(--pr-text-subtle);font-style:italic}@keyframes chatai-runmodal-fade{0%{opacity:0}to{opacity:1}}@keyframes chatai-runmodal-pop{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.chatai-runmodal-backdrop,.chatai-runmodal{animation:none}.chatai-runmodal-progress-fill{transition:none}}.chatai-info-history-item.is-new{border-color:var(--pr-accent);background:var(--pr-accent-soft)}.chatai-info-history-new{flex-shrink:0;font-size:10.5px;font-weight:700;line-height:1;padding:3px 7px;border-radius:999px;background:var(--pr-accent);color:var(--pr-text-on-accent);letter-spacing:.02em}.pnx-balloon-root{position:fixed;right:22px;bottom:22px;z-index:1500}.pnx-balloon-fab{position:relative;width:52px;height:52px;border-radius:50%;border:1px solid var(--pr-accent);background:var(--pr-accent);color:var(--pr-text-on-accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--pr-shadow-lg);transition:transform .15s ease,filter .15s ease}.pnx-balloon-fab:hover{filter:brightness(1.06);transform:translateY(-1px)}.pnx-balloon-fab:active{transform:translateY(0)}.pnx-balloon-fab.is-open{background:var(--pr-surface);color:var(--pr-accent)}.pnx-balloon-fab:focus-visible{outline:none;box-shadow:var(--pr-shadow-lg),0 0 0 3px var(--pr-accent-ring)}.pnx-balloon-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--pr-danger);color:var(--pr-text-on-accent);font-size:11px;font-weight:700;line-height:20px;text-align:center;border:2px solid var(--pr-surface);font-variant-numeric:tabular-nums}.pnx-balloon-panel{position:absolute;right:0;bottom:64px;width:340px;max-width:calc(100vw - 44px);max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-lg);overflow:hidden;animation:pnx-balloon-in .16s ease-out}@keyframes pnx-balloon-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.pnx-balloon-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--pr-border);flex-shrink:0}.pnx-balloon-panel-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--pr-text)}.pnx-balloon-panel-title svg{color:var(--pr-accent)}.pnx-balloon-panel-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--pr-radius-sm, 8px);border:none;background:transparent;color:var(--pr-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.pnx-balloon-panel-close:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.pnx-balloon-panel-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-balloon-list{flex:1;min-height:0;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.pnx-balloon-empty{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 16px;color:var(--pr-text-muted)}.pnx-balloon-empty svg{color:var(--pr-text-subtle)}.pnx-balloon-empty-title{font-size:13px;font-weight:600;color:var(--pr-text)}.pnx-balloon-empty-sub{font-size:12px;color:var(--pr-text-muted)}.pnx-balloon-item{position:relative;display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:9px 10px;border:1px solid transparent;border-radius:var(--pr-radius-sm, 8px);background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pnx-balloon-item:hover{background:var(--pr-surface-hover)}.pnx-balloon-item.is-unseen{background:var(--pr-accent-soft);border-color:var(--pr-accent)}.pnx-balloon-item:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-balloon-item-ava{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--pr-accent-soft);color:var(--pr-accent);font-size:11px;font-weight:700}.pnx-balloon-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pnx-balloon-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pnx-balloon-item-name{font-size:12.5px;font-weight:600;color:var(--pr-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pnx-balloon-item-badge{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid transparent}.pnx-balloon-item-badge.tone-completed{background:var(--pr-success-soft);color:var(--pr-success);border-color:var(--pr-success)}.pnx-balloon-item-badge.tone-failed,.pnx-balloon-item-badge.tone-timeout{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:var(--pr-danger)}.pnx-balloon-item-badge.tone-waiting{background:var(--pr-warning-soft);color:var(--pr-warning);border-color:var(--pr-warning)}.pnx-balloon-item-badge.tone-neutral{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);border-color:var(--pr-border-strong)}.pnx-balloon-item-task{font-size:12px;color:var(--pr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnx-balloon-item-time{font-size:11px;color:var(--pr-text-subtle);font-variant-numeric:tabular-nums}.pnx-balloon-item-dot{position:absolute;top:10px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--pr-danger)}@media(prefers-reduced-motion:reduce){.pnx-balloon-panel,.chatai-confirm-card{animation:none}.pnx-balloon-fab{transition:none}}.pnx-widget-panel{width:380px;height:min(74vh,600px);max-height:min(74vh,600px)}.pnx-widget-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--pr-border);flex-shrink:0}.pnx-widget-head--drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.pnx-widget-head--drag.is-dragging{cursor:grabbing}.pnx-widget-head--drag button{cursor:pointer}.pnx-widget-tabs{display:inline-flex;gap:4px}.pnx-widget-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--pr-text-muted);font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pnx-widget-tab:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.pnx-widget-tab.is-active{background:var(--pr-accent-soft);color:var(--pr-accent)}.pnx-widget-tab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-widget-tab-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--pr-danger);color:var(--pr-text-on-accent);font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.pnx-mc-host{flex:1;min-height:0;flex-direction:column}.pnx-mc{flex:1;min-height:0;display:flex;flex-direction:column}.pnx-mc-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--pr-border);flex-shrink:0}.pnx-mc-agent-select{flex:1;min-width:0;height:30px;padding:0 8px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface);color:var(--pr-text);font-size:12.5px;font-weight:600;cursor:pointer}.pnx-mc-agent-select:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-model-select{flex:0 1 auto;max-width:130px}.pnx-mc-iconbtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--pr-radius-sm, 8px);border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.pnx-mc-iconbtn:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.pnx-mc-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-messages{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.pnx-mc-loading{display:inline-flex;align-items:center;gap:8px;padding:14px;color:var(--pr-text-muted);font-size:13px}.pnx-mc-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:20px 16px;color:var(--pr-text-muted)}.pnx-mc-empty-icon{color:var(--pr-accent)}.pnx-mc-empty-title{font-size:13.5px;font-weight:700;color:var(--pr-text)}.pnx-mc-empty-sub{font-size:12px;color:var(--pr-text-muted)}.pnx-mc-composer{flex-shrink:0;display:flex;align-items:flex-end;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--pr-border)}.pnx-mc-textarea{flex:1;min-width:0;resize:none;max-height:120px;padding:8px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface);color:var(--pr-text);font:inherit;font-size:13px;line-height:1.4}.pnx-mc-textarea:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-textarea:disabled{background:var(--pr-bg-subtle);cursor:not-allowed}.pnx-mc-send{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--pr-radius-sm, 8px);border:1px solid var(--pr-accent);background:var(--pr-accent);color:var(--pr-text-on-accent);cursor:pointer;transition:filter .15s ease}.pnx-mc-send:hover:not(:disabled){filter:brightness(1.06)}.pnx-mc-send:disabled{opacity:.5;cursor:not-allowed}.pnx-mc-send:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-attachbtn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--pr-radius-sm, 8px);border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.pnx-mc-attachbtn:hover:not(:disabled){background:var(--pr-surface-hover);color:var(--pr-accent)}.pnx-mc-attachbtn:disabled{opacity:.5;cursor:not-allowed}.pnx-mc-attachbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-pending{flex-shrink:0;display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.pnx-mc-pendingchip{display:inline-flex;align-items:center;gap:5px;max-width:180px;padding:4px 6px 4px 8px;border:1px solid var(--pr-border);border-radius:999px;background:var(--pr-bg-subtle);color:var(--pr-text);font-size:11.5px}.pnx-mc-pendingchip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnx-mc-pendingchip-x{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:50%;background:transparent;color:var(--pr-text-muted);cursor:pointer}.pnx-mc-pendingchip-x:hover{background:var(--pr-surface-hover);color:var(--pr-danger)}.pnx-mc-attachlist{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pnx-mc-attachchip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 9px;border:1px solid var(--pr-border);border-radius:8px;background:var(--pr-surface);color:var(--pr-accent);font-size:11.5px;font-weight:600;cursor:pointer;transition:background .15s ease}.pnx-mc-attachchip:hover{background:var(--pr-accent-soft)}.pnx-mc-attachchip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.pnx-mc-attachchip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnx-widget-panel.is-resizing{-webkit-user-select:none;user-select:none}.pnx-widget-resize{position:absolute;z-index:5;touch-action:none}.pnx-widget-resize--n{top:-3px;left:12px;right:12px;height:7px;cursor:ns-resize}.pnx-widget-resize--s{bottom:-3px;left:12px;right:12px;height:7px;cursor:ns-resize}.pnx-widget-resize--e{right:-3px;top:12px;bottom:12px;width:7px;cursor:ew-resize}.pnx-widget-resize--w{left:-3px;top:12px;bottom:12px;width:7px;cursor:ew-resize}.pnx-widget-resize--ne{top:-4px;right:-4px;width:12px;height:12px;cursor:nesw-resize}.pnx-widget-resize--nw{top:-4px;left:-4px;width:12px;height:12px;cursor:nwse-resize}.pnx-widget-resize--se{bottom:-4px;right:-4px;width:12px;height:12px;cursor:nwse-resize}.pnx-widget-resize--sw{bottom:-4px;left:-4px;width:12px;height:12px;cursor:nesw-resize}.pnx-widget-notif{flex:1;min-height:0;flex-direction:column}.pnx-widget-notif-bar{flex-shrink:0;display:flex;justify-content:flex-end;padding:8px 10px 2px}.pnx-widget-readall{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--pr-border);border-radius:999px;background:var(--pr-surface);color:var(--pr-accent);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.pnx-widget-readall:hover{background:var(--pr-accent-soft)}.pnx-widget-readall:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-runmodal-followup-input{width:100%;resize:vertical;min-height:64px;max-height:200px;padding:9px 11px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface);color:var(--pr-text);font:inherit;font-size:13px;line-height:1.45}.chatai-runmodal-followup-input:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.chatai-runmodal-followup-input:disabled{background:var(--pr-bg-subtle);cursor:not-allowed}.chatai-runmodal-followup-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.chatai-runmodal-followup-hint{font-size:12px;color:var(--pr-warning, var(--pr-text-muted));margin-right:auto}.chatai-runmodal-followup-btn{min-height:0;padding:8px 14px;gap:6px;border-radius:var(--pr-radius-sm);font-size:13px}.chatai-runmodal-followup-note{margin-top:6px;font-size:11.5px;color:var(--pr-text-subtle)}.cfp-root{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--pr-bg-subtle);border:1px solid var(--pr-border);border-radius:var(--pr-radius);overflow:hidden}.cfp-topbar{display:flex;align-items:center;gap:12px;padding:7px 16px;background:var(--pr-surface);border-bottom:1px solid var(--pr-border);flex-wrap:wrap}.cfp-topbar-title,.cfp-sidebar-toggle{align-self:center}.cfp-topbar-title{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--pr-text);white-space:nowrap}.cfp-topbar-range{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;flex:0 0 auto;min-width:0;flex-wrap:wrap}.cfp-topbar-range .dashboard-range-panel{background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;gap:8px 12px;margin-bottom:0;grid-template-columns:minmax(130px,170px) minmax(110px,132px) minmax(110px,132px)}.cfp-topbar-range .dashboard-range-panel input,.cfp-topbar-range .dashboard-range-panel select{height:32px;padding:0 8px}.cfp-topbar-range .dashboard-range-panel label{gap:4px}.cfp-scope-hint{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--pr-text-muted);background:var(--pr-accent-soft);border:1px solid var(--pr-border);border-radius:999px;padding:4px 10px;white-space:nowrap}.cfp-topbar-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.cfp-tb-field{display:flex;align-items:center;gap:8px;min-width:0}.cfp-topbar-controls>.cfp-tb-field:first-child{min-width:0}.cfp-topbar-controls>.cfp-tb-field:first-child .cfp-agent-scroll{min-width:0;flex:1 1 auto}.cfp-tb-field>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pr-text-muted);white-space:nowrap}.cfp-tb-field select{height:32px;min-width:130px;max-width:200px;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);padding:0 8px;font-size:13px}.cfp-tb-field select:focus-visible{outline:none;border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-tb-field .chatai-model-badge{height:32px;display:inline-flex;align-items:center}.cfp-scope-info{padding:8px 20px 0;display:flex;justify-content:flex-start}.cfp-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cfp-iconbtn:hover{background:var(--pr-surface-hover);border-color:var(--pr-border-strong)}.cfp-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-iconbtn.is-active{color:var(--pr-accent);border-color:var(--pr-accent);background:var(--pr-accent-soft)}.cfp-sidebar-toggle{display:none}.cfp-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,280px);flex:1;min-height:0;position:relative}.cfp-body--noConvs{grid-template-columns:minmax(0,1fr)}.cfp-sidebar{display:flex;flex-direction:column;min-width:0;background:var(--pr-surface);border-left:1px solid var(--pr-border);min-height:0}.cfp-convs-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pr-text-muted)}.cfp-newconv{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--pr-accent);border-radius:var(--pr-radius-sm);background:var(--pr-accent);color:var(--pr-text-on-accent);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer;transition:filter .15s ease}.cfp-newconv:hover{filter:brightness(1.06)}.cfp-newconv:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-convs-list{flex:1;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:4px;min-height:0}.cfp-convs-loading,.cfp-convs-empty{display:flex;align-items:center;gap:8px;padding:14px 10px;font-size:13px;color:var(--pr-text-muted)}.cfp-conv-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid transparent;border-radius:var(--pr-radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.cfp-conv-item:hover{background:var(--pr-surface-hover)}.cfp-conv-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-conv-item.is-active{background:var(--pr-accent-soft);border-color:var(--pr-accent)}.cfp-conv-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.cfp-conv-body{flex:1;min-width:0}.cfp-conv-title{font-size:13px;font-weight:600;color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-conv-preview{font-size:12px;color:var(--pr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-conv-time{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--pr-text-subtle);margin-top:2px;font-variant-numeric:tabular-nums}.cfp-conv-del{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:var(--pr-radius-sm);background:transparent;color:var(--pr-text-subtle);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.cfp-conv-item:hover .cfp-conv-del,.cfp-conv-del:focus-visible{opacity:1}.cfp-conv-del:hover{color:var(--pr-danger);background:var(--pr-danger-soft)}.cfp-conv-del:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;order:-1}.cfp-messages{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:12px;min-height:0}.cfp-pending{padding:6px 20px 0}.cfp-composer{display:flex;align-items:flex-end;gap:8px;padding:12px 20px 14px;background:var(--pr-surface);border-top:1px solid var(--pr-border)}.cfp-attachbtn,.cfp-send{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:var(--pr-radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease}.cfp-attachbtn{border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text-secondary)}.cfp-attachbtn:hover:not(:disabled){background:var(--pr-surface-hover)}.cfp-attachbtn:disabled{opacity:.5;cursor:not-allowed}.cfp-attachbtn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-send{min-height:0;padding:0}.cfp-textarea{flex:1;min-height:38px;max-height:160px;resize:none;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);padding:9px 12px;font-size:14px;font-family:var(--pr-font-sans);line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.cfp-textarea:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;flex:1;padding:30px 20px}.cfp-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;background:var(--pr-accent-soft);color:var(--pr-accent);margin-bottom:4px}.cfp-hero-title{font-size:18px;font-weight:700;color:var(--pr-text)}.cfp-hero-sub{font-size:13.5px;color:var(--pr-text-muted);max-width:420px}.cfp-hero-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;max-width:560px}.cfp-hero-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pr-border-strong);border-radius:999px;background:var(--pr-surface);color:var(--pr-text-secondary);font-size:13px;padding:7px 14px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.cfp-hero-chip:hover{border-color:var(--pr-accent);color:var(--pr-accent);background:var(--pr-accent-soft)}.cfp-hero-chip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--pr-accent-ring)}.cfp-action-card.is-dismissed{opacity:.75}.cfp-action-dismissed{color:var(--pr-text-muted)}.cfp-card-inert{opacity:.75}.cfp-scrim{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25;border:none;padding:0;background:#0f172a52;cursor:pointer}@media(max-width:900px){.cfp-body{grid-template-columns:minmax(0,1fr)}.cfp-sidebar-toggle{display:inline-flex}.cfp-sidebar{position:absolute;right:0;left:auto;top:0;bottom:0;width:min(320px,86vw);z-index:30;box-shadow:var(--pr-shadow-lg);transform:translate(105%);transition:transform .18s var(--pr-ease-standard)}.cfp-sidebar.is-open{transform:translate(0)}.cfp-body.cfp-body--sideOpen .cfp-scrim{display:block}.cfp-topbar-controls{order:2;flex-basis:100%}.cfp-topbar-range{order:3;flex-basis:100%;justify-content:flex-start}.cfp-messages{padding:12px}.cfp-composer{padding:10px 12px 12px}}:root:root{--ptui-sidebar-muted: rgba(233, 226, 245, .6)}:root{color-scheme:light;--pr-bg: var(--ptui-bg);--pr-bg-elevated: var(--ptui-bg-elevated);--pr-bg-subtle: var(--ptui-bg-subtle);--pr-surface: var(--ptui-surface);--pr-surface-hover: var(--ptui-surface-hover);--pr-border: var(--ptui-border);--pr-border-strong: var(--ptui-border-strong);--pr-border-focus: var(--ptui-border-focus);--pr-text: var(--ptui-text);--pr-text-secondary: var(--ptui-text-secondary);--pr-text-muted: var(--ptui-text-muted);--pr-text-subtle: var(--ptui-text-subtle);--pr-text-on-accent: var(--ptui-text-on-accent);--pr-accent: var(--ptui-accent);--pr-accent-hover: var(--ptui-accent-hover);--pr-accent-soft: var(--ptui-accent-soft);--pr-accent-ring: var(--ptui-accent-ring);--pr-danger: var(--ptui-danger);--pr-danger-soft: var(--ptui-danger-soft);--pr-success: var(--ptui-success);--pr-success-soft: var(--ptui-success-soft);--pr-warning: var(--ptui-warning);--pr-warning-soft: var(--ptui-warning-soft);--pr-shadow-sm: var(--ptui-shadow-sm);--pr-shadow-md: var(--ptui-shadow-md);--pr-shadow-lg: var(--ptui-shadow-lg);--pr-radius-sm: var(--ptui-radius-sm);--pr-radius: var(--ptui-radius);--pr-radius-lg: var(--ptui-radius-lg);--pr-control-height: var(--ptui-control-height);--pr-font-sans: var(--ptui-font-sans);--pr-font-mono: var(--ptui-font-mono);--pr-sidebar-width: 260px;--pr-sidebar-collapsed-width: 84px;--pr-mobile-sidebar-rail: 48px;--pr-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .3) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .16) 0%, transparent 60%), linear-gradient(168deg, #3a1660 0%, #2a1046 46%, #190a2c 100%);--pr-sidebar-border: rgba(255, 255, 255, .08);--pr-sidebar-text: rgba(233, 226, 245, .62);--pr-sidebar-text-strong: #ffffff;--pr-sidebar-muted: rgba(233, 226, 245, .42);--pr-sidebar-hover: rgba(255, 255, 255, .06);--pr-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--pr-sidebar-active-text: #ffffff;--pr-sidebar-active-border: rgba(255, 255, 255, .1);--pr-sidebar-active-rail: #ec4899;--pr-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--pr-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--pr-sidebar-toggle-bg: #2a1046;--pr-sidebar-toggle-color: rgba(255, 255, 255, .9);--pr-sidebar-toggle-hover-bg: #3a1660;--pr-space-1: 4px;--pr-space-2: 8px;--pr-space-3: 12px;--pr-space-inset: 14px;--pr-space-4: 16px;--pr-space-5: 24px;--pr-space-6: 32px;--pr-space-8: 48px;--pr-space-10: 64px;--pr-text-xs: 12px;--pr-text-sm: 13px;--pr-text-body: 14px;--pr-text-base: 16px;--pr-text-lg: 18px;--pr-text-xl: 20px;--pr-text-2xl: 24px;--pr-text-3xl: 30px;--pr-text-4xl: 36px;--pr-leading-tight: 1.25;--pr-leading-normal: 1.5;--pr-weight-normal: 400;--pr-weight-medium: 500;--pr-weight-semibold: 600;--pr-weight-bold: 700;--pr-radius-xl: 16px;--pr-radius-full: 9999px;--pr-shadow-xs: 0 1px 2px rgba(15, 23, 42, .05);--pr-ease-standard: cubic-bezier(.2, 0, 0, 1);--pr-ease-out: cubic-bezier(0, 0, 0, 1);--pr-ease-in: cubic-bezier(.3, 0, 1, 1);--pr-dur-fast: .12s;--pr-dur-base: .2s;--pr-dur-slow: .32s;--pr-z-dropdown: 1000;--pr-z-sticky: 1100;--pr-z-header: 1200;--pr-z-backdrop: 1300;--pr-z-modal: 1400;--pr-z-popover: 1500;--pr-z-toast: 1600;--pr-z-tooltip: 1700;--pr-focus-ring: 0 0 0 3px var(--pr-accent-ring)}.dark{color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--pr-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--pr-border);border:2px solid transparent;border-radius:8px;background-clip:padding-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-vietnamese-6IgcOCM7.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-ext-DC-KSUi6.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geist-latin-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-vietnamese-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-latin-ext-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/geistmono-latin-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ptui-bg: #f6f7f9;--ptui-bg-elevated: #ffffff;--ptui-bg-subtle: #f1f2f4;--ptui-bg-muted: #ebecef;--ptui-surface: #ffffff;--ptui-surface-hover: #f6f7f9;--ptui-border: #e2e4e8;--ptui-border-strong: #cbcfd4;--ptui-border-focus: #2563eb;--ptui-text: #09090b;--ptui-text-secondary: #3f3f46;--ptui-text-muted: #71717a;--ptui-text-subtle: #a1a1aa;--ptui-text-on-accent: #ffffff;--ptui-accent: #2563eb;--ptui-accent-hover: #1d4ed8;--ptui-accent-pressed: #1e40af;--ptui-accent-soft: #eff6ff;--ptui-accent-soft-hover: #dbeafe;--ptui-accent-ring: rgba(37, 99, 235, .18);--ptui-danger: #dc2626;--ptui-danger-soft: #fef2f2;--ptui-success: #16a34a;--ptui-success-soft: #f0fdf4;--ptui-warning: #d97706;--ptui-warning-soft: #fffbeb}[data-theme=dark]{--ptui-bg: #09090b;--ptui-bg-elevated: #0f0f10;--ptui-bg-subtle: #131316;--ptui-bg-muted: #18181b;--ptui-surface: #101012;--ptui-surface-hover: #18181b;--ptui-border: #27272a;--ptui-border-strong: #3f3f46;--ptui-border-focus: #3b82f6;--ptui-text: #fafafa;--ptui-text-secondary: #d4d4d8;--ptui-text-muted: #a1a1aa;--ptui-text-subtle: #71717a;--ptui-accent: #3b82f6;--ptui-accent-hover: #60a5fa;--ptui-accent-pressed: #2563eb;--ptui-accent-soft: rgba(59, 130, 246, .1);--ptui-accent-soft-hover: rgba(59, 130, 246, .18);--ptui-accent-ring: rgba(59, 130, 246, .3);--ptui-danger-soft: rgba(220, 38, 38, .16);--ptui-success-soft: rgba(22, 163, 74, .16);--ptui-warning-soft: rgba(217, 119, 6, .16)}:root{--ptui-st-all: #6366f1;--ptui-st-all-fg: #4f46e5;--ptui-st-all-bg: #eef2ff;--ptui-st-gray: #64748b;--ptui-st-gray-fg: #475569;--ptui-st-gray-bg: #f1f5f9;--ptui-st-blue: #2563eb;--ptui-st-blue-fg: #1d4ed8;--ptui-st-blue-bg: #eff6ff;--ptui-st-amber: #f59e0b;--ptui-st-amber-fg: #b45309;--ptui-st-amber-bg: #fffbeb;--ptui-st-purple: #9333ea;--ptui-st-purple-fg: #7e22ce;--ptui-st-purple-bg: #faf5ff;--ptui-st-teal: #0d9488;--ptui-st-teal-fg: #0f766e;--ptui-st-teal-bg: #f0fdfa;--ptui-st-green: #16a34a;--ptui-st-green-fg: #15803d;--ptui-st-green-bg: #f0fdf4;--ptui-st-red: #dc2626;--ptui-st-red-fg: #b91c1c;--ptui-st-red-bg: #fef2f2;--ptui-st-orange: #ea580c;--ptui-st-orange-fg: #c2410c;--ptui-st-orange-bg: #fff7ed;--ptui-st-cyan: #0891b2;--ptui-st-cyan-fg: #0e7490;--ptui-st-cyan-bg: #ecfeff}[data-theme=dark]{--ptui-st-all-bg: rgba(99, 102, 241, .18);--ptui-st-all-fg: #c7d2fe;--ptui-st-gray-bg: rgba(100, 116, 139, .18);--ptui-st-gray-fg: #cbd5e1;--ptui-st-blue-bg: rgba(37, 99, 235, .18);--ptui-st-blue-fg: #bfdbfe;--ptui-st-amber-bg: rgba(245, 158, 11, .18);--ptui-st-amber-fg: #fde68a;--ptui-st-purple-bg: rgba(147, 51, 234, .18);--ptui-st-purple-fg: #e9d5ff;--ptui-st-teal-bg: rgba(13, 148, 136, .18);--ptui-st-teal-fg: #99f6e4;--ptui-st-green-bg: rgba(22, 163, 74, .18);--ptui-st-green-fg: #bbf7d0;--ptui-st-red-bg: rgba(220, 38, 38, .18);--ptui-st-red-fg: #fecaca;--ptui-st-orange-bg: rgba(234, 88, 12, .18);--ptui-st-orange-fg: #fed7aa;--ptui-st-cyan-bg: rgba(8, 145, 178, .18);--ptui-st-cyan-fg: #a5f3fc}:root{--ptui-font-sans: "Geist", "Inter", "Aptos", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif;--ptui-font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}:root{--ptui-radius-sm: 6px;--ptui-radius: 10px;--ptui-radius-lg: 14px;--ptui-radius-xl: 20px;--ptui-rail-width: 64px;--ptui-sidebar-width: 260px;--ptui-sidebar-collapsed-width: 84px;--ptui-control-height: 44px;--ptui-z-sidebar: 30;--ptui-z-rail: 31}:root{--ptui-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--ptui-shadow-md: 0 4px 14px -3px rgba(15, 23, 42, .1), 0 2px 6px -2px rgba(15, 23, 42, .06);--ptui-shadow-lg: 0 24px 56px -14px rgba(15, 23, 42, .18), 0 10px 20px -10px rgba(15, 23, 42, .08);--ptui-duration-fast: .15s;--ptui-duration-normal: .2s;--ptui-duration-slow: .3s;--ptui-ease-standard: cubic-bezier(.22, .61, .36, 1);--ptui-ease-decelerate: cubic-bezier(.05, .7, .1, 1);--ptui-ease-accelerate: cubic-bezier(.3, 0, .8, .15)}:root{--ptui-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .3) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .16) 0%, transparent 60%), linear-gradient(168deg, #3a1660 0%, #2a1046 46%, #190a2c 100%);--ptui-sidebar-border: rgba(255, 255, 255, .08);--ptui-sidebar-text: rgba(233, 226, 245, .62);--ptui-sidebar-text-strong: #ffffff;--ptui-sidebar-muted: rgba(233, 226, 245, .42);--ptui-sidebar-hover: rgba(255, 255, 255, .06);--ptui-sidebar-active-bg: linear-gradient(90deg, rgba(236, 72, 153, .26) 0%, rgba(139, 92, 246, .14) 60%, rgba(139, 92, 246, .04) 100%);--ptui-sidebar-active-text: #ffffff;--ptui-sidebar-active-border: rgba(255, 255, 255, .1);--ptui-sidebar-active-rail: #ec4899;--ptui-sidebar-accent-bar: linear-gradient(180deg, #6d8bff 0%, #a855f7 45%, #ec4899 100%);--ptui-sidebar-active-glow: 0 8px 24px -12px rgba(236, 72, 153, .5);--ptui-sidebar-toggle-bg: #2a1046;--ptui-sidebar-toggle-color: rgba(255, 255, 255, .9);--ptui-sidebar-toggle-hover-bg: #3a1660}[data-theme=dark]{--ptui-sidebar-bg: radial-gradient(120% 60% at 0% 0%, rgba(168, 85, 247, .28) 0%, transparent 55%), radial-gradient(120% 70% at 100% 100%, rgba(236, 72, 153, .15) 0%, transparent 60%), linear-gradient(168deg, #341655 0%, #240f3e 46%, #150823 100%);--ptui-sidebar-border: rgba(255, 255, 255, .07);--ptui-sidebar-text: rgba(228, 220, 242, .6);--ptui-sidebar-muted: rgba(228, 220, 242, .4);--ptui-sidebar-toggle-bg: #240f3e;--ptui-sidebar-toggle-hover-bg: #341655}:root{--ptui-kb-board-bg: radial-gradient(circle at 16px 16px, rgba(90, 106, 133, .13) 0 1px, transparent 1px), linear-gradient(180deg, #ecf0f7, #e3e9f3);--ptui-kb-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), inset 0 2px 10px rgba(13, 21, 38, .06);--ptui-kb-col-bg: linear-gradient(180deg, #f7f9fc, #f1f4fa);--ptui-kb-col-shadow: 0 1px 0 rgba(13, 21, 38, .06), 0 4px 8px rgba(13, 21, 38, .07), 0 12px 28px rgba(13, 21, 38, .06);--ptui-kb-col-head-bg: linear-gradient(180deg, #ffffff, #f4f6fa);--ptui-kb-card-border: #dce1ec;--ptui-kb-card-border-hover: #c9d2e4;--ptui-kb-card-bg: linear-gradient(180deg, #ffffff, #fbfcfe);--ptui-kb-card-shadow: 0 1px 2px rgba(13, 21, 38, .06), 0 6px 14px rgba(13, 21, 38, .07);--ptui-kb-card-shadow-hover: 0 2px 5px rgba(13, 21, 38, .09), 0 12px 26px rgba(13, 21, 38, .11);--ptui-kb-card-shadow-overlay: 0 18px 40px rgba(13, 21, 38, .25);--ptui-kb-drop-bg: rgba(37, 99, 235, .07)}[data-theme=dark]{--ptui-kb-board-bg: radial-gradient(circle at 16px 16px, rgba(148, 163, 184, .1) 0 1px, transparent 1px), linear-gradient(180deg, #131316, #0f0f12);--ptui-kb-board-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 2px 10px rgba(0, 0, 0, .35);--ptui-kb-col-bg: linear-gradient(180deg, #18181b, #131316);--ptui-kb-col-shadow: 0 1px 0 rgba(0, 0, 0, .4), 0 4px 8px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .3);--ptui-kb-col-head-bg: linear-gradient(180deg, #1c1c1f, #161619);--ptui-kb-card-border: #2e2e33;--ptui-kb-card-border-hover: #3f3f46;--ptui-kb-card-bg: linear-gradient(180deg, #1a1a1d, #161619);--ptui-kb-card-shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 14px rgba(0, 0, 0, .35);--ptui-kb-card-shadow-hover: 0 2px 5px rgba(0, 0, 0, .5), 0 12px 26px rgba(0, 0, 0, .45);--ptui-kb-card-shadow-overlay: 0 18px 40px rgba(0, 0, 0, .6);--ptui-kb-drop-bg: rgba(59, 130, 246, .1)}:root{--ptui-metric-blue-accent: var(--ptui-accent);--ptui-metric-blue-soft: var(--ptui-accent-soft);--ptui-metric-green-accent: #16a34a;--ptui-metric-green-soft: #ecfdf3;--ptui-metric-amber-accent: #d97706;--ptui-metric-amber-soft: #fff7ed;--ptui-metric-rose-accent: #e11d48;--ptui-metric-rose-soft: #fff1f2;--ptui-metric-violet-accent: #7c3aed;--ptui-metric-violet-soft: #f5f3ff;--ptui-metric-slate-accent: #64748b;--ptui-metric-slate-soft: #f1f5f9}[data-theme=dark]{--ptui-metric-green-accent: #22c55e;--ptui-metric-green-soft: rgba(34, 197, 94, .12);--ptui-metric-amber-accent: #f59e0b;--ptui-metric-amber-soft: rgba(245, 158, 11, .13);--ptui-metric-rose-accent: #fb7185;--ptui-metric-rose-soft: rgba(251, 113, 133, .13);--ptui-metric-violet-accent: #a78bfa;--ptui-metric-violet-soft: rgba(167, 139, 250, .13);--ptui-metric-slate-accent: #94a3b8;--ptui-metric-slate-soft: rgba(148, 163, 184, .12)}.ptui-shell{display:grid;grid-template-columns:var(--ptui-rail-width) var(--ptui-sidebar-width) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden}.ptui-shell.ptui-collapsed{grid-template-columns:var(--ptui-rail-width) var(--ptui-sidebar-collapsed-width) minmax(0,1fr)}.ptui-rail{position:relative;z-index:var(--ptui-z-rail, 31);width:var(--ptui-rail-width);height:100vh;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 0 14px;background:var(--ptui-sidebar-bg);border-right:1px solid var(--ptui-sidebar-border);color:var(--ptui-sidebar-text)}.ptui-rail:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%);opacity:.92}.ptui-rail>*{position:relative;z-index:1}.ptui-railBrand{margin-bottom:10px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.ptui-railBrand svg{width:30px;height:30px}.ptui-railItem{width:100%;flex:0 0 auto;border:0;background:transparent;color:var(--ptui-sidebar-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px;border-radius:10px;transition:background var(--ptui-duration-normal, .2s) ease,color var(--ptui-duration-normal, .2s) ease}.ptui-railItem:hover{color:var(--ptui-sidebar-text-strong);background:var(--ptui-sidebar-hover)}.ptui-railItem.ptui-active{color:var(--ptui-sidebar-text-strong)}.ptui-railItem.ptui-active svg{color:var(--ptui-sidebar-active-rail)}.ptui-railLabel{font-size:10.5px;line-height:1.1;text-align:center}.ptui-railSpacer{flex:1 1 auto}.ptui-sidebar{position:relative;width:var(--ptui-sidebar-width);height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:visible;background:var(--ptui-sidebar-bg);border-right:1px solid var(--ptui-sidebar-border);color:var(--ptui-sidebar-text);box-shadow:inset -1px 0 #ffffff0a,18px 0 34px -32px #0f172ab3}.ptui-collapsed .ptui-sidebar{width:var(--ptui-sidebar-collapsed-width)}.ptui-sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 32%),linear-gradient(315deg,rgba(236,72,153,.1) 0%,transparent 38%);opacity:.92}.ptui-sidebar:after{content:"";position:absolute;inset:60px auto 18px 0;width:3px;pointer-events:none;background:linear-gradient(180deg,#6366f100,#ec48999e,#6366f100)}.ptui-sidebarBrand{position:relative;z-index:1;padding:16px 16px 8px;flex:0 0 auto}.ptui-sidebarBrand h1{margin:0;font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ptui-sidebar-text-strong)}.ptui-collapsed .ptui-sidebarText{display:none}.ptui-sidebarToggle{position:absolute;top:50%;right:-14px;transform:translateY(-50%);z-index:6;width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--ptui-sidebar-toggle-bg);color:var(--ptui-sidebar-toggle-color);box-shadow:0 2px 8px #0f172a59;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ptui-sidebarToggle svg{transition:transform var(--ptui-duration-normal, .2s) ease}.ptui-collapsed .ptui-sidebarToggle svg{transform:rotate(180deg)}.ptui-sidebarToggle:hover{background:var(--ptui-sidebar-toggle-hover-bg);color:var(--ptui-sidebar-active-text);border-color:#ffffff4d;box-shadow:0 3px 10px #0f172a73}.ptui-sidebarToggle:active{transform:translateY(-50%) scale(.94)}.ptui-nav{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:6px 8px 16px}.ptui-navGroupItems{display:flex;flex-direction:column;gap:2px}.ptui-navItem{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--ptui-sidebar-text);font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .22s var(--ptui-ease-standard, cubic-bezier(.22, .61, .36, 1)),color .22s ease}.ptui-navItem:hover{background:var(--ptui-sidebar-hover);color:var(--ptui-sidebar-text-strong);border-color:#ffffff14;box-shadow:inset 3px 0 #ffffff2e}.ptui-navItem.ptui-active{background:var(--ptui-sidebar-active-bg);color:var(--ptui-sidebar-active-text);border-color:var(--ptui-sidebar-active-border);box-shadow:var(--ptui-sidebar-active-glow),0 10px 22px -18px #000000c7}.ptui-navItem.ptui-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:60%;border-radius:0 6px 6px 0;background:var(--ptui-sidebar-accent-bar);box-shadow:0 0 14px #ec4899b3;pointer-events:none}.ptui-navItem svg{flex:0 0 auto;opacity:.94}.ptui-collapsed .ptui-navText{display:none}.ptui-collapsed .ptui-navItem{justify-content:center;padding:10px 0}.ptui-sidebarFooter{position:relative;z-index:1;flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px 12px 14px;border-top:1px solid var(--ptui-sidebar-border)}.ptui-collapsed .ptui-sidebarFooter{padding:10px 6px 14px;align-items:center}.ptui-content{position:relative;min-width:0;min-height:0;overflow:auto}.ptui-hamburger,.ptui-backdrop{display:none}@media(max-width:860px){.ptui-shell,.ptui-shell.ptui-collapsed{grid-template-columns:minmax(0,1fr)}.ptui-content{grid-column:1}.ptui-rail,.ptui-sidebar{position:fixed;top:0;bottom:0;height:100dvh;z-index:1002;transition:transform .22s var(--ptui-ease-standard, ease)}.ptui-rail{left:0;transform:translate(-100%)}.ptui-sidebar{left:var(--ptui-rail-width);width:var(--ptui-sidebar-width);transform:translate(calc(-100% - var(--ptui-rail-width)));box-shadow:18px 0 40px -20px #0009}.ptui-shell.ptui-mobile-open .ptui-rail,.ptui-shell.ptui-mobile-open .ptui-sidebar{transform:translate(0)}.ptui-shell.ptui-collapsed .ptui-sidebar{width:var(--ptui-sidebar-width)}.ptui-sidebarToggle{display:none}.ptui-hamburger{display:grid;place-items:center;position:fixed;top:10px;left:10px;z-index:1001;width:40px;height:40px;border-radius:10px;border:1px solid var(--ptui-sidebar-border);background:var(--ptui-sidebar-toggle-bg);color:var(--ptui-sidebar-toggle-color);cursor:pointer}.ptui-shell.ptui-mobile-open .ptui-hamburger{display:none}.ptui-shell.ptui-mobile-open .ptui-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1001;background:#00000073}}.ptui-btn{min-height:var(--ptui-control-height, 44px);padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ptui-border-strong);border-radius:var(--ptui-radius, 10px);background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-bg-subtle));color:var(--ptui-text);font:650 14px/1 var(--ptui-font-sans);cursor:pointer;box-shadow:var(--ptui-btn-shadow, 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .1));transition:transform .08s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease}.ptui-btn:hover{filter:brightness(1.02);box-shadow:var(--ptui-btn-shadow-hover, 0 2px 4px rgba(15, 23, 42, .08), 0 3px 8px rgba(15, 23, 42, .12))}.ptui-btn:active{transform:translateY(1px);filter:brightness(.98);box-shadow:0 1px 2px #0f172a1a}.ptui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.ptui-btn:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:2px}.ptui-btn-primary{--ptui-btn-shadow: 0 1px 2px rgba(37, 99, 235, .24), 0 2px 8px rgba(37, 99, 235, .22);--ptui-btn-shadow-hover: 0 2px 5px rgba(37, 99, 235, .28), 0 6px 16px rgba(37, 99, 235, .28);border-color:var(--ptui-accent-pressed);background:linear-gradient(180deg,var(--ptui-accent),var(--ptui-accent-hover));color:var(--ptui-text-on-accent, #fff)}.ptui-btn-outline{border-color:color-mix(in srgb,var(--ptui-accent) 40%,var(--ptui-border));background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-accent-soft));color:var(--ptui-accent)}.ptui-btn-danger{--ptui-btn-shadow: 0 1px 2px rgba(220, 38, 38, .24), 0 2px 8px rgba(220, 38, 38, .22);--ptui-btn-shadow-hover: 0 2px 5px rgba(220, 38, 38, .28), 0 6px 16px rgba(220, 38, 38, .28);border-color:#b91c1c;background:linear-gradient(180deg,#ef4444,#dc2626);color:#fff}.ptui-iconbtn{width:40px;height:40px;border:1px solid var(--ptui-border-strong);border-radius:10px;background:linear-gradient(180deg,var(--ptui-surface),var(--ptui-bg-subtle));color:var(--ptui-text-secondary);display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 1px 2px #0f172a0f,0 1px 3px #0f172a1a;transition:transform .08s ease,box-shadow .15s ease,color .15s ease,filter .15s ease}.ptui-iconbtn:hover{color:var(--ptui-text);box-shadow:0 2px 4px #0f172a14,0 3px 8px #0f172a1f;filter:brightness(1.02)}.ptui-iconbtn:active{transform:translateY(1px);box-shadow:0 1px 2px #0f172a1a}.ptui-actionbtn{--ptui-act: var(--ptui-text-muted);--ptui-act-strong: var(--ptui-text);--ptui-act-soft: var(--ptui-bg-muted);width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ptui-act);display:inline-grid;place-items:center;cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease,border-color var(--ptui-duration-fast, .15s) ease,transform .08s ease}.ptui-actionbtn:hover{background:var(--ptui-act-soft);color:var(--ptui-act-strong);border-color:color-mix(in srgb,var(--ptui-act) 24%,transparent)}.ptui-actionbtn:active{transform:translateY(1px)}.ptui-actionbtn:focus-visible{outline:2px solid color-mix(in srgb,var(--ptui-act) 40%,transparent);outline-offset:1px}.ptui-actionbtn:disabled{opacity:.4;cursor:not-allowed}.ptui-actionbtn-neutral{--ptui-act: var(--ptui-text-muted);--ptui-act-strong: var(--ptui-text);--ptui-act-soft: var(--ptui-bg-muted)}.ptui-actionbtn-view{--ptui-act: var(--ptui-text-secondary);--ptui-act-strong: var(--ptui-accent);--ptui-act-soft: var(--ptui-accent-soft)}.ptui-actionbtn-accent{--ptui-act: var(--ptui-accent);--ptui-act-strong: var(--ptui-accent-hover);--ptui-act-soft: var(--ptui-accent-soft)}.ptui-actionbtn-success{--ptui-act: var(--ptui-success);--ptui-act-strong: var(--ptui-success);--ptui-act-soft: var(--ptui-success-soft)}.ptui-actionbtn-warning{--ptui-act: var(--ptui-warning);--ptui-act-strong: var(--ptui-warning);--ptui-act-soft: var(--ptui-warning-soft)}.ptui-actionbtn-danger{--ptui-act: var(--ptui-danger);--ptui-act-strong: var(--ptui-danger);--ptui-act-soft: var(--ptui-danger-soft)}.ptui-actions{display:inline-flex;align-items:center;gap:2px}.ptui-panel{border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-sm)}.ptui-metric{--ptui-metric-accent: var(--ptui-accent);--ptui-metric-soft: var(--ptui-accent-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-accent) 24%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-accent) 12%, transparent);position:relative;min-height:146px;display:grid;align-content:start;gap:12px;padding:18px;overflow:hidden;border:1px solid var(--ptui-metric-border);border-radius:var(--ptui-radius-lg, 14px);background:radial-gradient(circle at 100% 0%,var(--ptui-metric-glow) 0%,transparent 42%),linear-gradient(180deg,var(--ptui-surface) 0%,var(--ptui-bg-elevated) 100%);color:var(--ptui-text);box-shadow:var(--ptui-shadow-sm)}.ptui-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--ptui-metric-accent);display:block}.ptui-metric-blue{--ptui-metric-accent: var(--ptui-metric-blue-accent);--ptui-metric-soft: var(--ptui-metric-blue-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-blue-accent) 28%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-blue-accent) 12%, transparent)}.ptui-metric-green{--ptui-metric-accent: var(--ptui-metric-green-accent);--ptui-metric-soft: var(--ptui-metric-green-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-green-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-green-accent) 12%, transparent)}.ptui-metric-amber{--ptui-metric-accent: var(--ptui-metric-amber-accent);--ptui-metric-soft: var(--ptui-metric-amber-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-amber-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-amber-accent) 12%, transparent)}.ptui-metric-rose{--ptui-metric-accent: var(--ptui-metric-rose-accent);--ptui-metric-soft: var(--ptui-metric-rose-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-rose-accent) 28%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-rose-accent) 11%, transparent)}.ptui-metric-violet{--ptui-metric-accent: var(--ptui-metric-violet-accent);--ptui-metric-soft: var(--ptui-metric-violet-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-violet-accent) 30%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-violet-accent) 12%, transparent)}.ptui-metric-slate{--ptui-metric-accent: var(--ptui-metric-slate-accent);--ptui-metric-soft: var(--ptui-metric-slate-soft);--ptui-metric-border: color-mix(in srgb, var(--ptui-metric-slate-accent) 26%, var(--ptui-border));--ptui-metric-glow: color-mix(in srgb, var(--ptui-metric-slate-accent) 10%, transparent)}.ptui-metric-icon{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--ptui-metric-accent) 24%,transparent);border-radius:10px;background:var(--ptui-metric-soft);color:var(--ptui-metric-accent)}.ptui-metric-label{color:var(--ptui-text-muted);font-size:13px}.ptui-metric-value{font-size:28px;font-weight:800;color:var(--ptui-text)}.ptui-metric-rate{display:grid;gap:8px}.ptui-metric-percent{font-size:24px;font-weight:800;color:var(--ptui-text)}.ptui-metric-sub{color:var(--ptui-text-muted);font-size:12px}.ptui-metric-track{height:8px;border-radius:999px;background:var(--ptui-bg-muted);overflow:hidden}.ptui-metric-track i{display:block;width:var(--ptui-rate, 0%);height:100%;background:var(--ptui-metric-accent);border-radius:999px}.ptui-kb-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,320px);gap:14px;overflow-x:auto;padding:12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);min-height:var(--ptui-kb-minh, 520px);background:var(--ptui-kb-board-bg);background-size:18px 18px,auto;box-shadow:var(--ptui-kb-board-shadow);cursor:grab}.ptui-kb-board--grabbing{cursor:grabbing;-webkit-user-select:none;user-select:none}.ptui-kb-col{display:grid;grid-template-rows:auto 1fr;border-radius:var(--ptui-radius-lg, 14px);min-height:calc(var(--ptui-kb-minh, 520px) - 24px);overflow:hidden;background:var(--ptui-kb-col-bg);box-shadow:var(--ptui-kb-col-shadow);transition:outline-color .15s ease}.ptui-kb-col--over{outline:2px solid color-mix(in oklab,var(--ptui-kb-tone, var(--ptui-accent)) 55%,transparent);outline-offset:-2px}.ptui-kb-colHead{height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--ptui-kb-col-head-bg);border-bottom:1px solid var(--ptui-border)}.ptui-kb-colTitle{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:850;color:var(--ptui-text)}.ptui-kb-colDot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--ptui-kb-tone, var(--ptui-text-muted));box-shadow:0 0 0 3px var(--ptui-kb-tone-bg, var(--ptui-bg-subtle))}.ptui-kb-colCount{min-width:28px;height:22px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--ptui-kb-tone-bg, var(--ptui-bg-subtle));color:var(--ptui-kb-tone-fg, var(--ptui-text-secondary))}.ptui-kb-cards{display:grid;gap:12px;padding:14px 12px;overflow-y:auto;align-content:start;max-height:var(--ptui-kb-maxlist, 1316px)}.ptui-kb-card{position:relative;display:grid;gap:9px;border:1px solid var(--ptui-kb-card-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-kb-card-bg);padding:14px 14px 13px;box-shadow:var(--ptui-kb-card-shadow);transition:box-shadow .18s ease,transform .16s ease,border-color .14s ease;cursor:grab}.ptui-kb-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--ptui-kb-tone, var(--ptui-accent))}.ptui-kb-card:hover{transform:translateY(-2px);box-shadow:var(--ptui-kb-card-shadow-hover);border-color:var(--ptui-kb-card-border-hover)}.ptui-kb-card--static{cursor:default}.ptui-kb-card--placeholder{opacity:.35}.ptui-kb-card--overlay{transform:scale(1.03) rotate(.8deg);box-shadow:var(--ptui-kb-card-shadow-overlay);cursor:grabbing}.ptui-kb-empty{min-height:72px;display:grid;place-items:center;border:1px dashed var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-kb-drop-bg);color:var(--ptui-text-muted);font-size:12.5px;font-weight:700}.ptui-kbc{display:grid;gap:9px}.ptui-kbc-bar{height:4px;border-radius:999px;background:var(--ptui-kbc-color, var(--ptui-accent));margin:-2px 0 1px}.ptui-kbc-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ptui-kbc-tags{display:flex;gap:6px;flex-wrap:wrap}.ptui-kbc-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1;background:var(--ptui-kbc-tag-bg, var(--ptui-bg-muted));color:var(--ptui-kbc-tag-fg, var(--ptui-text-secondary))}.ptui-kbc-grip{display:inline-flex;color:var(--ptui-text-subtle);cursor:grab;flex:0 0 auto;opacity:0;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-kb-card:hover .ptui-kbc-grip{opacity:1}.ptui-kbc-title{font-size:14px;font-weight:700;line-height:1.35;color:var(--ptui-text)}.ptui-kbc-desc{font-size:12.5px;line-height:1.45;color:var(--ptui-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ptui-kbc-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ptui-kbc-due{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ptui-text-muted)}.ptui-kbc-due--over{color:var(--ptui-danger)}.ptui-kbc-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid var(--ptui-border)}.ptui-kbc-people{display:flex;align-items:center;gap:8px;min-width:0}.ptui-kbc-av{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:10.5px;font-weight:700;color:#fff;background:var(--ptui-kbc-av, var(--ptui-accent));box-shadow:0 0 0 2px var(--ptui-surface)}.ptui-kbc-creator{font-size:11.5px;color:var(--ptui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptui-kbc-creator b{color:var(--ptui-text-secondary);font-weight:650}.ptui-kbc-stats{display:flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--ptui-text-muted);font-size:12px}.ptui-kbc-stat{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.ptui-kbc--dragging .ptui-kbc-grip{opacity:1;cursor:grabbing}.ptui-table-wrap{border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-sm);overflow:hidden}.ptui-table{width:100%;border-collapse:collapse;font:400 14px/1.4 var(--ptui-font-sans)}.ptui-table thead th{text-align:left;padding:0 16px;height:44px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--ptui-text-muted);background:var(--ptui-bg-subtle);border-bottom:1px solid var(--ptui-border);white-space:nowrap}.ptui-table thead th.ptui-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.ptui-table thead th.ptui-th-sortable:hover{color:var(--ptui-text-secondary)}.ptui-table thead th .ptui-th-inner{display:inline-flex;align-items:center;gap:6px}.ptui-table tbody td{padding:0 16px;height:52px;color:var(--ptui-text-secondary);border-bottom:1px solid var(--ptui-border);vertical-align:middle}.ptui-table tbody tr:last-child td{border-bottom:0}.ptui-table tbody tr{transition:background var(--ptui-duration-fast, .15s) ease}.ptui-table.ptui-table-hover tbody tr:hover{background:var(--ptui-surface-hover)}.ptui-table tbody tr.ptui-row-selected{background:var(--ptui-accent-soft)}.ptui-table td.ptui-td-strong{color:var(--ptui-text);font-weight:600}.ptui-table td.ptui-td-num{text-align:right;font-variant-numeric:tabular-nums}.ptui-table .ptui-td-check,.ptui-table th.ptui-th-check{width:44px;padding-right:0}.ptui-table-align-end{text-align:right}.ptui-dt thead th{padding:0 8px 0 16px;overflow:visible}.ptui-dt-th{display:flex;align-items:center;gap:6px;height:44px;cursor:grab;transition:opacity var(--ptui-duration-fast, .15s) ease}.ptui-dt-th:active{cursor:grabbing}.ptui-dt-grip{display:inline-flex;color:var(--ptui-text-subtle);opacity:0;transition:opacity var(--ptui-duration-fast, .15s) ease;margin-left:-4px}.ptui-dt thead th:hover .ptui-dt-grip{opacity:1}.ptui-dt-label{flex:1 1 auto}.ptui-dt-th--dragging{opacity:.4}.ptui-dt-th-cell{position:relative}.ptui-dt-th-cell--over:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:var(--ptui-accent);box-shadow:0 0 8px var(--ptui-accent-ring)}.ptui-dt-sort{display:inline-flex;color:var(--ptui-text-subtle)}.ptui-dt-sort--active{color:var(--ptui-accent)}.ptui-dt-menubtn{display:inline-grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--ptui-text-muted);cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-dt-menubtn:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-dt-menubtn--active{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-dt-filtered{width:6px;height:6px;border-radius:50%;background:var(--ptui-accent);flex:0 0 auto}.ptui-dt-pop{position:absolute;top:40px;right:4px;z-index:900;min-width:220px;padding:8px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-lg);text-transform:none;letter-spacing:0;animation:ptui-menu-pop var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease)}.ptui-dt-pop .ptui-dt-filterwrap{position:relative;margin-bottom:6px}.ptui-dt-pop .ptui-dt-filterwrap svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ptui-text-subtle)}.ptui-dt-pop input{width:100%;box-sizing:border-box;height:38px;padding:0 10px 0 32px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-bg-subtle);color:var(--ptui-text);font:400 13.5px var(--ptui-font-sans)}.ptui-dt-pop input:focus{outline:none;border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring);background:var(--ptui-surface)}.ptui-dt-drag-ghost{position:fixed;z-index:1200;pointer-events:none;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:10px;background:var(--ptui-surface);border:1px solid var(--ptui-accent);box-shadow:var(--ptui-shadow-lg);font:700 13px var(--ptui-font-sans);color:var(--ptui-accent);transform:rotate(-3deg) scale(1.02);transform-origin:top left}.ptui-dt-drag-ghost svg{color:var(--ptui-accent);opacity:.8}.ptui-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:650;line-height:1;border:1px solid transparent;white-space:nowrap}.ptui-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.ptui-badge-neutral{background:var(--ptui-bg-muted);color:var(--ptui-text-secondary)}.ptui-badge-accent{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-badge-success{background:var(--ptui-success-soft);color:var(--ptui-success)}.ptui-badge-warning{background:var(--ptui-warning-soft);color:var(--ptui-warning)}.ptui-badge-danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}[data-theme=dark] .ptui-badge-success{background:#16a34a24;color:#4ade80}[data-theme=dark] .ptui-badge-warning{background:#d9770629;color:#fbbf24}[data-theme=dark] .ptui-badge-danger{background:#dc262629;color:#f87171}.ptui-badge-plain:before{display:none}.ptui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ptui-modal-fade var(--ptui-duration-normal, .2s) var(--ptui-ease-standard, ease)}@keyframes ptui-modal-fade{0%{opacity:0}to{opacity:1}}.ptui-modal{width:100%;max-width:var(--ptui-modal-w, 480px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-xl, 20px);background:var(--ptui-surface);color:var(--ptui-text);box-shadow:var(--ptui-shadow-lg);overflow:hidden;animation:ptui-modal-pop var(--ptui-duration-normal, .2s) var(--ptui-ease-decelerate, ease)}@keyframes ptui-modal-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ptui-modal-head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 14px}.ptui-modal-titles{flex:1 1 auto;min-width:0;display:grid;gap:3px}.ptui-modal-title{margin:0;font-size:17px;font-weight:750;color:var(--ptui-text)}.ptui-modal-sub{margin:0;font-size:13px;color:var(--ptui-text-muted)}.ptui-modal-close{flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ptui-text-muted);display:grid;place-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.ptui-modal-close:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-modal-body{padding:0 20px 4px;overflow-y:auto;overflow-x:hidden;color:var(--ptui-text-secondary);font-size:14px;line-height:1.55}.ptui-modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px 20px;margin-top:8px}.ptui-confirm-body{display:flex;gap:14px;padding:6px 0 10px}.ptui-confirm-ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.ptui-confirm-ico-danger{background:var(--ptui-danger-soft);color:var(--ptui-danger)}.ptui-confirm-ico-primary{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-confirm-ico-success{background:var(--ptui-success-soft);color:var(--ptui-success)}[data-theme=dark] .ptui-confirm-ico-danger{background:#dc262629}[data-theme=dark] .ptui-confirm-ico-success{background:#16a34a29}.ptui-confirm-copy{min-width:0}.ptui-confirm-title{margin:2px 0 4px;font-size:17px;font-weight:750;color:var(--ptui-text)}.ptui-confirm-msg{margin:0;font-size:14px;line-height:1.55;color:var(--ptui-text-secondary)}.ptui-ai-btn{position:relative;overflow:hidden;min-height:var(--ptui-control-height, 44px);padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.18);border-radius:var(--ptui-radius, 10px);background:linear-gradient(135deg,#6d8bff,#a855f7 48%,#ec4899);color:#fff;font:700 14px/1 var(--ptui-font-sans);cursor:pointer;box-shadow:0 1px 3px #a855f747,0 4px 14px #a855f74d;transition:transform .08s ease,box-shadow .15s ease,filter .15s ease}.ptui-ai-btn>*{position:relative;z-index:1}.ptui-ai-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.42) 46%,rgba(255,255,255,0) 60%);background-size:220% 100%;background-position:180% 0;animation:ptui-ai-shimmer 3.2s var(--ptui-ease-standard, ease) infinite;pointer-events:none}@keyframes ptui-ai-shimmer{0%{background-position:180% 0}55%,to{background-position:-60% 0}}.ptui-ai-btn:hover{filter:brightness(1.05) saturate(1.05);box-shadow:0 2px 6px #a855f757,0 8px 22px #a855f766}.ptui-ai-btn:active{transform:translateY(1px);box-shadow:0 1px 4px #a855f74d}.ptui-ai-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.ptui-ai-btn:disabled:after{animation:none}.ptui-ai-btn:focus-visible{outline:2px solid rgba(168,85,247,.5);outline-offset:2px}.ptui-ai-btn .ptui-ai-spark{animation:ptui-ai-spark 2.4s ease-in-out infinite}@keyframes ptui-ai-spark{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.14)}}.ptui-ai-btn-soft{background:linear-gradient(135deg,#6d8bff24,#a855f724 55%,#ec489924);color:#7c3aed;border-color:color-mix(in srgb,#a855f7 32%,var(--ptui-border));box-shadow:0 1px 2px #a855f724,0 2px 8px #a855f729}.ptui-ai-btn-soft:after{background:linear-gradient(100deg,transparent 30%,rgba(168,85,247,.18) 48%,transparent 62%);background-size:220% 100%}[data-theme=dark] .ptui-ai-btn-soft{color:#c4b5fd}@media(prefers-reduced-motion:reduce){.ptui-ai-btn:after,.ptui-ai-btn .ptui-ai-spark{animation:none}}.ptui-ico{display:inline-flex;line-height:0;color:currentColor;vertical-align:middle}.ptui-ico svg{display:block}.ptui-ico-spin svg{animation:ptui-ico-spin 1s linear infinite}.ptui-ico-pulse svg{animation:ptui-ico-pulse 1.6s var(--ptui-ease-standard, ease) infinite}.ptui-ico-bounce svg{animation:ptui-ico-bounce 1.1s var(--ptui-ease-standard, ease) infinite}.ptui-ico-glow svg{filter:drop-shadow(0 0 5px currentColor)}.ptui-ico-action svg{animation:ptui-ico-action 2s var(--ptui-ease-standard, ease) infinite;transform-origin:50% 65%}@keyframes ptui-ico-action{0%{transform:translateY(0) rotate(0)}12%{transform:translateY(-5px) rotate(0)}24%{transform:translateY(0) rotate(0)}36%{transform:translateY(-5px) rotate(0)}48%{transform:translateY(0) rotate(0)}85%{transform:translateY(0) rotate(360deg)}to{transform:translateY(0) rotate(360deg)}}@keyframes ptui-ico-spin{to{transform:rotate(360deg)}}@keyframes ptui-ico-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes ptui-ico-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.ptui-ico-ping{position:relative}.ptui-ico-ping:before,.ptui-ico-ping:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--ptui-ico-dot, var(--ptui-danger))}.ptui-ico-ping:before{animation:ptui-ico-ping 1.4s var(--ptui-ease-decelerate, ease) infinite}@keyframes ptui-ico-ping{0%{transform:scale(1);opacity:.6}80%,to{transform:scale(2.6);opacity:0}}@media(prefers-reduced-motion:reduce){.ptui-ico-spin svg,.ptui-ico-pulse svg,.ptui-ico-bounce svg,.ptui-ico-action svg,.ptui-ico-ping:before{animation:none}}.ptui-dropdown{position:relative;display:inline-block}.ptui-dropdown-trigger{gap:8px}.ptui-dropdown-caret{transition:transform var(--ptui-duration-fast, .15s) ease;opacity:.7}.ptui-dropdown[data-open=true] .ptui-dropdown-caret{transform:rotate(180deg)}.ptui-menu{position:absolute;z-index:900;top:calc(100% + 6px);left:0;min-width:220px;max-height:320px;overflow-y:auto;padding:6px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-lg);animation:ptui-menu-pop var(--ptui-duration-fast, .15s) var(--ptui-ease-decelerate, ease)}.ptui-menu--end{left:auto;right:0}@keyframes ptui-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.ptui-menu-label{padding:8px 10px 4px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ptui-text-muted)}.ptui-menu-sep{height:1px;margin:6px 4px;background:var(--ptui-border)}.ptui-menu-item{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:var(--ptui-radius, 10px);background:transparent;color:var(--ptui-text-secondary);font:600 14px/1.2 var(--ptui-font-sans);text-align:left;cursor:pointer;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-menu-item:hover{background:var(--ptui-surface-hover);color:var(--ptui-text)}.ptui-menu-item:focus-visible{outline:2px solid var(--ptui-accent-ring);outline-offset:-2px}.ptui-menu-item .ptui-menu-ico{display:inline-flex;flex:0 0 auto;color:var(--ptui-text-muted)}.ptui-menu-item:hover .ptui-menu-ico{color:var(--ptui-text-secondary)}.ptui-menu-item .ptui-menu-text{flex:1 1 auto;min-width:0}.ptui-menu-item .ptui-menu-check{flex:0 0 auto;color:var(--ptui-accent);opacity:0}.ptui-menu-item--selected{background:var(--ptui-accent-soft);color:var(--ptui-accent)}.ptui-menu-item--selected .ptui-menu-ico{color:var(--ptui-accent)}.ptui-menu-item--selected .ptui-menu-check{opacity:1}.ptui-menu-item--danger,.ptui-menu-item--danger .ptui-menu-ico{color:var(--ptui-danger)}.ptui-menu-item--danger:hover{background:var(--ptui-danger-soft);color:var(--ptui-danger)}[data-theme=dark] .ptui-menu-item--danger:hover{background:#dc262629}.ptui-menu-item:disabled,.ptui-menu-item--disabled{opacity:.45;cursor:not-allowed}.ptui-menu-item:disabled:hover,.ptui-menu-item--disabled:hover{background:transparent;color:var(--ptui-text-secondary)}.ptui-progress{display:grid;gap:8px;--ptui-prog-tone: var(--ptui-accent)}.ptui-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ptui-progress-label{font-size:13px;font-weight:600;color:var(--ptui-text-secondary)}.ptui-progress-value{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--ptui-font-mono);color:var(--ptui-text);letter-spacing:-.01em}.ptui-progress-track{position:relative;height:var(--ptui-prog-h, 8px);border-radius:999px;background:var(--ptui-bg-muted);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.ptui-progress-sm{--ptui-prog-h: 6px}.ptui-progress-lg{--ptui-prog-h: 12px}.ptui-progress-fill{position:absolute;inset:0 auto 0 0;width:var(--ptui-prog, 0%);border-radius:999px;background:linear-gradient(180deg,#ffffff47,#fff0 55%),linear-gradient(90deg,color-mix(in srgb,var(--ptui-prog-tone) 82%,#fff 0%),var(--ptui-prog-tone));box-shadow:0 1px 3px color-mix(in srgb,var(--ptui-prog-tone) 40%,transparent);transition:width var(--ptui-duration-slow, .3s) var(--ptui-ease-decelerate, ease)}.ptui-progress-accent{--ptui-prog-tone: var(--ptui-accent)}.ptui-progress-success{--ptui-prog-tone: var(--ptui-success)}.ptui-progress-warning{--ptui-prog-tone: var(--ptui-warning)}.ptui-progress-danger{--ptui-prog-tone: var(--ptui-danger)}.ptui-progress-violet{--ptui-prog-tone: var(--ptui-metric-violet-accent)}.ptui-progress-slate{--ptui-prog-tone: var(--ptui-metric-slate-accent)}.ptui-progress-track--indet .ptui-progress-fill{width:38%;transition:none;animation:ptui-prog-indet 1.25s var(--ptui-ease-standard, ease) infinite}@keyframes ptui-prog-indet{0%{left:-42%;right:auto}to{left:100%;right:auto}}@media(prefers-reduced-motion:reduce){.ptui-progress-track--indet .ptui-progress-fill{animation-duration:2.4s}}.ptui-field{display:grid;gap:7px;min-width:0}.ptui-field-req{color:var(--ptui-danger)}.ptui-field-hint{font-size:11.5px;color:var(--ptui-text-muted)}.ptui-field--full{grid-column:1 / -1}.ptui-form-grid{display:grid;gap:16px 18px;padding:10px 0 8px}@media(max-width:520px){.ptui-form-grid{grid-template-columns:1fr!important}}select.ptui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}.ptui-label{font-size:13px;font-weight:600;color:var(--ptui-text-secondary);letter-spacing:-.005em}.ptui-input{height:var(--ptui-control-height, 44px);padding:0 12px;border:1px solid var(--ptui-border);border-radius:var(--ptui-radius, 10px);background:var(--ptui-surface);color:var(--ptui-text);font:400 14px/1 var(--ptui-font-sans);box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ptui-input::placeholder{color:var(--ptui-text-subtle)}.ptui-input:hover{border-color:var(--ptui-border-strong)}.ptui-input:focus{outline:none;border-color:var(--ptui-border-focus);box-shadow:0 0 0 3px var(--ptui-accent-ring),0 1px 2px #0f172a0a}textarea.ptui-input{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.ptui-wf-canvas{position:relative;width:100%;border-radius:var(--ptui-radius-lg, 14px);border:1px solid var(--ptui-border);background-color:var(--ptui-bg);background-image:radial-gradient(var(--ptui-border-strong) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px;overflow:hidden}[data-theme=dark] .ptui-wf-canvas{background-image:radial-gradient(#2a2a30 1px,transparent 1px)}.ptui-wf-edges{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.ptui-wf-edge{fill:none;stroke:var(--ptui-border-strong);stroke-width:2}.ptui-wf-edge-flow{fill:none;stroke:var(--ptui-wf-edge, var(--ptui-accent));stroke-width:2.5;stroke-linecap:round;stroke-dasharray:7 9;animation:ptui-wf-flow .9s linear infinite;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ptui-wf-edge, var(--ptui-accent)) 45%,transparent))}@keyframes ptui-wf-flow{to{stroke-dashoffset:-32}}.ptui-wf-edge-dot{fill:var(--ptui-wf-edge, var(--ptui-accent))}.ptui-wf-edge-hit{stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:grab}.ptui-wf-edge-pending{pointer-events:none}@media(prefers-reduced-motion:reduce){.ptui-wf-edge-flow{animation:none}}.ptui-wf-node{--ptui-wf: var(--ptui-accent);position:absolute;z-index:2;width:var(--ptui-wf-w, 236px);border:1px solid var(--ptui-border);border-radius:var(--ptui-radius-lg, 14px);background:var(--ptui-surface);box-shadow:var(--ptui-shadow-md);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.ptui-wf-node:hover{border-color:color-mix(in srgb,var(--ptui-wf) 45%,var(--ptui-border));box-shadow:var(--ptui-shadow-lg);transform:translateY(-1px)}.ptui-wf-node--selected{border-color:var(--ptui-wf);box-shadow:0 0 0 3px color-mix(in srgb,var(--ptui-wf) 20%,transparent),var(--ptui-shadow-lg)}.ptui-wf-node--running{border-color:var(--ptui-wf)}.ptui-wf-node--running:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 color-mix(in srgb,var(--ptui-wf) 40%,transparent);animation:ptui-wf-pulse 1.6s var(--ptui-ease-standard, ease) infinite}@keyframes ptui-wf-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ptui-wf) 42%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.ptui-wf-head{display:flex;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid var(--ptui-border);border-top-left-radius:inherit;border-top-right-radius:inherit;background:linear-gradient(180deg,color-mix(in srgb,var(--ptui-wf) 9%,var(--ptui-surface)),var(--ptui-surface))}.ptui-wf-ico{width:30px;height:30px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:color-mix(in srgb,var(--ptui-wf) 15%,var(--ptui-surface));color:var(--ptui-wf)}.ptui-wf-htext{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:1px}.ptui-wf-kind{display:block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ptui-wf);line-height:1.2}.ptui-wf-title{display:block;font-size:13.5px;font-weight:700;color:var(--ptui-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ptui-wf-badge{font-size:10px;font-weight:700;padding:3px 7px;border-radius:999px;flex:0 0 auto;background:color-mix(in srgb,var(--ptui-wf) 14%,transparent);color:var(--ptui-wf)}.ptui-wf-body{padding:11px 13px;display:grid;gap:9px}.ptui-wf-prompt{font-size:12.5px;line-height:1.5;color:var(--ptui-text-secondary);background:var(--ptui-bg-subtle);border:1px solid var(--ptui-border);border-radius:9px;padding:8px 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ptui-wf-prompt b{color:var(--ptui-wf);font-weight:650}.ptui-wf-file{display:flex;align-items:center;gap:9px;font-size:12.5px;border:1px dashed var(--ptui-border-strong);border-radius:9px;padding:8px 10px;color:var(--ptui-text-secondary)}.ptui-wf-file .ptui-wf-file-ico{color:var(--ptui-wf);flex:0 0 auto}.ptui-wf-file b{font-weight:650;color:var(--ptui-text)}.ptui-wf-file small{color:var(--ptui-text-muted)}.ptui-wf-image{display:flex;align-items:center;gap:10px;font-size:12.5px;border:1px solid var(--ptui-border);border-radius:9px;padding:8px 10px;color:var(--ptui-text-secondary);background:color-mix(in srgb,var(--ptui-wf) 6%,var(--ptui-bg-subtle))}.ptui-wf-image-ico{width:40px;height:40px;flex:0 0 auto;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--ptui-wf) 14%,var(--ptui-surface));color:var(--ptui-wf)}.ptui-wf-image b{font-weight:650;color:var(--ptui-text)}.ptui-wf-image small{color:var(--ptui-text-muted)}.ptui-wf-steps{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ptui-wf-step{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ptui-text-secondary)}.ptui-wf-step-n{width:17px;height:17px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:color-mix(in srgb,var(--ptui-wf) 15%,transparent);color:var(--ptui-wf)}.ptui-wf-fields{display:grid;gap:6px}.ptui-wf-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ptui-wf-field span{color:var(--ptui-text-muted)}.ptui-wf-field b{font-weight:650;color:var(--ptui-text)}.ptui-wf-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 13px;border-top:1px solid var(--ptui-border);font-size:11.5px;color:var(--ptui-text-muted)}.ptui-wf-model{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ptui-wf-model-dot{width:7px;height:7px;border-radius:50%;background:var(--ptui-wf)}.ptui-wf-port{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--ptui-surface);border:2px solid var(--ptui-wf);transform:translateY(-50%);z-index:3}.ptui-wf-port--in{left:-7px}.ptui-wf-port--out{right:-7px}.ptui-wf-port--out:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:var(--ptui-wf);opacity:0;transition:opacity .15s ease}.ptui-wf-node:hover .ptui-wf-port--out:after{opacity:1}.ptui-wf-nodewrap{z-index:2}.ptui-wf-nodewrap:hover{z-index:4}.ptui-wf-nodewrap .ptui-wf-port{position:absolute;top:50%}.ptui-wf-nodewrap .ptui-wf-port--out,.ptui-wf-nodewrap .ptui-wf-port--in{pointer-events:all}.ptui-wf-nodewrap .ptui-wf-port:hover{transform:translateY(-50%) scale(1.25)}.ptui-wf-resize{position:absolute;right:-3px;bottom:-3px;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:var(--ptui-surface);border:1px solid var(--ptui-border);color:var(--ptui-text-muted);cursor:nwse-resize;box-shadow:var(--ptui-shadow-sm);opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease;z-index:5}.ptui-wf-nodewrap:hover .ptui-wf-resize{opacity:1;transform:scale(1)}.ptui-wf-resize:hover{color:var(--ptui-accent);border-color:var(--ptui-accent)}.ptui-wf-canvas--panning{cursor:grabbing}.ptui-wf-canvas--panning .ptui-wf-node{pointer-events:none}.ptui-wf-zoom{position:absolute;right:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:2px;padding:4px;border-radius:12px;background:color-mix(in srgb,var(--ptui-surface) 88%,transparent);border:1px solid var(--ptui-border);box-shadow:var(--ptui-shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ptui-wf-zoom button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ptui-text-secondary);cursor:pointer;display:grid;place-items:center;transition:background var(--ptui-duration-fast, .15s) ease,color var(--ptui-duration-fast, .15s) ease}.ptui-wf-zoom button:hover{background:var(--ptui-bg-muted);color:var(--ptui-text)}.ptui-wf-zoom-val{min-width:42px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ptui-text-secondary)}.pill-tabs{display:flex;flex-wrap:wrap;gap:10px}.pill-tab{--pill-tone: var(--ptui-accent);--pill-tone-fg: var(--ptui-accent);--pill-tone-bg: var(--ptui-accent-soft);display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;border:1px solid var(--ptui-border);background:var(--ptui-surface);color:var(--ptui-text-secondary);font:600 13px/1 var(--ptui-font-sans, inherit);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.pill-tab:hover{background:var(--ptui-surface-hover);border-color:var(--ptui-border-strong);color:var(--ptui-text)}.pill-tab:focus-visible{outline:2px solid var(--pill-tone);outline-offset:2px}.pill-tab:disabled{opacity:.55;cursor:not-allowed}.pill-tab-dot{width:9px;height:9px;border-radius:50%;flex:none;background:var(--pill-tone);box-shadow:0 0 0 3px var(--pill-tone-bg)}.pill-tab-count{min-width:22px;height:19px;padding:0 7px;border-radius:var(--ptui-radius-sm);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;background:var(--ptui-bg-subtle);color:var(--ptui-text-muted)}.pill-tab.is-active{background:var(--pill-tone-bg);border-color:var(--pill-tone);color:var(--pill-tone-fg);box-shadow:0 2px 7px -3px #0f172a2e}.pill-tab.is-active .pill-tab-dot{box-shadow:0 0 0 3px #fff9}.pill-tab.is-active .pill-tab-count{background:var(--pill-tone-fg);color:var(--ptui-text-on-accent)}.pill-tab--all{--pill-tone: var(--ptui-st-all);--pill-tone-fg: var(--ptui-st-all-fg);--pill-tone-bg: var(--ptui-st-all-bg)}.pill-tab--gray{--pill-tone: var(--ptui-st-gray);--pill-tone-fg: var(--ptui-st-gray-fg);--pill-tone-bg: var(--ptui-st-gray-bg)}.pill-tab--blue{--pill-tone: var(--ptui-st-blue);--pill-tone-fg: var(--ptui-st-blue-fg);--pill-tone-bg: var(--ptui-st-blue-bg)}.pill-tab--amber{--pill-tone: var(--ptui-st-amber);--pill-tone-fg: var(--ptui-st-amber-fg);--pill-tone-bg: var(--ptui-st-amber-bg)}.pill-tab--purple{--pill-tone: var(--ptui-st-purple);--pill-tone-fg: var(--ptui-st-purple-fg);--pill-tone-bg: var(--ptui-st-purple-bg)}.pill-tab--teal{--pill-tone: var(--ptui-st-teal);--pill-tone-fg: var(--ptui-st-teal-fg);--pill-tone-bg: var(--ptui-st-teal-bg)}.pill-tab--green{--pill-tone: var(--ptui-st-green);--pill-tone-fg: var(--ptui-st-green-fg);--pill-tone-bg: var(--ptui-st-green-bg)}.pill-tab--red{--pill-tone: var(--ptui-st-red);--pill-tone-fg: var(--ptui-st-red-fg);--pill-tone-bg: var(--ptui-st-red-bg)}.pill-tab--orange{--pill-tone: var(--ptui-st-orange);--pill-tone-fg: var(--ptui-st-orange-fg);--pill-tone-bg: var(--ptui-st-orange-bg)}.pill-tab--cyan{--pill-tone: var(--ptui-st-cyan);--pill-tone-fg: var(--ptui-st-cyan-fg);--pill-tone-bg: var(--ptui-st-cyan-bg)}:root{font-family:var(--pr-font-sans);color:var(--pr-text);background:var(--pr-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;font-size:var(--pr-text-body);line-height:var(--pr-leading-normal)}button,input{font:inherit}.design-preview-page{min-height:100vh;height:100vh;overflow:auto;background:var(--pr-bg);padding:28px}.design-preview-header{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 22px}.design-preview-header span{color:var(--pr-accent);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);text-transform:uppercase}.design-preview-header h1{margin:4px 0 0;font-size:32px;line-height:1.1}.design-preview-header p{max-width:430px;margin:0;color:var(--pr-text-secondary);line-height:1.45;text-align:right}.design-state-grid--solo{max-width:1320px;margin:0 auto}.design-option-grid{display:grid;gap:18px;max-width:1320px;margin:0 auto}.design-option{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-md);padding:18px}.design-option-title{display:flex;align-items:center;gap:14px;margin-bottom:16px}.design-option-title>span{flex:0 0 auto;border-radius:var(--pr-radius-full);padding:6px 10px;background:#142033;color:var(--pr-surface);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold)}.design-option-title h2{margin:0 0 3px;font-size:var(--pr-text-lg)}.design-option-title p{margin:0;color:var(--pr-text-secondary);font-size:var(--pr-text-sm)}.design-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.design-state-card{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-subtle);overflow:hidden}.design-state-card>div:last-child{padding:12px 13px 13px}.design-state-card h3{margin:0 0 4px;font-size:var(--pr-text-body)}.design-state-card p{margin:0;color:var(--pr-text-muted);font-size:var(--pr-text-xs);line-height:1.4}.design-state-card .agent-state-scene{height:132px;min-height:132px;border:0;border-bottom:1px solid var(--pr-border);border-radius:0}@media(max-width:980px){.design-preview-page{padding:18px}.design-preview-header{display:block}.design-preview-header p{text-align:left;margin-top:10px}.design-state-grid{grid-template-columns:1fr}}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,rgba(44,130,255,.12),transparent 38%),var(--pr-bg);padding:22px}.login-panel{width:min(440px,100%);background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-lg);padding:24px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-mark{width:46px;height:46px;border-radius:var(--pr-radius);display:grid;place-items:center;background:var(--pr-accent);color:#fff}.login-mark img{width:36px;height:36px;object-fit:contain;display:block}.login-brand strong{display:block;font-size:17px}.login-brand span{color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.login-form h1{margin:0 0 6px;font-size:var(--pr-text-2xl)}.login-form p{margin:0 0 20px;color:var(--pr-text-secondary);line-height:1.45}.login-form label{display:grid;gap:7px;margin-bottom:14px;color:var(--pr-text-secondary);font-weight:var(--pr-weight-bold);font-size:var(--pr-text-sm)}.login-form input{border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:12px;outline:0;color:var(--pr-text)}.login-form input:focus{border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-ring)}.login-form button{width:100%;border:0;border-radius:var(--pr-radius);padding:12px 14px;background:#142033;color:var(--pr-surface);font-weight:var(--pr-weight-bold);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.login-form button:disabled{opacity:.7;cursor:wait}.login-error{background:var(--pr-danger-soft);color:var(--pr-danger);border-radius:var(--pr-radius);padding:10px 12px;margin-bottom:12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.login-success{background:var(--pr-success-soft);color:var(--pr-success);border-radius:var(--pr-radius);padding:10px 12px;margin-bottom:12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.login-notice{background:var(--pr-warning-soft);color:var(--pr-warning);border-radius:var(--pr-radius);padding:10px 12px;margin-bottom:12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.login-link-button{margin-top:10px;background:transparent!important;color:var(--pr-accent)!important;border:1px solid var(--pr-border)!important}.login-note{margin-top:18px;color:var(--pr-text-secondary);display:flex;gap:8px;font-size:var(--pr-text-xs);line-height:1.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-grid{display:grid;grid-template-columns:minmax(0,720px);gap:18px}.settings-panel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:22px;box-shadow:var(--pr-shadow-sm)}.settings-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.settings-icon{width:44px;height:44px;border-radius:var(--pr-radius);display:grid;place-items:center;background:var(--pr-accent-soft);color:var(--pr-accent)}.settings-heading h2{margin:0 0 3px;font-size:var(--pr-text-xl);color:var(--pr-text)}.settings-heading p{margin:0;color:var(--pr-text-secondary);font-size:var(--pr-text-sm)}.settings-form{display:grid;gap:14px}.settings-form label,.password-reset-modal label{display:grid;gap:7px;color:var(--pr-text);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.settings-form label span{color:var(--pr-text-secondary);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-medium)}.settings-form input,.password-reset-modal input{border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:11px 12px;outline:0;color:var(--pr-text);background:var(--pr-surface)}.settings-form input:focus,.password-reset-modal input:focus{border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-ring)}.settings-form button,.password-reset-modal button{width:fit-content;border:0;border-radius:var(--pr-radius);padding:11px 16px;background:#142033;color:var(--pr-surface);font-weight:var(--pr-weight-bold);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.settings-form button:disabled,.password-reset-modal button:disabled{opacity:.55;cursor:not-allowed}.password-match,.form-message{border-radius:var(--pr-radius);padding:10px 12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.password-match.success,.form-message.success{background:var(--pr-success-soft);color:var(--pr-success)}.password-match.error,.form-message.error{background:var(--pr-danger-soft);color:var(--pr-danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0c121f8f}.password-reset-modal{width:min(460px,100%);display:grid;gap:14px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:22px;box-shadow:var(--pr-shadow-lg)}.registry-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.registry-title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.registry-title strong{font-size:var(--pr-text-body)}.registry-title span{color:#9fb2cc;font-size:var(--pr-text-xs)}.registry-table{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);overflow:auto;background:var(--pr-text);min-height:260px}.registry-head,.registry-row{display:grid;grid-template-columns:62px minmax(82px,.85fr) minmax(120px,1fr) 74px;gap:8px;align-items:start}.registry-head{position:sticky;top:0;z-index:2;padding:9px 10px;background:#1d2c45;color:#9fb2cc;font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase}.registry-row{width:100%;border:0;border-top:1px solid var(--pr-border-strong);background:transparent;color:var(--pr-border);padding:10px;text-align:left;cursor:pointer}.registry-row:hover{background:var(--pr-text)}.registry-row.is-registered{box-shadow:inset 4px 0 0 var(--pr-success)}.registry-row.is-unregistered{box-shadow:inset 4px 0 0 var(--pr-text-muted)}.registry-row>span,.registry-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.registry-row>span:nth-child(3){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.35;color:var(--pr-border-strong)}.registry-row strong{color:var(--pr-surface);font-size:var(--pr-text-xs)}.registry-actions{grid-column:1 / -1;display:flex;align-items:center;gap:6px;min-width:0;padding-top:2px}.state-chip,.register-action{border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-full);color:#8498b5;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:var(--pr-weight-bold)}.state-chip.active{border-color:#74d89f;color:#dafbe7;background:#18a05829}.is-unregistered .state-chip.active{border-color:var(--pr-border-strong);color:var(--pr-bg);background:#8da2bd24}.register-action{margin-left:auto;border-color:var(--pr-accent);background:var(--pr-accent);color:var(--pr-surface)}.registry-empty{padding:16px;color:#9fb2cc;font-size:var(--pr-text-sm)}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;padding:20px;min-width:0}.wide-page .workspace{grid-template-rows:auto minmax(0,1fr)}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.topbar-heading{min-width:0}.topbar h1{font-size:var(--pr-text-xl);margin:0 0 2px;letter-spacing:0;font-weight:var(--pr-weight-bold)}.topbar p{color:var(--pr-text-secondary);margin:0}.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px}.auth-warning{max-width:300px;background:var(--pr-warning-soft);color:var(--pr-warning);border:1px solid #f3d58e;border-radius:var(--pr-radius);padding:10px 12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.search{width:clamp(240px,22vw,360px);min-width:0;flex:0 1 360px;background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);display:flex;align-items:center;gap:10px;padding:10px 12px}.search input{border:0;outline:0;width:100%;color:var(--pr-text)}.search:focus-within{box-shadow:var(--pr-focus-ring);border-color:var(--pr-border-focus)}.account-settings-menu{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.header-company-name{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface-hover);color:var(--pr-accent);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-icon-button{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);color:var(--pr-text);cursor:pointer;box-shadow:var(--pr-shadow-xs)}.settings-icon-button:hover{background:var(--pr-surface-hover);color:var(--pr-accent-hover)}.settings-menu-popover{position:absolute;right:0;top:calc(100% + 8px);width:190px;z-index:50;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:6px;box-shadow:var(--pr-shadow-lg)}.settings-menu-user{display:block;padding:7px 9px 2px;color:var(--pr-text-muted);font-size:11px;font-weight:var(--pr-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-menu-role{display:inline-block;margin:0 9px 6px;padding:2px 9px;border-radius:var(--pr-radius-full);background:var(--pr-accent);color:var(--pr-surface);font-size:10.5px;font-weight:var(--pr-weight-bold);letter-spacing:.04em;text-transform:uppercase}.settings-menu-popover .settings-menu-role+button{border-top:1px solid var(--pr-border);padding-top:8px;margin-top:2px}.settings-menu-popover button{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--pr-text);padding:9px 10px;border-radius:var(--pr-radius-sm);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);cursor:pointer;text-align:left}.settings-menu-popover button:hover{background:var(--pr-surface-hover)}.settings-menu-popover button.danger{color:var(--pr-danger)}.settings-menu-popover button.danger:hover{background:var(--pr-danger-soft)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.metric{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:12px 14px;position:relative;overflow:hidden}.metric:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pr-border-strong)}.metric.running:before{background:var(--pr-warning)}.metric.completed:before{background:var(--pr-success)}.metric.failed:before{background:var(--pr-danger)}.metric.timeout:before{background:var(--pr-text-muted)}.metric span{color:var(--pr-text-muted);font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase;letter-spacing:.06em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric strong{font-size:var(--pr-text-xl);letter-spacing:-.01em;font-variant-numeric:tabular-nums;display:block;margin-top:4px}.dashboard-page{display:grid;gap:16px;align-content:start;min-height:0;max-height:100%;overflow-y:auto;overflow-x:hidden}.dashboard-range-panel{display:grid;grid-template-columns:minmax(250px,1fr) minmax(180px,230px) minmax(150px,190px) minmax(150px,190px);gap:14px 16px;align-items:end;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:14px 16px;box-shadow:var(--pr-shadow-sm)}.runs-range-panel{grid-template-columns:minmax(180px,240px) minmax(150px,190px) minmax(150px,190px);justify-content:start;margin-bottom:14px}.dashboard-range-title h2,.run-chart-panel h2{margin:0 0 4px;font-size:var(--pr-text-base);font-weight:var(--pr-weight-bold);letter-spacing:-.01em;color:var(--pr-text)}.dashboard-range-title span,.run-chart-panel .panel-heading span{display:block;color:var(--pr-text-muted);font-size:var(--pr-text-xs);line-height:1.45}.dashboard-range-panel label{display:grid;gap:6px;min-width:0}.dashboard-range-panel label>span{color:var(--pr-text-muted);font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase;letter-spacing:.06em}.dashboard-range-panel input,.dashboard-range-panel select{height:40px;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);padding:0 12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);font-variant-numeric:tabular-nums;outline:none;transition:border-color var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard)}.dashboard-range-panel input:hover,.dashboard-range-panel select:hover{border-color:var(--pr-text-subtle)}.dashboard-range-panel input:focus,.dashboard-range-panel select:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.run-chart-panel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:14px 16px;display:grid;gap:14px}.run-day-chart{min-height:210px;display:flex;align-items:end;gap:14px;overflow-x:auto;padding:8px 4px 2px}.run-day-bar{min-width:44px;display:grid;justify-items:center;gap:6px;color:var(--pr-text-muted);font-size:11px;font-variant-numeric:tabular-nums}.bar-breakdown{position:fixed;transform:translate(-50%,-100%);z-index:60;width:max-content;min-width:150px;max-width:240px;max-height:220px;overflow-y:auto;background:var(--pr-surface);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-md, 0 10px 28px rgba(15, 23, 42, .18));padding:8px 10px;pointer-events:none}.bar-breakdown:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--pr-surface);filter:drop-shadow(0 1px 0 var(--pr-border-strong))}.bar-breakdown-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid var(--pr-bg-subtle)}.bar-breakdown-head span{color:var(--pr-text-muted);font-size:11px}.bar-breakdown-head strong{color:var(--pr-text);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);white-space:nowrap}.bar-breakdown ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.bar-breakdown li{display:flex;align-items:center;justify-content:space-between;gap:10px}.bar-breakdown-name{color:var(--pr-text);font-size:var(--pr-text-xs);line-height:1.3;text-align:left}.bar-breakdown-count{color:var(--pr-accent);font-weight:var(--pr-weight-bold);font-size:var(--pr-text-xs)}.bar-track{width:30px;height:150px;border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);display:flex;align-items:end;overflow:hidden}.bar-fill{width:100%;border-radius:var(--pr-radius-sm) 6px 0 0;background:linear-gradient(180deg,#60a5fa 0%,var(--pr-accent) 100%);transition:filter var(--pr-dur-fast) var(--pr-ease-standard)}.run-day-bar:hover .bar-fill{filter:brightness(1.08)}.run-day-bar strong{font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);color:var(--pr-text)}.chart-empty{min-height:120px;display:grid;place-items:center;color:var(--pr-text-muted);font-size:var(--pr-text-sm);border:1px dashed var(--pr-border-strong);border-radius:var(--pr-radius)}.usage-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.usage-stats-panel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm);padding:14px 16px;display:grid;gap:14px;align-content:start}.usage-stats-panel h2{margin:0 0 4px;font-size:var(--pr-text-base);font-weight:var(--pr-weight-bold);letter-spacing:-.01em;color:var(--pr-text)}.usage-stats-panel .panel-heading span{display:block;color:var(--pr-text-muted);font-size:var(--pr-text-xs);line-height:1.45}.usage-stats-table{width:100%;border-collapse:collapse;font-size:var(--pr-text-sm)}.usage-stats-table th{text-align:left;color:var(--pr-text-muted);font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--pr-border)}.usage-stats-table th.num,.usage-stats-table td.num{text-align:right;font-variant-numeric:tabular-nums}.usage-stats-table td{padding:10px;border-bottom:1px solid var(--pr-bg-subtle);color:var(--pr-text);vertical-align:top}.usage-stats-table tbody tr:hover td{background:var(--pr-surface-hover)}.usage-stats-table tbody tr:last-child td{border-bottom:none}.usage-stats-table td strong{font-weight:var(--pr-weight-bold)}.usage-owner{display:block;color:var(--pr-text-muted);font-size:11px;margin-top:2px}.usage-role-pill{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:var(--pr-radius-full);background:var(--pr-accent-soft);color:#6d28d9;font-size:10px;font-weight:var(--pr-weight-bold);letter-spacing:.4px;text-transform:uppercase;vertical-align:middle}.registry-page{min-height:0;min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:14px;overflow:hidden}.runs-page{grid-template-rows:auto auto auto minmax(0,1fr)}.runs-page.runs-page--events{grid-template-rows:auto minmax(0,1fr)}.runs-events-view{min-height:0;overflow:auto;display:flex;flex-direction:column;gap:12px}.runs-events-agent{display:flex;align-items:center;gap:8px}.runs-events-agent label{color:var(--pr-text-secondary);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.runs-events-agent select{height:36px;min-width:220px;border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);padding:0 12px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);outline:none}.registry-summary{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.registry-summary div{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:12px 14px}.registry-summary span{display:block;color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.registry-summary strong{display:block;margin-top:3px;font-size:var(--pr-text-xl);font-weight:var(--pr-weight-bold)}.register-tabs{display:inline-flex;align-items:center;gap:4px;padding:5px;margin:0;border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);background:var(--pr-bg);box-shadow:inset 0 1px 2px #0f172a0a}.register-tabs button{position:relative;border:0;border-radius:var(--pr-radius);background:transparent;color:var(--pr-text-secondary);cursor:pointer;font-weight:var(--pr-weight-bold);font-size:var(--pr-text-sm);min-height:36px;padding:0 18px;transition:background var(--pr-dur-fast) var(--pr-ease-standard),color var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard),transform var(--pr-dur-fast) var(--pr-ease-standard)}.register-tabs button:hover{background:#ffffffa6;color:var(--pr-text)}.register-tabs button.active{background:var(--pr-surface);color:var(--pr-accent);box-shadow:0 1px 2px #0f172a0f,0 4px 12px #2c82ff24}.register-tabs button.active:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--pr-accent),var(--pr-accent-hover))}.registry-data-card{min-height:0;min-width:0;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-lg);overflow:hidden}.registry-table-shell{height:100%;min-height:0;max-width:100%;overflow:auto;scrollbar-gutter:stable}.registry-data-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.registry-data-table thead th{position:sticky;top:0;z-index:3;background:var(--pr-bg-subtle);border-bottom:1px solid var(--pr-border);color:var(--pr-text-secondary);padding:0;text-align:left}.registry-data-table th+th,.registry-data-table td+td{border-left:1px solid var(--pr-border)}.table-head-button{width:100%;min-height:42px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;cursor:pointer;font-size:11px;font-weight:var(--pr-weight-bold);letter-spacing:0;text-transform:uppercase}.table-head-button:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.table-head-button:disabled{cursor:default}.registry-data-table tbody tr{background:var(--pr-surface);transition:background var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard)}.registry-data-table tbody tr:hover{background:var(--pr-bg-subtle);box-shadow:inset 0 0 0 1px var(--pr-border)}.registry-data-table td{border-bottom:1px solid var(--pr-border);color:var(--pr-text);padding:12px 14px;vertical-align:middle;font-size:var(--pr-text-body)}.registry-data-table td:first-child{box-shadow:inset 4px 0 0 var(--pr-text-muted)}.registry-data-table tbody tr.is-registered td:first-child{box-shadow:inset 4px 0 0 var(--pr-success)}.muted-cell{color:var(--pr-text-muted);line-height:1.35}.agent-cell{display:grid;gap:3px;min-width:0}.agent-cell strong{color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-cell span{color:var(--pr-text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cell{display:grid;gap:3px;min-width:0}.owner-cell strong{color:var(--pr-text);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-cell span{color:var(--pr-text-muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.group-pill{max-width:100%;display:inline-flex;align-items:center;border:1px solid var(--pr-border);border-radius:var(--pr-radius-full);background:var(--pr-bg-subtle);color:var(--pr-text-secondary);padding:5px 9px;font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-cell{display:-webkit-box;color:var(--pr-text);line-height:1.38;max-height:40px;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-state{display:inline-flex;align-items:center;gap:7px;border-radius:var(--pr-radius-full);padding:7px 10px;font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);white-space:nowrap}.map-state.is-on-map{background:var(--pr-success-soft);color:var(--pr-success)}.map-state.is-hidden{background:var(--pr-bg-subtle);color:var(--pr-text-muted)}.registry-data-table .register-action{width:100%;min-height:34px;margin-left:0;border:0;border-radius:var(--pr-radius);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;cursor:pointer;font-size:11px;font-weight:var(--pr-weight-bold)}.registry-data-table .register-action.primary{background:var(--pr-accent);color:var(--pr-surface);box-shadow:var(--pr-shadow-sm)}.registry-data-table .register-action.secondary{background:var(--pr-bg-subtle);color:var(--pr-text-secondary);border:1px solid var(--pr-border)}.registry-data-table .register-action:hover{filter:brightness(.97)}.registry-action-group{display:grid;grid-template-columns:minmax(108px,1fr) 36px 36px;gap:8px;align-items:center}.icon-action{width:36px;height:34px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);display:inline-grid;place-items:center;background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer}.icon-action:hover{border-color:var(--pr-accent);color:var(--pr-accent-hover);background:var(--pr-surface-hover)}.icon-action.danger{color:var(--pr-danger);border-color:#efc2bf}.icon-action.danger:hover{background:var(--pr-danger-soft);border-color:var(--pr-danger)}.runs-data-card{height:100%;min-height:0}.runs-data-table,.history-data-table{min-width:1280px}.runs-data-table{min-width:1560px;table-layout:fixed}.runs-data-table .run-col-updated{width:150px}.runs-data-table .run-col-agent{width:280px}.runs-data-table .run-col-owner{width:170px}.runs-data-table .run-col-task{width:300px}.runs-data-table .run-col-status{width:116px}.runs-data-table .run-col-progress,.runs-data-table .run-col-started,.runs-data-table .run-col-completed{width:150px}.runs-data-table .run-col-duration{width:96px}.runs-data-table .run-col-folder{width:114px}.runs-data-table .run-col-result{width:320px}.runs-data-table th,.history-data-table th{position:sticky;top:0;z-index:3;background:var(--pr-bg-subtle);border-bottom:1px solid var(--pr-border);color:var(--pr-text-secondary);padding:12px 14px;text-align:left;font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase}.runs-data-table td,.history-data-table td{max-width:250px}.runs-data-table td{max-width:none;height:72px;overflow:hidden;white-space:nowrap}.runs-data-table .agent-cell,.runs-data-table .work-cell{min-width:0}.runs-data-table .run-task-cell,.runs-data-table .run-result-cell{white-space:normal;max-height:42px}.runs-data-table th:last-child,.runs-data-table td:last-child{position:static;right:auto;z-index:auto;box-shadow:none}.table-folder-link{max-width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-subtle);color:var(--pr-accent-hover);padding:7px 9px;font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);cursor:pointer;white-space:nowrap}.table-folder-link:hover{border-color:var(--pr-accent);background:var(--pr-surface-hover)}.table-folder-link:disabled{cursor:wait;opacity:.7}.table-folder-link span{overflow:hidden;text-overflow:ellipsis}.payload-cell{display:block;max-width:320px;max-height:46px;overflow:auto;white-space:pre-wrap;color:var(--pr-text-secondary);font-size:11px;line-height:1.35}.run-summary strong{font-size:var(--pr-text-xl)}.history-toolbar{display:flex;align-items:center;gap:12px;min-width:0;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:12px 14px}.history-toolbar div{display:grid;gap:2px;min-width:0}.history-toolbar strong,.history-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-toolbar span{color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.back-action{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-subtle);color:var(--pr-text);padding:9px 11px;font-weight:var(--pr-weight-bold);cursor:pointer}.back-action:hover{background:var(--pr-surface-hover)}.placeholder-page{min-height:0;display:grid;place-items:center;align-content:center;gap:10px;color:var(--pr-text-muted)}.placeholder-page h2{margin:0;color:var(--pr-text)}.placeholder-page p{margin:0}.canvas-wrap{border:1px solid var(--pr-border);border-radius:var(--pr-radius);overflow:hidden;background:var(--pr-bg-subtle);min-height:0}.map-canvas-wrap{grid-row:-2 / -1;min-height:0;height:100%}.map-page .workspace{grid-template-rows:auto minmax(0,1fr)}.react-flow__pane{cursor:grab}.staff-agent-edge-path{stroke:#168a62;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;filter:drop-shadow(0 2px 4px rgba(22,138,98,.16));animation:staff-agent-wire 1.4s linear infinite;pointer-events:none}.react-flow__edge-path.staff-agent-edge-path{pointer-events:none}.agent-owner-watermark{position:absolute;top:6px;right:10px;display:inline-flex;align-items:center;gap:4px;font-size:10px;line-height:1;color:#2c3c586b;font-style:italic;letter-spacing:.2px;pointer-events:none;max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}.agent-owner-watermark .agent-owner-dot{width:5px;height:5px;border-radius:var(--pr-radius-full);background:#168a62;opacity:.55;flex:0 0 auto}.agent-owner-watermark .agent-owner-name{overflow:hidden;text-overflow:ellipsis}.invisible-handle{opacity:0!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;border:0!important;background:transparent!important;pointer-events:none!important}.agent-node{width:100%;height:100%;min-width:216px;min-height:216px;max-width:100%;background:#fff;border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-md);padding:10px;transition:transform var(--pr-dur-fast) var(--pr-ease-standard),border-color var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard);display:grid;grid-template-rows:auto auto minmax(72px,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:6px;overflow:hidden;position:relative;box-sizing:border-box;contain:layout paint}.agent-node>*{min-width:0;max-width:100%;box-sizing:border-box}.agent-node.selected{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-lg)}.agent-node.running{border-color:#f3c66a}.staff-node{border-color:#d4e7dc}.staff-node.neutral{border-color:var(--pr-border);background:var(--pr-bg-subtle)}.agent-node.simple{background:transparent;border-color:transparent;box-shadow:none;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;overflow:visible;contain:layout}.agent-node.simple:after{display:none!important}.agent-node.simple.selected{border-color:var(--pr-accent);background:#ffffff59;box-shadow:none}.agent-node.staff-node.simple.selected{border-color:var(--pr-success)}.agent-node.simple .agent-state-scene{flex:1 1 auto;width:100%;min-height:0}.simple-node-name{flex:0 0 auto;max-width:100%;padding:3px 11px;border-radius:var(--pr-radius-full);background:#142038db;color:var(--pr-surface);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-semibold);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--pr-shadow-sm);pointer-events:none}.agent-node.staff-node.simple .simple-node-name{background:#145a3ae0}.simple-node-prefix{font-weight:var(--pr-weight-medium);font-size:10.5px;opacity:.7;letter-spacing:.2px;margin-right:2px}.simple-node-status{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%}.simple-node-status .status-pill{font-size:10px;padding:2px 9px;line-height:1.5}.simple-task{max-width:160px;padding:2px 10px;border-radius:var(--pr-radius);background:#fffffff0;border:1px solid var(--pr-border);font-size:10.5px;font-weight:var(--pr-weight-medium);color:var(--pr-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:var(--pr-shadow-xs);pointer-events:none}.node-context-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3999}.node-context-menu{position:fixed;z-index:4000;min-width:196px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);padding:6px;display:flex;flex-direction:column;gap:2px}.node-context-menu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border:none;background:transparent;border-radius:var(--pr-radius);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-medium);color:var(--pr-text);cursor:pointer;transition:background var(--pr-dur-fast) var(--pr-ease-standard)}.node-context-menu button:hover{background:var(--pr-surface-hover)}.node-context-menu button.danger{color:var(--pr-danger)}.node-context-menu button.danger:hover{background:var(--pr-danger-soft)}.node-context-menu-divider{height:1px;background:var(--pr-surface-hover);margin:4px 2px}.agent-node.fresh:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid rgba(44,130,255,.36);border-radius:var(--pr-radius);pointer-events:none;animation:live-ring 1.6s ease-out infinite}.agent-node.dragging{box-shadow:var(--pr-shadow-sm);transition:none;will-change:transform}.agent-node.dragging:after{display:none}.agent-node.dragging .office-scene,.agent-node.dragging .agent-state-scene,.agent-node.dragging .worker,.agent-node.dragging .worker-arm,.agent-node.dragging .desk-laptop,.agent-node.dragging .desk-paper,.agent-node.dragging .work-pulse{animation:none!important;filter:none!important}.node-top{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar title" "status status";align-items:start;column-gap:8px;row-gap:5px;min-width:0;max-width:100%}.node-top>*{min-width:0}.node-top .avatar{grid-area:avatar}.node-top .node-title{grid-area:title}.node-top .status-pill{grid-area:status;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}.avatar{width:42px;height:42px;border-radius:var(--pr-radius);display:grid;place-items:center;background:var(--pr-accent-soft);color:var(--pr-accent);position:relative;margin-top:0}.staff-avatar.online{background:var(--pr-success-soft);color:#0d8f50}.staff-avatar.offline{background:var(--pr-bg-subtle);color:var(--pr-text-muted)}.agent-node.boss-node{border-color:#c9a063;border-width:1.5px;background:linear-gradient(180deg,#fffdf8,#fdf7e8);box-shadow:0 14px 32px #7a58242e}.agent-node.boss-node.selected{border-color:#8c6a3a;box-shadow:0 18px 44px #8c6a3a47}.agent-node.boss-node:after{display:none!important}.boss-avatar{width:36px;height:36px;border-radius:var(--pr-radius);display:grid;place-items:center;background:linear-gradient(135deg,#fdf2cf,#f7d97a);color:#6b4a14;border:1px solid #C9A063;position:relative;margin-top:0}.boss-badge{font-size:9.5px;font-weight:var(--pr-weight-bold);letter-spacing:1.2px;padding:3px 9px;border-radius:var(--pr-radius-full);background:linear-gradient(135deg,#c9a063,#8c6a3a);color:var(--pr-surface);text-transform:uppercase;box-shadow:0 2px 6px #8c6a3a59;align-self:center}.agent-node.boss-node.simple .simple-node-name{background:linear-gradient(135deg,#8c6a3a,#5a3621)}.agent-node.boss-node.simple{background:transparent;border-color:transparent;box-shadow:none}.agent-node.boss-node.simple.selected{border-color:#c9a063;background:#ffffff59;box-shadow:none}.work-pulse{position:absolute;right:2px;bottom:3px;width:8px;height:8px;background:#f3a712;border:2px solid var(--pr-surface);border-radius:var(--pr-radius-full);animation:pulse 1.1s infinite}.node-title{min-width:0;padding-top:2px}.node-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--pr-text);font-size:var(--pr-text-body);line-height:1.18}.node-title span{display:block;color:var(--pr-text-muted);font-size:11px;line-height:1.35;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;border-radius:var(--pr-radius-full);padding:5px 10px;font-size:11px;font-weight:var(--pr-weight-bold);white-space:nowrap;line-height:1}.status-pill.running{color:var(--pr-warning);background:var(--pr-warning-soft)}.status-pill.completed{color:var(--pr-success);background:var(--pr-success-soft)}.status-pill.failed{color:var(--pr-danger);background:var(--pr-danger-soft)}.status-pill.timeout{color:var(--pr-text-secondary);background:var(--pr-border)}.status-pill.waiting{color:#155aa6;background:var(--pr-accent-soft)}.status-pill.neutral{color:var(--pr-text-muted);background:var(--pr-bg-subtle)}.task-title{color:var(--pr-text);font-size:var(--pr-text-xs);line-height:1.28;max-height:32px;overflow:hidden;padding-right:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:var(--pr-text-muted);margin-bottom:5px}.node-progress strong{color:var(--pr-text)}.progress-track{height:6px;background:var(--pr-border);border-radius:var(--pr-radius-full);overflow:hidden}.progress-track div{height:100%;background:linear-gradient(90deg,var(--pr-accent),var(--pr-success));border-radius:inherit;transition:width var(--pr-dur-base) var(--pr-ease-standard)}.node-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;color:var(--pr-text-muted);font-size:10px;margin-top:0;min-width:0;max-width:100%}.node-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-meta>span:last-child{flex:0 0 auto}.node-progress{min-width:0;max-width:100%}.node-progress>div:first-child>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-selected-card{border-color:#bcebd0;background:linear-gradient(180deg,#f3fff8,#fff)}.node-resize-line{border-color:#2c82ff61!important}.node-resize-handle{width:15px!important;height:15px!important;border-radius:3px!important;border:2px solid var(--pr-surface)!important;background:var(--pr-accent)!important;box-shadow:0 5px 13px #2c82ff3d;z-index:30!important;pointer-events:all!important}.spin{animation:spin 1s linear infinite}.agent-state-scene{position:relative;min-height:0;height:100%;width:100%;max-height:92px;border:0;border-radius:0;overflow:hidden;background:transparent;contain:strict;isolation:isolate}.agent-state-scene svg{display:block;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;pointer-events:none}.agent-state-scene .scene-person,.agent-state-scene .scene-desk,.agent-state-scene .scene-chair,.agent-state-scene .scene-zzz{transform-box:fill-box;transform-origin:center}.agent-state-scene .scene-window{opacity:.9}.office-scene{position:relative;min-height:68px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:linear-gradient(180deg,#ffffffdb,#f5f9ffeb),repeating-linear-gradient(90deg,rgba(44,130,255,.05) 0 1px,transparent 1px 18px);overflow:hidden}.office-scene:before{content:"";position:absolute;left:12px;right:12px;bottom:10px;height:2px;background:var(--pr-border)}.motion-path{position:absolute;left:18px;right:92px;bottom:9px;border-top:1px dashed #9eb2ce;opacity:.55}.worker{position:absolute;left:16px;bottom:13px;width:29px;height:40px;z-index:3;transform-origin:center bottom}.worker-head{position:absolute;left:7px;top:0;width:17px;height:17px;border-radius:var(--pr-radius-full);background:#ffd8ad;border:1px solid #e5a86f}.worker-hair{position:absolute;inset:-2px 1px auto 1px;height:8px;border-radius:var(--pr-radius-lg) 10px 6px 6px;background:var(--pr-text-secondary)}.worker-face{position:absolute;left:5px;top:8px;width:7px;height:2px;border-radius:var(--pr-radius-full);background:#7b4d35;box-shadow:4px -2px 0 -.5px #7b4d35}.worker-body{position:absolute;left:5px;top:17px;width:20px;height:18px;border-radius:var(--pr-radius-sm) 6px 4px 4px;background:#4b83dc;border:1px solid #2e62af}.worker-tie{position:absolute;left:8px;top:1px;width:4px;height:12px;border-radius:0 0 3px 3px;background:#f8d35f}.worker-arm,.worker-leg{position:absolute;background:var(--pr-text-secondary);border-radius:var(--pr-radius-full)}.worker-arm{top:21px;width:13px;height:4px;animation:write-arm 1.1s infinite ease-in-out}.worker-arm-left{left:0;transform:rotate(26deg)}.worker-arm-right{right:-1px;transform:rotate(-26deg)}.worker-leg{bottom:0;width:5px;height:10px}.worker-leg-left{left:8px}.worker-leg-right{right:8px}.thought-dot{position:absolute;top:-8px;right:-6px;width:5px;height:5px;border-radius:var(--pr-radius-full);background:#f3a712;box-shadow:7px -5px #f3a712,15px -7px #f3a712;animation:thought 1.5s infinite ease-in-out}.office-chair{position:absolute;right:91px;bottom:12px;width:30px;height:31px;z-index:1}.office-chair:before{content:"";position:absolute;left:1px;top:2px;width:18px;height:25px;border-radius:9px 9px 5px 5px;background:var(--pr-text-secondary);box-shadow:inset 0 5px #ffffff26}.office-chair span{position:absolute;left:11px;bottom:0;width:18px;height:7px;border-radius:var(--pr-radius) 7px 4px 4px;background:var(--pr-text-secondary)}.office-chair:after{content:"";position:absolute;left:19px;bottom:-5px;width:4px;height:12px;border-radius:var(--pr-radius-full);background:var(--pr-text-secondary)}.desk{position:absolute;right:20px;bottom:10px;width:86px;height:34px;border-radius:var(--pr-radius-sm) 6px 3px 3px;background:#a87956;box-shadow:inset 0 4px #ffffff29;z-index:4}.desk:before,.desk:after{content:"";position:absolute;bottom:-11px;width:5px;height:11px;background:#74523b}.desk:before{left:8px}.desk:after{right:8px}.desk-laptop{position:absolute;left:15px;top:-18px;width:38px;height:25px;transform:skew(-7deg);transform-origin:bottom left;border-radius:var(--pr-radius-sm) 4px 2px 2px;background:linear-gradient(180deg,#22314a,#162033);border:2px solid #6f86a8;box-shadow:0 9px 0 -5px #6f86a8;animation:laptop-glow 1.6s infinite ease-in-out}.desk-laptop span{position:absolute;left:4px;right:4px;top:5px;height:2px;border-radius:var(--pr-radius-full);background:#7fd1ff;box-shadow:0 5px #7fd1ff8c,0 10px #7fd1ff59}.desk-paper{position:absolute;right:10px;top:10px;width:18px;height:12px;border-radius:2px;background:#fffdf5;transform:rotate(-5deg)}.desk-cup{position:absolute;right:36px;top:9px;width:8px;height:12px;border-radius:2px 2px 5px 5px;background:var(--pr-surface-hover);border:1px solid var(--pr-text-muted)}.office-scene.is-working .worker{left:auto;right:93px;bottom:14px;width:31px;height:42px;z-index:5;animation:worker-bob .8s infinite ease-in-out}.office-scene.is-working .worker-head{left:11px;top:-1px;transform:rotate(8deg)}.office-scene.is-working .worker-head:after{content:"";position:absolute;right:-5px;top:5px;width:5px;height:8px;border-radius:var(--pr-radius-full) 50% 60% 60%;background:#18aeea;box-shadow:7px 8px 0 -1px #18aeea;animation:sweat-fall 1.15s infinite ease-in}.office-scene.is-working .worker-body{left:7px;top:17px;width:23px;height:18px;transform:rotate(-7deg);border-radius:var(--pr-radius) 7px 5px 5px}.office-scene.is-working .desk-paper{animation:paper-nudge 1.1s infinite ease-in-out}.office-scene.is-working .worker-face{height:3px;background:#4c3328;box-shadow:4px 0 0 -.5px #4c3328}.office-scene.is-working .worker-arm{animation:write-arm .48s infinite ease-in-out}.office-scene.is-working .worker-arm-left{left:20px;top:24px;width:21px;transform:rotate(-6deg);transform-origin:left center;z-index:6}.office-scene.is-working .worker-arm-right{right:-10px;top:27px;width:22px;transform:rotate(10deg);transform-origin:left center;z-index:6}.office-scene.is-working .worker-leg{bottom:4px;width:15px;height:5px;background:var(--pr-text-secondary)}.office-scene.is-working .worker-leg-left{left:7px;transform:rotate(12deg)}.office-scene.is-working .worker-leg-right{right:-1px;transform:rotate(-14deg)}.office-scene.is-working .motion-path{display:none}.office-scene.is-working .thought-dot{top:-12px;right:-14px}.sweat-drop{position:absolute;width:5px;height:8px;border-radius:var(--pr-radius-full) 50% 60% 60%;background:#18aeea;opacity:.9;z-index:5;animation:sweat-fall 1.2s infinite ease-in}.sweat-one{right:-2px;top:3px}.sweat-two{right:-10px;top:12px;animation-delay:.45s}.office-scene.is-done .worker{left:20px;bottom:8px;transform:rotate(88deg) translateY(2px)}.office-scene.is-done .worker-arm,.office-scene.is-done .worker-leg{animation:none}.office-scene.is-done .worker-face{width:9px;height:2px;top:8px;background:#7b4d35;box-shadow:none}.zzz{position:absolute;left:-8px;top:-16px;color:var(--pr-accent);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);letter-spacing:0;animation:zzz-float 1.8s infinite ease-in-out}.office-scene.is-failed .worker{left:28px;bottom:7px;transform:rotate(80deg)}.office-scene.is-failed .worker-arm,.office-scene.is-failed .worker-leg{animation:none}.office-scene.is-failed .worker-face{width:11px;height:11px;top:5px;background:transparent;box-shadow:none}.office-scene.is-failed .worker-face:before,.office-scene.is-failed .worker-face:after{content:"";position:absolute;top:4px;width:10px;height:2px;background:#7b2d28}.office-scene.is-failed .worker-face:before{left:-1px;transform:rotate(45deg)}.office-scene.is-failed .worker-face:after{left:-1px;transform:rotate(-45deg)}.book-stack{position:absolute;left:38px;bottom:29px;width:42px;height:32px;z-index:6;animation:book-drop 1.4s ease-in-out infinite}.book-stack span{position:absolute;left:0;width:42px;height:9px;border-radius:3px;border:1px solid rgba(34,49,74,.2)}.book-stack span:nth-child(1){bottom:0;background:var(--pr-danger);transform:rotate(-4deg)}.book-stack span:nth-child(2){bottom:9px;background:#f3a712;transform:rotate(3deg)}.book-stack span:nth-child(3){bottom:18px;background:var(--pr-accent);transform:rotate(-2deg)}.inspector{background:var(--pr-surface);border-left:1px solid var(--pr-border);padding:20px;overflow:auto}.panel-title{display:flex;align-items:center;gap:9px;margin-bottom:16px}.selected-card{border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:16px;background:var(--pr-bg-subtle)}.selected-card span,.detail-block span,.detail-grid span{color:var(--pr-text-muted);font-size:var(--pr-text-xs)}.selected-card h2{font-size:var(--pr-text-lg);margin:4px 0 10px;font-weight:var(--pr-weight-bold)}.detail-block,.detail-grid,.timeline{margin-top:14px}.detail-block p{margin:7px 0 0;color:var(--pr-text);line-height:1.45}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid div{border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:12px}.detail-grid strong{display:block;margin-top:6px}.timeline h3{display:flex;align-items:center;gap:8px;font-size:15px}.timeline-item{border-left:2px solid var(--pr-border);padding:0 0 14px 12px;margin-left:6px}.timeline-item span{color:var(--pr-text-muted);font-size:11px}.timeline-item strong{display:block;margin:3px 0}.timeline-item p{margin:0;color:var(--pr-text-muted);font-size:var(--pr-text-sm);line-height:1.4}.timeline-end-anchor{height:1px;scroll-margin-bottom:18px}.empty-state{margin-top:110px;text-align:center;color:var(--pr-text-muted)}.empty-state h2{color:var(--pr-text);font-size:var(--pr-text-xl)}.empty{color:var(--pr-text-muted);font-size:var(--pr-text-sm)}@keyframes pulse{0%{box-shadow:0 0 #f3a7128c}70%{box-shadow:0 0 0 9px #f3a71200}to{box-shadow:0 0 #f3a71200}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes worker-bob{0%,to{filter:drop-shadow(0 2px 1px rgba(34,49,74,.08))}50%{filter:drop-shadow(0 4px 2px rgba(34,49,74,.13))}}@keyframes write-arm{0%,to{translate:0 0}50%{translate:2px 1px}}@keyframes thought{0%,to{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-1px)}}@keyframes paper-nudge{0%,to{transform:rotate(-5deg) translate(0)}50%{transform:rotate(-2deg) translate(2px)}}@keyframes laptop-glow{0%,to{box-shadow:0 9px 0 -5px #6f86a8,0 0 #2c82ff00}50%{box-shadow:0 9px 0 -5px #6f86a8,0 0 12px #2c82ff33}}@keyframes sweat-fall{0%{opacity:0;transform:translateY(-1px) scale(.8)}35%{opacity:1}to{opacity:0;transform:translateY(10px) scale(.7)}}@keyframes zzz-float{0%{opacity:0;transform:translateY(5px) scale(.9)}50%{opacity:1}to{opacity:0;transform:translate(-5px,-8px) scale(1.08)}}@keyframes book-drop{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(1deg)}}@keyframes live-ring{0%{opacity:.75;transform:scale(.995)}to{opacity:0;transform:scale(1.035)}}@keyframes staff-agent-wire{to{stroke-dashoffset:18}}@media(max-width:1100px){.crumb span,.registry-panel{display:none}.crumb{justify-content:center}.inspector{display:none}.topbar{grid-template-columns:1fr;align-items:start}.topbar-actions{width:100%;justify-content:space-between}.search{width:min(100%,420px);flex-basis:420px}.metrics{grid-template-columns:repeat(3,1fr)}.registry-data-table{min-width:980px}.runs-data-table{min-width:1560px}}@media(max-width:720px){body{overflow:auto}.workspace{min-height:100vh;padding:14px}.topbar{align-items:flex-start}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.search{width:100%;flex:1 1 100%;order:1}.account-settings-menu{order:2;margin-left:auto}.dashboard-range-panel{grid-template-columns:1fr;align-items:stretch}.metrics{grid-template-columns:repeat(2,1fr)}.canvas-wrap{min-height:620px}.registry-summary{grid-template-columns:1fr}.registry-table-shell{overflow-x:auto}.registry-data-table{min-width:920px}.runs-data-table{min-width:1560px}}:root{font-family:var(--pr-font-sans);color:var(--pr-text);background:var(--pr-bg)}body{background:var(--pr-bg)}button:focus-visible,input:focus-visible{outline:0;box-shadow:0 0 0 3px var(--pr-accent-ring)}.login-mark{background:var(--pr-surface);color:#6d28d9;box-shadow:0 8px 22px -8px #7c3aed99,inset 0 0 0 1px #00000008}.workspace{overflow:hidden}.topbar h1{color:var(--pr-text);font-weight:var(--pr-weight-bold)}.topbar p{color:var(--pr-text-muted);font-size:var(--pr-text-sm);line-height:1.5}.search,.metric,.registry-summary>div,.registry-data-card,.history-toolbar,.selected-card,.detail-grid div,.canvas-wrap,.agent-node,.login-panel,.inspector{border-color:var(--pr-border);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm)}.metric,.registry-summary>div,.registry-data-card,.history-toolbar,.selected-card,.detail-grid div,.canvas-wrap,.agent-node,.login-panel{border-radius:var(--pr-radius)}.metric{min-height:68px}.metric strong{color:var(--pr-text);font-weight:var(--pr-weight-bold)}.search input{color:var(--pr-text)}.operation-message{max-width:360px;border-radius:var(--pr-radius);padding:10px 12px;border:1px solid var(--pr-border);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);line-height:1.35}.operation-message.success{color:var(--pr-success);background:var(--pr-success-soft);border-color:#bbf7d0}.operation-message.error{color:var(--pr-danger);background:var(--pr-danger-soft);border-color:var(--pr-danger-soft)}.registry-page,.runs-data-card,.registry-data-card{min-width:0;min-height:0}.registry-data-card{overflow:hidden}.registry-table-shell{max-width:100%;min-width:0;min-height:0;overflow:auto;border-radius:var(--pr-radius);scrollbar-gutter:stable both-edges}.registry-data-table{width:max-content;min-width:1120px;border-collapse:separate;border-spacing:0}.registry-data-table th,.registry-data-table td{background-clip:padding-box}.registry-data-table thead th,.runs-data-table th,.history-data-table th{background:var(--pr-bg-subtle);color:var(--pr-text-secondary)}.registry-data-table tbody tr:nth-child(2n) td{background:var(--pr-bg-subtle)}.registry-data-table tbody tr:hover td{background:var(--pr-bg-subtle)}.registry-data-table:not(.runs-data-table) th:last-child,.registry-data-table:not(.runs-data-table) td:last-child{position:sticky;right:0;z-index:4;box-shadow:-1px 0 0 var(--pr-border),-12px 0 22px -22px #0f172a73}.registry-data-table:not(.runs-data-table) thead th:last-child{z-index:6}.work-cell,.agent-cell strong,.agent-cell span,.payload-cell{overflow-wrap:anywhere}.icon-action:disabled,.registry-data-table .register-action:disabled{cursor:wait;opacity:.58;filter:grayscale(.25)}.icon-action.danger{background:var(--pr-danger-soft)}.agent-state-scene{background:transparent;border:0;box-shadow:none}@media(max-width:720px){.workspace{overflow:visible}.topbar{gap:12px}.operation-message{max-width:100%}.registry-data-card{max-width:calc(100vw - 28px)}}.apikeys-page{display:flex;flex-direction:column;gap:0;padding:8px 0 32px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;gap:12px;border-bottom:1px solid var(--pr-border)}.section-header>div{display:flex;align-items:center;gap:10px}.company-badge{background:var(--pr-accent-soft);color:var(--pr-accent-hover);border:1px solid var(--pr-accent);border-radius:20px;padding:2px 10px;font-size:11px;font-weight:var(--pr-weight-bold)}.help-note{font-size:var(--pr-text-xs);color:var(--pr-text-secondary)}.apikey-mcp-note{padding:12px 20px;background:var(--pr-surface-2);border-bottom:1px solid var(--pr-border);font-size:var(--pr-text-xs);color:var(--pr-text-secondary)}.apikey-mcp-note p{margin:0 0 6px}.key-display{display:block;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:6px 10px;font-size:var(--pr-text-xs);font-family:Consolas,Fira Code,monospace;color:var(--pr-text);word-break:break-all;flex:1}.url-display{font-size:11px}.key-prefix-cell{display:flex;align-items:center;gap:6px}.key-prefix-cell code{font-family:Consolas,Fira Code,monospace;font-size:var(--pr-text-xs);color:var(--pr-text)}.icon-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-secondary);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0}.icon-btn:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.icon-btn-xs{display:inline-flex;align-items:center;padding:2px 4px;border:none;background:transparent;color:var(--pr-text-secondary);cursor:pointer}.icon-btn-xs:hover{color:var(--pr-text)}.revoked-row{opacity:.5}.mcp-url-hint{font-size:11px;font-family:Consolas,Fira Code,monospace;color:var(--pr-text-secondary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-panel{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-xl);padding:28px;max-width:560px;width:100%;box-shadow:var(--pr-shadow-lg);display:flex;flex-direction:column;gap:16px}.modal-header{display:flex;align-items:center;gap:10px;font-size:var(--pr-text-base);font-weight:var(--pr-weight-bold);color:var(--pr-text)}.modal-note{font-size:var(--pr-text-sm);color:var(--pr-text-secondary);margin:0}.modal-note.warning{color:var(--pr-warning);background:var(--pr-warning-soft);border:1px solid var(--pr-warning-soft);border-radius:var(--pr-radius-sm);padding:8px 12px}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-field label{font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);color:var(--pr-text-secondary);text-transform:uppercase;letter-spacing:.5px}.copy-row{display:flex;align-items:center;gap:8px}.modal-instructions{background:var(--pr-surface-2);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:14px 16px;font-size:var(--pr-text-sm)}.modal-instructions strong{display:block;margin-bottom:8px;color:var(--pr-text)}.modal-instructions ol{margin:0;padding-left:18px;color:var(--pr-text-secondary);line-height:1.7}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);color:var(--pr-text)}.modal-form input[type=text],.modal-form input[type=password],.modal-form input:not([type=checkbox]){padding:8px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);font-size:var(--pr-text-sm)}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px!important;font-size:var(--pr-text-sm)}.form-error{color:var(--pr-danger);font-size:var(--pr-text-xs);padding:6px 10px;background:var(--pr-danger-soft);border:1px solid var(--pr-danger-soft);border-radius:var(--pr-radius-sm)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.primary-btn,.secondary-btn{min-height:34px;padding:0 14px;gap:6px;font-size:var(--pr-text-sm)}.inline-code{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);padding:1px 6px;font-family:Consolas,Fira Code,monospace;font-size:var(--pr-text-xs);color:var(--pr-text)}.modal-tip{margin-top:10px;padding:8px 10px;background:var(--pr-warning-soft);border:1px solid var(--pr-warning-soft);border-radius:var(--pr-radius-sm);font-size:var(--pr-text-xs);line-height:1.6;color:#78350f}.modal-instructions ul{margin:4px 0;padding-left:18px}.modal-instructions code{font-family:Consolas,Fira Code,monospace;font-size:var(--pr-text-xs);background:#0000000f;padding:1px 5px;border-radius:3px}.my-folder-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.my-folder-intro{display:flex;gap:12px;padding:12px 14px;background:var(--pr-bg-subtle);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);align-items:flex-start}.my-folder-intro strong{display:block;color:var(--pr-text);font-size:var(--pr-text-body)}.my-folder-intro span{color:var(--pr-text-muted);font-size:var(--pr-text-sm);line-height:1.45}.my-folder-intro svg{color:var(--pr-accent);margin-top:2px;flex-shrink:0}.filebrowser{display:flex;flex-direction:column;gap:12px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);padding:14px;flex:1;min-height:0}.filebrowser-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.filebrowser-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.crumb-segment{display:inline-flex;align-items:center;gap:2px}.crumb-sep{color:var(--pr-text-muted)}.crumb{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;color:var(--pr-accent);font-size:var(--pr-text-sm);padding:4px 8px;border-radius:var(--pr-radius-sm);position:relative;min-height:40px;font-weight:var(--pr-weight-semibold);transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s ease}.crumb:hover{background:var(--pr-surface-hover);color:var(--pr-sidebar-text-strong);border-color:#ffffff14;box-shadow:inset 3px 0 #ffffff2e}.crumb.current{color:var(--pr-text);cursor:default}.crumb.current:hover{background:transparent}.filebrowser-error{background:var(--pr-danger-soft);color:var(--pr-danger);padding:8px 12px;border-radius:var(--pr-radius);font-size:var(--pr-text-sm)}.filebrowser-list{display:flex;flex-direction:column;border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);overflow:hidden;flex:1;min-height:0;overflow-y:auto}.filebrowser-list-head,.filebrowser-row{display:grid;grid-template-columns:1fr 90px 180px 104px;align-items:center;padding:8px 12px;gap:12px}.filebrowser-list-head{background:var(--pr-bg-subtle);font-size:11px;text-transform:uppercase;color:var(--pr-text-muted);letter-spacing:.5px;font-weight:var(--pr-weight-semibold);border-bottom:1px solid var(--pr-border);position:sticky;top:0;z-index:1}.filebrowser-row{border-bottom:1px solid var(--pr-bg-subtle);font-size:var(--pr-text-sm);transition:background .12s}.filebrowser-row:hover{background:var(--pr-bg-subtle)}.filebrowser-row:last-child{border-bottom:none}.filebrowser-name{display:inline-flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;text-align:left;color:var(--pr-text);font-size:var(--pr-text-sm);padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;width:100%}.filebrowser-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filebrowser-name:hover{color:var(--pr-accent)}.entry-icon{flex-shrink:0}.entry-icon.folder{color:#f6b945}.entry-icon.image{color:#43b14d}.entry-icon.video{color:#a44ae0}.entry-icon.doc{color:var(--pr-accent)}.entry-icon.file,.col-size,.col-time{color:var(--pr-text-muted)}.col-actions{display:inline-flex;gap:4px;justify-content:flex-end}.filebrowser-loading,.filebrowser-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:40px;color:var(--pr-text-muted);font-size:var(--pr-text-sm)}.filebrowser-empty svg{color:var(--pr-border-strong)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;cursor:pointer;padding:6px;border-radius:var(--pr-radius-sm);color:var(--pr-text-muted)}.icon-btn:hover{background:var(--pr-surface-hover);color:var(--pr-accent);border-color:var(--pr-border)}.icon-btn.danger:hover{background:var(--pr-danger-soft);color:var(--pr-danger);border-color:color-mix(in srgb,var(--pr-danger) 32%,transparent)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1.1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fileviewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;display:flex;align-items:center;justify-content:center;z-index:1000;padding:30px;animation:fadeIn var(--pr-dur-fast) var(--pr-ease-standard)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fileviewer-panel{background:var(--pr-surface);border-radius:var(--pr-radius-lg);max-width:1100px;width:100%;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--pr-shadow-lg);overflow:hidden}.fileviewer-panel.kind-image,.fileviewer-panel.kind-pdf,.fileviewer-panel.kind-docx{width:min(1100px,96vw);height:min(900px,92vh)}.fileviewer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--pr-border);gap:12px}.fileviewer-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.fileviewer-title svg{color:var(--pr-accent);flex-shrink:0}.fileviewer-title strong{display:block;color:var(--pr-text);font-size:var(--pr-text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:540px}.fileviewer-title span{color:var(--pr-text-muted);font-size:11px}.fileviewer-actions{display:inline-flex;gap:6px;flex-shrink:0}.fileviewer-body{flex:1;min-height:0;overflow:auto;background:var(--pr-bg-subtle);display:flex;align-items:stretch;justify-content:center}.fileviewer-loading,.fileviewer-error,.fileviewer-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px;color:var(--pr-text-muted);text-align:center;flex:1}.fileviewer-error svg,.fileviewer-unsupported svg{color:var(--pr-border-strong)}.fileviewer-error p{margin:0;color:var(--pr-danger);font-size:var(--pr-text-sm);max-width:480px}.fileviewer-unsupported strong{color:var(--pr-text);font-size:var(--pr-text-body)}.fileviewer-unsupported code{background:var(--pr-surface-hover);padding:1px 6px;border-radius:var(--pr-radius-sm);color:var(--pr-accent)}.fileviewer-pdf{width:100%;height:100%;border:none;background:var(--pr-surface)}.fileviewer-image-wrap{display:flex;align-items:center;justify-content:center;padding:16px;width:100%;height:100%}.fileviewer-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.fileviewer-docx{background:var(--pr-surface);padding:28px;width:100%;height:100%;overflow:auto;box-sizing:border-box}.fileviewer-text{margin:0;padding:18px 22px;background:var(--pr-surface);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:var(--pr-text-xs);line-height:1.5;white-space:pre-wrap;width:100%;min-height:100%;box-sizing:border-box;color:var(--pr-text)}.fileviewer-media{display:flex;align-items:center;justify-content:center;padding:30px;width:100%;height:100%}.fileviewer-media audio,.fileviewer-media video{max-width:100%;max-height:100%}.timeline-item.terminal{border-left:3px solid var(--pr-accent);padding-left:10px}.timeline-item.terminal-complete{border-left-color:#43b14d}.timeline-item.terminal-fail,.timeline-item.terminal-timeout{border-left-color:#d33b3b}.timeline-folder-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;border-radius:var(--pr-radius-sm);background:var(--pr-surface-hover);color:var(--pr-accent);border:1px solid var(--pr-border);font-size:var(--pr-text-xs);cursor:pointer;font-weight:var(--pr-weight-medium)}.timeline-folder-link:hover{background:var(--pr-border)}.timeline-folder-link:disabled{opacity:.6;cursor:wait}.table-folder-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:78px;padding:5px 8px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-bg-subtle);color:#3658c8;font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);cursor:pointer;white-space:nowrap}.table-folder-link:hover{background:var(--pr-border)}.table-folder-link:disabled{opacity:.62;cursor:wait}@media(max-width:720px){.filebrowser-list-head,.filebrowser-row{grid-template-columns:1fr 70px 100px 78px}.col-time{display:none}.fileviewer-backdrop{padding:8px}.fileviewer-panel{max-height:96vh}}.map-canvas-wrap{position:relative}.map-canvas-toolbar{position:absolute;top:14px;left:14px;z-index:1000;display:flex;flex-direction:column;gap:8px;align-items:center;font-family:inherit}.office-menu{position:relative;font-family:inherit}.map-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:linear-gradient(180deg,#2b4d7a,#1f3960);color:var(--pr-surface);border:1px solid var(--pr-text);border-radius:var(--pr-radius-lg);cursor:pointer;box-shadow:0 4px 14px #14285040,inset 0 1px #ffffff2e;transition:transform var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard),background var(--pr-dur-fast) var(--pr-ease-standard)}.map-toolbar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--pr-shadow-sm)}.map-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.office-menu-trigger.open{background:linear-gradient(180deg,#1f3960,#14284a)}.simple-toggle-all.is-simple{background:linear-gradient(180deg,#c9a063,#8c6a3a);border-color:#6b4a14}.wire-toggle.is-off{background:linear-gradient(180deg,#b85a5a,#8a3535);border-color:#5a1f1f}.node-lock-toggle{position:absolute;top:4px;right:4px;z-index:50;width:16px;height:16px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(120,130,150,.4);border-radius:var(--pr-radius-sm);background:#ffffffbf;color:var(--pr-text-muted);cursor:pointer;opacity:.55;transition:opacity var(--pr-dur-fast) var(--pr-ease-standard),background var(--pr-dur-fast) var(--pr-ease-standard),color var(--pr-dur-fast) var(--pr-ease-standard),border-color var(--pr-dur-fast) var(--pr-ease-standard)}.node-lock-toggle:hover{opacity:1;background:var(--pr-surface)}.node-lock-toggle.is-locked{background:linear-gradient(180deg,#fde68a,#f59e0b);color:#7a3c00;border-color:var(--pr-warning);opacity:1}.agent-node.locked{border-style:dashed;border-color:#f59e0b!important}.agent-node.simple.locked{border-color:transparent!important}.office-menu-panel{position:absolute;top:48px;left:0;width:260px;background:linear-gradient(180deg,#f7fbff,#e8f0fb);border:1px solid #2b4d7a;border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-lg);padding:10px;animation:officeMenuIn .16s ease-out}@keyframes officeMenuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.office-menu-header{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;border-bottom:1px dashed #b9cbe2;margin-bottom:10px}.office-menu-header strong{color:#1f3960;font-size:var(--pr-text-sm);letter-spacing:.4px;text-transform:uppercase}.office-menu-close{background:transparent;border:none;color:var(--pr-text-secondary);width:22px;height:22px;border-radius:var(--pr-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.office-menu-close:hover{background:var(--pr-border);color:#1f3960}.office-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.office-menu-item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 3px;background:var(--pr-surface);border:1px solid #b9cbe2;border-radius:var(--pr-radius);cursor:pointer;box-shadow:inset 0 -2px #2b4d7a14;transition:transform var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard),border-color var(--pr-dur-fast) var(--pr-ease-standard)}.office-menu-item:hover{transform:translateY(-1px);border-color:#2b4d7a;box-shadow:var(--pr-shadow-xs)}.office-menu-item:active{transform:translateY(0)}.office-menu-thumb{width:100%;height:36px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eef4fc,#dde9f7);border-radius:var(--pr-radius-sm);overflow:hidden;padding:3px}.office-menu-item span{font-size:10px;color:#1f3960;font-weight:var(--pr-weight-medium);text-align:center;line-height:1.2}.office-menu-footer{margin-top:10px;padding:0 4px}.office-menu-footer small{color:var(--pr-text-muted);font-size:11px}.dept-name-thumb{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--pr-radius-sm);background:#fffaf0;border:1.5px solid #c89b4d;color:#6b4318;font-size:11px;font-weight:var(--pr-weight-semibold)}.furniture-node{position:relative;background:transparent;border:none;box-shadow:none;-webkit-user-select:none;user-select:none;cursor:grab}.furniture-node.selected{outline:1.5px dashed #2b4d7a;outline-offset:4px;border-radius:var(--pr-radius-sm)}.furniture-node:active{cursor:grabbing}.furniture-glyph{width:100%;height:100%;pointer-events:none}.furniture-node.furniture-dept-name .furniture-glyph{pointer-events:auto}.furniture-delete{position:absolute;top:-12px;right:-12px;width:24px;height:24px;border-radius:var(--pr-radius-full);background:#c0392b;color:var(--pr-surface);border:2px solid var(--pr-surface);cursor:pointer;font-size:15px;line-height:1;font-weight:var(--pr-weight-bold);display:flex;align-items:center;justify-content:center;box-shadow:var(--pr-shadow-xs);z-index:50;padding:0}.furniture-delete:hover{background:#a83224}.furniture-rotate{position:absolute;top:-38px;left:50%;width:28px;height:28px;transform:translate(-50%);border-radius:var(--pr-radius-full);border:2px solid var(--pr-surface);background:#1f3960;color:var(--pr-surface);cursor:grab;font-size:17px;font-weight:var(--pr-weight-bold);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--pr-shadow-xs);z-index:55;padding:0}.furniture-rotate:active{cursor:grabbing}.furniture-delete-dept{top:-14px;right:-14px;width:28px;height:28px;font-size:17px;background:#d33b2c;border-width:2.5px}.dept-name-glyph{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;cursor:pointer}.dept-name-pin{width:14px;height:14px;border-radius:var(--pr-radius-full);background:radial-gradient(circle at 30% 30%,#f0b06a,#8a4a16);border:1.5px solid #1f2a44;box-shadow:var(--pr-shadow-xs);margin-top:2px}.dept-name-plate{flex:1;width:calc(100% - 12px);margin-top:-4px;display:flex;align-items:center;justify-content:center;padding:8px 14px;background:linear-gradient(180deg,#fffaf0,#f4e2c2);border:1.8px solid #8a6a44;border-radius:var(--pr-radius);box-shadow:0 3px 8px #3c280a2e}.dept-name-plate span{color:#5a3818;font-weight:var(--pr-weight-bold);font-size:var(--pr-text-base);letter-spacing:.5px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dept-name-glyph.editing .dept-name-plate{background:var(--pr-surface);border-color:#2b4d7a}.dept-name-plate input{width:100%;border:none;outline:none;background:transparent;color:#1f3960;font-weight:var(--pr-weight-bold);font-size:var(--pr-text-base);text-align:center;letter-spacing:.5px}.dept-name-plate input:focus-visible{box-shadow:var(--pr-focus-ring);border-radius:var(--pr-radius-sm)}.name-plate-thumb{width:90%;height:26px;background:linear-gradient(180deg,#f7d97a,#c9a063);color:#4a3818;font-weight:var(--pr-weight-bold);font-size:11px;letter-spacing:1.2px;display:grid;place-items:center;border:1px solid #8c6a3a;border-radius:3px;box-shadow:0 2px 6px #8c6a3a59,inset 0 1px #fff6}.name-plate-glyph{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;cursor:pointer;-webkit-user-select:none;user-select:none}.name-plate-stand{height:30%;background:linear-gradient(180deg,#6b4423,#3a2010);border-radius:2px 2px 0 0;border:1px solid #2a1608;border-bottom:none}.name-plate-front{flex:1 1 auto;background:linear-gradient(180deg,#f7d97a,#c9a063);color:#4a3818;font-weight:var(--pr-weight-bold);letter-spacing:1px;display:grid;place-items:center;border:1px solid #8c6a3a;border-radius:2px;box-shadow:0 2px 6px #8c6a3a66,inset 0 1px #ffffff80;padding:0 4px;overflow:hidden}.name-plate-front span{font-size:clamp(8px,30%,12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.name-plate-glyph.editing .name-plate-front{background:var(--pr-surface);border-color:#2b4d7a}.name-plate-front input{width:100%;border:none;outline:none;background:transparent;color:#4a3818;font-weight:var(--pr-weight-bold);font-size:var(--pr-text-xs);text-align:center;letter-spacing:1px}.name-plate-front input:focus-visible{box-shadow:var(--pr-focus-ring);border-radius:var(--pr-radius-sm)}.furniture-node.furniture-vertical .furniture-glyph,.furniture-node.furniture-horizontal .furniture-glyph{display:flex;align-items:center;justify-content:center}.speaker-glyph{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:speaker-shake .45s ease-in-out infinite alternate}.speaker-body{width:70%;height:92%;background:linear-gradient(180deg,#2b2b2b,#1a1a1a);border:2px solid #0c0c0c;border-radius:var(--pr-radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:space-around;padding:8% 0;box-shadow:var(--pr-shadow-xs);position:relative}.speaker-driver{width:70%;aspect-ratio:1;border-radius:var(--pr-radius-full);background:radial-gradient(circle,#444,#111 80%);border:2px solid #000;display:flex;align-items:center;justify-content:center}.speaker-driver-top{animation:speaker-pulse .55s ease-in-out infinite alternate}.speaker-driver-bottom{animation:speaker-pulse .7s ease-in-out infinite alternate}.speaker-cone{width:40%;height:40%;border-radius:var(--pr-radius-full);background:radial-gradient(circle,#7d97c4,#2b4d7a);border:1px solid #0c0c0c}.speaker-led{position:absolute;bottom:4px;right:6px;width:6px;height:6px;border-radius:var(--pr-radius-full);background:#29e88a;box-shadow:0 0 6px #29e88a;animation:speaker-led 1s ease-in-out infinite alternate}.speaker-note{position:absolute;font-size:var(--pr-text-lg);font-weight:var(--pr-weight-bold);color:#ff5e87;pointer-events:none;opacity:0;text-shadow:0 1px 2px rgba(0,0,0,.25)}.speaker-note-1{left:-8%;top:30%;animation:speaker-note-fly 2.4s ease-out infinite}.speaker-note-2{right:-8%;top:50%;animation:speaker-note-fly 2.4s ease-out infinite .8s;color:#ffd166}.speaker-note-3{left:38%;top:-6%;animation:speaker-note-fly 2.4s ease-out infinite 1.6s;color:#6cc77a}@keyframes speaker-shake{0%{transform:translate(0) scale(1)}to{transform:translateY(-1px) scale(1.015)}}@keyframes speaker-pulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes speaker-led{0%{opacity:.4}to{opacity:1}}@keyframes speaker-note-fly{0%{opacity:0;transform:translate(0) scale(.8)}20%{opacity:1}to{opacity:0;transform:translateY(-50px) scale(1.2) rotate(15deg)}}.layout-perms-page{padding:8px 0}.layout-perms-intro{color:var(--pr-text-secondary);font-size:var(--pr-text-sm);margin-bottom:14px}.perm-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--pr-text-sm)}.perm-toggle input[type=checkbox]{width:16px;height:16px;cursor:pointer}.layout-perms-page{height:100%;min-height:0;padding:8px 0}.layout-perms-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:0;height:100%}.layout-staff-panel,.layout-editor-panel{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm);min-width:0}.layout-staff-panel{display:flex;flex-direction:column;min-height:0;overflow:hidden}.layout-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--pr-border)}.layout-panel-header h3,.layout-setting-region-header h3{margin:0;color:var(--pr-text);font-size:var(--pr-text-lg);line-height:1.2}.layout-panel-header span,.layout-setting-region-header p,.layout-selected-identity span,.layout-selected-identity small{color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.layout-staff-list{display:grid;gap:6px;padding:10px;overflow-y:auto;min-height:0}.layout-staff-item{width:100%;min-height:64px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-left:3px solid transparent;border-radius:var(--pr-radius);background:transparent;padding:9px 10px;text-align:left;color:var(--pr-text);cursor:pointer}.layout-staff-item:hover{border-color:var(--pr-border);background:var(--pr-bg-subtle)}.layout-staff-item.active{border-color:var(--pr-border);border-left-color:var(--pr-accent);background:linear-gradient(180deg,var(--pr-surface),var(--pr-accent-soft));box-shadow:var(--pr-shadow-sm),inset 3px 0 0 var(--pr-accent)}.layout-avatar{width:36px;height:36px;border-radius:var(--pr-radius);display:grid;place-items:center;background:linear-gradient(180deg,#5f7bff,#315ce8);color:var(--pr-surface);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);letter-spacing:0;box-shadow:var(--pr-shadow-sm)}.layout-avatar.large{width:46px;height:46px;font-size:var(--pr-text-sm)}.layout-staff-copy{min-width:0}.layout-staff-copy strong,.layout-staff-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-staff-copy strong{font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold)}.layout-staff-copy small{margin-top:2px;color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.layout-perm-count,.layout-summary-pills span{border:1px solid var(--pr-border);border-radius:var(--pr-radius-full);background:var(--pr-bg-subtle);color:var(--pr-text-secondary);font-size:11px;font-weight:var(--pr-weight-bold);padding:4px 8px;white-space:nowrap}.layout-editor-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.layout-editor-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--pr-border);background:linear-gradient(180deg,#fff,#f7faff)}.layout-selected-identity{display:flex;align-items:center;gap:12px;min-width:0}.layout-selected-identity>div{min-width:0}.layout-selected-identity strong,.layout-selected-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-selected-identity strong{margin-top:2px;color:var(--pr-text);font-size:var(--pr-text-lg);line-height:1.2}.layout-summary-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.layout-setting-region{display:grid;gap:14px;margin:16px;padding:16px;min-height:0;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-subtle);box-shadow:inset 0 1px #ffffffd1}.layout-setting-region-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--pr-border)}.layout-setting-region-header p{margin:4px 0 0}.layout-setting-region-header>span{color:var(--pr-text-secondary);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold);text-align:right;white-space:nowrap}.layout-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.layout-permission-card{position:relative;display:grid;grid-template-columns:20px 36px minmax(0,1fr);gap:10px;align-items:flex-start;min-height:116px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:linear-gradient(180deg,#fff,#fbfdff);padding:14px;cursor:pointer;transition:border-color var(--pr-dur-fast) var(--pr-ease-standard),box-shadow var(--pr-dur-fast) var(--pr-ease-standard),background var(--pr-dur-fast) var(--pr-ease-standard)}.layout-permission-card:hover{border-color:#9dbbf0;box-shadow:0 10px 22px #2c82ff1a}.layout-permission-card.checked{border-color:var(--pr-accent);background:linear-gradient(180deg,var(--pr-surface),var(--pr-accent-soft));box-shadow:inset 0 0 0 1px #2c82ff1f}.layout-permission-card.saving{opacity:.68;cursor:wait}.layout-permission-card input{position:absolute;opacity:0;pointer-events:none}.layout-check-box{width:18px;height:18px;border:1.5px solid var(--pr-border-strong);border-radius:var(--pr-radius-sm);display:grid;place-items:center;background:var(--pr-surface);color:var(--pr-surface);flex:0 0 auto}.layout-permission-card.checked .layout-check-box{border-color:var(--pr-accent);background:var(--pr-accent)}.layout-permission-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface-hover);color:var(--pr-accent)}.layout-permission-copy{min-width:0}.layout-permission-copy small,.layout-permission-copy strong,.layout-permission-copy span{display:block}.layout-permission-copy small{color:var(--pr-text-muted);font-size:11px;font-weight:var(--pr-weight-bold);text-transform:uppercase}.layout-permission-copy strong{margin-top:3px;color:var(--pr-text);font-size:var(--pr-text-body);line-height:1.2}.layout-permission-copy span{margin-top:7px;color:var(--pr-text-muted);font-size:var(--pr-text-xs);line-height:1.45}.layout-note-panel{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);padding:12px 14px;color:var(--pr-accent)}.layout-note-panel div{display:grid;gap:3px;min-width:0}.layout-note-panel strong{color:var(--pr-text);font-size:var(--pr-text-sm)}.layout-note-panel span,.layout-empty{color:var(--pr-text-secondary);font-size:var(--pr-text-xs);line-height:1.45}.layout-empty{padding:18px}.layout-empty.large{display:grid;place-items:center;min-height:220px;border:1px dashed var(--pr-border);border-radius:var(--pr-radius);margin:16px;background:var(--pr-bg-subtle)}@media(max-width:1180px){.layout-perms-shell{grid-template-columns:280px minmax(0,1fr)}.layout-permission-grid{grid-template-columns:1fr}}@media(max-width:760px){.layout-perms-shell{grid-template-columns:1fr}.layout-editor-top,.layout-setting-region-header{flex-direction:column;align-items:stretch}.layout-summary-pills{justify-content:flex-start}}.agent-config-overlay{align-items:center;justify-content:center;padding:18px}.agent-config-modal{width:min(880px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:16px}.agent-config-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.agent-config-header h2{margin:0;font-size:var(--pr-text-xl);color:var(--pr-text)}.agent-config-header p{margin:2px 0 0;color:var(--pr-text-secondary);font-size:var(--pr-text-xs);overflow-wrap:anywhere}.modal-close-action{align-self:start}.agent-config-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-config-table label,.agent-report-fields label{display:grid;gap:6px;color:var(--pr-text);font-size:var(--pr-text-xs);font-weight:var(--pr-weight-bold)}.agent-config-table label span,.agent-report-fields label span{color:var(--pr-text-secondary);font-size:11px;font-weight:var(--pr-weight-semibold)}.agent-config-table input,.agent-report-fields textarea{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-bg-subtle);color:var(--pr-text);font:inherit;padding:10px 11px;min-width:0}.agent-report-fields{display:grid;gap:12px}.agent-report-fields textarea{min-height:74px;resize:vertical;background:var(--pr-surface);line-height:1.45}.agent-report-fields textarea:focus{outline:0;border-color:var(--pr-accent);box-shadow:0 0 0 3px var(--pr-accent-ring)}.agent-config-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.agent-config-actions .secondary-btn,.agent-config-actions .primary-btn{display:inline-flex;align-items:center;gap:7px}.agent-config-spacer{flex:1 1 auto}.danger-text{color:var(--pr-danger)!important;border-color:#f0b8b2!important}@media(max-width:760px){.agent-config-table{grid-template-columns:1fr}.agent-config-actions{justify-content:stretch}.agent-config-actions button{flex:1 1 150px}}.inspector-collapse-btn{margin-left:auto;width:28px;height:28px;border-radius:var(--pr-radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--pr-dur-fast) var(--pr-ease-standard),transform var(--pr-dur-fast) var(--pr-ease-standard);flex:0 0 auto}.inspector-collapse-btn:hover{background:#ffffff24}.inspector-collapse-btn{border-color:var(--pr-border);background:var(--pr-bg-subtle);color:var(--pr-text)}.inspector-collapse-btn:hover{background:var(--pr-border)}.inspector-reopen-btn{position:absolute;top:84px;right:14px;z-index:50;width:36px;height:36px;border-radius:var(--pr-radius);border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--pr-shadow-md);transition:background var(--pr-dur-fast) var(--pr-ease-standard),transform var(--pr-dur-fast) var(--pr-ease-standard)}.inspector-reopen-btn:hover{background:var(--pr-bg-subtle);transform:translateY(-1px)}@media(max-width:720px){.inspector-collapse-btn,.inspector-reopen-btn{display:none}}.nexus-shell .ptui-content{overflow:hidden}.nexus-inner{height:100%;min-height:0;min-width:0}.nexus-inner.wide-page{display:block}.nexus-inner.map-page{display:grid;grid-template-columns:minmax(0,1fr) 320px}.nexus-inner.map-page.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.nexus-inner .workspace{height:100%}@media(max-width:860px){.nexus-inner.map-page,.nexus-inner.map-page.inspector-collapsed{grid-template-columns:1fr}}.nexus-shell .ptui-railItem{min-height:0;font-weight:var(--pr-weight-semibold)}.nexus-side-foot{display:flex;flex-direction:column;gap:10px}.nexus-realtime{display:flex;flex-direction:column;gap:4px;font-size:var(--pr-text-xs)}.nexus-realtime strong{display:flex;align-items:center;gap:6px}.nexus-realtime small{opacity:.72}.nexus-side-user{font-size:var(--pr-text-xs);font-weight:var(--pr-weight-semibold);opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-stub{max-width:560px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 24px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius);box-shadow:var(--pr-shadow-sm)}.mcp-stub-badge{font-size:12px;font-weight:var(--pr-weight-bold);color:var(--pr-accent);background:var(--pr-accent-soft, rgba(139, 92, 246, .12));border-radius:999px;padding:4px 12px;letter-spacing:.02em}.mcp-stub-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:16px;color:var(--pr-text-on-accent);background:var(--pr-accent);box-shadow:var(--pr-shadow-md)}.mcp-stub h2{margin:0;font-size:var(--pr-text-xl);color:var(--pr-text)}.mcp-stub p{margin:0;color:var(--pr-text-secondary);line-height:1.6}.mcp-spin{animation:mcp-spin .9s linear infinite}@keyframes mcp-spin{to{transform:rotate(360deg)}}.mcp-list{display:flex;flex-direction:column;gap:14px;max-width:720px}.mcp-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mcp-list-head h2{margin:0 0 4px;font-size:var(--pr-text-lg);color:var(--pr-text)}.mcp-list-head p{margin:0;color:var(--pr-text-secondary);font-size:var(--pr-text-sm)}.mcp-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--pr-radius);border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text);cursor:pointer;font-size:var(--pr-text-sm);white-space:nowrap}.mcp-refresh:hover{background:var(--pr-surface-hover)}.mcp-refresh:disabled{opacity:.6;cursor:default}.mcp-app-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);box-shadow:var(--pr-shadow-sm)}.mcp-app-icon{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:12px;color:var(--pr-text-on-accent);background:var(--pr-accent)}.mcp-app-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.mcp-app-main strong{color:var(--pr-text);font-size:15px}.mcp-app-desc{color:var(--pr-text-secondary);font-size:var(--pr-text-sm)}.mcp-app-tools{color:var(--pr-text-muted);font-size:var(--pr-text-xs)}.mcp-app-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-weight:var(--pr-weight-bold);font-size:var(--pr-text-sm);white-space:nowrap}.mcp-app-status-ok{color:var(--pr-success)}.mcp-app-status-warn{color:var(--pr-warning)}.mcp-app-status-err{color:var(--pr-danger)}.mcp-list-note{color:var(--pr-text-muted);font-size:var(--pr-text-xs);margin:4px 0 0}@media(max-width:640px){.mcp-app-card{flex-wrap:wrap}.mcp-app-status{width:100%}}.sk-line,.sk-block{display:inline-block;background:linear-gradient(90deg,#eef2f8 25%,#dde5f0,#eef2f8 75%);background-size:200% 100%;animation:skShimmer 1.3s ease-in-out infinite;vertical-align:middle}.sk-line{height:11px;border-radius:var(--pr-radius-sm);margin:3px 0}.sk-line.short{opacity:.7;height:9px}.sk-row td{vertical-align:middle}.sk-row td .sk-line{display:block}@keyframes skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-range-panel{display:flex;flex-direction:column;gap:10px}.sk-metric{display:flex;flex-direction:column;gap:10px;justify-content:center}.sk-chart{align-items:flex-end}.sk-chart .run-day-bar{display:flex;align-items:flex-end;justify-content:center}.sk-bar{display:block}.sk-usage-rows{display:flex;flex-direction:column;gap:14px;padding:8px 4px}.sk-usage-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sk-usage-row .sk-line:first-child{flex:1}.sk-file-row{pointer-events:none}.sk-file-row .filebrowser-name{display:flex;align-items:center;gap:10px}.sk-timeline-item{display:flex;flex-direction:column;gap:6px}.sk-staff-item{display:flex;align-items:center;gap:12px;pointer-events:none}.sk-staff-item .layout-staff-copy{flex:1;display:flex;flex-direction:column;gap:6px}.sk-perm-card{display:flex;align-items:flex-start;gap:12px;pointer-events:none}.sk-perm-card .layout-permission-copy{flex:1;display:flex;flex-direction:column;gap:6px}.map-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#f4f7fc8c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:30;pointer-events:none}.map-loading-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 30px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);box-shadow:var(--pr-shadow-md);text-align:center}.map-loading-card strong{font-size:var(--pr-text-body);color:var(--pr-text)}.map-loading-card span{font-size:var(--pr-text-xs);color:var(--pr-text-muted)}.map-loading-spinner{width:26px;height:26px;border:3px solid var(--pr-border);border-top-color:#6d28d9;border-radius:var(--pr-radius-full);animation:spin .9s linear infinite}.dashboard-range-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.swr-syncing{display:inline-flex;align-items:center;gap:7px;font-size:var(--pr-text-xs);color:#6d28d9;background:#f3eefe;border:1px solid #e3d6fb;padding:4px 11px;border-radius:var(--pr-radius-full)}.swr-syncing:before{content:"";width:8px;height:8px;border-radius:var(--pr-radius-full);background:#8b5cf6;animation:skPulse 1.1s ease-in-out infinite}@keyframes skPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.sk-line,.sk-block{animation:none;background:var(--pr-border)}.map-loading-spinner{animation:none}.swr-syncing:before{animation:none}}:root{--floor-base: #f3ead9;--floor-plank-1: #f1e6d2;--floor-plank-2: #efe3cc;--floor-vein: #dccdb0;--floor-seam: #d8c5a2;--floor-grid: #b9a988;--floor-sheen: var(--pr-surface)}.dark{--floor-base: #1c1813;--floor-plank-1: #1f1b15;--floor-plank-2: #181410;--floor-vein: #2a2419;--floor-seam: #2c261c;--floor-grid: #3a342a;--floor-sheen: #322d24}.office-floor{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.office-floor svg{display:block;width:100%;height:100%}.office-floor-light{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff80,#fff0 28%),radial-gradient(ellipse at 85% 110%,#785a2814,#0000 55%);mix-blend-mode:soft-light}.dark .office-floor-light{background:linear-gradient(115deg,#6382c81a,#6382c800 30%),radial-gradient(ellipse at 85% 110%,#00000047,#0000 60%);mix-blend-mode:normal}.agent-node:hover:not(.dragging):not(.simple),.agent-node.staff-node:hover:not(.dragging):not(.simple){transform:translateY(-3px);box-shadow:var(--pr-shadow-lg)}.agent-node.running:not(.simple){box-shadow:var(--pr-shadow-md),0 0 0 1px #f59e0b40,0 0 26px #f59e0b38}.map-view-toggle{position:relative}.map-view-toggle.is-3d{background:linear-gradient(180deg,#6d28d9,#4c1d95);border-color:#3b0f80}.map-view-toggle-tag{position:absolute;right:-5px;bottom:-5px;font-size:8.5px;font-weight:var(--pr-weight-bold);line-height:1;padding:2px 3px;border-radius:var(--pr-radius-sm);background:#ffd166;color:#4a3206;border:1px solid #b8862a;letter-spacing:.02em}.office-map-3d{position:absolute;top:0;right:0;bottom:0;left:0}.office-map-3d canvas{display:block;outline:none}.o3d-hint{position:absolute;left:50%;bottom:12px;transform:translate(-50%);max-width:min(92%,720px);padding:6px 14px;border-radius:var(--pr-radius-full);background:#0f192db8;color:var(--pr-border);font-size:11.5px;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.o3d-label{min-width:120px;max-width:230px;padding:7px 11px;border-radius:var(--pr-radius-lg);background:#fffffff0;border:1px solid var(--pr-border);box-shadow:var(--pr-shadow-md);font-family:inherit;text-align:center;white-space:nowrap}.o3d-label.selected{border-color:var(--pr-accent);box-shadow:var(--pr-shadow-md)}.o3d-label-name{font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);color:var(--pr-text);overflow:hidden;text-overflow:ellipsis}.o3d-label-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:3px;font-size:11px;font-weight:var(--pr-weight-semibold);color:var(--pr-text-muted)}.o3d-dot{width:8px;height:8px;border-radius:var(--pr-radius-full);flex:0 0 auto}.o3d-progress{padding:1px 6px;border-radius:var(--pr-radius-full);background:var(--pr-surface-hover);color:#2b4d7a;font-variant-numeric:tabular-nums}.o3d-task{margin-top:4px;max-width:210px;font-size:10.5px;color:var(--pr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.o3d-zzz{display:flex;align-items:flex-end;gap:2px;font-weight:var(--pr-weight-bold);font-style:italic;color:#6f93d6;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-user-select:none;user-select:none}.o3d-zzz span{display:inline-block;animation:o3dZzz 1.8s ease-in-out infinite}.o3d-zzz span:nth-child(1){font-size:var(--pr-text-sm)}.o3d-zzz span:nth-child(2){font-size:17px;animation-delay:.3s}.o3d-zzz span:nth-child(3){font-size:22px;animation-delay:.6s}@keyframes o3dZzz{0%{transform:translateY(6px);opacity:0}35%{opacity:1}to{transform:translateY(-16px);opacity:0}}.o3d-label-boss{border-color:#c9a063;background:linear-gradient(180deg,#fffdf8,#fdf7e8)}.o3d-label-dept{padding:8px 16px;font-size:var(--pr-text-body);font-weight:var(--pr-weight-bold);color:#6b4a12;background:linear-gradient(180deg,#ffe9b3,#ffd166);border:1.5px solid #b8862a}.o3d-label-plate{padding:4px 10px;font-size:11px;font-weight:var(--pr-weight-bold);color:#4a3206;background:#ffd166;border:1px solid #b8862a}@media(prefers-reduced-motion:reduce){.agent-node:hover:not(.dragging):not(.simple){transform:none}}.org-admin-page{display:flex;flex-direction:column;gap:18px}.org-tabbar{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--pr-border);padding-bottom:2px}.org-tab{padding:8px 14px;border:none;background:transparent;color:var(--pr-text-secondary);font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);cursor:pointer;border-bottom:2px solid transparent;border-radius:var(--pr-radius-sm) var(--pr-radius-sm) 0 0}.org-tab:hover{color:var(--pr-text)}.org-tab.active{color:var(--pr-accent);border-bottom-color:var(--pr-accent)}.org-section{display:flex;flex-direction:column;gap:16px}.org-loading{padding:24px;color:var(--pr-text-secondary);font-size:var(--pr-text-body)}.org-summary-row{display:flex;flex-wrap:wrap;gap:12px}.org-summary-card{flex:1;min-width:160px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius)}.org-summary-card span{display:inline-flex;align-items:center;gap:6px;font-size:var(--pr-text-xs);font-weight:var(--pr-weight-semibold);color:var(--pr-text-secondary)}.org-summary-card strong{font-size:var(--pr-text-lg);color:var(--pr-text)}.org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.org-toolbar h3{margin:0;font-size:15px;color:var(--pr-text);display:inline-flex;align-items:center;gap:6px}.org-table-wrap{overflow-x:auto}.org-actions{display:flex;flex-wrap:wrap;gap:6px}.org-empty{text-align:center;color:var(--pr-text-secondary);padding:18px}.org-member-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;margin-top:4px}.org-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface)}.org-member-name{font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);overflow:hidden;text-overflow:ellipsis}.org-member-name em{font-style:normal;font-weight:var(--pr-weight-medium);color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.model-pick-list{display:flex;flex-direction:column;gap:6px;max-height:48vh;overflow-y:auto;margin-top:2px}.model-pick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm, 8px);background:var(--pr-surface)}.model-pick-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1;cursor:pointer}.model-pick-info strong{font-size:var(--pr-text-sm);font-weight:var(--pr-weight-semibold);color:var(--pr-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pick-info small{font-size:var(--pr-text-xs);color:var(--pr-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-pick-default{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-size:var(--pr-text-xs);color:var(--pr-text-secondary);cursor:pointer}.model-pick-default input:disabled{cursor:not-allowed}.layout-model-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--pr-accent);border-radius:var(--pr-radius-full);background:var(--pr-accent);color:var(--pr-surface);font-size:11px;font-weight:var(--pr-weight-bold);padding:4px 12px;cursor:pointer;white-space:nowrap}.layout-model-btn:hover{background:var(--pr-accent-hover);border-color:var(--pr-accent-hover)}.org-policy-table th,.org-policy-table td{text-align:center}.org-policy-table td:first-child,.org-policy-table th:first-child{text-align:left}.org-policy-select,.org-owndata select{padding:6px 8px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);font-size:var(--pr-text-sm)}.org-owndata{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius)}.org-owndata strong{font-size:var(--pr-text-body);color:var(--pr-text)}.modal-form select{padding:8px 10px;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text);font-size:var(--pr-text-sm)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pager-info{font-size:var(--pr-text-sm);color:var(--pr-text-muted)}.pager-controls{display:flex;align-items:center;gap:10px}.pager-size{display:flex;align-items:center;gap:6px;font-size:var(--pr-text-sm);color:var(--pr-text-muted)}.pager-size select{height:30px;padding:0 8px;font:inherit;font-size:var(--pr-text-sm);color:var(--pr-text);background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius, 10px);cursor:pointer}.pager-size select:focus-visible{outline:2px solid var(--pr-border-focus);outline-offset:1px}.pager-nav{display:flex;align-items:center;gap:4px}.pager-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--pr-text);background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius, 10px);cursor:pointer}.pager-btn:hover:not(:disabled){background:var(--pr-surface-hover)}.pager-btn:disabled{opacity:.45;cursor:not-allowed}.pager-page{min-width:36px;text-align:center;font-size:var(--pr-text-sm);font-variant-numeric:tabular-nums}.theme-toggle-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--pr-border);border-radius:var(--pr-radius-sm);background:var(--pr-surface);color:var(--pr-text-secondary);cursor:pointer;flex-shrink:0;box-shadow:var(--pr-shadow-sm);transition:background .15s ease,color .15s ease,border-color .15s ease}.theme-toggle-btn:hover{background:var(--pr-surface-hover);color:var(--pr-text);border-color:var(--pr-border-strong)}.dark .login-page{background:linear-gradient(135deg,rgba(59,130,246,.14),transparent 40%),var(--pr-bg)}.dark .login-brand span,.dark .login-form p{color:var(--pr-text-muted)}.dark .login-form label{color:var(--pr-text-secondary)}.dark .login-form input,.dark .settings-form input,.dark .password-reset-modal input{background:var(--pr-bg-elevated);border-color:var(--pr-border);color:var(--pr-text)}.dark .login-form input:focus,.dark .settings-form input:focus,.dark .password-reset-modal input:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}--ptui-* khi flip cho ra màu KHÁC (vd --pr-accent dark = blue-500,không phải blue-300). Tokenize = ĐỔI diện mạo dark → GIỮ nguyên (không rule nào redundant). Đổi palette dark = sửa tokens.css ptui 1 chỗ. */ .dark .login-form button,.dark .settings-form button,.dark .password-reset-modal button{background:#2563eb;color:#fff}.dark .login-error,.dark .password-match.error,.dark .form-message.error{background:#f8717124;color:#f08a82}.dark .login-success,.dark .password-match.success,.dark .form-message.success{background:#4ade8024;color:#5ed18a}.dark .login-notice{background:#fbbf2424;color:#f0b357}.dark .login-link-button{color:#93c5fd!important;border-color:var(--pr-border)!important}.dark .password-reset-modal{background:var(--pr-surface);border-color:var(--pr-border)}.dark .settings-icon{background:#3b82f629;color:#93c5fd}.dark .auth-warning{background:#fbbf241f;color:#f0b357;border-color:#6b5012}.dark .header-company-name{background:#3b82f629;color:#93c5fd;border-color:#284571}.dark .settings-icon-button{background:var(--pr-surface);color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .settings-icon-button:hover{background:var(--pr-surface-hover);color:#93c5fd}.dark .settings-menu-popover{background:var(--pr-bg-elevated);border-color:var(--pr-border)}.dark .settings-menu-user{color:var(--pr-text-muted)}.dark .settings-menu-popover button{color:var(--pr-text)}.dark .settings-menu-popover button:hover{background:var(--pr-surface-hover)}.dark .settings-menu-popover .settings-menu-role+button{border-top-color:var(--pr-border)}.dark .settings-menu-popover button.danger{color:#f08a82}.dark .settings-menu-popover button.danger:hover{background:#f8717124}.dark .registry-summary span{color:var(--pr-text-muted)}.dark .register-tabs{background:var(--pr-bg-subtle);border-color:var(--pr-border)}.dark .register-tabs button{color:var(--pr-text-muted)}.dark .register-tabs button:hover{background:#ffffff0d;color:var(--pr-text)}.dark .register-tabs button.active{background:var(--pr-surface);color:#93c5fd}.dark .registry-data-table thead th,.dark .runs-data-table th,.dark .history-data-table th{background:#202024;color:var(--pr-text-muted);border-bottom-color:var(--pr-border)}.dark .registry-data-table th+th,.dark .registry-data-table td+td{border-left-color:var(--pr-bg-subtle)}.dark .registry-data-table td{color:var(--pr-text-secondary);border-bottom-color:var(--pr-bg-subtle)}.dark .registry-data-table tbody tr{background:var(--pr-surface)}.dark .registry-data-table tbody tr:nth-child(2n) td{background:#1b1b1f}.dark .registry-data-table tbody tr:hover td{background:#202028}.dark .registry-data-table tbody tr:hover{box-shadow:inset 0 0 0 1px #2f2f37}.dark .table-head-button:hover{background:#27314a;color:#93c5fd}.dark .muted-cell,.dark .agent-cell span,.dark .owner-cell span{color:var(--pr-text-muted)}.dark .agent-cell strong,.dark .owner-cell strong,.dark .work-cell{color:var(--pr-text)}.dark .group-pill{background:#202024;color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .map-state.is-on-map{background:#4ade8024;color:#5ed18a}.dark .map-state.is-hidden{background:#202024;color:var(--pr-text-muted)}.dark .registry-data-table .register-action.secondary{background:#202024;color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .icon-action{background:var(--pr-surface);color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .icon-action:hover{background:#16233f;color:#93c5fd;border-color:#2f4d86}.dark .icon-action.danger{color:#f08a82;border-color:#5a2a2a;background:#f871711f}.dark .icon-action.danger:hover{background:#f8717133;border-color:#6b2b2b}.dark .payload-cell{color:var(--pr-text-muted)}.dark .table-folder-link{background:#16233f;color:#93c5fd;border-color:#2f4d86}.dark .table-folder-link:hover{background:#1b2c4d}.dark .back-action{background:var(--pr-surface);color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .back-action:hover{background:var(--pr-surface-hover)}.dark .history-toolbar span,.dark .placeholder-page{color:var(--pr-text-muted)}.dark .placeholder-page h2,.dark .empty-state h2,.dark .node-title strong{color:var(--pr-text)}.dark .task-title{color:var(--pr-text-secondary)}.dark .node-progress>div:first-child{color:var(--pr-text-muted)}.dark .node-progress strong{color:var(--pr-text)}.dark .progress-track{background:#2a2a30}.dark .staff-node.neutral{background:#1c1c20}.dark .simple-task{background:#18181bf0;border-color:var(--pr-border);color:var(--pr-text-secondary)}.dark .node-context-menu{background:var(--pr-bg-elevated);border-color:var(--pr-border)}.dark .node-context-menu button{color:var(--pr-text)}.dark .node-context-menu button:hover{background:var(--pr-surface-hover)}.dark .node-context-menu button.danger{color:#f08a82}.dark .node-context-menu button.danger:hover{background:#f8717124}.dark .node-context-menu-divider{background:var(--pr-border)}.dark .avatar{background:#3b82f629;color:#93c5fd}.dark .selected-card span,.dark .detail-block span,.dark .detail-grid span,.dark .timeline-item span,.dark .empty{color:var(--pr-text-muted)}.dark .detail-block p{color:var(--pr-text-secondary)}.dark .timeline-item{border-left-color:var(--pr-border)}.dark .timeline-item p{color:var(--pr-text-secondary)}.dark .empty-state{color:var(--pr-text-muted)}.dark .my-folder-intro{background:#16233f;border-color:#284571}.dark .my-folder-intro strong{color:var(--pr-text)}.dark .my-folder-intro span{color:var(--pr-text-secondary)}.dark .my-folder-intro svg,.dark .fileviewer-title svg,.dark .filebrowser-name:hover,.dark .entry-icon.doc{color:#93c5fd}.dark .filebrowser{background:var(--pr-surface);border-color:var(--pr-border)}.dark .crumb{color:#93c5fd}.dark .crumb:hover{background:var(--pr-surface-hover)}.dark .crumb.current{color:var(--pr-text)}.dark .crumb-sep{color:var(--pr-text-subtle)}.dark .filebrowser-error,.dark .fileviewer-error p{background:#f8717124;color:#f08a82}.dark .filebrowser-list,.dark .filebrowser-list-head,.dark .filebrowser-row{border-color:var(--pr-border)}.dark .filebrowser-list-head{background:#202024;color:var(--pr-text-muted)}.dark .filebrowser-row:hover{background:var(--pr-surface-hover)}.dark .filebrowser-name{color:var(--pr-text)}.dark .col-size,.dark .col-time,.dark .filebrowser-loading,.dark .filebrowser-empty,.dark .fileviewer-loading,.dark .fileviewer-unsupported,.dark .filebrowser .icon-btn{color:var(--pr-text-muted)}.dark .filebrowser .icon-btn:hover{background:var(--pr-surface-hover);color:#93c5fd;border-color:var(--pr-border)}.dark .secondary-btn{background:var(--pr-surface);color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .secondary-btn:hover{background:var(--pr-surface-hover)}.dark .fileviewer-panel{background:var(--pr-surface)}.dark .fileviewer-header{border-bottom-color:var(--pr-border)}.dark .fileviewer-title strong,.dark .fileviewer-unsupported strong{color:var(--pr-text)}.dark .fileviewer-title span{color:var(--pr-text-muted)}.dark .fileviewer-body{background:var(--pr-bg)}.dark .fileviewer-pdf,.dark .fileviewer-docx{background:var(--pr-surface)}.dark .fileviewer-text{background:var(--pr-surface);color:var(--pr-text)}.dark .fileviewer-unsupported code{background:var(--pr-surface-hover);color:#93c5fd}.dark .timeline-item.terminal{border-left-color:#3b82f6}.dark .timeline-folder-link{background:#16233f;color:#93c5fd;border-color:#284571}.dark .timeline-folder-link:hover{background:#1b2c4d}.dark .office-menu-panel{background:linear-gradient(180deg,#1c1c20,#18181b);border-color:var(--pr-border)}.dark .office-menu-header{border-bottom-color:var(--pr-border)}.dark .office-menu-header strong{color:var(--pr-text)}.dark .office-menu-close{color:var(--pr-text-muted)}.dark .office-menu-close:hover{background:var(--pr-surface-hover);color:var(--pr-text)}.dark .office-menu-item{background:var(--pr-bg-elevated);border-color:var(--pr-border)}.dark .office-menu-item:hover{border-color:#3b82f6}.dark .office-menu-thumb{background:linear-gradient(180deg,#202024,#18181b)}.dark .office-menu-item span{color:var(--pr-text-secondary)}.dark .office-menu-footer small{color:var(--pr-text-muted)}.dark .node-lock-toggle{background:#18181bc7;color:var(--pr-text-muted);border-color:#ffffff1f}.dark .node-lock-toggle:hover{background:var(--pr-surface)}.dark .layout-perms-intro,.dark .layout-note-panel span,.dark .layout-empty,.dark .layout-staff-copy small,.dark .layout-panel-header span,.dark .layout-selected-identity span,.dark .layout-selected-identity small,.dark .layout-setting-region-header p{color:var(--pr-text-muted)}.dark .layout-staff-panel,.dark .layout-editor-panel{background:var(--pr-surface);border-color:var(--pr-border)}.dark .layout-panel-header,.dark .layout-setting-region-header{border-bottom-color:var(--pr-border)}.dark .layout-panel-header h3,.dark .layout-setting-region-header h3,.dark .layout-selected-identity strong,.dark .layout-note-panel strong{color:var(--pr-text)}.dark .layout-staff-item{color:var(--pr-text-secondary)}.dark .layout-staff-item:hover{border-color:var(--pr-border);background:var(--pr-surface-hover)}.dark .layout-staff-item.active{border-color:#284571;border-left-color:#3b82f6;background:#16233f;box-shadow:inset 3px 0 #3b82f6}.dark .layout-staff-copy strong{color:var(--pr-text)}.dark .layout-perm-count,.dark .layout-summary-pills span{background:#202024;color:var(--pr-text-secondary);border-color:var(--pr-border)}.dark .layout-editor-top{background:linear-gradient(180deg,#1c1c20,#18181b);border-bottom-color:var(--pr-border)}.dark .layout-setting-region{background:#1b1b1f;border-color:var(--pr-border);box-shadow:inset 0 1px #ffffff0a}.dark .layout-setting-region-header>span,.dark .layout-permission-copy strong{color:var(--pr-text)}.dark .layout-permission-card{background:var(--pr-bg-elevated);border-color:var(--pr-border)}.dark .layout-permission-card:hover{border-color:#3b82f6;box-shadow:0 10px 22px #00000080}.dark .layout-permission-card.checked{border-color:#3b82f6;background:#16233f;box-shadow:inset 0 0 0 1px #3b82f64d}.dark .layout-check-box{background:var(--pr-surface);border-color:var(--pr-border-strong)}.dark .layout-permission-card.checked .layout-check-box{background:#3b82f6;border-color:#3b82f6}.dark .layout-permission-icon{background:#3b82f629;color:#93c5fd;border-color:#284571}.dark .layout-permission-copy small{color:var(--pr-text-muted)}.dark .layout-permission-copy span{color:var(--pr-text-secondary)}.dark .layout-note-panel{background:var(--pr-surface);border-color:var(--pr-border);color:#93c5fd}.dark .layout-empty.large{background:#1b1b1f;border-color:var(--pr-border)}.dark .agent-config-table input,.dark .agent-report-fields textarea{background:var(--pr-bg-elevated);color:var(--pr-text);border-color:var(--pr-border)}.dark .agent-report-fields textarea:focus{border-color:var(--pr-border-focus);box-shadow:0 0 0 3px var(--pr-accent-ring)}.dashboard-range-panel select,.runs-events-agent select,.modal-form select,.pager-size select,.org-policy-select,.org-owndata select,select.ptui-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;padding-right:34px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1120px;align-items:start}.profile-panel-wide{grid-column:1 / -1}.profile-muted{color:var(--pr-text-secondary);font-size:var(--pr-text-sm);margin:6px 0}.profile-confirm-text{color:var(--pr-text);font-size:var(--pr-text-sm);line-height:1.55;margin:6px 0 4px}.plan-groups{display:grid;gap:16px}.plan-grouphead{margin:4px 0 8px;font-size:var(--pr-text-sm);font-weight:var(--pr-weight-bold);color:var(--pr-text-secondary);text-transform:uppercase;letter-spacing:.04em}.plan-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.plan-item{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface)}.plan-item[data-current]{border-color:var(--pr-accent);box-shadow:inset 3px 0 0 var(--pr-accent)}.plan-item[data-disabled]{opacity:.62}.plan-main{display:grid;gap:3px;min-width:180px;flex:1 1 220px}.plan-name{font-weight:var(--pr-weight-bold);color:var(--pr-text);font-size:var(--pr-text-sm)}.plan-sub{color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.plan-meta{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;color:var(--pr-text-secondary);font-size:var(--pr-text-xs)}.plan-meter{display:inline-flex;align-items:center;gap:7px}.plan-meter .progress-track{width:84px}.plan-meter b{color:var(--pr-text);font-variant-numeric:tabular-nums}.plan-action{margin-left:auto}.selfplan{margin-top:20px;padding-top:18px;border-top:1px solid var(--pr-border)}.selfplan-desc{margin-top:0}.ats-embed{height:100%;width:100%}.ats-embed-frame{width:100%;height:100%;border:0;display:block;background:var(--pr-bg)}.ats-embed-state{display:flex;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--pr-text-secondary);font-size:var(--pr-text-sm)}.ats-embed-err{color:var(--pr-danger, #dc2626)}.cfp-agent-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;max-width:100%;scrollbar-width:thin}.cfp-agent-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--pr-border);background:var(--pr-surface);color:var(--pr-text);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.cfp-agent-chip:hover{background:var(--pr-surface-hover)}.cfp-agent-chip.is-active{border-color:var(--pr-accent);background:#7c3aed1f;color:var(--pr-accent)}.cfp-agent-chip.is-ats{border-color:var(--pr-accent)}.cfp-agent-chip.is-ats.is-active{background:var(--pr-accent);color:#fff}.mini-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px 4px 8px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.mini-status .dot{width:6px;height:6px;border-radius:50%;flex:none;background:currentColor}.mini-status.running{color:#946316;background:#fbf1da}.mini-status.running .dot{background:#d79a23;animation:mini-status-pulse 1.6s infinite}.mini-status.completed{color:#1c7a4d;background:#e7f3ec}.mini-status.completed .dot{background:#2e9b65}.mini-status.failed{color:#b23a32;background:#fbe7e4}.mini-status.failed .dot{background:#ce4a41}.mini-status.timeout{color:#344154;background:#e8edf4}.mini-status.timeout .dot{background:#64748b}.mini-status.waiting{color:#1d4ed8;background:#e8f1fe}.mini-status.waiting .dot{background:#3b82f6}.mini-status.neutral{color:#5f6f86;background:#eef2f6}.mini-status.neutral .dot{background:#9498a0}@keyframes mini-status-pulse{0%{box-shadow:0 0 #d79a238c}70%{box-shadow:0 0 0 5px transparent}to{box-shadow:0 0 0 0 transparent}}.runs-data-table th,.history-data-table th{font-weight:700;letter-spacing:.04em;color:#6a7077}.ts-cell{line-height:1.25}.ts-cell .ts-date{font-size:13px;font-weight:700;color:#15233a;font-variant-numeric:tabular-nums}.ts-cell .ts-time{font-size:11.5px;color:#93a0b3;font-variant-numeric:tabular-nums;margin-top:1px}.ts-cell.empty{font-size:14px;color:#b9bdc4}.runs-data-table .run-agent{display:flex;align-items:center;gap:11px;min-width:0}.run-avatar{flex:none;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#2563eb;background:#e8f1fe;border:1px solid rgba(59,130,246,.22)}.run-agent-meta{min-width:0}.run-agent-meta .nm{font-weight:700;font-size:13px;color:#15233a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-agent-meta .id{font-size:11px;color:#7b8da5;line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.runs-data-table .run-owner{min-width:0;display:flex;flex-direction:column}.run-owner .nm{font-weight:600;font-size:13px;color:#15233a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-owner .em{font-size:11px;color:#7b8da5;line-height:1.3;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-prog{display:flex;align-items:center;gap:9px}.run-prog .bar{flex:1;min-width:40px;height:6px;border-radius:99px;background:#e5e7eb;overflow:hidden}.run-prog .fill{display:block;height:100%;border-radius:99px;background:#3b82f6}.run-prog.partial .fill{background:#d79a23}.run-prog .pct{width:36px;text-align:right;font-size:12.5px;font-weight:600;color:#3b3f45;font-variant-numeric:tabular-nums}.run-dur{font-size:13px;font-weight:500;color:#3b3f45;white-space:nowrap;font-variant-numeric:tabular-nums}.run-dur.zero{color:#9498a0}.runs-data-table tbody tr.run-row-active td{background:#fdf7e8}.runs-data-table tbody tr.run-row-active:hover td{background:#fbf1da}.runs-data-table tbody tr.run-row-active td:first-child{box-shadow:inset 3px 0 #d79a23}
