.react-flow{--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:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--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:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--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 #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.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:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--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:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--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:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--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 #00000014;--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{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.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;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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.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:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;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%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;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{z-index:5;margin:15px;position:absolute}.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{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.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{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;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));padding:10px;font-size:12px}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.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))}.xterm{cursor:text;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.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{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:underline double}.xterm-underline-3{text-decoration:underline wavy}.xterm-underline-4{text-decoration:underline dotted}.xterm-underline-5{text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.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;pointer-events:none;position:absolute;top:0;right:0}.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;z-index:11;background:0 0;transition:opacity .1s linear}.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{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}.android-screen{justify-content:center;align-items:center;display:flex}.android-canvas{cursor:default;touch-action:none;background:#000;outline:none;max-width:100%;max-height:100%;display:block}.android-tb-spacer{flex:auto;min-width:8px}.android-device-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;max-width:160px;padding:0 6px;font-size:11px;overflow:hidden}.android-progress{background:color-mix(in srgb, var(--bg-primary,#101014) 82%, transparent);z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.android-progress-head{align-items:center;gap:8px;max-width:85%;display:flex}.android-progress-detail{color:var(--text-primary,#eee);font-size:13px}.android-progress-bar{background:color-mix(in srgb, var(--text-secondary,#888) 25%, transparent);border-radius:3px;width:min(320px,70%);height:6px;overflow:hidden}.android-progress-fill{background:var(--accent,#4c8dff);border-radius:3px;height:100%;transition:width .6s}.android-progress-indeterminate{width:35%;animation:1.4s ease-in-out infinite android-progress-sweep}@keyframes android-progress-sweep{0%{margin-left:-35%}to{margin-left:100%}}.android-progress-eta{color:var(--text-secondary,#999);font-size:11px}.android-progress-steps{flex-direction:column;gap:2px;max-width:85%;max-height:40%;display:flex;overflow:hidden auto}.android-progress-step{color:var(--text-secondary,#7f8a7f);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sp-head{flex-wrap:nowrap;min-width:0}.sp-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:200px;overflow:hidden}.sp-status-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);flex:0 auto;font-size:11px;overflow:hidden}.sp-state-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.sp-state-running{background:var(--accent);box-shadow:0 0 6px var(--accent)}.sp-state-sleeping{background:var(--text-tertiary)}.sp-state-waiting{background:var(--warning);box-shadow:0 0 6px var(--warning)}.sp-state-paused{border:1px solid var(--text-tertiary);background:0 0}.sp-state-done{background:var(--success)}.sp-state-error{background:var(--error);box-shadow:0 0 6px var(--error)}.sp-countdown{color:var(--text-tertiary);font-family:var(--font-mono);border:1px solid var(--border);white-space:nowrap;border-radius:8px;flex:none;padding:1px 6px;font-size:10px}.sp-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;flex:none;padding:2px 8px;font-size:11px}.sp-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sp-btn:disabled{opacity:.45;cursor:default}.sp-strip{border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-tertiary);flex:none;align-items:center;gap:8px;padding:4px 10px;font-size:11px;display:flex}.sp-strip-error{color:var(--error)}.sp-strip-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sp-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.sp-kanban-zone{border-bottom:1px solid var(--border);flex:1 1 0;min-height:128px;display:flex;overflow:hidden}.sp-chat-zone{flex-direction:column;flex:2 1 0;min-height:0;display:flex}.sp-chat-zone .ba-thread{flex:1 1 0;min-height:0}.sp-chat-zone .sp-input{flex:none}.sp-kanban{flex-direction:column;flex:auto;width:100%;min-width:0;display:flex}.sp-kanban-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.sp-kanban-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.sp-kanban-spacer{flex:auto}.sp-wake-freq{color:var(--text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.sp-wake-freq-select{background:var(--bg-raised);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:2px 6px;font-size:11px}.sp-wake-freq-select:disabled{opacity:.5;cursor:default}.sp-columns{flex:1 1 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:8px 10px;display:grid;overflow:hidden}.sp-col{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:0;min-height:0;transition:border-color .12s,background .12s;display:flex;overflow:hidden}.sp-col-over{border-color:var(--accent);background:var(--accent-muted)}.sp-col-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:6px 8px;display:flex}.sp-col-name{color:var(--text-secondary);font-size:11px;font-weight:600}.sp-col-count{color:var(--text-tertiary);background:var(--bg-base);text-align:center;border-radius:8px;min-width:18px;padding:0 6px;font-size:10px}.sp-col-add{border:1px solid var(--border);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;flex:none;margin-left:auto;font-size:14px;line-height:1}.sp-col-add:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sp-col-add:disabled{opacity:.4;cursor:default}.sp-col-cards{scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:6px;display:flex;overflow-y:auto}.sp-col-empty{color:var(--text-tertiary);text-align:center;padding:10px 6px;font-size:11px;line-height:1.45}.sp-card{background:var(--bg-base);border:1px solid var(--border);cursor:grab;border-radius:7px;flex-direction:column;gap:5px;padding:7px 8px;transition:border-color .12s,opacity .12s;display:flex}.sp-card:hover{border-color:var(--text-tertiary)}.sp-card:active{cursor:grabbing}.sp-card-dragging{opacity:.4}.sp-card-blocked{border-left:3px solid var(--error)}.sp-card-top{align-items:flex-start;gap:6px;display:flex}.sp-card-title{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;white-space:pre-wrap;flex:auto;font-size:12px;line-height:1.35}.sp-card-actions{opacity:0;flex:none;gap:1px;transition:opacity .12s;display:flex}.sp-card:hover .sp-card-actions{opacity:1}.sp-card-btn{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;font-size:11px;line-height:1}.sp-card-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sp-card-btn:disabled{opacity:.4;cursor:default}.sp-card-btn-on{color:var(--error)}.sp-card-detail{color:var(--text-secondary);overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px;line-height:1.4}.sp-card-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sp-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 5px;font-size:9px}.sp-card-badge-blocked{border:1px solid var(--error);color:var(--error)}.sp-card-chip{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);background:var(--bg-raised);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:130px;padding:1px 5px;overflow:hidden}.sp-card-note{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-style:italic;overflow:hidden}.sp-composer{background:var(--bg-base);border:1px solid var(--accent);border-radius:7px;flex-direction:column;gap:5px;padding:7px;display:flex}.sp-composer-title,.sp-composer-detail{box-sizing:border-box;resize:none;background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--text-primary);font:inherit;border-radius:5px;padding:5px 6px;font-size:12px;line-height:1.35}.sp-composer-detail{color:var(--text-secondary);font-size:11px}.sp-composer-title:focus,.sp-composer-detail:focus{border-color:var(--accent);outline:none}.sp-composer-actions{justify-content:flex-end;gap:6px;display:flex}.sp-composer-cancel,.sp-composer-submit{cursor:pointer;border:1px solid var(--border);border-radius:5px;padding:3px 10px;font-size:11px}.sp-composer-cancel{color:var(--text-secondary);background:0 0}.sp-composer-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.sp-composer-submit{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.sp-composer-submit:disabled{opacity:.5;cursor:default}.sp-thread .ba-msg-user{max-width:min(85%,560px)}.sp-thread .ba-msg-agent{max-width:min(95%,720px)}.sp-thread .ba-msg-result,.sp-thread .ba-msg-tool{overflow-wrap:anywhere;max-width:100%}.sp-msg-system{color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;padding:1px 2px;font-size:11px;line-height:1.4}.sp-msg-attention{color:var(--warning)}.sp-msg-error{color:var(--error)}.sp-msg-created{font-family:var(--font-mono)}.sp-goal-input{resize:vertical;height:auto;min-height:72px;font:inherit;padding:6px 8px;font-size:11px;line-height:1.4}.sp-apply-error{color:var(--error)}.tmux-tab-supervisor .tmux-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tmux-tab-attention-supervisor{background:var(--warning)}.sp-action{color:var(--text-secondary);align-items:baseline;gap:6px;padding:2px 0;font-size:12px;line-height:1.45;display:flex}.sp-action-icon{text-align:center;width:1.1em;color:var(--text-tertiary);flex:none}.sp-action-label{color:var(--text-primary);flex:none}.sp-action-sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-tertiary);flex:auto;overflow:hidden}.sp-result{margin:1px 0 1px 1.1em}.sp-result-summary{cursor:pointer;color:var(--text-tertiary);user-select:none;font-size:11px;list-style:none}.sp-result-summary:before{content:"▸ "}.sp-result[open]>.sp-result-summary:before{content:"▾ "}.sp-result-summary:hover{color:var(--text-secondary)}.sp-result-body{background:var(--bg-raised);border:1px solid var(--border);max-height:260px;font-family:var(--font-mono);white-space:pre-wrap;color:var(--text-secondary);border-radius:4px;margin:4px 0 6px;padding:6px 8px;font-size:11px;line-height:1.4;overflow:auto}.sp-wake-divider{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:10px 0 6px;font-size:10px;display:flex}.sp-wake-divider:before,.sp-wake-divider:after{content:"";background:var(--border);flex:auto;height:1px}.sp-doing{color:var(--text-secondary)}.sp-waking{color:var(--accent,var(--text-primary));opacity:.9}.sp-empty{flex-direction:column;gap:10px;margin:auto 0;padding:18px 16px;display:flex}.sp-empty-title{color:var(--text-primary);font-size:14px;font-weight:600}.sp-empty-hint{color:var(--text-tertiary);font-size:12px;line-height:1.5}.sp-empty-form{flex-direction:column;gap:8px;display:flex}.sp-empty-goal{box-sizing:border-box;resize:vertical;width:100%;font:inherit;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.45}.sp-empty-goal:focus{border-color:var(--accent);outline:none}.sp-empty-start{align-self:flex-start}.dt-portal{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.dt-cursor{z-index:2147483001;pointer-events:none;opacity:0;will-change:transform, opacity;width:0;height:0;transition:opacity .28s;position:fixed;top:0;left:0}.dt-cursor.dt-visible{opacity:1}.dt-cursor-inner{transform-origin:0 0;transition:transform .11s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scale(1)}.dt-cursor.dt-pressed .dt-cursor-inner{transform:scale(.8)}.dt-cursor-svg{filter:drop-shadow(0 2px 3px #00000073);display:block}.dt-cursor-path{fill:#fff;stroke:#16181d;stroke-width:1.4px;stroke-linejoin:round}.dt-ripple{z-index:2147483000;pointer-events:none;opacity:0;border:2px solid #ffffffeb;border-radius:50%;width:16px;height:16px;margin:0;animation:.62s cubic-bezier(.22,1,.36,1) forwards dt-ripple;position:fixed;transform:translate(-50%,-50%)scale(.25);box-shadow:0 0 0 1px #00000059,0 0 12px #ffffff8c}@keyframes dt-ripple{0%{opacity:.9;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(3.2)}}.dt-typing{z-index:2147483001;pointer-events:none;color:#f3f5f9;backdrop-filter:blur(6px);white-space:pre-wrap;word-break:break-word;background:#12141ae6;border-radius:8px;align-items:center;gap:2px;max-width:46vw;padding:6px 10px;font:500 14px/1.3 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;display:inline-flex;position:fixed;transform:translate(14px,-50%);box-shadow:0 6px 20px #0006}.dt-typing-caret{background:#7db4ff;width:2px;height:1.05em;animation:1s step-end infinite dt-caret-blink;display:inline-block}@keyframes dt-caret-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.dt-caption{z-index:2147483000;pointer-events:none;color:#fff;text-align:center;letter-spacing:.01em;text-wrap:balance;backdrop-filter:blur(10px);background:#0c0e13b8;border-radius:999px;max-width:min(80vw,900px);padding:14px 28px;font:600 clamp(18px,2.4vw,30px)/1.25 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;animation:.4s cubic-bezier(.22,1,.36,1) dt-caption-in;position:fixed;bottom:13%;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #0006}@keyframes dt-caption-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dt-controls{z-index:2147483002;pointer-events:auto;backdrop-filter:blur(14px);color:#eef1f6;background:#14161cd1;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font:500 13px/1 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000073}.dt-controls-hidden{opacity:0;pointer-events:none;transform:translate(-50%,140%)}.dt-select{appearance:none;max-width:200px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;padding:6px 10px}.dt-select:disabled{opacity:.55;cursor:default}.dt-btn{color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:6px 14px;transition:background .15s,opacity .15s}.dt-btn:hover:not(:disabled){background:#ffffff29}.dt-btn:disabled{opacity:.45;cursor:default}.dt-btn-primary{color:#fff;background:#3b82f6;border-color:#3b82f6}.dt-btn-primary:hover:not(:disabled){background:#2f74e6}.dt-step{text-align:center;font-variant-numeric:tabular-nums;color:#eef1f6b3;min-width:44px;padding:0 4px}.dt-toggle{cursor:pointer;color:#eef1f6d1;white-space:nowrap;align-items:center;gap:6px;padding-left:4px;display:inline-flex}.dt-toggle input{accent-color:#3b82f6;cursor:pointer}.ulr-avatar{color:#fff;letter-spacing:.02em;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff17}.ulr-avatar-sm{width:16px;height:16px;font-size:7.5px}.ulr-badge{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;white-space:nowrap;border:1px solid #0000;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.ulr-badge-auto{color:var(--error);background:#f871711f;border-color:#f8717159}.ulr-badge-sudo{color:var(--warning);background:#fbbf241f;border-color:#fbbf2459}.ulr-badge-admin{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.ulr-badge-none{color:var(--text-tertiary);background:var(--bg-hover);text-transform:none;letter-spacing:0;border-color:#0000;font-weight:600}.ulr-key{text-align:left;width:100%;min-width:0;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;align-items:baseline;gap:7px;padding:1px 0;display:flex}.ulr-key-algo{min-width:88px;color:var(--text-tertiary);flex:none;font-size:9.5px}.ulr-key-id{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;overflow:hidden}.ulr-key:hover .ulr-key-id{color:var(--accent)}.ulr-key-fp{min-width:0;color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:9.5px;overflow:hidden}.ulr-key-copied{color:var(--success,var(--accent));font-size:10px;font-weight:600}.ulr-filter{width:100%;color:var(--text-primary);background:var(--bg-hover);border:1px solid #0000;border-radius:6px;outline:none;margin:4px 0 2px;padding:4px 8px;font-size:11px}.ulr-filter:focus{border-color:var(--accent)}.ulr-filter::placeholder{color:var(--text-disabled)}.ulr-rowwrap{flex-direction:column;display:flex}.ulr-caret{text-align:center;width:12px;color:var(--text-tertiary);flex:none;font-size:9px;transition:transform .12s}.ulr-caret-open{transform:rotate(90deg)}.ulr-detail{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin:0 0 6px 30px;padding:6px 8px;display:flex}.ulr-detail-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.ulr-detail-actions{gap:6px;margin-top:2px;display:flex}.hid-userlist{flex-direction:column;display:flex}.ulr-user{text-align:left;cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 6px;font-size:12px;display:flex}.ulr-user:hover,.ulr-user-open{background:var(--bg-hover)}.ulr-user-name{flex:1;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.ulr-user-name>strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ulr-user-meta{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono);white-space:nowrap;flex:none}.ulr-user-detail{border-left:1px solid var(--border);background:#ffffff05;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:2px 0 8px 25px;padding:8px 10px;display:grid}.ulr-create{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.ulr-create .ulr-key-input{resize:vertical;min-height:48px;font-family:var(--font-mono);font-size:10px}.ulr-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.ulr-manage-head{border-top:1px solid var(--border);margin-top:4px;padding-top:6px}.room-modal{width:min(460px,92vw)}.room-hub{width:min(560px,94vw)}.room-modal-sub{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.room-modal-warn{color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.4}.room-modal-error{color:var(--error);background:var(--bg-raised);border:1px solid var(--error);border-radius:8px;margin:4px 0 8px;padding:8px 10px;font-size:12.5px;line-height:1.4}.room-session-chip{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-session-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.room-kind-pill{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-muted);border-radius:999px;flex:none;padding:1px 7px;font-size:10.5px;font-weight:600}.room-code-row{align-items:center;gap:10px;margin-bottom:18px;display:flex}.room-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.02em;user-select:all;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:8px;flex:1;padding:10px 12px;font-size:15px}.room-list{flex-direction:column;gap:8px;max-height:46vh;margin-bottom:14px;display:flex;overflow-y:auto}.room-empty{text-align:center;color:var(--text-tertiary);padding:22px 12px;font-size:13px}.room-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.room-row-main{flex:1;min-width:0}.room-row-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.room-row-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.room-code-chip{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);cursor:pointer;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);border-radius:999px;padding:1px 8px;font-size:11px}.room-code-chip:hover{filter:brightness(1.08)}.room-row-count{color:var(--text-tertiary);font-size:11.5px}.room-facepile{flex:none;align-items:center;display:flex}.room-facepile .ulr-avatar{box-shadow:0 0 0 2px var(--bg-raised);margin-left:-6px}.room-facepile .ulr-avatar:first-child{margin-left:0}.room-facepile-more{color:var(--text-tertiary);margin-left:4px;font-size:11px}.room-row-actions{flex:none;gap:6px;display:flex}.btn.btn-sm{padding:4px 10px;font-size:12px}.room-leave-btn{color:var(--error);border:1px solid var(--error);background:0 0}.room-leave-btn:hover:not(:disabled){background:var(--bg-hover)}.room-hub-actions{gap:8px}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-base:#111;--bg-raised:#161616;--bg-surface:#1c1c1c;--bg-overlay:#222;--bg-hover:#282828;--bg-active:#2e2e2e;--text-primary:#e5e5e5;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-disabled:#525252;--accent-rgb:255, 255, 255;--accent:#fff;--accent-hover:#e5e5e5;--accent-fg:#0a0a0a;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#ffffff0f;--border-strong:#ffffff1a;--border-focus:rgba(var(--accent-rgb),.5);--success:#4ade80;--success-muted:#4ade801f;--warning:#fbbf24;--warning-muted:#fbbf241f;--error:#f87171;--error-muted:#f871711f;--activity:#fb923c;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182;--font-ui:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}[data-theme=catppuccin]{--bg-base:#1e1e2e;--bg-raised:#181825;--bg-surface:#313244;--bg-overlay:#222436;--bg-hover:#313244;--bg-active:#45475a;--text-primary:#cdd6f4;--text-secondary:#a6adc8;--text-tertiary:#6c7086;--text-disabled:#585b70;--accent-rgb:137, 180, 250;--accent:#89b4fa;--accent-hover:#74a8f7;--accent-fg:#11111b;--accent-muted:rgba(var(--accent-rgb), .15);--accent-subtle:rgba(var(--accent-rgb), .08);--border:#ffffff14;--border-strong:#ffffff1f;--border-focus:#89b4fa80;--success:#a6e3a1;--success-muted:#a6e3a11f;--warning:#f9e2af;--warning-muted:#f9e2af1f;--error:#f38ba8;--error-muted:#f38ba81f;--activity:#fab387;--tag-1-rgb:74, 222, 128;--tag-2-rgb:251, 191, 36;--tag-3-rgb:248, 113, 113;--tag-4-rgb:251, 146, 60;--tag-5-rgb:192, 132, 252;--tag-6-rgb:96, 165, 250;--tag-7-rgb:45, 212, 191;--tag-8-rgb:244, 114, 182}[data-font=mono]{--font-ui:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace}body{font-family:var(--font-ui);background:var(--bg-base);color:var(--text-primary);overflow:hidden}.app-wrapper{flex-direction:column;height:100vh;display:flex}.toolbar{z-index:60;background:var(--bg-raised);border-bottom:1px solid var(--border);-webkit-app-region:drag;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(60px,520px) minmax(0,1fr);align-items:center;gap:8px;height:34px;padding:0 8px;font-size:11px;display:grid;position:relative}.toolbar-left,.toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-right{-webkit-app-region:no-drag;justify-content:flex-end}.toolbar-toggle{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:3px 8px;font-size:11px;transition:background .15s,color .15s,border-color .15s}.toolbar-toggle:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-shortcuts{-webkit-app-region:no-drag;color:var(--text-tertiary);white-space:nowrap;user-select:none;font-size:10px;font-weight:600}.toolbar-search{-webkit-app-region:no-drag;min-width:0}.toolbar-search input{border:1px solid var(--border);width:100%;height:24px;color:var(--text-tertiary);background:#ffffff08;border-radius:4px;outline:none;padding:0 10px;font-family:inherit;font-size:11px}.toolbar-search input:focus{border-color:var(--border-focus);color:var(--text-primary)}.toolbar-panels{-webkit-app-region:no-drag;align-items:center;gap:2px;display:flex}.toolbar-panel-btn{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 7px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.toolbar-panel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-panel-btn-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.2)}.toolbar-settings{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:3px 7px;font-size:12px;transition:background .15s,color .15s,border-color .15s}.toolbar-settings:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-tile-layout{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;appearance:none;background:0 0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.toolbar-tile-layout:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-tile-layout:focus{border-color:var(--accent);outline:none}.toolbar-tile-layout option{background:var(--bg-elevated);color:var(--text-primary)}@media (width<=920px){.toolbar-shortcuts{display:none}}.app{flex:1;min-height:0;display:flex;position:relative}.sidebar{background:var(--bg-raised);width:286px;min-width:286px;font-family:var(--font-ui);flex-direction:column;transition:width .2s,min-width .2s;display:flex}.sidebar-divider{background:var(--border);cursor:ew-resize;border:0;flex:none;width:1px;margin:0;padding:0;transition:background .2s,box-shadow .2s;position:relative}.sidebar-divider-close{cursor:w-resize}.sidebar-divider:before{content:"";position:absolute;inset:0 -3px}.sidebar-divider:hover,.sidebar-divider:focus-visible{background:var(--border-strong);outline:none;box-shadow:0 0 6px 1px #ffffff0a}.sidebar-divider:active{background:var(--text-tertiary)}.server-list{flex:1;padding:6px;overflow-y:auto}.sidebar-empty{color:var(--text-tertiary);text-align:center;padding:10px;font-size:11px}.sidebar-scroll-panel{border-radius:8px;flex-direction:column;gap:0;padding:3px;display:flex;overflow:hidden}.sidebar-scroll-panel>*+*{margin-top:10px}.sidebar-scroll-panel>.vm-host-group{margin-top:0}.sidebar-server-card{background:#ffffff05;border-radius:8px;transition:border-radius .2s;overflow:hidden}.sidebar-scroll-panel>div:has(+.vm-host-group) .sidebar-server-card{border-bottom-right-radius:0}.sidebar-scroll-panel>div:has(+.vm-host-group:has(>.collapse-rows-closed)) .sidebar-server-card{border-bottom-right-radius:8px}.sidebar-server-card-current>.sidebar-server-head{background:var(--accent-subtle)}.sidebar-server-card-expanded>.sidebar-server-head{background:#ffffff08}.sidebar-scroll-panel>div:has(>.sidebar-server-card-current)+.vm-host-group{background:var(--accent-subtle)}.sidebar-scroll-panel>div:has(>.sidebar-server-card-expanded)+.vm-host-group{background:#ffffff08}.sidebar-server-card-drag-over{outline:2px solid rgba(var(--accent-rgb),.55);outline-offset:-2px}.sidebar-server-chevron{width:16px;color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:transform .15s;display:flex}.sidebar-server-chevron-open{transform:rotate(90deg)}.collapse-rows{grid-template-rows:1fr;transition:grid-template-rows .2s;display:grid}.collapse-rows-closed{grid-template-rows:0fr}.collapse-rows>*{min-height:0;overflow:hidden}.vm-host-group{background:#ffffff05;border-radius:0 0 8px 8px;margin:0 0 0 14px;overflow:hidden}.vm-host-group .sidebar-server-card{background:0 0}.vm-host-group-content{flex-direction:column;gap:0;padding:4px 0 2px;display:flex}.vm-host-group-content>*+*{margin-top:2px;padding-top:2px}.vm-host-group-label+*{margin-top:0;padding-top:0}.vm-host-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);padding:2px 2px 3px;font-size:10px;font-weight:600}.vmm-host-status{flex-direction:column;gap:6px;margin:-4px 0 2px;display:flex}.vmm-host-notready{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vmm-host-chip{border:1px solid var(--border);color:var(--text-secondary);background:#ffffff08;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.vmm-host-ok{color:#3fb950;background:#3fb9501a;border-color:#3fb95066}.vmm-host-warn{color:#d29922;background:#d299221a;border-color:#d2992266}.vmm-host-hint{color:var(--text-tertiary);font-size:11px}.vmm-install{flex-direction:column;gap:6px;display:flex}.vmm-progress{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.vmm-progress-bar{background:var(--accent);border-radius:2px;width:40%;height:100%;animation:1.1s ease-in-out infinite vmm-indeterminate}@keyframes vmm-indeterminate{0%{margin-left:-40%}to{margin-left:100%}}.vmm-install-log{border:1px solid var(--border);max-height:120px;color:var(--text-tertiary);white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:6px;margin:0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;overflow-y:auto}.vmm-error-pre{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;overflow-y:auto}.sidebar-server-head{cursor:pointer;border-radius:6px;align-items:stretch;gap:4px;padding:4px;transition:background .15s;display:flex}.sidebar-server-head:hover{background:#ffffff0a}.sidebar-server-head:focus-visible{outline:2px solid rgba(var(--accent-rgb), .55);outline-offset:-2px}.sidebar-server-card-current>.sidebar-server-head:hover{background:rgba(var(--accent-rgb), .14)}.sidebar-server-main{min-width:0;color:inherit;border-radius:6px;flex:1;align-items:center;gap:8px;padding:7px 8px;display:flex}.sidebar-server-avatar-wrap{flex-shrink:0;position:relative}.server-avatar.sidebar-server-avatar{width:28px;height:28px;color:var(--text-secondary);background:#ffffff0a;border-radius:6px;font-size:12px}.server-avatar.sidebar-server-avatar.sidebar-k3s-avatar{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-size:15px}.sidebar-server-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sidebar-server-title-row{align-items:center;gap:4px;min-width:0;display:flex}.sidebar-server-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;font-size:12px;font-weight:700;overflow:hidden}.sidebar-server-subline{align-items:center;gap:8px;min-width:0;display:flex}.sidebar-server-subtitle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.sidebar-chip{border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.sidebar-chip-muted{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff14}.sidebar-server-metrics{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sidebar-status-pill{white-space:nowrap;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1}.sidebar-status-pill-connected{background:var(--success-muted);color:var(--success);border-color:#4ade8033}.sidebar-status-pill-connecting,.sidebar-status-pill-reconnecting{background:var(--warning-muted);color:var(--warning);border-color:#fbbf2433}.sidebar-status-pill-error{background:var(--error-muted);color:var(--error);border-color:#f8717133}.sidebar-status-pill-disconnected{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff14}.sidebar-status-pill-hibernated{color:#7dd3fc;background:#7dd3fc1f;border-color:#7dd3fc4d}.sidebar-server-avatar-frozen{filter:grayscale(.5)brightness(.8);position:relative}.vm-frost-glyph{color:#7dd3fc;background:var(--bg-base,#0b0d12);text-shadow:0 0 4px #7dd3fcb3;border-radius:50%;padding:1px;font-size:10px;line-height:1;position:absolute;bottom:-3px;right:-3px}.sidebar-server-counts{font-variant-numeric:tabular-nums;user-select:none;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;padding:0 6px;line-height:1;display:flex}.sidebar-server-counts-active{color:var(--text-tertiary);font-size:13px;font-weight:700;transition:color .15s}.sidebar-server-counts-active.is-on{color:var(--success)}.sidebar-server-counts-divider{background:var(--border);width:14px;height:1px;margin:3px 0}.sidebar-server-counts-total{color:var(--text-tertiary);font-size:10px;font-weight:600}.sidebar-server-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.sidebar-icon-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:12px;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.sidebar-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.sidebar-icon-btn:disabled{opacity:.35;cursor:default}.sidebar-icon-btn-active{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .4);color:var(--accent)}.sidebar-icon-btn-active:hover:not(:disabled){background:rgba(var(--accent-rgb), .18)}.sidebar-icon-btn-danger:hover:not(:disabled){background:var(--error-muted);color:var(--error)}.sidebar-space-list{flex-direction:column;gap:1px;padding:2px 6px 6px;display:flex}.sidebar-space-row{cursor:pointer;height:28px;color:var(--text-tertiary);border-radius:6px;align-items:center;gap:7px;padding:0 6px;transition:background .15s,color .15s;display:flex}.sidebar-space-row:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-space-row-active{background:rgba(var(--accent-rgb), .14);color:var(--text-primary);font-weight:600}.sidebar-space-row-active:hover{background:rgba(var(--accent-rgb), .2)}.sidebar-space-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;overflow:hidden}.sidebar-space-avatar-wrap{flex:none;display:inline-flex;position:relative}.server-avatar.sidebar-space-avatar{width:18px;height:18px;color:var(--text-tertiary);background:#ffffff0d;border-radius:4px;font-size:9px;font-weight:700}.sidebar-space-row:hover .sidebar-space-avatar{color:var(--text-secondary)}.sidebar-space-row-active .sidebar-space-avatar{background:rgba(var(--accent-rgb), .22);color:var(--text-primary)}.workspace-attention-dot{border:2px solid var(--bg-raised);background:var(--warning);border-radius:50%;width:9px;height:9px;animation:2s ease-in-out infinite pulse;position:absolute;bottom:-3px;right:-3px}.workspace-attention-dot-agent{background:rgba(var(--accent-rgb), 1)}.workspace-attention-dot-process{background:var(--success)}.sidebar-space-rename-input{border:1px solid var(--border-focus);background:var(--bg-base);min-width:0;height:18px;color:var(--text-primary);border-radius:4px;outline:none;flex:1;padding:0 4px;font-family:inherit;font-size:11px}.sidebar-space-counts{font-variant-numeric:tabular-nums;height:16px;color:var(--text-tertiary);user-select:none;background:#ffffff0d;border-radius:999px;flex:none;align-items:center;gap:2px;padding:0 6px;font-size:9px;font-weight:600;line-height:1;transition:background .15s,color .15s;display:inline-flex}.sidebar-space-counts-active.is-on{color:var(--success);font-weight:700}.sidebar-space-counts-sep{opacity:.55}.sidebar-space-row-active .sidebar-space-counts{background:rgba(var(--accent-rgb), .18);color:var(--text-secondary)}.sidebar-space-remove{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:9px;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.sidebar-space-row:hover .sidebar-space-remove{opacity:1}.sidebar-space-remove:hover{background:var(--error-muted);color:var(--error)}.sidebar-space-add{height:22px;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;margin-top:1px;padding:0 6px;font-family:inherit;font-size:11px;transition:background .15s,color .15s;display:flex}.sidebar-space-add:hover{background:var(--bg-hover);color:var(--text-secondary)}.sidebar-server-body{flex-direction:column;gap:4px;padding:0 4px 4px;display:flex}.sidebar-server-empty{color:var(--text-tertiary);background:#0003;border-radius:6px;padding:8px;font-size:11px;line-height:1.4}.sidebar-folder-group{background:#0003;border:1px solid #ffffff0a;border-radius:6px;overflow:hidden}.sidebar-folder-header{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 8px;display:flex}.sidebar-folder-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.sidebar-folder-path{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.sidebar-folder-git,.sidebar-folder-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.sidebar-folder-branch,.sidebar-folder-diff{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.sidebar-folder-branch{color:var(--text-secondary)}.sidebar-folder-diff{align-items:center;gap:4px;display:inline-flex}.sidebar-folder-diff-added{color:var(--success)}.sidebar-folder-diff-removed{color:var(--error)}.sidebar-folder-dirty{text-align:center;background:var(--warning,#e5a00d);color:#000;border-radius:7px;min-width:14px;height:14px;padding:0 4px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:9px;font-weight:600;line-height:14px}.sidebar-folder-count{border:1px solid var(--border);min-width:18px;height:18px;color:var(--text-secondary);background:#ffffff0a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:flex}.sidebar-session-list{flex-direction:column;gap:2px;padding:3px;display:flex}.sidebar-session-row{background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;display:flex}.sidebar-session-row-selected{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.15)}.sidebar-session-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:5px 7px;display:flex}.sidebar-session-main:hover{color:var(--text-primary)}.sidebar-session-activity{background:#ffffff1f;border-radius:2px;flex-shrink:0;width:6px;height:6px}.sidebar-session-activity-live{background:var(--accent);animation:2s infinite pulse}.sidebar-session-copy{flex:auto;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sidebar-session-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:auto;font-size:11px;font-weight:600;overflow:hidden}.sidebar-session-subtitle{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.sidebar-session-actions{align-items:center;gap:2px;padding-right:3px;display:flex}.sidebar-footer{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:6px;padding:8px;display:grid}.sidebar-footer-primary,.sidebar-footer-secondary{border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-footer-primary{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.2);color:var(--accent)}.sidebar-footer-primary:hover{background:var(--accent-muted)}.sidebar-footer-secondary{color:var(--text-secondary);background:0 0}.sidebar-footer-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-footer-icon{font-size:12px;line-height:1}.sidebar-compact{width:156px;min-width:156px}.sidebar-compact .server-list{padding:2px}.sidebar-compact .sidebar-scroll-panel{gap:0}.sidebar-compact .sidebar-server-card{background:0 0;border:none;border-radius:0}.sidebar-compact .sidebar-server-card+.sidebar-server-card{border-top:1px solid var(--border)}.sidebar-compact .sidebar-server-card-current{background:0 0}.sidebar-compact .sidebar-server-head{gap:0;padding:0}.sidebar-compact .sidebar-server-main{border-radius:0;justify-content:flex-start;gap:6px;padding:5px 8px}.sidebar-compact .server-avatar.sidebar-server-avatar{border-radius:3px;width:16px;height:16px;font-size:8px}.compact-body{flex-direction:column;padding:0 0 2px;display:flex}.compact-group{flex-direction:column;display:flex}.compact-group-label{color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;padding:4px 10px 1px;font-size:9px;overflow:hidden}.compact-session{color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;min-width:0;padding:2px 10px;font-family:inherit;font-size:11px;transition:background .1s,color .1s;display:flex}.compact-session:hover{color:var(--text-primary);background:#ffffff08}.compact-session-active{color:var(--accent)}.compact-session-active:hover{color:var(--accent);background:var(--accent-subtle)}.compact-session-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px}.compact-session-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.server-item{width:100%;min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;flex:auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;transition:background .15s;display:flex}.server-item:hover{background:var(--bg-surface);color:var(--text-primary)}.server-item.selected{background:var(--bg-surface);color:var(--accent)}.server-avatar{background:var(--bg-surface);width:32px;height:32px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.server-item.selected .server-avatar{background:var(--accent);color:var(--bg-base)}.server-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.session-badge{background:var(--accent);min-width:20px;height:20px;color:var(--bg-base);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.server-row{align-items:center;gap:6px;display:flex}.server-row.dragging{opacity:.4}.server-row.drag-over .server-item{border-top:2px solid var(--accent);margin-top:-2px}.server-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.server-row-action{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .15s,color .15s,transform .15s;display:flex}.server-row-action:hover:not(:disabled){background:var(--bg-surface);color:var(--text-primary)}.server-row-action:disabled{opacity:.35;cursor:default}.server-row-expander{font-size:11px}.server-row-expander-open{transform:rotate(180deg)}.add-server-btn{border:none;border-top:1px solid var(--border);width:100%;color:var(--text-tertiary);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:12px 18px;font-size:14px;transition:background .15s,color .15s;display:flex}.add-server-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.add-server-icon{border:2px dashed var(--border-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:300;display:flex}.add-server-btn:hover .add-server-icon{border-color:var(--accent);color:var(--accent)}.add-server-label{font-size:13px}.modal-overlay{z-index:100;backdrop-filter:blur(3px);background:#000000b8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;width:90%;max-width:480px;padding:16px;box-shadow:0 8px 30px #0006}.modal h3{margin-bottom:10px;font-size:14px;font-weight:700}.modal p{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.45}.modal code{border:1px solid var(--border);background:#ffffff0a;border-radius:4px;padding:1px 5px;font-size:11px}.modal-code{border:1px solid var(--border);color:var(--text-primary);background:#ffffff08;border-radius:6px;margin-bottom:12px;padding:10px 12px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.add-server-form{flex-direction:column;gap:10px;display:flex}.add-server-modal{flex-direction:column;max-height:80vh;padding-bottom:0;display:flex}.add-server-modal-body{flex:1;min-height:0;margin:0 -16px;padding:0 16px;overflow-y:auto}.add-server-modal .form-actions,.add-server-modal .vmm-create-actions{z-index:1;background:var(--bg-raised);border-top:1px solid var(--border);border-radius:0 0 8px 8px;margin:2px -16px 0;padding:12px 16px 16px;position:sticky;bottom:0}.vm-create-section{border:1px solid var(--border);background:var(--bg-elevated,#ffffff05);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px;display:flex}.vm-create-head{flex-direction:column;gap:2px;display:flex}.vm-create-meta{color:var(--text-tertiary,var(--text-secondary));font-size:11px}.vm-create-sizing{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vm-create-toggle{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;display:flex}.vm-create-toggle input{margin-top:2px}.vm-create-progress{color:var(--accent);font-size:12px}.vm-create-btn{align-self:flex-start}.vm-create-divider{text-align:center;color:var(--text-tertiary,var(--text-secondary));align-items:center;margin-top:4px;font-size:11px;display:flex}.vm-create-divider:before,.vm-create-divider:after{content:"";border-top:1px solid var(--border);flex:1}.vm-create-divider span{padding:0 10px}.form-field{flex-direction:column;gap:4px;display:flex}.form-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.form-input{border:1px solid var(--border);color:var(--text-primary);background:#ffffff08;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.form-input:focus{border-color:var(--border-focus);background:#ffffff0a}.form-input::placeholder{color:var(--text-tertiary)}.form-row{gap:10px;display:flex}.form-field-half{flex:1}.settings-beta-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.settings-text-input{width:100%;color:var(--text-primary);border:1px solid var(--border);background:#ffffff08;border-radius:6px;outline:none;margin-top:6px;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .15s,background .15s}.settings-text-input:focus{border-color:var(--border-focus);background:#ffffff0a}.settings-text-input::placeholder{color:var(--text-tertiary)}.prereq-list{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.prereq-row{border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;transition:border-color .15s,background .15s;display:flex}.prereq-row:hover{border-color:var(--border-strong)}.prereq-row input[type=checkbox]{margin-top:3px}.prereq-row-copy{flex-direction:column;gap:2px;display:flex}.prereq-row-label{color:var(--text-primary);font-size:12px;font-weight:600}.prereq-row-desc{color:var(--text-tertiary);font-size:11px}.prereq-log{background:var(--bg-raised);border:1px solid var(--border);max-height:160px;font-size:11px;font-family:var(--font-mono,monospace);white-space:pre-wrap;color:var(--text-secondary);border-radius:6px;margin:0 0 12px;padding:8px 10px;overflow:auto}.prefill-host-list{flex-wrap:wrap;gap:6px;display:flex}.prefill-host-chip{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:border-color .15s,background .15s;display:inline-flex}.prefill-host-chip:hover:not(:disabled){border-color:var(--accent)}.prefill-host-chip:disabled{opacity:.5;cursor:not-allowed}.prefill-host-chip-active{border-color:#89b4fa4d}.prefill-host-name{font-weight:600}.prefill-host-meta{color:var(--text-tertiary);font-size:10px}.form-error{color:var(--error);background:var(--error-muted);border:1px solid #f8717133;border-radius:6px;padding:7px 9px;font-size:11px}.form-success{color:var(--success);background:var(--success-muted);border:1px solid #4ade8033;border-radius:6px;padding:7px 9px;font-size:11px}.form-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:4px;display:flex}.form-actions-right{gap:6px;display:flex}.btn-danger{color:var(--error);background:#f8717126}.btn-danger:hover{background:#f8717140}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.empty-state{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:15px;display:flex}.server-detail{padding:24px}.server-detail h2{font-size:20px;font-weight:600}.server-info p{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.server-info .label{color:var(--text-tertiary);margin-right:8px}.server-header-bar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-shrink:0;padding:12px 16px}.server-header-info{align-items:center;gap:12px;margin-top:8px;display:flex}.header-host{color:var(--text-tertiary);font-size:13px}.btn-sm{padding:4px 12px;font-size:12px}.btn-xs{padding:2px 8px;font-size:11px}.server-detail-header{align-items:center;gap:12px;display:flex}.server-detail-header h2{margin-bottom:0}.server-avatar{position:relative}.status-dot{border:2px solid var(--bg-raised);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.status-dot-connected{background:var(--success)}.status-dot-connecting{background:var(--warning);animation:2s ease-in-out infinite pulse}.status-dot-error{background:var(--error)}.status-dot-reconnecting{background:var(--warning);animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.mute-indicator{background:var(--bg-surface);border:2px solid var(--bg-raised);text-align:center;width:10px;height:10px;color:var(--text-tertiary);border-radius:50%;font-size:6px;line-height:6px;position:absolute;bottom:-2px;left:-2px}.mute-indicator:after{content:"M";font-size:6px;font-weight:700}.tmux-tab-attention{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.tmux-tab-attention-agent{background:rgba(var(--accent-rgb), 1)}.tmux-tab-attention-process{background:var(--success)}.tmux-tab-activity{border:2px solid #0000;border-top-color:var(--activity);border-right-color:var(--activity);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.8s linear infinite tab-spinner}.tmux-tab-activity-idle{visibility:hidden;animation:none}@keyframes tab-spinner{to{transform:rotate(360deg)}}.reconnecting-bar{background:var(--warning-muted);color:var(--warning);border-bottom:1px solid #fbbf2433;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:flex}.reconnecting-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse}.connection-error{background:var(--error-muted);color:var(--error);border:1px solid #f8717133;border-radius:6px;margin-top:8px;padding:7px 9px;font-size:11px}.connection-actions{margin-top:16px}.btn{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 12px;font-size:11px;font-weight:600;transition:background .15s,opacity .15s,color .15s,border-color .15s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-connect{background:var(--accent-subtle);color:var(--accent);border-color:rgba(var(--accent-rgb),.2)}.btn-connect:hover:not(:disabled){background:var(--accent-muted)}.btn-secondary,.btn-disconnect{color:var(--text-secondary);background:0 0}.btn-secondary:hover,.btn-disconnect:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.settings-version{color:var(--text-tertiary);align-self:center;margin-right:auto;font-size:11px}.tmux-tab-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:none;z-index:50;flex-shrink:0;align-items:stretch;gap:0;min-width:0;max-width:100%;padding:0 6px;display:flex;position:relative;overflow:auto hidden}.tmux-tab-bar::-webkit-scrollbar{display:none}.tmux-tab-bar-controls{background:var(--bg-raised);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:0 2px 0 10px;display:flex;position:sticky;right:0}.tmux-tab-bar-controls:before{content:"";background:linear-gradient(to right, transparent, var(--bg-raised));pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:-14px}.tmux-tab{border:none;border-bottom:1px solid #0000;border-right:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:6px 10px;font-size:11px;transition:background .15s,border-color .15s,color .15s;display:flex}.tmux-tab:hover{color:var(--text-primary);background:#ffffff0a}.tmux-tab-draggable{cursor:grab;user-select:none}.tmux-tab-draggable:active{cursor:grabbing}.tmux-tab-dragging{opacity:.45}.tmux-tab-drag-over-before{box-shadow:inset 2px 0 0 var(--accent)}.tmux-tab-drag-over-after{box-shadow:inset -2px 0 0 var(--accent)}.tmux-tab-active{border-bottom-color:var(--accent);background:var(--accent-subtle);color:var(--text-primary)}.tmux-tab-name{font-weight:600}.tmux-tab-browser .tmux-tab-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.tmux-tab-meta{color:var(--text-tertiary);font-size:10px}.tmux-tab-close{color:var(--text-tertiary);opacity:0;cursor:pointer;border-radius:3px;margin-left:4px;padding:0 2px;font-size:9px;transition:opacity .15s,color .15s,background .15s}.tmux-tab:hover .tmux-tab-close{opacity:1}.tmux-tab-close:hover{color:var(--error);background:var(--error-muted)}.tmux-window-bar{background:var(--bg-base);border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 6px;display:flex;overflow-x:auto}.tmux-window-tab{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:1px solid #0000;align-items:center;gap:4px;padding:4px 8px;font-size:10px;transition:background .15s,border-color .15s,color .15s;display:flex}.tmux-window-tab:hover{color:var(--text-secondary);background:#ffffff0a}.tmux-window-tab-active{border-bottom-color:var(--accent);color:var(--text-primary)}.tmux-window-index{color:var(--text-tertiary);font-size:10px;font-weight:600}.tmux-window-tab-active .tmux-window-index{color:var(--accent)}.tmux-window-name{font-weight:500}.tmux-window-panes{color:var(--text-tertiary);opacity:.7;font-size:9px}.tmux-tab-new{color:var(--text-tertiary);padding:6px 10px;font-size:13px;font-weight:300}.tmux-tab-new:hover{color:var(--accent)}.tab-group{align-items:stretch;display:flex}.tmux-tab-vnc .tmux-tab-vnc-icon{filter:saturate(.7);margin-right:4px;font-size:11px}.tab-group-colored{box-shadow:inset 0 -2px 0 hsl(var(--group-hue,210) 50% 50% / .35)}.tab-group-colored .tab-group-header{color:hsl(var(--group-hue,210) 60% 70%)}.tab-group-colored .tab-group-header:hover{background:hsl(var(--group-hue,210) 50% 50% / .08)}.tab-group-colored .tmux-tab-active{box-shadow:inset 0 -2px 0 hsl(var(--group-hue,210) 60% 60%);border-bottom-color:#0000}.tab-group-header{border:none;border-right:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:10px;transition:background .1s,color .1s;display:flex}.tab-group-header:hover{color:var(--text-secondary);background:#ffffff0a}.tab-group-chevron{opacity:.6;flex-shrink:0;width:8px;font-size:8px}.tab-group-label{text-overflow:ellipsis;max-width:120px;overflow:hidden}.tab-group-count{opacity:.5;margin-left:2px;font-size:9px}.tmux-tab-rename-input{border:1px solid var(--border-focus);color:var(--text-primary);background:#ffffff0a;border-radius:3px;outline:none;width:100px;padding:1px 4px;font-family:inherit;font-size:11px;font-weight:600}.context-menu{background:var(--bg-raised);border:1px solid var(--border-strong);z-index:200;border-radius:8px;min-width:160px;padding:3px;position:fixed;box-shadow:0 8px 30px #0006}.context-menu-item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:7px 9px;font-size:11px;transition:background .15s,color .15s;display:block}.context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.context-menu-item-danger:hover{background:var(--error-muted);color:var(--error)}.tmux-error{background:var(--error-muted);color:var(--error);border:1px solid #f8717133;border-radius:6px;padding:7px 10px;font-size:11px}.connection-error-state{flex-direction:column;align-items:center;gap:14px;display:flex}.connection-reconnect-btn{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-strong);cursor:pointer;border-radius:6px;padding:7px 18px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.connection-reconnect-btn:hover{background:var(--bg-hover);border-color:var(--border-focus)}.connection-reconnect-btn:active{transform:translateY(1px)}.tmux-empty{color:var(--text-tertiary);text-align:center;font-size:12px}.tmux-empty p{margin-bottom:4px}.tmux-hint{color:var(--text-tertiary);opacity:.7;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.terminal-stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.terminal-status-overlay{z-index:6;pointer-events:none;position:absolute;top:0;left:0;right:0}.terminal-status-overlay>*{pointer-events:auto}.terminal-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-wrap{flex:1;min-width:0;min-height:0;position:relative}.terminal-wrap.terminal-active{flex-direction:column;display:flex}.terminal-wrap.terminal-hidden{display:none}.terminal-wrap.terminal-channel-failed .terminal-container{opacity:.3;pointer-events:none;filter:grayscale(.6)}.terminal-area.terminal-area-frozen{position:relative;overflow:hidden}.terminal-area-frozen .tile-pane{filter:grayscale(.65)brightness(.6)blur(.4px);transition:filter .3s}.terminal-wrap.terminal-frozen .terminal-body,.terminal-wrap.terminal-frozen .terminal-container,.terminal-wrap.terminal-frozen .xterm,.terminal-wrap.terminal-frozen .xterm-helper-textarea{pointer-events:none!important}.terminal-wrap.terminal-frozen .tile-pane-zoom,.terminal-wrap.terminal-frozen .tile-pane-close{visibility:hidden}.quit-hibernate-overlay{z-index:9999;pointer-events:auto;-webkit-backdrop-filter:blur(6px)saturate(.7);background:linear-gradient(#080b12bd,#080b12d6);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quit-hibernate-card{text-align:center;background:#111721eb;border:1px solid #7dd3fc40;border-radius:16px;flex-direction:column;align-items:center;gap:12px;max-width:380px;padding:32px 36px;display:flex;box-shadow:0 24px 70px -12px #000000b3,inset 0 0 44px #7dd3fc0f}.quit-hibernate-spinner{border:3px solid #7dd3fc38;border-top-color:#7dd3fc;border-radius:50%;width:30px;height:30px;animation:.8s linear infinite tab-spinner}.quit-hibernate-title{color:var(--text-primary);font-size:17px;font-weight:600}.quit-hibernate-sub{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.quit-hibernate-count{font-variant-numeric:tabular-nums;color:#7dd3fc;letter-spacing:.02em;font-size:12px}.hibernated-overlay{z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(.6);background:linear-gradient(#0a0e1666,#0a0e1694);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hibernated-card{pointer-events:auto;text-align:center;background:#111721d9;border:1px solid #7dd3fc40;border-radius:14px;flex-direction:column;align-items:center;gap:9px;max-width:360px;padding:28px 32px;display:flex;box-shadow:0 20px 60px -12px #0009,inset 0 0 40px #7dd3fc0f}.hibernated-icon{color:#7dd3fc;text-shadow:0 0 16px #7dd3fc99;font-size:34px}.hibernated-title{color:var(--text-primary);font-size:17px;font-weight:600}.hibernated-subtitle{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.hibernated-wake-btn{color:#bae6fd;cursor:pointer;background:#7dd3fc24;border:1px solid #7dd3fc66;border-radius:8px;margin-top:6px;padding:8px 22px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.hibernated-wake-btn:hover{background:#7dd3fc3d;border-color:#7dd3fca6}.terminal-reconnect-overlay{z-index:10;backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.terminal-reconnect-card{background:var(--bg-raised);border:1px solid var(--border);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:32px 48px;display:flex;box-shadow:0 8px 32px #0006}.terminal-reconnect-icon{color:var(--warning);font-size:32px;animation:2s ease-in-out infinite pulse}.terminal-reconnect-title{color:var(--text-primary);font-size:16px;font-weight:600}.terminal-reconnect-subtitle{color:var(--text-secondary);max-width:260px;font-size:12px}.terminal-reconnect-button{border:1px solid var(--border);background:var(--bg-base);color:var(--text-primary);cursor:pointer;border-radius:6px;margin-top:4px;padding:8px 24px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.terminal-reconnect-button:hover{background:var(--bg-hover);border-color:var(--warning)}.terminal-container{background:var(--bg-base);flex:1;min-width:0;min-height:0;padding:2px 8px;overflow:hidden}.terminal-container .xterm{width:100%;height:100%}.terminal-body{flex-direction:row;flex:auto;min-width:0;min-height:0;display:flex}.pane-side-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex-shrink:1;width:clamp(160px,36%,340px);min-width:140px;min-height:0;display:flex;overflow:hidden}.pane-side-panel>*{flex:auto;min-height:0}.terminal-body-panel-bottom{flex-direction:column}.terminal-body-panel-bottom>.pane-side-panel{border-left:none;border-top:1px solid var(--border);flex:0 clamp(180px,38%,420px);width:auto;min-width:0;min-height:150px}.pane-header-bare{background:var(--bg-raised);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:flex-end;align-items:center;padding:2px 6px;display:flex}.pane-panel-tabs{align-items:center;gap:2px;display:flex}.pane-panel-tab{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:1px 6px;font-family:inherit;font-size:9px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.pane-panel-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pane-panel-tab-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.pane-panel-badge{background:var(--accent);min-width:13px;height:13px;color:var(--accent-fg);border-radius:7px;justify-content:center;align-items:center;margin-left:4px;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.todo-panel{background:var(--bg-raised);flex-direction:column;height:100%;min-height:0;display:flex}.todo-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 10px 6px;display:flex}.todo-head-right{align-items:center;gap:8px;display:flex}.todo-dock-btn{width:20px;height:20px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.todo-dock-btn:hover{color:var(--text-secondary);background:var(--bg-hover)}.todo-title{color:var(--text-primary);letter-spacing:.02em;font-size:11px;font-weight:700}.todo-progress{color:var(--text-tertiary);font-size:9px;font-weight:600}.todo-add{flex-shrink:0;gap:5px;padding:0 10px 8px;display:flex}.todo-input{background:var(--bg-base,#00000026);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:11px;transition:border-color .15s,box-shadow .15s}.todo-input::placeholder{color:var(--text-tertiary)}.todo-input:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 2px var(--accent-subtle)}.todo-add-btn{border:1px solid rgba(var(--accent-rgb), .35);background:var(--accent-subtle);width:26px;color:var(--accent);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:16px;font-weight:600;line-height:1;transition:background .15s,opacity .15s}.todo-add-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .22)}.todo-add-btn:disabled{opacity:.4;cursor:default}.todo-list{flex:auto;min-height:0;padding:0 6px 6px;overflow-y:auto}.todo-item{border-radius:6px;flex-direction:column;padding:5px 6px;transition:background .12s;display:flex}.todo-item:hover{background:var(--bg-hover)}.todo-item-main{align-items:flex-start;gap:8px;display:flex}.todo-item-bar{opacity:.7;flex-wrap:wrap;align-items:center;gap:4px;margin-top:5px;margin-left:24px;transition:opacity .12s;display:flex}.todo-item:hover .todo-item-bar{opacity:1}.todo-act{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-family:inherit;font-size:9.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.todo-act:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--text-tertiary)}.todo-act-run:hover{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .4)}.todo-act:disabled{cursor:default}.todo-act-running,.todo-act-running:hover{color:var(--accent);border-color:rgba(var(--accent-rgb), .45);background:var(--accent-subtle);opacity:1}.todo-spinner{border:1.5px solid rgba(var(--accent-rgb), .25);border-top-color:var(--accent);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite todo-spin}@keyframes todo-spin{to{transform:rotate(360deg)}}.todo-act-done,.todo-act-done:hover{color:var(--success,var(--accent));background:var(--success-muted,var(--accent-subtle));border-color:#4ade8073}.todo-flash{color:var(--success,var(--accent));white-space:nowrap;margin-left:2px;font-size:9px;font-weight:600}.todo-check{border:1.6px solid var(--text-tertiary);color:#0000;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;padding:0;font-size:10px;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .1s;display:flex}.todo-check:hover{border-color:var(--accent)}.todo-check:active{transform:scale(.88)}.todo-check-mark{transition:transform .15s;transform:scale(.7)}.todo-item-done .todo-check{background:var(--success,var(--accent));border-color:var(--success,var(--accent));color:#fff}.todo-item-done .todo-check-mark{transform:scale(1)}.todo-text{min-width:0;color:var(--text-primary);word-break:break-word;white-space:pre-wrap;cursor:text;flex:1;font-size:11.5px;line-height:1.35}.todo-text-edit{min-width:0;color:var(--text-primary);background:var(--bg-base,#0000002e);border:1px solid rgba(var(--accent-rgb), .5);border-radius:5px;outline:none;flex:1;margin:-2px 0;padding:2px 6px;font-family:inherit;font-size:11.5px;line-height:1.35}.todo-text-edit:focus{box-shadow:0 0 0 2px var(--accent-subtle)}.todo-item-done .todo-text{color:var(--text-tertiary);text-decoration:line-through}.todo-del{color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .12s,color .12s}.todo-item:hover .todo-del{opacity:.6}.todo-del:hover{opacity:1;color:var(--error)}.todo-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:8px;padding:28px 18px;font-size:11px;line-height:1.45;display:flex}.todo-empty-mark{border:1.5px dashed var(--border);width:30px;height:30px;color:var(--text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex}.todo-foot{border-top:1px solid var(--border);flex-shrink:0;padding:6px 10px 8px}.todo-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:10px;font-weight:600;transition:color .12s}.todo-clear:hover{color:var(--text-secondary)}.todo-act-error,.todo-act-error:hover{color:var(--error);border-color:var(--error);background:var(--error-muted);opacity:1}.todo-overseer{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;flex-shrink:0;margin:6px;padding:8px}.todo-overseer-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.todo-overseer-status{letter-spacing:.02em;text-transform:none;color:var(--accent);margin-left:auto;font-weight:600}.todo-overseer-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.todo-overseer-dot-live{background:var(--accent);box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5);animation:1.6s ease-out infinite todo-ov-pulse}@keyframes todo-ov-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.todo-overseer-stream{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.todo-overseer-line{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;align-items:flex-start;gap:6px;font-size:11.5px;line-height:1.4;display:flex}.todo-ov-thought .todo-ov-text{color:var(--text-primary)}.todo-ov-result .todo-ov-text,.todo-ov-tool .todo-ov-text{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);font-size:10.5px}.todo-ov-status .todo-ov-text{color:var(--text-tertiary);font-style:italic}.todo-ov-text{flex:1;min-width:0}.todo-ov-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-muted);border-radius:4px;flex:none;margin-top:1px;padding:1px 5px;font-size:9px;font-weight:700}.todo-ov-badge-result{color:var(--success);background:var(--success-muted)}.todo-agent{border-top:1px solid var(--border);background:var(--bg-base,#0000001f);flex-direction:column;flex:auto;min-height:168px;display:flex}.todo-agent-head{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0;align-items:center;gap:6px;padding:6px 10px 5px;font-size:10px;font-weight:700;display:flex}.todo-agent-dot{background:var(--text-tertiary);border-radius:50%;width:7px;height:7px}.todo-agent-dot-live{background:var(--accent);animation:1.6s ease-out infinite todo-agent-pulse}@keyframes todo-agent-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .5)}70%{box-shadow:0 0 0 6px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.todo-agent-status{letter-spacing:.02em;text-transform:none;color:var(--accent);font-weight:600}.todo-agent-clear{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:9px;font-weight:600}.todo-agent-clear:hover{color:var(--text-secondary)}.todo-agent-thread{flex-direction:column;flex:auto;gap:6px;min-height:60px;padding:4px 10px 8px;display:flex;overflow-y:auto}.todo-agent-empty{text-align:center;color:var(--text-tertiary);margin:auto;padding:14px 6px;font-size:11px;line-height:1.5}.todo-msg{white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.4}.todo-msg-user{background:var(--accent-subtle);max-width:88%;color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .25);border-radius:9px 9px 2px;align-self:flex-end;padding:5px 9px}.todo-msg-agent{background:var(--bg-raised);max-width:92%;color:var(--text-primary);border:1px solid var(--border);border-radius:9px 9px 9px 2px;align-self:flex-start;padding:5px 9px}.todo-msg-tool{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);word-break:break-all;align-self:flex-start;align-items:center;gap:5px;font-size:10px;display:flex}.todo-msg-toolbadge{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-muted);border-radius:4px;flex:none;padding:1px 5px;font-size:8.5px;font-weight:700}.todo-msg-result{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-tertiary);word-break:break-word;align-self:flex-start;padding-left:4px;font-size:10px}.todo-agent-input{border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:7px 8px 8px;display:flex}.todo-agent-field{background:var(--bg-raised);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:6px 9px;font-family:inherit;font-size:11.5px;transition:border-color .15s,box-shadow .15s}.todo-agent-field::placeholder{color:var(--text-tertiary)}.todo-agent-field:focus{border-color:rgba(var(--accent-rgb), .55);box-shadow:0 0 0 2px var(--accent-subtle)}.todo-agent-field:disabled{opacity:.6}.todo-agent-send{border:1px solid rgba(var(--accent-rgb), .35);background:var(--accent);width:30px;color:var(--accent-fg);cursor:pointer;border-radius:8px;flex-shrink:0;font-size:15px;font-weight:700;line-height:1;transition:opacity .15s,background .15s}.todo-agent-send:disabled{opacity:.4;cursor:default}.todo-agent-send:hover:not(:disabled){background:var(--accent-hover,var(--accent))}.terminal-area-tiled{background:var(--bg-base);overflow-anchor:none;overscroll-behavior:contain;gap:6px;display:grid;overflow:hidden auto}.terminal-area-tiled-horizontal{overflow:auto hidden}.terminal-wrap.terminal-tiled,.vnc-wrap.vnc-tiled,.spice-wrap.spice-tiled,.browser-wrap.browser-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.vnc-tiled .vnc-container,.spice-tiled .spice-container{flex:1;width:100%;height:auto;min-height:0}.tile-pane{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-base);contain:layout;border-radius:6px;overflow:hidden}.terminal-container .xterm-viewport,.terminal-container .xterm-scrollable-element{background-color:var(--bg-base)!important}.terminal-container .xterm-viewport{scrollbar-width:none;-ms-overflow-style:none}.terminal-container .xterm-viewport::-webkit-scrollbar{width:0;height:0;display:none}.terminal-container .xterm-scrollable-element>.scrollbar{display:none!important}.terminal-container{contain:layout paint}.terminal-container .xterm-screen{transform:translateZ(0)}@property --snake-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.tile-organize-on .tile-pane{cursor:grab;outline:1px dashed rgba(var(--accent-rgb), .45);outline-offset:-2px;transition:opacity .18s,outline-color .18s,transform .18s}.tile-empty{background:0 0;border:none;border-radius:6px;width:100%;min-width:0;height:100%;min-height:0;transition:outline-color .18s,background-color .18s}.tile-organize-on .tile-pane.tile-dragging{cursor:grabbing;z-index:10;box-shadow:0 20px 50px -10px #000000a6, 0 6px 20px -4px #00000073, 0 0 0 1px rgba(var(--accent-rgb), .45);outline-color:rgba(var(--accent-rgb), .9);transition:box-shadow .18s,outline-color .18s}.tile-organize-on .tile-pane.tile-drag-over,.tile-empty.tile-drag-over{outline:2px solid var(--accent);outline-offset:-3px;background:rgba(var(--accent-rgb), .08);box-shadow:inset 0 0 24px rgba(var(--accent-rgb), .18);transition:outline-color .12s,background-color .12s,box-shadow .12s}.tile-organize-on .tile-pane .terminal-container,.tile-organize-on .tile-pane .vnc-container,.tile-organize-on .tile-pane .spice-container,.tile-organize-on .tile-pane .browser-toolbar,.tile-organize-on .tile-pane .browser-screen{pointer-events:none}.tile-organize-on .tile-pane .tile-pane-header{pointer-events:auto;cursor:grab}.tile-organize-on .tile-pane .tile-pane-zoom,.tile-organize-on .tile-pane .tile-pane-close{cursor:pointer}.toolbar-organize{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;min-width:26px;padding:2px 7px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.toolbar-organize:hover{background:var(--bg-hover);color:var(--text-primary)}.toolbar-organize-active{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .4)}.tile-pane-focused{border-color:#0000}.tile-pane-focused:before{content:"";pointer-events:none;z-index:5;background:conic-gradient(from var(--snake-angle), rgba(var(--accent-rgb), .14) 0deg, rgba(var(--accent-rgb), .14) 170deg, rgba(var(--accent-rgb), .18) 225deg, rgba(var(--accent-rgb), .26) 285deg, rgba(var(--accent-rgb), .42) 330deg, rgba(var(--accent-rgb), .72) 352deg, rgba(var(--accent-rgb), .88) 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 3px rgba(var(--accent-rgb), .55)) drop-shadow(0 0 8px rgba(var(--accent-rgb), .3)) drop-shadow(0 0 18px rgba(var(--accent-rgb), .13));border-radius:5px;padding:1.5px;animation:9s linear infinite tile-snake-orbit;position:absolute;inset:0;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes tile-snake-orbit{to{--snake-angle:360deg}}@media (prefers-reduced-motion:reduce){.tile-pane-focused:before{background:rgba(var(--accent-rgb), .9);animation:none}}[data-focus-anim=off] .tile-pane-focused:before{background:rgba(var(--accent-rgb), .9);animation:none}.tile-pane-header{background:var(--bg-raised);border-bottom:1px solid var(--border);height:24px;color:var(--text-secondary);user-select:none;z-index:1;flex:none;align-items:center;gap:6px;padding:0 4px 0 9px;font-size:11px;display:flex;position:relative}.tile-pane-focused .tile-pane-header{background:var(--accent-muted);color:var(--text-primary)}.tile-pane-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.tile-pane-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:6px;height:6px}.tile-pane-dot-busy{background:var(--success)}.tile-pane-close,.tile-pane-zoom{width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:none;justify-content:center;align-items:center;padding:0;font-size:10px;transition:background .15s,color .15s;display:flex}.tile-pane-zoom{font-size:12px;line-height:1}.tile-pane-zoom-active{background:var(--accent-muted);color:var(--accent)}.tile-pane-close:hover,.tile-pane-zoom:hover{background:var(--bg-hover);color:var(--text-primary)}.tile-pane-zoom-active:hover{background:var(--accent-muted);color:var(--accent)}.session-prompt-toolbar{background:var(--bg-raised);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;min-height:38px;padding:6px 8px;display:flex}.session-prompt-input,.session-prompt-mode,.session-prompt-time,.session-prompt-repeat input{border:1px solid var(--border);height:26px;color:var(--text-primary);background:#ffffff08;border-radius:4px;outline:none;font-family:inherit;font-size:11px}.session-prompt-input:focus,.session-prompt-mode:focus,.session-prompt-time:focus,.session-prompt-repeat input:focus{border-color:var(--border-focus)}.session-prompt-input{flex:1;min-width:120px;padding:0 8px}.session-prompt-mode,.session-prompt-time{flex:none;padding:0 7px}.session-prompt-time{width:176px}.session-prompt-repeat{color:var(--text-tertiary);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.session-prompt-repeat input{width:56px;padding:0 6px}.session-prompt-button,.session-prompt-cancel{border:1px solid var(--border);height:26px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:0 9px;font-family:inherit;font-size:10px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.session-prompt-button:hover:not(:disabled),.session-prompt-cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.session-prompt-button:disabled{color:var(--text-disabled);cursor:not-allowed}.session-prompt-status{min-width:0;max-width:220px;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.session-prompt-cancel{color:var(--warning)}.scroll-to-bottom{border:1px solid var(--border-strong);background:var(--bg-overlay);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;z-index:10;opacity:.8;border-radius:50%;justify-content:center;align-items:center;font-size:14px;transition:opacity .15s,background .15s;display:flex;position:absolute;bottom:54px;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.scroll-to-bottom:hover{opacity:1;background:var(--bg-hover);color:var(--text-primary)}.terminal-placeholder{color:var(--text-tertiary);background:var(--bg-base);flex:1;justify-content:center;align-items:center;padding:18px;font-size:12px;display:flex}.toolbar-notice{border:1px solid var(--border);border-radius:6px;align-items:center;gap:2px;max-width:300px;padding:2px 3px 2px 8px;font-size:11px;animation:.18s ease-out toolbar-notice-in;display:flex;position:relative}.toolbar-notice-error{background:var(--error-muted);border-color:color-mix(in srgb, var(--error) 35%, transparent);color:var(--error)}.toolbar-notice-success{background:var(--success-muted);border-color:color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.toolbar-notice-chip{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:1px 0;display:flex}.toolbar-notice-icon{flex-shrink:0;font-weight:700}.toolbar-notice-text{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.toolbar-notice-close{color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 3px;font-size:15px;line-height:1;display:flex}.toolbar-notice-close:hover{opacity:1}.toolbar-notice-popover{background:var(--bg-elevated);border:1px solid var(--border);min-width:220px;max-width:380px;color:var(--text-primary);white-space:pre-line;z-index:1000;border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000059}@keyframes toolbar-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.server-sessions{background:#0003;flex-direction:column;padding:2px 0 6px;display:flex}.server-session-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:5px 12px 5px 44px;font-size:12px;transition:background .15s,color .15s;display:flex;overflow:hidden}.server-session-letter{font-size:11px;line-height:1}.server-session-item:hover{background:var(--bg-surface);color:var(--text-primary)}.server-session-active{color:var(--accent);background:var(--accent-subtle)}.server-session-name{text-overflow:ellipsis;flex:1;overflow:hidden}.server-session-meta{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.server-session-close{color:var(--text-tertiary);opacity:0;border-radius:3px;flex-shrink:0;margin-left:auto;padding:1px 3px;font-size:9px;transition:opacity .15s,color .15s,background .15s}.server-session-item:hover .server-session-close{opacity:1}.server-session-close:hover{color:var(--error);background:var(--error-muted)}.server-session-info-btn{color:var(--text-tertiary);opacity:0;border-radius:3px;flex-shrink:0;padding:1px 4px;font-family:serif;font-size:9px;font-style:italic;font-weight:700;transition:opacity .15s,color .15s,background .15s}.server-session-item:hover .server-session-info-btn{opacity:1}.server-session-info-btn:hover{color:var(--accent);background:var(--accent-muted)}.session-info-modal{max-width:480px}.session-info-grid{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.session-info-row{border:1px solid var(--border);background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:11px;display:flex}.session-info-label{color:var(--text-tertiary)}.session-info-value{color:var(--text-primary);text-align:right;font-weight:500}.session-info-mono{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.session-info-section{margin-bottom:8px}.session-info-section-title{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:600}.session-info-path{color:var(--text-secondary);border:1px solid var(--border);word-break:break-all;background:#ffffff08;border-radius:6px;margin-bottom:2px;padding:5px 8px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.session-info-window{border:1px solid var(--border);background:#ffffff08;border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:5px 8px;font-size:11px;display:flex}.session-info-window-idx{color:var(--text-tertiary);min-width:18px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-window-name{color:var(--text-primary)}.session-info-meta{color:var(--text-tertiary);margin-left:auto;font-size:10px}.session-info-active-badge{color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(var(--accent-rgb),.2);border-radius:3px;padding:1px 5px;font-size:9px}.session-info-pane{border:1px solid var(--border);background:#ffffff08;border-radius:6px;align-items:center;gap:6px;margin-bottom:2px;padding:5px 8px;font-size:11px;display:flex}.session-info-pane-idx{color:var(--text-tertiary);min-width:28px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-pane-cmd{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-info-pane-active{color:var(--accent)}.session-folder-label{color:var(--text-tertiary);align-items:center;gap:8px;min-width:0;padding:4px 12px 2px 34px;font-size:10px;font-weight:600;display:flex}.session-folder-path{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.session-folder-git{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.session-folder-branch{color:var(--text-secondary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.session-folder-diff{align-items:center;gap:4px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;display:inline-flex}.session-folder-diff-added{color:var(--success)}.session-folder-diff-removed{color:var(--error)}.session-folder-label{overflow:hidden}.server-session-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2s infinite pulse}.session-sidebar{background:var(--bg-raised);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:200px;display:flex;overflow-y:auto}.session-sidebar-header{color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:600}.session-sidebar-list{flex:1;overflow-y:auto}.session-sidebar-empty{color:var(--text-tertiary);padding:16px;font-size:13px}.session-group{border-bottom:1px solid var(--border)}.session-group-header{color:var(--text-tertiary);padding:10px 14px 4px;font-size:10px;font-weight:600}.session-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s;display:flex}.session-item:hover{background:var(--bg-surface);color:var(--text-primary)}.session-item-selected{border-left-color:var(--accent);color:var(--text-primary);background:var(--accent-subtle)}.session-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.session-item-meta{color:var(--text-tertiary);flex-shrink:0;font-size:11px}.session-item-activity{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}.settings-section{margin:12px 0}.settings-label{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.settings-toggle{border:1px solid var(--border);border-radius:6px;gap:0;display:flex;overflow:hidden}.settings-toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 10px;font-size:11px;transition:background .15s,color .15s}.settings-toggle-btn:not(:last-child){border-right:1px solid var(--border)}.settings-toggle-active{background:var(--accent-muted);color:var(--accent);font-weight:700}.settings-hint-row{gap:0;margin-top:6px;display:flex}.settings-hint-cell{color:var(--text-tertiary);flex:1;padding:0 2px;font-size:10px;line-height:1.45}.settings-hint-cell:first-child{text-align:left}.settings-hint-cell:nth-child(2):not(:last-child){text-align:center;padding:0 8px}.settings-hint-cell:last-child{text-align:right}.right-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex-shrink:0;width:286px;min-width:260px;display:flex;overflow:hidden}.git-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.git-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 7px;display:flex}.git-panel-headline{align-items:center;gap:6px;min-width:0;display:flex}.git-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.git-branch{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.git-panel-actions{align-items:center;gap:3px;display:flex}.git-btn-icon{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:11px;transition:background .15s,color .15s}.git-btn-icon:hover{background:var(--bg-hover);color:var(--text-primary)}.git-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.git-changes{flex:1;padding:6px;overflow-y:auto}.git-placeholder{color:var(--text-tertiary);text-align:center;padding:14px;font-size:11px}.git-error{color:var(--error)}.git-error-inline{color:var(--error);background:var(--error-muted);border:1px solid #f8717133;border-radius:6px;margin-bottom:6px;padding:6px 8px;font-size:11px}.git-section{margin-bottom:10px}.git-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:3px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.git-btn-sm{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:10px;transition:background .15s,color .15s}.git-btn-sm:hover{background:var(--bg-hover);color:var(--text-primary)}.git-sync-pull{color:var(--warning);border-color:#fbbf2440}.git-sync-pull:hover{color:var(--warning);border-color:#fbbf2473}.git-empty{color:var(--text-tertiary);padding:4px 0;font-size:12px}.git-file-list{flex-direction:column;gap:2px;display:flex}.git-file-item{border-radius:4px;align-items:center;gap:6px;padding:4px 5px;font-size:11px;display:flex}.git-file-item:hover{background:#ffffff0a}.git-file-status{text-align:center;flex-shrink:0;width:16px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px;font-weight:700}.git-file-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;color:var(--text-primary);direction:rtl;flex:1;overflow:hidden}.git-file-stats{flex-shrink:0;align-items:center;gap:5px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px;font-weight:600;line-height:1;display:flex}.git-file-stat-added{color:var(--success)}.git-file-stat-removed{color:var(--error)}.git-file-action{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.git-file-action:hover{background:var(--bg-hover);color:var(--text-primary)}.git-file-action-add:hover{border-color:var(--success);color:var(--success)}.git-commit-area{border-top:1px solid var(--border);padding-top:6px}.git-commit-input{border:1px solid var(--border);width:100%;color:var(--text-primary);resize:vertical;background:#ffffff08;border-radius:6px;outline:none;min-height:50px;padding:8px;font-family:inherit;font-size:11px;transition:border-color .15s}.git-commit-input:focus{border-color:var(--border-focus)}.git-commit-input::placeholder{color:var(--text-tertiary)}.git-commit-actions{gap:5px;margin-top:6px;display:flex}.git-btn{border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:600;transition:opacity .15s,background .15s}.git-btn:disabled{opacity:.4;cursor:not-allowed}.git-btn-commit{background:var(--accent-subtle);color:var(--accent);border-color:rgba(var(--accent-rgb),.2);flex:1}.git-btn-push{color:var(--text-primary);background:0 0}.git-btn-push:hover:not(:disabled){background:var(--bg-hover)}.git-divider{background:var(--border-strong);cursor:row-resize;flex-shrink:0;height:3px;transition:background .15s}.git-divider:hover{background:var(--accent)}.git-log{flex-shrink:0;padding:6px;overflow-y:auto}.git-log-list{flex-direction:column;gap:6px;display:flex}.git-commit-entry{border:1px solid var(--border);background:#ffffff05;border-radius:6px;padding:6px}.git-commit-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.git-commit-hash{color:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px}.git-commit-date{color:var(--text-tertiary);font-size:11px}.git-commit-msg{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.git-commit-author{color:var(--text-tertiary);font-size:11px}.file-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.file-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.file-panel-title{color:var(--text-secondary);font-size:11px;font-weight:600}.file-panel-actions{gap:4px;display:flex}.file-panel-actions .git-btn-icon{justify-content:center;align-items:center;min-width:22px;min-height:20px;display:inline-flex}.file-panel-actions .git-btn-icon svg{display:block}.ft-upload-error{color:var(--error);background:rgba(var(--accent-rgb), .04);border-bottom:1px solid var(--border);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex;overflow:hidden}.ft-upload-error-dismiss{color:var(--text-tertiary);flex-shrink:0}.ft-row-wrap{position:relative}.ft-row-upload{background:var(--bg-hover,#ffffff14);width:18px;height:18px;color:var(--text-tertiary);cursor:pointer;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ft-row-upload svg{display:block}.ft-row-wrap:hover .ft-row-upload,.ft-row-upload-active{display:flex}.ft-row-upload:hover{color:var(--text-primary)}.ft-row-upload:disabled{cursor:default;opacity:.6}.ft-row-wrap:hover .ft-row-dir .ft-size{opacity:0}.ft-upload-spin{font-size:12px;line-height:1}.ft-upload-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ft-row-cut .ft-name{opacity:.5;font-style:italic}.ctx-menu{z-index:1000;background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:1px;min-width:168px;max-width:280px;padding:4px;display:flex;position:fixed;box-shadow:0 8px 24px #0006}.ctx-item{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:4px;padding:5px 10px;font-family:inherit;font-size:12px;display:block;overflow:hidden}.ctx-item:hover:not(:disabled){background:rgba(var(--accent-rgb), .18)}.ctx-item:disabled{color:var(--text-disabled);cursor:default}.ctx-item-danger{color:var(--error)}.ctx-item-danger:hover:not(:disabled){background:#dc32322e}.ctx-sep{background:var(--border);height:1px;margin:4px 6px}.rename-modal{background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;width:360px;max-width:90vw;padding:16px;display:flex}.rename-title{color:var(--text-secondary);font-size:13px;font-weight:600}.rename-input{width:100%;color:var(--text-primary);background:var(--bg-input,#0e0e0e);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;outline:none;padding:7px 10px;font-family:inherit;font-size:13px}.rename-input:focus{border-color:rgba(var(--accent-rgb), .7)}.rename-actions{justify-content:flex-end;gap:8px;display:flex}.rename-save{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .7)}.preview-modal{flex-direction:column;display:flex}.preview-body{background:repeating-conic-gradient(#202020 0% 25%,#161616 0% 50%) 50%/24px 24px;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:auto}.preview-image{object-fit:contain;max-width:100%;max-height:100%}.preview-pdf{background:#fff;border:none;width:100%;height:100%}.tmux-install-overlay{backdrop-filter:blur(2px);z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.tmux-install-card{background:var(--bg-elevated,#1b1b1b);border:1px solid var(--border);text-align:center;border-radius:10px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:18px 20px;display:flex;box-shadow:0 12px 32px #00000073}.tmux-install-title{color:var(--text-primary);font-size:14px;font-weight:600}.tmux-install-body{color:var(--text-secondary);font-size:12px;line-height:1.45}.tmux-install-body code,.tmux-install-cmd{font-family:var(--font-mono,ui-monospace, monospace);background:var(--bg-input,#0e0e0e);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.tmux-install-btn{color:var(--bg-base,#111);background:var(--accent,#2f7d32);cursor:pointer;border:none;border-radius:6px;align-self:center;padding:8px 18px;font-size:13px;font-weight:600}.tmux-install-btn:disabled{opacity:.65;cursor:default}.tmux-install-note{color:var(--text-tertiary);font-size:11px}.tmux-install-manual{color:var(--text-secondary);flex-direction:column;gap:8px;font-size:12px;display:flex}.tmux-install-cmd{word-break:break-all;padding:6px 8px;display:block}.tmux-install-retry{color:var(--text-primary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;align-self:center;padding:5px 12px;font-size:12px}.tmux-install-ok{color:var(--success,#4caf50);font-size:13px;font-weight:500}.tmux-install-error{color:var(--error);word-break:break-word;font-size:11px}select{appearance:none;color:var(--text-primary);background-color:var(--bg-surface,#ffffff08);border:1px solid var(--border);cursor:pointer;border-radius:6px;font-family:inherit}select:focus{border-color:var(--accent);outline:none}select option{background-color:var(--bg-raised,#1b1b1b);color:var(--text-primary)}select,select.form-input,.history-filter-select,.session-prompt-mode,.fm-server-select{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23888888'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:11px;padding-right:26px}.ft-section-header{color:var(--text-secondary);border-bottom:1px solid var(--border);cursor:default;user-select:none;flex-shrink:0;align-items:center;gap:2px;padding:4px 10px;font-size:11px;font-weight:700;display:flex}.ft-section-chevron{color:var(--text-tertiary);font-size:10px;display:inline-block;transform:rotate(90deg)}.ft-section-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list{flex:1;padding:2px 0;overflow-y:auto}.file-placeholder{color:var(--text-tertiary);text-align:center;padding:16px 12px;font-size:11px}.file-error{color:var(--error)}.ft-row{width:100%;height:22px;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:0;padding-right:8px;font-family:inherit;font-size:13px;display:flex;position:relative}.ft-row:hover{background:#ffffff0a}.ft-row-selected{background:rgba(var(--accent-rgb),.12)}.ft-row-selected:hover{background:rgba(var(--accent-rgb),.16)}.ft-row-hidden{opacity:.68}.ft-row-hidden.ft-row-dir .ft-name,.ft-row-hidden.ft-row-file .ft-name{color:var(--text-tertiary);font-style:italic}.ft-row-hidden .ft-file-dot{border:1px solid var(--text-disabled);background:0 0!important}.ft-row-hidden:hover{opacity:1}.ft-row-hidden.ft-row-dir:hover .ft-name,.ft-row-hidden.ft-row-file:hover .ft-name{color:var(--text-secondary)}.ft-row-gitignored:not(.ft-row-hidden){opacity:.74}.ft-row-gitignored:not(.ft-row-hidden) .ft-name{color:var(--text-disabled);text-decoration:line-through #a3a3a373}.ft-row-visible-gitignored .ft-file-dot{border:1px dashed var(--text-disabled);background:0 0!important}.ft-row-visible-gitignored:hover{opacity:1}.ft-row-visible-gitignored:hover .ft-name{color:var(--text-tertiary)}.ft-row-hidden-unignored{opacity:.88}.ft-row-hidden-unignored.ft-row-dir .ft-name,.ft-row-hidden-unignored.ft-row-file .ft-name{color:var(--warning);font-style:italic}.ft-row-hidden-unignored .ft-file-dot{border:1px solid var(--warning);background:0 0!important}.ft-row-hidden-unignored:hover{opacity:1}.ft-row-hidden-unignored.ft-row-dir:hover .ft-name,.ft-row-hidden-unignored.ft-row-file:hover .ft-name{color:var(--warning)}.ft-row:before{content:"";pointer-events:none;position:absolute;top:0;bottom:0;left:0}.ft-row[data-depth="1"]:before{border-left:1px solid #ffffff0f;left:10px}.ft-row[data-depth="2"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f}.ft-row[data-depth="3"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f}.ft-row[data-depth="4"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f}.ft-row[data-depth="5"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f,80px 0 #ffffff0f}.ft-row[data-depth="6"]:before{border-left:1px solid #ffffff0f;left:10px;box-shadow:20px 0 #ffffff0f,40px 0 #ffffff0f,60px 0 #ffffff0f,80px 0 #ffffff0f,100px 0 #ffffff0f}.file-list:hover .ft-row:before{box-shadow:none;border-left-color:#ffffff1a}.file-list:hover .ft-row[data-depth="2"]:before{box-shadow:20px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="3"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="4"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="5"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a,80px 0 #ffffff1a}.file-list:hover .ft-row[data-depth="6"]:before{box-shadow:20px 0 #ffffff1a,40px 0 #ffffff1a,60px 0 #ffffff1a,80px 0 #ffffff1a,100px 0 #ffffff1a}.ft-chevron{text-align:center;width:16px;color:var(--text-tertiary);flex-shrink:0;font-size:11px;transition:transform .1s;display:inline-block;transform:rotate(0)}.ft-chevron-open{transform:rotate(90deg)}.ft-dir-name{color:var(--text-primary);font-weight:500}.ft-file-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:5px;margin-right:1px}.ft-name{text-overflow:ellipsis;flex:1;padding-left:4px;overflow:hidden}.ft-row-file .ft-name{color:var(--text-secondary)}.ft-row-file:hover .ft-name{color:var(--text-primary)}.ft-size{color:var(--text-disabled);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);flex-shrink:0;margin-left:auto;padding-left:8px}.ft-size-loading{animation:1.2s ease-in-out infinite ft-pulse}@keyframes ft-pulse{0%,to{opacity:.3}50%{opacity:1}}.ft-loading{color:var(--text-disabled);margin-left:auto;font-size:10px}.editor-modal-overlay{z-index:200;backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.editor-modal{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;width:90%;max-width:800px;height:80vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #00000080}.editor-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.editor-filename{color:var(--text-primary);font-size:12px;font-weight:600;font-family:var(--font-mono,ui-monospace, monospace)}.editor-language{color:var(--text-tertiary);border:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:10px}.editor-status{margin-left:auto;font-size:10px}.editor-saving{color:var(--warning)}.editor-modified{color:var(--text-tertiary)}.editor-saved{color:var(--text-disabled)}.editor-close{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:12px;transition:background .1s,color .1s;display:flex}.editor-close:hover{background:var(--bg-hover);color:var(--text-primary)}.editor-monaco{background:var(--bg-base);flex:1;width:100%;min-height:0}.editor-monaco>section,.editor-monaco>section>div{height:100%}.editor-monaco .monaco-editor,.editor-monaco .monaco-editor-background,.editor-monaco .margin{background:var(--bg-base)!important}.editor-monaco .monaco-editor .overflow-guard{border-top:1px solid #ffffff05}.editor-loading,.editor-error{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.editor-error{color:var(--error)}.history-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.history-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 8px 6px;display:flex}.history-panel-headline{align-items:center;gap:6px;min-width:0;display:flex}.history-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.history-source{border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.history-source-neutral{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa2e}.history-source-catppuccin{color:#89b4fa;background:#89b4fa24;border-color:#89b4fa38}.history-panel-actions{gap:4px;display:flex}.history-summary-bar{border-bottom:1px solid var(--border);background:#ffffff04;flex-shrink:0;padding:7px 8px 6px}.history-summary-main{flex-direction:column;gap:3px;display:flex}.history-summary-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-meta-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.history-meta-chip{color:var(--text-tertiary);border:1px solid var(--border);background:#ffffff08;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.history-meta-subtle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.history-toolbar{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:6px;padding:7px 8px;display:flex}.history-toolbar-inline{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.history-search{border:1px solid var(--border);width:100%;min-width:0;color:var(--text-primary);background:#ffffff06;border-radius:8px;outline:none;padding:6px 9px;font-size:11px}.history-search:focus{border-color:var(--accent)}.history-filter-select{appearance:none;border:1px solid var(--border);width:auto;min-width:112px;color:var(--text-primary);background:#ffffff06;border-radius:8px;outline:none;padding:6px 9px;font-size:11px}.history-filter-select:focus{border-color:var(--accent)}.history-copy-feedback{color:var(--accent);flex-shrink:0;padding:0 8px 6px;font-size:10px}.history-panel-body{flex-direction:column;flex:1;min-height:0;display:flex}.history-message-list{flex:1;min-height:0;padding:4px;overflow-y:auto}.history-message-row{border:1px solid var(--border);cursor:pointer;background:#ffffff05;border-radius:10px;flex-direction:column;gap:6px;width:100%;margin-bottom:4px;padding:6px 7px;transition:background .15s,border-color .15s,transform .15s;display:flex}.history-message-row:last-child{margin-bottom:0}.history-message-row:hover{background:#ffffff09;transform:translateY(-1px)}.history-message-row:focus-visible{border-color:var(--accent);background:#ffffff09;outline:none}.history-message-row-active{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.22)}.history-message-checkbox-wrap{align-items:center;padding-top:1px;display:flex}.history-message-checkbox-wrap input{margin:0}.history-message-summary{align-items:flex-start;gap:6px;display:flex}.history-message-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.history-message-top,.history-message-actions,.history-message-tags{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.history-role-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.history-role-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:10px;font-weight:700}.history-role-dot-user{background:#4ade80}.history-role-dot-assistant{background:#60a5fa}.history-role-dot-tool{background:#f472b6}.history-role-dot-system{background:#a3a3a3}.history-kind,.history-timestamp,.history-detail-time{color:var(--text-tertiary);font-size:10px}.history-kind{text-transform:uppercase;letter-spacing:.06em;background:#ffffff06;border:1px solid #ffffff0d;border-radius:6px;align-items:center;padding:0 5px;display:inline-flex}.history-timestamp{white-space:nowrap}.history-message-actions{justify-content:flex-end;margin-left:auto}.history-message-preview{color:var(--text-primary);-webkit-line-clamp:2;opacity:.9;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.history-message-expanded{border-top:1px solid #ffffff0d;flex-direction:column;gap:6px;padding:8px 8px 2px 18px;display:flex}.history-tool-content,.history-markdown{color:var(--text-primary);font-size:11px;line-height:1.45}.history-tool-content{flex-direction:column;gap:8px;display:flex}.history-tool-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:700}.history-tool-body,.history-md-pre{border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:#0003;border-radius:10px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45;overflow:auto}.history-md-p,.history-md-blockquote,.history-md-ul,.history-md-ol,.history-md-h1,.history-md-h2,.history-md-h3{margin:0 0 10px}.history-md-p:last-child,.history-md-blockquote:last-child,.history-md-ul:last-child,.history-md-ol:last-child,.history-md-pre:last-child,.history-md-h1:last-child,.history-md-h2:last-child,.history-md-h3:last-child{margin-bottom:0}.history-md-h1,.history-md-h2,.history-md-h3{letter-spacing:.03em;color:var(--text-primary);font-size:11px;font-weight:700}.history-md-ul,.history-md-ol{padding-left:18px}.history-md-li{margin-bottom:4px}.history-md-li:last-child{margin-bottom:0}.history-md-blockquote{color:var(--text-secondary);border-left:2px solid #60a5fa59;padding-left:10px}.history-md-hr{border:0;border-top:1px solid var(--border);margin:10px 0}.history-md-link{color:var(--accent);text-decoration:none}.history-md-link:hover{text-decoration:underline}.history-md-code-inline{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;padding:1px 5px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.history-conversation-modal{flex-direction:column;width:min(1120px,96vw);max-width:1120px;max-height:calc(100vh - 36px);padding:0;display:flex;overflow:hidden}.history-conversation-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.history-conversation-heading{min-width:0}.history-conversation-heading h3{margin:0}.history-conversation-subtitle{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.history-conversation-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.history-conversation-meta{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:8px 16px 10px;display:flex}.history-conversation-list{flex-direction:column;flex:1;gap:10px;padding:14px 16px 18px;display:flex;overflow-y:auto}.history-conversation-row{justify-content:flex-start;display:flex}.history-conversation-row-user{justify-content:flex-end}.history-conversation-card{border:1px solid var(--border);background:#ffffff06;border-radius:14px;width:min(820px,78%);padding:12px 13px}.history-conversation-card-user{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.2)}.history-conversation-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.history-conversation-content{min-width:0}.history-conversation-content .history-markdown,.history-conversation-content .history-tool-content{font-size:12px;line-height:1.5}@media (width<=900px){.history-conversation-modal{width:100%;max-height:calc(100vh - 20px)}.history-conversation-header{flex-direction:column;align-items:stretch}.history-conversation-actions{justify-content:flex-end}.history-conversation-card{width:100%}}.history-md-code-block{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace}.history-placeholder{color:var(--text-tertiary);text-align:center;padding:14px 10px;font-size:11px}.history-error{color:var(--error)}.history-virtual-space{width:100%;position:relative}.history-virtual-item{width:100%;padding-bottom:4px;position:absolute;top:0;left:0}.history-virtual-item .history-message-row{margin-bottom:0}.history-conversation-list .history-virtual-item{padding-bottom:10px}.history-row-skeleton{pointer-events:none;border:1px solid var(--border);background:#ffffff03;border-radius:10px;flex-direction:column;gap:8px;padding:10px 9px;display:flex}.history-skeleton-line{background:linear-gradient(90deg, rgba(var(--accent-rgb), .05) 25%, rgba(var(--accent-rgb), .12) 50%, rgba(var(--accent-rgb), .05) 75%);background-size:200% 100%;border-radius:5px;width:82%;height:9px;animation:1.4s ease-in-out infinite history-skeleton-shimmer}.history-skeleton-line-short{width:46%}@keyframes history-skeleton-shimmer{0%{background-position:180% 0}to{background-position:-20% 0}}.history-text-loading{color:var(--text-tertiary);padding:6px 2px;font-size:10px}.settings-modal{min-width:360px}.settings-limits{flex-direction:column;gap:4px;display:flex}.settings-limit-row{color:var(--text-secondary);border:1px solid var(--border);background:#ffffff08;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:11px;display:flex}.settings-limit-value{color:var(--text-primary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-weight:600}.settings-limits-loading{color:var(--text-tertiary);padding:4px 0;font-size:12px}.settings-status{border:1px solid var(--border);background:#ffffff04;border-radius:8px;flex-direction:column;gap:10px;margin-top:16px;padding:14px;display:flex}.settings-status-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:0;font-size:10px;font-weight:600}.settings-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-metric{border:1px solid var(--border);background:#ffffff08;border-radius:6px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.settings-metric-value{font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.1;overflow:hidden}.settings-metric-label{color:var(--text-tertiary);font-size:11px}.settings-metrics-loading{color:var(--text-tertiary);padding:8px 0;font-size:12px}.hid-panel{gap:8px}.hid-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hid-mono{font-family:var(--font-mono)}.hid-placeholder{color:var(--text-tertiary);padding:4px 0;font-size:12px;line-height:1.5}.hid-dim{color:var(--text-disabled);padding:2px 0;font-size:11px}.hid-facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:12px;display:grid}.hid-facts dt{color:var(--text-tertiary)}.hid-facts dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.hid-subhead{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;margin-top:6px;font-size:10px;font-weight:600;display:flex}.hid-keylist-count{background:var(--bg-hover);min-width:16px;height:15px;color:var(--text-secondary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:600;display:inline-flex}.hid-hostkeys,.hid-keylist{flex-direction:column;gap:3px;display:flex}.hid-key{align-items:center;gap:6px;min-width:0;display:flex}.hid-key-algo{color:var(--text-tertiary);font-size:9.5px;font-family:var(--font-mono);flex:none;min-width:92px}.hid-key-fp{text-align:left;min-width:0;font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:8px;padding:0;font-size:11px;display:flex}.hid-key-id{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.hid-key-fp:hover .hid-key-id{color:var(--accent)}.hid-key-fp-dim{min-width:0;color:var(--text-disabled);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:9.5px;overflow:hidden}.hid-users{border-collapse:collapse;width:100%;font-size:12px}.hid-users th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:500}.hid-users td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.hid-user-row{cursor:pointer}.hid-user-row:hover,.hid-user-open{background:var(--bg-hover)}.hid-user-name{color:var(--text-primary);align-items:center;gap:5px;display:inline-flex}.hid-caret{color:var(--text-tertiary);font-size:8px;transition:transform .12s;display:inline-block}.hid-caret-open{transform:rotate(90deg)}.hid-uid{color:var(--text-tertiary);font-size:11px}.hid-keycounts{color:var(--text-secondary);white-space:nowrap}.hid-keycount-sep{color:var(--text-disabled);margin:0 4px}.hid-sudo{white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.hid-sudo-auto{color:var(--error);background:#f8717124}.hid-sudo-yes{color:var(--warning);background:#fbbf2424}.hid-sudo-no{background:var(--bg-hover);color:var(--text-tertiary)}.hid-user-detail-row>td{border-bottom:1px solid var(--border);padding:0 8px 8px}.hid-user-detail{background:#ffffff05;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:8px 10px;display:grid}.hid-keylist-label{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.command-palette-overlay{z-index:200;backdrop-filter:blur(3px);background:#000000a8;justify-content:center;align-items:flex-start;padding-top:14vh;display:flex;position:fixed;inset:0}.command-palette{background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;width:540px;max-height:420px;display:flex;overflow:hidden;box-shadow:0 8px 30px #0006}.command-palette-input{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;outline:none;padding:12px 14px;font-family:inherit;font-size:12px}.command-palette-input::placeholder{color:var(--text-tertiary)}.command-palette-results{flex:1;padding:4px;overflow-y:auto}.command-palette-section{color:var(--text-tertiary);padding:6px 8px 3px;font-size:10px;font-weight:600}.command-palette-item{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;font-family:inherit;font-size:11px;transition:background .15s;display:flex}.command-palette-item:hover,.command-palette-item-selected{background:var(--bg-hover)}.command-palette-item-selected{color:var(--accent)}.command-palette-item-left{align-items:center;gap:8px;min-width:0;display:flex}.command-palette-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.command-palette-item-meta,.command-palette-item-hint{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.command-palette-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.command-palette-dot-connected{background:var(--success)}.command-palette-dot-connecting,.command-palette-dot-reconnecting{background:var(--warning)}.command-palette-dot-error{background:var(--error)}.command-palette-dot-disconnected{background:var(--text-tertiary)}.command-palette-kbd{border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff08;border-radius:4px;flex-shrink:0;padding:2px 6px;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.command-palette-empty{text-align:center;color:var(--text-tertiary);padding:16px 12px;font-size:11px}.beads-panel{background:var(--bg-raised);flex-direction:column;flex:1;display:flex;overflow:hidden}.beads-panel-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 8px 7px;display:flex}.beads-panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.beads-panel-actions{gap:4px;display:flex}.beads-filters{border-bottom:1px solid var(--border);flex-shrink:0;gap:0;padding:0 4px;display:flex}.beads-filter{color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:5px 4px;font-size:10px;transition:color .15s,border-color .15s}.beads-filter:hover{color:var(--text-primary)}.beads-filter-active{color:var(--accent);border-bottom-color:var(--accent)}.beads-filter-count{opacity:.7;font-size:10px}.beads-list{flex:1;padding:4px;overflow-y:auto}.beads-placeholder{color:var(--text-tertiary);text-align:center;padding:14px;font-size:11px}.beads-error{color:var(--error)}.beads-epic-group{border-bottom:1px solid var(--border);margin-bottom:3px;padding-bottom:3px}.beads-child{padding-left:12px}.beads-item{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 7px;transition:background .15s}.beads-item:hover{background:#ffffff0a}.beads-item-selected{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb),.15)}.beads-item-row{align-items:center;gap:6px;display:flex}.beads-item-status{text-align:center;flex-shrink:0;width:14px;font-size:12px}.beads-item-type{color:var(--text-tertiary);text-align:center;flex-shrink:0;width:12px;font-size:10px}.beads-item-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.beads-item-priority{flex-shrink:0;font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px;font-weight:700}.beads-item-meta-row{align-items:center;gap:6px;margin-top:2px;padding-left:18px;display:flex}.beads-item-id{color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.beads-item-deps,.beads-item-dependents{color:var(--text-tertiary);font-size:10px}.beads-action-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:10px;transition:background .15s,color .15s}.beads-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.beads-action-close{border-color:var(--success);color:var(--success)}.beads-action-close:hover{background:var(--success-muted)}.beads-detail{border-top:1px solid var(--border);flex-shrink:0;max-height:200px;padding:8px;overflow-y:auto}.beads-detail-header{margin-bottom:6px}.beads-detail-id{color:var(--accent);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:11px;font-weight:600}.beads-detail-desc{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin-bottom:8px;font-size:10px;line-height:1.5}.beads-detail-meta{color:var(--text-tertiary);flex-direction:column;gap:2px;font-size:10px;display:flex}.beads-stats-bar{border-bottom:1px solid var(--border);color:var(--text-tertiary);flex-shrink:0;gap:12px;padding:5px 8px;font-size:10px;display:flex}.beads-stat{align-items:center;gap:4px;display:flex}.local-section{border-bottom:1px solid var(--border);padding-bottom:4px}.local-new-session-btn{width:100%;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:4px 12px 4px 44px;font-size:12px;transition:background .15s,color .15s;display:flex}.local-new-session-btn:hover{background:var(--bg-surface);color:var(--accent)}.stats-popover{z-index:150;background:var(--bg-overlay);border:1px solid var(--border-strong);pointer-events:none;opacity:0;border-radius:8px;width:240px;padding:12px;transition:top .2s,opacity .15s,transform .15s;position:fixed;overflow-y:auto;transform:translate(-4px);box-shadow:0 12px 32px #00000080}.stats-popover-visible{opacity:1;transform:translate(0)}.stats-popover-content{flex-direction:column;gap:8px;animation:.15s stats-fade-in;display:flex}@keyframes stats-fade-in{0%{opacity:.3}to{opacity:1}}.stats-popover-header{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.stats-popover-heading{flex-direction:column;gap:1px;min-width:0;display:flex}.stats-popover-title{color:var(--text-primary);font-size:11px;font-weight:600}.stats-popover-subtitle{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.stats-popover-refresh{color:var(--text-disabled);font-size:10px;animation:1s linear infinite stats-spin}@keyframes stats-spin{to{transform:rotate(360deg)}}.stats-popover-loading,.stats-popover-error{color:var(--text-tertiary);padding:4px 0;font-size:11px}.stats-popover-error{color:var(--error)}.stats-row{justify-content:space-between;align-items:center;font-size:11px;display:flex}.stats-label{color:var(--text-tertiary);font-size:10px;font-weight:500}.stats-value{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace)}.stats-bar-row{flex-direction:column;gap:3px;display:flex}.stats-bar-header{justify-content:space-between;align-items:center;display:flex}.stats-bar-track{background:#ffffff0f;border-radius:2px;height:4px;overflow:hidden}.stats-bar-fill{border-radius:2px;min-width:1px;height:100%;transition:width .3s}.stats-bar-track-cpu{display:flex}.stats-bar-track-cpu .stats-bar-fill{border-radius:0}.stats-bar-track-cpu .stats-bar-fill:first-child{border-radius:2px 0 0 2px}.stats-bar-track-cpu .stats-bar-fill:last-child{border-radius:0 2px 2px 0}.stats-cpu-legend{color:var(--text-disabled);font-size:9px;font-family:var(--font-mono,ui-monospace, monospace);gap:8px;display:flex}.stats-cpu-legend-item{align-items:center;gap:3px;display:flex}.stats-cpu-legend-idle{margin-left:auto}.stats-cpu-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.stats-val-flex{align-items:center;gap:4px;min-width:0;display:inline-flex}.stats-val-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stats-mesh{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:8px;display:flex}.stats-mesh-off{color:var(--text-disabled)}.stats-mesh-id{align-items:center;gap:5px;display:inline-flex}.stats-mesh-dot{border-radius:50%;flex:none;width:6px;height:6px}.stats-mesh-ep{align-items:center;gap:4px;min-width:0;display:inline-flex}.stats-mesh-ep-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-flag{cursor:default;flex:none;font-size:12px;line-height:1}.mesh-cell-ep .ip-flag{margin-right:4px}.manage-sessions-modal{max-width:520px}.manage-sessions-empty{color:var(--text-tertiary);text-align:center;padding:12px 0;font-size:11px}.manage-sessions-list{max-height:360px;margin-bottom:10px;overflow-y:auto}.ports-panel{flex-direction:column;gap:8px;display:flex}.ports-toolbar{align-items:center;gap:6px;display:flex}.ports-filter{flex:1;padding:4px 8px;font-size:12px}.ports-empty{color:var(--text-tertiary);text-align:center;padding:16px 0;font-size:12px}.ports-empty code{background:var(--bg-raised);font-family:var(--font-mono,monospace);border-radius:3px;padding:1px 5px;font-size:11px}.ports-status{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.ports-status-pills{gap:4px;display:inline-flex}.ports-status-pill{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:baseline;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;transition:background 80ms,border-color 80ms;display:inline-flex}.ports-status-pill:hover:not(:disabled){background:var(--bg-raised)}.ports-status-pill:disabled{opacity:.4;cursor:default}.ports-status-pill.exposure-public{color:#f38ba8;border-color:#f38ba859}.ports-status-pill.exposure-lan{color:#fab387;border-color:#fab38759}.ports-status-pill.exposure-tailscale{color:#b48ead;border-color:#b48ead59}.ports-status-pill.exposure-loopback{color:var(--text-tertiary)}.ports-status-pill-active.exposure-public{background:#f38ba82e}.ports-status-pill-active.exposure-lan{background:#fab3872e}.ports-status-pill-active.exposure-tailscale{background:#b48ead2e}.ports-status-pill-active.exposure-loopback{background:var(--bg-raised);color:var(--text-primary)}.ports-status-count{font-family:var(--font-mono,monospace);font-size:12px}.ports-status-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:500}.ports-status-divider{background:var(--border);width:1px;height:14px}.ports-status-meta{align-items:center;gap:6px;display:inline-flex}.ports-status-key{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.ports-status-val{font-family:var(--font-mono,monospace);color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ports-status-val code{background:var(--bg-base);border-radius:3px;padding:1px 5px;font-family:inherit;font-size:10px}.ports-status-val-active{color:#a6e3a1}.ports-status-val-muted{color:var(--text-tertiary);font-weight:500}.ports-status-counts{gap:3px;display:inline-flex}.reach-count{min-width:18px;height:16px;font-family:var(--font-mono,monospace);cursor:help;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.reach-count-open{color:#f38ba8;background:#f38ba838;border:1px solid #f38ba880}.reach-count-filtered{color:#a6e3a1;background:#a6e3a129;border:1px solid #a6e3a16b}.reach-count-unknown{background:var(--bg-base);color:var(--text-tertiary);border:1px solid var(--border)}.ports-status-caveat{color:var(--text-tertiary);cursor:help;font-size:11px}.ports-table{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-direction:column;max-height:480px;font-size:11px;display:flex;overflow-y:auto}.ports-row{border-bottom:1px solid var(--border);grid-template-columns:110px 92px minmax(140px,1.05fr) minmax(160px,1.3fr) auto;align-items:center;gap:10px;padding:5px 10px;display:grid}.ports-row:last-child{border-bottom:none}.ports-row:hover:not(.ports-row-header){background:var(--bg-base)}.ports-row-header{background:var(--bg-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);z-index:1;font-size:9px;font-weight:700;position:sticky;top:0}.ports-cell{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.ports-cell-exposure{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.ports-cell-port{white-space:nowrap;color:var(--text-primary);font-weight:700}.ports-cell-proto-suffix{color:var(--text-tertiary);margin-left:1px;font-weight:500}.ports-cell-addr{color:var(--text-secondary)}.ports-cell-service{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ports-service-name{color:var(--text-primary);font-weight:600}.ports-service-pid{color:var(--text-tertiary);font-size:10px}.ports-cell-service-guess .ports-service-name{color:var(--text-secondary);font-style:italic;font-weight:500}.ports-cell-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ports-cell-actions .btn{padding:2px 8px;font-size:10px}.ports-row{grid-template-columns:92px 70px 60px minmax(0,1.1fr) minmax(0,1.4fr) auto}.ports-cell-exposure{align-items:center;display:flex}.ports-cell-actions{justify-content:flex-end;gap:4px;display:flex}.exposure-chip{font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.exposure-chip-public{color:#f38ba8;background:#f38ba82e;border:1px solid #f38ba866}.exposure-chip-lan{color:#fab387;background:#fab3872e;border:1px solid #fab38766}.exposure-chip-tailscale{color:#b48ead;background:#b48ead2e;border:1px solid #b48ead66}.reach-badge{font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;cursor:help;border-radius:999px;align-items:center;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.reach-badge-reachable{color:#f38ba8;background:#f38ba847;border:1px solid #f38ba88c}.reach-badge-filtered{color:#a6e3a1;background:#a6e3a129;border:1px solid #a6e3a16b}.reach-badge-unknown{color:var(--text-tertiary);border:1px solid var(--border);background:#a6adc824}.exposure-chip-loopback{color:var(--text-tertiary);border:1px solid var(--border);background:#a6adc81f}.ports-serve{background:#b48ead0d;border:1px solid #b48ead4d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:flex}.ports-serve-header{text-transform:uppercase;letter-spacing:.06em;color:#b48ead;flex:none;font-size:9px;font-weight:700}.ports-serve-list{flex-wrap:wrap;flex:1;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ports-serve-item{background:var(--bg-raised);border:1px solid #b48ead40;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.ports-serve-line{font-family:var(--font-mono,monospace);color:var(--text-primary);overflow-wrap:anywhere;font-size:10px}.ports-serve-item .btn{padding:1px 6px;font-size:10px}.modal-narrow{max-width:480px}.modal-wide{max-width:820px}.sort-header{color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:4px;width:100%;min-width:0;margin:0;padding:0;display:inline-flex!important}.sort-header:hover .sort-arrow{color:var(--text-secondary)}.sort-header:hover .sort-header-label,.sort-header-active .sort-header-label{color:var(--text-primary)}.sort-header-active .sort-arrow{color:var(--accent,#89b4fa)}.sort-header-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-arrow{color:var(--border);font-size:9px;font-family:var(--font-mono,monospace);flex:none}.proc-cell-cpu.sort-header,.proc-cell-mem.sort-header{justify-content:flex-end}.ports-status-spacer{flex:1}.proc-sort{font-size:11px;font-family:var(--font-mono,monospace);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:1px 4px}.proc-sort:focus{outline:1px solid var(--accent,#89b4fa);outline-offset:1px}.proc-table{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;flex-direction:column;max-height:480px;font-size:11px;display:flex;overflow-y:auto}.proc-row{border-bottom:1px solid var(--border);grid-template-columns:64px minmax(0,80px) 44px 44px 72px minmax(180px,1.6fr) minmax(80px,.8fr) auto;align-items:start;gap:8px;padding:4px 10px;display:grid}.proc-row:last-child{border-bottom:none}.proc-row:hover:not(.proc-row-header){background:var(--bg-base)}.proc-row-header{background:var(--bg-base);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);z-index:1;align-items:center;font-size:9px;font-weight:700;position:sticky;top:0}.proc-row-listener{background:#a6e3a10d}.proc-row-listener:hover:not(.proc-row-header){background:#a6e3a11f}.proc-cell{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.45}.proc-cell-pid{white-space:nowrap;font-weight:700}.proc-cell-user{color:var(--text-secondary);white-space:nowrap;overflow-wrap:anywhere}.proc-cell-cpu,.proc-cell-mem{text-align:right;color:var(--text-secondary);white-space:nowrap}.proc-cell-time{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.proc-cell-name{flex-direction:column;gap:2px;min-width:0;display:flex}.proc-name-row{align-items:center;gap:4px;display:inline-flex}.proc-expand{width:12px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:10px;line-height:1}.proc-expand:hover{color:var(--text-primary)}.proc-expand-spacer{flex:none;width:12px}.proc-comm{color:var(--text-primary);font-weight:700}.proc-args{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono,monospace);-webkit-line-clamp:2;cursor:pointer;-webkit-box-orient:vertical;padding-left:16px;display:-webkit-box;position:relative;overflow:hidden}.proc-args:after{content:"";background:linear-gradient(transparent, var(--bg-raised));pointer-events:none;height:14px;position:absolute;inset:auto 0 0 16px}.proc-row-listener .proc-args:after{background:linear-gradient(#0000,#a6e3a10d)}.proc-args:hover{color:var(--text-secondary)}.proc-args.proc-args-expanded{-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:240px;display:block;overflow-y:auto}.proc-args.proc-args-expanded:after{display:none}.proc-cell-ports{white-space:normal;flex-wrap:wrap;align-items:flex-start;gap:3px;font-size:10px;font-weight:600;display:flex}.proc-ports-list{flex-wrap:wrap;gap:3px;display:inline-flex}.proc-port-chip{color:#a6e3a1;font-family:var(--font-mono,monospace);background:#a6e3a129;border:1px solid #a6e3a152;border-radius:3px;align-items:baseline;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.proc-port-proto{color:#a6e3a199;margin-left:1px;font-weight:500}.proc-cell-hot{color:#fab387;font-weight:700}.proc-cell-actions{justify-content:flex-end;display:flex}.proc-cell-actions .btn{padding:2px 8px;font-size:10px}.confirm-args{background:var(--bg-base);border:1px solid var(--border);font-family:var(--font-mono,monospace);white-space:pre-wrap;word-break:break-all;border-radius:4px;max-height:120px;margin-top:6px;padding:6px 8px;font-size:10px;display:block;overflow-y:auto}.forward-cell{align-items:center;gap:4px;display:inline-flex}.forward-local{font-family:var(--font-mono,monospace);color:#a6e3a1;background:#a6e3a11f;border:1px solid #a6e3a14d;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600}.forward-error{color:#f38ba8;font-weight:700;font-family:var(--font-mono,monospace);cursor:help}.forwards-panel{background:#a6e3a10f;border:1px solid #a6e3a14d;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:5px 10px;display:flex}.forwards-header{text-transform:uppercase;letter-spacing:.06em;color:#a6e3a1;flex:none;font-size:9px;font-weight:700}.forwards-list{flex-wrap:wrap;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.forwards-item{background:#a6e3a10d;border:1px solid #a6e3a140;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;font-size:10px;display:inline-flex}.forwards-link{font-family:var(--font-mono,monospace);color:var(--text-primary);overflow-wrap:anywhere;font-size:10px}.forwards-label{color:var(--text-tertiary);font-size:10px;font-style:italic}.forwards-actions{gap:3px;display:inline-flex}.forwards-actions .btn{padding:1px 6px;font-size:10px}.modal-hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.modal-hint code{font-family:var(--font-mono,monospace);background:var(--bg-raised);border-radius:3px;padding:1px 5px}.manage-session-row{border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:7px 8px;transition:background .15s;display:flex}.manage-session-row:hover{border-color:var(--border);background:#ffffff0a}.manage-session-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.manage-session-active-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s infinite pulse}.manage-session-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manage-session-meta{color:var(--text-tertiary);flex-shrink:0;font-size:10px}.manage-session-confirm{align-items:center;gap:6px;display:flex}.manage-session-confirm-text{color:var(--error);font-size:10px}.manage-sessions-create{gap:6px;margin-bottom:10px;display:flex}.manage-sessions-create .form-input{flex:1}.btn-sm{border-radius:4px;padding:5px 8px;font-size:10px}.sidebar-bottom-actions{border-top:1px solid var(--border);flex-direction:column;display:flex}.sidebar-add-server-link{width:100%;color:var(--text-tertiary);cursor:pointer;text-align:left;background:0 0;border:none;padding:6px 18px;font-size:11px;transition:color .15s;display:block}.sidebar-add-server-link:hover{color:var(--accent)}.new-session-modal{max-width:440px}.new-session-launch-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tmux-empty-launch-grid{width:340px;max-width:80vw;margin:14px auto 0}.new-session-launch-option{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 9px;transition:border-color .15s,background .15s;display:flex}.new-session-launch-option:hover{border-color:var(--border-strong);background:#ffffff0a}.new-session-launch-active{border-color:rgba(var(--accent-rgb),.2);background:var(--accent-subtle);color:var(--text-primary)}.new-session-launch-label{font-size:11px;font-weight:600}.new-session-launch-desc{color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}.new-session-display-list{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow-y:auto}.new-session-display-option{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 9px;transition:border-color .15s,background .15s;display:grid}.new-session-display-option:hover{border-color:var(--border-strong);color:var(--text-primary);background:#ffffff0a}.new-session-display-kind{letter-spacing:.04em;background:var(--accent-subtle);color:var(--text-primary);border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.new-session-display-label{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.new-session-display-meta{color:var(--text-tertiary);font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,monospace;font-size:10px}[data-gradients=on] .sidebar{background:linear-gradient(180deg, #89b4fa0f, transparent 96px), linear-gradient(90deg, #ffffff05, transparent 120px), var(--bg-raised)}[data-gradients=on] .modal-overlay{background:linear-gradient(#89b4fa0a,#0000 30%),#000000b8}[data-gradients=on] .modal{background:linear-gradient(180deg, #ffffff05, transparent 72px), var(--bg-raised)}[data-gradients=on] .terminal-placeholder{background:linear-gradient(180deg, #ffffff05, transparent 120px), var(--bg-base)}[data-gradients=on] .context-menu{background:linear-gradient(180deg, #ffffff05, transparent 50px), var(--bg-raised)}[data-gradients=on] .command-palette-overlay{background:linear-gradient(#89b4fa0a,#0000 20%),#000000a8}[data-gradients=on] .command-palette{background:linear-gradient(180deg, #ffffff05, transparent 72px), var(--bg-raised)}[data-gradients=on] .git-panel,[data-gradients=on] .file-panel,[data-gradients=on] .beads-panel,[data-gradients=on] .history-panel{background:linear-gradient(180deg, #89b4fa0a, transparent 84px), var(--bg-raised)}[data-transforms=full] .sidebar-chip{letter-spacing:.08em;text-transform:uppercase}[data-transforms=full] .sidebar-status-pill{letter-spacing:.02em}[data-transforms=full] .btn{letter-spacing:.04em;text-transform:uppercase;font-weight:700}[data-transforms=full] .modal h3{letter-spacing:.08em;text-transform:uppercase}[data-transforms=full] .form-label,[data-transforms=full] .settings-label,[data-transforms=full] .settings-server-name,[data-transforms=full] .reconnecting-bar{text-transform:uppercase;letter-spacing:.08em}[data-transforms=full] .toolbar-search input{letter-spacing:.02em}[data-transforms=full] .git-panel-title,[data-transforms=full] .file-panel-title,[data-transforms=full] .history-panel-title,[data-transforms=full] .beads-panel-title{letter-spacing:.12em;text-transform:uppercase}[data-transforms=full] .git-section-header,[data-transforms=full] .git-btn{text-transform:uppercase;letter-spacing:.04em}[data-transforms=full] .session-info-section-title{text-transform:uppercase;letter-spacing:.08em}[data-transforms=full] .command-palette-section,[data-transforms=full] .session-sidebar-header,[data-transforms=full] .session-group-header{text-transform:uppercase;letter-spacing:.05em}[data-shadows=rich] .modal{box-shadow:0 18px 50px #0000006b}[data-shadows=rich] .context-menu{box-shadow:0 12px 32px #0000005c}[data-shadows=rich] .command-palette{box-shadow:0 18px 50px #0000006b}[data-radius=rounded] .sidebar-scroll-panel,[data-radius=rounded] .modal{border-radius:10px}[data-radius=rounded] .sidebar-server-main{border-radius:8px}[data-theme=catppuccin] .sidebar-server-card-current>.sidebar-server-head,[data-theme=catppuccin] .sidebar-scroll-panel>div:has(>.sidebar-server-card-current)+.vm-host-group{background:#89b4fa0a}[data-theme=catppuccin] .btn-connect{border-color:#89b4fa33}.settings-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:12px;display:flex}.settings-tab{color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 12px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text-primary)}.settings-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.settings-tab-content{max-height:50vh;overflow-y:auto}.settings-presets{gap:6px;margin-bottom:12px;display:flex}.settings-preset-btn{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;flex:1;padding:8px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.settings-preset-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent);border-style:solid}.vnc-wrap{background:#000;width:100%;height:100%;position:relative}.vnc-active{display:block}.vnc-hidden{display:none}.vnc-container{outline:none;width:100%;height:100%}.vnc-overlay{z-index:10;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vnc-password-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:240px;padding:16px;display:flex}.vnc-password-form label{color:var(--text-secondary);font-size:11px}.vnc-password-form input{background:var(--bg-base);border:1px solid var(--border);height:28px;color:var(--text-primary);border-radius:4px;outline:none;padding:0 8px;font-size:12px}.vnc-password-form input:focus{border-color:var(--border-focus)}.vnc-password-form button{background:var(--accent);height:28px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:4px;font-size:12px}.vnc-overlay-error{color:var(--error);text-align:center;flex-direction:column;gap:12px}.vnc-overlay-error button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 14px}.vnc-status{color:var(--text-secondary);z-index:5;background:#0009;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.browser-wrap{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.browser-active{display:flex}.browser-hidden{display:none}.browser-toolbar{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:4px;padding:4px 6px;display:flex}.browser-tabstrip{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;order:-1;align-items:stretch;gap:2px;padding:3px 6px 0;display:flex;overflow-x:auto}.browser-wrap>.tile-pane-header{order:-2}.browser-toolbar-agent{flex:none;align-items:center;gap:6px;display:inline-flex}.browser-settings-btn{width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.browser-settings-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.browser-settings-menu{z-index:1000;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:10px;max-height:min(78vh,540px);padding:10px;font-size:12px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #00000059}.bsm-section{flex-direction:column;gap:6px;display:flex}.bsm-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.bsm-hint{color:var(--text-tertiary);font-size:10.5px;line-height:1.35}.bsm-seg{background:var(--bg-base);border:1px solid var(--border);border-radius:7px;gap:2px;padding:2px;display:flex}.bsm-seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:1 1 0;padding:4px 6px;font-size:11px}.bsm-seg-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.bsm-seg-btn.active{background:var(--accent);color:var(--accent-fg)}.bsm-input{background:var(--bg-base);border:1px solid var(--border);height:26px;color:var(--text-primary);border-radius:6px;outline:none;padding:0 8px;font-size:11px}.bsm-input:focus{border-color:var(--border-focus)}.bsm-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;display:flex}.bsm-footer{display:flex}.bsm-apply{background:var(--accent);border:1px solid var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:6px;flex:auto;padding:6px 10px;font-size:12px;font-weight:500}.bsm-apply:hover{filter:brightness(1.05)}.bsm-foot-hint{margin-top:-2px}.net-tab{flex-direction:column;height:100%;min-height:0;display:flex}.net-grid{flex:auto;align-content:start;overflow:auto}.net-egress .act-box-title{justify-content:space-between;align-items:center;display:flex}.net-refresh{padding:0 6px}.net-egress-body{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.net-ip{font-size:16px;font-weight:600;font-family:var(--mono,monospace);color:var(--text-primary)}.net-geo{color:var(--text-secondary);font-size:12px}.net-pill{background:var(--accent-subtle);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:10px}.net-hint{color:var(--text-tertiary);margin-top:6px;font-size:10.5px;line-height:1.35}.net-muted{color:var(--text-tertiary);font-size:12px}.net-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,monospace);color:var(--text-secondary);max-height:280px;margin:0;font-size:11px;line-height:1.4;overflow:auto}.net-section{min-width:0}.net-foot{border-top:1px solid var(--border);flex:none;justify-content:flex-end;align-items:center;gap:10px;padding:8px;display:flex}.net-err{color:var(--error,#e5534b);margin-right:auto;font-size:11px}.context-menu-sep{background:var(--border);height:1px;margin:4px 6px}.context-menu-item-disabled,.context-menu-item:disabled{opacity:.4;cursor:default}.vm-picker{flex-direction:column;gap:10px;width:560px;max-width:92vw;max-height:80vh;display:flex}.vm-picker-title{color:var(--text-primary);font-size:14px;font-weight:600}.vm-picker-path{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;font-size:11px;display:flex}.vm-picker-crumb{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:11px}.vm-picker-crumb:hover{background:var(--bg-hover);color:var(--text-primary)}.vm-picker-up{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:1px 8px}.vm-picker-up:hover{background:var(--bg-hover);color:var(--text-primary)}.vm-picker-list{border:1px solid var(--border);background:var(--bg-base);border-radius:6px;flex:auto;min-height:220px;overflow:auto}.vm-picker-row{cursor:pointer;color:var(--text-primary);user-select:none;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:flex}.vm-picker-row:hover{background:var(--bg-hover)}.vm-picker-row.selected{background:var(--accent-subtle)}.vm-picker-row.is-dir .vm-picker-name{font-weight:500}.vm-picker-icon{flex:none}.vm-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.vm-picker-size{color:var(--text-tertiary);flex:none;font-size:11px}.vm-picker-msg{text-align:center;color:var(--text-tertiary);padding:16px;font-size:12px}.vm-picker-err{color:var(--error,#e5534b)}.browser-tab{background:var(--bg-base);border:1px solid var(--border);min-width:56px;max-width:200px;color:var(--text-secondary);cursor:pointer;user-select:none;border-bottom:none;border-radius:7px 7px 0 0;flex:0 180px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;line-height:1.4;display:flex}.browser-tab:hover{background:var(--bg-hover)}.browser-tab.active{color:var(--text-primary);border-color:rgba(var(--accent-rgb), .45);background:var(--bg-base)}.browser-tab-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.browser-tab-close{width:16px;height:16px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.browser-tab-close:hover{background:var(--accent-muted);color:var(--text-primary)}.browser-tab-new{width:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;font-size:16px;line-height:1;display:flex}.browser-tab-new:hover{background:var(--accent-subtle);color:var(--text-primary)}.browser-nav-btn{width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.browser-nav-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.browser-nav-btn:disabled{opacity:.35;cursor:default}.browser-url-input{background:var(--bg-base);border:1px solid var(--border);min-width:0;height:22px;color:var(--text-primary);border-radius:11px;outline:none;flex:1;padding:0 10px;font-size:11px}.browser-url-input:focus{border-color:var(--border-focus)}.browser-loading-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:1s ease-in-out infinite browser-pulse}@keyframes browser-pulse{0%,to{opacity:.3}50%{opacity:1}}.browser-screen{background:var(--bg-base);flex:1;min-height:0;position:relative;overflow:hidden}.browser-canvas{cursor:default;outline:none;width:100%;height:100%;display:block}.browser-overlay{color:var(--text-secondary);text-align:center;z-index:10;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.browser-overlay-error{color:var(--error)}.browser-overlay-actions{gap:8px;display:flex}.browser-overlay-actions button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 14px}.browser-status{color:var(--text-secondary);z-index:5;background:#0009;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.virsh-panel{flex-direction:column;gap:8px;min-height:0;display:flex}.virsh-tabs{border-bottom:1px solid var(--border);align-items:stretch;gap:0;display:flex}.virsh-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s}.virsh-tab:hover{color:var(--text-primary)}.virsh-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.virsh-refresh-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 10px;font-size:14px}.virsh-refresh-btn:hover{color:var(--text-primary)}.virsh-error{background:var(--error-muted);color:var(--error);border:1px solid var(--error);border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.virsh-error-text{flex:1}.virsh-error-dismiss{color:var(--error);cursor:pointer;background:0 0;border:none}.virsh-body{min-height:0}.virsh-pane{display:block}.virsh-pane-hidden{display:none}.virsh-placeholder{color:var(--text-tertiary);text-align:center;padding:16px;font-size:12px}.virsh-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:11.5px}.virsh-state-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.virsh-state-running{color:#4ade80;background:#22c55e26}.virsh-state-paused{color:#f59e0b;background:#f59e0b2e}.virsh-state-shutoff{background:var(--bg-hover);color:var(--text-tertiary)}.virsh-state-crashed{background:var(--error-muted);color:var(--error)}.virsh-state-neutral{background:var(--bg-hover);color:var(--text-secondary)}.virsh-yesno{border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.virsh-yesno-yes{color:#4ade80;background:#22c55e1f}.virsh-yesno-no{background:var(--bg-hover);color:var(--text-tertiary)}.virsh-tag{background:var(--bg-hover);color:var(--text-secondary);border-radius:3px;padding:2px 6px;font-size:10px;display:inline-block}.virsh-tag-warn{color:#f59e0b;background:#f59e0b2e}.virsh-tag-accent{background:var(--accent-subtle);color:var(--accent)}.virsh-chevron{width:10px;color:var(--text-tertiary);transition:transform .12s;display:inline-block}.virsh-chevron-open{transform:rotate(90deg)}.virsh-domain-list{flex-direction:column;gap:4px;display:flex}.virsh-domain-row{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px}.virsh-domain-row-open{border-color:var(--border-strong)}.virsh-domain-summary{cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.virsh-domain-summary:hover{background:var(--bg-hover)}.virsh-domain-name{flex:1;font-size:12px;font-weight:600}.virsh-domain-id{color:var(--text-tertiary);text-align:right;min-width:24px;font-size:11px}.virsh-domain-actions{flex-wrap:wrap;gap:4px;display:flex}.virsh-domain-details{border-top:1px solid var(--border);padding:10px 12px 12px 22px}.virsh-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600}.virsh-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.virsh-btn:disabled{opacity:.55;cursor:not-allowed}.virsh-btn-primary{background:var(--accent-subtle);color:var(--accent);border-color:var(--border-focus)}.virsh-btn-primary:hover:not(:disabled){background:var(--accent-muted)}.virsh-btn-danger{color:var(--error);border-color:var(--error-muted)}.virsh-btn-danger:hover:not(:disabled){background:var(--error-muted)}.virsh-btn-mini{padding:2px 6px;font-size:10px}.virsh-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;font-size:11.5px;display:grid}.virsh-facts dt{color:var(--text-tertiary);font-weight:600}.virsh-facts dd{color:var(--text-primary);word-break:break-all;margin:0}.virsh-facts-info{max-width:720px}.virsh-autostart{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.virsh-subsection{margin-top:10px}.virsh-subsection-title{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:700}.virsh-checkbox,.pq-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11.5px;display:flex}.virsh-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.virsh-list li{background:var(--bg-base);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;font-size:11.5px;display:flex}.virsh-list-source{color:var(--text-tertiary);font-size:11px}.virsh-disclosure{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:600;display:flex}.virsh-disclosure:hover{color:var(--text-primary)}.virsh-snapshots{padding:4px 0 0 18px}.virsh-table{border-collapse:collapse;width:100%;font-size:11.5px}.virsh-table th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.virsh-table td{border-bottom:1px solid var(--border);padding:6px 8px}.virsh-table-row{cursor:pointer}.virsh-table-row:hover{background:var(--bg-hover)}.virsh-table-detail td{background:var(--bg-base)}.virsh-table-inner{margin-top:6px}.virsh-pool-list{flex-direction:column;gap:6px;display:flex}.virsh-pool{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px}.virsh-pool-open{border-color:var(--border-strong)}.virsh-pool-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.virsh-pool-header:hover{background:var(--bg-hover)}.virsh-pool-name{font-weight:600}.virsh-cap-wrap{align-items:center;gap:8px;min-width:200px;margin-left:auto;display:flex}.virsh-cap-bar{background:var(--bg-hover);border-radius:3px;flex:1;height:6px;overflow:hidden}.virsh-cap-fill{background:var(--accent);height:100%}.virsh-cap-label{color:var(--text-tertiary);white-space:nowrap;font-size:10px}.virsh-pool-body{border-top:1px solid var(--border);padding:10px 12px 12px 22px}.spice-wrap{background:#000;width:100%;height:100%;position:relative}.spice-active{display:block}.spice-hidden{display:none}.spice-container{outline:none;width:100%;height:100%}.spice-overlay{z-index:10;background:#0000008c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.spice-password-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;min-width:240px;padding:16px;display:flex}.spice-password-form label{color:var(--text-secondary);font-size:11px}.spice-password-form input{background:var(--bg-base);border:1px solid var(--border);height:28px;color:var(--text-primary);border-radius:4px;outline:none;padding:0 8px;font-size:12px}.spice-password-form input:focus{border-color:var(--border-focus)}.spice-password-form button{background:var(--accent);height:28px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:4px;font-size:12px}.spice-overlay-error{color:var(--error);text-align:center;flex-direction:column;gap:12px}.spice-overlay-error button{background:var(--bg-raised);color:var(--text-primary);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:6px 14px}.spice-status{color:var(--text-secondary);z-index:5;background:#0009;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;top:8px;right:8px}.toolbar-vms{-webkit-app-region:no-drag;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:3px 7px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.toolbar-vms:hover{background:var(--bg-hover);color:var(--text-primary)}.vmm-modal{flex-direction:column;width:92%;max-width:880px;height:72vh;min-height:400px;max-height:620px;padding:0;display:flex;overflow:hidden}.vmm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.vmm-header-text{align-items:baseline;gap:10px;display:flex}.vmm-header h3{margin:0;font-size:14px;font-weight:700}.vmm-subtitle{color:var(--text-tertiary);font-size:11px}.vmm-header-actions{align-items:center;gap:8px;display:flex}.vmm-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px;line-height:1;transition:background .15s,color .15s}.vmm-close:hover{background:var(--bg-hover);color:var(--text-primary)}.vmm-body{flex:1;min-height:0;display:flex}.vmm-list{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:2px;width:256px;padding:6px;display:flex;overflow-y:auto}.vmm-list-empty{color:var(--text-tertiary);text-align:center;padding:24px 12px;font-size:11px;line-height:1.6}.vmm-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;width:100%;padding:7px 8px;transition:background .12s,border-color .12s;display:flex}.vmm-row:hover{background:var(--bg-hover)}.vmm-row-selected,.vmm-row-selected:hover{background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .2)}.vmm-row-avatar{width:26px;height:26px;color:var(--text-secondary);border:1px solid var(--border);background:#ffffff0d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.vmm-row-avatar-on{color:var(--success);background:var(--success-muted);border-color:#4ade8040}.vmm-group{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.vmm-group-head{align-items:center;gap:4px;display:flex}.vmm-group-head .vmm-row-host{flex:1;min-width:0}.vmm-row-ico{width:26px;height:26px;color:var(--text-secondary);background:var(--bg-tertiary,#7f7f7f1f);border:1px solid var(--border);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vmm-row-ico-vm{color:var(--accent)}.vmm-row-host .vmm-row-name{font-weight:700}.vmm-row-static{cursor:default}.vmm-row-static:hover{background:0 0;border-color:#0000}.vmm-row-vm{border-left:1px solid var(--border);border-top-left-radius:0;border-bottom-left-radius:0;width:calc(100% - 13px);margin-left:13px;padding-left:12px}.vmm-conn-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 2px var(--success-muted);border-radius:50%;flex-shrink:0}.vmm-group-add{color:var(--text-tertiary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:5px 7px;font-size:10px;font-weight:600;transition:color .12s,border-color .12s,background .12s}.vmm-group-add:hover{color:var(--accent);border-color:rgba(var(--accent-rgb), .4);background:var(--accent-subtle)}.vmm-group-empty{color:var(--text-tertiary);margin-left:25px;padding:1px 8px 3px;font-size:10px}.vmm-import{border:1px solid var(--border);background:var(--bg-elevated,#7f7f7f0f);border-radius:8px;margin:2px 8px 6px 25px;padding:4px}.vmm-import-msg{color:var(--text-tertiary);padding:6px 8px;font-size:11px}.vmm-import-err{color:var(--danger,#e06c6c);white-space:pre-wrap}.vmm-import-row{border-radius:6px;align-items:center;gap:8px;padding:5px 6px;display:flex}.vmm-import-row:hover{background:var(--accent-subtle)}.vmm-import-main{flex-direction:column;flex:1;min-width:0;display:flex}.vmm-import-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.vmm-import-meta{color:var(--text-tertiary);font-size:10px}.vmm-detail-ico{vertical-align:middle;color:var(--text-secondary);margin-right:7px;display:inline-flex}.vmm-tag-kind{color:var(--text-secondary);font-weight:600}.vmm-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vmm-row-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.vmm-row-sub{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);overflow:hidden}.vmm-pill{white-space:nowrap;border:1px solid #0000;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.5}.vmm-pill-running{background:var(--success-muted);color:var(--success);border-color:#4ade8040}.vmm-pill-busy{background:var(--warning-muted);color:var(--warning);border-color:#fbbf2440}.vmm-pill-error{background:var(--error-muted);color:var(--error);border-color:#f8717140}.vmm-pill-hibernated{color:#7dd3fc;background:#7dd3fc1f;border-color:#7dd3fc4d}.vmm-pill-stopped{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff14}.vmm-detail{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px;display:flex;overflow-y:auto}.vmm-detail-empty{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;margin:auto;display:flex}.vmm-detail-head{flex-direction:column;gap:7px;display:flex}.vmm-detail-name{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.vmm-detail-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vmm-tag{color:var(--text-tertiary);border:1px solid var(--border);background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.5}.vmm-error{color:var(--error);background:var(--error-muted);word-break:break-word;border:1px solid #f8717133;border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.4}.vmm-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vmm-force{color:var(--warning)}.vmm-force:hover:not(:disabled){background:var(--warning-muted);color:var(--warning)}.vmm-delete{margin-left:auto}.vmm-confirm{color:var(--text-secondary);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:inline-flex}.vmm-stats{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.vmm-stats-pending{color:var(--text-tertiary);padding:4px 0;font-size:11px}.vmm-snapshot-note{color:var(--warning);background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:6px;padding:5px 9px;font-size:10.5px;font-weight:600}.vmm-config-hint{color:var(--text-tertiary);margin:-6px 0 0;font-size:10px}.vmm-detail-tabs{margin:2px 0 4px}.vmm-software{flex-direction:column;gap:2px;display:flex}.vmm-sw-row{border:1px solid var(--border);background:#ffffff05;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.vmm-sw-row+.vmm-sw-row{margin-top:6px}.vmm-sw-copy{flex:1;min-width:0}.vmm-sw-name{color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.vmm-sw-desc{color:var(--text-tertiary);margin-top:1px;font-size:10px;line-height:1.4}.vmm-sw-ok{color:var(--success);flex-shrink:0;font-size:11px;font-weight:600}.vmm-sw-actions{flex-shrink:0;gap:6px;display:flex}.vmm-sw-dot{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}.vmm-sw-dot-on{background:var(--success);box-shadow:0 0 5px var(--success)}.vmm-sw-log{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;background:#00000040;border-radius:6px;max-height:140px;margin:4px 0 0;padding:8px 10px;font-size:10px;overflow:auto}.vmm-metric-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.vmm-metric{flex-direction:column;gap:2px;display:flex}.vmm-metric-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:500}.vmm-metric-value{color:var(--text-primary);font-size:12px}.vmm-mono{font-family:var(--font-mono,ui-monospace, monospace);word-break:break-all;font-size:11px}.vmm-meta{flex-direction:column;gap:9px;padding-top:2px;display:flex}.vmm-create{flex-direction:column;gap:11px;display:flex}.vmm-create-hint{color:var(--text-tertiary);margin:-4px 0 2px;font-size:11px;line-height:1.4}.vmm-field{color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;font-size:11px;font-weight:600;display:flex}.vmm-range{color:var(--text-tertiary);font-weight:400;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px}.vmm-field-row{gap:10px;display:flex}.vmm-toggle{color:var(--text-secondary);cursor:pointer;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.vmm-toggle input{flex-shrink:0;margin-top:2px}.vmm-toggle code{border:1px solid var(--border);background:#ffffff0a;border-radius:3px;padding:0 4px;font-size:10px}.vmm-create-progress{color:var(--accent);font-size:11px}.vmm-create-actions{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.tmux-tab-activity-agent{visibility:visible;border:none;border-radius:50%;animation:none}.tmux-tab-activity-agent-working{background:var(--success);animation:2s ease-in-out infinite pulse}.tmux-tab-activity-agent-idle{background:var(--accent)}.tmux-tab-activity-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.sidebar-session-agent-working{background:var(--success);animation:2s ease-in-out infinite pulse}.sidebar-session-agent-idle{background:var(--accent);animation:none}.sidebar-session-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.compact-session-dot-agent-working{background:var(--success)}.compact-session-dot-agent-idle{background:var(--accent)}.compact-session-dot-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.tile-pane-dot-agent-working{background:var(--success)}.tile-pane-dot-agent-idle{background:var(--accent)}.tile-pane-dot-agent-permission{background:var(--warning);animation:.9s ease-in-out infinite pulse}.terminal-stale .terminal-container{filter:saturate(.75)brightness(.82);transition:filter .25s}.browser-stale .browser-canvas{filter:saturate(.75)brightness(.82);object-fit:contain;object-position:center top;transition:filter .25s}.browser-stale-chip{z-index:5;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border:1px solid var(--border);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:flex;position:absolute;top:8px;right:12px}.browser-stale-spinner{border:1.5px solid #0000;border-top-color:var(--text-secondary);border-right-color:var(--text-secondary);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite tab-spinner}.terminal-stale-chip{z-index:5;color:var(--text-secondary);background:color-mix(in srgb, var(--bg-primary) 78%, transparent);border:1px solid var(--border);backdrop-filter:blur(6px);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;display:flex;position:absolute;top:8px;right:12px}.terminal-tiled .terminal-stale-chip{top:34px}.terminal-stale-spinner{border:1.5px solid #0000;border-top-color:var(--text-secondary);border-right-color:var(--text-secondary);border-radius:50%;width:9px;height:9px;animation:.8s linear infinite tab-spinner}.reconnecting-bar-error{background:color-mix(in srgb, var(--error) 12%, var(--bg-secondary));justify-content:space-between}.reconnecting-bar-error>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reconnecting-bar-btn{border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;flex:none;padding:2px 10px;font-size:11px}.reconnecting-bar-btn:hover{border-color:var(--accent)}.vmm-transfer{border:1px solid var(--border);background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;display:flex}.vmm-transfer-done{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.vmm-transfer-text{color:var(--text-secondary);word-break:break-all;font-size:12px}.vmm-transfer-text code{font-size:11px}.transfer-progress-track{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;height:6px;overflow:hidden}.transfer-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s}.add-server-import-hint{border-top:1px solid var(--border);color:var(--text-tertiary);margin-top:12px;padding-top:10px;font-size:11px}.vmm-move-row{align-items:center;gap:8px;display:flex}.vmm-move-select{flex:auto;min-width:0}.vmm-compat-good{color:var(--success)}.vmm-compat-warn{color:var(--warning)}.vmm-compat-bad{color:var(--error)}.claude-pill{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;max-width:130px;padding:1px 6px;font-size:9px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.claude-pill:hover,.claude-pill-open{background:var(--bg-hover);color:var(--text-primary)}.claude-pill-known{color:var(--accent);border-color:rgba(var(--accent-rgb), .3)}.claude-pill-known:hover,.claude-pill-known.claude-pill-open{background:var(--accent-subtle);color:var(--accent)}.claude-pill-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-menu{z-index:300;background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex;position:fixed;box-shadow:0 12px 32px #00000080}.claude-menu-header{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.claude-menu-status{color:var(--text-secondary);word-break:break-word;font-size:10px;line-height:1.4}.claude-menu-status-known{color:var(--accent)}.claude-menu-status-none{color:var(--text-tertiary)}.claude-menu-list{flex-direction:column;gap:2px;max-height:280px;display:flex;overflow-y:auto}.claude-menu-account{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px;transition:background .15s;display:flex}.claude-menu-account:hover:not(:disabled){background:var(--bg-hover)}.claude-menu-account:disabled{opacity:.55;cursor:not-allowed}.claude-menu-account-active{background:var(--accent-subtle)}.claude-menu-avatar,.claude-account-avatar{background:var(--accent-subtle);color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.claude-menu-avatar{width:20px;height:20px;font-size:10px}.claude-menu-account-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.claude-menu-account-head{align-items:center;gap:6px;min-width:0;display:flex}.claude-menu-account-head .claude-plan-badge{flex:none}.claude-menu-account-email{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.claude-menu-account-sub{align-items:center;gap:6px;min-height:10px;display:flex}.claude-menu-account-state{text-align:center;width:14px;color:var(--accent);flex:none;font-size:11px}.claude-menu-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite stats-spin;display:inline-block}.claude-menu-empty{color:var(--text-secondary);border:1px dashed var(--border-strong);cursor:pointer;text-align:left;background:0 0;border-radius:6px;padding:10px;font-size:11px;transition:background .15s,color .15s}.claude-menu-empty:hover{background:var(--bg-hover);color:var(--text-primary)}.claude-menu-error{color:var(--error);white-space:pre-wrap;word-break:break-word;max-height:80px;font-size:10px;overflow-y:auto}.claude-menu-footer{border-top:1px solid var(--border);justify-content:space-between;padding-top:6px;display:flex}.claude-menu-footer-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;transition:color .15s}.claude-menu-footer-btn:hover{color:var(--text-primary)}.claude-mini-bars{flex-direction:column;gap:3px;min-width:0;display:flex}.claude-mini-row{align-items:center;gap:5px;min-width:0;display:flex}.claude-mini-label{width:15px;color:var(--text-tertiary);flex:none;font-size:8px}.claude-mini-track{background:#ffffff14;border-radius:999px;flex:none;width:46px;height:3px;overflow:hidden}.claude-mini-meta{min-width:0;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9px;overflow:hidden}.claude-menu-status b{color:var(--accent);font-weight:600}.cwk-rail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:3px;padding:7px 2px 8px;display:grid}.cwk-day{border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.cwk-dow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-size:8px;font-weight:700}.cwk-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px;font-weight:600}.cwk-day-past{opacity:.4}.cwk-day-today{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-muted)}.cwk-day-today .cwk-dow,.cwk-day-today .cwk-date{color:var(--accent)}.cwk-pips{flex-wrap:wrap;justify-content:center;gap:2px;max-width:26px;min-height:5px;margin-top:1px;display:flex}.cwk-pip{background:var(--error);border-radius:50%;width:5px;height:5px}.cwk-rail-cap{align-items:baseline;gap:6px;min-width:0;padding:1px 2px 0;display:flex}.cwk-rail-cap-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);font-size:10.5px;font-weight:600;overflow:hidden}.cwk-rail-cap-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex:none;font-size:8px;font-weight:600}.cwk-marks{flex-direction:column;align-items:center;gap:2px;width:100%;min-height:5px;margin-top:2px;display:flex}.cwk-mark{border-radius:4px;flex-direction:column;align-items:center;padding:1px 3px;line-height:1.1;display:flex}.cwk-mark-k{font-family:var(--font-mono);letter-spacing:.02em;font-size:7.5px;font-weight:700}.cwk-mark-t{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.85;font-size:7px}.cwk-mark-five{background:var(--accent-subtle);color:var(--accent)}.cwk-mark-week{background:var(--bg-hover);color:var(--text-secondary)}.cwk-groups{flex-direction:column;gap:1px;max-height:min(66vh,680px);display:flex;overflow-y:auto}.cwk-group{padding-bottom:2px}.cwk-group+.cwk-group{border-top:1px solid var(--border);margin-top:3px;padding-top:4px}.cwk-group-head{align-items:center;gap:7px;padding:3px 6px 4px;display:flex}.cwk-group-dot{border-radius:50%;flex:none;width:6px;height:6px}.cwk-dot-free{background:var(--success);box-shadow:0 0 0 3px var(--success-muted)}.cwk-dot-day{background:var(--accent)}.cwk-dot-next{background:var(--text-tertiary)}.cwk-dot-attn{background:var(--warning)}.cwk-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:9.5px;font-weight:700}.cwk-group-label .cwk-when{color:var(--text-tertiary);font-weight:600}.cwk-group-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);background:var(--accent-subtle);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.cwk-groups .claude-menu-avatar{width:24px;height:24px;font-size:11px}.cwk-groups .claude-menu-account-email{font-size:12.5px}.cwk-account-blocked .claude-menu-avatar{color:var(--text-secondary);background:var(--bg-hover)}.cwk-bar{background:var(--border-strong);border-radius:999px;flex:none;width:54px;height:4px;overflow:hidden}.cwk-bar-fill{border-radius:999px;height:100%;display:block}.cwk-fill-free{background:var(--success)}.cwk-fill-warn{background:var(--warning)}.cwk-fill-crit{background:var(--error)}.cwk-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cwk-reset{align-items:center;gap:5px;display:inline-flex}.cwk-reset:before{content:"";background:var(--error);border-radius:50%;flex:none;width:5px;height:5px}.cwk-until{color:var(--text-secondary)}.cwk-relogin{color:var(--warning);font-size:9px;font-weight:600}.cwk-windows{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.cwk-win{align-items:center;gap:6px;min-width:0;display:flex}.cwk-win-label{width:16px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);flex:none;font-size:8.5px;font-weight:600}.cwk-win .cwk-bar{width:46px}.cwk-win-meta{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:9.5px;overflow:hidden}.cao-strip-wrap{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.cao-strip{grid-template-columns:repeat(7,1fr);gap:3px;padding:8px 4px;display:grid}.cao-day{border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:3px 0;display:flex}.cao-dow{font:700 8px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.cao-date{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px;font-weight:600}.cao-day-past{opacity:.4}.cao-day-today{background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent-muted)}.cao-day-today .cao-dow,.cao-day-today .cao-date{color:var(--accent)}.cao-dots{flex-wrap:wrap;justify-content:center;gap:2px;max-width:44px;min-height:5px;margin-top:2px;display:flex}.cao-dot{width:15px;height:15px;font:700 8px var(--font-ui);background:var(--error-muted);color:var(--error);border:1px solid var(--error-muted);border-radius:50%;justify-content:center;align-items:center;display:flex}.cao-dot-more{background:var(--bg-hover);color:var(--text-tertiary);border-color:#0000}.cao-strip-empty{text-align:center;color:var(--text-tertiary);padding:0 4px 7px;font-size:9px}.cao-strats{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;display:flex}.cao-strats-l{font:700 8px var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);flex:none;margin-right:2px}.cao-strat{font:600 10.5px var(--font-ui);color:var(--text-secondary);background:var(--bg-hover);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:3px 10px;transition:background .12s,color .12s,border-color .12s}.cao-strat:hover{color:var(--text-primary)}.cao-strat-on{background:var(--accent-subtle);border-color:var(--accent-muted);color:var(--accent)}.cao-list{flex-direction:column;max-height:min(62vh,640px);display:flex;overflow-y:auto}.cao-acct{align-items:flex-start;gap:10px;padding:9px 8px;display:flex}.cao-acct+.cao-acct{border-top:1px solid var(--border)}.cao-acct-host{background:linear-gradient(90deg, var(--accent-subtle), transparent 72%)}.cao-acct-dim{opacity:.82}.cao-av{width:27px;height:27px;margin-top:1px;font-size:12px}.cao-acct-dim .cao-av{background:var(--bg-hover);color:var(--text-tertiary)}.cao-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cao-top{align-items:center;gap:7px;min-width:0;display:flex}.cao-top .claude-menu-account-email{font-size:13px;font-weight:600}.cao-sp{flex:1}.cao-chk{color:var(--accent);flex:none;font-size:13px}.cao-prov{font:700 7.5px var(--font-ui);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--border-strong);color:var(--text-tertiary);border-radius:4px;flex:none;padding:1.5px 5px}.cao-prov-codex{background:var(--bg-hover);color:var(--text-secondary)}.cao-st{font:700 10px/1 var(--font-ui);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px 8px;display:inline-flex}.cao-st:before{content:"";border-radius:50%;width:6px;height:6px}.cao-st-free{background:var(--success-muted);color:var(--success)}.cao-st-free:before{background:var(--success)}.cao-st-tight{background:var(--warning-muted);color:var(--warning)}.cao-st-tight:before{background:var(--warning)}.cao-st-blocked{background:var(--error-muted);color:var(--error);font-family:var(--font-mono)}.cao-st-blocked:before{background:var(--error)}.cao-st-off{background:var(--warning-muted);color:var(--warning)}.cao-st-off:before{background:var(--warning)}.cao-win{align-items:center;gap:9px;display:flex}.cao-win-l{width:32px;font:700 8.5px var(--font-mono);letter-spacing:.02em;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.cao-win .cwk-bar{width:84px;height:5px}.cao-win-m{min-width:0;font:500 10px var(--font-mono);color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cao-pct{color:var(--text-secondary);font-weight:600}.cao-crit{color:var(--error);font-weight:600}.cao-reset{color:var(--text-tertiary)}.cao-relog{font:600 10px var(--font-mono);color:var(--warning)}.cao-checking{font:600 10px var(--font-mono);color:var(--text-tertiary)}.claude-settings .settings-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.claude-refresh-link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;transition:color .15s}.claude-refresh-link:hover:not(:disabled){color:var(--accent)}.claude-refresh-link:disabled{opacity:.6;cursor:default}.claude-empty{color:var(--text-tertiary);border:1px dashed var(--border);border-radius:6px;padding:10px;font-size:11px;line-height:1.5}.claude-accounts-list{flex-direction:column;gap:8px;display:flex}.claude-account-row{border:1px solid var(--border);background:#ffffff08;border-radius:8px;padding:10px}.claude-account-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.claude-account-avatar{width:24px;height:24px;font-size:12px}.claude-account-main{flex-direction:column;flex:1;min-width:0;display:flex}.claude-account-email{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.claude-account-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.claude-plan-badge,.claude-relogin-badge{border-radius:999px;flex:none;padding:1px 6px;font-size:9px;font-weight:700}.claude-plan-badge{color:var(--accent);background:var(--accent-subtle)}.claude-relogin-badge{color:var(--warning);background:var(--warning-muted)}.claude-account-remove{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 4px;font-size:11px;transition:color .15s,background .15s}.claude-account-remove:hover{color:var(--error);background:var(--bg-hover)}.claude-remove-confirm{flex:none;gap:4px;display:flex}.claude-usage-rows{flex-direction:column;gap:4px;display:flex}.claude-usage-row{align-items:center;gap:8px;font-size:10px;display:flex}.claude-usage-label{width:76px;color:var(--text-tertiary);flex:none}.claude-usage-track{background:#ffffff12;border-radius:999px;flex:1;height:5px;overflow:hidden}.claude-usage-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.claude-usage-fill-warn{background:var(--warning)}.claude-usage-fill-crit{background:var(--error)}.claude-usage-meta{text-align:right;width:116px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.claude-usage-unavailable{color:var(--text-tertiary);font-size:10px;font-style:italic}.claude-add-row{flex-wrap:wrap;gap:6px;display:flex}.claude-paste-block{flex-direction:column;gap:6px;display:flex}.claude-paste-row{gap:6px;display:flex}.claude-paste-row .form-input{flex:1;min-width:0}.claude-hint{color:var(--text-tertiary);font-size:10px;line-height:1.45}.claude-error{color:var(--error);white-space:pre-wrap;word-break:break-word;margin-top:6px;font-size:10px}.claude-pill-pending{color:var(--accent);border-style:dashed;border-color:rgba(var(--accent-rgb), .4)}.claude-pill-pending:hover,.claude-pill-pending.claude-pill-open{background:var(--accent-subtle);color:var(--accent)}.claude-pill-stale{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.claude-pill-stale:hover,.claude-pill-stale.claude-pill-open{background:var(--warning-muted);color:var(--warning)}.claude-pill-host{color:var(--text-secondary)}.claude-pill-suffix{opacity:.8;text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:8px;font-weight:700}.claude-pill-toolbar{border-radius:5px;gap:5px;max-width:170px;padding:3px 9px;font-size:10px}.claude-menu-note{color:var(--text-tertiary);font-size:9px;line-height:1.45}.claude-menu-clear{border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px;font-size:10px;font-weight:600;transition:background .15s,color .15s;display:flex}.claude-menu-clear:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.claude-menu-clear:disabled{opacity:.6;cursor:not-allowed}.tmux-tab-activity-agent-waiting,.sidebar-session-agent-waiting,.compact-session-dot-agent-waiting,.tile-pane-dot-agent-waiting{background:var(--warning);animation:2s ease-in-out infinite pulse}.claude-chip{border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;max-width:150px;padding:1px 6px;font-size:9px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.claude-chip:hover,.claude-chip-open{background:var(--bg-hover);color:var(--text-primary)}.claude-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-chip-working{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent)}.claude-chip-waiting,.claude-chip-permission{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent);animation:2s ease-in-out infinite pulse}.claude-chip-limit,.claude-chip-stalled{color:var(--error);border-color:color-mix(in srgb, var(--error) 40%, transparent)}.claude-chip-idle{color:var(--text-tertiary)}.claude-chip-off{color:var(--text-disabled,var(--text-tertiary));border-style:dashed}.claude-chip-spinner{border:1.2px solid color-mix(in srgb, currentColor 35%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:8px;height:8px;animation:.9s linear infinite stats-spin}.claude-chip-warn{color:var(--warning);flex:none;font-weight:800}.claude-chip-status-limit,.claude-chip-status-stalled{color:var(--error)}.claude-chip-status-waiting,.claude-chip-status-permission{color:var(--warning)}.claude-chip-status-working{color:var(--success)}.claude-stats-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;padding:6px 0;display:flex}.claude-stat-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.claude-stat-label{color:var(--text-tertiary);flex:none}.claude-stat-value{color:var(--text-primary);font-family:var(--font-mono,ui-monospace);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claude-context-row{align-items:center;gap:8px;font-size:10px;display:flex}.claude-chip-account{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:6px;display:flex}.claude-chip-account-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.update-prompt{z-index:9999;background:var(--bg-elevated,#1c1f26);border:1px solid var(--border,#2a2e37);width:320px;max-width:calc(100vw - 36px);color:var(--text,#e6e8ee);border-radius:12px;padding:14px 16px;animation:.18s ease-out update-prompt-in;position:fixed;bottom:18px;right:18px;box-shadow:0 12px 32px #00000073}@keyframes update-prompt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.update-prompt-title{margin-bottom:6px;font-size:13px;font-weight:600}.update-prompt-notes{color:var(--text-secondary,#aab0bd);white-space:pre-wrap;max-height:120px;margin-bottom:10px;font-size:11px;line-height:1.45;overflow-y:auto}.update-prompt-sub{color:var(--text-secondary,#aab0bd);margin-top:8px;font-size:11px}.update-prompt-reassure{color:var(--text-tertiary,#7f8796);margin-top:8px;font-size:10.5px;line-height:1.4}.update-prompt-actions{gap:8px;margin-top:10px;display:flex}.update-btn{background:var(--accent,#4f7cff);color:var(--bg-base,#111);cursor:pointer;border:none;border-radius:8px;flex:1;padding:7px 10px;font-size:12px;font-weight:600}.update-btn:hover{filter:brightness(1.08)}.update-btn-ghost{border:1px solid var(--border,#2a2e37);color:var(--text-secondary,#aab0bd);cursor:pointer;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.update-btn-ghost:hover{background:#ffffff0d}.update-progress{background:var(--border,#2a2e37);border-radius:3px;height:6px;overflow:hidden}.update-progress-bar{background:var(--accent,#4f7cff);height:100%;transition:width .15s}.k3s-canvas-wrap{background:var(--bg-base);--xy-background-color:var(--bg-base);--xy-edge-stroke-default:var(--text-tertiary);--xy-node-border-default:var(--border-strong);--xy-attribution-background-color:transparent;flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.k3s-canvas-toolbar{border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.k3s-canvas-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.k3s-canvas-toolbar-actions{align-items:center;gap:8px;display:flex}.k3s-canvas-status{color:var(--text-tertiary);font-size:11px}.k3s-relayout-btn{border:1px solid var(--border-strong);background:var(--bg-base);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;transition:background .12s,color .12s}.k3s-relayout-btn:hover:not(:disabled){background:var(--accent-subtle);color:var(--text-primary)}.k3s-relayout-btn:disabled{opacity:.5;cursor:default}.k3s-canvas-body{flex:1;min-height:0;position:relative}.k3s-canvas-body .react-flow{background:var(--bg-base)}.k3s-canvas-body .react-flow__minimap{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px}.k3s-canvas-body .react-flow__controls{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0006}.k3s-canvas-body .react-flow__controls-button{background:var(--bg-overlay);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);fill:var(--text-secondary)}.k3s-canvas-body .react-flow__controls-button:hover{background:var(--border-strong)}.k3s-canvas-body .react-flow__controls-button svg{fill:var(--text-secondary)}.k3s-canvas-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.k3s-canvas-overlay-msg{pointer-events:auto;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:18px 22px;font-size:13px;display:flex}.k3s-canvas-overlay-detail{font-family:var(--font-mono);color:var(--text-tertiary);word-break:break-word;font-size:11px}.k3s-canvas-overlay-error{border-color:var(--error-muted)}.k3s-node{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);min-width:180px;max-width:240px;color:var(--text-primary);border-radius:10px;padding:10px 12px;font-size:12px;box-shadow:0 1px 3px #00000040}.k3s-node-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 2px 8px #0000004d}.k3s-service{border-left:3px solid var(--accent)}.k3s-storage{border-left:3px solid var(--success)}.k3s-ingress{border-left:3px solid var(--warning)}.k3s-ingress-external{border-left-style:dashed}.k3s-node-head{align-items:center;gap:7px;display:flex}.k3s-node-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.k3s-node-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.k3s-node-meta-line{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;margin-top:5px;font-size:11px;display:flex;overflow:hidden}.k3s-meta-sep{color:var(--text-tertiary)}.k3s-status-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:8px;height:8px}.k3s-replica-pill{background:var(--accent-muted);color:var(--text-primary);font-size:10px;font-weight:600;font-family:var(--font-mono);border-radius:8px;flex:none;padding:1px 6px}.k3s-kind-tag{text-transform:uppercase;letter-spacing:.04em;background:var(--warning-muted);color:var(--warning);border-radius:6px;flex:none;padding:1px 6px;font-size:9px}.k3s-storage-glyph,.k3s-ingress-glyph{flex:none;font-size:14px;line-height:1}.k3s-storage-glyph{color:var(--success)}.k3s-ingress-glyph{color:var(--warning)}.k3s-node-images{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.k3s-image-chip{font-size:10px;font-family:var(--font-mono);background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:200px;padding:1px 6px;overflow:hidden}.k3s-handle{background:var(--text-tertiary);border:1px solid var(--bg-surface);width:7px;height:7px}.react-flow__node-namespaceGroup{pointer-events:none!important}.k3s-ns-group{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:16px;width:100%;height:100%}.k3s-ns-group-header{pointer-events:auto;border-bottom:1px solid var(--border);cursor:grab;user-select:none;background:#0000002e;border-top-left-radius:16px;border-top-right-radius:16px;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.k3s-ns-group-header:active{cursor:grabbing}.k3s-ns-glyph{flex:none;font-size:12px}.k3s-ns-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.k3s-ns-count{background:var(--bg-base);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.k3s-ns-health{flex:none;gap:4px;margin-left:auto;display:inline-flex}.k3s-ns-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.k3s-detail-panel{z-index:5;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:10px;width:300px;padding:14px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 20px #0006}.k3s-detail-head{align-items:center;gap:8px;display:flex}.k3s-detail-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:14px;font-weight:600;overflow:hidden}.k3s-detail-close{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;font-size:18px;line-height:1}.k3s-detail-close:hover{background:var(--accent-subtle);color:var(--text-primary)}.k3s-detail-tags{flex-wrap:wrap;gap:5px;display:flex}.k3s-detail-tag{background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:2px 7px;font-size:10px}.k3s-detail-meta{flex-direction:column;gap:6px;min-height:0;display:flex;overflow-y:auto}.k3s-detail-row{flex-direction:column;gap:1px;display:flex}.k3s-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px}.k3s-detail-value{color:var(--text-primary);word-break:break-word;font-size:12px}.k3s-detail-value.k3s-mono{font-family:var(--font-mono);font-size:11px}.k3s-detail-empty{color:var(--text-tertiary);font-size:12px}.fm-pane{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.fm-active{display:flex}.fm-hidden{display:none}.pp-pane{background:var(--bg-base);flex-direction:column;width:100%;height:100%;position:relative}.pp-active{display:flex}.pp-hidden{display:none}.pp-pane.pp-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.tile-organize-on .tile-pane .pp-tabs,.tile-organize-on .tile-pane .pp-body{pointer-events:none}.pp-tabs{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;gap:4px;padding:6px;display:flex}.pp-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;padding:4px 12px;font-size:12px}.pp-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.pp-tab-active{background:var(--accent-subtle);color:var(--text-primary);border-color:var(--accent)}.pp-body{flex:auto;min-height:0;padding:8px;overflow:auto}.fm-dual{flex-direction:row;width:100%;min-width:0;height:100%;min-height:0;display:flex}.fm-dual>.fm-pane{border-right:1px solid var(--border);flex:1 1 0;width:auto;min-width:0}.fm-dual>.fm-pane:last-child{border-right:none}.fm-pane.fm-tiled{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex}.tile-organize-on .tile-pane .fm-header,.tile-organize-on .tile-pane .fm-list{pointer-events:none}.fm-header{background:var(--bg-raised);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:4px 6px;display:flex}.fm-server-select{background:var(--bg-base);border:1px solid var(--border);max-width:120px;height:22px;color:var(--text-primary);cursor:pointer;border-radius:4px;outline:none;flex:none;padding:0 6px;font-family:inherit;font-size:11px}.fm-server-select:focus{border-color:var(--border-focus)}.fm-path{background:var(--bg-base);border:1px solid var(--border);min-width:0;height:22px;font-size:11px;font-family:var(--font-mono);cursor:text;white-space:nowrap;border-radius:11px;flex-wrap:nowrap;flex:1;align-items:center;padding:0 8px;display:flex;overflow:hidden}.fm-crumb-wrap{flex:none;align-items:center;display:inline-flex}.fm-crumb{color:var(--text-secondary);font:inherit;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:3px;max-width:220px;padding:0 1px;overflow:hidden}.fm-crumb:hover{color:var(--text-primary);background:var(--bg-hover)}.fm-crumb-sep{color:var(--text-tertiary);flex:none;padding:0 1px}.fm-path-input{background:var(--bg-base);border:1px solid var(--border);min-width:0;height:22px;color:var(--text-primary);font-size:11px;font-family:var(--font-mono);border-radius:11px;outline:none;flex:1;padding:0 10px}.fm-path-input:focus{border-color:var(--border-focus)}.fm-toolbar{flex:none;align-items:center;gap:2px;display:flex}.fm-btn{width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.fm-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.fm-btn:disabled{opacity:.35;cursor:default}.fm-btn-active{color:var(--accent);background:var(--accent-subtle)}.fm-busy{color:var(--accent);flex:none;padding:0 4px;font-size:14px;animation:1s ease-in-out infinite browser-pulse}.fm-error{color:var(--error);background:var(--error-muted);border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.fm-error-msg{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fm-error-dismiss{color:var(--text-tertiary);flex-shrink:0}.fm-list{min-height:0;font-family:var(--font-mono);background:var(--bg-base);flex-direction:column;flex:1;font-size:12px;display:flex;position:relative}.fm-col-header{border-bottom:1px solid var(--border);height:22px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;user-select:none;flex:none;align-items:center;gap:8px;padding:0 10px;font-size:10px;display:flex}.fm-col-name{flex:1;min-width:0;padding-left:16px}.fm-col-size{text-align:right;flex:0 0 76px}.fm-col-mtime{text-align:right;flex:0 0 128px}.fm-rows{flex:1;min-height:0;overflow:auto}.fm-row{height:22px;color:var(--text-primary);cursor:default;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:0 10px;display:flex}.fm-row:hover{background:#ffffff0a}.fm-row-selected,.fm-row-selected:hover{background:rgba(var(--accent-rgb), .18)}.fm-row-active{box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .4)}.fm-row-dir .fm-name{font-weight:600}.fm-row-hidden{opacity:.62}.fm-row-gitignored .fm-name{color:var(--text-tertiary)}.fm-row-cut .fm-name{opacity:.5;font-style:italic}.fm-row.fm-drop-target,.fm-rows.fm-drop-target{outline:2px solid var(--accent);outline-offset:-2px;background:rgba(var(--accent-rgb), .08)}.fm-icon{background:var(--text-tertiary);border-radius:2px;flex:none;width:8px;height:8px}.fm-icon-dir{background:var(--accent);border-radius:1px}.fm-icon-up{background:var(--text-tertiary);border-radius:50%}.fm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fm-size{text-align:right;color:var(--text-tertiary);flex:0 0 76px;font-size:11px}.fm-mtime{text-align:right;color:var(--text-tertiary);flex:0 0 128px;font-size:11px}.fm-placeholder{color:var(--text-tertiary);text-align:center;padding:16px;font-size:12px}.fm-placeholder-error{color:var(--error);white-space:pre-wrap}.fm-frozen{color:var(--text-secondary);text-align:center;z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.editor-pane{background:var(--bg-base);width:100%;min-width:0;height:100%;min-height:0;font-family:var(--font-ui);flex-direction:column;display:flex;position:relative}.editor-pane .tile-pane-header{flex:none}.editor-active{display:flex}.editor-hidden{display:none}.ed-tabstrip{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:stretch;height:34px;display:flex;overflow:auto hidden}.ed-tabstrip::-webkit-scrollbar{height:4px}.ed-tabstrip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.ed-tabstrip::-webkit-scrollbar-track{background:0 0}.tile-organize-on .tile-pane .ed-tabstrip,.tile-organize-on .tile-pane .ed-surface{pointer-events:none}.ed-tab{border-right:1px solid var(--border);max-width:220px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;user-select:none;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;position:relative}.ed-tab:hover{background:var(--bg-hover)}.ed-tab.active{color:var(--text-primary);background:var(--bg-surface);box-shadow:inset 0 -2px 0 var(--accent)}.ed-tab-name{text-overflow:ellipsis;flex:0 auto;min-width:24px;font-weight:600;overflow:hidden}.ed-tab-dirty{background:var(--text-secondary);border-radius:50%;flex:none;width:7px;height:7px}.ed-tab.active .ed-tab-dirty{background:var(--accent)}.ed-tab-dirty.hidden,.ed-tab:hover .ed-tab-dirty{display:none}.ed-tab-folder{text-overflow:ellipsis;min-width:0;color:var(--text-tertiary);flex:0 auto;font-size:11px;overflow:hidden}.ed-tab-close{width:15px;height:15px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex}.ed-tab:hover .ed-tab-close,.ed-tab.active .ed-tab-close{opacity:1}.ed-tab-close:hover{background:var(--bg-active);color:var(--text-primary)}.ed-tab-add{width:28px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-self:center;align-items:center;margin:0 2px;font-size:15px;line-height:1;display:flex}.ed-tab-add:hover{background:var(--bg-hover);color:var(--text-primary)}.ed-conflict{color:var(--warning);background:var(--warning-muted);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:5px 10px;font-size:11px;display:flex}.ed-conflict-msg{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed-conflict-reload{color:var(--warning);font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:600;text-decoration:underline}.ed-conflict-reload:hover{color:var(--text-primary)}.ed-conflict-dismiss{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:12px;font-weight:400;line-height:1;text-decoration:none}.ed-conflict-dismiss:hover{color:var(--text-primary)}.ed-surface{background:var(--bg-base);flex:1;width:100%;min-height:0;position:relative}.ed-surface>section,.ed-surface>section>div{height:100%}.ed-frozen{z-index:10;color:var(--text-secondary);text-align:center;background:#0000008c;justify-content:center;align-items:center;padding:16px;font-size:12px;display:flex;position:absolute;inset:0}.ed-loading{width:100%;height:100%;color:var(--text-tertiary);font-size:13px;font-family:var(--font-ui);user-select:none;justify-content:center;align-items:center;display:flex}.ed-loading-overlay{z-index:5;height:auto;color:var(--text-secondary);background:#00000059;position:absolute;inset:0}.ed-empty-hint{z-index:4;color:var(--text-tertiary);text-align:center;cursor:pointer;user-select:none;justify-content:center;align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.ed-empty-kbd{border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--text-secondary);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:11px}.ed-statusbar{background:var(--bg-raised);border-top:1px solid var(--border);height:24px;color:var(--text-secondary);user-select:none;flex:none;align-items:center;gap:12px;padding:0 10px;font-size:11px;display:flex}.ed-status-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-tertiary);flex:1;overflow:hidden}.ed-status-spacer{flex:auto;min-width:0}.ed-status-lang{white-space:nowrap;color:var(--text-secondary);flex:none}.ed-status-cursor{white-space:nowrap;font-family:var(--font-mono);color:var(--text-secondary);flex:none}.ed-savestate{white-space:nowrap;color:var(--text-secondary);flex:none;align-items:center;gap:5px;display:inline-flex}.ed-ss{font-family:var(--font-ui);white-space:nowrap;color:var(--text-secondary);cursor:default;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.ed-ss-saved{color:var(--success)}.ed-ss-saving{color:var(--text-tertiary)}.ed-ss-dirty{color:var(--text-secondary)}.ed-ss-error{color:var(--error);cursor:pointer}.ed-ss-conflict{color:var(--warning);cursor:pointer}.ed-ss-error:hover,.ed-ss-conflict:hover{text-decoration:underline}.ed-open-popover{z-index:60;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:8px;min-width:320px;max-width:460px;position:absolute;top:8px;left:8px;overflow:hidden;box-shadow:0 12px 32px #00000073}.ed-open-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.ed-open-input{background:var(--bg-base);min-width:0;height:30px;color:var(--text-primary);font-family:var(--font-mono);border:none;outline:none;flex:1;padding:0 10px;font-size:12px}.ed-open-input:focus{box-shadow:inset 0 -2px 0 var(--accent)}.ed-open-go{width:34px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex}.ed-open-go:hover{background:var(--bg-hover);color:var(--text-primary)}.ed-open-recent{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.ed-open-recent-label{color:var(--text-tertiary);user-select:none;flex:none;margin-right:2px}.ed-open-chip{max-width:180px;color:var(--text-secondary);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;overflow:hidden}.ed-open-chip:hover{background:var(--bg-hover);color:var(--text-primary)}.oasis-desktop{background:var(--bg-base);min-width:0;height:100%;min-height:0;font-family:var(--font-ui);color:var(--text-primary);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.oasis-desktop-surface,.oasis-workspace{isolation:isolate;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.oasis-desktop-surface{background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent-rgb), .06), transparent 60%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 70%)}.oasis-desktop-loading{z-index:1;background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), radial-gradient(100% 80% at 100% 100%, rgba(var(--accent-rgb), .06), transparent 60%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 70%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oasis-desktop-loading-spinner{border:3px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite tab-spinner}.restoring-pane{border-radius:inherit;background:radial-gradient(120% 90% at 18% 0%, rgba(var(--accent-rgb), .1), transparent 55%), linear-gradient(160deg, var(--bg-raised) 0%, var(--bg-base) 78%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.restoring-pane-shimmer{background:linear-gradient(100deg, transparent 22%, rgba(var(--accent-rgb), .06) 45%, rgba(var(--accent-rgb), .11) 50%, rgba(var(--accent-rgb), .06) 55%, transparent 78%);background-size:220% 100%;animation:1.6s linear infinite restoring-shimmer;position:absolute;inset:0}@keyframes restoring-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.restoring-pane-body{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:90%;padding:16px;display:flex;position:relative}.restoring-pane-spinner{border:3px solid rgba(var(--accent-rgb), .22);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite tab-spinner}.restoring-pane-title{max-width:100%;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;overflow:hidden}.restoring-pane-glyph{color:var(--accent);font-size:12px}.restoring-pane-sub{color:var(--text-secondary);opacity:.85;font-size:11px}.restoring-tile{position:relative}.restoring-window{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-base);pointer-events:none;border-radius:8px;position:absolute;overflow:hidden;box-shadow:0 8px 30px #00000047}.restoring-window-titlebar{height:30px;color:var(--text-secondary);background:var(--bg-raised);border-bottom:1px solid var(--border-strong);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.restoring-window-body{position:absolute;inset:30px 0 0}.tmux-tab-loading{opacity:.8}.tmux-tab-spinner{border:2px solid rgba(var(--accent-rgb), .3);border-top-color:var(--accent);border-radius:50%;flex:none;width:11px;height:11px;animation:.7s linear infinite tab-spinner}.oasis-switcher-btn{-webkit-app-region:no-drag;border:1px solid var(--border);background:rgba(var(--accent-rgb), .05);max-width:220px;height:24px;color:var(--text-primary);font-family:var(--font-ui);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.oasis-switcher-btn:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--border-strong)}.oasis-switcher-btn.open{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .4)}.oasis-switcher-machine{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.oasis-switcher-btn .status-dot{border:none;flex:none;width:8px;height:8px;position:static}.oasis-switcher-btn .status-dot-local{background:var(--success)}.oasis-switcher-btn .status-dot-disconnected{background:var(--text-tertiary)}.oasis-switcher-chevron{color:var(--text-tertiary);align-items:center;margin-left:2px;display:inline-flex}.oasis-menu{z-index:860;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(24px);border-radius:14px;flex-direction:column;width:480px;max-width:calc(100vw - 16px);max-height:calc(100% - 92px);font-size:13px;display:flex;position:absolute;left:8px;overflow:hidden;box-shadow:0 24px 64px #0000008c,0 6px 18px #00000059}.oasis-menu-bl{transform-origin:0 100%;animation:.16s cubic-bezier(.2,.9,.3,1) oasis-menu-rise;top:auto;bottom:46px}@keyframes oasis-menu-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes oasis-menu-drop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oasis-menu{animation:none!important}}.oasis-menu-search{background:var(--bg-base);border:1px solid var(--border-strong);height:36px;color:var(--text-tertiary);border-radius:10px;flex:none;align-items:center;gap:8px;margin:10px 10px 2px;padding:0 10px;display:flex}.oasis-menu-search:focus-within{border-color:var(--border-focus)}.oasis-menu-search-icon{flex:none;display:inline-flex}.oasis-menu-search input{min-width:0;height:100%;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:13px}.oasis-menu-search input::placeholder{color:var(--text-tertiary)}.oasis-menu-search-clear{background:var(--bg-hover);width:18px;height:18px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;line-height:1;display:inline-flex}.oasis-menu-search-clear:hover{background:var(--bg-active);color:var(--text-primary)}.oasis-menu-scroll{overscroll-behavior:contain;flex-direction:column;padding:4px 10px 10px;display:flex;overflow-y:auto}.oasis-menu-section+.oasis-menu-section{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.oasis-menu-heading{color:var(--text-tertiary);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:8px 4px 6px;font-size:10.5px;font-weight:700;display:flex}.oasis-menu-heading-machine{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.oasis-menu-dot{background:var(--text-disabled);border-radius:50%;flex:none;width:7px;height:7px}.oasis-menu-dot-connected,.oasis-menu-dot-local{background:var(--success)}.oasis-menu-dot-connecting,.oasis-menu-dot-reconnecting{background:var(--warning);animation:2s ease-in-out infinite pulse}.oasis-menu-dot-error{background:var(--error)}.oasis-menu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.oasis-menu-app{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.oasis-menu-app:hover,.oasis-menu-app.selected{background:rgba(var(--accent-rgb), .1)}.oasis-menu-app:active{background:rgba(var(--accent-rgb), .16)}.oasis-menu-app:focus-visible,.oasis-menu-sys:focus-visible{outline:1px solid var(--border-focus);outline-offset:-1px}.oasis-menu-app-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.oasis-menu-app-text{flex-direction:column;gap:1px;min-width:0;display:flex}.oasis-menu-app-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.oasis-menu-app-desc{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.oasis-menu-sys{min-width:0;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.oasis-menu-sys:hover,.oasis-menu-sys.selected{background:rgba(var(--accent-rgb), .1)}.oasis-menu-sys:active{background:rgba(var(--accent-rgb), .16)}.oasis-menu-sys-icon{width:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.oasis-menu-sys-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.oasis-menu-empty{text-align:center;color:var(--text-tertiary);padding:26px 0 30px;font-size:12.5px}.oasis-menu-machine-pill{background:var(--warning-muted);color:var(--warning);text-transform:capitalize;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.dw{background:var(--bg-raised);border:1px solid var(--border-strong);contain:layout style;border-radius:9px;flex-direction:column;min-width:0;min-height:0;display:flex;position:absolute;overflow:hidden;box-shadow:0 10px 30px #00000073}.dw-focused{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35), 0 18px 48px #0009}.dw-max{border-radius:0}.dw-full{border-radius:0;z-index:5000!important}.dw-min{display:none!important}.dw-flying{will-change:transform, opacity;pointer-events:none!important}.oasis-fx-open{overflow:visible!important}.dw-titlebar{background:var(--bg-surface,var(--bg-overlay));border-bottom:1px solid var(--border);cursor:default;user-select:none;touch-action:none;flex:none;align-items:center;gap:8px;height:30px;padding:0 6px 0 11px;display:flex}.dw-focused .dw-titlebar{background:var(--bg-overlay)}.dw-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-secondary);flex:1;font-size:12px;font-weight:600;overflow:hidden}.dw-focused .dw-title{color:var(--text-primary)}.dw-controls{flex:none;align-items:center;gap:2px;display:flex}.dw-ctl{width:22px;height:22px;color:var(--text-tertiary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;transition:background .1s,color .1s;display:inline-flex}.dw-ctl:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.dw-ctl-close:hover{background:var(--error);color:#fff}.dw-content{background:var(--bg-base);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.dw-content>*{flex:auto;min-width:0;min-height:0}.dw [class^=dw-resize-]{z-index:3;touch-action:none;position:absolute}.dw-resize-n{cursor:ns-resize;height:7px;top:-2px;left:8px;right:8px}.dw-resize-s{cursor:ns-resize;height:7px;bottom:-2px;left:8px;right:8px}.dw-resize-e{cursor:ew-resize;width:7px;top:8px;bottom:8px;right:-2px}.dw-resize-w{cursor:ew-resize;width:7px;top:8px;bottom:8px;left:-2px}.dw-resize-ne{cursor:nesw-resize;width:12px;height:12px;top:-2px;right:-2px}.dw-resize-nw{cursor:nwse-resize;width:12px;height:12px;top:-2px;left:-2px}.dw-resize-se{cursor:nwse-resize;width:12px;height:12px;bottom:-2px;right:-2px}.dw-resize-sw{cursor:nesw-resize;width:12px;height:12px;bottom:-2px;left:-2px}.oasis-taskbar{z-index:800;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);height:38px;font-family:var(--font-ui);flex:none;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative;box-shadow:0 -6px 18px #00000059}.tb-machine{border:1px solid var(--border);background:rgba(var(--accent-rgb), .05);height:26px;color:var(--text-primary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.tb-machine:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--border-strong)}.tb-machine.open{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .4)}.tb-machine-icon{color:var(--accent);font-size:13px;line-height:1}.tb-machine-name{color:var(--text-secondary);font-weight:500}.tb-windows{flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tb-winbtn{border:1px solid var(--border);background:rgba(var(--accent-rgb), .04);min-width:0;max-width:180px;height:26px;color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:0 auto;padding:0 12px;font-family:inherit;font-size:12px;transition:background .1s,color .1s,border-color .1s;overflow:hidden}.tb-winbtn:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.tb-winbtn.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .4);color:var(--text-primary)}.tb-winbtn.min{opacity:.5;font-style:italic}.tb-spaces{flex:none;align-items:center;gap:3px;padding:0 4px;display:flex}.tb-space,.tb-space-add,.tb-space-nav{border:1px solid var(--border);min-width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:12px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.tb-space:hover,.tb-space-add:hover,.tb-space-nav:hover:not(:disabled){background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.tb-space.active{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .45);color:var(--text-primary);font-weight:600}.tb-space-add{color:var(--text-tertiary)}.tb-space-nav{color:var(--text-tertiary);border-color:#0000}.tb-space-nav:disabled{opacity:.3;cursor:default}.tb-space{position:relative}.tb-space.tb-space-attention{border-color:rgba(var(--accent-rgb), .5)}.tb-space-dot{border:2px solid var(--bg-raised);background:var(--warning);border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse;position:absolute;top:-3px;right:-3px}.tb-space-dot-agent{background:rgba(var(--accent-rgb), 1)}.tb-space-dot-process{background:var(--success)}.tb-clock{color:var(--text-secondary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;padding-left:4px;font-size:12px}.browser-pane-tabs-indicator{color:var(--accent);align-items:center;gap:5px;font-size:11px;display:inline-flex}.browser-pane-tabs-spinner,.ba-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.7s linear infinite ba-spin}@keyframes ba-spin{to{transform:rotate(360deg)}}.browser-pane-tabs-stop,.ba-stop{border:1px solid var(--error,#e5534b);color:var(--error,#e5534b);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:2px 8px;font-size:11px}.browser-pane-tabs-stop:hover,.ba-stop:hover{background:var(--bg-hover)}.browser-pane-tabs-agent{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;flex:none;padding:2px 10px;font-size:11px}.browser-pane-tabs-agent:hover{background:var(--bg-hover);color:var(--text-primary)}.browser-pane-tabs-agent-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.browser-body{flex:1;min-height:0;display:flex}.browser-body>.browser-screen{flex:1;min-width:0}.ba-panel{border-left:1px solid var(--border);background:var(--bg-raised);flex-direction:column;flex:0 0 360px;min-height:0;display:flex}.ba-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:6px;padding:5px 8px;font-size:12px;display:flex}.ba-dot{background:var(--text-tertiary);border-radius:50%;flex:none;width:7px;height:7px}.ba-dot-live{background:var(--accent);box-shadow:0 0 6px var(--accent)}.ba-title{color:var(--text-primary);font-weight:600}.ba-model{color:var(--text-tertiary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.ba-status{color:var(--accent);font-size:11px}.ba-head-spacer{flex:auto}.ba-clear{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;font-size:11px}.ba-clear:hover{color:var(--text-primary)}.ba-thread{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:8px;font-size:12px;display:flex;overflow-y:auto}.ba-empty{color:var(--text-tertiary);padding:12px 4px;line-height:1.5}.ba-msg{white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:6px 8px;line-height:1.4}.ba-msg-user{background:var(--accent);color:var(--accent-fg);align-self:flex-end;max-width:85%}.ba-msg-agent{background:var(--bg-hover);color:var(--text-primary);align-self:flex-start;max-width:95%}.ba-msg-result{color:var(--text-secondary);font-family:var(--font-mono);background:var(--bg-base);font-size:11px}.ba-msg-tool{color:var(--text-tertiary);font-family:var(--font-mono);align-items:baseline;gap:6px;font-size:11px;display:flex}.ba-msg-toolbadge{border:1px solid var(--border);color:var(--accent);text-transform:uppercase;border-radius:3px;flex:none;padding:0 5px;font-size:9px}.ba-shot{align-self:stretch}.ba-shot-img{border:1px solid var(--border);border-radius:6px;max-width:100%;display:block}.ba-thinking{color:var(--text-tertiary);align-items:center;gap:6px;padding:2px;font-size:11px;display:flex}.ba-input{border-top:1px solid var(--border);flex:none;gap:6px;padding:8px;display:flex}.ba-field{background:var(--bg-base);border:1px solid var(--border);min-width:0;color:var(--text-primary);border-radius:6px;flex:auto;padding:6px 8px;font-size:12px}.ba-field:focus{border-color:var(--accent);outline:none}.ba-send,.ba-send-stop{background:var(--accent);width:30px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:6px;flex:none;font-size:14px}.ba-send:disabled{opacity:.4;cursor:default}.ba-send-stop{background:var(--error,#e5534b)}.oasis-explorer{z-index:860;background:var(--bg-elevated,var(--bg-overlay,#1b1b1b));border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(18px);border-radius:10px;flex-direction:column;width:300px;max-height:calc(100% - 60px);padding:6px;font-size:13px;display:flex;position:absolute;top:6px;left:8px;overflow:hidden;box-shadow:0 16px 48px #00000080}.oasis-explorer-search{flex:none;align-items:center;gap:6px;padding:4px 6px 4px 8px;display:flex}.oasis-explorer-search input{min-width:0;color:var(--text-primary);background:0 0;border:none;flex:1;font-family:inherit;font-size:13px}.oasis-explorer-search input::placeholder{color:var(--text-tertiary)}.oasis-explorer-search input:focus{outline:none}.oasis-explorer-search button{background:rgba(var(--accent-rgb), .08);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .12s,color .12s;display:inline-flex}.oasis-explorer-search button:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.oasis-explorer-search button.on{background:rgba(var(--accent-rgb), .18);color:var(--accent)}.oasis-explorer-chips{flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:0 8px 4px;display:flex}.oasis-explorer-chip{background:rgba(var(--accent-rgb), .08);color:var(--text-secondary);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.oasis-explorer-chip:hover{background:rgba(var(--accent-rgb), .12);color:var(--text-primary)}.oasis-explorer-chip.on{background:rgba(var(--accent-rgb), .16);color:var(--text-primary)}.oasis-explorer-chip-remove{color:var(--text-tertiary);font-size:10px;line-height:1}.oasis-explorer-drawer{background:var(--bg-raised);border-top:1px solid var(--border);border-radius:6px;flex-direction:column;flex:none;gap:8px;margin:2px 0;padding:8px;display:flex}.oasis-explorer-drawer-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.oasis-explorer-drawer-label{width:42px;color:var(--text-tertiary);flex:none;font-size:11px;font-weight:600}.oasis-explorer-seg{flex-wrap:wrap;gap:3px;display:flex}.oasis-explorer-seg-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s,color .12s}.oasis-explorer-seg-btn:hover{background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.oasis-explorer-seg-btn.active{background:rgba(var(--accent-rgb), .16);color:var(--accent)}.oasis-explorer-toggle{background:rgba(var(--accent-rgb), .1);color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.oasis-explorer-toggle:hover{background:rgba(var(--accent-rgb), .14);color:var(--text-primary)}.oasis-explorer-toggle.on{background:rgba(var(--accent-rgb), .18);color:var(--accent)}.oasis-explorer-reset{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-end;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:background .12s,color .12s}.oasis-explorer-reset:hover{background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.oasis-explorer-list{flex-direction:column;flex:auto;gap:1px;min-height:0;display:flex;overflow-y:auto}.oasis-explorer-section-title{color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 3px;font-size:11px;font-weight:700}.oasis-explorer-group-label{color:var(--text-tertiary);letter-spacing:.03em;text-transform:uppercase;padding:5px 8px 2px;font-size:10.5px;font-weight:600}.oasis-explorer-row{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:13px;display:flex}.oasis-explorer-row:hover{background:rgba(var(--accent-rgb), .1)}.oasis-explorer-row.connected{color:var(--text-primary)}.oasis-explorer-row.highlighted{background:rgba(var(--accent-rgb), .14)}.oasis-explorer-row.active{background:rgba(var(--accent-rgb), .18);color:var(--text-primary)}.oasis-explorer-row .status-dot{border:none;flex:none;width:8px;height:8px;position:static}.oasis-explorer-row .status-dot-local{background:var(--success)}.oasis-explorer-row .status-dot-disconnected{background:var(--text-tertiary)}.oasis-explorer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.oasis-explorer-name mark{background:rgba(var(--accent-rgb), .3);color:inherit;border-radius:2px}.oasis-explorer-tag{background:rgba(var(--tag-rgb,var(--accent-rgb)), .14);color:rgb(var(--tag-rgb,var(--accent-rgb)));white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px;font-size:10px;font-weight:600}.oasis-explorer-tag-more{color:var(--text-tertiary);flex:none;font-size:10px;font-weight:600}.oasis-explorer-tag-edit,.oasis-explorer-star{color:var(--text-disabled);cursor:pointer;opacity:0;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;transition:opacity .12s,color .12s;display:inline-flex}.oasis-explorer-row:hover .oasis-explorer-tag-edit,.oasis-explorer-row.highlighted .oasis-explorer-tag-edit,.oasis-explorer-row:hover .oasis-explorer-star,.oasis-explorer-row.highlighted .oasis-explorer-star{opacity:1}.oasis-explorer-tag-edit:hover,.oasis-explorer-star:hover{color:var(--accent)}.oasis-explorer-star.on{opacity:1;color:var(--accent)}.oasis-explorer-tag-editor{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;gap:6px;margin:1px 6px 3px 28px;padding:8px;display:flex;box-shadow:0 8px 24px #0006}.oasis-explorer-tag-editor-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.oasis-explorer-tag-editor input{min-width:64px;color:var(--text-primary);background:0 0;border:none;flex:1;font-family:inherit;font-size:12px}.oasis-explorer-tag-editor input:focus{outline:none}.oasis-explorer-tag-editor input::placeholder{color:var(--text-tertiary)}.oasis-explorer-tag-editor-suggest{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;display:flex}.oasis-explorer-tag-editor .oasis-explorer-tag{cursor:pointer}.oasis-explorer-tag-remove{color:inherit;opacity:.7;cursor:pointer;margin-left:2px}.oasis-explorer-tag-remove:hover{opacity:1}.oasis-explorer-search-icon{color:var(--text-tertiary);flex:none;align-items:center;display:inline-flex}.oasis-explorer-filter-btn{position:relative}.oasis-explorer-filter-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.oasis-explorer-footer{border-top:1px solid var(--border);flex:none;gap:4px;margin-top:2px;padding:2px;display:flex}.oasis-explorer-action{text-align:left;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;flex:1;padding:7px 10px;font-family:inherit;font-size:13px;overflow:hidden}.oasis-explorer-action:hover{background:rgba(var(--accent-rgb), .14)}.oasis-explorer-empty{color:var(--text-tertiary);text-align:center;padding:16px 10px;font-size:12px}.act-view{background:var(--bg-base);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.act-vitals{border-bottom:1px solid var(--border);background:var(--bg-raised);flex-wrap:wrap;flex:none;gap:6px;padding:8px;display:flex}.act-vital-chip{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;flex-direction:column;gap:2px;min-width:84px;padding:5px 8px;display:flex}.act-vital-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:9px;font-weight:700}.act-vital-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:13px}.act-vital-spark{width:100%;height:14px;display:block}.act-toolbar{border-bottom:1px solid var(--border);background:var(--bg-raised);flex:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.act-toolbar-spacer{flex:auto}.act-toolbar-group{align-items:center;gap:4px;display:flex}.act-freshness{white-space:nowrap;color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:9px;font-weight:700;line-height:1.4;display:inline-flex}.act-freshness-live{background:var(--success-muted);color:var(--success);border-color:#4ade8033}.act-freshness-stale{background:var(--warning-muted);color:var(--warning);border-color:#fbbf2433}.act-freshness-error,.act-freshness-partial{background:var(--error-muted);color:var(--error);border-color:#f8717133}.act-freshness-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.act-body{flex:auto;min-height:0;padding:10px;overflow:auto}.act-ports{flex-direction:column;gap:12px;display:flex}.act-fw{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;overflow:hidden}.act-fw-head{background:var(--bg-raised);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.act-fw-toggle-btn{min-width:0;color:var(--text-primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:2px 0;display:flex}.act-fw-caret{color:var(--text-tertiary);width:12px}.act-fw-title{font-size:13px;font-weight:600}.act-fw-engine{border:1px solid color-mix(in srgb, var(--text-tertiary) 30%, transparent);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:11px}.act-fw-engine.act-fw-on{color:var(--success);border-color:color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.act-fw-engine.act-fw-off{color:var(--text-tertiary)}.act-fw-spacer{flex:1}.act-fw-body{flex-direction:column;gap:10px;padding:10px;display:flex}.act-fw-note{color:var(--text-tertiary);font-size:12px}.act-fw-warn{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, transparent);border:1px solid color-mix(in srgb, var(--warning) 25%, transparent);border-radius:4px;padding:6px 8px;font-size:12px}.act-fw-banner{justify-content:space-between;align-items:center;gap:8px;display:flex}.act-fw-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.act-fw-toggle{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.act-fw-field{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.act-fw-field>span{white-space:nowrap}.act-fw-select{width:auto;height:auto;padding:2px 6px;font-size:12px}.act-fw-input{width:auto;min-width:120px;height:auto;padding:3px 8px;font-size:12px}.act-fw-rules{border:1px solid var(--border);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.act-fw-rule{border-top:1px solid var(--border);grid-template-columns:40px minmax(80px,1.4fr) 84px 44px minmax(80px,1.4fr) 40px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:grid}.act-fw-rule:first-child{border-top:none}.act-fw-rule-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);background:var(--bg-raised);font-size:10px;font-weight:700}.act-fw-num{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.act-fw-mono{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-fw-dim{color:var(--text-tertiary)}.act-fw-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.act-fw-allow{color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);border-color:color-mix(in srgb, var(--success) 25%, transparent)}.act-fw-deny{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent);border-color:color-mix(in srgb, var(--error) 25%, transparent)}.act-fw-limit{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 25%, transparent)}.act-fw-pill{color:var(--text-secondary);background:var(--bg-raised);border-color:var(--border);font-weight:500;font-family:var(--font-mono)}.act-fw-chip-x{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:10px;line-height:1}.act-fw-chip-x:hover{color:var(--error)}.act-fw-add{flex-wrap:wrap;align-items:center;gap:6px;padding-top:2px;display:flex}.act-fw-fwd{flex-direction:column;gap:10px;display:flex}.act-fw-zone{border:1px solid var(--border);border-radius:5px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.act-fw-zone-head{align-items:center;gap:8px;display:flex}.act-fw-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.act-fw-chiprow-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);min-width:64px;font-size:10px;font-weight:700}.act-fw-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.act-fw-chipadd{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.act-fw-rich{flex-direction:column;gap:3px;display:flex}.act-fw-rich .act-fw-mono{color:var(--text-secondary);white-space:normal;font-size:11px}.act-fw-raw{max-height:320px;font-family:var(--font-mono);color:var(--text-secondary);background:var(--bg-base);border:1px solid var(--border);white-space:pre;border-radius:4px;margin:0;padding:8px 10px;font-size:11px;line-height:1.45;overflow:auto}.act-fw-confirm-title{align-items:center;gap:8px;margin-top:0;display:flex}.act-fw-confirm-expose{color:var(--warning)}.act-fw-confirm-lockout,.act-fw-confirm-disable{color:var(--error)}.act-fw-confirm-target{color:var(--text-tertiary);margin:4px 0 0;font-size:12px}.act-fw-confirm-target code{font-family:var(--font-mono);color:var(--text-secondary)}.act-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.act-box-wide{grid-column:span 2}.act-box{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.act-box-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.act-box-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:700}.act-box-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:12px}.act-box-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:10px}.act-chart{width:100%;height:40px;display:block}.act-chart-tall{height:64px}.act-legend{color:var(--text-tertiary);flex-wrap:wrap;gap:10px;font-size:9px;display:flex}.act-legend-item{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.act-legend-dot{border-radius:2px;flex:none;width:8px;height:8px}.act-coregrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;display:grid}.act-core{background:var(--bg-raised);border-radius:4px;flex-direction:column;gap:3px;padding:4px;display:flex}.act-core-label{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:4px;font-size:8px;display:flex}.act-core-spark{width:100%;height:18px;display:block}.act-proc-spark{width:56px;height:16px;display:block}.act-proc-estimated{color:var(--text-tertiary);font-style:italic}.act-drawer{background:var(--bg-overlay);border-left:1px solid var(--border-strong);z-index:5;flex-direction:column;width:min(380px,80%);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 24px #00000059}.act-drawer-open{transform:translate(0)}.act-drawer-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.act-drawer-title{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-drawer-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:10px;display:flex;overflow:auto}.act-drawer-backdrop{z-index:4;background:#00000040;position:absolute;inset:0}.act-mode-mini .act-body,.act-mode-mini .act-toolbar{display:none}.act-mode-mini .act-vitals{border-bottom:none;align-content:center;height:100%}.act-compact .act-body{padding:6px}.act-compact .act-grid{gap:6px}.act-compact .act-box{gap:6px;padding:7px}.act-compact .act-vitals{gap:4px;padding:5px 6px}.sysmon{flex-direction:column;gap:8px;max-height:min(74vh,640px);margin:2px -2px -2px;padding:2px;display:flex;overflow-y:auto}.sysmon-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sysmon-title-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.sysmon-title{color:var(--text-primary);font-size:12px;font-weight:600}.sysmon-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.sysmon-fresh{letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:9px;display:inline-flex}.sysmon-fresh-dot{background:var(--text-disabled);border-radius:50%;width:6px;height:6px}.sysmon-fresh-live{color:var(--success)}.sysmon-fresh-live .sysmon-fresh-dot{background:var(--success);box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 25%, transparent)}.sysmon-clusters{flex-direction:column;gap:8px;display:flex}.sysmon-cluster{flex-direction:column;gap:4px;display:flex}.sysmon-cluster-head{align-items:center;gap:8px;display:flex}.sysmon-cluster-name{color:var(--text-secondary);white-space:nowrap;font-size:10px;font-weight:600}.sysmon-cluster-head .act-spark,.sysmon-cluster-head svg{flex:none;margin-left:auto}.sysmon-cluster-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:right;min-width:34px;font-size:10px}.sysmon .act-coregrid{grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:4px}.sysmon-foot{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;padding-top:2px;font-size:10px;display:flex}.sysmon-foot b{color:var(--text-secondary);font-weight:600}.sysmon-empty{color:var(--text-tertiary);padding:8px 0;font-size:11px}.act-empty{color:var(--text-tertiary);text-align:center;padding:14px 10px;font-size:12px}.machine-chip{align-items:stretch;display:inline-flex}.machine-chip .server-chip{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.machine-chip .muw-chip{border-top-left-radius:0;border-bottom-left-radius:0}.machine-chip .muw-chip .status-dot{display:none}.muw-chip svg,.server-chip svg{flex:none}.muw-chip .claude-pill-label,.server-chip .claude-pill-label{flex:1;min-width:0}.server-chip{max-width:220px}.muw-chip .status-dot,.muw-row .status-dot,.server-chip .status-dot{vertical-align:middle;border:none;flex:none;width:8px;height:8px;display:inline-block;position:static}.muw-chip .status-dot-disconnected,.muw-row .status-dot-disconnected,.server-chip .status-dot-disconnected{background:var(--text-tertiary)}.muw-you{color:var(--accent)}.muw-admin-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--accent);background:var(--accent-muted);border:1px solid var(--accent);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.muw-caret{text-align:center;width:12px;color:var(--text-tertiary);flex:none;font-size:10px}.muw-rowwrap{flex-direction:column;display:flex}.muw-keys{border-left:1px solid var(--border);flex-direction:column;gap:4px;margin:0 0 6px 30px;padding:6px 8px;display:flex}.muw-keys-note{color:var(--text-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.muw-key-row{align-items:center;gap:6px;display:flex}.muw-key-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--text-secondary);flex:1;font-size:10px;overflow:hidden}.muw-flash{white-space:nowrap;color:var(--success,var(--accent));flex:none;font-size:9px;font-weight:600}.muw-key-actions{gap:6px;margin-top:2px;display:flex}.muw-create{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex}.muw-key-input{resize:vertical;min-height:48px;font-family:var(--font-mono);font-size:10px}.muw-check{color:var(--text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.muw-confirm-danger{color:var(--error);margin:4px 0 0;font-size:12px;font-weight:600}.muw-edit-note{font-size:11px}.muw-key-fp{color:var(--text-tertiary)}.bookmark-star-btn{width:24px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.bookmark-star-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.bookmark-star-btn:disabled{opacity:.35;cursor:default}.bookmark-star-btn.filled{color:var(--warning)}.bookmark-star-btn.filled:hover:not(:disabled){background:var(--warning-muted);color:var(--warning)}.browser-bookmarks-bar{background:var(--bg-raised);border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;align-items:center;gap:4px;padding:3px 8px;display:flex;overflow:auto hidden}.bookmark-chip{background:var(--bg-base);border:1px solid var(--border);border-radius:6px;flex:none;align-items:stretch;max-width:200px;display:inline-flex;overflow:hidden}.bookmark-chip:hover{border-color:var(--border-strong)}.bookmark-chip-open{min-width:0;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:auto;align-items:center;gap:6px;padding:3px 4px 3px 8px;font-size:11px;line-height:1.4;display:inline-flex}.bookmark-chip:hover .bookmark-chip-open{background:var(--bg-hover);color:var(--text-primary)}.bookmark-chip-favicon{object-fit:cover;width:14px;height:14px;color:var(--text-tertiary);border-radius:3px;flex:none}.bookmark-chip-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookmark-chip-menu-btn{width:20px;color:var(--text-tertiary);cursor:pointer;opacity:.45;background:0 0;border:none;border-left:1px solid #0000;flex:none;padding:0;font-size:13px;line-height:1}.bookmark-chip:hover .bookmark-chip-menu-btn{opacity:1;border-left-color:var(--border)}.bookmark-chip-menu-btn:hover,.bookmark-chip-menu-btn[aria-expanded=true]{opacity:1;background:var(--bg-active);color:var(--text-primary);border-left-color:var(--border)}.browser-history-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.bhm-row:hover{background:var(--bg-hover)!important}.bhm-row:active{background:var(--bg-active)!important}.bhm-search:focus{border-color:var(--border-focus)!important}.bhm-clear:not(:disabled):hover{background:var(--bg-hover)!important;color:var(--text-primary)!important}.browser-url-suggest{scrollbar-width:thin}.browser-url-suggest-item{transition:background .12s,box-shadow .12s}.browser-url-suggest-item:hover{background:var(--bg-hover)}.browser-url-suggest-item.is-active{box-shadow:inset 2px 0 0 var(--accent)}.profile-picker-modal{flex-direction:column;gap:12px;width:460px;max-width:92vw;display:flex}.profile-picker-modal h3{margin-bottom:0}.profile-picker-modal .form-actions{margin-top:0}.profile-picker-modal .profile-picker-empty{text-align:center;background:var(--bg-base);border:1px dashed var(--border-strong);border-radius:8px;margin-bottom:0;padding:16px}.profile-picker-list{flex-direction:column;gap:4px;max-height:50vh;display:flex;overflow-y:auto}.profile-picker-row{background:var(--bg-base);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.profile-picker-row:hover{border-color:var(--border-strong)}.profile-picker-info{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.profile-picker-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.profile-picker-sub{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-picker-meta{color:var(--text-tertiary);font-size:10.5px}.profile-picker-rename{width:100%}.profile-picker-actions{flex:none;align-items:center;gap:6px;display:flex}.profile-picker-confirm-text{color:var(--error);margin-right:2px;font-size:11px;font-weight:600}.mesh-modal{flex-direction:column;width:100%;max-width:1120px;height:74vh;min-height:420px;max-height:660px;padding:0;display:flex;position:relative;overflow:hidden}.mesh-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.mesh-header-text{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.mesh-header-text h3{margin:0;font-size:14px;font-weight:700}.mesh-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mesh-net-chipwrap{display:inline-flex;position:relative}.mesh-net-chip{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:3px 10px;font-family:inherit;font-size:11px;transition:background .15s,color .15s;display:inline-flex}.mesh-net-chip:hover,.mesh-net-chip.open{color:var(--text-primary);background:#ffffff12}.mesh-net-chip strong{font-weight:650}.mesh-chevron{opacity:.55;font-size:8px}.mesh-net-pop{z-index:40;border:1px solid var(--border);background:var(--bg-elevated,#1d1d1f);min-width:250px;color:var(--text-secondary);border-radius:10px;flex-direction:column;gap:7px;padding:11px 13px;font-size:11px;display:flex;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #00000073}.mesh-net-pop-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.mesh-net-pop-k{color:var(--text-tertiary);font-size:10px}.mesh-net-pop-note{color:var(--text-tertiary);font-size:10px;font-style:italic}.mesh-net-pop-sep{background:var(--border);height:1px;margin:2px 0}.mesh-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:13px;line-height:1;transition:background .15s,color .15s}.mesh-close:hover{background:var(--bg-hover);color:var(--text-primary)}.mesh-mono{font-family:var(--font-mono,ui-monospace, monospace)}.mesh-loading{color:var(--text-tertiary);flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.mesh-destroy:hover{color:var(--error);background:var(--error-muted);border-color:#f8717159}.mesh-destroy-confirm{gap:6px;display:inline-flex}.mesh-switch{cursor:pointer;user-select:none;align-items:center;gap:7px;display:inline-flex;position:relative}.mesh-switch input{opacity:0;width:0;height:0;position:absolute}.mesh-switch-track{background:var(--bg-active);border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0;width:26px;height:15px;transition:background .15s,border-color .15s;position:relative}.mesh-switch-knob{background:var(--text-tertiary);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:1px;left:1px}.mesh-switch input:checked+.mesh-switch-track{background:var(--accent-muted);border-color:rgba(var(--accent-rgb), .5)}.mesh-switch input:checked+.mesh-switch-track .mesh-switch-knob{background:var(--accent);transform:translate(11px)}.mesh-switch input:focus-visible+.mesh-switch-track{box-shadow:0 0 0 2px var(--accent-subtle)}.mesh-switch input:disabled~*{opacity:.6}.mesh-switch-text{color:var(--text-secondary);font-size:11px}.mesh-invite{border-bottom:1px solid var(--border);background:#ffffff04;flex-direction:column;flex-shrink:0;gap:8px;padding:10px 16px;display:flex}.mesh-acc{border:1px solid var(--border);color:var(--text-tertiary);white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:2px 7px 2px 6px;font-size:10px;line-height:1;display:inline-flex}.mesh-acc-glyph{opacity:.85;flex-shrink:0}.mesh-acc-open{color:var(--text-dim)}.mesh-acc-lock{color:var(--text-secondary);border-color:rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .06)}.mesh-acc-muted{color:var(--text-dim);opacity:.8}.mesh-acc-warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf244d}.mesh-acc-editor{border:1px solid var(--border);background:#ffffff05;border-radius:8px;flex-direction:column;gap:8px;margin-top:10px;padding:10px;display:flex}.mesh-acc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mesh-acc-title{color:var(--text-secondary);font-size:12px;font-weight:600}.mesh-acc-state{color:var(--success);font-size:10.5px}.mesh-acc-state.warn{color:var(--warning)}.mesh-seg-control{border:1px solid var(--border);border-radius:7px;align-self:flex-start;display:inline-flex;overflow:hidden}.mesh-seg-opt{appearance:none;color:var(--text-tertiary);cursor:pointer;border:none;border-right:1px solid var(--border);background:0 0;padding:4px 12px;font-size:11.5px;transition:background .12s,color .12s}.mesh-seg-opt:last-child{border-right:none}.mesh-seg-opt:hover:not(:disabled){color:var(--text-secondary);background:#ffffff0a}.mesh-seg-opt.on{background:var(--accent);color:var(--accent-fg);font-weight:600}.mesh-seg-opt:disabled{opacity:.55;cursor:default}.mesh-acc-peers{flex-wrap:wrap;gap:6px;display:flex}.mesh-acc-peer{appearance:none;border:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:999px;padding:3px 9px;font-size:11px;transition:background .12s,color .12s,border-color .12s}.mesh-acc-peer:hover:not(:disabled){color:var(--text-secondary);border-color:var(--text-dim)}.mesh-acc-peer.on{color:var(--text-secondary);border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1)}.mesh-acc-peer:disabled{opacity:.55;cursor:default}.mesh-acc-note{margin:0}.mesh-acc-caveat{color:var(--text-tertiary);background:var(--warning-muted);border:1px solid #fbbf2438;border-radius:6px;padding:7px 9px;font-size:10.5px;line-height:1.5}.mesh-acc-caveat strong{color:var(--text-secondary);font-weight:600}.mesh-invite-row{align-items:stretch;gap:6px;display:flex}.mesh-invite-row .form-input{flex:1;padding:6px 9px;font-size:11px}.mesh-invite-out{flex-direction:column;gap:6px;display:flex}.mesh-invite-code{resize:vertical;min-height:44px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary);border:1px solid var(--border);background:#00000040;border-radius:6px;flex:1;padding:6px 8px;font-size:10px;line-height:1.45}.mesh-hint{color:var(--text-tertiary);font-size:11px;line-height:1.5}.mesh-hint code{font-size:10px}.mesh-err{color:var(--error);white-space:pre-wrap;word-break:break-word;font-size:11px}.mesh-count{color:var(--text-tertiary);white-space:nowrap;font-size:11px}.mesh-warnchip{color:var(--warning);background:var(--warning-muted);white-space:nowrap;cursor:default;border:1px solid #fbbf2440;border-radius:9px;padding:1px 7px;font-size:10px;font-weight:600}.mesh-search{border:1px solid var(--border);width:150px;color:var(--text-primary);background:#ffffff08;border-radius:6px;outline:none;padding:4px 9px;font-family:inherit;font-size:11px;transition:border-color .15s}.mesh-search:focus{border-color:var(--border-focus)}.mesh-search::placeholder{color:var(--text-tertiary)}.mesh-main{flex:1;min-height:0;overflow:auto}.mesh-table{border-collapse:collapse;width:100%;font-size:11.5px}.mesh-table th{z-index:1;background:var(--bg-raised);text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 10px 6px;font-size:9px;font-weight:600;position:sticky;top:0}.mesh-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:6px 10px}.mesh-table th:first-child,.mesh-table td:first-child{padding-left:16px}.mesh-table th:last-child,.mesh-table td:last-child{padding-right:16px}.mesh-row{cursor:pointer;transition:background .12s}.mesh-row:hover{background:var(--bg-hover)}.mesh-row-open,.mesh-row-open:hover{background:var(--accent-subtle)}.mesh-row-open>td{border-bottom-color:#0000}.mesh-row-dim>td:not(.mesh-cell-act){opacity:.55}.mesh-dev{align-items:center;gap:8px;min-width:0;display:flex}.mesh-dev-main{flex-direction:column;gap:1px;min-width:0;display:flex}.mesh-dev-name{color:var(--text-primary);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;font-weight:600;display:flex}.mesh-dev-sub{color:var(--text-tertiary);font-size:10px;font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.mesh-dot{background:var(--text-disabled);border-radius:50%;flex-shrink:0;width:7px;height:7px}.mesh-dot-on{background:var(--success);box-shadow:0 0 5px var(--success)}.mesh-dot-warn{background:var(--warning)}.mesh-dot-off{background:var(--text-disabled)}.mesh-dot-hollow{border:1px solid var(--text-disabled);background:0 0}.mesh-badge{border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff0a;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:9px;font-weight:700;line-height:1.5}.mesh-badge-accent{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.mesh-badge-warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf2440}.error-boundary{text-align:center;min-height:120px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;margin:auto;padding:28px 24px;display:flex}.error-boundary-title{color:var(--error);font-size:13px;font-weight:700}.error-boundary-msg{font-size:11.5px;font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-tertiary);word-break:break-word;max-width:460px}.error-boundary-retry{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:600}.error-boundary-retry:hover{border-color:var(--text-tertiary)}.mesh-badge-danger{color:var(--error);background:var(--error-muted);border-color:#f871714d}.mesh-exposure{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;display:flex}.mesh-exposure-head{align-items:center;gap:8px;display:flex}.mesh-exposure-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);font-size:10px;font-weight:700}.mesh-exposure-rescan,.mesh-graph-rescan{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:600}.mesh-exposure-rescan:hover,.mesh-graph-rescan:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-graph-rescan{margin-left:auto}.mesh-exposure-ports,.mesh-graph-ports{flex-wrap:wrap;gap:4px;display:flex}.mesh-exposure-port,.mesh-graph-port{font-family:var(--font-mono,ui-monospace, monospace);color:var(--error);background:var(--error-muted);border:1px solid #f871714d;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.mesh-cell-ip,.mesh-cell-ep,.mesh-cell-seen,.mesh-cell-tr{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);white-space:nowrap;font-size:10.5px}.mesh-cell-ep{text-overflow:ellipsis;max-width:150px;overflow:hidden}.mesh-dim{color:var(--text-disabled)}.mesh-ip{font:inherit;color:inherit;cursor:copy;background:0 0;border:none;padding:0}.mesh-ip:hover{color:var(--accent)}.mesh-cell-act{text-align:right;white-space:nowrap}.mesh-cell-act .btn-sm{padding:2px 8px;font-size:10px}.mesh-cell-act .btn+.btn{margin-left:4px}.mesh-reveal{opacity:0;transition:opacity .12s}.mesh-row:hover .mesh-reveal,.mesh-row:focus-within .mesh-reveal,.mesh-reveal[data-busy=true]{opacity:1}.mesh-row-detail>td{background:#ffffff04;padding:10px 16px 12px}.mesh-detail-hint{margin-bottom:10px}.mesh-vitals{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 26px;margin-bottom:8px;padding:2px 0 10px;display:flex}.mesh-vital{flex-direction:column;gap:3px;min-width:0;display:flex}.mesh-vital-l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:600}.mesh-vital-v{color:var(--text-primary);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;display:inline-flex}.mesh-vital-v .mesh-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:10.5px}.mesh-vital-sep{color:var(--text-disabled)}.mesh-vital-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mesh-vital-dot.on{background:var(--success)}.mesh-vital-dot.off{background:var(--text-disabled)}.mesh-vital-dot.warn{background:var(--warning)}.mesh-facts{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px 28px;margin-bottom:4px;display:grid}.mesh-fact{align-items:baseline;gap:10px;min-width:0;padding:3px 0;display:flex}.mesh-fact-l{letter-spacing:.06em;text-transform:uppercase;width:72px;color:var(--text-tertiary);flex-shrink:0;font-size:9px;font-weight:600}.mesh-fact-v{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10.5px;overflow:hidden}.mesh-fact-badge{color:var(--accent);background:var(--accent-subtle);border:1px solid rgba(var(--accent-rgb), .3);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:0 6px;font-size:9.5px;font-weight:600;line-height:1.5}.mesh-copyval{font:inherit;color:inherit;cursor:copy;text-align:left;background:0 0;border:none;padding:0}.mesh-copyval:hover{color:var(--accent)}.mesh-detail-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.mesh-detail-actions .mesh-push-right{margin-left:auto}.mesh-redeem{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.mesh-redeem-row{gap:6px;display:flex}.mesh-redeem-row .form-input{font-family:var(--font-mono,ui-monospace, monospace);flex:1;padding:6px 9px;font-size:11px}.mesh-foot{border-top:1px solid var(--border);background:var(--bg-raised);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;padding:8px 16px 10px;display:flex}.mesh-foot .mesh-hint{flex:1;min-width:0}.mesh-logbtn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mesh-logbtn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-logbtn-dot{background:var(--text-tertiary);border-radius:50%;width:6px;height:6px}.mesh-logbtn.has-err{color:var(--error);border-color:#f8717159}.mesh-logbtn.has-err .mesh-logbtn-dot{background:var(--error)}.mesh-logbtn-count{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-tertiary);background:#ffffff0f;border-radius:8px;padding:0 5px;font-size:9.5px;font-weight:700}.mesh-logpanel{z-index:5;background:var(--bg-elevated,#16181d);border-radius:inherit;flex-direction:column;display:flex;position:absolute;inset:0}.mesh-logpanel-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.mesh-logpanel-title{color:var(--text-primary);font-size:13px;font-weight:700}.mesh-logpanel-errs{color:var(--error);background:var(--error-muted);border:1px solid #f871714d;border-radius:5px;padding:1px 7px;font-size:10.5px;font-weight:700}.mesh-logpanel-count{color:var(--text-tertiary);font-size:11px}.mesh-logpanel-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.mesh-logpanel-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.mesh-logpanel-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}.mesh-logpanel-btn:disabled{opacity:.4;cursor:default}.mesh-logpanel-btn.on{color:var(--accent);background:var(--accent-subtle);border-color:rgba(var(--accent-rgb), .3)}.mesh-logpanel-close{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.mesh-logpanel-close:hover{color:var(--text-primary);background:#ffffff0f}.mesh-logpanel-body{min-height:0;font-family:var(--font-mono,ui-monospace, monospace);user-select:text;flex:1;padding:8px 0;font-size:11.5px;line-height:1.7;overflow:auto}.mesh-logpanel-empty{color:var(--text-tertiary);text-align:center;padding:40px 0;font-size:12px}.mesh-logrow{grid-template-columns:auto auto 1fr;align-items:baseline;gap:10px;padding:1px 16px;display:grid}.mesh-logrow:hover{background:#ffffff08}.mesh-logrow-ts{color:var(--text-tertiary);white-space:nowrap}.mesh-logrow-lvl{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700}.mesh-logrow-lvl.info{color:var(--text-tertiary)}.mesh-logrow-lvl.error{color:var(--error)}.mesh-logrow-text{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.mesh-logrow.err .mesh-logrow-text{color:var(--error)}.mesh-empty{text-align:center;color:var(--text-tertiary);padding:24px 0;font-size:11px}.mesh-vpncard{border:1px solid var(--border);background:#ffffff05;border-radius:8px;margin-top:10px}.mesh-vpnrow{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 10px;font-size:11px;display:flex}.mesh-vpnrow+.mesh-vpnrow{border-top:1px solid var(--border)}.mesh-vpnrow-text{flex-direction:column;gap:1px;min-width:0;display:flex}.mesh-vpnrow-title{color:var(--text-secondary);font-size:11.5px;font-weight:600}.mesh-vpnrow-desc{color:var(--text-tertiary);font-size:10.5px}.mesh-vpnrow-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.mesh-vpnrow-switch{cursor:pointer;width:100%;display:flex}.mesh-vpnrow-switch .mesh-switch-track{align-self:center}.mesh-vpn-tag{letter-spacing:.08em;border:1px solid var(--border);color:var(--text-tertiary);border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.mesh-vpn-tag.on{color:var(--success);background:#34d39914;border-color:#34d39959}.mesh-vpn-tag.warn{color:var(--warning);background:var(--warning-muted);border-color:#fbbf2459}.mesh-vpn-select{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);border-radius:5px;max-width:240px;padding:3px 6px;font-size:11px}.mesh-vpn-select:disabled{opacity:.6}.mesh-vpn-state{color:var(--success)}.mesh-vpn-state strong{font-weight:600}.mesh-vpn-state.warn{color:var(--warning)}.mesh-vpn-state.dim{color:var(--text-secondary)}@media (width<=760px){.mesh-col-ep,.mesh-col-tr{display:none}}.tb-picker{border:1px solid var(--border);background:rgba(var(--accent-rgb), .05);height:26px;color:var(--text-primary);font-family:var(--font-ui);white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 7px 0 10px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.tb-picker:hover{background:rgba(var(--accent-rgb), .12);border-color:var(--border-strong)}.tb-picker.open{background:rgba(var(--accent-rgb), .16);border-color:rgba(var(--accent-rgb), .4)}.tb-picker.shared{background:rgba(var(--accent-rgb), .14);border-color:rgba(var(--accent-rgb), .35)}.tb-picker.shared:hover,.tb-picker.shared.open{background:rgba(var(--accent-rgb), .2)}.tb-picker-glyph{color:var(--accent);font-size:12px;line-height:1}.tb-picker-name{color:var(--text-secondary);text-overflow:ellipsis;max-width:130px;font-weight:500;overflow:hidden}.tb-picker.shared .tb-picker-name{color:var(--text-primary);font-weight:600}.tb-picker-live{background:rgba(var(--accent-rgb), .12);height:16px;color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.tb-picker-dot{background:var(--success);width:6px;height:6px;box-shadow:0 0 4px var(--success);border-radius:50%}.tb-picker-caret{color:var(--text-tertiary);display:inline-flex}.tb-picker-caret svg{width:11px;height:11px}.dp-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dp-kbd{color:var(--text-tertiary);border:1px solid var(--border);letter-spacing:.04em;border-radius:4px;flex:none;padding:1px 4px;font-size:9px;font-weight:600}.dp-row{text-align:left;width:100%}.dp-personal-avatar{color:var(--text-secondary);font-size:12px}.dp-check{color:var(--accent);flex:none;font-size:11px;font-weight:700}.dp-avatars{align-items:center;display:inline-flex}.dp-mini{color:#fff;width:15px;height:15px;box-shadow:0 0 0 1.5px var(--bg-overlay,#1b1b1b);border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.dp-mini+.dp-mini{margin-left:-4px}.dp-avatars .claude-menu-note{margin-left:4px}.dp-count{background:var(--accent-subtle);min-width:18px;height:18px;color:var(--accent);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.dp-empty{color:var(--text-tertiary);padding:2px 6px 4px;font-size:10.5px;line-height:1.5}.dp-actions{gap:10px}.muw-deskline{text-align:left;padding:2px 0}.oasis-presence-strip{border-radius:999px;flex:none;align-items:center;gap:5px;padding:2px;transition:box-shadow .2s,background .2s;display:inline-flex}.oasis-presence-strip.ops-pulse{background:rgba(var(--accent-rgb), .12);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .5)}.ops-pile{align-items:center;display:inline-flex}.ops-chip,.ops-more{color:#fff;width:24px;height:24px;font-family:var(--font-ui);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:700;transition:transform .12s,background .12s,border-color .12s;display:inline-flex;position:relative}.ops-chip{box-shadow:0 0 0 2px var(--bg-elevated,var(--bg-overlay,#1b1b1b)), inset 0 0 0 1px #ffffff24;animation:.18s ops-pop}.ops-pile .ops-chip+.ops-chip{margin-left:-7px}.ops-chip:hover{z-index:1;transform:translateY(-2px)}@keyframes ops-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ops-more{background:rgba(var(--accent-rgb), .08);border:1px solid var(--border);color:var(--text-secondary)}.ops-more:hover{background:rgba(var(--accent-rgb), .16);color:var(--text-primary)}.ops-more.open{background:rgba(var(--accent-rgb), .2);border-color:rgba(var(--accent-rgb), .4)}.ops-badge{background:var(--bg-raised);border:1px solid var(--border-strong);min-width:13px;height:13px;color:var(--text-secondary);border-radius:999px;padding:0 3px;font-size:8px;font-weight:700;line-height:11px;position:absolute;bottom:-3px;right:-3px}.ops-nobody{padding:2px 6px}.ops-part{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:5px 6px;display:flex}.ops-part:hover{background:var(--bg-hover)}.ops-jump{color:var(--text-tertiary);opacity:0;flex:none;font-size:11px;transition:opacity .12s}.ops-part:hover .ops-jump{opacity:1}.ops-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.ops-avatar-sm{width:18px;height:18px;font-size:9px}.ops-part-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ops-part-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ops-part-count{color:var(--text-tertiary)}.ops-part-sub{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-member{border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.ops-member:hover{background:var(--bg-hover)}.ops-member-name{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.ops-remove{opacity:0;transition:opacity .12s}.ops-member:hover .ops-remove,.ops-remove:focus-visible{opacity:1}.ops-confirm{margin-top:4px}.ops-danger,.ops-danger:hover:not(:disabled){color:var(--error)}.collab-modal{flex-direction:column;gap:12px;max-width:470px;max-height:86vh;display:flex;overflow-y:auto}.collab-modal .form-actions{margin-top:0}.collab-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collab-head h3{margin:0 0 3px}.collab-sub{color:var(--text-tertiary);font-size:11px;line-height:1.45}.collab-sub code{font-size:10px}.collab-section{flex-direction:column;gap:6px;display:flex}.collab-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.collab-hint{color:var(--text-tertiary);font-size:10.5px;line-height:1.5}.collab-user-input{font-family:var(--font-mono,ui-monospace, monospace)}.collab-add-desk{align-self:flex-start;padding-left:0}.seg{border:1px solid var(--border);background:#00000026;border-radius:7px;gap:2px;padding:2px;display:flex}.seg-opt{color:var(--text-tertiary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:5px;flex:1;padding:5px 8px;font-size:11px;font-weight:600;transition:background .12s,color .12s}.seg-opt:hover:not(:disabled){color:var(--text-secondary)}.seg-opt.on{background:rgba(var(--accent-rgb), .12);color:var(--text-primary);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .25)}.seg-opt:disabled{opacity:.6;cursor:not-allowed}.collab-desk-list{flex-wrap:wrap;gap:6px;display:flex}.collab-desk{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;transition:border-color .12s,background .12s,color .12s;display:inline-flex;position:relative}.collab-desk:hover{border-color:var(--border-strong)}.collab-desk.on{border-color:rgba(var(--accent-rgb), .5);background:rgba(var(--accent-rgb), .1);color:var(--text-primary)}.collab-desk input{opacity:0;pointer-events:none;position:absolute}.collab-desk-check{color:var(--accent);width:0;font-size:10px;font-weight:700;transition:width .12s;overflow:hidden}.collab-desk.on .collab-desk-check{width:10px}.wiz{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.wiz-step{align-items:center;gap:9px;padding:4px 0;font-size:11px;display:flex;position:relative}.wiz-dot{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-tertiary);background:var(--bg-raised);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.wiz-ok{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);border-color:#0000}.wiz-err{background:color-mix(in srgb, var(--error) 18%, transparent);color:var(--error);border-color:#0000}.wiz-run{border-color:rgba(var(--accent-rgb), .4)}.wiz-run .claude-menu-spinner{margin:0}.wiz-name{min-width:104px;color:var(--text-primary);flex:none;font-weight:600}.wiz-step.wiz-pending .wiz-name,.wiz-step.wiz-skipped .wiz-name{color:var(--text-tertiary);font-weight:500}.wiz-detail{min-width:0;color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.wiz-step.wiz-error .wiz-detail{color:var(--error)}.wiz-retry{flex:none}.wiz-lined .wiz-step:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:24px;bottom:-6px;left:9px}.collab-out{flex-direction:column;gap:8px;display:flex}.code-card{position:relative}.code-card-text{box-sizing:border-box;width:100%;min-height:64px;padding-right:74px;display:block}.code-card-copy{background:var(--bg-raised);position:absolute;top:6px;right:6px}.code-card-copy.copied{color:var(--success);border-color:color-mix(in srgb, var(--success) 40%, transparent)}.collab-tags{flex-wrap:wrap;gap:5px;display:flex}.collab-tag{color:var(--text-secondary);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px}.collab-warn{color:var(--text-secondary);border:1px solid rgba(var(--accent-rgb), .18);background:var(--warning-muted);border-radius:6px;padding:8px 10px;font-size:11px;line-height:1.5}.collab-retry-link{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.collab-retry-link:disabled{opacity:.6;cursor:default}.collab-code-input{box-sizing:border-box;width:100%}.collab-preview{color:var(--text-secondary);border:1px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .04);border-radius:8px;flex-direction:column;gap:5px;padding:9px 11px;font-size:11.5px;display:flex}.collab-preview-row{align-items:baseline;gap:8px;min-width:0;display:flex}.collab-preview-k{text-transform:uppercase;letter-spacing:.05em;width:62px;color:var(--text-tertiary);flex:none;font-size:10px;font-weight:600}.collab-preview-v{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.collab-preview-dim{color:var(--text-tertiary)}.collab-success{color:var(--text-primary);border:1px solid color-mix(in srgb, var(--success) 35%, transparent);background:color-mix(in srgb, var(--success) 10%, transparent);border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.5}.mesh-graph-wrap{--xy-background-color:var(--bg-base);--xy-edge-stroke-default:var(--text-tertiary);--xy-node-border-default:var(--border-strong);--xy-attribution-background-color:transparent;flex:1;min-height:0;position:relative}.mesh-graph-wrap .react-flow{background:var(--bg-base)}.mesh-graph-wrap .react-flow__minimap{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px}.mesh-graph-wrap .react-flow__controls{background:var(--bg-overlay);border:1px solid var(--border-strong);border-radius:8px;overflow:hidden;box-shadow:0 4px 16px #0006}.mesh-graph-wrap .react-flow__controls-button{background:var(--bg-overlay);border-bottom:1px solid var(--border-strong);color:var(--text-secondary);fill:var(--text-secondary)}.mesh-graph-wrap .react-flow__controls-button:hover{background:var(--border-strong)}.mesh-graph-wrap .react-flow__controls-button svg{fill:var(--text-secondary)}.mesh-graph-legend{z-index:5;background:var(--bg-overlay);border:1px solid var(--border-strong);pointer-events:none;border-radius:8px;align-items:center;gap:12px;padding:5px 10px;display:flex;position:absolute;bottom:14px;left:54px;box-shadow:0 4px 16px #0006}.mesh-graph-legend-item{color:var(--text-tertiary);align-items:center;gap:5px;font-size:11px;display:inline-flex}.mesh-graph-sw{border-radius:1px;width:14px;height:2px;display:inline-block}.mesh-graph-sw-access{background:var(--accent)}.mesh-graph-sw-exit{background:var(--warning)}.mesh-graph-sw-ssh{background:var(--success)}.mesh-graph-sw-runs{background:repeating-linear-gradient(90deg, var(--text-tertiary) 0 4px, transparent 4px 7px)}.mesh-graph-node{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:4px;min-width:170px;max-width:240px;padding:8px 10px;font-size:12px;display:flex;box-shadow:0 1px 3px #00000040}.mesh-graph-node-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mesh-graph-node-off{opacity:.55}.mesh-graph-node-head{align-items:center;gap:6px;min-width:0;display:flex}.mesh-graph-node-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.mesh-graph-node-ip{color:var(--text-secondary);font-size:10.5px}.mesh-graph-node-badges{flex-wrap:wrap;gap:4px;display:flex}.mesh-graph-node-id{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.mesh-graph-handle{background:var(--text-tertiary);border:1px solid var(--bg-surface);width:7px;height:7px}.mesh-graph-aside{z-index:5;border:1px solid var(--border-strong);background:var(--bg-overlay);border-radius:10px;flex-direction:column;width:320px;display:flex;position:absolute;top:12px;bottom:12px;right:12px;overflow:hidden;box-shadow:0 4px 20px #0006}.mesh-graph-aside-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;min-width:0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.mesh-graph-aside-close{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin-left:auto;font-size:15px;line-height:1}.mesh-graph-aside-close:hover{background:var(--border-strong);color:var(--text-secondary)}.mesh-graph-aside-body{flex:1;min-height:0;padding:10px 12px 12px;overflow-y:auto}.mesh-graph-aside-sec{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.mesh-graph-aside-sec:first-child{border-top:none;margin-top:0;padding-top:0}.mesh-graph-aside-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:10px;font-weight:600}.mesh-graph-user{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:6px;font-size:11.5px;display:flex}.mesh-graph-sudo{border:1px solid var(--border);color:var(--text-tertiary);background:#ffffff0a;border-radius:4px;flex-shrink:0;padding:0 5px;font-size:9px;font-weight:700;line-height:1.5}.mesh-graph-sudo.warn{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 25%, transparent);background:color-mix(in srgb, var(--warning) 10%, transparent)}.mesh-graph-sudo.dim{color:var(--text-tertiary);opacity:.6}.mesh-graph-key{box-sizing:border-box;border:1px solid var(--border);background:var(--bg-surface);max-width:100%;color:var(--text-secondary);font-family:var(--font-mono,ui-monospace, monospace);white-space:normal;word-break:break-all;vertical-align:top;border-radius:4px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-block}.mesh-graph-key-holder{color:var(--accent);margin-left:5px}.mesh-graph-key-holder.dim{color:var(--text-tertiary)}.mesh-graph-fact{color:var(--text-secondary);font-size:11.5px;line-height:1.5}.mesh-graph-empty{z-index:4;color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Regular-BQaDgvhP.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Bold-D4WEaHbo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-Italic-CFFf43z2.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/demo/assets/JetBrainsMono-BoldItalic-1xQg2cDl.woff2)format("woff2");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Symbols Nerd Font Mono;src:url(/demo/assets/SymbolsNerdFontMono-Regular-DDncdh2F.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}.settings-version-link{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;align-self:center;margin-right:auto;padding:2px 4px;font-size:11px}.settings-version-link:hover{color:var(--text-secondary);background:var(--bg-hover)}.changelog-modal{flex-direction:column;width:560px;max-width:94vw;max-height:82vh;padding:0;display:flex;overflow:hidden}.changelog-header{border-bottom:1px solid var(--border);flex:none;padding:18px 20px 14px;position:relative}.changelog-title{color:var(--text-primary);font-size:16px;font-weight:650}.changelog-subtitle{color:var(--accent);margin-top:3px;font-size:12px}.changelog-close{width:26px;height:26px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1;position:absolute;top:12px;right:12px}.changelog-close:hover{color:var(--text-primary);background:var(--bg-hover)}.changelog-body{flex:auto;padding:8px 20px 20px;overflow-y:auto}.changelog-entry{border-bottom:1px solid var(--border);padding:14px 0}.changelog-entry:last-child{border-bottom:none}.changelog-entry-new .changelog-version{color:var(--accent)}.changelog-entry-head{align-items:baseline;gap:8px;display:flex}.changelog-version{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.changelog-badge{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);background:var(--accent-subtle);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.changelog-date{color:var(--text-tertiary);margin-left:auto;font-size:11px}.changelog-summary{color:var(--text-secondary);margin-top:4px;font-size:12.5px}.changelog-changes{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;display:flex}.changelog-changes li{color:var(--text-secondary);font-size:12.5px;line-height:1.5}.changelog-changes li::marker{color:var(--text-tertiary)}.changelog-empty{text-align:center;color:var(--text-tertiary);padding:24px;font-size:12px}.update-prompt-notes-list{margin-top:0;padding-left:18px;list-style:outside}.update-prompt-notes-list li{margin:2px 0}.update-prompt-notes-more{opacity:.7;margin-left:-18px;list-style:none}.settings-subrow{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.settings-sublabel{color:var(--text-secondary);font-size:11px}.settings-subrow .settings-toggle{flex:none;width:120px}.settings-num-input{text-align:right;flex:none;width:72px;margin-top:0}.settings-num-input:disabled{opacity:.5}.oasis-menu-tl{transform-origin:0 0;max-height:calc(100vh - 46px);animation:.16s cubic-bezier(.2,.9,.3,1) oasis-menu-drop;position:fixed;top:38px;bottom:auto;left:8px}.toolbar-menu-trigger.open{background:var(--bg-hover);color:var(--text-primary)}.notif-bell{-webkit-app-region:no-drag;position:relative}.notif-bell-btn{justify-content:center;align-items:center;display:inline-flex;position:relative}.notif-badge{background:var(--accent);min-width:15px;height:15px;color:var(--accent-fg);text-align:center;box-shadow:0 0 0 2px var(--bg-base);border-radius:8px;padding:0 4px;font-size:9px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-3px}.notif-badge-error{background:var(--error)}.notif-bell-alert{animation:1.6s ease-in-out infinite notif-bell-pulse}@keyframes notif-bell-pulse{0%,to{color:var(--error)}50%{color:color-mix(in srgb, var(--error) 45%, var(--text-secondary))}}.notif-dropdown{background:var(--bg-raised);border:1px solid var(--border-strong);z-index:1000;border-radius:10px;flex-direction:column;width:340px;max-width:min(340px,100vw - 24px);max-height:460px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000059}.notif-dropdown-head{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.notif-dropdown-title{color:var(--text-primary);font-size:13px;font-weight:600}.notif-tabs{background:var(--bg-base);border-radius:7px;gap:2px;padding:2px;display:flex}.notif-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s}.notif-tab:hover{color:var(--text-primary)}.notif-tab-active{background:var(--bg-surface);color:var(--text-primary)}.notif-dropdown-actions{gap:10px;display:flex}.settings-notif-desc{color:var(--text-tertiary);margin:2px 0 10px;font-size:12px;line-height:1.45}.settings-notif-classes{flex-direction:column;gap:7px;display:flex}.settings-notif-class{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-notif-class-label{color:var(--text-secondary);font-size:13px}.settings-pill{border:1px solid var(--border-strong);background:var(--bg-surface);min-width:82px;color:var(--text-tertiary);cursor:pointer;border-radius:999px;flex:none;padding:3px 12px;font-size:11px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.settings-pill:hover{border-color:var(--accent);color:var(--text-primary)}.settings-pill-on{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.settings-pill-on:hover{color:var(--accent-fg)}.notif-linkbtn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.notif-linkbtn:hover{text-decoration:underline}.notif-list{overscroll-behavior:contain;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-dim);padding:28px 12px;font-size:12px}.notif-item{border:none;border-bottom:1px solid color-mix(in srgb, var(--border-strong) 55%, transparent);text-align:left;cursor:pointer;background:0 0;gap:10px;width:100%;padding:10px 12px;display:flex}.notif-item:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.notif-item-unread{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notif-item-dot{text-align:center;border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:700;line-height:18px}.notif-dot-error{background:var(--error-muted);color:var(--error)}.notif-dot-warning{background:var(--warning-muted);color:var(--warning)}.notif-dot-success{background:var(--success-muted);color:var(--success)}.notif-dot-info{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.notif-item-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-item-title{color:var(--text-primary);font-size:12px;font-weight:600}.notif-item-loc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.notif-item-loc strong{font-weight:700}.notif-item-loc-sep{color:var(--text-tertiary);font-weight:400}.notif-item-subtitle{color:var(--text-secondary);font-size:11px;font-weight:600}.notif-item-text{color:var(--text-secondary);-webkit-line-clamp:3;word-break:break-word;white-space:pre-line;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notif-item-error .notif-item-text{color:var(--error)}.notif-item-time{color:var(--text-dim);font-size:10px}.notif-toast{background:var(--bg-raised);border:1px solid var(--border-strong);z-index:2000;cursor:pointer;border-radius:10px;align-items:center;gap:10px;max-width:min(480px,100vw - 32px);padding:10px 14px;animation:.18s ease-out notif-toast-in;display:flex;position:fixed;top:46px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #00000052}.notif-toast-success{border-color:color-mix(in srgb, var(--success) 40%, transparent)}.notif-toast-icon{text-align:center;border-radius:50%;flex:none;width:18px;height:18px;font-size:10px;font-weight:700;line-height:18px}.notif-toast-body{flex-direction:column;gap:1px;min-width:0;display:flex}.notif-toast-title{color:var(--text-primary);font-size:12px;font-weight:600}.notif-toast-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:440px;font-size:12px;overflow:hidden}@keyframes notif-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.notif-error-modal{max-width:560px}.notif-error-title{align-items:center;gap:8px;display:flex}.notif-error-badge{background:var(--error-muted);width:20px;height:20px;color:var(--error);text-align:center;border-radius:50%;flex:none;font-size:11px;font-weight:700;line-height:20px}.notif-error-body{background:var(--bg-base);border:1px solid var(--border-strong);max-height:340px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:8px 0 0;padding:10px 12px;font-size:12px;overflow:auto}.notif-error-meta{color:var(--text-dim);margin-top:8px;font-size:11px}.collab-tag-warn{color:var(--error);border-color:var(--error)}.sessmon{flex-direction:column;gap:8px;max-height:min(74vh,640px);margin:2px -2px -2px;padding:2px;display:flex;overflow-y:auto}.sessmon-viewtabs{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;align-self:flex-start;gap:2px;padding:2px;display:flex}.sessmon-viewtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:600}.sessmon-viewtab:hover{color:var(--text-primary)}.sessmon-viewtab-active{background:var(--bg-overlay);color:var(--text-primary);box-shadow:0 1px 2px #00000040}.sessmon-totals{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sessmon-total{background:var(--bg-inset);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;min-width:0;padding:5px 8px;display:flex}.sessmon-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.sessmon-total-bar{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.sessmon-total-bar>span{background:var(--accent);border-radius:2px;height:100%;transition:width .4s;display:block}.sessmon-total-val{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:11px}.sessmon-total-val em{color:var(--text-tertiary);font-size:10px;font-style:normal}.sessmon-cols,.sessmon-row{grid-template-columns:minmax(0,1fr) 52px 48px 52px 52px;align-items:center;gap:4px;display:grid}.sessmon-cols{padding:0 8px}.sessmon-col-session{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:9px;font-weight:700}.sessmon-col{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:right;cursor:pointer;background:0 0;border:none;justify-content:flex-end;align-items:center;gap:2px;padding:2px 0;font-size:9px;font-weight:700;display:inline-flex}.sessmon-col:hover{color:var(--text-secondary)}.sessmon-col-active{color:var(--accent)}.sessmon-col-arrow{font-size:8px}.sessmon-rows{flex-direction:column;gap:3px;display:flex}.sessmon-none{color:var(--text-tertiary);text-align:center;border:1px dashed var(--border);border-radius:6px;padding:14px 10px;font-size:11px}.sessmon-item{border:1px solid var(--border);background:var(--bg-inset);border-radius:6px;overflow:hidden}.sessmon-row{cursor:pointer;text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;padding:6px 8px;position:relative}.sessmon-row:after{content:"";height:2px;width:calc(var(--share,0) * 1%);background:var(--accent);opacity:.55;pointer-events:none;transition:width .4s;position:absolute;bottom:0;left:0}.sessmon-item-other .sessmon-row:after{background:var(--text-tertiary);opacity:.35}.sessmon-item-app .sessmon-row:after{opacity:.35}.sessmon-row:hover,.sessmon-row-open{background:var(--bg-hover)}.sessmon-cell-session{align-items:center;gap:7px;min-width:0;display:flex}.sessmon-glyph{text-align:center;flex-shrink:0;width:16px;font-size:11px;line-height:1}.sessmon-glyph-terminal{color:var(--accent);font-family:var(--font-mono,ui-monospace, monospace);font-weight:700}.sessmon-glyph-app{color:var(--text-secondary);font-size:9px}.sessmon-glyph-other{color:var(--text-tertiary)}.sessmon-name-wrap{flex-direction:column;gap:1px;min-width:0;display:flex}.sessmon-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:600;display:flex;overflow:hidden}.sessmon-agent-dot{flex-shrink:0;width:7px;height:7px}.sessmon-kind{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.sessmon-item-other .sessmon-name{color:var(--text-secondary);font-weight:500}.sessmon-cell-num{font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary);white-space:nowrap;font-size:11px;overflow:hidden}.sessmon-detail{border-top:1px solid var(--border);background:var(--bg-base);flex-direction:column;gap:6px;padding:7px 9px 8px;display:flex}.sessmon-detail-meta{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:10px;font-size:10px;display:flex}.sessmon-procs{flex-direction:column;gap:2px;display:flex}.sessmon-proc{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 52px 64px;gap:6px;font-size:10.5px;display:grid}.sessmon-proc-name{white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-mono,ui-monospace, monospace);font-size:10px;overflow:hidden}.sessmon-proc-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
