:root{--bg: #ffffff;--bg-soft: #fafafa;--bg-elev: #f4f4f5;--bg-elev-2: #ececef;--bg-tint: #f8f8fc;--line: #ececef;--line-strong: #d4d4d8;--line-emph: #a1a1aa;--ink-1: #18181b;--ink-2: #3f3f46;--ink-3: #71717a;--ink-4: #a1a1aa;--ink-inv: #fafafa;--accent: #4f46e5;--accent-soft: #6366f1;--accent-2: #7c3aed;--accent-faint: #eef2ff;--accent-soft-faint: #f5f3ff;--ok: #059669;--ok-soft: #d1fae5;--warn: #d97706;--warn-soft: #fef3c7;--err: #dc2626;--err-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe;--purple: #7c3aed;--purple-soft: #ede9fe;--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--icon-w: 56px;--ch-w: 244px;--tree-w: 280px;--top-h: 48px}:root[data-theme=dark]{--bg: #18181b;--bg-soft: #1c1c20;--bg-elev: #27272a;--bg-elev-2: #3f3f46;--bg-tint: #1b1a24;--line: #2a2a2e;--line-strong: #3f3f46;--line-emph: #52525b;--ink-1: #fafafa;--ink-2: #d4d4d8;--ink-3: #a1a1aa;--ink-4: #71717a;--accent: #818cf8;--accent-soft: #6366f1;--accent-2: #a78bfa;--accent-faint: #211f3a;--accent-soft-faint: #1e1b2e;--ok: #34d399;--ok-soft: #0c3b2e;--warn: #fbbf24;--warn-soft: #422c08;--err: #f87171;--err-soft: #451a1a;--info: #60a5fa;--info-soft: #14304f;--purple: #a78bfa;--purple-soft: #2c2150}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--bg: #ffffff;--bg-subtle: #f7f8fa;--bg-hover: #eef0f4;--bg-active: #e6efff;--border: #e5e7eb;--border-strong: #d1d5db;--text: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--primary: #2563eb;--primary-soft: #dbeafe;--primary-hover: #1d4ed8;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--purple: #7c3aed;--purple-soft: #ede9fe;--folder: #f59e0b;--folder-soft: #fef3c7;--code-add-bg: #e6ffec;--code-del-bg: #ffebe9;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .12);--radius: 6px;--radius-sm: 4px;--radius-pill: 10px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-mono: "SF Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--ink-1: #18181b;--ink-2: #4b5563;--ink-3: #6b7280;--ink-4: #9ca3af;--ink-inv: #ffffff;--accent: #4f46e5;--accent-soft-faint: #eef2ff;--accent-faint: #e0e7ff;--line: #e5e7eb;--line-emph: #cbd5e1;--bg-elev: #f3f4f6;--ok: #059669;--warn: #d97706;--err: #dc2626;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", system-ui, sans-serif;--font-display: "Fraunces", "Plus Jakarta Sans", Georgia, serif;--topbar-h: 44px;--tabsbar-h: 38px;--statusbar-h: 26px;--sidebar-w: 260px;--sidebar-w-min: 200px;--sidebar-w-max: 420px}:root[data-theme=dark]{--bg-subtle: #1c1c20;--bg-hover: #27272a;--bg-active: #211f3a;--border: #2a2a2e;--border-strong: #3f3f46;--text: #fafafa;--text-secondary: #a1a1aa;--text-muted: #71717a;--primary: #818cf8;--primary-soft: #211f3a;--primary-hover: #a5b4fc;--success: #34d399;--success-soft: #0c3b2e;--warning: #fbbf24;--warning-soft: #422c08;--danger: #f87171;--danger-soft: #451a1a;--purple: #a78bfa;--purple-soft: #2c2150;--folder: #fbbf24;--folder-soft: #422c08;--code-add-bg: #11371f;--code-del-bg: #45161a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32);--shadow: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}.ico{display:inline-block;vertical-align:middle;flex-shrink:0;color:currentColor}.ico-sm{width:14px;height:14px}.ico-md{width:16px;height:16px}.ico-lg{width:18px;height:18px}.ico-xl{width:20px;height:20px}.ico-folder{color:var(--folder)}.ico-muted{color:var(--text-muted)}.ico-accent{color:var(--accent)}.ico-primary{color:var(--primary)}.ico-success{color:var(--success)}.ico-warning{color:var(--warning)}.ico-danger{color:var(--danger)}.ico-fill{fill:currentColor;stroke:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-subtle);color:var(--text);font-size:13px}#root{height:100%}.app-route-loading{display:grid;min-height:100%;place-items:center;color:var(--text-muted);background:var(--bg-subtle);font-size:13px}.workspace-page-wrapper{display:none}.ap-main-body.workspace-page{padding:0;display:flex;flex-direction:column;overflow:hidden}.ap-main-body.workspace-page .workspace-shell{flex:1;min-height:0}.workspace-shell{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--bg-soft);font-family:var(--font-body)}.workspace-main{flex:1;display:flex;overflow:hidden;min-height:0}.workspace-topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:12px;flex-shrink:0}.workspace-topbar .logo{font-weight:700;font-size:14px;color:var(--accent);letter-spacing:-.2px}.workspace-topbar .topbar-sep{width:1px;height:16px;background:var(--line)}.workspace-topbar .task-info{display:flex;align-items:center;gap:8px;font-size:13px}.workspace-topbar .task-name{font-weight:600;color:var(--ink-1)}.workspace-topbar .badge-type{font-size:11px;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-faint);color:var(--accent);font-weight:500}.workspace-topbar .status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.workspace-topbar .status-dot.busy{background:var(--accent)}.workspace-topbar .status-dot.warn{background:var(--warn)}.workspace-topbar .status-dot.error{background:var(--err)}.workspace-topbar .status-dot.offline{background:var(--ink-4)}.workspace-topbar .topbar-actions{margin-left:auto;display:flex;gap:6px}.workspace-topbar .btn-link{font-size:12px;color:var(--ink-2);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-family:inherit}.workspace-topbar .btn-link:hover{background:var(--bg-elev);color:var(--ink-1)}.workspace-topbar .btn-primary{font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);background:var(--accent);color:var(--ink-inv);border:1px solid var(--accent);font-weight:500;cursor:pointer;font-family:inherit}.workspace-topbar .btn-primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.workspace-topbar .btn-primary:disabled{opacity:.5;cursor:not-allowed}.workspace-sidebar{width:var(--sidebar-w);background:var(--bg-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;min-width:var(--sidebar-w-min);max-width:var(--sidebar-w-max);overflow:visible;position:relative;z-index:20}.workspace-sidebar .section-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.workspace-sidebar .section-actions{display:flex;gap:2px}.workspace-sidebar .icon-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);background:transparent;border:none;font-size:14px}.workspace-sidebar .icon-btn:hover{background:var(--bg-elev);color:var(--ink-1)}.workspace-sidebar .file-stats{display:flex;align-items:center;gap:12px;padding:4px 12px 8px;font-size:11px;color:var(--ink-3);font-family:var(--font-mono);border-bottom:1px solid var(--line)}.workspace-sidebar .file-stats .stat-item{display:inline-flex;align-items:center;gap:4px}.workspace-sidebar .file-tree-shell{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-sidebar .file-tree{flex:1 1 0;overflow-y:auto;padding:0 8px 8px;font-size:12px;min-height:0}.workspace-sidebar .file-tree-state{display:flex;align-items:center;justify-content:center;padding:20px 8px}.workspace-sidebar .file-tree-footer{padding:6px 12px;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);border-top:1px solid var(--line);background:var(--bg-soft);flex-shrink:0}.workspace-sidebar .file-search{position:relative;display:flex;align-items:center;padding:6px 8px;flex-shrink:0}.workspace-sidebar .file-search-ico{position:absolute;left:16px;pointer-events:none;opacity:.6}.workspace-sidebar .file-search-input{width:100%;padding:4px 22px 4px 26px;font-size:12px;color:var(--ink-1);background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);outline:none}.workspace-sidebar .file-search-input:focus{border-color:var(--brand, #1677ff)}.workspace-sidebar .file-search-clear{position:absolute;right:16px;cursor:pointer;color:var(--ink-3);font-size:11px;line-height:1;padding:2px}.workspace-sidebar .file-search-clear:hover{color:var(--ink-1)}.workspace-sidebar .file-search-dir{margin-left:auto;padding-left:8px;font-size:10.5px;color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.workspace-sidebar .file-search-empty{padding:10px 12px;font-size:11.5px;color:var(--ink-3)}.workspace-sidebar .file-search-progress{display:flex;align-items:center;gap:8px}.workspace-sidebar .file-search-error{color:var(--danger, #d4380d)}.workspace-sidebar .folder-label,.workspace-sidebar .file{display:flex;align-items:center;gap:5px;padding:4px 6px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-2);-webkit-user-select:none;user-select:none;line-height:1;height:24px}.workspace-sidebar .folder-label:hover,.workspace-sidebar .file:hover{background:var(--bg-elev)}.workspace-sidebar .file.active{background:var(--accent-faint);color:var(--accent);font-weight:500}.workspace-sidebar .file .chevron-slot,.workspace-sidebar .folder-label .chevron-slot{width:12px;height:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-4)}.workspace-sidebar .file .file-icon,.workspace-sidebar .folder-label .file-icon{flex-shrink:0;display:flex;align-items:center}.workspace-sidebar .file .name,.workspace-sidebar .folder-label .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar .file .file-status{width:6px;height:6px;border-radius:50%;flex-shrink:0}.workspace-sidebar .file .file-status.modified{background:var(--warn)}.workspace-sidebar .file .file-status.added{background:var(--ok)}.workspace-sidebar .file .file-status.deleted{background:var(--err)}.workspace-sidebar .folder-children{padding-left:14px}.workspace-sidebar .folder:not(.open)>.folder-children{display:none}.workspace-sidebar .folder.open>.folder-label .chevron-slot,.workspace-sidebar .folder-label.open .chevron-slot{transform:rotate(90deg)}.workspace-sidebar .folder-label .chevron-slot{transition:transform .15s}.workspace-sidebar .file-tree .show-more{display:flex;align-items:center;gap:5px;padding:4px 6px;height:24px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);-webkit-user-select:none;user-select:none}.workspace-sidebar .file-tree .show-more:hover{background:var(--bg-elev)}.workspace-sidebar .file-detail{border-top:1px solid var(--line);padding:10px 14px 12px;flex-shrink:0;font-size:11px;color:var(--ink-2);line-height:1.7;max-height:120px;overflow-y:auto;background:var(--bg)}.workspace-sidebar .file-detail .name{font-weight:600;color:var(--ink-1);margin-bottom:4px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-sidebar .file-detail .branch{color:var(--ok);font-family:var(--font-mono)}.workspace-sidebar.collapsed{width:36px;min-width:36px;max-width:36px;display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:12px;cursor:default}button.ap-msg-route-chip{cursor:pointer}.workspace-sidebar.collapsed:hover{background:var(--bg-soft)}.workspace-sidebar.collapsed .vtext{writing-mode:vertical-rl;font:11px var(--font-body);color:var(--ink-3);letter-spacing:3px;-webkit-user-select:none;user-select:none}.resize-handle{width:4px;background:transparent;cursor:col-resize;flex-shrink:0;transition:background .15s}.resize-handle:hover{background:var(--accent-faint)}.workspace-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0;min-height:0;background:var(--bg)}.tabs-bar{height:var(--tabsbar-h);background:var(--bg);display:flex;align-items:flex-end;padding:0 12px;gap:4px;flex-shrink:0;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;box-shadow:inset 0 -1px 0 var(--line)}.tab{padding:0 14px;height:28px;font-size:13px;border-radius:6px 6px 0 0;cursor:pointer;color:var(--ink-3);border:1px solid transparent;border-bottom:none;transition:all .12s;-webkit-user-select:none;user-select:none;white-space:nowrap;display:flex;align-items:center;gap:6px;background:transparent;font-family:inherit;position:relative;flex:0 0 auto;top:1px}.tab:hover{color:var(--ink-2);background:var(--bg-soft)}.tab.active{color:var(--ink-1);background:var(--bg);border-color:var(--line);font-weight:500}.tab.active .ico{color:var(--accent)}.tab-badge{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--accent);color:var(--ink-inv);font-weight:600}.tab-badge.unread{background:var(--err)}.file-source-switch{height:34px;display:flex;align-items:flex-end;gap:4px;padding:0 10px;border-bottom:1px solid var(--line)}.file-source-tab{height:30px;padding:0 12px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--ink-3);cursor:pointer;font:inherit;font-size:12px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;top:1px;transition:color .12s,background .12s,border-color .12s}.file-source-tab:hover{color:var(--ink-2);background:var(--bg-soft)}.file-source-tab.active{color:var(--ink-1);background:var(--bg);border-color:var(--line);font-weight:500}.file-source-tab.active .ico{color:var(--accent)}.file-context-row{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 8px}.file-context-label{flex:0 0 38px;color:var(--ink-3);font-size:12px;line-height:20px;white-space:nowrap}.readonly-branch-select{font-size:12px;color:var(--ink-3)}.readonly-branch-picker{position:relative;min-width:0;width:100%}.readonly-branch-trigger{width:100%;min-height:32px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-2);cursor:pointer;padding:4px 8px;text-align:left;font:inherit;transition:border-color .12s,background .12s,box-shadow .12s}.readonly-branch-trigger:hover{border-color:var(--accent);background:var(--bg-soft)}.readonly-branch-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.readonly-branch-trigger:disabled{cursor:not-allowed;color:var(--ink-4);background:var(--bg-soft)}.readonly-branch-trigger-text{min-width:0;flex:1;display:flex;align-items:center}.readonly-branch-trigger-main,.readonly-branch-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.readonly-branch-trigger-main{color:var(--ink-1);font-size:12px;line-height:18px}.readonly-branch-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:120;min-width:100%;max-width:calc(100vw - 24px);width:min(360px,calc(100vw - 24px));max-height:380px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);box-shadow:var(--shadow)}.file-source-error{padding:0 10px 6px;font-size:12px;color:var(--err)}.readonly-branch-search{padding:6px;border-bottom:1px solid var(--line)}.readonly-branch-search input{width:100%;height:28px;padding:0 10px 0 30px;border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;color:var(--ink-2);background:var(--bg) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none' stroke='%23a1a1aa' stroke-width='1.6' stroke-linecap='round'><circle cx='7' cy='7' r='4.2'/><path d='M10.2 10.2 L13 13'/></svg>") no-repeat 9px center;font:inherit}.readonly-branch-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.readonly-branch-list{max-height:300px;overflow-y:auto;padding:3px}.readonly-branch-item{width:100%;min-height:34px;display:flex;flex-direction:column;gap:3px;padding:5px 7px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;font:inherit}.readonly-branch-item:hover{background:var(--bg-elev)}.readonly-branch-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.readonly-branch-item.active{background:var(--accent-faint)}.readonly-branch-item-main,.readonly-branch-meta{min-width:0;display:flex;align-items:center;gap:6px}.readonly-branch-name{flex:1;color:var(--ink-1)}.readonly-branch-meta{flex-wrap:wrap}.readonly-branch-badge{display:inline-flex;align-items:center;height:16px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:600;line-height:1;color:var(--ink-3);background:var(--bg-elev);white-space:nowrap}.readonly-branch-badge.current{color:var(--ink-inv);background:var(--accent)}.readonly-branch-badge.local{color:var(--ok);background:var(--ok-soft, var(--bg-elev))}.readonly-branch-badge.remote{color:var(--ink-3);background:var(--bg-elev)}.readonly-branch-badge.occupied,.readonly-branch-badge.ahead{color:var(--warn);background:var(--warn-soft)}.readonly-branch-badge.behind{color:var(--ink-3);background:var(--bg-elev)}.readonly-branch-empty,.readonly-branch-more{padding:9px 10px;color:var(--ink-4);font-size:12px}.readonly-branch-empty{text-align:center}.tab-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.workspace-tab-pane{flex:1 1 0;flex-direction:column;height:100%;min-width:0;min-height:0;overflow:hidden}.cap-tab{display:flex;flex-direction:column;height:100%;min-height:0;overflow:auto}.cap-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);flex-wrap:wrap}.cap-loading,.cap-empty{padding:48px;display:flex;justify-content:center}.cap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px;align-content:start}.cap-card{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .15s,box-shadow .15s}.cap-card:hover{border-color:var(--accent);box-shadow:0 2px 10px #0000000f}.cap-card-icon{font-size:22px;line-height:1.2;flex-shrink:0}.cap-card-body{flex:1;min-width:0}.cap-card-name{font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-card-desc{font-size:12px;color:var(--text-soft);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cap-card-meta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.cap-form-badge{font-size:11px;color:var(--text-soft);border:1px solid var(--line);border-radius:6px;padding:1px 6px}.cap-card-del{color:var(--text-soft);opacity:0;transition:opacity .15s,color .15s}.cap-card:hover .cap-card-del{opacity:1}.cap-card-del:hover{color:var(--danger)}.cap-add-placeholder{padding:8px 4px;line-height:1.7}.cap-add-loading{display:flex;justify-content:center;padding:48px}.cap-add{display:flex;gap:12px;height:min(70vh,640px)}.cap-add-chat{flex:0 0 42%;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cap-add-lines{flex:1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.cap-add-hint{color:var(--text-soft);font-size:13px;line-height:1.7}.cap-add-line{padding:8px 12px;border-radius:10px;font-size:13px;line-height:1.5;max-width:90%;white-space:pre-wrap;word-break:break-word}.cap-add-line.user{align-self:flex-end;background:var(--accent);color:#fff}.cap-add-line.agent{align-self:flex-start;background:var(--bg-subtle);color:var(--text)}.cap-add-input{display:flex;gap:8px;padding:8px;border-top:1px solid var(--line);align-items:flex-end}.cap-add-input .ant-input{flex:1}.cap-add-preview{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cap-add-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line)}.cap-add-preview-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap-add-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}.cap-add-preview-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:13px}.ai-chat{display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.chat-msg{display:flex;gap:10px;max-width:760px;align-items:flex-start}.chat-msg.user{align-self:flex-end}.chat-msg .avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);flex-shrink:0;color:var(--accent)}.chat-msg.user .avatar{background:var(--accent);color:var(--ink-inv)}.chat-msg .avatar-agent{background:linear-gradient(135deg,var(--accent-faint) 0%,var(--accent-soft-faint) 100%);border:1px solid var(--line)}.chat-msg .avatar-user{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%)}.chat-msg .bubble{background:var(--bg-soft);padding:10px 14px;border-radius:10px;line-height:1.6;color:var(--ink-1);font-size:13px;max-width:100%;word-break:break-word;box-shadow:var(--shadow-sm)}.chat-msg.user .bubble{background:var(--accent);color:var(--ink-inv);border-bottom-right-radius:2px;box-shadow:var(--shadow-sm)}.message-timestamp{display:flex;align-items:center;margin-top:4px;font-size:11px;color:var(--ink-3);line-height:1.4;opacity:.8;transition:opacity .15s}.message-timestamp:hover{opacity:1}.message-timestamp .anticon{color:var(--ink-3)}.chat-msg.user .message-timestamp{justify-content:flex-end}.chat-msg .bubble .ref-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:10px;background:var(--accent-faint);color:var(--accent);font-size:11px;cursor:pointer;margin-right:4px;margin-top:4px}.chat-msg .bubble .ref-chip:hover{background:var(--accent);color:var(--ink-inv)}.quick-actions{padding:10px 24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;background:var(--bg)}.quick-btn{font-size:12px;padding:5px 12px;border-radius:16px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;font-family:inherit;transition:all .15s;display:inline-flex;align-items:center;gap:5px}.quick-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-faint)}.chat-input-area{padding:10px 24px 14px;border-top:1px solid var(--line);display:flex;gap:8px}.chat-input{flex:1;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;font-family:inherit;outline:none;background:var(--bg)}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.send-btn{width:36px;height:36px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--ink-inv);cursor:pointer;display:flex;align-items:center;justify-content:center}.send-btn:hover{background:var(--accent-soft)}.send-btn:disabled{opacity:.5;cursor:not-allowed}.git-review{display:flex;flex-direction:column;flex:1;min-height:0}.diff-header{padding:12px 20px;border-bottom:1px solid var(--line);background:var(--bg-soft);display:flex;align-items:center;justify-content:space-between}.commit-info{display:flex;align-items:center;gap:8px;font-size:13px}.commit-info .hash{font-family:var(--font-mono);color:var(--accent);font-weight:500}.commit-info .msg{color:var(--ink-1);font-weight:500}.diff-stats{font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.diff-files{border-bottom:1px solid var(--line);max-height:180px;overflow-y:auto}.diff-file-item{display:flex;align-items:center;gap:10px;padding:6px 20px;font-size:12px;cursor:pointer;border-left:2px solid transparent;height:30px}.diff-file-item:hover{background:var(--bg-soft)}.diff-file-item.active{background:var(--accent-faint);border-left-color:var(--accent)}.diff-file-item .diff-tag{font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;font-family:var(--font-mono);min-width:18px;text-align:center;flex-shrink:0}.diff-tag.modified{background:var(--warn-soft);color:var(--warn)}.diff-tag.added{background:var(--ok-soft);color:var(--ok)}.diff-tag.deleted{background:var(--err-soft);color:var(--err)}.diff-stats-line{margin-left:auto;font-family:var(--font-mono);font-size:11px}.diff-stats-line .add{color:var(--ok)}.diff-stats-line .del{color:var(--err)}.diff-content{flex:1;overflow:auto;font-family:var(--font-mono);font-size:12px}.diff-file-header{padding:6px 20px;font-size:11px;color:var(--ink-3);background:var(--bg-soft);border-bottom:1px solid var(--line);position:sticky;top:0}.diff-line{display:flex;padding:0 16px;line-height:1.7}.diff-line .ln{color:var(--ink-3);width:40px;flex-shrink:0;text-align:right;padding-right:12px;-webkit-user-select:none;user-select:none}.diff-line .code{flex:1;white-space:pre}.diff-line.add{background:var(--code-add-bg)}.diff-line.add .code{color:var(--ok)}.diff-line.del{background:var(--code-del-bg)}.diff-line.del .code{color:var(--err)}.diff-actions{padding:12px 20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;background:var(--bg)}.diff-actions .btn{font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;font-family:inherit}.diff-actions .btn:hover{background:var(--bg-elev);color:var(--ink-1)}.diff-actions .btn.confirm{background:var(--ok);color:var(--ink-inv);border-color:var(--ok)}.diff-actions .btn.confirm:hover{background:var(--ok);border-color:var(--ok);opacity:.9}.diff-actions .btn.revert{color:var(--err)}.diff-actions .btn.revert:hover{background:var(--err-soft)}.diff-actions .warning{margin-left:auto;font-size:11px;color:var(--warn)}.diff-header .header-actions{display:flex;align-items:center;gap:6px}.diff-header .header-actions .btn{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:4px}.diff-header .header-actions .btn:hover{background:var(--bg-elev);color:var(--ink-1)}.diff-header .header-actions .btn:disabled{opacity:.5;cursor:not-allowed}.git-subtabs{display:flex;gap:4px;padding:6px 20px 0;border-bottom:1px solid var(--line);background:var(--bg)}.git-subtabs .subtab{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;color:var(--ink-3);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:inherit}.git-subtabs .subtab:hover{color:var(--ink-1)}.git-subtabs .subtab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.git-subtabs .subtab-badge{font-size:10px;padding:0 5px;border-radius:8px;background:var(--bg-elev);color:var(--ink-2);font-family:var(--font-mono)}.git-subtabs .subtab.active .subtab-badge{background:var(--accent);color:var(--ink-inv)}.action-count-badge{display:inline-flex;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-family:var(--font-mono);font-weight:500;border-radius:9px;background:var(--bg-elev);color:var(--ink-2);line-height:1.4}.btn.primary .action-count-badge{background:#ffffff38;color:var(--ink-inv)}.btn.revert .action-count-badge{background:var(--err-soft);color:var(--err)}.diff-files-toolbar{display:flex;align-items:center;justify-content:space-between;padding:6px 20px;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.diff-files-toolbar .link-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;font-family:inherit;padding:2px 4px}.diff-files-toolbar .link-btn:hover{text-decoration:underline}.diff-file-item .stage-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--accent);flex-shrink:0}.diff-file-item.staged{background:var(--ok-soft)}.diff-file-item.staged.active{background:var(--accent-faint)}.staged-tag{display:inline-flex;align-items:center;gap:4px;margin-left:12px;font-size:10px;font-weight:600;color:var(--ok)}.git-history{display:flex;flex-direction:column;flex:1;min-height:0}.git-history-header{display:flex;align-items:center;gap:14px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--bg-soft);font-size:12px}.git-history-header .branch-label,.git-history-header .remote-label{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);color:var(--ink-1)}.git-history-header .remote-label{color:var(--ink-3)}.git-history-header .sync-badges{margin-left:auto;display:flex;gap:6px}.sync-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-family:var(--font-mono);border-radius:10px;font-weight:500}.sync-badge.ahead{background:var(--ok-soft);color:var(--ok)}.sync-badge.behind{background:var(--warn-soft);color:var(--warn)}.sync-badge.synced{background:var(--bg-elev);color:var(--ink-3)}.git-history-list{flex:1;overflow-y:auto;padding:4px 0}.git-commit-item{padding:8px 20px;border-bottom:1px solid var(--line)}.git-commit-item:hover{background:var(--bg-elev)}.git-commit-item .commit-msg{font-size:13px;color:var(--ink-1);margin-bottom:4px}.git-commit-item .commit-meta{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--ink-3);font-family:var(--font-mono)}.git-commit-item .commit-meta .hash{color:var(--accent);font-weight:500}.git-commit-item .commit-meta .files{display:inline-flex;align-items:center;gap:3px}.run-history{display:flex;flex-direction:column;flex:1;min-height:0}.run-filters{padding:12px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:var(--bg)}.run-filters select{padding:5px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:12.5px;font-family:inherit;background:var(--bg);cursor:pointer;color:var(--ink-1)}.run-filters select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.run-filters .stats{margin-left:auto;font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.run-filters .stats .rate{color:var(--ok);font-weight:600}.act-agent-chips{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}.act-agent-chips::-webkit-scrollbar{display:none}.act-agent-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .15s,color .15s,background .15s}.act-agent-chip:hover{border-color:var(--accent);color:var(--accent)}.act-agent-chip.active{background:var(--accent);border-color:var(--accent);color:var(--ink-inv)}.act-agent-chip.active .agent-status-dot{opacity:.85}.task-assignee-name{display:inline-flex;align-items:center;gap:4px}.run-table{flex:1;overflow:auto}.run-table table{width:100%;border-collapse:collapse}.run-table th{text-align:left;padding:10px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);background:var(--bg-soft);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}.run-table td{padding:11px 20px;border-bottom:1px solid var(--line);font-size:12px}.run-table tr:hover td{background:var(--bg-soft)}.metric-cell{font-family:var(--font-mono);color:var(--ink-2)}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;letter-spacing:.3px}.status-badge.success{background:var(--ok-soft);color:var(--ok)}.status-badge.failed{background:var(--err-soft);color:var(--err)}.status-badge.running{background:var(--warn-soft);color:var(--warn);animation:pulse 1.5s ease-in-out infinite}.status-badge.cancelled{background:var(--bg-elev);color:var(--ink-3)}.link-cell{color:var(--accent);cursor:pointer}.link-cell:hover{text-decoration:underline}.workspace-statusbar{height:var(--statusbar-h);background:var(--bg-soft);border-top:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:16px;font-size:11px;color:var(--ink-2);flex-shrink:0}.workspace-statusbar .item{display:flex;align-items:center;gap:5px}.workspace-statusbar .item.branch{color:var(--ok);font-family:var(--font-mono)}.workspace-statusbar .item.right{margin-left:auto}.workspace-statusbar .dot{width:9px;height:9px;border-radius:50%}.workspace-statusbar .dot.online{background:var(--ok)}.workspace-statusbar .dot.busy{background:var(--accent)}.workspace-statusbar .dot.warn{background:var(--warn)}.workspace-statusbar .dot.error{background:var(--err)}.workspace-statusbar .dot.offline{background:var(--ink-4)}.compare-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;z-index:100}.compare-modal{background:var(--bg);border-radius:10px;box-shadow:var(--shadow-lg);width:1120px;max-width:96vw;max-height:92vh;display:flex;flex-direction:column;overflow:hidden}.compare-modal .modal-header{padding:14px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.compare-modal .modal-title{font-size:14px;font-weight:600;color:var(--ink-1);display:flex;align-items:center;gap:8px}.compare-modal .modal-close{background:none;border:none;width:28px;height:28px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-3);font-size:16px}.compare-modal .modal-close:hover{background:var(--bg-elev);color:var(--ink-1)}.compare-modal .modal-body{flex:1;overflow-y:auto;padding:16px 20px}.compare-pickers{display:flex;gap:12px;margin-bottom:16px;align-items:flex-end}.picker-group{flex:1}.picker-group label{display:block;font-size:11px;color:var(--ink-3);margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.picker-group select{width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);font-size:12.5px;font-family:inherit;background:var(--bg);cursor:pointer;color:var(--ink-1)}.picker-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.swap-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);background:var(--bg);cursor:pointer;margin-bottom:1px;display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex-shrink:0}.swap-btn:hover{border-color:var(--accent);color:var(--accent)}.compare-summary{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.compare-summary .title{font-size:12px;color:var(--ink-2);margin-bottom:8px}.compare-summary .stats{display:flex;gap:24px;flex-wrap:wrap}.compare-summary .stat{display:flex;align-items:center;gap:6px;font-size:12px}.compare-summary .stat .num{font-weight:600;font-size:14px}.compare-summary .stat.ahead .num{color:var(--ok)}.compare-summary .stat.behind .num{color:var(--warn)}.compare-summary .stat.base .num{color:var(--accent);font-family:var(--font-mono);font-size:12px}.compare-files{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.compare-files-header{min-height:42px;padding:7px 12px;background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:12px;color:var(--ink-2);display:flex;align-items:center;justify-content:space-between}.compare-change-summary{min-width:0;display:flex;align-items:center;gap:12px}.compare-change-count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.compare-change-count strong{color:var(--ink-1)}.compare-change-numbers{display:inline-flex;gap:7px;font:600 11px var(--font-mono)}.compare-change-numbers .add{color:var(--ok)}.compare-change-numbers .del{color:var(--err)}.compare-change-bar{width:112px;height:6px;display:flex;overflow:hidden;border-radius:999px;background:var(--line-strong)}.compare-change-bar i{display:block;height:100%}.compare-change-bar .add{background:var(--ok)}.compare-change-bar .del{background:var(--err)}.compare-view-switch{flex-shrink:0;display:inline-flex;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.compare-view-switch button{min-width:48px;height:26px;padding:0 10px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--ink-3);font:500 11px var(--font-body);cursor:pointer}.compare-view-switch button:last-child{border-right:0}.compare-view-switch button:hover{color:var(--ink-1);background:var(--bg-elev)}.compare-view-switch button.active{color:var(--accent);background:var(--accent-faint);font-weight:650}.compare-file-card+.compare-file-card{border-top:1px solid var(--line)}.compare-file-card.expanded{background:var(--bg-soft)}.compare-file-row{display:flex;align-items:center;min-height:40px;padding:5px 10px;font-size:12px}.compare-file-row:hover{background:var(--bg-soft)}.compare-file-toggle{min-width:0;flex:1;align-self:stretch;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;outline:none}.compare-file-toggle:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.compare-file-chevron{flex-shrink:0}.compare-file-row .diff-tag{min-width:22px;flex-shrink:0;padding:1px 5px;border-radius:3px;font:700 10px var(--font-mono);text-align:center}.compare-file-row .path{min-width:0;flex:1;display:flex;flex-direction:column;overflow:hidden;color:var(--ink-1);font-family:var(--font-mono);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.compare-file-row .path small{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis}.compare-file-row .stats{font-family:var(--font-mono);font-size:11px}.compare-file-row .stats .add{color:var(--ok)}.compare-file-row .stats .del{color:var(--err)}.compare-file-actions{flex-shrink:0;display:inline-flex;align-items:center;gap:2px}.compare-file-actions button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-4);cursor:pointer}.compare-file-actions button:hover{border-color:var(--line);background:var(--bg);color:var(--accent)}.compare-file-diff{border-top:1px solid var(--line);background:var(--bg)}.compare-file-diff .structured-diff-view{max-height:440px}.compare-file-empty,.compare-file-error{min-height:70px;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;color:var(--ink-3);font-size:12px}.compare-file-error{color:var(--err)}.compare-file-error button{border:0;background:transparent;color:var(--accent);font:600 12px var(--font-body);cursor:pointer}.compare-files-more{width:100%;height:34px;border:0;border-top:1px solid var(--line);background:var(--bg-soft);color:var(--accent);font:600 11px var(--font-body);cursor:pointer}.compare-files-more:hover{background:var(--accent-faint)}.diff-tag.renamed{background:var(--purple-soft);color:var(--purple)}.structured-diff-view{min-width:0;overflow:auto;background:var(--bg);color:var(--ink-2);font:11.5px/1.65 var(--font-mono)}.structured-diff-table{width:max-content;min-width:100%}.structured-diff-hunk{position:sticky;left:0;z-index:2;min-width:100%;padding:5px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--info-soft) 46%,var(--bg));color:var(--accent);font-weight:550;white-space:pre}.structured-diff-hunk:first-child{border-top:0}.structured-diff-row{min-width:100%;display:grid;grid-template-columns:46px 46px 22px minmax(max-content,1fr);min-height:22px}.structured-diff-row.add{background:var(--code-add-bg)}.structured-diff-row.del{background:var(--code-del-bg)}.structured-diff-ln{padding:2px 8px;border-right:1px solid color-mix(in srgb,var(--line) 74%,transparent);background:color-mix(in srgb,var(--bg-soft) 72%,transparent);color:var(--ink-4);text-align:right;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.structured-diff-marker{padding:2px 4px;color:var(--ink-4);text-align:center;-webkit-user-select:none;user-select:none}.structured-diff-row.add .structured-diff-marker,.structured-diff-side.add .structured-diff-marker{color:var(--ok)}.structured-diff-row.del .structured-diff-marker,.structured-diff-side.del .structured-diff-marker{color:var(--err)}.structured-diff-row code,.structured-diff-side code{display:block;min-width:0;padding:2px 10px;color:var(--ink-2);font:inherit;white-space:pre}.structured-diff-split-table{width:100%;min-width:920px;display:grid;grid-template-columns:minmax(460px,1fr) minmax(460px,1fr)}.structured-diff-split-table .structured-diff-hunk{grid-column:1 / -1}.structured-diff-split-row{display:contents;min-height:22px}.structured-diff-side{min-width:0;display:grid;grid-template-columns:46px 22px minmax(max-content,1fr)}.structured-diff-side:first-child{border-right:1px solid var(--line-strong)}.structured-diff-side.add{background:var(--code-add-bg)}.structured-diff-side.del{background:var(--code-del-bg)}.structured-diff-side.empty{background:var(--bg-soft)}.structured-diff-truncated{position:sticky;left:0;padding:7px 12px;border-top:1px solid var(--line);background:var(--warn-soft);color:var(--warn);font:11px var(--font-body);text-align:center}.compare-modal .modal-footer{padding:12px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;background:var(--bg-soft)}.compare-modal .modal-footer .btn{font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);color:var(--ink-2);cursor:pointer;font-family:inherit}.compare-modal .modal-footer .btn:hover{background:var(--bg-elev);color:var(--ink-1)}.compare-modal .modal-footer .btn.primary{background:var(--accent);color:var(--ink-inv);border-color:var(--accent)}.compare-modal .modal-footer .btn.primary:hover{background:var(--accent-soft)}.workspace-split{display:flex;gap:0;height:100%;min-height:0;flex:1;overflow:hidden}.workspace-left{width:360px;min-width:320px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column}.workspace-right{flex:1;display:flex;flex-direction:column;min-width:0}@media (max-width: 1280px){.workspace-sidebar{width:200px}}@media (max-width: 900px){.workspace-split{flex-direction:column;height:auto}.workspace-left{width:100%;min-width:unset;flex-shrink:unset}.workspace-right{min-height:500px}}.btn{font-size:12px;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);cursor:pointer;transition:all .15s;white-space:nowrap;font-family:inherit;display:inline-flex;align-items:center;gap:5px}.btn:hover{background:var(--bg-hover);color:var(--text)}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:500}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.ghost{border-color:transparent}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn.spinning .ico{animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.icon-btn.spinning .ico{animation:none;opacity:.5}}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-indicator span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);animation:typing-bounce 1.4s ease-in-out infinite both}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}.streaming-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary);animation:typing-bounce 1.4s ease-in-out infinite both}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.markdown-content{font-size:14px;line-height:1.6;word-break:break-word}.markdown-content .mk-paragraph{margin:0 0 .4em}.markdown-content .mk-paragraph:last-child{margin-bottom:0}.markdown-content .mk-heading{margin:.6em 0 .3em;font-weight:600;line-height:1.3}.markdown-content .mk-code-block{background:#1e1e1e;color:#d4d4d4;border-radius:var(--radius);overflow:hidden;margin:.5em 0;font-size:13px;line-height:1.5;min-width:0;max-width:100%}.markdown-content .mk-code-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:22px;padding:5px 10px;background:#0000002e;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content .mk-code-body{margin:0;padding:12px 14px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;width:100%;max-width:100%}.markdown-content .mk-code-block code{display:block;font-family:var(--font-mono);white-space:pre;word-break:normal;width:max-content;min-width:100%}.markdown-content .mk-code-block[data-expanded=false] .mk-code-body{max-height:320px}.markdown-content .mk-code-lang{margin-right:auto;font-size:11px;color:#888;font-family:var(--font-mono)}.markdown-content .mk-code-toggle,.markdown-content .mk-code-copy{flex:none;padding:2px 9px;font:11px var(--font-mono);line-height:1.5;color:#cfcfcf;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:4px;cursor:pointer;opacity:.7;transition:opacity .12s,background .12s,color .12s}.markdown-content .mk-code-block:hover .mk-code-toggle,.markdown-content .mk-code-toggle:focus-visible,.markdown-content .mk-code-block:hover .mk-code-copy,.markdown-content .mk-code-copy:focus-visible{opacity:1}.markdown-content .mk-code-toggle:hover,.markdown-content .mk-code-copy:hover{background:#ffffff29}.markdown-content .mk-code-copy.copied{opacity:1;color:#6ee7a8;border-color:#6ee7a873}.markdown-content .mk-code-copy.failed{opacity:1;color:#fca5a5;border-color:#fca5a580}.mk-mermaid{margin:8px 0;border:1px solid var(--border, #e6e6e6);border-radius:8px;overflow:hidden;background:var(--bg, #fff)}.mk-mermaid-toolbar{display:flex;gap:4px;padding:6px;border-bottom:1px solid var(--border, #e6e6e6);background:var(--bg-soft, #f7f7f7)}.mk-mermaid-view,.mk-html-view{border:1px solid transparent;border-radius:6px;padding:3px 10px;background:transparent;color:var(--ink-soft, #6b7280);font-size:12px;line-height:18px;cursor:pointer}.mk-mermaid-view:hover,.mk-html-view:hover{background:#0000000a;color:var(--ink, #111827)}.mk-mermaid-view.active,.mk-html-view.active{background:var(--bg, #fff);border-color:var(--border, #e6e6e6);color:var(--ink, #111827);font-weight:600}.mk-html-block{margin:8px 0;border:1px solid var(--border, #e6e6e6);border-radius:8px;overflow:hidden;background:var(--bg, #fff)}.mk-html-preview{background:#fff;min-height:180px}.mk-html-preview iframe{display:block;width:100%;height:240px;border:0;background:#fff}.mk-html-source{padding:10px}.mk-html-block[data-view=preview] .mk-html-source,.mk-html-block[data-view=source] .mk-html-preview{display:none}.mk-html-source .mk-code-block{margin:0}.mk-mermaid-preview,.mk-mermaid-source{padding:10px}.mk-mermaid[data-view=preview] .mk-mermaid-source,.mk-mermaid[data-view=source] .mk-mermaid-preview{display:none}.mk-mermaid-source .mk-code-block{margin:0}.mermaid-diagram,.mk-mermaid-preview{display:flex;justify-content:center;overflow-x:auto}.mermaid-diagram svg,.mk-mermaid-preview svg{max-width:100%;height:auto}.mermaid-loading{padding:12px;text-align:center;font-size:13px;color:var(--ink-soft, #8a8a8a)}.markdown-content .mk-inline-code{background:#0000000f;color:#d63384;padding:1px 5px;border-radius:3px;font-size:.9em;font-family:var(--font-mono)}.markdown-content .mk-list{margin:.3em 0;padding-left:1.5em}.markdown-content .mk-li{margin:.15em 0}.markdown-content .mk-blockquote{border-left:3px solid var(--primary);margin:.4em 0;padding:.3em .8em;color:var(--text-secondary);background:#2563eb0a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.markdown-content .mk-blockquote p{margin:0}.markdown-content .mk-link{color:var(--primary);text-decoration:none}.markdown-content .mk-link:hover{text-decoration:underline}.markdown-content .mk-filelink{color:var(--primary);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.markdown-content .mk-filelink:hover{text-decoration-style:solid}.markdown-content .mk-img{display:block;max-width:min(360px,100%);max-height:280px;border-radius:8px;border:1px solid var(--line);margin:4px 0;cursor:zoom-in}.markdown-content .mk-img[data-load-error="1"]{display:none}.markdown-content .mk-img-error{display:inline-flex;max-width:100%;margin:4px 0;padding:7px 10px;border:1px dashed var(--line);border-radius:8px;color:var(--text-secondary);background:#7f7f7f0f;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.mk-img-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:32px;background:#000000b8;cursor:zoom-out;animation:mk-img-lightbox-in .12s ease-out}@keyframes mk-img-lightbox-in{0%{opacity:0}to{opacity:1}}.mk-img-lightbox-img{max-width:92vw;max-height:88vh;border-radius:8px;box-shadow:0 12px 48px #00000080;cursor:zoom-out}.mk-img-lightbox-nav{position:absolute;top:50%;z-index:2;width:48px;height:64px;margin-top:-32px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:#111827b8;color:#fff;font-size:42px;line-height:54px;cursor:pointer;transition:background .15s ease,opacity .15s ease}.mk-img-lightbox-nav:hover:not(:disabled){background:#1f2937f0}.mk-img-lightbox-nav.prev{left:24px}.mk-img-lightbox-nav.next{right:24px}.mk-img-lightbox-nav:disabled{opacity:.22;cursor:default}.mk-img-lightbox-position{position:absolute;top:20px;left:50%;z-index:2;transform:translate(-50%);padding:6px 12px;border-radius:16px;background:#111827b8;color:#fff;font-size:13px;font-weight:600}.mk-video-lightbox{cursor:default}.mk-video-lightbox-card{display:flex;flex-direction:column;width:min(92vw,1080px);max-height:92vh;overflow:hidden;border-radius:10px;background:#111;box-shadow:0 12px 48px #00000080}.mk-video-lightbox-card video{display:block;width:100%;max-height:calc(92vh - 52px);background:#000}.mk-video-lightbox-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:8px 12px;color:#eee;font-size:12px}.mk-video-lightbox-actions span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mk-video-lightbox-actions a{color:#8ec5ff;white-space:nowrap}.markdown-content .mk-hr{border:none;border-top:1px solid var(--border);margin:.6em 0}.markdown-content .mk-table-wrap{max-width:100%;overflow-x:auto;margin:.5em 0;border:1px solid var(--line);border-radius:8px}.markdown-content .mk-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.markdown-content .mk-table th,.markdown-content .mk-table td{border:none;border-bottom:1px solid var(--line);padding:6px 12px;text-align:left;vertical-align:top;white-space:nowrap}.markdown-content .mk-table tbody tr:last-child td{border-bottom:none}.markdown-content .mk-table th{background:var(--bg-soft);font-weight:600;color:var(--ink-2)}.markdown-content .mk-table tr:nth-child(2n) td{background:var(--bg-soft)}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content del{text-decoration:line-through;opacity:.7}.ant-card-small>.ant-card-body{padding:12px}.ant-collapse-small>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding:8px 16px}.preview-workspace{display:flex;flex:1;min-width:0;min-height:0;overflow:hidden}.preview-container{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.subtabs-bar{display:flex;align-items:center;background:var(--bg-subtle);border-bottom:1px solid var(--border);min-height:32px;min-width:0;overflow:hidden;flex-shrink:0}.subtabs-scroll{display:flex;align-items:center;flex:1;min-width:0;min-height:32px;padding:0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.subtabs-scroll::-webkit-scrollbar{height:4px}.subtabs-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.subtabs-close-all{align-self:stretch;flex-shrink:0;padding:0 12px;border:0;border-left:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.subtabs-close-all:hover{background:var(--bg-hover);color:var(--text)}.subtab{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-bottom:none;border-radius:4px 4px 0 0;cursor:pointer;font-family:inherit;white-space:nowrap;max-width:200px;position:relative;margin-right:2px;flex-shrink:0}.subtab:hover{background:var(--bg-hover)}.subtab.active{background:var(--bg);color:var(--text);border-color:var(--border)}.subtab .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtab .close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;color:var(--text-muted);flex-shrink:0}.subtab .close:hover{background:var(--bg-active);color:var(--text)}.subtab-empty-hint{font-size:11px;color:var(--text-muted);padding:0 10px;white-space:nowrap}.status-dot-mini{width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-dot-mini.modified{background:var(--warning)}.status-dot-mini.added{background:var(--success)}.status-dot-mini.untracked{background:var(--info)}.status-dot-mini.deleted{background:var(--danger)}.preview-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-body-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.preview-body-shell.fullscreen{position:fixed;inset:0 0 0 var(--icon-w, 56px);z-index:2000;width:auto;height:auto;background:var(--bg)}.preview-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);padding:40px 20px;text-align:center}.preview-toolbar{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border-soft);flex-shrink:0;min-height:36px}.preview-toolbar .crumbs{flex:1;display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);min-width:0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono)}.preview-toolbar .crumbs .crumb{overflow:hidden;text-overflow:ellipsis}.preview-toolbar .crumbs .crumb.current{color:var(--text);font-weight:500}.preview-toolbar .crumbs .sep{color:var(--text-muted);padding:0 2px}.ico-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:inherit;flex-shrink:0}.ico-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ico-btn:disabled{opacity:.4;cursor:not-allowed}.ico-btn.danger:hover:not(:disabled){color:var(--danger)}.preview-banner{display:flex;align-items:center;gap:8px;padding:6px 14px;font-size:12px;background:var(--bg-subtle);border-bottom:1px solid var(--border-soft);color:var(--text-secondary);flex-shrink:0}.preview-banner.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.preview-body-inner{flex:1;min-width:0;min-height:0;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable;background:var(--bg)}.preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 14px;font-size:11px;color:var(--text-muted);background:var(--bg-subtle);border-top:1px solid var(--border-soft);flex-shrink:0;font-family:var(--font-mono)}.preview-meta .meta-sep{color:var(--border)}.preview-meta .meta-status{font-weight:600}.preview-meta .meta-status.modified{color:var(--warning)}.preview-meta .meta-status.added{color:var(--success)}.preview-meta .meta-status.deleted{color:var(--danger)}.preview-meta .meta-status.untracked{color:var(--info)}.preview-html{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0}.preview-html-bar{display:flex;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.preview-html-bar .ant-segmented{font-size:12px}.preview-html-bar .ant-segmented .ant-segmented-item-label{min-height:22px;line-height:22px;padding-inline:8px}.preview-html-hint{font-size:12px;color:var(--text-soft)}.preview-html-frame{display:block;flex:1;max-width:100%;min-width:0;min-height:0;width:100%;border:0;background:#fff}.preview-code{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:12px;line-height:1.55;padding:8px 0}.preview-code .line{display:flex;padding:0 14px;white-space:pre;min-height:18.6px}.preview-code .line:hover{background:var(--bg-subtle)}.preview-code .ln{display:inline-block;width:44px;flex-shrink:0;color:var(--text-muted);text-align:right;padding-right:14px;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border-soft);margin-right:12px}.preview-code .code{flex:1;color:var(--text)}.preview-code .tok-kw{color:#7c3aed;font-weight:600}.preview-code .tok-str{color:#059669}.preview-code .tok-num{color:#d97706}.preview-code .tok-com{color:#94a3b8;font-style:italic}.preview-code .tok-fn{color:#2563eb}.preview-code .tok-tbl{color:#be185d}.preview-md{padding:16px 24px;font-size:13px;line-height:1.65;color:var(--text);max-width:880px}.preview-md h1,.preview-md h2,.preview-md h3,.preview-md h4,.preview-md h5,.preview-md h6{font-weight:600;margin:.8em 0 .4em;line-height:1.3}.preview-md h1{font-size:20px;border-bottom:1px solid var(--border);padding-bottom:4px}.preview-md h2{font-size:17px;border-bottom:1px solid var(--border-soft);padding-bottom:3px}.preview-md h3{font-size:15px}.preview-md h4{font-size:14px}.preview-md p{margin:0 0 .6em}.preview-md ul,.preview-md ol{margin:0 0 .6em;padding-left:1.5em}.preview-md li{margin:.15em 0}.preview-md code{background:#0000000d;color:var(--accent);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:.9em}.preview-md pre{background:#f6f8fa;border:1px solid var(--border-soft);padding:12px 14px;border-radius:var(--radius);overflow-x:auto;margin:.5em 0}.preview-md pre code{background:transparent;color:var(--text);padding:0;font-size:12px;white-space:pre}.preview-md blockquote{border-left:3px solid var(--primary);margin:.4em 0;padding:.3em .8em;color:var(--text-secondary);background:#2563eb0a;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.preview-md a{color:var(--primary);text-decoration:none}.preview-md a:hover{text-decoration:underline}.preview-md hr{border:none;border-top:1px solid var(--border);margin:.8em 0}.preview-md table.md-table{width:100%;border-collapse:collapse;margin:.5em 0;font-size:12.5px}.preview-md table.md-table td{border:1px solid var(--border);padding:5px 10px;vertical-align:top}.preview-csv{padding:12px 14px;overflow:auto}.preview-csv table{width:100%;border-collapse:collapse;font-size:12px;font-family:var(--font-mono)}.preview-csv th,.preview-csv td{border:1px solid var(--border-soft);padding:5px 10px;text-align:left;white-space:nowrap}.preview-csv th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;position:sticky;top:0}.preview-csv tbody tr:nth-child(2n){background:var(--bg-subtle)}.preview-image{display:flex;align-items:center;justify-content:center;padding:24px;min-height:100%}.preview-image img{max-width:100%;max-height:70vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 2px 8px #00000014}.preview-video{display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px;background:#0b0b0b}.preview-video video{width:100%;max-width:1080px;max-height:70vh;background:#000;border-radius:var(--radius)}.preview-sheet{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg)}.preview-sheet-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-soft);background:var(--bg-subtle);flex-shrink:0}.preview-sheet-tabs{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto}.sheet-tab{height:26px;max-width:180px;padding:0 10px;border:1px solid var(--border-soft);border-radius:4px;background:var(--bg);color:var(--text-secondary);font-size:12px;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.sheet-tab.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);font-weight:600}.preview-sheet-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sheet-dirty{color:var(--warning);font-size:12px;white-space:nowrap}.preview-sheet-grid{flex:1;min-height:0;overflow:auto}.preview-sheet-grid table{border-collapse:separate;border-spacing:0;min-width:100%;font-size:12px;font-family:var(--font-mono)}.preview-sheet-grid th,.preview-sheet-grid td{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);min-width:96px;height:30px;padding:0;background:var(--bg)}.preview-sheet-grid thead th{position:sticky;top:0;z-index:2;height:28px;background:var(--bg-subtle);color:var(--text-secondary);font-weight:600;text-align:center}.preview-sheet-grid .corner,.preview-sheet-grid .row-head{position:sticky;left:0;z-index:1;min-width:48px;width:48px;background:var(--bg-subtle);color:var(--text-muted);text-align:right;padding-right:8px;font-weight:500}.preview-sheet-grid .corner{top:0;z-index:3}.preview-sheet-grid input{width:100%;height:29px;border:0;outline:none;padding:0 8px;background:transparent;color:var(--text);font:inherit}.preview-sheet-grid input:focus{box-shadow:inset 0 0 0 2px var(--primary);background:var(--bg-elev)}.preview-doc,.preview-ppt{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-subtle)}.preview-doc-bar,.preview-ppt-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;flex-shrink:0}.preview-doc-body{flex:1;min-height:0;overflow:auto;padding:24px}.preview-doc-page{max-width:840px;min-height:960px;margin:0 auto;padding:48px 56px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);box-shadow:0 8px 24px #0f172a1f}.preview-doc-page p{margin:0 0 14px;color:var(--text);font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.preview-ppt-layout{display:grid;grid-template-columns:220px minmax(0,1fr);flex:1;min-height:0}.preview-ppt-thumbs{overflow:auto;padding:10px;border-right:1px solid var(--border-soft);background:var(--bg)}.ppt-thumb{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:8px;padding:8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-subtle);color:var(--text-secondary);font-family:inherit;text-align:left;cursor:pointer}.ppt-thumb span{width:26px;height:26px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg);color:var(--text-muted);font-size:12px}.ppt-thumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.ppt-thumb.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.preview-ppt-slide{min-width:0;overflow:auto;padding:24px}.preview-ppt-page{max-width:960px;min-height:540px;margin:0 auto;padding:46px 56px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg);box-shadow:0 8px 24px #0f172a1f}.ppt-page-no{color:var(--text-muted);font-size:12px;margin-bottom:18px}.preview-ppt-page h2{margin:0 0 24px;color:var(--text);font-size:28px;line-height:1.25}.preview-ppt-page ul{margin:0;padding-left:22px;color:var(--text-secondary);font-size:16px;line-height:1.65}.preview-ppt-page li+li{margin-top:10px}.ppt-empty{color:var(--text-muted);font-size:14px}.preview-pdf{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-subtle)}.preview-pdf-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:12px;flex-shrink:0}.preview-pdf-frame{flex:1;min-height:0;width:100%;border:0;background:#fff}.preview-binary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);text-align:center;gap:10px}.preview-binary .hint{font-size:13px}.btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:var(--bg);border:1px solid var(--border);border-radius:4px;font-size:12px;font-family:inherit;color:var(--text);cursor:pointer}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.run-machine-row{grid-template-columns:minmax(150px,1fr) minmax(210px,1.3fr) auto}@media (max-width: 760px){.run-machine-row{grid-template-columns:minmax(0,1fr)}.run-machine-row>:last-child{justify-self:start!important;justify-content:flex-start!important}}.ws-gw-offline-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--warning-soft, #fff7e6);border-bottom:1px solid #ffd591;font-size:12px;color:var(--text);flex-shrink:0}.ws-gw-offline-banner.compact{padding-top:7px;padding-bottom:7px}.ws-gw-offline-banner .icon{font-size:16px;flex-shrink:0}.ws-gw-offline-banner .text{flex:1;line-height:1.5}.ws-gw-offline-banner .text code{font-family:var(--font-mono);background:#0000000d;padding:1px 4px;border-radius:3px;margin:0 4px;font-size:11px}.ws-gw-offline-banner .text .muted{color:var(--text-muted);margin-left:4px}.ws-gw-offline-banner .banner-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.ws-gw-offline-banner .reassign-btn{font-size:12px;padding:5px 12px;background:var(--primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0}.ws-gw-offline-banner .reassign-btn:hover:not(:disabled){opacity:.9}.ws-gw-offline-banner .reassign-btn:disabled{opacity:.5;cursor:not-allowed}.ws-switch-host-modal p{margin:0 0 12px;color:var(--text);font-size:13px}.ws-switch-host-modal code{font-family:var(--font-mono);background:#0000000d;padding:1px 4px;border-radius:3px}.ws-switch-host-modal .switch-empty{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);font-size:12px}.ws-switch-host-modal .switch-warning{margin-top:12px;padding:8px 10px;border:1px solid #ffd591;border-radius:6px;background:var(--warning-soft, #fff7e6);color:var(--text);font-size:12px;line-height:1.5}.ws-conn-banner{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--primary-soft, #dbeafe);border-bottom:1px solid var(--border, #e2e8f0);font-size:12px;color:var(--text-secondary);flex-shrink:0}.ap-av{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:10.5px;font-weight:600;color:#fff;border-radius:50%;overflow:hidden;flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:var(--font-body);letter-spacing:-.2px;line-height:1}.ap-av.b1{background:linear-gradient(135deg,#60a5fa,#2563eb)}.ap-av.b2{background:linear-gradient(135deg,#34d399,#059669)}.ap-av.b3{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.ap-av.b4{background:linear-gradient(135deg,#f472b6,#db2777)}.ap-av.b5{background:linear-gradient(135deg,#fb923c,#ea580c)}.ap-av.b6{background:linear-gradient(135deg,#2dd4bf,#0d9488)}.ap-av.b7{background:linear-gradient(135deg,#facc15,#ca8a04)}.ap-av.b8{background:linear-gradient(135deg,#f87171,#dc2626)}.ap-av.user{background:linear-gradient(135deg,#475569,#1e293b)}.ap-av.sm{width:26px;height:26px;font-size:10.5px}.ap-av.lg{width:36px;height:36px;font-size:13px}.agent-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex-shrink:0}.agent-status-dot.pulse{animation:pulse 1.5s ease-in-out infinite}.agent-status-dot.overlay{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border:2px solid var(--bg)}.ap-chat{display:flex;flex-direction:column;overflow:hidden;background:var(--bg);min-height:0;height:100%;font-family:var(--font-body);position:relative}.ap-chat-jump{position:absolute;right:22px;bottom:84px;z-index:20;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--bg-elev, #fff);color:var(--ink-1);box-shadow:0 4px 14px #00000024;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .12s,background .12s;animation:ap-chat-jump-in .14s ease-out}.ap-chat-jump:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0003;background:var(--bg, #fff)}.ap-chat-jump svg{display:block}.ap-chat-jump.has-new{width:auto;height:30px;padding:0 14px;border-radius:999px;border-color:transparent;background:var(--accent, #1677ff);color:#fff}.ap-chat-jump.has-new:hover{background:var(--accent, #1677ff);filter:brightness(1.05)}.ap-chat-jump-label{font-size:12px;font-weight:600;white-space:nowrap;line-height:1}@keyframes ap-chat-jump-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ap-chat-head{padding:12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-body)}.ap-chat-head .name{font:500 14px var(--font-body);color:var(--ink-1);letter-spacing:-.01em}.ap-chat-head .meta{font:11px var(--font-mono);color:var(--ink-3)}.ap-chat-head .pill{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font:500 11px var(--font-mono);letter-spacing:.02em;text-transform:uppercase}.ap-chat-head .pill .d{width:6px;height:6px;border-radius:50%}.ap-chat-head .pill.ok{background:#ecfdf5;color:#047857}.ap-chat-head .pill.ok .d{background:var(--ok)}.ap-chat-head .pill.info{background:var(--accent-soft-faint);color:var(--accent)}.ap-chat-head .pill.info .d{background:var(--accent)}.ap-chat-body{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;padding:22px 20px 16px;display:flex;flex-direction:column;gap:36px;font-family:var(--font-body)}.ap-chat-body::-webkit-scrollbar{display:none}.ap-chat-empty{display:flex;align-items:center;justify-content:center;flex:1;color:var(--ink-3);font-size:13px}.ap-msg{display:grid;grid-template-columns:32px 1fr;gap:12px;font-family:var(--font-body);border:1px solid transparent;border-radius:10px;padding:6px 10px;margin:-6px -10px;transition:border-color .12s ease,background .12s ease;position:relative}.ap-msg:hover{border-color:var(--line-strong);background:var(--bg-soft)}.ap-msg.user{grid-template-columns:1fr 32px}.ap-msg.user .ap-msg-avcol{grid-column:2;grid-row:1;justify-self:end}.ap-msg.user .ap-msg-body{grid-column:1;grid-row:1;align-items:flex-end}.ap-msg.user .ap-msg-author-line{flex-direction:row-reverse}.ap-msg-avcol{padding-top:2px}.ap-msg-avatar-btn{display:block;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ap-msg-avatar-btn:hover{box-shadow:0 0 0 3px var(--accent-faint)}.ap-msg-avatar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-msg-body{display:flex;flex-direction:column;min-width:0}.ap-msg.user .ap-msg-body>.content{min-width:0;max-width:100%}.ap-msg-author-line{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-family:var(--font-body)}.ap-msg-author-line .nm{font:500 13px var(--font-body);color:var(--ink-1)}.ap-msg-author-line .role{font:10.5px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.ap-msg-route-chip{display:inline-flex;align-items:center;border:0;padding:1px 5px;border-radius:3px;font-family:inherit;font-size:10px;line-height:1.35;white-space:nowrap;cursor:pointer}.ap-msg-route-chip.direct{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ap-msg-route-chip.related{color:var(--success, #4a9);background:color-mix(in srgb,var(--success, #4a9) 12%,transparent)}.ap-msg-route-chip.legacy{color:var(--ink-4);background:var(--bg-elev)}.ap-msg-route-warning{color:#d99a00;font-size:10px;white-space:nowrap}.ap-task-route-popover .ant-popover-inner{padding:5px 7px}.ap-task-route-popover .ant-popover-inner-content{max-width:220px;font-family:var(--font-body);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.ap-msg-author-line .ts{font:11px var(--font-mono);color:var(--ink-4)}.ap-msg-author-line .streaming-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:4px;animation:ap-pulse 1s ease-in-out infinite}@keyframes ap-pulse{0%,to{opacity:.4}50%{opacity:1}}.ap-msg-react-bar{position:absolute;top:-14px;right:10px;display:flex;gap:2px;padding:2px 4px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 8px #0000000f;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:2}.ap-msg:hover .ap-msg-react-bar{opacity:1;pointer-events:auto}.ap-msg-react-btn{border:none;background:transparent;font-size:14px;line-height:1;padding:3px 4px;border-radius:10px;cursor:pointer;transition:background .12s ease,transform .12s ease}.ap-msg-react-btn:hover{background:var(--accent-faint);transform:scale(1.15)}.ap-msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.ap-msg.user .ap-msg-reactions{justify-content:flex-end}.ap-react-pill{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:min(100%,260px);padding:1px 8px;border:1px solid var(--line);border-radius:12px;background:var(--bg-soft);cursor:pointer;font-size:12px;line-height:18px;transition:border-color .12s ease,background .12s ease}.ap-react-pill:hover{border-color:var(--accent);background:var(--accent-faint)}.ap-react-pill .emo{font-size:12px}.ap-react-pill .cnt{font:11px var(--font-mono);color:var(--ink-2)}.ap-react-pill .sep{color:var(--ink-4)}.ap-react-pill .reactors{min-width:0;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ap-msg-body .content .markdown-content,.ap-msg-body .content .markdown-content p,.ap-msg-body .content .markdown-content ul,.ap-msg-body .content .markdown-content ol,.ap-msg-body .content .markdown-content li{font-size:13px;line-height:1.5}.ap-msg-body .content .markdown-content .mk-paragraph{margin:0 0 .3em}.ap-msg-body .content .markdown-content .mk-heading{margin:.45em 0 .2em}.ap-msg-body .content .markdown-content h2.mk-heading{font-size:15px}.ap-msg-body .content .markdown-content h3.mk-heading{font-size:14px}.ap-msg-body .content .markdown-content h4.mk-heading{font-size:13.5px}.ap-msg-body .content .markdown-content h5.mk-heading{font-size:13px}.ap-msg-body .content .markdown-content h6.mk-heading{font-size:12.5px;color:var(--ink-2)}.ap-msg-body .content .markdown-content .mk-code-block{margin:.35em 0;padding:10px;font-size:12px;line-height:1.45}.ap-msg-body .content .markdown-content .mk-list{margin:.15em 0;padding-left:1.2em}.ap-msg-body .content .markdown-content .mk-table{font-size:12px;margin:.4em 0}.ap-msg-body .content .markdown-content .mk-table th,.ap-msg-body .content .markdown-content .mk-table td{padding:4px 8px}.ap-msg-body .content .markdown-content .mk-hr{margin:.5em 0}.ap-msg-body .content .markdown-content .mk-blockquote{margin:.3em 0;padding:.25em .7em}.markdown-content .mk-mention{color:var(--accent);background:var(--accent-faint);border-radius:4px;padding:0 3px;font-weight:500}.markdown-content .mk-taskref{color:var(--primary);font-weight:600;cursor:pointer;border-radius:4px;padding:0 2px}.markdown-content .mk-taskref:hover{text-decoration:underline;background:var(--accent-faint)}.ap-msg-body .content p{color:var(--ink-1);font-size:14px;line-height:1.6;margin:0 0 6px;font-family:var(--font-body)}.ap-msg-body .content p:last-child{margin-bottom:0}.ap-msg-body .content code{font:12px var(--font-mono);background:var(--bg-elev);padding:1px 5px;border-radius:4px;color:var(--accent);border:1px solid var(--line)}.ap-msg-body .content .md-h{color:var(--ink-1);font-weight:600;letter-spacing:-.01em;margin:8px 0 4px;font-family:var(--font-body)}.ap-msg-body .content .md-h1{font-size:17px}.ap-msg-body .content .md-h2{font-size:15px}.ap-msg-body .content .md-h3{font-size:14px}.ap-msg-body .content strong{font-weight:600;color:var(--ink-1)}.ap-msg-body .content ul{padding-left:18px;color:var(--ink-2);font-size:14px;line-height:1.7;margin:4px 0}.ap-msg-body .content hr{border:0;border-top:1px solid var(--line);margin:8px 0}.ap-msg-body .content .quote{border-left:3px solid var(--accent);background:var(--accent-soft-faint);padding:6px 10px;border-radius:0 6px 6px 0;color:var(--ink-2);font-size:13.5px;margin:6px 0;font-style:italic}.ap-msg-body .content pre{background:#fafafa;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:12px var(--font-mono);color:var(--ink-1);line-height:1.55;margin:6px 0;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.ap-msg-body .content table{width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-family:var(--font-body)}.ap-msg-body .content table th{background:var(--bg-subtle);font-weight:600;text-align:left;padding:6px 10px;color:var(--ink-1);border-bottom:1px solid var(--line);font-size:11.5px}.ap-msg-body .content table td{padding:6px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.ap-msg-body .content table tr:last-child td{border-bottom:0}.ap-msg-body .content .markdown-content .mk-paragraph{margin:0 0 6px}.ap-msg-body .content .markdown-content .mk-paragraph:last-child{margin-bottom:0}.ap-msg-body .content .markdown-content .mk-heading{margin:8px 0 4px;font-weight:600;color:var(--ink-1)}.ap-msg-body .content .markdown-content .mk-inline-code{font:12px var(--font-mono);background:var(--bg-elev);padding:1px 5px;border-radius:4px;color:var(--accent);border:1px solid var(--line);font-family:var(--font-mono)}.ap-msg-body .content .markdown-content .mk-code-block{background:#fafafa;color:var(--ink-1);border:1px solid var(--line);border-radius:8px;padding:0;margin:6px 0;font-size:12px;line-height:1.55}.ap-msg-body .content .markdown-content .mk-code-head{background:#f5f5f5;border-bottom-color:var(--line);padding:5px 10px}.ap-msg-body .content .markdown-content .mk-code-body{margin:0;padding:10px 12px;background:transparent;border:0;border-radius:0;box-shadow:none}.ap-msg-body .content .markdown-content .mk-code-block code{display:block;background:transparent;color:var(--ink-1);border:none;padding:0;font-family:var(--font-mono);white-space:pre;word-break:normal}.ap-msg-body .content .markdown-content .mk-code-block[data-expanded=false] .mk-code-body{max-height:260px}.ap-msg-body .content .markdown-content .mk-code-lang{font:11px var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.ap-msg-body .content .markdown-content .mk-code-toggle,.ap-msg-body .content .markdown-content .mk-code-copy{color:var(--ink-3);background:#fff;border-color:var(--line)}.ap-msg-body .content .markdown-content .mk-code-toggle:hover,.ap-msg-body .content .markdown-content .mk-code-copy:hover{background:#f0f0f0}.ap-msg-body .content .markdown-content .mk-code-copy.copied{color:#1a7f37;border-color:#1a7f37}.ap-msg-body .content .markdown-content .mk-code-copy.failed{color:#b42318;border-color:#b42318}.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain .mk-code-head{min-height:22px}.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain .mk-code-toggle,.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain .mk-code-copy{opacity:.35}.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain:hover .mk-code-toggle,.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain .mk-code-toggle:focus-visible,.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain:hover .mk-code-copy,.ap-msg-body .content .markdown-content .mk-code-block.mk-code-plain .mk-code-copy:focus-visible{opacity:1}.ap-msg-body .content .markdown-content .mk-list{margin:2px 0;padding-left:18px;color:var(--ink-2);font-size:13px;line-height:1.5}.ap-msg-body .content .markdown-content .mk-li{margin:0}.ap-msg-body .content .markdown-content .mk-blockquote{border-left:3px solid var(--accent);background:var(--accent-soft-faint);padding:6px 10px;border-radius:0 6px 6px 0;color:var(--ink-2);font-size:13.5px;margin:6px 0}.ap-msg-body .content .markdown-content .mk-blockquote p{margin:0}.ap-msg-body .content .markdown-content .mk-link{color:var(--accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease}.ap-msg-body .content .markdown-content .mk-link:hover{border-bottom-color:var(--accent)}.ap-msg-body .content .markdown-content .mk-filelink{color:var(--accent);border-bottom:1px dotted rgba(59,130,246,.55);text-decoration:none}.ap-msg-body .content .markdown-content .mk-filelink:hover{border-bottom-style:solid}.ap-msg-body .content .markdown-content .mk-hr{border:0;border-top:1px solid var(--line);margin:8px 0}.ap-msg-body .content .markdown-content .mk-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:12.5px;margin:6px 0;border:1px solid var(--line);border-radius:6px;overflow:hidden;font-family:var(--font-body)}.ap-msg-body .content .markdown-content .mk-table th,.ap-msg-body .content .markdown-content .mk-table td{border:0;border-bottom:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top;white-space:nowrap}.ap-msg-body .content .markdown-content .mk-table th{background:var(--bg-subtle);font-weight:600;color:var(--ink-1);font-size:11.5px}.ap-msg-body .content .markdown-content .mk-table tr:last-child td{border-bottom:0}.ap-msg-body .content .mk-mention{display:inline-block;padding:0 4px;border-radius:3px;background:var(--accent-soft-faint);color:var(--accent);font:12px var(--font-mono);text-decoration:none;font-weight:500}.ap-msg-body .content .mk-mention:hover{background:var(--accent-faint)}.ap-msg-relay{display:flex;justify-content:center;margin-bottom:4px}.ap-msg-relay .pill{max-width:80%;padding:4px 12px;border-radius:999px;background:#fff7e6;border:1px solid #ffd591;font-size:11.5px;color:#874d00;text-align:center;font-family:var(--font-body)}.ap-msg-relay .pill b{font-weight:600;margin-right:4px}.ap-chat-input{border-top:1px solid var(--line);padding:10px 20px;flex-shrink:0;background:var(--bg);font-family:var(--font-body)}.ap-chat-input .box{border:1px solid var(--line);border-radius:10px;background:var(--bg);transition:border-color .15s ease,box-shadow .15s ease;display:flex;align-items:center;gap:2px;padding-right:8px;cursor:text}.ap-chat-input .box textarea{flex:1;min-width:0}.ap-chat-input .box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.ap-chat-input textarea{width:100%;border:none;background:transparent;font:13.5px var(--font-body);color:var(--ink-1);padding:9px 12px;outline:none;resize:none;min-height:calc(3em + 18px);max-height:calc(9em + 18px);overflow-y:hidden;line-height:1.5;font-family:var(--font-body)}.ap-chat-input textarea::placeholder{color:var(--ink-3)}.ap-chat-input textarea:disabled{background:transparent;color:var(--ink-3);cursor:not-allowed}.ap-chat-input .bar{display:flex;align-items:center;gap:4px;flex-shrink:0;cursor:default}.ap-chat-input .bar .spacer{display:none}.ap-chat-input .bar .ic-btn{width:28px;height:28px;border-radius:5px;border:none;background:transparent;color:var(--ink-3);display:grid;place-items:center;cursor:pointer;transition:all .12s ease}.ap-chat-input .bar .ic-btn:hover{color:var(--ink-1);background:var(--bg-elev)}.ap-chat-input .bar .ic-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ap-chat-input .bar .spacer{flex:1}.ap-chat-input .bar .send{height:28px;padding:0 10px;border-radius:6px;background:var(--ink-1);color:var(--ink-inv);border:none;font:500 12px var(--font-body);cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-body)}.ap-chat-input .bar .send:hover{background:var(--ink-2)}.ap-chat-input .bar .send:disabled{background:var(--ink-4);cursor:not-allowed}.ap-chat-input .bar .send svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ap-mention-pop{background:var(--bg);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow-lg);max-height:min(440px,55vh);overflow-y:auto;min-width:200px;padding:4px 0;font-family:var(--font-body)}.ap-mention-row{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:13px;color:var(--ink-1);font-family:var(--font-body)}.ap-mention-row.active{background:var(--accent-soft-faint)}.ap-mention-row.down{opacity:.5;cursor:not-allowed}.ap-mention-row.dim{opacity:.4}.ap-mention-row.dim.active{opacity:.65}.ap-mention-row .main{flex:1;min-width:0;line-height:1.25}.ap-mention-row .nm{display:flex;align-items:center;gap:6px;min-width:0;font-weight:500}.ap-mention-row .nm .rt{flex:0 0 auto;color:var(--ink-4);font:10px var(--font-mono);text-transform:uppercase}.ap-mention-row .meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:2px;color:var(--ink-3);font:11px var(--font-mono);white-space:nowrap}.ap-mention-row .meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.ap-mention-row .ty{color:var(--ink-3);font:11px var(--font-mono)}.ap-mention-row.human{box-shadow:inset 2px 0 0 var(--accent)}.ap-mention-row.human .meta{color:var(--accent);font-family:var(--font-body)}.ap-img-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px 8px}.ap-img-chip{position:relative;width:56px;height:56px;border-radius:8px;border:1px solid var(--line);overflow:hidden;background:var(--bg-elev)}.ap-img-chip img{width:100%;height:100%;object-fit:cover;display:block}.ap-img-chip .rm{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:11px;padding:0;cursor:pointer;display:grid;place-items:center}.ap-img-chip .rm:hover{background:#000000bf}.ap-img-strip .cnt{font:11px var(--font-mono);color:var(--ink-3)}.ap-file-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 2px 8px}.ap-file-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:4px 8px;border-radius:8px;border:1px solid var(--line);background:var(--bg-elev);font-size:12px;color:var(--ink-2)}.ap-file-chip .ic{flex:none}.ap-file-chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-file-chip .rm{flex:none;width:16px;height:16px;border-radius:50%;border:none;background:#00000059;color:#fff;font-size:11px;padding:0;cursor:pointer;display:grid;place-items:center}.ap-file-chip .rm:hover{background:#0009}.ap-msg-react-sep{width:1px;height:14px;background:var(--line);margin:0 2px;align-self:center;flex-shrink:0}.ap-msg-react-btn.quote{font-size:11px;color:var(--ink-2);padding:3px 7px;white-space:nowrap}.ap-msg-react-btn.quote:hover{color:var(--accent)}.ap-msg-avcol,.ap-msg-react-bar,.ap-msg-reactions,.markdown-content .mk-code-toggle,.markdown-content .mk-code-copy,.ap-activity-copy-exclude{-webkit-user-select:none;user-select:none}.ap-quote-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;margin-bottom:8px;border-left:3px solid var(--accent);background:var(--bg-elev);border-radius:6px;font-size:12px}.ap-quote-chip .qbody{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.ap-quote-chip .qa{color:var(--accent);font-weight:600;flex-shrink:0}.ap-quote-chip .qt{color:var(--ink-3);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-quote-chip .rm{border:none;background:transparent;color:var(--ink-3);font-size:14px;line-height:1;padding:2px 4px;cursor:pointer;border-radius:4px;flex-shrink:0}.ap-quote-chip .rm:hover{color:var(--ink-1);background:var(--bg)}.ap-task-route-panel{margin:0 0 6px;font-size:12px}.ap-task-route-switch{display:inline-flex;gap:2px}.ap-task-route-switch button{border:1px solid var(--line);border-radius:4px;padding:2px 7px;background:transparent;color:var(--ink-3);cursor:pointer;font-size:12px}.ap-task-route-switch button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ap-task-route-switch button:disabled{opacity:.55;cursor:not-allowed}.ap-task-route-preview{min-height:17px;margin-top:3px;color:var(--ink-3)}.ap-task-route-preview .error{color:var(--danger)}.ap-broadcast-hint{display:flex;align-items:center;gap:6px;padding:4px 10px 8px 2px;font-size:12px;color:var(--warn)}.ap-broadcast-hint:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--warn);flex-shrink:0}.ap-agent-panel{width:240px;padding:14px 16px 16px;font-family:var(--font-body);transition:width .18s ease;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ap-agent-panel.collapsed{width:48px;padding:10px 6px}.ap-agent-panel.collapsed .head{justify-content:center;margin-bottom:6px}.ap-agent-panel .toggle-btn{border:none;background:transparent;cursor:pointer;color:var(--ink-4);padding:2px;border-radius:4px;display:grid;place-items:center}.ap-agent-panel .toggle-btn:hover{background:var(--bg-elev);color:var(--ink-2)}.ap-agent-panel .toggle-btn svg{stroke:currentColor;fill:none}.ap-agent-panel .rail{display:flex;flex-direction:column;align-items:center;gap:10px}.ap-agent-panel .rail .mini-av{position:relative;cursor:pointer;line-height:0}.ap-agent-panel .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-shrink:0}.ap-agent-panel .agent-list-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;margin-right:-4px;scrollbar-gutter:stable}.ap-agent-panel .head .ttl{font:500 11px var(--font-body);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.ap-agent-panel .head .ct{font:11px var(--font-mono);color:var(--ink-4)}.ap-agent-panel .availability-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 8px;min-height:24px;font-size:12px;color:var(--ink-3)}.ap-agent-panel .availability-filter .ant-checkbox-wrapper{color:var(--ink-3);font-size:12px;min-width:0}.ap-agent-panel .availability-filter-hint{flex-shrink:0;color:var(--ink-4);font:11px var(--font-mono)}.ap-agent-panel .empty{color:var(--ink-3);font-size:12px;text-align:center;padding:16px 8px;border:1px dashed var(--line);border-radius:6px}.ap-agent-panel .row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-radius:6px;cursor:pointer;font-family:var(--font-body)}.ap-agent-panel .row:hover{background:var(--bg-subtle)}.ap-agent-panel .row.disabled-agent,.ap-agent-panel .row.disabled-agent .nm,.ap-agent-panel .row.disabled-agent .sub{color:var(--ink-4)}.ap-agent-panel .row.disabled-agent .disabled-avatar{filter:grayscale(1);opacity:.48}.ap-agent-panel .row .meta{flex:1;min-width:0;line-height:1.3;font-family:var(--font-body)}.ap-agent-panel .row .nm{font:500 13px var(--font-body);color:var(--ink-1);display:flex;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.ap-agent-panel .row .nm .agent-name-text{overflow:hidden;text-overflow:ellipsis;min-width:0}.ap-agent-panel .row .nm .rt{flex:0 0 auto;color:var(--ink-4);font:10px var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.02em}.ap-agent-panel .row .sub{font:11px var(--font-mono);color:var(--ink-3);display:flex;align-items:center;gap:5px;margin-top:1px;min-width:0;overflow:hidden}.ap-agent-panel .row .sub span{white-space:nowrap}.ap-agent-panel .row .sub .mdl{overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.ap-agent-panel .row .acts{display:flex;gap:2px;opacity:0;transition:opacity .12s ease}.ap-agent-panel .row:hover .acts{opacity:1}.ap-agent-panel .row .acts button{width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:var(--ink-3);display:grid;place-items:center}.ap-agent-panel .row .acts button:hover{background:var(--bg-elev);color:var(--ink-1)}.ap-agent-panel .row .acts button.danger:hover{color:var(--err)}.ap-agent-panel .row .acts svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.6}.agent-management-modal .ant-modal{max-width:calc(100vw - 24px)}.agent-management-modal .ant-modal-body{overflow:hidden}.agent-management-section-title{margin:8px 0;font-weight:600;color:var(--ink-1)}.agent-management-grok-auth{margin-bottom:16px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.agent-management-log{max-height:240px;overflow:auto;margin:0;padding:12px;border-radius:8px;background:#1e1e1e;color:#d4d4d4;font:11px/1.55 var(--font-mono);white-space:pre-wrap;word-break:break-all}.agent-management-capability-hint{margin-bottom:10px;color:var(--ink-3);line-height:1.5}.agent-management-mcp-list{display:flex;flex-direction:column;gap:8px}.agent-management-mcp-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:2px}.agent-management-mcp-toolbar .agent-management-capability-hint{flex:1;min-width:180px;margin-bottom:0}.agent-management-mcp-actions{flex-shrink:0;align-self:flex-start}.agent-management-mcp-item{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.agent-management-mcp-main{min-width:0;flex:1}.agent-management-mcp-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;color:var(--ink-1);font-size:13px;font-weight:600}.agent-management-mcp-endpoint{overflow:hidden;color:var(--ink-2);font:11px/1.5 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.agent-management-mcp-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:5px;color:var(--ink-4);font-size:11px}@media (max-width: 520px){.agent-management-mcp-endpoint{white-space:normal;word-break:break-all}}.runtime-mode-status.ant-alert{padding:6px 8px}.runtime-mode-status .ant-alert-icon{margin-inline-end:6px;font-size:13px}.runtime-mode-status .ant-alert-message,.runtime-mode-status .ant-alert-description{font-size:12px;line-height:18px}.dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.dash-stat{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.dash-stat .lbl{font:500 12px var(--font-body);color:var(--ink-3);letter-spacing:.02em}.dash-stat .val{font:600 26px/1.2 var(--font-display);color:var(--ink-1);margin-top:6px}.dash-stat .val.ok{color:var(--ok)}.dash-stat .val.warn{color:var(--warn)}.dash-stat .val.err{color:var(--err)}.dash-stat .sub{font:11px var(--font-mono);color:var(--ink-4);margin-top:4px}.workspace-leftrail{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--line);background:var(--bg-soft)}.workspace-leftrail .workspace-sidebar.collapsed{flex:none;border-right:none;padding-bottom:14px}.workspace-taskrail{width:36px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 14px;border-top:1px solid var(--line);cursor:pointer;position:relative}.workspace-taskrail:hover{background:var(--bg-elev)}.workspace-taskrail.active{color:var(--accent);background:var(--accent-faint)}.workspace-taskrail .vtext{writing-mode:vertical-rl;font:11px var(--font-body);color:var(--ink-3);letter-spacing:3px;-webkit-user-select:none;user-select:none}.workspace-taskrail.active .vtext{color:var(--accent)}.workspace-taskrail .count{font-size:10px;min-width:16px;text-align:center;padding:1px 4px;border-radius:8px;background:var(--accent);color:var(--ink-inv);font-weight:600}.workspace-taskmenu{display:flex;align-items:center;gap:8px;margin-top:auto;padding:9px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0}.workspace-taskmenu:hover{background:var(--bg-elev)}.workspace-taskmenu.active{color:var(--accent);background:var(--accent-faint)}.workspace-taskmenu .label{flex:1}.workspace-taskmenu .count{font-size:10px;padding:1px 6px;border-radius:8px;background:var(--accent);color:var(--ink-inv);font-weight:600}.task-tab{flex:1;display:flex;min-height:0;background:var(--bg)}.task-tab.fullscreen{position:fixed;inset:0 0 0 var(--icon-w, 56px);z-index:900;width:auto;height:auto;background:var(--bg)}.task-list-col{flex-shrink:0;display:flex;flex-direction:column;width:364px;border-right:1px solid var(--line);background:var(--bg-soft);min-height:0}.task-list-col.collapsed{display:none}.task-list-collapsed-rail{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;min-width:36px;max-width:36px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0;border:0;border-right:1px solid var(--line);background:var(--bg-soft);color:var(--ink-3);cursor:pointer}.task-list-collapsed-rail:hover{background:var(--bg-elev)}.task-list-collapsed-rail:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.task-list-collapsed-rail .vtext{writing-mode:vertical-rl;font:11px var(--font-body);letter-spacing:3px;-webkit-user-select:none;user-select:none}.task-list-resize-handle{width:8px;flex-shrink:0;cursor:col-resize;position:relative;background:var(--bg);-webkit-user-select:none;user-select:none;touch-action:none}.task-list-resize-handle:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;border-radius:999px;transition:background .12s,box-shadow .12s}.task-list-resize-handle:hover:before,.task-list-resize-handle:focus-visible:before{background:var(--accent, #2f54eb);box-shadow:0 0 0 2px var(--accent-faint, rgba(47, 84, 235, .12))}.task-list-col .section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.task-list-title-row{min-width:0;display:flex;align-items:baseline;gap:6px}.task-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list-col .section-header .task-count{padding:0 6px;border-radius:8px;background:var(--bg-elev);font-size:10px;font-weight:500;letter-spacing:0;color:var(--ink-3);flex-shrink:0}.task-list-col .section-actions{display:flex;gap:2px;flex-shrink:0}.task-list-col .task-action-tooltip-anchor{display:inline-flex}.task-list-filterbar{display:grid;grid-template-columns:minmax(72px,.85fr) minmax(96px,1.15fr) minmax(76px,.9fr);gap:4px;padding:0 8px 4px}.task-list-filterbar .ant-select{min-width:0}.task-list-filterbar .ant-select-selector{padding-inline:4px!important;border:1px solid var(--border)!important;border-radius:6px}.task-list-filterbar .ant-select-selection-item,.task-list-filterbar .ant-select-selection-placeholder{font-size:12px;color:var(--ink-3)}.task-list-search{padding:6px 10px}.task-list-search .ant-input,.task-list-search .ant-input::placeholder{font-size:12px;line-height:20px}.task-list-col .icon-btn{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);cursor:pointer;color:var(--ink-3);background:transparent;border:none}.task-list-col .icon-btn:hover{background:var(--bg-elev);color:var(--ink-1)}.task-list-col .icon-btn:disabled{opacity:.45;cursor:not-allowed}.task-list-col .icon-btn:disabled:hover{background:transparent;color:var(--ink-3)}.task-list{flex:1;overflow-y:auto;padding:2px 8px 12px}.task-list-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 0}.task-item{padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:2px}.task-item:hover{background:var(--bg-elev)}.task-item.active{background:var(--accent-faint);border-color:var(--accent-faint)}.task-shortno{flex-shrink:0;margin-right:6px;color:var(--brand, #2f54eb);font-family:var(--font-mono, monospace);font-size:11px;font-weight:600;line-height:17px}.task-parent-link{flex-shrink:0;height:19px;padding:0 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg-soft);color:var(--ink-3);font-family:var(--font-mono, monospace);font-size:10px;line-height:17px;cursor:pointer}.task-parent-link:hover,.task-parent-link:focus-visible{border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb);outline:none}.task-parent-link:disabled,.task-detail-parent-link:disabled{cursor:progress;opacity:.72}.task-item-title-wrap{display:block}.task-item-top .task-parent-link{margin-right:6px;vertical-align:middle}.task-item-top .title{display:inline;font-size:12px;font-weight:600;line-height:17px;color:var(--ink-1);overflow-wrap:anywhere;white-space:normal}.task-item-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;flex-shrink:0}.task-follow-btn{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--ink-4);cursor:pointer;padding:0}.task-follow-btn:hover{background:var(--bg-elev);color:var(--ink-2)}.task-follow-btn.followed{color:#faad14}.task-follow-btn.followed:hover{color:#d48806}.task-item-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:center;margin-top:5px;font-size:11px;color:var(--ink-3);min-width:0}.task-item-people,.task-item-meta{display:flex;align-items:center;min-width:0;gap:8px}.task-item-meta{grid-column:1 / -1;justify-content:space-between;color:var(--ink-4);margin-left:0;padding-top:1px}.task-item-sub .assignee,.task-item-sub .reviewer{display:flex;align-items:center;gap:5px;min-width:0;max-width:112px}.task-item-sub .assignee.none{color:var(--ink-4)}.task-item-sub .reviewer{color:var(--purple, #722ed1)}.task-item-sub .task-role-label{flex-shrink:0;color:var(--ink-4)}.task-item-sub .task-assignee-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-sub .time{font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0}.task-status-pill{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 7px;border-radius:999px;line-height:16px}.task-status-pill.warn{background:var(--warn-soft);color:var(--warn)}.task-status-pill.info{background:var(--info-soft);color:var(--info)}.task-status-pill.ok{background:var(--ok-soft);color:var(--ok)}.task-status-pill.muted{background:var(--bg-elev);color:var(--ink-3)}.task-status-pill.review{background:var(--purple-soft);color:var(--purple)}.task-status-pill.hold{background:var(--bg-elev-2);color:var(--ink-2)}.task-unread-badge,.ap-unread-badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger, #ef4444);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.ap-unread-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:var(--danger, #ef4444);border:2px solid var(--bg, #fff);box-sizing:content-box}.task-detail-col{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.task-detail-empty,.task-comments-empty{flex:1;display:flex;align-items:center;justify-content:center}.task-detail-head{display:flex;flex-direction:column;gap:6px;padding:10px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.task-detail-top{width:100%;min-width:0;display:flex;align-items:flex-start;gap:12px}.task-detail-title{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.task-title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.task-detail-identities{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.task-detail-title .id{font-size:11px;font-family:var(--font-mono);color:var(--ink-4);flex-shrink:0}.task-detail-parent-separator{color:var(--ink-4);flex-shrink:0}.task-detail-parent-link{min-width:0;max-width:180px;padding:0;border:none;background:transparent;color:var(--accent, #2f54eb);font-family:var(--font-mono);font-size:11px;font-weight:600;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex-shrink:1}.task-detail-parent-link:hover,.task-detail-parent-link:focus-visible{text-decoration:underline;outline:none}.task-detail-title .title{font-size:14px;font-weight:700;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;width:100%;min-width:0;font-size:11px;color:var(--ink-4)}.task-meta-text{flex-shrink:0;white-space:nowrap}.task-actors{display:flex;align-items:center;flex-wrap:nowrap;flex:1 1 auto;min-width:0;max-width:100%;gap:6px;margin-left:4px;padding-left:10px;border-left:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.task-actors::-webkit-scrollbar{height:5px}.task-actors::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.task-actors-label{color:var(--ink-4);flex-shrink:0}.task-actor-chip{display:inline-flex;align-items:center;flex-shrink:0;gap:2px;padding:1px 5px 1px 2px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2, transparent);color:var(--ink-2);font-size:11px;line-height:1.6;transition:background .12s,border-color .12s,color .12s}.task-actor-chip:hover{background:var(--accent-faint, var(--bg-elev));border-color:var(--accent, var(--ink-4));color:var(--accent, var(--ink-1))}.task-actor-open{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.task-actor-open .nm{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-actor-status{display:inline-flex;align-items:center;gap:3px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600}.task-actor-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%}.task-actor-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:1px;border:none;background:transparent;color:var(--ink-4);cursor:pointer;line-height:0;border-radius:50%;transition:color .12s,background .12s}.task-actor-remove:hover{color:var(--danger, #e5484d);background:var(--danger-soft, rgba(229, 72, 77, .12))}.task-detail-ctrl{display:flex;align-items:flex-start;justify-content:flex-end;flex:0 1 460px;flex-wrap:wrap;min-width:280px;max-width:min(100%,460px);gap:8px}.task-add-child-btn{height:24px;padding:0 9px;border:1px solid var(--accent, #2f54eb);border-radius:var(--radius-sm, 6px);background:var(--accent-faint);color:var(--accent, #2f54eb);font-size:11px;font-weight:600;cursor:pointer}.task-add-child-btn:hover,.task-add-child-btn:focus-visible{background:var(--accent, #2f54eb);color:#fff;outline:none}.task-detail-ctrl .icon-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm, 6px);cursor:pointer;color:var(--ink-3);background:transparent;border:none}.task-detail-ctrl .icon-btn:hover{background:var(--surface-2);color:var(--accent)}.task-edit-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px;padding:12px;border:1px solid var(--danger-soft, rgba(229, 72, 77, .2));border-radius:var(--radius-md, 8px);background:var(--danger-soft, rgba(229, 72, 77, .06))}.task-edit-danger-title{font-size:13px;font-weight:700;color:var(--danger, #e5484d)}.task-edit-danger-desc{margin-top:2px;font-size:12px;color:var(--ink-4)}.task-detail-panel-shell{flex-shrink:0;position:relative;z-index:3}.task-detail-tabs{display:flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px;border-bottom:1px solid var(--line);background:var(--bg-soft);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;flex-shrink:0}.task-detail-tabs::-webkit-scrollbar{height:5px}.task-detail-tabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.task-detail-tabs button{height:26px;display:inline-flex;align-items:center;flex-shrink:0;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-3);font-size:12px;white-space:nowrap;cursor:pointer}.task-detail-tabs button:hover{background:var(--bg-elev);color:var(--ink-1)}.task-detail-tabs button.active{background:var(--accent-faint, rgba(47, 84, 235, .08));border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb);font-weight:600}.task-detail-tabs button.empty:not(.active){color:var(--ink-4);border-color:transparent;opacity:.68}.task-detail-tabs button.task-graph-config-retry{color:var(--warning, #d97706);border-color:color-mix(in srgb,var(--warning, #d97706) 45%,transparent);background:color-mix(in srgb,var(--warning, #d97706) 9%,transparent)}.task-detail-panel{position:absolute;top:100%;left:0;right:0;max-height:min(520px,68vh);overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg);box-shadow:0 16px 30px #0f11172e}.task-detail-panel-body{padding:10px 16px 12px;font-size:12.5px;color:var(--ink-2)}.task-token-usage-panel{padding:12px 16px 16px}.task-token-toolbar,.task-token-toolbar-actions,.task-token-error{display:flex;align-items:center}.task-token-toolbar{justify-content:space-between;gap:12px;margin-bottom:12px}.task-token-toolbar>div:first-child{display:flex;align-items:baseline;gap:8px}.task-token-toolbar strong{color:var(--ink-1)}.task-token-toolbar span{color:var(--ink-4);font-size:11px}.task-token-toolbar-actions{gap:8px}.task-token-toolbar-actions .ant-select{min-width:130px}.task-token-content{min-width:0}.task-token-summary{margin-bottom:10px}.task-token-summary .ant-card{background:var(--bg-soft)}.task-token-summary .ant-statistic-title{font-size:11px}.task-token-summary .ant-statistic-content{font-size:20px}.task-token-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px}.task-token-breakdown-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.task-token-breakdown-item span{color:var(--ink-4);font-size:11px}.task-token-breakdown-item strong{color:var(--ink-1);font-size:14px}.task-token-error{justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger, #cf1322) 32%,transparent);border-radius:7px;color:var(--danger, #cf1322);background:color-mix(in srgb,var(--danger, #cf1322) 6%,var(--bg))}@media (max-width: 720px){.task-token-toolbar{align-items:flex-start;flex-direction:column}.task-token-toolbar>div:first-child{align-items:flex-start;flex-direction:column;gap:2px}}.task-hierarchy-panel{padding:12px 16px 14px;color:var(--ink-2)}.task-hierarchy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-hierarchy-toolbar>div{display:flex;align-items:center;gap:8px}.task-hierarchy-toolbar strong{font-size:13px}.task-hierarchy-toolbar .ready,.task-hierarchy-toolbar .blocked{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600}.task-hierarchy-toolbar .ready{background:var(--ok-soft);color:var(--ok)}.task-hierarchy-toolbar .blocked{background:var(--warn-soft);color:var(--warn)}.task-hierarchy-toolbar .task-hierarchy-add-child-btn{font-size:12px}.task-rollup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.task-rollup-card{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft)}.task-rollup-card strong{font-size:11px}.task-rollup-card span{color:var(--ink-4);font-size:11px}.task-child-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.task-child-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink-2);text-align:left;cursor:pointer}.task-child-row:hover,.task-child-row:focus-visible{border-color:var(--accent, #2f54eb);background:var(--accent-faint);outline:none}.task-child-main{display:flex;flex-direction:column;gap:4px;min-width:0}.task-child-identity{display:flex;align-items:center;gap:6px}.task-child-identity .task-shortno{margin-right:0}.task-relation-chip{padding:0 6px;border-radius:999px;background:var(--bg-elev);color:var(--ink-3);font-size:10px;line-height:17px}.task-relation-chip.required{background:var(--warn-soft);color:var(--warn)}.task-relation-chip.followup{background:var(--info-soft);color:var(--info)}.task-relation-chip.monitor{background:var(--purple-soft);color:var(--purple)}.task-child-main>strong,.task-child-outcome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-child-main>strong{font-size:12px}.task-child-outcome{color:var(--ink-4);font-size:11px}.task-child-roles{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;color:var(--ink-4);font-size:11px}.task-hierarchy-empty{padding-bottom:4px}.task-hierarchy-error{color:var(--danger, #e5484d)}.task-create-parent-note{margin-bottom:14px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft);color:var(--ink-3);font-size:12px}.task-relations-panel{padding:8px 16px 12px;color:var(--ink-2);font-size:12px}.task-relations-toolbar,.task-readiness-summary,.task-relation-preview,.task-relations-error{display:flex;align-items:center;gap:8px}.task-relations-toolbar{justify-content:space-between;margin-bottom:10px}.task-relations-heading{display:flex;align-items:baseline;gap:8px;min-width:0}.task-relations-heading strong{color:var(--ink-1);font-size:13px}.task-relations-heading span{overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-relations-view-switch{display:inline-flex;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--bg-soft)}.task-relations-view-switch button{border:0;border-radius:5px;padding:4px 9px;background:transparent;color:var(--ink-3);font-size:11px;cursor:pointer}.task-relations-view-switch button.active{background:var(--bg);color:var(--accent, #2f54eb);box-shadow:0 1px 3px #0f11171f}.task-readiness-summary{flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid var(--warn, #d97706);border-radius:7px;background:var(--warn-soft)}.task-readiness-summary.ready{border-left-color:var(--ok, #16a34a);background:var(--ok-soft)}.task-readiness-summary.invalidated{border-left-color:var(--danger, #e5484d)}.task-readiness-summary strong{color:var(--ink-1)}.task-relations-muted{color:var(--ink-4);font-size:11px}.task-relation-create{margin-bottom:12px;border:1px dashed var(--line);border-radius:8px;background:var(--bg-soft);overflow:hidden}.task-relation-create>summary{padding:8px 10px;color:var(--ink-3);font-size:11px;font-weight:700;cursor:pointer;-webkit-user-select:none;user-select:none}.task-relation-create[open]>summary{border-bottom:1px solid var(--line-soft);color:var(--accent, #2f54eb)}.task-relation-create-body{padding:10px}.task-relation-create-fields{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(180px,1.4fr) auto;gap:8px}.task-relation-create-fields .ant-select{width:100%}.task-relation-preview{align-items:flex-start;flex-direction:column;margin-top:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg)}.task-relation-preview.allowed{border-left:3px solid var(--ok, #16a34a)}.task-relation-preview.blocked{border-left:3px solid var(--danger, #e5484d)}.task-relation-preview>div{display:flex;align-items:center;gap:8px}.task-relation-preview>.ant-btn{align-self:flex-end}.task-relation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-relation-group{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.task-relation-group h4{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;color:var(--ink-1);font-size:12px}.task-relation-group h4 span{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-elev);color:var(--ink-4);text-align:center;font-size:10px}.task-relation-group>p{margin:0;padding:8px 4px;color:var(--ink-4)}.task-relation-list{display:flex;flex-direction:column;gap:6px}.task-relation-row{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg)}.task-relation-open{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;border:0;padding:0;background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.task-relation-open:hover .task-relation-title,.task-relation-open:focus-visible .task-relation-title{color:var(--accent, #2f54eb)}.task-relation-open:focus-visible{outline:2px solid var(--accent, #2f54eb);outline-offset:3px;border-radius:3px}.task-relation-identity{display:flex;align-items:center;gap:6px}.task-relation-identity strong{color:var(--ink-1);font-size:11px}.task-relation-status{padding:0 5px;border-radius:999px;background:var(--bg-elev);color:var(--ink-4);font-size:9px;line-height:16px}.task-relation-status.status-done,.task-relation-status.status-closed{background:var(--ok-soft);color:var(--ok)}.task-relation-status.status-in_progress{background:var(--info-soft);color:var(--info)}.task-relation-status.status-review{background:var(--purple-soft);color:var(--purple)}.task-relation-status.status-on_hold{background:var(--warn-soft);color:var(--warn)}.task-relation-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-weight:600}.task-relation-kind{color:var(--ink-4);font-size:10px}.task-relation-readonly{flex-shrink:0;color:var(--ink-4);font-size:10px}.task-relations-error{justify-content:center;padding:16px;color:var(--danger, #e5484d)}.task-relations-error-compact{margin-bottom:10px;padding:8px 10px}.task-bounded-graph-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;color:var(--ink-4)}.task-bounded-graph-summary strong{color:var(--ink-1)}.task-graph-truncated{color:var(--warn, #d97706)}.task-graph-boundary-note{margin-top:8px;border:1px solid color-mix(in srgb,var(--warn, #d97706) 46%,var(--line));border-radius:8px;padding:7px 9px;background:color-mix(in srgb,var(--warn-soft) 78%,var(--bg));color:var(--warn, #d97706);font-size:10px}.task-graph-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:8px 2px 0;color:var(--ink-4);font-size:9px}.task-graph-legend .contains{color:#315bbd}.task-graph-legend .depends_on{color:#b43c38}.task-graph-legend .relates_to{color:#596579}.task-graph-license-link{margin-left:auto;color:var(--ink-4);text-decoration:underline;text-underline-offset:2px}.task-graph-license-link:hover,.task-graph-license-link:focus-visible{color:var(--accent, #2f54eb)}.task-graph-canvas{border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);overflow:hidden}.task-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--ink-4);font-size:10px}.task-graph-toolbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.task-graph-toolbar-button{min-height:24px;border:1px solid var(--line);border-radius:6px;padding:2px 8px;background:var(--bg);color:var(--ink-2);font-size:10px;cursor:pointer}.task-graph-toolbar-button:hover,.task-graph-toolbar-button:focus-visible{border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb);outline:none}.task-graph-toolbar-button.active{border-color:var(--accent, #2f54eb);background:var(--accent, #2f54eb);color:#fff}.task-graph-figure-viewport{position:relative;height:min(58vh,560px);min-height:430px;overflow:hidden;background-color:var(--bg-soft)}.task-graph-figure-viewport .react-flow{background:transparent}.task-graph-figure-viewport .react-flow__pane{cursor:grab}.task-graph-figure-viewport .react-flow__pane.dragging{cursor:grabbing}.task-graph-figure-viewport .react-flow__controls,.task-graph-figure-viewport .react-flow__minimap{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 6px 18px #1622391f}.task-graph-figure-viewport .react-flow__minimap{width:160px;height:100px}.task-graph-figure-viewport .react-flow__controls-button{border-color:var(--line);background:var(--bg);color:var(--ink-2)}.task-graph-figure-viewport .react-flow__controls-button svg{fill:currentColor}.task-graph-layout-loading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:430px;border:1px solid var(--line);border-radius:10px;background:var(--bg-soft);color:var(--ink-4);font-size:11px}.task-graph-line-halo{fill:none;stroke:color-mix(in srgb,var(--bg) 92%,transparent);stroke-width:8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.task-graph-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.96}.task-graph-edges-layer{position:absolute;top:0;left:0;overflow:visible;pointer-events:none}.task-graph-edge.contains .task-graph-line{stroke:#3f6dd8}.task-graph-edge.depends_on .task-graph-line{stroke:#d9514c;stroke-width:2.4}.task-graph-edge.relates_to .task-graph-line{stroke:#667085;stroke-dasharray:7 6}.task-graph-edges-layer marker path.contains{fill:#3f6dd8}.task-graph-edges-layer marker path.depends_on{fill:#d9514c}.task-graph-edge{transition:opacity .14s ease}.task-graph-edge.dimmed{opacity:.1}.task-graph-edge.highlighted{opacity:1}.task-graph-edge-label{pointer-events:none}.task-graph-edge-label rect{fill:color-mix(in srgb,var(--bg) 95%,transparent);stroke:#c1c7d0;stroke-width:1}.task-graph-edge.depends_on .task-graph-edge-label rect{stroke:#eda9a6}.task-graph-edge-label text{fill:var(--ink-3);font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.react-flow__node-task-card{width:180px;height:84px;border:0;background:transparent;box-shadow:none}.task-graph-node{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;width:180px;height:84px;overflow:hidden;border:1.5px solid var(--line);border-radius:12px;padding:10px 11px 8px;outline:none;background:var(--bg);box-shadow:0 5px 10px #16223914;color:var(--ink-1);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.task-graph-node.root{border-color:color-mix(in srgb,var(--accent, #2f54eb) 68%,var(--line));border-width:2px}.task-graph-node.current{border-color:var(--accent, #2f54eb);border-width:2.5px}.task-graph-node.highlighted{border-color:color-mix(in srgb,var(--accent, #2f54eb) 72%,var(--line));box-shadow:0 7px 15px #2f54eb2e}.task-graph-node.dimmed{opacity:.3}.task-graph-node:hover,.task-graph-node:focus-visible{border-color:var(--accent, #2f54eb);box-shadow:0 7px 13px #2f54eb33}.task-graph-node-head,.task-graph-node-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.task-graph-node-head strong{color:var(--accent, #2f54eb);font-size:11px;font-weight:800}.task-graph-node-status{color:var(--ink-4);font-size:9px;white-space:nowrap}.task-graph-node-status.status-done,.task-graph-node-status.status-closed{color:var(--ok)}.task-graph-node-status.status-in_progress{color:var(--info)}.task-graph-node-status.status-review{color:var(--purple)}.task-graph-node-status.status-on_hold{color:var(--warn)}.task-graph-node-title{overflow:hidden;color:var(--ink-1);font-size:10px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.task-graph-node-current-badge,.task-graph-node-relation{display:inline-flex;align-items:center;min-height:18px;border-radius:9px;padding:0 8px;background:var(--accent, #2f54eb);color:#fff;font-size:9px;font-weight:800}.task-graph-node-relation{font-size:8px}.task-graph-node-relation.required{background:color-mix(in srgb,#3f6dd8 14%,var(--bg));color:#315bbd}.task-graph-node-relation.followup{background:color-mix(in srgb,#7c3aed 13%,var(--bg));color:#6d28d9}.task-graph-node-relation.monitor{background:color-mix(in srgb,#d97706 14%,var(--bg));color:#b45309}.task-graph-node-open{color:var(--ink-4);font-size:8px;font-weight:500;white-space:nowrap}.task-graph-handle{width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;border:0!important;opacity:0;pointer-events:none}.task-graph-canvas-hint{position:absolute;left:52px;bottom:9px;border:1px solid var(--line);border-radius:7px;padding:5px 7px;background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--ink-4);font-size:9px;pointer-events:none}.task-graph-accessible{margin-top:10px;padding:9px;border:1px solid var(--line);border-radius:8px}.task-graph-accessible h4{margin:0 0 7px;color:var(--ink-1);font-size:12px}.task-graph-accessible>p{margin:0;color:var(--ink-4)}.task-graph-accessible-edge{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 0;border-top:1px solid var(--line-soft)}.task-graph-accessible-edge:first-of-type{border-top:0}.task-graph-accessible-edge button,.task-graph-frontier button{overflow:hidden;border:0;padding:2px 4px;background:transparent;color:var(--accent, #2f54eb);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.task-graph-accessible-edge button:first-child{text-align:right}.task-graph-accessible-edge button:last-child{text-align:left}.task-graph-accessible-edge span{color:var(--ink-4);font-size:10px}.task-graph-frontier{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:8px}.task-graph-frontier strong{font-size:11px}.task-graph-node-preview-content{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.task-graph-node-preview-content h3{margin:0;color:var(--ink-1);font-size:18px}.task-graph-node-preview-content p{margin:4px 0 8px;color:var(--ink-3);line-height:1.6}.task-graph-node-preview-id{border-radius:7px;padding:4px 8px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800}.task-graph-node-preview-status{border-radius:999px;padding:3px 8px;background:var(--bg-elev);color:var(--ink-3);font-size:10px;font-weight:700}.task-graph-node-preview-status.status-done,.task-graph-node-preview-status.status-closed{background:var(--ok-soft);color:var(--ok)}.task-graph-node-preview-status.status-in_progress{background:var(--info-soft);color:var(--info)}.task-graph-node-preview-status.status-review{background:var(--purple-soft);color:var(--purple)}.task-graph-node-preview-status.status-on_hold{background:var(--warn-soft);color:var(--warn)}@media (max-width: 900px){.task-rollup-grid{grid-template-columns:1fr}.task-child-row{align-items:flex-start}.task-child-roles{display:none}.task-relation-groups,.task-relation-create-fields{grid-template-columns:1fr}.task-graph-figure-viewport{height:360px}}.task-detail-section+.task-detail-section{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.task-detail-section h4{margin:0 0 6px;font-size:12px;font-weight:700;color:var(--ink)}.task-detail-section-goal,.task-detail-section-outcome{padding:10px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--accent, #2f54eb);border-radius:7px;background:var(--bg-soft)}.task-detail-section-goal+.task-detail-section,.task-detail-section-outcome+.task-detail-section{margin-top:12px}.task-detail-section-outcome{border-left-color:var(--purple, #722ed1)}.task-detail-section-outcome.done{border-left-color:var(--ok, #16a34a)}.task-detail-panel-empty{padding:16px;text-align:center;font-size:12px;color:var(--ink-4)}.task-git-panel{padding:10px 14px 14px;font-size:12px;color:var(--ink-2)}.task-git-summary-controls{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:6px 8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.task-git-repository-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.task-git-repository-control label,.task-git-repository-control>span:first-child{color:var(--ink-4);font-size:11px;font-weight:700}.task-git-repository-control select{min-width:240px;max-width:100%;border:1px solid var(--line-soft);border-radius:6px;padding:5px 8px;background:var(--bg);color:var(--ink-1)}.task-git-repository-control.legacy strong{color:var(--ink-2);font-family:var(--font-mono, monospace)}.task-git-repository-identity{flex:0 1 160px;overflow:hidden;color:var(--ink-4);font-family:var(--font-mono, monospace);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-git-context-details{margin-bottom:8px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.task-git-summary-controls>.task-git-repository-control{flex:1 1 280px;min-width:0;margin-bottom:0;padding:0;border:0;background:transparent}.task-git-summary-controls>.task-git-repository-control select{flex:1 1 180px;min-width:160px}.task-git-summary-controls>.task-git-revision-control{flex:1 1 260px;min-width:0;margin-bottom:0}.task-git-summary-controls>.task-git-revision-control select{flex:1 1 200px;min-width:180px;background:var(--bg)}.task-git-summary-controls>.task-git-context-details{flex:0 0 auto;margin-bottom:0;background:var(--bg)}.task-git-summary-controls>.task-git-context-details[open]{flex-basis:100%}.task-git-summary-controls>.task-git-context-details>summary{height:100%;box-sizing:border-box}.task-git-summary-controls>.task-git-context-details[open]>summary{height:auto}.task-git-context-details>summary{padding:8px 10px;cursor:pointer;color:var(--ink-3);font-size:11px;font-weight:700;list-style-position:inside;-webkit-user-select:none;user-select:none}.task-git-context-details>summary:hover{color:var(--ink-1)}.task-git-context-details>summary:focus-visible{outline:2px solid var(--accent, #2f54eb);outline-offset:2px}.task-git-context-details[open]>summary{border-bottom:1px solid var(--line-soft)}.task-git-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.task-git-context>div{min-width:0;padding:8px 10px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.task-git-context span,.task-git-file-modal-meta span{display:block;margin-bottom:3px;color:var(--ink-4);font-size:11px;line-height:1.2}.task-git-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-1);font-family:var(--font-mono, monospace);font-size:12px}.task-git-revision-control{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-git-revision-control label{color:var(--ink-4);font-size:11px;font-weight:700}.task-git-revision-control select{min-width:260px;max-width:100%;border:1px solid var(--line-soft);border-radius:6px;padding:5px 8px;background:var(--bg-soft);color:var(--ink-1)}.task-git-stale{margin:0 8px 8px;border:1px solid rgba(245,158,11,.28);border-radius:7px;padding:8px 10px;background:#f59e0b14;color:var(--warn, #d97706);line-height:1.5}.task-git-mode-control{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.task-git-mode-label{color:var(--ink-4);font-size:11px;font-weight:700;white-space:nowrap}.task-git-mode-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft)}.task-git-subtabs{display:flex;align-items:center;gap:20px;margin:6px 0 10px;padding:0 2px;border-bottom:1px solid var(--line-soft)}.task-git-mode-tabs button{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink-3);font-size:12px;cursor:pointer}.task-git-subtabs button{position:relative;min-height:36px;display:inline-flex;align-items:center;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--ink-3);font-size:12px;font-weight:600;cursor:pointer}.task-git-subtabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--accent, #2f54eb);transform:scaleX(0);transform-origin:center}.task-git-mode-tabs button:hover,.task-git-mode-tabs button.active{border-color:var(--line);color:var(--ink-1);background:var(--bg)}.task-git-subtabs button:hover{color:var(--ink-1)}.task-git-subtabs button.active{color:var(--accent, #2f54eb)}.task-git-subtabs button.active:after{transform:scaleX(1)}.task-git-mode-count{min-width:16px;padding:0 5px;border-radius:999px;background:var(--bg-elev);color:inherit;font-family:var(--font-mono, monospace);font-size:11px;line-height:17px;text-align:center}.task-git-mode-count.zero{background:transparent;color:var(--ink-4)}.task-git-mode-help{margin-bottom:8px;color:var(--ink-4);line-height:1.5}.task-git-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.task-git-stats span{padding:3px 7px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-soft);font-family:var(--font-mono, monospace)}.task-git-stats .add,.task-git-file-stat.add{color:var(--ok, #16a34a)}.task-git-stats .del,.task-git-file-stat.del{color:var(--danger, #ef4444)}.task-git-layout{display:grid;grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:start;gap:10px;min-height:260px}.task-git-files,.task-git-preview,.task-git-tree{min-width:0;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg);overflow:hidden}.task-git-section-head,.task-git-tree-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg-soft);color:var(--ink-2);font-weight:700}.task-git-section-head>span,.task-git-tree-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-git-section-head button{min-height:26px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink-2);cursor:pointer}.task-git-file-row,.task-git-tree-row{width:100%;min-height:40px;display:grid;align-items:center;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;color:var(--ink-2);text-align:left;cursor:pointer}.task-git-file-row{grid-template-columns:34px minmax(0,1fr) 30px;align-items:flex-start;padding:7px 8px 7px 10px}.task-git-tree-row{grid-template-columns:18px minmax(0,1fr) auto}.task-git-file-row:hover,.task-git-file-row.active,.task-git-tree-row:hover{background:var(--bg-elev)}.task-git-file-row:focus-visible,.task-git-tree-row:focus-visible,.task-git-mode-tabs button:focus-visible,.task-git-subtabs button:focus-visible,.task-git-section-head button:focus-visible,.task-git-tree-refresh:focus-visible,.task-git-open-file:focus-visible{outline:2px solid var(--accent, #2f54eb);outline-offset:-2px}.task-git-status{justify-self:start;margin-top:1px;padding:1px 5px;border-radius:5px;background:var(--bg-soft);color:var(--ink-3);font-size:11px}.task-git-status.st-a{color:var(--ok, #16a34a)}.task-git-status.st-d{color:var(--danger, #ef4444)}.task-git-status.st-r,.task-git-status.st-c{color:var(--purple, #722ed1)}.task-git-file-main{min-width:0;display:grid;gap:3px}.task-git-file-path,.task-git-tree-name{min-width:0;font-family:var(--font-mono, monospace)}.task-git-file-path{display:-webkit-box;overflow:hidden;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-git-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-git-file-meta{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:var(--ink-4);font-family:var(--font-mono, monospace);font-size:11px;line-height:1.2}.task-git-file-meta span{min-width:0}.task-git-file-meta span:first-child:not(.task-git-file-stat){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-git-file-stat,.task-git-tree-size{justify-self:end;font-family:var(--font-mono, monospace);color:var(--ink-4)}.task-git-open-file{justify-self:end;width:26px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--accent, #2f54eb);cursor:pointer}.task-git-open-file:hover{border-color:var(--accent, #2f54eb);background:var(--accent-faint, rgba(47, 84, 235, .08))}.task-git-diff{max-height:min(760px,72vh);overflow:hidden;background:var(--bg)}.task-git-diff .structured-diff-view{max-height:min(760px,72vh)}.task-git-tree{margin-top:10px}.task-git-tree.expanded{min-height:min(410px,54vh);display:flex;flex-direction:column;margin-top:0}.task-git-crumbs{min-width:0;display:flex;align-items:center;gap:4px;padding:6px 10px;border-bottom:1px solid var(--line-soft);background:var(--bg);overflow-x:auto}.task-git-tree-tools{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.task-git-tree-refresh-time{color:var(--ink-4);font-size:12px;font-weight:500;white-space:nowrap}.task-git-tree-refresh{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink-2);cursor:pointer}.task-git-tree-refresh:hover:not(:disabled){border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb);background:var(--accent-faint, rgba(47, 84, 235, .08))}.task-git-tree-refresh:disabled{cursor:not-allowed;opacity:.55}.task-git-crumbs button{min-height:24px;padding:0 6px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink-3);cursor:pointer}.task-git-crumbs button.active{border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb)}.task-git-tree-list{max-height:240px;overflow:auto}.task-git-tree.expanded .task-git-tree-list{flex:1;max-height:none;min-height:0}.task-git-tree-row.up{color:var(--ink-3);background:var(--bg-soft)}.task-git-tree-note,.task-git-empty,.task-git-error,.task-git-state{padding:12px;color:var(--ink-4);line-height:1.5}.task-git-error{border:1px solid rgba(239,68,68,.24);border-radius:7px;background:#ef444414;color:var(--danger, #ef4444)}.task-git-error button,.task-git-state button{margin-top:10px;border:0;border-radius:6px;padding:6px 12px;background:var(--primary, #2563eb);color:#fff;cursor:pointer}.task-git-state-title{margin-bottom:4px;color:var(--ink-1);font-weight:700}.task-git-file-modal-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.task-git-file-modal-meta span{display:inline-flex;margin:0;padding:3px 7px;border-radius:999px;background:var(--bg-soft)}.task-git-file-modal pre{max-height:62vh;margin:0;padding:12px;overflow:auto;border:1px solid var(--line-soft);border-radius:7px;background:var(--bg-soft);font-size:12px;line-height:1.55}.task-git-file-modal{height:clamp(320px,calc(100vh - 184px),720px);min-height:0;display:flex;flex-direction:column;overflow:hidden}.task-file-preview-modal .ant-modal-body{min-height:0}@media (max-width: 900px){.task-git-context,.task-git-layout{grid-template-columns:1fr}.task-git-subtabs{overflow-x:auto}.task-git-mode-control{align-items:flex-start;flex-direction:column}.task-git-repository-control{align-items:stretch;flex-direction:column}.task-git-repository-control select{min-width:0;width:100%}.task-git-summary-controls>.task-git-repository-control{align-items:center;flex-direction:row}.task-git-summary-controls>.task-git-repository-control select{width:auto}.task-git-file-row{grid-template-columns:34px minmax(0,1fr) 30px}.task-git-open-file{grid-column:auto;justify-self:end}}@media (max-width: 640px){.task-git-summary-controls>.task-git-repository-control,.task-git-summary-controls>.task-git-revision-control,.task-git-summary-controls>.task-git-context-details{flex-basis:100%}.task-git-summary-controls>.task-git-repository-control{align-items:stretch;flex-direction:column}.task-git-summary-controls>.task-git-repository-control select,.task-git-summary-controls>.task-git-revision-control select{min-width:0;width:100%}}.task-tags-panel{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 12px}.task-comments{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base, #f5f6fa)}.auth-card{width:380px;box-shadow:0 8px 24px #0f172a14}.auth-shell{width:min(380px,calc(100vw - 32px))}.auth-shell .auth-card{width:100%}.auth-filing{margin-top:20px;text-align:center;font-size:12px;line-height:20px}.auth-filing a{color:var(--ink-3);text-decoration:none}.auth-filing a:hover{color:var(--accent)}.brand-tile{border-radius:10px;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);display:grid;place-items:center;color:#fff;box-shadow:0 2px 6px #4f46e540;flex-shrink:0}.auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 18px}.auth-brand-name{font-family:var(--font-display);font-weight:650;font-size:24px;letter-spacing:-.01em;color:var(--ink-1)}.dm-tab{flex:1;display:flex;min-height:0;background:var(--bg)}.dm-contacts{width:200px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg-soft);min-height:0;overflow-x:hidden;overflow-y:auto}.dm-contacts-head{padding:10px 12px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-3);-webkit-user-select:none;user-select:none}.dm-contacts-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:20px 8px}.dm-contact-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius-sm, 6px);margin:0 4px 2px;cursor:pointer;transition:background .1s;min-width:0}.dm-contact-item:hover{background:var(--bg-elev)}.dm-contact-item.active{background:var(--accent-faint)}.dm-contact-item.active .dm-contact-name{color:var(--accent);font-weight:600}.dm-contact-name{flex:1;min-width:0;font-size:12.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;position:relative}.dm-thread-empty{flex:1;display:flex;align-items:center;justify-content:center}.dm-thread-head{display:flex;align-items:center;gap:8px;padding:10px 16px;flex-shrink:0}.dm-thread-title{font-size:13px;font-weight:600;color:var(--ink-1)}.dm-thread-subtitle{font-size:11px;color:var(--ink-4);margin-left:2px}.dm-contact-av-wrap{position:relative;flex-shrink:0;line-height:0}.dm-thread-status{font-size:11px;font-weight:500;margin-left:4px;flex-shrink:0}.dm-thread-status.pulse{animation:pulse 1.5s ease-in-out infinite}.dm-thread-tabs{display:flex;align-items:center;gap:2px;padding:0 12px;border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.dm-thread-tabs::-webkit-scrollbar{display:none}.dm-thread-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:8px 10px;font-size:13px;color:var(--ink-4);border-bottom:2px solid transparent;margin-bottom:-1px}.dm-thread-tab:hover{color:var(--ink-2, #374151)}.dm-thread-tab.active{color:var(--accent, #2563eb);border-bottom-color:var(--accent, #2563eb);font-weight:600}.dm-thread-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin-left:4px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--ink-2, #374151);cursor:pointer;font-size:12px}.dm-thread-edit:hover{border-color:var(--accent, #2563eb);color:var(--accent, #2563eb)}.dm-thread-sse{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--ink-4)}.dm-thread-sse .d{width:6px;height:6px;border-radius:50%;background:currentColor}.dm-thread-sse.ok{color:var(--ok, #059669)}.dm-thread-sse.err{color:var(--err, #dc2626)}.dm-activity{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dm-agent-detail-pane{flex:1;min-width:0;min-height:0;width:100%;box-sizing:border-box;overflow-y:auto;padding:16px;scrollbar-gutter:stable}@media (max-width: 600px){.dm-tab>.ap-agent-panel{width:130px;padding:10px 8px}.dm-thread-head{padding:8px}.dm-agent-detail-pane{padding:12px}}.dm-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:36px;padding:22px 20px 16px;scrollbar-width:none;min-height:0}.dm-messages::-webkit-scrollbar{display:none}.dm-messages-empty{display:flex;align-items:center;justify-content:center;height:100%;padding:24px}.dm-live-activity{display:flex;align-items:center;gap:7px;padding:5px 14px;flex-shrink:0;font-size:12px;line-height:1.4;color:var(--ink-3);background:var(--bg-soft, #f7f8fa)}.dm-live-activity .dm-live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary, #4f46e5);flex-shrink:0;animation:pulse 1.5s ease-in-out infinite}.dm-live-activity .dm-live-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-input{padding:10px 12px;flex-shrink:0}.dm-contact-act{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:var(--ink-4);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.dm-contact-item:hover .dm-contact-act,.dm-contact-item.active .dm-contact-act{opacity:1}.dm-contact-act:hover{background:var(--accent-faint);color:var(--accent)}.dm-contact-act svg{width:15px;height:15px;display:block}.act-ov-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.act-ov-root.open{pointer-events:auto}.act-ov-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a47;opacity:0;transition:opacity .28s ease;backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.act-ov-root.open .act-ov-scrim{opacity:1}.act-ov-panel{position:absolute;top:0;right:0;bottom:0;width:min(880px,94vw);display:flex;flex-direction:column;background:#ffffffdb;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-left:1px solid rgba(255,255,255,.6);box-shadow:-16px 0 48px -12px #0f172a3d;transform:translate(100%);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform}.act-ov-root.open .act-ov-panel{transform:translate(0)}.act-ov-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.act-ov-id{display:flex;align-items:center;gap:9px;min-width:0}.act-ov-id-text{display:flex;flex-direction:column;gap:1px;min-width:0}.act-ov-id-text .nm{font-size:14px;font-weight:600;color:var(--ink-1);letter-spacing:-.01em}.act-ov-id-text .sub{font-size:11px;color:var(--ink-4);display:flex;align-items:center;gap:8px}.act-ov-sse{display:inline-flex;align-items:center;gap:4px}.act-ov-sse .d{width:6px;height:6px;border-radius:50%;background:currentColor}.act-ov-sse.ok{color:#16a34a}.act-ov-sse.info{color:#d97706}.act-ov-sse.err{color:#dc2626}.act-ov-status{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;flex-shrink:0}.act-ov-status.pulse{animation:pulse 1.5s ease-in-out infinite}.act-ov-close{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s}.act-ov-close:hover{background:var(--bg-elev);color:var(--ink-1)}.act-ov-body{flex:1;min-height:0;display:flex;flex-direction:column}.task-kb-list{overflow-y:auto;padding:4px 12px 10px}.task-kb-item{border-radius:6px}.task-kb-item-head{display:flex;align-items:center;gap:8px;padding:5px 6px;cursor:pointer;border-radius:6px}.task-kb-item-head:hover{background:var(--bg-elev)}.task-kb-type{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.02em;padding:1px 7px;border-radius:999px;text-transform:uppercase;color:#fff}.task-kb-type.kb-rule{background:#dc2626}.task-kb-type.kb-decision{background:#7c3aed}.task-kb-type.kb-pitfall{background:#d97706}.task-kb-type.kb-pattern{background:#2563eb}.task-kb-type.kb-context{background:#6b7280}.task-kb-title{flex:1;min-width:0;font-size:12.5px;color:var(--ink-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kb-body{padding:4px 10px 8px 14px;font-size:12px;color:var(--ink-2);border-left:2px solid var(--line);margin:0 0 4px 10px}.task-plan-overview{display:flex;flex-direction:column;gap:8px;margin:10px 14px 2px;padding:12px 14px;border-radius:10px;background:var(--bg-soft);font-size:12px;color:var(--ink-2)}.task-plan-overview.complete{background:color-mix(in srgb,var(--ok-soft) 42%,var(--bg))}.task-plan-overview-head,.task-plan-progress-copy,.task-plan-focus-row,.task-plan-status-stats{display:flex;align-items:center}.task-plan-overview-head{justify-content:space-between;gap:12px}.task-plan-progress-copy{gap:7px}.task-plan-progress-copy strong{color:var(--ink-1);font-size:13px}.task-plan-progress-copy span,.task-plan-reviewer{color:var(--ink-3)}.task-plan-progress-track{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-elev-2)}.task-plan-progress-track>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .2s ease}.task-plan-overview.complete .task-plan-progress-track>span{background:var(--ok)}.task-plan-focus-row{min-width:0;gap:7px}.task-plan-focus-row strong{min-width:0;overflow:hidden;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.task-plan-focus-kicker{flex-shrink:0;color:var(--ink-3)}.task-plan-status-stats{flex-wrap:wrap;gap:6px 14px;color:var(--ink-3)}.task-plan-status-stats>span{display:inline-flex;align-items:center;gap:5px}.task-plan-status-stats i{width:6px;height:6px;border-radius:50%;background:var(--ink-4)}.task-plan-status-stats .done i{background:var(--ok)}.task-plan-status-stats .active i{background:var(--info)}.task-plan-status-stats .blocked i{background:var(--warn)}.task-plan-status-stats .review i{background:var(--purple)}.task-plan-status-stats .todo i,.task-plan-status-stats .deprecated i{background:var(--ink-4)}.task-plan-status-stats .deprecated{color:var(--ink-4)}.task-plan-list{display:flex;flex-direction:column;padding:10px 14px 14px}.task-plan-step{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;padding-bottom:4px}.task-plan-marker{position:relative;z-index:0;display:flex;justify-content:center;padding-top:9px}.task-plan-marker:after{content:"";position:absolute;z-index:-1;top:32px;bottom:-9px;left:15px;width:2px;background:var(--line-strong)}.task-plan-step:last-child .task-plan-marker:after{display:none}.task-plan-marker>span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line-strong);border-radius:50%;background:var(--bg);color:var(--ink-3);font:650 11px var(--font-body)}.task-plan-marker.status-in_progress>span{border-color:var(--info);color:var(--info)}.task-plan-marker.status-blocked>span{border-color:var(--warn);color:var(--warn)}.task-plan-marker.status-review>span{border-color:var(--purple);color:var(--purple)}.task-plan-marker.status-done>span{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.task-plan-marker.status-deprecated>span{border-style:dashed;color:var(--ink-4)}.task-plan-card{min-width:0;display:flex;flex-direction:column;gap:7px;padding:9px 11px 10px;border:1px solid transparent;border-radius:9px;background:transparent;font-size:12px;color:var(--ink-2)}.task-plan-card:hover{background:var(--bg-soft)}.task-plan-card.status-in_progress{background:color-mix(in srgb,var(--info-soft) 38%,var(--bg))}.task-plan-card.status-blocked{background:color-mix(in srgb,var(--warn-soft) 40%,var(--bg))}.task-plan-card.status-review{background:color-mix(in srgb,var(--purple-soft) 40%,var(--bg))}.task-plan-card.current{border-color:color-mix(in srgb,var(--accent) 40%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 9%,transparent)}.task-plan-card.status-deprecated{opacity:.56}.task-work-list{display:grid;gap:10px;padding:12px 14px 14px}.task-work-card{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink-2)}.task-work-card.current{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 9%,transparent)}.task-work-card.status-blocked{border-left:3px solid var(--warn)}.task-work-head,.task-work-agent{display:flex;align-items:center;gap:7px}.task-work-head{justify-content:space-between}.task-work-agent{min-width:0}.task-work-agent strong{overflow:hidden;color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap}.task-work-current{padding:1px 6px;border-radius:999px;background:var(--accent-faint);color:var(--accent);font-size:10px;font-weight:650}.task-work-title{margin-top:8px;color:var(--ink-1);font-size:13px;font-weight:650}.task-work-details{display:grid;gap:6px;margin:9px 0 0}.task-work-details>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}.task-work-details dt{color:var(--ink-4);font-size:11px}.task-work-details dd{margin:0;color:var(--ink-2);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.task-work-details .blocked dd{color:var(--warn)}.task-work-time{margin-top:8px;color:var(--ink-4);font-size:10px;text-align:right}.task-plan-title-line{min-width:0;display:flex;align-items:center;gap:8px}.task-plan-title{flex:1;min-width:0;overflow:hidden;color:var(--ink-1);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.task-plan-card.status-deprecated .task-plan-title{text-decoration:line-through}.task-plan-desc{min-width:0;display:-webkit-box;overflow:hidden;color:var(--ink-2);line-height:1.55;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-plan-deprecated-reason{color:var(--ink-4)}.task-plan-title-line .task-status-pill{flex-shrink:0}.task-plan-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;color:var(--ink-2);font-size:11px}.task-plan-item-meta b{color:var(--ink-2);font-weight:500}.task-plan-item-meta strong{color:var(--ink-2);font-weight:600}.task-plan-reference{max-width:220px;min-width:0;display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--ink-3);font:inherit;cursor:copy}.task-plan-reference code{min-width:0;overflow:hidden;color:var(--ink-2);font:600 11px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.task-plan-reference .ico{flex-shrink:0;color:var(--ink-4)}.task-plan-reference:hover code,.task-plan-reference:hover .ico{color:var(--accent)}.task-plan-reference:focus-visible{border-radius:3px;outline:2px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}.task-plan-time{font-variant-numeric:tabular-nums}.task-plan-evidence-box{min-width:0;display:flex;align-items:flex-start;gap:10px}.task-plan-evidence-preview{min-width:0;flex:1;display:-webkit-box;overflow:hidden;color:var(--ink-2);line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-plan-evidence-label{margin-right:6px;color:var(--ink-2)}.task-plan-evidence-box.empty .task-plan-evidence-preview{color:var(--ink-4)}.task-plan-evidence-btn{flex-shrink:0;height:20px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--accent);font:600 11px var(--font-body);cursor:pointer}.task-plan-evidence-btn:hover{border-bottom-color:currentColor}.task-plan-evidence-popover .ant-popover-inner{padding:0}.task-plan-evidence-pop{width:min(560px,72vw)}.task-plan-evidence-pop-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12px;font-weight:700}.task-plan-evidence-pop-head button{height:24px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg-soft);color:var(--ink-3);font-size:12px;cursor:pointer}.task-plan-evidence-pop-head button:hover{border-color:var(--accent, #2f54eb);color:var(--accent, #2f54eb)}.task-plan-evidence-pop pre{max-height:min(360px,54vh);margin:0;padding:10px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-2);background:var(--bg);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.task-log-list{display:flex;flex-direction:column;gap:6px;padding:6px 12px 10px}.task-log-item{padding:7px 8px;border-radius:6px;background:var(--bg-soft)}.task-log-head{display:flex;align-items:center;gap:8px;min-width:0}.task-log-title{flex:1;min-width:0;color:var(--ink-1);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-log-time{flex-shrink:0;color:var(--ink-4);font-size:11px}.task-log-changes{display:flex;flex-direction:column;gap:2px;margin-top:5px;color:var(--ink-3);font-size:12px;line-height:1.45;word-break:break-word}.task-log-changes.muted{color:var(--ink-4)}.task-engine-panel{display:flex;flex-direction:column;gap:10px}.task-policy-panel{display:flex;flex-direction:column;gap:10px;padding:10px 12px 2px}.task-policy-summary{display:flex;flex-wrap:wrap;gap:6px}.task-policy-summary span{border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:12px;font-weight:600;padding:3px 8px}.task-policy-summary .task-policy-enabled.on{color:var(--ok)}.task-policy-summary .task-policy-enabled.off{color:var(--danger)}.task-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.task-policy-card{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px;min-width:0}.task-policy-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.task-policy-card-head strong{color:var(--ink-1);font-size:13px}.task-policy-field{display:grid;grid-template-columns:minmax(104px,1fr) minmax(112px,150px);align-items:center;gap:8px;padding:5px 0;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.task-policy-field>span{color:var(--ink-2);font-size:12px;line-height:1.35}.task-policy-field .ant-select,.task-policy-field .ant-input-number{width:100%}.task-policy-inline-control{display:flex;align-items:center;gap:4px;min-width:0}.task-engine-section-title{padding:0 12px;color:var(--ink-3);font-size:12px;font-weight:700}.task-engine-list{display:flex;flex-direction:column;gap:8px;padding:6px 12px 10px}.task-engine-item{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:9px 11px}.task-engine-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-engine-type{color:var(--ink-1);font-size:13px;font-weight:650}.task-engine-time{color:var(--ink-4);font-size:12px;white-space:nowrap}.task-engine-meta{margin-top:4px;color:var(--ink-3);font-size:12px;line-height:1.45;word-break:break-word}.task-engine-summary{margin-top:5px;color:var(--ink-2);font-size:12.5px;line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 1080px){.task-policy-grid{grid-template-columns:1fr}}.loop-policy-modal-loading{display:flex;align-items:center;justify-content:center;min-height:220px}.loop-policy-panel{display:flex;flex-direction:column;gap:12px;padding:2px}.task-engine-panel .loop-policy-panel{padding:10px 12px 2px}.task-loop-policy-compact{display:flex;flex-direction:column;gap:6px;padding:8px 12px 0}.task-loop-policy-summary{display:flex;flex-wrap:wrap;gap:6px}.task-loop-policy-summary span{border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:11px;font-weight:650;line-height:16px;padding:1px 7px}.task-loop-policy-summary .task-loop-policy-enabled.on{color:var(--ok)}.task-loop-policy-summary .task-loop-policy-enabled.off{color:var(--danger)}.task-loop-policy-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--bg)}.task-loop-policy-row{min-width:0;display:grid;grid-template-columns:minmax(74px,.9fr) minmax(58px,.8fr) minmax(44px,.55fr);align-items:center;gap:6px;min-height:28px;padding:4px 8px;border-top:1px solid var(--line);color:var(--ink-2);font-size:12px}.task-loop-policy-row:nth-child(-n+2){border-top:none}.task-loop-policy-row:nth-child(odd){border-right:1px solid var(--line)}.task-loop-policy-row span,.task-loop-policy-row strong,.task-loop-policy-row em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-loop-policy-row strong{color:var(--ink-1);font-size:12px;font-weight:700}.task-loop-policy-row em{color:var(--ink-4);font-size:11px;font-style:normal;text-align:right}.task-loop-policy-note{color:var(--ink-4);font-size:11px;line-height:1.35}.loop-policy-summary{display:flex;flex-wrap:wrap;gap:6px}.loop-policy-summary span{border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink-2);font-size:12px;font-weight:600;padding:3px 8px}.loop-policy-summary .loop-policy-enabled.on{color:var(--ok)}.loop-policy-summary .loop-policy-enabled.off{color:var(--danger)}.loop-policy-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);padding:10px 12px}.loop-policy-card-head strong{display:block;color:var(--ink-1);font-size:13px;line-height:1.4}.loop-policy-card-head p{margin:2px 0 0;color:var(--ink-3);font-size:12px;line-height:1.45}.loop-policy-edit-grid,.loop-policy-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loop-policy-edit-field,.loop-policy-read-field,.loop-policy-route-field{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:9px 10px}.loop-policy-edit-field{display:flex;align-items:center;justify-content:space-between;gap:10px}.loop-policy-edit-field span,.loop-policy-route-field span,.loop-policy-read-field span{display:block;color:var(--ink-2);font-size:12px;font-weight:600;line-height:1.4}.loop-policy-edit-field em,.loop-policy-route-field em,.loop-policy-read-field em{display:block;margin-top:2px;color:var(--ink-4);font-size:11px;font-style:normal;line-height:1.35}.loop-policy-field-control{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.loop-policy-field-control .ant-input-number{width:84px}.loop-policy-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loop-policy-route-field{display:flex;flex-direction:column;gap:8px}.loop-policy-route-field .ant-segmented{align-self:flex-start;max-width:100%}.loop-policy-route-field .ant-segmented-item-label{min-height:24px;line-height:24px;padding-inline:8px;font-size:12px}.loop-context-injection-section{margin-top:4px}.loop-context-injection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.loop-context-injection-field{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:10px}.loop-context-injection-copy{min-width:0}.loop-context-injection-copy span{display:block;color:var(--ink-2);font-size:12px;font-weight:650;line-height:1.4}.loop-context-injection-copy p{margin:3px 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.45}.loop-context-injection-copy em{display:block;margin-top:4px;color:var(--ink-4);font-size:11px;font-style:normal;line-height:1.35}.loop-status-config-section{margin-top:14px}.loop-status-config-loading{display:flex;align-items:center;justify-content:center;min-height:72px}.loop-status-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loop-status-config-field{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffffb8}.loop-status-config-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.loop-status-config-title span{color:var(--ink);font-size:13px;font-weight:700}.loop-status-config-title em{color:var(--muted);font-size:11px;font-style:normal;text-align:right;word-break:break-all}.loop-status-config-field p{margin:6px 0 10px;color:var(--muted);font-size:12px;line-height:1.5}.loop-status-config-field .ant-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.loop-status-config-field .ant-checkbox-wrapper{margin-inline-start:0;font-size:12px}.loop-status-config-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.loop-status-config-actions span{margin-right:auto;color:var(--muted);font-size:11px}.loop-policy-read-field{display:grid;grid-template-columns:minmax(110px,1fr) auto;align-items:center;column-gap:10px;row-gap:2px}.loop-policy-read-field strong{color:var(--ink-1);font-size:12.5px;font-weight:700;text-align:right}.loop-policy-read-field em{grid-column:1 / -1}.loop-policy-note{border:1px solid var(--warning, #f59e0b);border-radius:8px;background:color-mix(in srgb,var(--warning, #f59e0b) 10%,var(--bg));color:var(--ink-2);font-size:12px;line-height:1.45;padding:8px 10px}@media (max-width: 1080px){.task-loop-policy-table,.loop-policy-edit-grid,.loop-policy-read-grid,.loop-policy-route-grid,.loop-context-injection-grid,.loop-status-config-grid{grid-template-columns:1fr}.task-loop-policy-row:nth-child(n){border-right:none;border-top:1px solid var(--line)}.task-loop-policy-row:first-child{border-top:none}}.kb-tab{display:flex;height:100%;min-height:0}.kb-list-col{width:320px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--line);min-height:0}.kb-list-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.kb-list-toolbar{display:flex;align-items:center;gap:6px;min-width:0}.kb-list-toolbar .ant-input-affix-wrapper{flex:1;min-width:0}.kb-list-toolbar .ant-select{flex:0 0 92px;width:92px}.kb-list-status-row{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.kb-list-status-row .kb-status-filter{flex:1;min-width:0}.kb-list-status-row .kb-status-filter .ant-select-selection-item{font-size:11px;font-variant-numeric:tabular-nums}.kb-list-head .kb-add-btn{width:24px;min-width:24px;padding-inline:0;flex:0 0 24px;font-size:12px}.kb-list-body{flex:1;overflow-y:auto;padding:6px 8px;min-height:0}.kb-group{margin-bottom:10px}.kb-group-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-3);padding:4px 6px;text-transform:uppercase;letter-spacing:.03em}.kb-group-title .dot{width:7px;height:7px;border-radius:50%}.kb-group-title .cnt{color:var(--ink-4);font-weight:400}.kb-item{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;margin-bottom:1px}.kb-item:hover{background:var(--bg-elev)}.kb-item.active{background:var(--accent-faint)}.kb-item.active .kb-item-title{color:var(--accent);font-weight:600}.kb-item-main{flex:1;min-width:0}.kb-item-title{display:block;min-width:0;font-size:12.5px;color:var(--ink-1);overflow-wrap:anywhere;line-height:1.35}.kb-item-meta{display:block;min-width:0;margin-top:3px;overflow:hidden;color:var(--ink-4);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kb-detail-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.kb-detail-empty{flex:1;display:flex;align-items:center;justify-content:center}.kb-detail-head{padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.kb-detail-titlerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kb-detail-title{font-size:15px;font-weight:600;color:var(--ink-1)}.kb-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-4)}.kb-detail-actions{margin-top:10px;display:flex;gap:8px}.kb-detail-body{padding:16px 18px;font-size:13px;color:var(--ink-1)}.kb-deprecate-note{margin-top:12px;padding:8px 10px;font-size:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412}.kb-timeline{padding:8px 18px 24px;border-top:1px dashed var(--line)}.kb-timeline-title{font-size:12px;font-weight:600;color:var(--ink-3);margin:10px 0 14px}.kb-event{font-size:12px}.kb-event .act{font-weight:600;color:var(--ink-1);margin-right:8px}.kb-event .who{color:var(--ink-3);margin-right:8px}.kb-event .ts{color:var(--ink-4)}.kb-event .sum{color:var(--ink-3);margin-top:2px}@media (max-width: 720px){.kb-tab{flex-direction:column;overflow-y:auto}.kb-list-col{width:100%;max-height:42%;border-right:0;border-bottom:1px solid var(--line)}.kb-detail-col{min-height:360px;overflow-y:visible}}.research-tab{height:100%;display:flex;flex-direction:column;min-height:0}.research-empty{display:flex;justify-content:center;align-items:flex-start;padding:48px 20px;overflow:auto}.research-intro{width:100%;max-width:680px}.ap-shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--icon-w) 1fr;grid-template-rows:1fr;grid-template-areas:"icon main";height:100vh;width:100vw;overflow:hidden;background:var(--bg)}.ap-iconbar{grid-area:icon;position:relative;z-index:30;border-right:1px solid var(--line);background:var(--bg-soft);display:flex;flex-direction:column;align-items:center;padding:10px 0;gap:2px;overflow:visible}.ap-ib-logo{width:32px;height:32px;border:none;padding:0;border-radius:8px;background:linear-gradient(135deg,#6366f1,#4f46e5 50%,#7c3aed);display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:600;font-size:14px;box-shadow:0 1px 2px #6366f133;margin-bottom:8px;flex-shrink:0;cursor:pointer}.ap-ib-logo svg{width:18px;height:18px}.ap-ib-list{display:flex;flex-direction:column;gap:2px;align-items:center;width:100%}.ap-ib-foot{margin-top:auto;padding-bottom:8px;display:flex;flex-direction:column;gap:2px;align-items:center;width:100%}.ap-ib-divider{width:24px;height:1px;background:var(--line);margin:6px 0}.ap-ib-item{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;position:relative;transition:all .12s ease;background:transparent;border:none;padding:0}.ap-ib-item:hover{color:var(--ink-1);background:var(--bg-elev)}.ap-ib-item.active{color:var(--accent);background:var(--accent-faint)}.ap-ib-item.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:2.5px;border-radius:0 2px 2px 0;background:var(--accent)}.ap-ib-item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ap-ib-item .ap-tip,.ap-ib-logo .ap-tip,.ap-ib-user .ap-tip{position:absolute;left:calc(100% + 11px);top:50%;transform:translateY(-50%) translate(-5px) scale(.98);width:max-content;min-width:0;max-width:220px;background:color-mix(in srgb,var(--bg-elev) 92%,#111827 8%);color:var(--ink-1);padding:8px 11px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--accent) 22%);border-radius:10px;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease .08s,transform .14s ease .08s,visibility 0s linear .22s;box-shadow:0 14px 34px #0f172a3d,0 2px 8px #0f172a1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;display:flex;flex-direction:column;text-align:left}.ap-ib-item .ap-tip:before,.ap-ib-logo .ap-tip:before,.ap-ib-user .ap-tip:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:4px solid transparent;border-right-color:color-mix(in srgb,var(--line) 78%,var(--accent) 22%)}.ap-ib-item .ap-tip:after,.ap-ib-logo .ap-tip:after,.ap-ib-user .ap-tip:after{content:"";position:absolute;right:calc(100% - 1px);top:50%;transform:translateY(-50%);border:3px solid transparent;border-right-color:color-mix(in srgb,var(--bg-elev) 92%,#111827 8%)}.ap-tip-title{display:flex;align-items:center;gap:6px;font:650 12px var(--font-body);letter-spacing:0;line-height:1.2}.ap-tip-title:before{content:"";width:5px;height:5px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-faint);flex:0 0 auto}.ap-ib-item:hover .ap-tip,.ap-ib-item:focus-visible .ap-tip,.ap-ib-logo:hover .ap-tip,.ap-ib-logo:focus-visible .ap-tip,.ap-ib-user:hover .ap-tip,.ap-ib-user:focus-visible .ap-tip{opacity:1;visibility:visible;transform:translateY(-50%) translate(0) scale(1);transition-delay:.08s,.08s,0s}@media (prefers-reduced-motion: reduce){.ap-ib-item .ap-tip,.ap-ib-logo .ap-tip,.ap-ib-user .ap-tip{transform:translateY(-50%);transition:opacity .01ms linear}}:root[data-theme=dark] .ap-ib-item .ap-tip,:root[data-theme=dark] .ap-ib-logo .ap-tip,:root[data-theme=dark] .ap-ib-user .ap-tip{background:color-mix(in srgb,var(--bg-elev) 90%,white 10%);border-color:color-mix(in srgb,var(--line) 75%,white 25%);box-shadow:0 4px 14px #00000080}:root[data-theme=dark] .ap-ib-item .ap-tip:before,:root[data-theme=dark] .ap-ib-logo .ap-tip:before,:root[data-theme=dark] .ap-ib-user .ap-tip:before{border-right-color:color-mix(in srgb,var(--line) 75%,white 25%)}:root[data-theme=dark] .ap-ib-item .ap-tip:after,:root[data-theme=dark] .ap-ib-logo .ap-tip:after,:root[data-theme=dark] .ap-ib-user .ap-tip:after{border-right-color:color-mix(in srgb,var(--bg-elev) 90%,white 10%)}.ap-ib-add{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;cursor:pointer;position:relative;transition:all .12s ease;box-shadow:0 1px 2px #6366f14d;border:none;padding:0}.ap-ib-add:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.ap-ib-add svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round}.ap-ib-add .ap-tip{left:calc(100% + 10px)}.ap-ib-user{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);background:var(--bg);padding:0;cursor:pointer;position:relative;transition:border-color .12s ease,transform .12s ease;display:grid;place-items:center}.ap-ib-user:hover{border-color:var(--accent);transform:translateY(-1px)}.ap-ib-user .av{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;display:grid;place-items:center;font:600 11px var(--font-body)}.ap-main{grid-area:main;display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--bg);min-width:0}.ap-main-head{display:flex;align-items:center;gap:12px;padding:0 20px;height:var(--top-h);border-bottom:1px solid var(--line);flex-shrink:0;background:#ffffffd9;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}:root[data-theme=dark] .ap-main-head{background:#18181bd9}.ap-main-head .crumb{font:500 14px var(--font-body);color:var(--ink-1);display:flex;align-items:center;gap:6px;letter-spacing:-.01em}.ap-main-head .crumb .em{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--ink-3);font-size:14px}.ap-main-head .crumb .sep{color:var(--ink-4);margin:0 2px;font-size:12px}.ap-main-head .crumb .meta{color:var(--ink-3);font:12px var(--font-mono);letter-spacing:.02em}.ap-main-head .actions{margin-left:auto;display:flex;gap:4px;align-items:center}.ap-main-head .actions .head-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--ink-4, #9ca3af)}.ap-main-head .actions .head-status-dot.on{background:var(--success, #059669)}.workspace-main-head{height:58px;padding-left:14px;gap:8px}.workspace-head-left{gap:8px!important;min-width:0}.ws-switch-btn{min-width:218px;max-width:286px;height:44px;padding:4px 8px 4px 5px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--ink-1);display:inline-flex;align-items:center;text-align:left;cursor:pointer;transition:background .14s ease,border-color .14s ease}.ws-switch-btn:hover,.ws-switch-btn[aria-expanded=true]{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 18%,transparent)}.ws-switch-mark{width:34px;height:34px;flex:0 0 auto;border-radius:9px;color:var(--accent);background:var(--accent-faint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent);display:grid;place-items:center}.ws-switch-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.ws-switch-copy{min-width:0;margin:0 8px;display:flex;flex-direction:column;gap:2px}.ws-switch-copy strong{max-width:198px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:650 13px/1.2 var(--font-body);letter-spacing:-.01em}.ws-switch-copy small{color:var(--ink-3);font:500 10.5px/1.15 var(--font-body);white-space:nowrap}.ws-switch-chevron{margin-left:auto;color:var(--ink-3);flex:0 0 auto;transition:transform .14s ease}.ws-switch-btn[aria-expanded=true] .ws-switch-chevron{transform:rotate(180deg)}.workspace-main-head .actions{gap:3px}.workspace-main-head .actions .ap-btn{padding:0 9px}.head-host-btn{height:38px;padding:0 9px 0 6px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 2px 7px #1f24330d;transition:background .14s ease,border-color .14s ease}.head-host-btn:hover{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong))}.head-host-btn.offline{border-color:color-mix(in srgb,var(--err) 32%,var(--line-strong))}.head-host-btn.partial-offline{border-color:color-mix(in srgb,var(--warn) 38%,var(--line-strong))}.head-host-mark{width:26px;height:26px;border-radius:7px;color:var(--accent);background:var(--accent-faint);display:grid;place-items:center}.head-host-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.head-host-copy{display:flex;flex-direction:column;gap:2px;text-align:left;line-height:1}.head-host-copy strong{color:var(--ink-1);font:700 11.5px/1 var(--font-body)}.head-host-copy small{color:var(--ok);font:650 9.5px/1 var(--font-body);white-space:nowrap}.head-host-btn.offline .head-host-copy small{color:var(--err)}.head-host-btn.partial-offline .head-host-copy small{color:var(--warn)}.workspace-main-head .head-host-btn>.head-status-dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink-4) 12%,transparent)}.workspace-main-head .head-host-btn>.head-status-dot.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 12%,transparent)}.head-inbox-btn{position:relative;height:38px;padding:0 10px 0 6px;border:1px solid var(--line-strong);border-radius:9px;background:var(--bg);color:var(--ink-2);display:inline-flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 2px 7px #1f24330d;transition:background .14s ease,border-color .14s ease}.head-inbox-btn:hover{background:var(--accent-faint);border-color:color-mix(in srgb,var(--accent) 24%,var(--line-strong))}.head-inbox-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 48%,transparent);outline-offset:2px}.head-inbox-mark{width:26px;height:26px;border-radius:7px;color:var(--accent);background:var(--accent-faint);display:grid;place-items:center}.head-inbox-copy{display:flex;flex-direction:column;gap:2px;text-align:left;line-height:1}.head-inbox-copy strong{color:var(--ink-1);font:700 11.5px/1 var(--font-body);white-space:nowrap}.head-inbox-copy small{color:var(--ink-3);font:650 9.5px/1 var(--font-body);white-space:nowrap}.head-inbox-count{position:absolute;top:-6px;right:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:999px;background:var(--err);color:#fff;font:700 9px/13px var(--font-body);text-align:center}.pc-inbox-modal .ant-modal-body{max-height:min(70vh,720px);overflow-y:auto}.pc-inbox-toolbar{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;background:var(--bg)}.pc-inbox-error{margin-bottom:12px}.pc-inbox-list{min-height:220px;display:flex;flex-direction:column;gap:10px}.pc-inbox-list>.ant-empty{margin-block:54px}.pc-inbox-card{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease}.pc-inbox-card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));box-shadow:0 4px 14px #1f24330f}.pc-inbox-card-head{display:flex;align-items:center;gap:7px}.pc-inbox-card-head .ant-tag{margin-inline-end:0}.pc-inbox-card-time{margin-left:auto;color:var(--ink-4);font-size:11px}.pc-inbox-unread{width:7px;height:7px;border-radius:50%;background:var(--err)}.pc-inbox-card h3{margin:9px 0 4px;color:var(--ink-1);font-size:13.5px;line-height:1.4}.pc-inbox-card p{margin:0 0 5px;color:var(--ink-2);font-size:12px;line-height:1.55;white-space:pre-wrap}.pc-inbox-card>small{display:block;color:var(--ink-3);font-size:11px}.pc-inbox-task-label{margin-top:4px;color:var(--accent)!important;font-weight:650}.pc-inbox-review-actions{display:flex;gap:8px;margin-top:11px}.pc-inbox-decision-actions{display:flex;flex-direction:column;align-items:stretch;gap:7px;margin-top:11px}.pc-inbox-option{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft);color:var(--ink-1);text-align:left;cursor:pointer}.pc-inbox-option:hover:not(:disabled),.pc-inbox-option.selected{border-color:var(--accent);background:var(--accent-faint)}.pc-inbox-option:disabled{cursor:not-allowed;opacity:.62}.pc-inbox-option span,.pc-inbox-option small{display:block}.pc-inbox-option span{font-size:12px;font-weight:650}.pc-inbox-option small{margin-top:2px;color:var(--ink-3);font-size:11px;line-height:1.45}.pc-inbox-history{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding:9px 10px;border-radius:8px;background:var(--bg-soft);color:var(--ink-2);font-size:12px}.pc-inbox-history strong{color:var(--accent)}.pc-inbox-history small{color:var(--ink-3)}.pc-inbox-card .pc-inbox-open-item{height:auto;margin-top:6px;padding:0;font-size:11px}.pc-inbox-load-more{display:flex;justify-content:center;padding-top:14px}@media (max-width: 1120px){.ws-switch-btn{min-width:188px;max-width:218px}.ws-switch-copy strong{max-width:132px}.workspace-main-head .actions .ap-btn{width:32px;padding:0;justify-content:center;font-size:0}.workspace-main-head .actions .ap-btn .head-status-dot{margin-left:-5px}.head-inbox-btn{width:38px;padding:0;justify-content:center}.head-inbox-copy{display:none}}@media (max-width: 760px){.pc-inbox-modal{max-width:calc(100vw - 16px)}.pc-inbox-modal .ant-modal-body{max-height:72vh}}.ap-main-body{flex:1;min-height:0;overflow:auto;padding:16px 20px;background:var(--bg-soft)}.ap-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink-1);font:500 12.5px var(--font-body);cursor:pointer;transition:all .12s ease}.ap-btn:hover{background:var(--bg-elev);border-color:var(--line-emph)}.ap-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ap-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #4f46e533}.ap-btn.primary:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.ap-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.ap-btn.ghost:hover{background:var(--bg-elev);color:var(--ink-1);border-color:transparent}.ap-btn.sm{height:26px;padding:0 9px;font-size:11.5px;border-radius:6px}.ap-pill{display:inline-flex;align-items:center;gap:5px;font:10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em;padding:3px 7px;border-radius:5px;background:var(--bg-elev);color:var(--ink-2);border:1px solid var(--line)}.ap-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor}.ap-pill.ok{color:var(--ok);background:var(--ok-soft);border-color:#05966929}.ap-pill.warn{color:var(--warn);background:var(--warn-soft);border-color:#d9770629}.ap-pill.err{color:var(--err);background:var(--err-soft);border-color:#dc262629}.ap-pill.info{color:var(--info);background:var(--info-soft);border-color:#2563eb29}.ap-pill.purple{color:var(--purple);background:var(--purple-soft);border-color:#7c3aed29}.ap-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(900px 500px at 100% -10%,rgba(99,102,241,.04),transparent 60%),radial-gradient(700px 500px at 0% 110%,rgba(124,58,237,.03),transparent 55%)}.ap-shell>*{position:relative;z-index:1}.ap-shell>.ap-iconbar{z-index:30}.ap-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:20px}.ap-tabs button{padding:8px 16px;border:none;background:none;font:13px var(--font-body);color:var(--ink-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s ease,border-color .12s ease}.ap-tabs button:hover{color:var(--ink-1)}.ap-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.ap-seg{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--bg-elev);border:1px solid var(--line);border-radius:9px}.ap-seg button{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border:none;background:none;border-radius:7px;font:13px var(--font-body);font-weight:500;color:var(--ink-3);cursor:pointer;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.ap-seg button svg{width:15px;height:15px}.ap-seg button:hover{color:var(--ink-1)}.ap-seg button.active{color:var(--accent);background:var(--bg);box-shadow:0 1px 2px #18181b0f}.ap-seg .ap-seg-count{font:11px var(--font-mono);color:var(--ink-4);letter-spacing:.02em}.ap-seg button.active .ap-seg-count{color:var(--accent);opacity:.7}.ap-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px;align-content:start}@media (max-width: 900px){.ap-card-list{grid-template-columns:1fr}}.ap-card{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.ap-card.clickable{cursor:pointer}.ap-card.clickable:hover{border-color:var(--line-emph);box-shadow:0 2px 8px #18181b0d;transform:translateY(-1px)}.ap-card.is-off{opacity:.62}.ap-card-ic{flex-shrink:0;width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--accent-faint);color:var(--accent)}.ap-card-ic svg{width:20px;height:20px}.ap-card-body{flex:1;min-width:0}.ap-card-title{display:flex;align-items:center;gap:8px;font:600 14px var(--font-body);color:var(--ink-1);margin-bottom:3px}.ap-card-sub{color:var(--ink-3);font-size:12px;margin-bottom:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-4)}.ap-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.ap-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:4px}.sched-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:12px;color:var(--ink-3, #555);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease;line-height:1.4;-webkit-user-select:none;user-select:none}.sched-filter-chip:hover{border-color:#91caff;color:#1677ff}.sched-filter-chip[data-active=true]{border-color:#1677ff;background:#1677ff14;color:#1677ff;font-weight:600}.sched-filter-chip b{font-weight:600;font-variant-numeric:tabular-nums}.sched-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.sched-filter-hint{margin-left:auto;color:var(--ink-4, #888);font-size:12px}.scheduled-tasks-tab{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:auto;padding:16px}.scheduled-tasks-tab-content{min-width:0}
