.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: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--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}.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))}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.sap{display:flex;flex-direction:column;height:100%;border-left:3px solid var(--sap-border);background:var(--sap-bg)}.sap__header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--sap-header-bg);border-bottom:1px solid var(--sap-border);flex-shrink:0}.sap__back-btn{background:none;border:none;color:var(--sap-light);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px;flex-shrink:0}.sap__back-btn:hover{background:#ffffff1a}.sap__label{font-weight:700;font-size:.95rem;color:#fff;letter-spacing:.08em}.sap__badge{font-size:.65rem;font-weight:700;background:var(--sap-badge-bg);color:#fff;border-radius:3px;padding:2px 6px;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.sap__subtitle{font-size:.77rem;color:var(--sap-light);font-family:var(--font);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sap__viewonly-badge{font-size:.65rem;font-weight:600;background:#ffffff1f;color:var(--sap-light);border-radius:3px;padding:2px 6px;flex-shrink:0}.sap__active-badge{font-size:.65rem;font-weight:600;line-height:1;background:var(--color-active);color:#fff;border-radius:3px;padding:2px 6px;flex-shrink:0}.sap__inactive-badge{font-size:.65rem;font-weight:600;line-height:1;color:var(--sap-light);flex-shrink:0}.sap__raw-mode-btn{font-size:.65rem;font-weight:600;line-height:1;background:#b45309;color:#fff;border:none;border-radius:3px;padding:2px 6px;cursor:pointer;flex-shrink:0;transition:background .15s}.sap__raw-mode-btn:hover{opacity:.85}.sap__raw-mode-btn--active{background:#16a34a}.sap__terminal{flex:1;overflow:hidden;min-height:0;background:var(--sap-bg)}.sap__status-bar{padding:5px 14px;font-size:.8rem;flex-shrink:0}.sap__status-bar--info{background:color-mix(in srgb,var(--sap-border) 15%,transparent);color:var(--sap-light);border-top:1px solid var(--sap-border)}.sap__status-bar--success{background:color-mix(in srgb,var(--color-active) 12%,transparent);color:var(--color-active);border-top:1px solid color-mix(in srgb,var(--color-active) 30%,transparent)}.sap-approval{display:flex;align-items:center;gap:10px;padding:8px 14px;background:color-mix(in srgb,var(--sap-border) 25%,var(--color-surface-2));border-bottom:1px solid var(--sap-border);flex-shrink:0;font-size:.83rem}.sap-approval__msg{flex:1;color:var(--color-text)}.sap-approval__timer{color:var(--sap-light);font-weight:700;min-width:24px;text-align:right;flex-shrink:0}.sap-approval__btn{background:var(--sap-badge-bg);color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:.8rem;cursor:pointer;flex-shrink:0}.sap-approval__btn:hover{background:var(--sap-accent)}.sap-approval__dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:3px;flex-shrink:0}.sap-approval__dismiss:hover{color:var(--color-text)}.sap-collab{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--sap-collab-bg);border-top:1px solid var(--sap-border);flex-shrink:0}.sap-collab__presence{display:flex;align-items:center;gap:6px;min-height:16px}.sap-collab__presence-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--sap-light)}.sap-collab__presence-name{font-size:.72rem;color:var(--sap-light);font-style:italic}.sap-collab__row{display:flex;gap:8px;align-items:flex-end}.sap-collab__textarea{flex:1;background:var(--sap-textarea-bg);border:1px solid var(--sap-border);border-radius:4px;color:var(--color-text);font-family:var(--font);font-size:.85rem;padding:6px 8px;resize:vertical;min-height:56px;outline:none}.sap-collab__textarea:focus{border-color:var(--sap-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--sap-accent) 20%,transparent)}.sap-collab__textarea:disabled{opacity:.5;cursor:not-allowed}.sap-collab__send-btn{background:var(--sap-badge-bg);color:#fff;border:none;border-radius:4px;padding:6px 14px;font-size:.82rem;cursor:pointer;flex-shrink:0;align-self:flex-end}.sap-collab__send-btn:hover:not(:disabled){background:var(--sap-accent)}.sap-collab__send-btn:disabled{opacity:.4;cursor:not-allowed}.sap-collab__viewonly-badge{font-size:.72rem;color:var(--sap-light);opacity:.7;font-style:italic;padding:0 2px}.sap-file-drop{padding:5px 10px;font-size:.75rem;color:var(--sap-light);background:color-mix(in srgb,var(--sap-border) 6%,transparent);border:1px dashed var(--sap-border);border-radius:4px;margin:0 10px;text-align:center;cursor:default;transition:background .15s,border-color .15s;flex-shrink:0}.sap-file-drop--active{background:color-mix(in srgb,var(--sap-border) 20%,transparent);border-color:var(--sap-accent);color:#fff}.sap-file-drop--disabled{opacity:.35;cursor:not-allowed}.skills-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px;min-height:100%;color:var(--color-text)}.skills-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.skills-page__filters{display:flex;align-items:center;gap:10px;flex:1 1 auto;flex-wrap:wrap}.skills-page__search{padding:6px 12px;min-width:260px;font-size:.86rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.skills-page__search:focus{outline:none;border-color:var(--color-accent)}.skills-page__search::placeholder{color:var(--color-text-muted)}.skills-page__actions{display:flex;gap:8px}.skills-page__form{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.skills-page__form h3{margin:0;font-size:.98rem;font-weight:600}.skills-page__form label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--color-text-muted)}.skills-page__form input[type=text],.skills-page__form textarea{padding:7px 10px;font-size:.88rem;font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.skills-page__form input[type=text]:focus,.skills-page__form textarea:focus{outline:none;border-color:var(--color-accent)}.skills-page__form textarea{resize:vertical;min-height:72px}.skills-page__form-actions{display:flex;gap:8px;margin-top:4px}.skills-page__form-error{margin:0;padding:8px 12px;font-size:.82rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.skills-page__loading,.skills-page__empty{padding:40px 20px;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.skills-page__error{padding:10px 14px;font-size:.86rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.skill-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,transform .1s;min-height:130px}.skill-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.skill-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.skill-card__name{font-size:.95rem;font-weight:600;color:var(--color-text);word-break:break-word}.skill-card__desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.skill-card__stats{display:flex;gap:12px}.skill-card__stats strong{color:var(--color-text);font-weight:600}.skill-card__admin{display:flex;gap:6px}.skill-badge{display:inline-block;padding:2px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;line-height:1.4}.skill-badge--authored{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.skill-badge--ingested{background:color-mix(in srgb,var(--color-waiting) 14%,transparent);color:var(--color-waiting);border:1px solid color-mix(in srgb,var(--color-waiting) 40%,transparent)}.skill-badge--created{background:color-mix(in srgb,var(--color-active) 14%,transparent);color:var(--color-active)}.skill-badge--modified{background:color-mix(in srgb,var(--color-result) 14%,transparent);color:var(--color-result)}.skill-badge--deleted{background:#f8514924;color:#f85149}.skill-detail{display:flex;flex-direction:column;gap:14px;padding:20px 24px;min-height:100%;color:var(--color-text)}.skill-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.skill-detail__header>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-detail__name{margin:0;font-size:1.25rem;font-weight:600}.skill-detail__header-actions{display:flex;gap:6px}.skill-detail__tabs{display:flex;gap:8px}.skill-detail__error,.skill-file-editor__error{padding:8px 12px;font-size:.84rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.skill-validation{padding:8px 12px;font-size:.84rem;border-radius:var(--radius);border:1px solid transparent}.skill-validation--pass{background:color-mix(in srgb,var(--color-active) 10%,transparent);border-color:color-mix(in srgb,var(--color-active) 40%,transparent);color:var(--color-active)}.skill-validation--fail{background:#f851491a;border-color:#f851494d;color:#f85149}.skill-detail__meta{display:flex;flex-direction:column;gap:14px}.skill-detail__field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.skill-detail__label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.skill-detail__value-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.skill-detail__value{font-size:.9rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word;flex:1}.skill-detail__edit-row{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.skill-detail__input{flex:1 1 240px;min-width:180px;padding:7px 10px;font-size:.88rem;font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.skill-detail__input--textarea{min-height:80px;resize:vertical}.skill-detail__input:focus{outline:none;border-color:var(--color-accent)}.skill-detail__files,.skill-detail__assignments{display:flex;flex-direction:column;gap:8px}.skill-detail__empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:.88rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius)}.skill-detail__agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.skill-detail__agent-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.88rem}.skill-table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.skill-table thead{background:var(--color-surface-2)}.skill-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.skill-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.skill-table tr:last-child td{border-bottom:none}.skill-table code{font-size:.84rem;color:var(--color-text)}.skill-table__row--clickable{cursor:pointer;transition:background .1s}.skill-table__row--clickable:hover{background:var(--color-surface-2)}.skill-file-editor{display:flex;flex-direction:column;height:100%;min-height:70vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.skill-file-editor__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.skill-file-editor__title{font-family:monospace;font-size:.9rem;color:var(--color-text)}.skill-file-editor__tabs{display:flex;gap:6px}.skill-file-editor__actions{display:flex;gap:8px}.skill-file-editor__cm{background:var(--color-bg)}.skill-file-editor__versions{padding:14px;overflow:auto}.skill-file-editor__empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:.88rem}.plugins-page{display:flex;flex-direction:column;gap:16px;padding:20px 24px;min-height:100%;color:var(--color-text)}.plugins-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.plugins-page__filters{display:flex;align-items:center;gap:10px;flex:1 1 auto;flex-wrap:wrap}.plugins-page__search{padding:6px 12px;min-width:260px;font-size:.86rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.plugins-page__search:focus{outline:none;border-color:var(--color-accent)}.plugins-page__search::placeholder{color:var(--color-text-muted)}.plugins-page__actions{display:flex;gap:8px}.plugins-page__form{display:flex;flex-direction:column;gap:12px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.plugins-page__form h3{margin:0;font-size:.98rem;font-weight:600}.plugins-page__form label{display:flex;flex-direction:column;gap:5px;font-size:.82rem;color:var(--color-text-muted)}.plugins-page__form input[type=text],.plugins-page__form textarea{padding:7px 10px;font-size:.88rem;font-family:inherit;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text)}.plugins-page__form input[type=text]:focus,.plugins-page__form textarea:focus{outline:none;border-color:var(--color-accent)}.plugins-page__form-actions{display:flex;gap:8px;margin-top:4px}.plugins-page__form-error{margin:0;padding:8px 12px;font-size:.82rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.plugins-page__form-hint{margin:0;font-size:.78rem;color:var(--color-text-muted)}.plugins-page__loading,.plugins-page__empty{padding:40px 20px;text-align:center;font-size:.9rem;color:var(--color-text-muted)}.plugins-page__error{padding:10px 14px;font-size:.86rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.plugin-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s,transform .1s;min-height:150px}.plugin-card:hover{border-color:var(--color-accent);transform:translateY(-1px)}.plugin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plugin-card__name{font-size:.95rem;font-weight:600;color:var(--color-text);word-break:break-word}.plugin-card__version{display:inline-block;margin-left:6px;font-family:monospace;font-size:.78rem;color:var(--color-text-muted)}.plugin-card__badges{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.plugin-card__desc{font-size:.82rem;color:var(--color-text-muted);line-height:1.45;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plugin-card__meta{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-text-muted)}.plugin-card__stats{display:flex;gap:12px}.plugin-card__stats strong{color:var(--color-text);font-weight:600}.plugin-card__admin{display:flex;gap:6px}.plugin-badge{display:inline-block;padding:2px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;line-height:1.4;white-space:nowrap}.plugin-badge--authored{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent)}.plugin-badge--ingested{background:color-mix(in srgb,var(--color-waiting) 14%,transparent);color:var(--color-waiting);border:1px solid color-mix(in srgb,var(--color-waiting) 40%,transparent)}.plugin-badge--compat-ok{background:color-mix(in srgb,var(--color-active) 12%,transparent);color:var(--color-active);border:1px solid color-mix(in srgb,var(--color-active) 40%,transparent)}.plugin-badge--compat-breach{background:color-mix(in srgb,#f85149 12%,transparent);color:#f85149;border:1px solid color-mix(in srgb,#f85149 40%,transparent)}.plugin-badge--forced{background:color-mix(in srgb,var(--color-result) 14%,transparent);color:var(--color-result);border:1px solid color-mix(in srgb,var(--color-result) 40%,transparent)}.plugin-detail{display:flex;flex-direction:column;gap:14px;padding:20px 24px;min-height:100%;color:var(--color-text)}.plugin-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--color-border)}.plugin-detail__header>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plugin-detail__name{margin:0;font-size:1.25rem;font-weight:600}.plugin-detail__header-actions{display:flex;gap:6px}.plugin-detail__tabs{display:flex;gap:8px}.plugin-detail__error{padding:8px 12px;font-size:.84rem;background:#f851491a;border:1px solid rgba(248,81,73,.3);border-radius:var(--radius);color:#f85149}.plugin-detail__meta{display:flex;flex-direction:column;gap:14px}.plugin-detail__field{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.plugin-detail__label{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.plugin-detail__value{font-size:.9rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.plugin-detail__list{display:flex;gap:6px;flex-wrap:wrap}.plugin-detail__chip{padding:3px 10px;font-size:.78rem;font-family:monospace;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text)}.plugin-detail__empty{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:.88rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius)}.plugin-detail .skill-table{width:100%;border-collapse:collapse;font-size:.86rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.plugin-detail .skill-table thead{background:var(--color-surface-2)}.plugin-detail .skill-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.plugin-detail .skill-table td{padding:8px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle}.plugin-detail .skill-table tr:last-child td{border-bottom:none}.plugin-detail .skill-table code{font-size:.84rem;color:var(--color-text)}.plugin-detail__assignments{display:flex;flex-direction:column;gap:8px}.plugin-detail__agent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.plugin-detail__agent-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.88rem}.plugin-detail__agent-item-left{display:flex;flex-direction:column;gap:4px}.plugin-detail__agent-item-name{font-weight:600}.plugin-detail__agent-item-reason{font-size:.78rem;color:var(--color-text-muted);font-family:monospace;word-break:break-word}.plugin-detail__agent-item-badges{display:flex;gap:6px;align-items:center}.plugin-detail__agent-item--breach{border-color:#f8514959;background:color-mix(in srgb,#f85149 4%,var(--color-surface))}.plugin-file-viewer{display:flex;flex-direction:column;height:100%;min-height:70vh;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.plugin-file-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.plugin-file-viewer__title{font-family:monospace;font-size:.9rem;color:var(--color-text)}.plugin-file-viewer__body{flex:1;margin:0;padding:16px 18px;background:var(--color-bg);font-family:monospace;font-size:.82rem;line-height:1.5;color:var(--color-text);white-space:pre;overflow:auto}:root{--color-bg: #0d1117;--color-surface: #161b22;--color-surface-2: #21262d;--color-border: #30363d;--color-text: #c9d1d9;--color-text-muted: #8b949e;--color-accent: #58a6ff;--color-active: #3fb950;--color-idle: #8b949e;--color-result: #d29922;--color-waiting: #a371f7;--color-blocked: #f85149;--color-priority-critical: #f85149;--color-priority-high: #d29922;--color-priority-medium: #58a6ff;--color-priority-low: #8b949e;--font: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--font-size: 14px;font-size:var(--font-size);--radius: 6px;--sidebar-width: 220px;--feed-width: 280px;--topbar-height: 48px;--statusbar-height: 24px}[data-theme=light]{--color-bg: #ffffff;--color-surface: #f6f8fa;--color-surface-2: #eaeef2;--color-border: #d0d7de;--color-text: #24292f;--color-text-muted: #57606a;--color-accent: #0969da;--color-active: #1a7f37;--color-idle: #57606a;--color-result: #9a6700;--color-waiting: #8250df;--color-blocked: #cf222e;--color-priority-critical: #cf222e;--color-priority-high: #9a6700;--color-priority-medium: #0969da;--color-priority-low: #57606a}[data-density=compact]{--topbar-height: 38px;--statusbar-height: 20px}[data-density=compact] .layout__main{gap:6px;padding:8px}[data-density=compact] .agent-row{padding:3px 8px}[data-density=compact] .kanban-column__header{padding:5px 8px}[data-density=compact] .kanban-column__cards{gap:4px;padding:4px}[data-density=compact] .task-card{padding:5px 8px;gap:3px}[data-density=compact] .feed-item{padding:3px 10px}[data-density=compact] .settings-row{padding:8px 14px}[data-density=comfortable]{--topbar-height: 58px;--statusbar-height: 28px}[data-density=comfortable] .layout__main{gap:16px;padding:16px}[data-density=comfortable] .agent-row{padding:8px 14px}[data-density=comfortable] .kanban-column__header{padding:12px 14px}[data-density=comfortable] .kanban-column__cards{gap:10px;padding:10px}[data-density=comfortable] .task-card{padding:12px 14px;gap:8px}[data-density=comfortable] .feed-item{padding:8px 14px}[data-density=comfortable] .settings-row{padding:16px 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}.form-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--color-text-muted, #aaa)}.form-input,.form-select,textarea.form-input{background:var(--color-surface-2, #2a2a3a);border:1px solid var(--color-border, #444);border-radius:5px;color:var(--color-text, #e0e0e0);font-size:.84rem;padding:6px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box;font-family:inherit}.form-input:focus,.form-select:focus{border-color:var(--color-accent, #7c6fe0)}.form-input::placeholder{color:var(--color-text-muted, #666);opacity:.6}.form-select option{background:var(--color-surface, #1e1e2e)}.form-error{font-size:.8rem;color:#ff5252;background:#ff525214;border:1px solid rgba(255,82,82,.25);border-radius:5px;padding:8px 12px}.field-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);margin-bottom:2px}.btn{padding:6px 14px;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;border:1px solid var(--color-border, #444);background:var(--color-surface-2, #2a2a3a);color:var(--color-text, #e0e0e0)}.btn:hover:not(:disabled){border-color:var(--color-text-muted, #888)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--small{padding:3px 10px;font-size:.76rem}.btn--primary{background:var(--color-accent, #58a6ff);border-color:var(--color-accent, #58a6ff);color:#fff}.btn--primary:hover:not(:disabled){opacity:.88}.btn--secondary{background:var(--color-surface-2, #2a2a3a);border-color:var(--color-border, #444)}.btn--secondary:hover:not(:disabled){border-color:var(--color-text-muted, #888)}.btn--danger{background:#f851491f;border-color:#f8514966;color:#f85149}.btn--danger:hover:not(:disabled){background:#f8514933}.btn-icon{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;padding:4px 6px;border-radius:4px;font-size:.9rem}.btn-icon:hover{color:var(--color-text, #e0e0e0);background:var(--color-surface-2, #2a2a3a)}.error-banner{font-size:.82rem;color:#ff5252;background:#ff525214;border:1px solid rgba(255,82,82,.25);border-radius:5px;padding:8px 12px}.layout{display:flex;flex-direction:column;height:100%}.layout__body{display:flex;flex:1;overflow:hidden}.layout__main{flex:1;overflow:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.layout__feed{width:var(--feed-width);border-left:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;align-items:center;padding:0 16px;gap:24px;flex-shrink:0}.topbar__brand{display:flex;align-items:baseline;gap:8px}.topbar__logo{font-size:1.07rem;font-weight:700;color:var(--color-accent);letter-spacing:.08em}.topbar__subtitle{font-size:.79rem;color:var(--color-text-muted)}.topbar__metrics{display:flex;gap:16px}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:4px}.topbar__clock{color:var(--color-text-muted);font-size:.86rem;margin-right:4px}.metric{display:flex;flex-direction:column;align-items:center;min-width:36px}.metric__value{font-size:1.14rem;font-weight:600;line-height:1}.metric__label{font-size:.71rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.metric--active .metric__value{color:var(--color-active)}.metric--blocked .metric__value{color:var(--color-blocked)}.metric--result .metric__value{color:var(--color-result)}.metric--overdue .metric__value{color:var(--color-result);font-size:.95rem}.metric--pending .metric__value{color:var(--color-text-muted)}.metric--last-done .metric__value{color:var(--color-text-muted);font-size:.86rem}.sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);overflow-y:auto;flex-shrink:0}.sidebar__header{padding:10px 12px 6px;font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.agent-tree{padding:4px 0 4px 8px}.agent-tree__group{margin-bottom:4px}.agent-tree__group-label{padding:6px 12px 3px;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.agent-tree__group-label--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.agent-tree__group-label--collapsible:hover{color:var(--color-text)}.agent-tree__collapse-icon{font-size:.6rem;opacity:.7;flex-shrink:0}.agent-tree__deployment-group{border-bottom:1px solid var(--color-border);margin-bottom:4px;padding-bottom:4px}.agent-tree__deployment-group--unreachable{opacity:.5}.agent-tree__section-add-btn{margin-left:auto;background:none;border:1px solid var(--color-border);border-radius:3px;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;line-height:1;padding:1px 5px;flex-shrink:0}.agent-tree__section-add-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.agent-tree__deployment-header{display:flex;align-items:center;padding:5px 10px 4px 14px;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);gap:4px}.agent-tree__deployment-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.agent-tree__deployment-header--collapsible:hover{color:var(--color-text);background:var(--color-surface-2)}.agent-tree__deployment-name{flex:1}.agent-tree__deployment-group-body{padding-left:20px}.agent-tree__architect-section{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding-bottom:4px}.agent-tree__group-label--architect{color:var(--color-accent, var(--color-text-muted))}.agent-tree__leadership-section{margin-bottom:4px}.agent-tree__group-label--leadership{font-size:1rem;font-weight:700;letter-spacing:.04em;color:var(--color-accent, var(--color-text-muted))}.agent-tree__shared-section{margin-bottom:4px}.agent-tree__group-label--shared{color:var(--color-text-muted);font-style:italic}.agent-tree__team-node{margin-bottom:2px}.agent-tree__ha-tally{display:flex;align-items:center;gap:6px;margin-left:4px}.agent-tree__ha-tally-item{display:flex;align-items:center;gap:3px;font-size:.72rem;font-weight:600;border:1px solid;border-radius:10px;padding:1px 5px}.agent-tree__ha-tally-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.agent-tree__ha-filter{display:flex;gap:4px;padding:4px 10px 6px 26px}.agent-tree__ha-filter-btn{background:none;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted);cursor:pointer;font-size:.7rem;padding:2px 8px;white-space:nowrap}.agent-tree__ha-filter-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.agent-tree__ha-filter-btn--active{background:var(--color-surface-2);opacity:1;font-weight:700}.agent-tree__ha-empty{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 26px;font-size:.86rem;font-style:italic;color:var(--color-text-muted)}.agent-tree__ha-empty-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid var(--color-text-muted);flex-shrink:0}.agent-tree__ha-row{display:flex;align-items:center;gap:7px;padding:4px 10px 4px 26px;cursor:pointer;font-size:.86rem}.agent-tree__ha-row:hover{background:var(--color-surface-2)}.agent-tree__ha-row--inactive{opacity:.5}.agent-tree__ha-status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.agent-tree__ha-dnd-overlay{position:absolute;bottom:-3px;right:-3px;width:10px;height:10px;border-radius:50%;background:#e53935;color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;border:1px solid var(--color-surface, #1e1e2e)}.agent-tree__ha-name{flex:1;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-tree__user-you-label{position:relative;font-size:.65rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;color:var(--color-text-muted);flex-shrink:0;cursor:pointer;line-height:inherit;font-family:inherit}.agent-tree__user-you-label:hover{background:var(--color-surface, #1e1e2e);border-color:var(--color-text-muted)}.agent-tree__ha-inactive-badge{font-size:.65rem;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:3px;padding:0 4px;color:var(--color-text-muted);flex-shrink:0}.agent-tree__ha-last-seen{font-size:.7rem;color:var(--color-text-muted);flex-shrink:0;white-space:nowrap}.agent-tree__current-user-section{border-bottom:1px solid var(--color-border);margin-bottom:6px;padding-bottom:4px}.agent-row__shared-badge{font-size:.68rem;opacity:.7;margin-right:2px;title:"Shared member"}.agent-row__stuck-icon{font-size:.78rem;color:var(--color-result);margin-right:2px;cursor:default}.agent-row{display:flex;align-items:center;gap:7px;padding:5px 12px;cursor:default}.agent-row:hover{background:var(--color-surface-2)}.agent-row--active{background:var(--color-surface-2);border-left:2px solid var(--color-accent, #7c6af7)}.agent-row--muted{opacity:.45}.agent-row--dimmed{opacity:.35;pointer-events:none}.agent-row__name{flex:1;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-row__counts{display:flex;gap:4px}.status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.status-dot--active{background:var(--color-active);box-shadow:0 0 5px var(--color-active)}.status-dot--idle{background:var(--color-status-idle)}.status-dot--result-ready{background:var(--color-result);box-shadow:0 0 5px var(--color-result)}.status-dot--waiting{background:var(--color-waiting)}.status-dot--blocked{background:var(--color-blocked);box-shadow:0 0 5px var(--color-blocked)}.status-dot--busy{background:var(--color-status-busy);animation:pulse-dot 1s ease-in-out infinite}.status-dot--interrupt-pending{background:var(--color-status-interrupt-pending)}.status-dot--awaiting-prompt{background:var(--color-status-awaiting)}.status-dot--offline{background:var(--color-status-offline)}.badge{font-size:.71rem;font-weight:600;padding:1px 5px;border-radius:10px;line-height:1.4}.badge--inbox{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.badge--outbox{background:color-mix(in srgb,var(--color-result) 20%,transparent);color:var(--color-result);border:1px solid var(--color-result)}.badge--green{background:color-mix(in srgb,#3fb950 20%,transparent);color:#3fb950}.badge--amber{background:color-mix(in srgb,#d29922 15%,transparent);color:#d29922}.badge--red{background:color-mix(in srgb,#f85149 15%,transparent);color:#f85149}.badge--dim{background:var(--color-surface-2);color:var(--color-text-muted);opacity:.5}.main-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.main-toolbar__tabs{display:flex;gap:2px}.main-toolbar__filters{display:flex;gap:6px;flex-wrap:wrap}.tab-btn{padding:4px 14px;border-radius:var(--radius);font-size:.86rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.tab-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.tab-btn--active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.team-filter-btn{padding:4px 12px;border-radius:var(--radius);font-size:.86rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.team-filter-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.team-filter-btn--active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1}.kanban-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:0;overflow:hidden}.kanban-column__header{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid var(--color-border);flex-shrink:0}.kanban-column__title{font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.kanban-column__count{font-size:.79rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:0 6px}.kanban-column__cards{padding:6px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;flex:1}.kanban-column__empty{padding:12px 6px;color:var(--color-text-muted);font-size:.79rem;text-align:center}.task-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 10px;display:flex;flex-direction:column;gap:5px}.task-card--critical{border-left:3px solid var(--color-priority-critical)}.task-card--high{border-left:3px solid var(--color-priority-high)}.task-card--medium{border-left:3px solid var(--color-priority-medium)}.task-card--low{border-left:3px solid var(--color-priority-low)}.task-card__header{display:flex;align-items:center;gap:6px}.task-card__title{font-size:.86rem;font-weight:600;flex:1}.task-card__meta{display:flex;justify-content:space-between;font-size:.71rem;color:var(--color-text-muted)}.task-card__objective{font-size:.79rem;color:var(--color-text-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.priority-pip{width:6px;height:6px;border-radius:50%;flex-shrink:0}.priority-pip--critical{background:var(--color-priority-critical)}.priority-pip--high{background:var(--color-priority-high)}.priority-pip--medium{background:var(--color-priority-medium)}.priority-pip--low{background:var(--color-priority-low)}.message-feed{display:flex;flex-direction:column;height:100%}.message-feed__header{padding:10px 12px 6px;font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-shrink:0}.message-feed__list{overflow-y:auto;flex:1;padding:4px 0}.message-feed__empty{padding:16px 12px;color:var(--color-text-muted);font-size:.79rem}.feed-item{display:flex;flex-direction:column;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);font-size:.79rem}.feed-item:last-child{border-bottom:none}.feed-item__time{color:var(--color-text-muted);grid-row:1;white-space:nowrap}.feed-item__type{font-weight:600;grid-row:1}.feed-item__agent{color:var(--color-text-muted);grid-column:2}.feed-item__title{grid-column:2;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-item--expanded .feed-item__title{white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}.feed-item--task-created{border-left:3px solid var(--color-active)}.feed-item--task-created .feed-item__type{color:var(--color-active)}.feed-item--task-done{border-left:3px solid var(--color-text-muted)}.feed-item--task-done .feed-item__type{color:var(--color-text-muted)}.feed-item--result{border-left:3px solid var(--color-result)}.feed-item--result .feed-item__type{color:var(--color-result)}.feed-item--task-updated{border-left:3px solid var(--color-accent)}.feed-item--task-updated .feed-item__type{color:var(--color-accent)}.feed-item--system-alert{border-left:3px solid #e05252}.feed-item--system-alert .feed-item__type{color:#e05252;font-weight:600}.feed-item--system-info{border-left:3px solid var(--color-text-muted)}.feed-item--system-info .feed-item__type{color:var(--color-text-muted);font-style:italic}.feed-item--supervisor{border-left:3px solid #d97706}.feed-item--supervisor .feed-item__type{color:#d97706;font-weight:600}.feed-item--operator{border-left:3px solid #7c3aed}.feed-item--operator .feed-item__type{color:#7c3aed;font-weight:600}.statusbar{height:var(--statusbar-height);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;align-items:center;padding:0 12px;font-size:.79rem;color:var(--color-text-muted);flex-shrink:0}.statusbar__label{color:var(--color-text-muted);margin-right:4px}.statusbar__value{color:var(--color-text)}.statusbar__item--right{margin-left:auto}.task-composer{max-width:640px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:10px}.task-composer__header{font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);padding-bottom:8px;border-bottom:1px solid var(--color-border)}.composer-row{display:flex;flex-direction:column;gap:4px}.composer-row--tall .composer-textarea{min-height:72px}.composer-label{font-size:.79rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.composer-input,.composer-select,.composer-textarea{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-family:var(--font);font-size:.86rem;padding:6px 8px;outline:none;resize:vertical}.composer-input:focus,.composer-select:focus,.composer-textarea:focus{border-color:var(--color-accent)}.composer-priority-group{display:flex;gap:6px}.priority-btn{padding:3px 10px;border-radius:var(--radius);font-size:.79rem;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);text-transform:capitalize}.priority-btn--active.priority-btn--critical{background:color-mix(in srgb,var(--color-priority-critical) 20%,transparent);border-color:var(--color-priority-critical);color:var(--color-priority-critical)}.priority-btn--active.priority-btn--high{background:color-mix(in srgb,var(--color-priority-high) 20%,transparent);border-color:var(--color-priority-high);color:var(--color-priority-high)}.priority-btn--active.priority-btn--medium{background:color-mix(in srgb,var(--color-priority-medium) 20%,transparent);border-color:var(--color-priority-medium);color:var(--color-priority-medium)}.priority-btn--active.priority-btn--low{background:color-mix(in srgb,var(--color-priority-low) 20%,transparent);border-color:var(--color-priority-low);color:var(--color-priority-low)}.composer-error{font-size:.79rem;color:var(--color-blocked);padding:6px 8px;background:color-mix(in srgb,var(--color-blocked) 10%,transparent);border-radius:var(--radius);border:1px solid var(--color-blocked)}.composer-success{font-size:.79rem;color:var(--color-active);padding:6px 8px;background:color-mix(in srgb,var(--color-active) 10%,transparent);border-radius:var(--radius);border:1px solid var(--color-active)}.composer-submit{padding:7px 18px;background:var(--color-accent);color:#0d1117;border-radius:var(--radius);font-size:.86rem;font-weight:600;border:none;align-self:flex-start}.composer-submit:hover{opacity:.85}.composer-submit:disabled{opacity:.4;cursor:not-allowed}.tab-btn-terminal-wrapper{display:inline-flex;align-items:center}.tab-btn--terminal{border-radius:var(--radius) 0 0 var(--radius)}.tab-btn-close{padding:4px 6px;font-size:.71rem;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius) var(--radius) 0;background:var(--color-surface);color:var(--color-text-muted);line-height:1}.tab-btn-close:hover{color:var(--color-blocked);border-color:var(--color-blocked)}.agent-terminal{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.agent-terminal__toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.agent-terminal__label{font-size:.79rem;color:var(--color-text-muted);font-weight:600}.agent-terminal__close{font-size:.79rem;color:var(--color-text-muted);padding:2px 6px;border-radius:3px}.agent-terminal__close:hover{color:var(--color-blocked);background:color-mix(in srgb,var(--color-blocked) 10%,transparent)}.agent-terminal__body{flex:1;min-height:0;padding:6px;overflow:hidden}.agent-terminal__body .xterm{height:100%}.agent-terminal__body .xterm-viewport{border-radius:0}.terminal-output-view{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.terminal-output-view__toolbar{display:flex;align-items:center;gap:10px;padding:4px 10px;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0}.terminal-output-view__back-btn{font-size:.79rem;color:var(--color-text-muted);padding:2px 8px;border-radius:3px}.terminal-output-view__back-btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.terminal-output-view__label{flex:1;font-size:.79rem;color:var(--color-text-muted);font-weight:600}.terminal-output-view__scroll-btn{font-size:.75rem;color:var(--color-text-muted);padding:2px 8px;border-radius:3px}.terminal-output-view__scroll-btn:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.terminal-output-view__body{flex:1;min-height:0;padding:6px;overflow:hidden}.terminal-output-view__body .xterm{height:100%}.terminal-output-view__body .xterm-viewport{border-radius:0}.loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.93rem}.agent-row--human{border-left:2px solid var(--color-accent)}.agent-row__human-icon{font-size:.86rem;margin-right:2px}.presence-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.presence-dot--available{background:var(--color-active)}.presence-dot--away{background:var(--color-waiting)}.presence-dot--offline{background:var(--color-idle)}.human-inbox-view{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:16px;gap:12px}.human-inbox-view__header{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.human-inbox-view__icon{font-size:1.29rem}.human-inbox-view__name{font-weight:600;font-size:1rem;flex:1}.human-inbox-view__presence{display:flex;align-items:center;gap:6px}.human-inbox-view__presence-label{color:var(--color-text-muted);font-size:.86rem}.human-inbox-view__presence-select{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius);padding:2px 6px;font-family:inherit;font-size:.86rem}.human-inbox-view__presence-error{color:var(--color-blocked);font-size:.79rem}.human-inbox-view__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:2px 6px}.human-inbox-view__close:hover{color:var(--color-text)}.human-inbox-view__body{flex:1;overflow-y:auto}.human-inbox-view__empty{color:var(--color-text-muted);padding:12px 0}.human-inbox-view__task-list{list-style:none;display:flex;flex-direction:column;gap:10px}.human-inbox-view__task-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px}.human-inbox-view__task-header{display:flex;align-items:center;gap:8px}.human-inbox-view__task-title{font-weight:500}.human-inbox-view__task-objective{font-size:.86rem;color:var(--color-text-muted)}.human-inbox-view__task-meta{display:flex;gap:12px;font-size:.79rem;color:var(--color-text-muted)}.badge--priority-critical{background:var(--color-priority-critical);color:#fff}.badge--priority-high{background:var(--color-priority-high);color:#000}.badge--priority-medium{background:var(--color-priority-medium);color:#fff}.badge--priority-low{background:var(--color-priority-low);color:#fff}.btn--reply{align-self:flex-end;background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius);padding:4px 12px;font-size:.86rem;cursor:pointer}.btn--reply:hover{opacity:.85}.reply-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.reply-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;width:90vw;max-width:1000px;height:80vh;overflow:hidden}.reply-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-surface-2)}.reply-modal__title{font-weight:600;font-size:.93rem}.reply-modal__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:2px 6px}.reply-modal__close:hover{color:var(--color-text)}.reply-modal__body{display:flex;flex:1;overflow:hidden}.reply-modal__editor-pane,.reply-modal__preview-pane{flex:1;display:flex;flex-direction:column;overflow:hidden}.reply-modal__editor-pane{border-right:1px solid var(--color-border)}.reply-modal__pane-label{font-size:.79rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:4px 10px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.reply-modal__textarea{flex:1;resize:none;background:var(--color-bg);color:var(--color-text);border:none;outline:none;font-family:var(--font);font-size:.93rem;padding:10px;line-height:1.6}.reply-modal__preview-content{flex:1;overflow-y:auto;padding:10px 14px;font-size:.93rem;line-height:1.6}.reply-modal__preview-content h1,.reply-modal__preview-content h2,.reply-modal__preview-content h3{margin:8px 0 4px}.reply-modal__preview-content p{margin-bottom:8px}.reply-modal__preview-content code{background:var(--color-surface-2);padding:1px 4px;border-radius:3px;font-size:.86rem}.reply-modal__preview-content pre{background:var(--color-surface-2);padding:8px;border-radius:var(--radius);overflow-x:auto;margin-bottom:8px}.reply-modal__error{padding:6px 14px;color:var(--color-blocked);font-size:.86rem;border-top:1px solid var(--color-border)}.reply-modal__footer{display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.btn--primary{background:var(--color-accent);color:var(--color-bg);border:none;border-radius:var(--radius);padding:6px 16px;font-size:.86rem;cursor:pointer}.btn--primary:disabled{opacity:.5;cursor:default}.btn--primary:hover:not(:disabled){opacity:.85}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 16px;font-size:.86rem;cursor:pointer}.btn--secondary:hover{background:var(--color-border)}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:480px;max-width:95vw;display:flex;flex-direction:column;overflow:hidden}.settings-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border)}.settings-panel__title{font-weight:600;font-size:.93rem}.settings-panel__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:2px 6px}.settings-panel__close:hover{color:var(--color-text)}.settings-panel__body{display:flex;flex-direction:column;gap:0}.settings-panel__footer{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--color-border);background:var(--color-surface-2)}.settings-defaults-note{font-size:.79rem;color:var(--color-text-muted)}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border);gap:12px}.settings-row:last-child{border-bottom:none}.settings-label{font-size:.86rem;color:var(--color-text-muted);min-width:80px}.settings-font-control{display:flex;align-items:center;gap:8px}.settings-font-btn{width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center;padding:0}.settings-font-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.settings-font-btn:disabled{opacity:.4;cursor:not-allowed}.settings-slider{width:140px;accent-color:var(--color-accent)}.settings-font-value{font-size:.86rem;color:var(--color-text-muted);min-width:36px;text-align:right}.settings-btn-group{display:flex;gap:4px}.settings-option-btn{padding:4px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-2);color:var(--color-text-muted);font-size:.86rem;text-transform:capitalize}.settings-option-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.settings-option-btn--active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.topbar__settings-btn{background:none;border:1px solid transparent;color:var(--color-text-muted);font-size:1.07rem;padding:2px 6px;border-radius:var(--radius);cursor:pointer}.topbar__settings-btn:hover{color:var(--color-text);border-color:var(--color-border)}.deploy-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:10px;font-size:.71rem;font-weight:600;line-height:1.4;background:color-mix(in srgb,var(--deploy-color, #58a6ff) 18%,transparent);color:var(--deploy-color, #58a6ff);border:1px solid color-mix(in srgb,var(--deploy-color, #58a6ff) 40%,transparent);white-space:nowrap;flex-shrink:0}.deploy-badge--sm{font-size:.64rem;padding:1px 4px}.deploy-badge--xs{width:16px;height:16px;padding:0;justify-content:center;border-radius:50%}.deploy-switcher{display:flex;align-items:center;gap:6px;flex-shrink:0}.deploy-switcher--compact{gap:4px}.deploy-switcher__toggle{display:flex;align-items:center;gap:4px;background:none;border:1px solid transparent;border-radius:var(--radius);color:var(--color-text-muted);padding:2px 6px;cursor:pointer}.deploy-switcher__toggle:hover{border-color:var(--color-border);color:var(--color-text)}.deploy-switcher__caret{font-size:.71rem}.deploy-switcher__mode-bar{display:flex;gap:2px}.deploy-mode-btn{padding:2px 8px;border-radius:var(--radius);font-size:.71rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface);text-transform:uppercase;letter-spacing:.05em}.deploy-mode-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.deploy-mode-btn--active{background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:var(--color-accent);color:var(--color-accent)}.deploy-switcher__list{display:flex;align-items:center;gap:4px}.deploy-switcher__item{display:inline-flex;align-items:center;gap:1px}.deploy-item-btn{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border-radius:var(--radius);font-size:.79rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:var(--color-surface)}.deploy-item-btn:hover{border-color:var(--deploy-color, var(--color-accent));color:var(--color-text)}.deploy-item-btn--active{background:color-mix(in srgb,var(--deploy-color, var(--color-accent)) 12%,transparent);border-color:var(--deploy-color, var(--color-accent));color:var(--color-text)}.deploy-remove-btn{padding:2px 5px;border-radius:0 var(--radius) var(--radius) 0;border:1px solid var(--color-border);border-left:none;background:var(--color-surface);color:var(--color-text-muted);font-size:.64rem;line-height:1}.deploy-remove-btn:hover{color:var(--color-blocked);border-color:var(--color-blocked)}.deploy-add-btn{width:22px;height:22px;border-radius:var(--radius);border:1px dashed var(--color-border);background:none;color:var(--color-text-muted);font-size:1rem;line-height:1;display:flex;align-items:center;justify-content:center}.deploy-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.deploy-task-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;background:var(--color-accent);color:#fff;border-radius:8px;font-size:.67rem;font-weight:700;margin-left:4px;line-height:1}.deploy-all-btn{padding:3px 10px;font-size:.78rem;border-radius:4px;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;margin-right:4px;transition:background .15s,color .15s}.deploy-all-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.deploy-all-btn:hover:not(.deploy-all-btn--active){background:var(--color-surface-3, var(--color-surface-2));color:var(--color-text)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.login-card{width:360px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.login-card__header{text-align:center}.login-card__logo{font-size:1.71rem;font-weight:700;color:var(--color-accent);letter-spacing:.1em}.login-card__subtitle{display:block;font-size:.86rem;color:var(--color-text-muted);margin-top:.25rem}.login-form{display:flex;flex-direction:column;gap:.75rem}.login-form+.login-form{border-top:1px solid var(--color-border);padding-top:1.25rem}.login-form__title{font-size:.93rem;font-weight:600;color:var(--color-text-muted);margin:0}.login-field{display:flex;flex-direction:column;gap:.25rem}.login-field--inline{flex-direction:row;align-items:center;gap:.5rem}.login-label{font-size:.79rem;color:var(--color-text-muted)}.login-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.93rem;padding:.4rem .6rem}.login-input:focus{outline:none;border-color:var(--color-accent)}.login-error{font-size:.79rem;color:var(--color-blocked)}.login-submit{margin-top:.25rem}.login-form--oauth{display:flex;flex-direction:column;gap:.5rem}.btn--oauth{display:block;text-align:center;padding:.45rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.93rem;text-decoration:none}.btn--oauth:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--microsoft:hover{border-color:#0078d4;color:#0078d4}.btn--apple:hover{border-color:#aaa;color:#fff}.topbar__logout-btn{background:none;border:none;color:var(--color-text-muted);font-size:1rem;padding:4px 6px;border-radius:var(--radius);cursor:pointer}.topbar__logout-btn:hover{color:var(--color-text);background:var(--color-bg)}.settings-panel__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 1rem}.settings-tab-btn{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.86rem;cursor:pointer;margin-bottom:-1px}.settings-tab-btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.settings-tab-btn:hover:not(.settings-tab-btn--active){color:var(--color-text)}.users-panel{padding:1rem;display:flex;flex-direction:column;gap:1.25rem}.users-table{width:100%;border-collapse:collapse;font-size:.86rem}.users-table th,.users-table td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid var(--color-border)}.users-table th{color:var(--color-text-muted);font-weight:600}.users-add-form{display:flex;flex-direction:column;gap:.6rem}.users-add-form__title{font-size:.86rem;font-weight:600;color:var(--color-text-muted);margin:0}.users-table-actions{white-space:nowrap;display:flex;gap:.4rem;align-items:center}.users-action-btn{font-size:.78rem;padding:.15rem .4rem;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:3px;cursor:pointer}.users-action-btn:hover{color:var(--color-text);border-color:var(--color-text-muted)}.users-member-name{font-size:.84rem}.users-member-none{color:var(--color-text-muted);font-size:.84rem}.users-table-reassign-cell{padding:.5rem .5rem .75rem;background:var(--color-surface)}.users-reassign-panel{display:flex;flex-direction:column;gap:.5rem;max-width:360px}.users-reassign-tabs{display:flex;gap:.25rem}.users-reassign-tab{font-size:.78rem;padding:.2rem .6rem;background:none;border:1px solid var(--color-border);border-radius:3px;cursor:pointer;color:var(--color-text-muted)}.users-reassign-tab--active{border-color:var(--color-accent, #7aa2f7);color:var(--color-text)}.users-reassign-form{display:flex;flex-direction:column;gap:.4rem}.users-reassign-actions{display:flex;gap:.4rem;margin-top:.2rem}.users-select{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px;padding:.3rem .5rem;font-size:.84rem;width:100%}.users-hm-options{display:flex;flex-direction:column;gap:.3rem;margin-top:.25rem}.users-hm-option{font-size:.84rem;display:flex;align-items:center;gap:.4rem;cursor:pointer}.users-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200}.users-confirm-dialog{background:var(--color-bg, #11111b);border:1px solid var(--color-border, #333);border-radius:6px;padding:1.25rem 1.5rem;max-width:420px;width:90%;display:flex;flex-direction:column;gap:1rem}.users-confirm-message{font-size:.9rem;margin:0;line-height:1.5}.users-confirm-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn--danger{background:#f7768e;color:#11111b;border:none;border-radius:4px;padding:.35rem .8rem;font-size:.84rem;cursor:pointer;font-weight:600}.btn--danger:hover{background:#ff9e9e}.btn--secondary{background:var(--color-surface, #1e1e2e);color:var(--color-text, #cdd6f4);border:1px solid var(--color-border, #333);border-radius:4px;padding:.35rem .8rem;font-size:.84rem;cursor:pointer}.btn--secondary:hover{border-color:var(--color-text-muted, #888)}:root{--color-status-idle: #3fb950;--color-status-busy: #d29922;--color-status-interrupt-pending: #d29922;--color-status-awaiting: #2ea8a8;--color-status-offline: #8b949e}[data-theme=light]{--color-status-idle: #1a7f37;--color-status-busy: #9a6700;--color-status-interrupt-pending: #9a6700;--color-status-awaiting: #1b6e6e;--color-status-offline: #57606a}.status--idle{color:var(--color-status-idle)}.status--busy{color:var(--color-status-busy);animation:pulse-text 1s ease-in-out infinite}.status--interrupt-pending{color:var(--color-status-interrupt-pending)}.status--awaiting-prompt{color:var(--color-status-awaiting)}.status--offline{color:var(--color-status-offline)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.5}}.agent-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:5px 12px;cursor:default}.agent-row__col1{display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-row__col2{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-row__col3{display:flex;align-items:center;gap:4px;flex-shrink:0;overflow:hidden;max-width:100px}.agent-row__name{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-row__status{font-size:.71rem;color:var(--color-text-muted)}.agent-row__counts{display:flex;gap:4px;flex-shrink:0}.agent-row__dot-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.agent-row__dot-icon{position:absolute;font-size:.57rem;line-height:1;top:-1px;right:-4px}.agent-row__label-strip{font-size:.64rem;font-weight:600;padding:1px 5px;border-radius:8px;white-space:nowrap;flex-shrink:0}.agent-row__label-strip--interrupt-pending{background:color-mix(in srgb,var(--color-status-busy) 20%,transparent);color:var(--color-status-busy);border:1px solid color-mix(in srgb,var(--color-status-busy) 40%,transparent)}.agent-row__label-strip--awaiting-prompt{background:color-mix(in srgb,var(--color-status-awaiting) 20%,transparent);color:var(--color-status-awaiting);border:1px solid color-mix(in srgb,var(--color-status-awaiting) 40%,transparent)}.sidebar{position:relative;transition:width .2s ease}.sidebar--collapsed{overflow:hidden}.sidebar__header{display:flex;align-items:center;justify-content:space-between}.sidebar__collapse-btn{margin-left:auto;background:none;border:none;color:var(--color-text-muted);font-size:.93rem;padding:2px 6px;cursor:pointer;border-radius:var(--radius)}.sidebar__collapse-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.sidebar__drag-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.sidebar__drag-handle:after{content:"";display:block;width:2px;height:24px;background:transparent;border-left:2px dotted transparent;border-right:2px dotted transparent;transition:border-color .15s}.sidebar__drag-handle:hover:after{border-left-color:var(--color-text-muted);border-right-color:var(--color-text-muted)}.sidebar__drag-handle:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.sidebar__collapsed-list{padding:4px 0}.agent-row-collapsed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;cursor:pointer}.agent-row-collapsed:hover{background:var(--color-surface-2)}.agent-row-collapsed__code{font-size:.57rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em}.layout__feed{position:relative;flex-shrink:0;transition:width .2s ease;overflow:hidden}.feed-pane__drag-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:10;display:flex;align-items:center;justify-content:center}.feed-pane__drag-handle:after{content:"";display:block;width:2px;height:24px;background:transparent;border-left:2px dotted transparent;border-right:2px dotted transparent;transition:border-color .15s}.feed-pane__drag-handle:hover:after{border-left-color:var(--color-text-muted);border-right-color:var(--color-text-muted)}.feed-pane__drag-handle:hover{background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.message-feed__header{display:flex;align-items:center;justify-content:space-between}.feed-pane__close-btn{background:none;border:none;color:var(--color-text-muted);font-size:.86rem;padding:2px 6px;cursor:pointer;border-radius:var(--radius)}.feed-pane__close-btn:hover{color:var(--color-text);background:var(--color-surface-2)}.feed-pane__open-tab{background:var(--color-surface);border-left:1px solid var(--color-border);border-top:none;border-right:none;border-bottom:none;color:var(--color-text-muted);font-size:.71rem;padding:0 6px;cursor:pointer;writing-mode:vertical-lr;white-space:nowrap;flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center;letter-spacing:.05em;text-transform:uppercase;font-weight:600}.feed-pane__open-tab:hover{color:var(--color-accent);border-color:var(--color-accent)}.feed-item{cursor:pointer}.feed-item:hover{background:var(--color-surface-2)}.feed-item__summary{display:grid;grid-template-columns:44px 1fr;gap:0 8px;padding:5px 12px;font-size:.79rem}.feed-item__detail{padding:6px 12px 8px;font-size:.79rem;color:var(--color-text-muted);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);display:flex;flex-direction:column;gap:3px;animation:feed-expand .15s ease}@keyframes feed-expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:600px}}.feed-item__detail-label{color:var(--color-text-muted);margin-right:4px;font-weight:600}.feed-item--expanded{background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.feed-item__divergence-badge{color:#f59e0b;font-size:.8rem;line-height:1;cursor:default;flex-shrink:0}.persona-diff{margin-top:6px;font-size:.75rem}.persona-diff--loading,.persona-diff--error,.persona-diff--prompt{color:var(--color-text-muted);padding:4px 0}.persona-diff--error{color:#ef4444}.persona-diff__load-btn{background:none;border:1px solid var(--color-border);border-radius:4px;padding:2px 8px;font-size:.73rem;color:var(--color-text-muted);cursor:pointer}.persona-diff__load-btn:hover{background:var(--color-surface-2)}.persona-diff__columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.persona-diff__col-header{font-weight:600;color:var(--color-text-muted);margin-bottom:4px;display:flex;align-items:center;gap:6px}.persona-diff__hash{font-family:monospace;font-size:.7rem;background:var(--color-surface-2);padding:1px 4px;border-radius:3px}.persona-diff__text{white-space:pre-wrap;word-break:break-word;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;padding:6px 8px;max-height:200px;overflow-y:auto;font-family:monospace;font-size:.71rem;margin:0}.task-card__zone1{display:flex;align-items:center;justify-content:space-between;font-size:.71rem;color:var(--color-text-muted)}.task-card__zone1-right{display:flex;align-items:center;gap:5px}.task-card__deploy-name{font-size:.71rem}.task-card__date{font-size:.71rem;color:var(--color-text-muted)}.task-card__ref{font-size:.68rem;font-family:var(--font-mono, monospace);color:var(--color-text-muted);opacity:.75;letter-spacing:.02em}.task-card__supervisor-badge{display:inline-flex;align-items:center;gap:1px;font-size:.68rem;font-weight:600;padding:1px 5px;border-radius:8px;background:#d97706;color:#fff;line-height:1.2}.task-context-menu{position:fixed;z-index:1000;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;box-shadow:0 4px 12px #0006;padding:4px 0;font-size:.79rem}.task-context-menu__item{display:block;width:100%;padding:6px 12px;background:transparent;border:none;color:var(--color-text);text-align:left;cursor:pointer;font:inherit}.task-context-menu__item:hover:not(:disabled){background:var(--color-surface-2)}.task-context-menu__item:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.task-context-menu__item--danger{color:#e05252}.task-context-menu__sep{height:1px;background:var(--color-border);margin:4px 0}.task-context-menu__error{padding:6px 12px;font-size:.72rem;color:#e05252;border-top:1px solid var(--color-border)}.task-card__zone2{display:flex;align-items:center;gap:5px;font-size:.79rem}.task-card__agent{font-weight:600;white-space:nowrap}.task-card__arrow{color:var(--color-text-muted)}.task-card__zone3{font-size:.86rem;font-weight:600;line-height:1.3}.task-card__zone4{font-size:.79rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__header,.task-card__meta,.task-card__objective{display:none}.settings-checkbox{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1500}.help-panel{position:fixed;top:var(--topbar-height, 48px);right:0;height:calc(100% - var(--topbar-height, 48px));width:420px;max-width:95vw;background:var(--color-surface);border-left:1px solid var(--color-border);display:flex;flex-direction:column;z-index:1501;animation:help-slide-in .2s ease}@keyframes help-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.help-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-shrink:0}.help-panel__title{font-weight:600;font-size:.93rem}.help-panel__close{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-size:1rem;padding:2px 6px;border-radius:var(--radius)}.help-panel__close:hover{color:var(--color-text);background:var(--color-border)}.help-panel__body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:24px}.help-section__title{font-size:.79rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-bottom:10px}.help-status-table{width:100%;border-collapse:collapse;font-size:.86rem}.help-status-table th,.help-status-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left}.help-status-table th{color:var(--color-text-muted);font-weight:600}.help-status-sample{font-size:1.14rem}.help-status-desc{color:var(--color-text-muted);font-size:.79rem}.help-panel-guide{display:flex;flex-direction:column;gap:8px}.help-panel-guide__row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:start}.help-panel-guide__term{font-weight:600;font-size:.86rem;color:var(--color-accent)}.help-panel-guide__desc{font-size:.86rem;color:var(--color-text-muted)}.topbar__help-btn{background:none;border:1px solid transparent;color:var(--color-text-muted);font-size:.93rem;font-weight:700;padding:2px 7px;border-radius:50%;cursor:pointer;line-height:1.4}.topbar__help-btn:hover{color:var(--color-text);border-color:var(--color-border)}.persona-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000}.persona-panel{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:8px;width:min(820px,95vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.persona-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.persona-panel__title{font-weight:600;font-size:.97rem;display:flex;align-items:center;gap:8px}.persona-panel__close{background:none;border:none;color:var(--color-text-muted, #888);font-size:1.1rem;cursor:pointer;padding:2px 6px;border-radius:4px}.persona-panel__close:hover{color:var(--color-text, #eee)}.persona-panel__tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.persona-panel__tab{background:none;border:none;border-bottom:2px solid transparent;padding:4px 12px 6px;font-size:.88rem;color:var(--color-text-muted, #888);cursor:pointer;margin-bottom:-1px}.persona-panel__tab:hover{color:var(--color-text, #eee)}.persona-panel__tab--active{color:var(--color-accent, #7aa2f7);border-bottom-color:var(--color-accent, #7aa2f7)}.persona-panel__body{padding:16px;overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:14px}.persona-panel__field{display:flex;flex-direction:column;gap:4px}.persona-panel__label{font-size:.82rem;font-weight:600;color:var(--color-text-muted, #888);text-transform:uppercase;letter-spacing:.04em}.persona-panel__textarea{background:var(--color-bg, #11111b);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text, #eee);font-family:var(--font-mono, monospace);font-size:.84rem;padding:8px;resize:vertical}.persona-panel__textarea--tall{min-height:160px}.persona-panel__code{background:var(--color-bg, #11111b);border:1px solid var(--color-border, #333);border-radius:4px;padding:8px;font-size:.82rem;white-space:pre-wrap;word-break:break-word;color:var(--color-text, #eee);max-height:200px;overflow-y:auto}.persona-panel__input{background:var(--color-bg, #11111b);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text, #eee);font-size:.88rem;padding:6px 8px}.persona-panel__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.persona-panel__btn{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text, #eee);font-size:.88rem;padding:5px 14px;cursor:pointer}.persona-panel__btn:hover:not(:disabled){border-color:var(--color-accent, #7aa2f7)}.persona-panel__btn:disabled{opacity:.5;cursor:not-allowed}.persona-panel__btn--primary{background:var(--color-accent, #7aa2f7);border-color:var(--color-accent, #7aa2f7);color:#11111b;font-weight:600}.persona-panel__btn--primary:hover:not(:disabled){opacity:.9}.persona-panel__btn--danger{background:#f7768e;border-color:#f7768e;color:#11111b;font-weight:600}.persona-panel__status-badge{font-size:.78rem;background:#ffa50033;color:orange;border:1px solid orange;border-radius:10px;padding:1px 8px;white-space:nowrap}.persona-panel__loading,.persona-panel__empty{color:var(--color-text-muted, #888);font-size:.88rem}.persona-panel__error{color:#f7768e;font-size:.88rem}.persona-panel__success{color:#9ece6a;font-size:.88rem}.persona-panel__history-table{width:100%;border-collapse:collapse;font-size:.85rem}.persona-panel__history-table th{text-align:left;padding:4px 8px;color:var(--color-text-muted, #888);border-bottom:1px solid var(--color-border, #333)}.persona-panel__history-table td{padding:5px 8px;border-bottom:1px solid var(--color-border-subtle, #2a2a3a);vertical-align:top}.persona-panel__rollback-btn{background:none;border:1px solid var(--color-border, #333);border-radius:3px;color:var(--color-accent, #7aa2f7);font-size:.82rem;padding:2px 8px;cursor:pointer}.persona-panel__rollback-btn:hover:not(:disabled){background:#7aa2f71a}.persona-panel__rollback-btn:disabled{opacity:.5;cursor:not-allowed}.persona-panel__confirm-dialog{background:var(--color-bg, #11111b);border:1px solid #f7768e;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:10px}.persona-panel__preview{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:4px;padding:8px;font-size:.84rem;white-space:pre-wrap;max-height:200px;overflow-y:auto}.persona-panel__section-title{margin:0;font-size:.9rem;font-weight:600}.persona-panel__hint{color:var(--color-text-muted, #888);font-size:.84rem;margin:0}.persona-panel__directive{display:flex;flex-direction:column;gap:10px}.tab-btn__persona-pending{color:orange}.tab-btn__unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:5px;font-size:.68rem;font-weight:700;border-radius:8px;background:var(--color-accent, #4f8ef7);color:#fff;line-height:1}.operator-toast-container{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:8px}.operator-toast{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--color-surface-3, #2a2a2a);border:1px solid var(--color-border);border-radius:6px;box-shadow:0 4px 12px #0000004d;font-size:.85rem;cursor:pointer;animation:toast-in .2s ease}.operator-toast__icon{font-size:1rem}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.operator-inbox{flex:1;display:flex;flex-direction:column;overflow:hidden}.operator-inbox__header{padding:10px 16px;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.operator-inbox__loading,.operator-inbox__empty{padding:24px 16px;color:var(--color-text-muted);font-size:.88rem}.operator-inbox__list{flex:1;overflow-y:auto}.operator-inbox__item{padding:12px 16px;border-bottom:1px solid var(--color-border);cursor:pointer}.operator-inbox__item:hover,.operator-inbox__item--unread{background:var(--color-surface-2)}.operator-inbox__item-from{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;margin-bottom:2px}.operator-inbox__unread-dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent, #4f8ef7);flex-shrink:0}.operator-inbox__item-subject{font-size:.88rem;margin-bottom:2px}.operator-inbox__item-preview{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operator-inbox__item-date{font-size:.75rem;color:var(--color-text-muted);margin-top:3px}.operator-inbox__detail{flex:1;display:flex;flex-direction:column;overflow:hidden}.operator-inbox__detail-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.operator-inbox__detail-meta{flex:1}.operator-inbox__detail-subject{font-size:.95rem;font-weight:600}.operator-inbox__detail-from,.operator-inbox__detail-date{font-size:.8rem;color:var(--color-text-muted);margin-top:2px}.operator-inbox__thread{border-bottom:1px solid var(--color-border);padding:8px 16px;background:var(--color-surface-2)}.operator-inbox__thread-item{padding:6px 0;border-bottom:1px solid var(--color-border);font-size:.82rem}.operator-inbox__thread-item:last-child{border-bottom:none}.operator-inbox__thread-from{font-weight:600}.operator-inbox__thread-date{color:var(--color-text-muted);font-size:.75rem}.operator-inbox__body{flex:1;padding:16px;overflow-y:auto}.operator-inbox--master-detail{flex-direction:row;overflow:hidden}.operator-inbox__list-pane{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--color-border);overflow-y:auto}.operator-inbox__item--selected{background:var(--color-surface-2);border-left:3px solid var(--color-accent, #4f8ef7);padding-left:13px}.operator-inbox__detail-pane{flex:1;display:flex;flex-direction:column;overflow:auto;transform:translate(20px);opacity:0;transition:transform .28s ease-out,opacity .28s ease-out;pointer-events:none}.operator-inbox__detail-pane--open{transform:translate(0);opacity:1;pointer-events:auto}.operator-inbox__detail-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.88rem}.operator-reply-pane{border-top:1px solid var(--color-border);display:flex;flex-direction:column;height:320px;flex-shrink:0}.operator-reply-pane__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:.83rem;font-weight:600;border-bottom:1px solid var(--color-border)}.operator-reply-pane__editor{display:flex;flex:1;overflow:hidden}.operator-reply-pane__col{flex:1;display:flex;flex-direction:column;overflow:hidden}.operator-reply-pane__col+.operator-reply-pane__col{border-left:1px solid var(--color-border)}.operator-reply-pane__col-label{padding:4px 8px;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}.operator-reply-pane__textarea{flex:1;resize:none;border:none;outline:none;background:transparent;color:var(--color-text);font-family:var(--font-mono, monospace);font-size:.84rem;padding:8px}.operator-reply-pane__preview{flex:1;overflow-y:auto;padding:8px;font-size:.84rem}.operator-reply-pane__error{padding:6px 12px;font-size:.82rem;color:var(--color-error, #e55)}.operator-reply-pane__footer{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px;border-top:1px solid var(--color-border)}.btn-icon{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:4px}.btn-icon:hover{color:var(--color-text);background:var(--color-surface-2)}.btn--sm{padding:4px 10px;font-size:.8rem}.tab-btn--persona{background:none;border:none;border-bottom:2px solid transparent;padding:0 4px;font-size:1rem;color:var(--color-text-muted, #888);cursor:pointer}.tab-btn--persona:hover{color:var(--color-accent, #7aa2f7)}.kanban-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;pointer-events:auto}.kanban-detail-card{position:fixed;z-index:101;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 32px #0006;overflow:hidden;transform-origin:center center;display:flex;flex-direction:column}.kanban-detail-card__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--color-border);flex-shrink:0}.kanban-detail-card__title{font-size:1rem;font-weight:600;color:var(--color-text)}.kanban-detail-card__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:4px}.kanban-detail-card__close:hover{background:var(--color-surface-2);color:var(--color-text)}.kanban-detail-card__body{padding:16px 20px;overflow:auto;flex:1}.kanban-detail-card__section{margin-bottom:12px}.kanban-detail-card__section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #888);margin-bottom:4px}.kanban-detail-card__section--result{background:var(--color-surface-2, #1a1a2a);border:1px solid var(--color-border, #333);border-radius:6px;padding:10px 12px}.kanban-detail-card__objective{color:var(--color-text);font-size:.9rem;line-height:1.5;margin:0}.kanban-detail-card__md{color:var(--color-text);font-size:.85rem;line-height:1.6}.kanban-detail-card__md h1,.kanban-detail-card__md h2,.kanban-detail-card__md h3{font-size:.9rem;margin:8px 0 4px}.kanban-detail-card__md p{margin:4px 0}.kanban-detail-card__md ul,.kanban-detail-card__md ol{padding-left:20px;margin:4px 0}.kanban-detail-card__md code{background:var(--color-surface-2, #2a2a3a);padding:1px 4px;border-radius:3px;font-size:.8rem}.kanban-detail-card__md pre{background:var(--color-surface-2, #1a1a2a);padding:8px 10px;border-radius:4px;overflow-x:auto;font-size:.78rem}.kanban-detail-card__md pre code{background:none;padding:0}.kanban-detail-card__md table{border-collapse:collapse;width:100%;font-size:.8rem;margin:8px 0}.kanban-detail-card__md th,.kanban-detail-card__md td{border:1px solid var(--color-border, #333);padding:4px 8px;text-align:left}.kanban-detail-card__md th{background:var(--color-surface-2, #2a2a3a)}.kanban-detail-card__meta{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--color-text-muted)}.kanban-detail-card__github{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.kanban-detail-card__github-link{color:var(--color-accent);font-size:.88rem;text-decoration:none}.kanban-detail-card__github-link:hover{text-decoration:underline}.admin-form{display:flex;flex-direction:column;gap:10px}.admin-form__field{display:flex;flex-direction:column;gap:4px}.admin-form__label{font-size:.82rem;font-weight:600;color:var(--color-text)}.admin-form__input,.admin-form__textarea{padding:6px 10px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-family:inherit;font-size:.88rem;resize:vertical}.admin-form__input:focus,.admin-form__textarea:focus{outline:none;border-color:var(--color-accent)}.admin-form__error{font-size:.82rem;color:var(--color-blocked);padding:6px 8px;background:#f851491a;border-radius:4px}.admin-form__actions{display:flex;gap:8px}.admin-btn{padding:5px 12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.82rem;cursor:pointer;transition:border-color .15s ease}.admin-btn:hover:not(:disabled){border-color:var(--color-text-muted)}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff;font-weight:600}.admin-btn--primary:hover:not(:disabled){opacity:.88;border-color:var(--color-accent)}.admin-btn--sm{padding:3px 8px;font-size:.78rem}.admin-warnings{list-style:none;padding:0;margin:8px 0 0}.admin-warnings__item{padding:6px 10px;border-radius:4px;font-size:.82rem;margin-bottom:4px}.admin-warnings__item--warn{background:color-mix(in srgb,#f59e0b 15%,transparent);border-left:3px solid #f59e0b;color:var(--color-text)}.admin-warnings__agent{color:var(--color-text-muted)}.admin-warnings__ok{font-size:.82rem;color:var(--color-text-muted);padding:4px 0}.admin-warnings__loading{font-size:.82rem;color:var(--color-text-muted)}.admin-panel{padding:16px}.admin-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-panel__header h3,.admin-panel__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.admin-panel__header-actions{display:flex;gap:6px}.admin-panel__loading,.admin-panel__empty{font-size:.85rem;color:var(--color-text-muted);padding:12px 0}.admin-panel__description{font-size:.85rem;color:var(--color-text-muted);margin:0 0 12px}.admin-panel__notice{font-size:.82rem;color:var(--color-text-muted);padding:8px 10px;background:var(--color-surface-2);border-radius:4px;margin-bottom:8px}.admin-panel__notice--warning{background:color-mix(in srgb,#f59e0b 10%,transparent);border-left:3px solid #f59e0b}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;font-weight:600;padding:6px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.admin-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);color:var(--color-text)}.admin-table tr:hover td{background:var(--color-surface-2)}.admin-table__sub{font-size:.78rem;color:var(--color-text-muted);display:block}.admin-table__muted{color:var(--color-text-muted);font-style:italic}.admin-table__actions{display:flex;gap:6px;justify-content:flex-end}.admin-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-badge--active{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.admin-badge--archived{background:var(--color-surface-2);color:var(--color-text-muted)}.admin-badge--success{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.admin-badge--warning{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.admin-badge--danger{background:color-mix(in srgb,#f85149 15%,transparent);color:#f85149}.admin-btn--danger{background:color-mix(in srgb,#f85149 15%,transparent);border-color:#f85149;color:#f85149}.admin-btn--danger:hover:not(:disabled){background:color-mix(in srgb,#f85149 25%,transparent);border-color:#f85149}.admin-form__hint{font-weight:400;color:var(--color-text-muted);font-size:.78rem}.deploy-mgmt{padding:16px}.deploy-mgmt__section{margin-bottom:24px}.deploy-mgmt__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deploy-mgmt__section-header h3{font-size:.95rem;font-weight:600;color:var(--color-text);margin:0}.deploy-mgmt__loading,.deploy-mgmt__error{font-size:.85rem;color:var(--color-text-muted);padding:16px}.deploy-mgmt__error{color:var(--color-blocked)}.deploy-mgmt__empty{font-size:.85rem;color:var(--color-text-muted);padding:8px 0}.deploy-mgmt__row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;margin-bottom:6px}.deploy-mgmt__row-info{display:flex;align-items:center;gap:10px;flex:1}.deploy-mgmt__name{font-weight:600;font-size:.88rem;color:var(--color-text)}.deploy-mgmt__meta{font-size:.8rem;color:var(--color-text-muted)}.deploy-mgmt__row-actions{display:flex;gap:6px}.deploy-mgmt__confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#00000073;display:flex;align-items:center;justify-content:center}.deploy-mgmt__confirm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;max-width:400px;width:100%}.deploy-mgmt__confirm p{margin:0 0 12px;color:var(--color-text)}.deploy-form{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:6px;margin-bottom:10px}.deploy-form__row{display:flex;align-items:center;gap:10px}.deploy-form__row label{font-size:.82rem;font-weight:600;color:var(--color-text);min-width:80px}.deploy-form__row input,.deploy-form__row select{flex:1;padding:5px 8px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;color:var(--color-text);font-size:.85rem}.deploy-form__row input[type=checkbox]{flex:0;width:auto}.deploy-form__row input:focus,.deploy-form__row select:focus{outline:none;border-color:var(--color-accent)}.deploy-form__error{font-size:.82rem;color:var(--color-blocked);padding:6px 8px;background:#f851491a;border-radius:4px}.deploy-form__actions{display:flex;gap:8px}.conn-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:.72rem;font-weight:600}.conn-badge--connected{background:color-mix(in srgb,#4caf50 20%,transparent);color:#4caf50}.conn-badge--connecting{background:color-mix(in srgb,#f59e0b 15%,transparent);color:#f59e0b}.conn-badge--unreachable{background:color-mix(in srgb,#f85149 15%,transparent);color:#f85149}.composer-input--readonly{opacity:.7;cursor:not-allowed;background:var(--color-surface-2)}.ahp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none}.ahp{position:fixed;top:var(--topbar-height, 48px);left:var(--sidebar-width, 220px);width:max(200px,calc((100vw - var(--sidebar-width, 220px) - var(--feed-width, 280px)) * .25));height:calc(100vh - var(--topbar-height, 48px));background:var(--color-surface, #1e1e2e);border-right:1px solid var(--color-border, #333);border-left:1px solid var(--color-border, #333);display:flex;flex-direction:row;z-index:900;pointer-events:all;animation:ahp-slide-in .28s ease-out;overflow:hidden;transition:width .28s ease-out}.ahp.ahp--expanded{width:calc(100vw - var(--sidebar-width, 220px) - var(--feed-width, 280px))}.ahp__list-pane{flex-shrink:0;width:max(200px,calc((100vw - var(--sidebar-width, 220px) - var(--feed-width, 280px)) * .25));height:100%;display:flex;flex-direction:column;border-right:1px solid var(--color-border, #333);overflow:hidden}.ahp__detail-pane{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:ahp-slide-in .28s ease-out}@keyframes ahp-slide-in{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.ahp__header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.ahp__title{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ahp__close{background:none;border:none;color:var(--color-text-muted, #888);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0}.ahp__close:hover{color:var(--color-text, #eee)}.ahp__body{flex:1;overflow-y:auto;padding:0}.ahp__list{list-style:none;margin:0;padding:0}.ahp__list-item{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--color-border, #333);cursor:pointer;font-size:.8rem;overflow:hidden}.ahp__list-item:hover{background:var(--color-surface-2, #2a2a3e)}.ahp__list-item--selected{background:var(--color-surface-2, #2a2a3e);border-left:2px solid var(--color-accent, #58a6ff)}.ahp__item-date{color:var(--color-text-muted, #888);white-space:nowrap;font-size:.72rem;flex-shrink:0}.ahp__item-slug{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.ahp__direction-chip{flex-shrink:0;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;letter-spacing:.04em}.ahp__direction-chip--in{background:#374151;color:#d1d5db}.ahp__direction-chip--out{background:#1e3a5f;color:#93c5fd}.ahp__status-chip{flex-shrink:0;font-size:.65rem;font-weight:600;padding:1px 6px;border-radius:3px;color:#fff;text-transform:lowercase}.ahp__state-msg{padding:20px 16px;color:var(--color-text-muted, #888);font-size:.85rem}.ahp__state-msg--error{color:#ef4444}.ahp__detail{display:flex;flex-direction:column;height:100%}.ahp__detail-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.ahp__back-btn{background:none;border:none;color:var(--color-accent, #7c6af7);cursor:pointer;font-size:.82rem;padding:2px 0;flex-shrink:0}.ahp__back-btn:hover{text-decoration:underline}.ahp__detail-filename{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--color-text-muted, #888)}.ahp__detail-body{flex:1;overflow-y:auto;padding:14px 16px}.ahp__markdown{font-size:.85rem;line-height:1.6;color:var(--color-text, #eee)}.ahp__markdown h1,.ahp__markdown h2,.ahp__markdown h3{margin:1em 0 .4em;font-weight:600}.ahp__markdown p{margin:.5em 0}.ahp__markdown pre{background:var(--color-surface-2, #2a2a3e);padding:10px 12px;border-radius:4px;overflow-x:auto;font-size:.78rem}.ahp__markdown code{background:var(--color-surface-2, #2a2a3e);padding:1px 4px;border-radius:3px;font-size:.8rem}.ahp__markdown pre code{background:none;padding:0}.ahp__markdown ul,.ahp__markdown ol{padding-left:1.4em;margin:.4em 0}.ahp__markdown table{border-collapse:collapse;width:100%;font-size:.78rem}.ahp__markdown th,.ahp__markdown td{border:1px solid var(--color-border, #333);padding:4px 8px}.ahp__markdown th{background:var(--color-surface-2, #2a2a3e)}.context-menu{position:fixed;z-index:9000;min-width:180px;background:var(--color-surface-2, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:6px;box-shadow:0 4px 16px #0006;padding:4px 0;outline:none}.context-menu__item{display:block;width:100%;padding:7px 14px;background:none;border:none;color:var(--color-text, #cdd6f4);font-size:.82rem;text-align:left;cursor:pointer;white-space:nowrap}.context-menu__item:hover:not(:disabled){background:var(--color-surface-3, #313244)}.context-menu__item--disabled,.context-menu__item:disabled{color:var(--color-text-muted, #585b70);cursor:default}.terminal-external-banner{flex-shrink:0;padding:5px 12px;font-size:.79rem;background:color-mix(in srgb,var(--color-result) 12%,transparent);color:var(--color-result);border-bottom:1px solid color-mix(in srgb,var(--color-result) 30%,transparent)}:root{--purple-50: #EEEDFE;--purple-300: #AFA9EC;--purple-500: #7F77DD;--purple-700: #534AB7;--purple-900: #3C3489}.agent-tree__section{display:flex;flex-direction:column}.agent-tree__section+.agent-tree__section{border-top:1px solid var(--color-border)}.agent-tree__section-header{display:flex;align-items:center;gap:6px;padding:6px 10px 5px;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.agent-tree__section-header--collapsible{cursor:pointer}.agent-tree__section-header--collapsible:hover{color:var(--color-text);background:var(--color-surface-2)}.agent-tree__section-title{flex:1;display:flex;align-items:center;gap:6px}.agent-tree__section-count{font-size:.7rem;font-weight:400;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:10px;padding:0 5px;min-width:16px;text-align:center;color:var(--color-text-muted)}.agent-tree__section-body{display:flex;flex-direction:column}.agent-tree__section-empty{padding:6px 14px;font-size:.78rem;color:var(--color-text-muted);font-style:italic}.agent-tree__system-agent-row{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;cursor:pointer;border-left:3px solid var(--purple-700);margin-left:2px;transition:background .1s}.agent-tree__system-agent-row:hover{background:color-mix(in srgb,var(--purple-700) 12%,transparent)}.agent-tree__system-agent-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.agent-tree__system-agent-name{flex:1;font-size:.85rem;font-weight:600;color:var(--purple-300);letter-spacing:.03em}.agent-tree__system-agent-active-badge{font-size:.65rem;font-weight:700;background:var(--purple-700);color:#fff;border-radius:3px;padding:1px 5px;letter-spacing:.05em;text-transform:uppercase}.agent-tree__user-row{display:flex;align-items:center;gap:8px;padding:5px 14px;font-size:.82rem}.agent-tree__user-presence-dot{width:7px;height:7px;border-radius:50%;background:var(--color-active);flex-shrink:0}.agent-tree__user-name{flex:1;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-tree__user-you-label{position:relative;font-size:.65rem;font-weight:600;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:3px;padding:1px 4px;color:var(--color-text-muted);letter-spacing:.04em;flex-shrink:0;cursor:pointer;line-height:inherit;font-family:inherit}.agent-tree__user-you-label:hover{border-color:var(--color-text-muted)}.agent-tree__you-dnd-badge{position:absolute;top:-5px;right:-5px;width:11px;height:11px;border-radius:50%;background:#e53935;color:#fff;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;border:1px solid var(--color-surface, #1e1e2e);pointer-events:none}.agent-row__leader-icon{font-size:.72rem;color:var(--color-result);margin-left:2px;vertical-align:super;line-height:1;flex-shrink:0}.agent-tree__deployment-icon{font-size:.75rem;color:var(--color-text-muted);margin-right:4px;flex-shrink:0}.agent-tree__ha-deployed-node{display:flex;flex-direction:column}.agent-tree__ha-deployed-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:.86rem;color:var(--color-text, #e0e0e0)}.agent-tree__ha-deployed-row:hover{background:var(--color-surface-2)}.agent-tree__ha-deployed-col1{display:flex;align-items:center;justify-content:center;flex-shrink:0}.agent-tree__ha-deployed-col2{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.agent-tree__ha-deployed-col3{display:flex;align-items:center;gap:4px;flex-shrink:0}.agent-tree__ha-deployed-human-name{font-size:.78rem;color:var(--color-text-muted, #888);margin-left:2px}.agent-tree__ha-deployed-expand{font-size:.6rem;color:var(--color-text-muted, #888)}.agent-tree__ha-human-icon{width:13px;height:13px;fill:var(--color-text-muted, #777);stroke:none;flex-shrink:0;display:block}.agent-tree__ha-deployed-prose{padding:6px 12px 8px 26px;display:flex;flex-direction:column;gap:6px}.agent-tree__ha-deployed-prose-text{font-family:inherit;font-size:.8rem;color:var(--color-text-muted, #aaa);white-space:pre-wrap;margin:0;line-height:1.5}.agent-tree__ha-deployed-prose-empty{font-size:.78rem;color:var(--color-text-muted, #888);font-style:italic}.agent-tree__ha-deployed-link{font-size:.78rem;align-self:flex-start}@keyframes ha-maintenance-slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.ha-maintenance-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000059}.ha-maintenance-panel{position:fixed;top:var(--topbar-height, 48px);left:var(--sidebar-width, 220px);bottom:0;width:420px;max-width:calc(100vw - var(--sidebar-width, 220px));background:var(--color-surface, #1e1e2e);border-right:1px solid var(--color-border, #333);display:flex;flex-direction:column;overflow:hidden;animation:ha-maintenance-slide-in .22s cubic-bezier(.22,1,.36,1);box-shadow:4px 0 24px #0000004d}.ha-maintenance-panel:before{display:none;content:"";width:0;height:0;background:none;margin:10px auto 0;flex-shrink:0}.ha-maintenance-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 12px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.ha-maintenance-panel__title{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--color-text, #e0e0e0)}.ha-maintenance-panel__close{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;border-radius:4px}.ha-maintenance-panel__close:hover{color:var(--color-text, #e0e0e0);background:var(--color-surface-2, #2a2a3a)}.ha-maintenance-panel__body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:0}.ha-maintenance-panel__status-strip{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-surface-2, #2a2a3a);border-radius:6px;margin-bottom:16px;font-size:.82rem}.ha-maintenance-panel__status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--color-text-muted, #888);flex-shrink:0}.ha-maintenance-panel__status-dot[data-status=online]{background:#4caf50}.ha-maintenance-panel__status-dot[data-status=away]{background:#ff9800}.ha-maintenance-panel__status-dot[data-status=offline]{background:#9e9e9e}.ha-maintenance-panel__status-label{color:var(--color-text-muted, #aaa);text-transform:capitalize}.ha-maintenance-panel__inactive-badge{display:inline-block;margin-left:6px;font-size:.72rem;background:#ff525226;color:#ff5252;border:1px solid rgba(255,82,82,.35);border-radius:3px;padding:1px 5px}.ha-maintenance-panel__dnd-row{margin-left:auto;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.ha-maintenance-panel__dnd-label{font-size:.8rem;color:var(--color-text-muted, #aaa);white-space:nowrap}.ha-dnd-slider{position:relative;display:inline-flex;align-items:center;cursor:pointer;flex-shrink:0}.ha-dnd-slider input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ha-dnd-slider__track{width:32px;height:18px;border-radius:9px;background:var(--color-border, #444);position:relative;transition:background .2s}.ha-dnd-slider input:checked+.ha-dnd-slider__track{background:#e53935}.ha-dnd-slider__thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #00000059}.ha-dnd-slider input:checked+.ha-dnd-slider__track .ha-dnd-slider__thumb{transform:translate(14px)}.ha-maintenance-form{display:flex;flex-direction:column;gap:0}.ha-maintenance-form__section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #888);padding:14px 0 8px;border-top:1px solid var(--color-border, #333);margin-top:4px;display:flex;align-items:baseline;gap:4px}.ha-maintenance-form__section-title:first-child{border-top:none;padding-top:0;margin-top:0}.ha-maintenance-form__section-note{font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--color-text-muted, #888);opacity:.7}.ha-maintenance-form__link-btn{background:none;border:none;padding:0;color:var(--color-accent, #7c6fe0);cursor:pointer;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.ha-maintenance-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:4px}.ha-maintenance-form__fields--single{grid-template-columns:1fr}.ha-maintenance-form__label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--color-text-muted, #aaa)}.ha-maintenance-form__required{color:#ff5252}.ha-maintenance-form__input,.ha-maintenance-form__select{background:var(--color-surface-2, #2a2a3a);border:1px solid var(--color-border, #444);border-radius:5px;color:var(--color-text, #e0e0e0);font-size:.84rem;padding:6px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ha-maintenance-form__input:focus,.ha-maintenance-form__select:focus{border-color:var(--color-accent, #7c6fe0)}.ha-maintenance-form__input::placeholder{color:var(--color-text-muted, #666);opacity:.6}.ha-maintenance-form__select option{background:var(--color-surface, #1e1e2e)}.ha-maintenance-form__error{font-size:.8rem;color:#ff5252;background:#ff525214;border:1px solid rgba(255,82,82,.25);border-radius:5px;padding:8px 12px;margin-top:12px}.ha-maintenance-form__actions{display:flex;align-items:center;gap:8px;padding-top:16px;margin-top:8px;border-top:1px solid var(--color-border, #333)}.ha-maintenance-form__deactivate-btn{margin-left:auto}.ha-maintenance__confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;border-radius:10px 10px 0 0;z-index:10}.ha-maintenance__confirm-dialog{background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #444);border-radius:8px;padding:20px 24px;max-width:380px;width:90%;display:flex;flex-direction:column;gap:16px}.ha-maintenance__confirm-message{font-size:.88rem;color:var(--color-text, #e0e0e0);line-height:1.5;margin:0}.ha-maintenance__confirm-actions{display:flex;gap:8px;justify-content:flex-end}.bp-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000073;display:flex;align-items:center;justify-content:center}.bp-detail-panel{width:calc(100% - 64px);max-width:700px;max-height:80vh;background:var(--color-surface, #1e1e2e);border:1px solid var(--color-border, #333);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px #0006}.bp-detail-panel__header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 6px;flex-shrink:0}.bp-detail-panel__title{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--color-text, #e0e0e0)}.bp-detail-panel__close{background:none;border:none;color:var(--color-text-muted, #888);cursor:pointer;font-size:1rem;line-height:1;padding:4px 6px;border-radius:4px}.bp-detail-panel__close:hover{color:var(--color-text, #e0e0e0);background:var(--color-surface-2, #2a2a3a)}.bp-detail-panel__tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.bp-detail-panel__tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted, #888);padding:8px 16px;font-size:.82rem;font-weight:600;cursor:pointer;letter-spacing:.02em;transition:color .15s,border-color .15s}.bp-detail-panel__tab:hover{color:var(--color-text, #e0e0e0)}.bp-detail-panel__tab--active{color:var(--color-text, #e0e0e0);border-bottom-color:var(--color-accent, #7c6ff7)}.bp-detail-panel__body{flex:1;overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px}.bp-detail-panel__footer{display:flex;align-items:center;gap:8px;padding:10px 20px;border-top:1px solid var(--color-border, #333);flex-shrink:0}.md-editor__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.md-editor__label{font-size:.82rem;font-weight:600;color:var(--color-text, #e0e0e0)}.md-editor__toggles{display:flex;gap:0;border:1px solid var(--color-border, #333);border-radius:4px;overflow:hidden}.md-editor__toggle{background:none;border:none;border-right:1px solid var(--color-border, #333);color:var(--color-text-muted, #888);padding:3px 10px;font-size:.75rem;cursor:pointer}.md-editor__toggle:last-child{border-right:none}.md-editor__toggle:hover{color:var(--color-text, #e0e0e0)}.md-editor__toggle--active{background:var(--color-surface-2, #2a2a3a);color:var(--color-text, #e0e0e0)}.md-editor__body--split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.md-editor__preview{font-size:.85rem;line-height:1.6;color:var(--color-text, #e0e0e0);padding:8px 10px;border:1px solid var(--color-border, #333);border-radius:4px;background:var(--color-surface-2, #1a1a2a);overflow-y:auto;max-height:400px;min-height:150px}.md-editor__preview h1,.md-editor__preview h2,.md-editor__preview h3{font-size:.9rem;margin:8px 0 4px}.md-editor__preview p{margin:4px 0}.md-editor__preview ul,.md-editor__preview ol{padding-left:20px;margin:4px 0}.md-editor__preview code{background:var(--color-surface, #1e1e2e);padding:1px 4px;border-radius:3px;font-size:.8rem}.md-editor__preview pre{background:var(--color-surface, #1e1e2e);padding:8px 10px;border-radius:4px;overflow-x:auto;font-size:.78rem}.md-editor__preview pre code{background:none;padding:0}.md-editor__preview table{border-collapse:collapse;width:100%;font-size:.8rem;margin:8px 0}.md-editor__preview th,.md-editor__preview td{border:1px solid var(--color-border, #333);padding:4px 8px;text-align:left}.md-editor__preview th{background:var(--color-surface, #1e1e2e)}.md-editor__preview hr{border:none;border-top:1px solid var(--color-border, #333);margin:12px 0}.bp-rules-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.bp-rules-list__item{border:1px solid var(--color-border, #333);border-radius:6px;margin-bottom:6px;overflow:hidden}.bp-rules-list__item--inherited{opacity:.6;border-style:dashed}.bp-rules-list__item-header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.bp-rules-list__item-header:hover{background:var(--color-surface-2, #2a2a3a)}.bp-rules-list__item-name{font-weight:600;flex-shrink:0}.bp-rules-list__item-badges{display:flex;gap:6px;align-items:center;flex:1;justify-content:flex-end}.bp-rules-list__chevron{font-size:11px;opacity:.5;flex-shrink:0;margin-left:4px}.bp-rules-list__item-body{padding:8px 12px 12px;border-top:1px solid var(--color-border, #333);display:flex;flex-direction:column;gap:8px;background:var(--color-surface-2, #1a1a2a)}.bp-snapshot-item{border:1px solid var(--color-border, #333);border-radius:6px;margin-bottom:6px;overflow:hidden}.bp-snapshot-item__header{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px}.bp-snapshot-item__header:hover{background:var(--color-surface-2, #2a2a3a)}.bp-snapshot-item__hash{font-family:monospace;font-weight:600;letter-spacing:.04em}.bp-snapshot-item__date{font-size:12px;opacity:.55;margin-left:auto}.bp-snapshot-item__body{padding:10px 12px 12px;border-top:1px solid var(--color-border, #333);background:var(--color-surface-2, #1a1a2a);display:flex;flex-direction:column;gap:10px}.bp-snapshot-identity{font-size:12px}.bp-snapshot-identity__summary{cursor:pointer;font-size:12px;opacity:.6;-webkit-user-select:none;user-select:none;padding:2px 0}.bp-snapshot-identity__content{margin-top:6px;padding:8px;background:var(--color-surface-3, #111);border-radius:4px;font-size:11px;white-space:pre-wrap;overflow-x:auto;max-height:200px;overflow-y:auto}.bp-snapshot-rules__heading{font-size:12px;font-weight:600;opacity:.7;margin-bottom:6px}.bp-snapshot-rules__rule{padding:6px 0;border-top:1px solid var(--color-border, #2a2a3a);display:flex;flex-direction:column;gap:3px}.bp-snapshot-rules__rule-name{font-size:12px;font-weight:600}.bp-snapshot-rules__rule-desc{font-size:11px;opacity:.55;font-style:italic}.bp-snapshot-rules__rule-content{font-size:11px;margin:0;padding:6px;background:var(--color-surface-3, #111);border-radius:4px;white-space:pre-wrap;overflow-x:auto;max-height:120px;overflow-y:auto}.bp-snapshot-cohort__heading{font-size:12px;font-weight:600;opacity:.7;margin-bottom:6px}.bp-snapshot-cohort__table{width:100%;font-size:12px}.bp-snapshot-diff-bar{display:flex;align-items:center;gap:8px;padding:8px 0;margin-bottom:8px;border-bottom:1px solid var(--color-border, #333)}.bp-snapshot-diff-bar__label{font-size:12px;opacity:.6;flex-shrink:0}.bp-snapshot-diff-bar__select{font-size:12px;flex:1}.bp-snapshot-diff{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.bp-snapshot-diff-empty{font-size:12px;opacity:.55;margin-bottom:12px}.bp-snapshot-diff__rule{border-radius:5px;padding:8px 10px;font-size:12px}.bp-snapshot-diff__rule--added{background:#22c55e1a;border:1px solid rgba(34,197,94,.3)}.bp-snapshot-diff__rule--removed{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.bp-snapshot-diff__rule--changed{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3)}.bp-snapshot-diff__rule-name{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:6px}.bp-snapshot-diff__badge--added{background:#22c55e40;color:#4ade80}.bp-snapshot-diff__badge--removed{background:#ef444440;color:#f87171}.bp-snapshot-diff__badge--changed{background:#f59e0b40;color:#fbbf24}.bp-snapshot-diff__versions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bp-snapshot-diff__version-label{font-size:11px;font-weight:700;opacity:.6;margin-bottom:4px}.bp-snapshot-diff__version--a .bp-snapshot-diff__content{border-left:3px solid rgba(239,68,68,.5)}.bp-snapshot-diff__version--b .bp-snapshot-diff__content{border-left:3px solid rgba(34,197,94,.5)}.bp-snapshot-diff__content{margin:0;padding:6px 8px;background:var(--color-surface-3, #111);border-radius:4px;font-size:11px;white-space:pre-wrap;overflow-x:auto;max-height:150px;overflow-y:auto}.docs-panel{display:grid;grid-template-columns:280px 1fr;height:100%;overflow:hidden}.docs-panel__sidebar{border-right:1px solid var(--color-border, #333);overflow-y:auto;display:flex;flex-direction:column}.docs-panel__content{display:flex;flex-direction:column;overflow:hidden;padding:16px 20px}.docs-panel__empty{color:var(--color-text-muted, #888);padding:40px 20px;text-align:center;font-size:.9rem}.docs-panel__viewer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.docs-panel__title{font-size:1.1rem;font-weight:700;color:var(--color-text, #e0e0e0);margin:0}.docs-panel__title-input{font-size:1.1rem;font-weight:700;flex:1;margin-right:12px}.docs-panel__viewer-actions{display:flex;gap:6px}.docs-panel__meta{display:flex;gap:10px;align-items:center;font-size:.78rem;color:var(--color-text-muted, #888);margin-bottom:12px}.docs-panel__body{flex:1;min-height:0;display:flex;flex-direction:column}.docs-panel__body .md-editor,.docs-panel__body .md-editor__body{flex:1;display:flex;flex-direction:column;min-height:0}.docs-panel__body .md-editor__preview{flex:1;max-height:none;overflow-y:auto}.docs-tree{padding:8px 0;flex-shrink:0}.docs-tree__node{display:flex;align-items:center;gap:6px;padding:5px 12px;cursor:pointer;font-size:.82rem;color:var(--color-text, #e0e0e0)}.docs-tree__node:hover{background:var(--color-surface-2, #2a2a3a)}.docs-tree__node--selected{background:var(--color-surface-2, #2a2a3a);border-left:2px solid var(--color-accent, #7c6ff7)}.docs-tree__chevron{font-size:10px;width:12px;text-align:center;flex-shrink:0;opacity:.5}.docs-tree__label{flex:1}.docs-tree__count{font-size:.72rem;color:var(--color-text-muted, #888);background:var(--color-surface-2, #2a2a3a);padding:1px 6px;border-radius:8px}.docs-list{flex:1;border-top:1px solid var(--color-border, #333);overflow-y:auto}.docs-list__header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--color-border, #333)}.docs-list__title{font-size:.82rem;font-weight:600;color:var(--color-text, #e0e0e0)}.docs-list__empty{padding:16px 12px;font-size:.82rem;color:var(--color-text-muted, #888)}.docs-list__item{display:flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;font-size:.82rem;border-bottom:1px solid var(--color-border, #222)}.docs-list__item:hover{background:var(--color-surface-2, #2a2a3a)}.docs-list__item--selected{background:var(--color-surface-2, #2a2a3a);border-left:2px solid var(--color-accent, #7c6ff7)}.docs-list__type{font-size:.68rem;flex-shrink:0}.docs-list__item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text, #e0e0e0)}.docs-list__item-date{font-size:.72rem;color:var(--color-text-muted, #888);flex-shrink:0}.docs-create{max-width:700px}.docs-create h3{margin:0 0 12px;font-size:1rem;color:var(--color-text, #e0e0e0)}.runtime-library__header{display:flex;align-items:center;justify-content:space-between;padding:12px 0}.runtime-library__header h3{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.corr-inbox{display:flex;flex-direction:column;height:100%;overflow:hidden}.corr-inbox__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border, #333);flex-shrink:0}.corr-inbox__header h3{margin:0;font-size:.95rem}.corr-inbox__panels{display:grid;grid-template-columns:160px 260px 1fr;flex:1;overflow:hidden;min-height:0}.corr-inbox__panels>*{min-height:0;overflow-y:auto}.corr-folders{border-right:1px solid var(--color-border, #333);overflow-y:auto;padding:8px 0}.corr-folders__section{margin-bottom:12px}.corr-folders__label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted, #888);padding:0 12px 4px}.corr-folders__item{display:block;width:100%;text-align:left;background:none;border:none;color:var(--color-text, #e0e0e0);padding:4px 12px;font-size:.8rem;cursor:pointer}.corr-folders__item:hover{background:var(--color-surface-2, #2a2a3a)}.corr-folders__item--active{background:var(--color-surface-2, #2a2a3a);border-left:2px solid var(--color-accent, #58a6ff);font-weight:600}.corr-list{border-right:1px solid var(--color-border, #333)}.corr-list__item{padding:8px 12px;border-bottom:1px solid var(--color-border, #222);cursor:pointer;display:flex;flex-direction:column;gap:2px}.corr-list__item:hover{background:var(--color-surface-2, #2a2a3a)}.corr-list__item--selected{background:var(--color-surface-2, #2a2a3a);border-left:2px solid var(--color-accent, #58a6ff)}.corr-list__item--unread .corr-list__item-from{font-weight:700}.corr-list__item-top{display:flex;justify-content:space-between;align-items:center}.corr-list__item-from{font-size:.82rem;color:var(--color-text)}.corr-list__item-date{font-size:.7rem;color:var(--color-text-muted, #888)}.corr-list__item-bottom{display:flex;align-items:center;gap:6px}.corr-list__item-subject{font-size:.78rem;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.corr-detail{padding:16px;overflow-y:auto;height:100%}.corr-detail__empty{padding:40px 20px;text-align:center;color:var(--color-text-muted)}.corr-detail__header{margin-bottom:12px}.corr-detail__subject{font-size:1rem;font-weight:700;margin:0 0 6px;color:var(--color-text)}.corr-detail__meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.78rem;color:var(--color-text-muted)}.corr-detail__body{font-size:.85rem;line-height:1.6;color:var(--color-text)}.corr-detail__actions{display:flex;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border, #333)}.corr-detail__reply{margin-top:12px}.corr-detail__thread{display:flex;flex-direction:column;gap:12px}.corr-detail__thread-msg{padding:10px;border:1px solid var(--color-border, #333);border-radius:6px}.corr-detail__thread-msg--current{border-color:var(--color-accent, #58a6ff);background:#58a6ff0d}.corr-detail__thread-meta{font-size:.78rem;color:var(--color-text-muted);margin-bottom:6px}.corr-detail__thread-body{font-size:.85rem;line-height:1.6}.corr-detail__admin-override{margin-bottom:10px;padding:10px 14px;border:1px solid rgba(248,81,73,.4);border-radius:6px;background:#f851490f;display:flex;flex-direction:column;gap:8px}.corr-detail__admin-warning{font-size:.72rem;color:#f85149;font-weight:600}.corr-detail__admin-override .corr-detail__action-bar{padding:0;border-bottom:none;margin-bottom:0}.corr-detail__action-bar{display:flex;gap:8px;padding:8px 0 10px;border-bottom:1px solid var(--color-border, #333);margin-bottom:10px}.add-member-panel{display:grid;grid-template-columns:380px 1fr;height:100%;overflow:hidden}.add-member-panel__form{overflow-y:auto;border-right:1px solid var(--color-border, #333)}.add-member-panel__steward{overflow:hidden;display:flex;flex-direction:column}.new-member-form{padding:16px;display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text, #e0e0e0)}.new-member-form__header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.new-member-form__header h3{margin:0;font-size:1rem;font-weight:600}.new-member-form__context{font-size:.75rem;color:var(--color-text-muted, #888)}.new-member-form__body{display:flex;flex-direction:column;gap:10px}.new-member-form__field{display:flex;flex-direction:column;gap:3px}.new-member-form__field>span{font-size:.75rem;color:var(--color-text-muted, #888);font-weight:500}.new-member-form__field input[type=text],.new-member-form__field select,.new-member-form__field textarea,.new-member-form__select{background:var(--color-surface-2, #2a2a3a);border:1px solid var(--color-border, #333);border-radius:4px;color:var(--color-text, #e0e0e0);padding:6px 8px;font-size:.85rem;font-family:inherit}.new-member-form__field input:focus,.new-member-form__field select:focus,.new-member-form__field textarea:focus,.new-member-form__select:focus{outline:none;border-color:var(--color-accent, #6366F1)}.new-member-form__field textarea{resize:vertical;min-height:60px}.new-member-form__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.new-member-form__fieldset{border:1px solid var(--color-border, #333);border-radius:4px;padding:8px 10px;margin:0}.new-member-form__fieldset legend{font-size:.75rem;color:var(--color-text-muted, #888);font-weight:500;padding:0 4px}.new-member-form__radio-row{display:flex;gap:16px;margin-bottom:6px}.new-member-form__radio-row label{display:flex;align-items:center;gap:4px;cursor:pointer}.new-member-form__checkbox{display:flex;align-items:center;gap:6px;cursor:pointer}.new-member-form__error{background:#f8514926;border:1px solid rgba(248,81,73,.3);border-radius:4px;padding:6px 8px;color:#f85149;font-size:.8rem}.new-member-form__success{background:#3fb95026;border:1px solid rgba(63,185,80,.3);border-radius:4px;padding:6px 8px;color:#3fb950;font-size:.8rem}.new-member-form__actions{display:flex;gap:8px;justify-content:flex-end;padding-top:6px}.new-member-form__btn{padding:6px 14px;border-radius:4px;border:1px solid var(--color-border, #333);font-size:.8rem;cursor:pointer;font-family:inherit}.new-member-form__btn--cancel{background:transparent;color:var(--color-text-muted, #888)}.new-member-form__btn--cancel:hover{color:var(--color-text, #e0e0e0)}.new-member-form__btn--submit{background:var(--color-accent, #6366F1);color:#fff;border-color:var(--color-accent, #6366F1)}.new-member-form__btn--submit:hover{opacity:.9}.new-member-form__btn--submit:disabled{opacity:.5;cursor:not-allowed}
