.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0A0A0C;--bg-secondary: #0B0B0E;--bg-elevated: #131316;--bg-subtle: #1B1B20;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-focus: rgba(79, 233, 160, .35);--text-primary: #F4F4F5;--text-secondary: #C4C4CC;--text-muted: #A1A1AA;--text-tool: #71717A;--accent: #4FE9A0;--accent-hover: #6FF0B4;--accent-strong: #1FB37A;--accent-ink: #08120C;--accent-dim: rgba(79, 233, 160, .12);--success: #4FE9A0;--success-dim: rgba(79, 233, 160, .12);--warning: #E8B45A;--warning-dim: rgba(232, 180, 90, .12);--error: #FF6B6B;--error-dim: rgba(255, 107, 107, .14);--violet: #7C80E6;--violet-dim: rgba(124, 128, 230, .14);--brand-gradient: linear-gradient(135deg, #4FE9A0 0%, #1FB37A 100%);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 16px 40px rgba(0, 0, 0, .45);--shadow-lg: 0 40px 120px rgba(0, 0, 0, .6);--glow-sm: 0 8px 24px rgba(79, 233, 160, .18);--glow-md: 0 12px 40px rgba(79, 233, 160, .4);--ring-accent: 0 0 0 3px rgba(79, 233, 160, .16);--border-subtle: rgba(255, 255, 255, .08);--bg-base: #131316;--text-default: #C4C4CC;--quality-bad: #FF6B6B;--ingest-running: #E8B45A;--grad-panel-glow: radial-gradient(120% 80% at 50% -10%, #0e1b15 0%, #0B0B0E 55%);--grad-sidebar: linear-gradient(180deg, #0C140F 0%, #0A0A0C 24%);--graph-canvas-bg: radial-gradient(ellipse at center, #101512 0%, #0A0A0C 70%);--graph-label: #E4E4E7;--graph-label-outline: #0A0A0C;--graph-edge-label: #A1A1AA;--graph-node-selected: #F4F4F5;--glass-92: rgba(19, 19, 22, .92);--glass-96: rgba(19, 19, 22, .96);--scrim: rgba(5, 5, 7, .62);--scrim-soft: rgba(5, 5, 7, .55);--on-accent-chip-bg: rgba(8, 18, 12, .18);--sidebar-width: 232px;--chat-max-width: 720px;--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}:root[data-theme=light]{--bg-primary: #F6F7F9;--bg-secondary: #F0F2F5;--bg-elevated: #FFFFFF;--bg-subtle: #E9EBEF;--border: rgba(12, 16, 14, .08);--border-strong: rgba(12, 16, 14, .16);--border-focus: rgba(20, 158, 106, .45);--text-primary: #15181B;--text-secondary: #3E4348;--text-muted: #6B7178;--text-tool: #9AA0A6;--accent: #149E6A;--accent-hover: #0F8A5B;--accent-strong: #0B6E45;--accent-ink: #FFFFFF;--accent-dim: rgba(20, 158, 106, .1);--success: #149E6A;--success-dim: rgba(20, 158, 106, .1);--warning: #A9741A;--warning-dim: rgba(232, 180, 90, .18);--error: #D9504F;--error-dim: rgba(255, 107, 107, .12);--violet: #5B60D6;--violet-dim: rgba(124, 128, 230, .12);--brand-gradient: linear-gradient(135deg, #4FE9A0 0%, #149E6A 100%);--shadow-sm: 0 1px 2px rgba(15, 20, 25, .06);--shadow-md: 0 8px 24px rgba(15, 20, 25, .1);--shadow-lg: 0 24px 64px rgba(15, 20, 25, .16);--glow-sm: 0 8px 24px rgba(20, 158, 106, .18);--glow-md: 0 12px 40px rgba(20, 158, 106, .35);--ring-accent: 0 0 0 3px rgba(20, 158, 106, .16);--border-subtle: rgba(12, 16, 14, .08);--bg-base: #FFFFFF;--text-default: #3E4348;--quality-bad: #D9504F;--ingest-running: #A9741A;--grad-panel-glow: radial-gradient(120% 80% at 50% -10%, #E4F4EC 0%, #F6F7F9 55%);--grad-sidebar: linear-gradient(180deg, #EDF5F0 0%, #F6F7F9 24%);--on-accent-chip-bg: rgba(255, 255, 255, .22);--graph-canvas-bg: radial-gradient(ellipse at center, #F8FBF9 0%, #EFF1F4 70%);--graph-label: #26272B;--graph-label-outline: #FFFFFF;--graph-edge-label: #52525B;--graph-node-selected: #15181B;--glass-92: rgba(255, 255, 255, .92);--glass-96: rgba(255, 255, 255, .96);--scrim: rgba(12, 16, 14, .4);--scrim-soft: rgba(12, 16, 14, .32)}html,body,#root{height:100%;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-layout{display:flex;height:100%;height:100dvh;overflow:hidden}.app-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100%;background:var(--grad-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;padding:18px 12px 14px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:2px 10px 18px;color:var(--accent)}.sidebar-logo{width:22px;height:19px;flex-shrink:0}.sidebar-wordmark{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.sidebar-kicker{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tool);padding:10px 10px 6px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--text-muted);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.sidebar-link svg{flex-shrink:0}.sidebar-link:hover{color:var(--text-secondary);background:var(--bg-elevated)}.sidebar-link.active{color:var(--accent);background:var(--accent-dim)}.sidebar-theme-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;margin-left:auto;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.sidebar-theme-btn:hover{color:var(--accent);border-color:var(--border-strong)}.discover-suggestion-tiles{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px;margin:0 auto}.discover-suggestion-tile{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);font-size:14px;font-family:var(--font-sans);text-align:left;line-height:1.45;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.discover-suggestion-tile:hover{border-color:var(--accent);color:var(--text-primary);background:var(--accent-dim)}.discover-suggestion-tile:disabled{opacity:.6;cursor:not-allowed}.placeholder-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-muted)}.placeholder-view svg{width:48px;height:48px;opacity:.4}.placeholder-view span{font-size:16px}.explore-view{flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.explore-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-wrap:wrap}.explore-mode-selector{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mode-buttons{display:flex;gap:2px;background:var(--bg-primary);border-radius:8px;padding:2px;border:1px solid var(--border)}.mode-buttons button{padding:5px 10px;border:none;border-radius:6px;background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap}.mode-buttons button.active{background:var(--accent);color:var(--accent-ink)}.mode-buttons button:hover:not(.active){color:var(--text-primary)}.call-select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-sans);max-width:280px;min-width:0}.call-select option{background:var(--bg-primary);color:var(--text-primary)}.scenario-selectors{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex:1}.scenario-select{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-sans);min-width:120px;max-width:180px}.scenario-select option{background:var(--bg-primary);color:var(--text-primary)}.load-scenario-btn{padding:5px 12px;border:none;border-radius:6px;background:var(--accent);color:var(--accent-ink);font-size:12px;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.load-scenario-btn:disabled{opacity:.5;cursor:not-allowed}.load-scenario-btn:hover:not(:disabled){background:var(--accent-hover)}.scenario-description{font-size:11px;color:var(--text-secondary);font-style:italic;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explore-query-input{display:flex;align-items:center;gap:4px;margin-left:auto;min-width:0;flex:1;max-width:320px}.explore-query-input input{flex:1;min-width:0;padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:12px;font-family:var(--font-sans)}.explore-query-input input::placeholder{color:var(--text-muted)}.explore-query-input input:focus{outline:none;border-color:var(--accent)}.explore-query-input button{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--accent);color:var(--accent-ink);cursor:pointer;display:flex;align-items:center}.explore-query-input button:disabled{opacity:.4;cursor:not-allowed}.explore-error{padding:8px 16px;background:var(--error-dim);color:var(--error);font-size:13px;border-bottom:1px solid var(--error)}.explore-query-info{display:flex;align-items:flex-start;gap:6px;padding:5px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-secondary);cursor:pointer;flex-wrap:wrap}.explore-query-info>svg{flex-shrink:0;margin-top:2px}.query-explanation{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-cypher{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);white-space:pre-wrap;word-break:break-all;width:100%;padding:6px 0 2px;border-top:1px solid var(--border);margin-top:2px}.explore-main{flex:1;display:flex;overflow:hidden;position:relative}.graph-workspace{flex:1;position:relative;overflow:hidden}.graph-canvas{width:100%;height:100%;background:var(--graph-canvas-bg)}.explore-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-muted);font-size:14px;z-index:5}.explore-stats{position:absolute;bottom:8px;left:12px;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);padding:3px 8px;border-radius:4px;border:1px solid var(--border);display:flex;align-items:center;gap:6px}.stats-culled{color:var(--accent)}.node-limit-slider{width:80px;height:4px;accent-color:var(--accent);cursor:pointer}.graph-controls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:4px;z-index:10}.graph-controls button{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-secondary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.graph-controls button:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--accent)}.node-detail-panel{position:absolute;top:0;right:0;bottom:0;width:260px;background:var(--bg-secondary);border-left:1px solid var(--border);padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;animation:slideIn .2s ease;z-index:15}@keyframes slideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-detail-header{display:flex;align-items:center;justify-content:space-between}.node-label-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.5px}.node-detail-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.node-detail-close:hover{color:var(--text-primary)}.node-detail-name{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;word-break:break-word}.node-detail-props{display:flex;flex-direction:column;gap:6px}.node-prop-row{display:flex;flex-direction:column;gap:2px}.node-prop-key{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.node-prop-value{font-size:13px;color:var(--text-secondary);word-break:break-word}.node-detail-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.node-expand-btn,.node-remove-btn{padding:7px 14px;border-radius:6px;font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.node-expand-btn{border:1px solid var(--accent);background:none;color:var(--accent)}.node-expand-btn:hover{background:var(--accent);color:var(--accent-ink)}.node-remove-btn{border:1px solid var(--border);background:none;color:var(--text-muted)}.node-remove-btn:hover{border-color:var(--error);color:var(--error)}.filter-panel{position:absolute;bottom:8px;right:12px;z-index:10;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;min-width:160px}.filter-toggle{display:flex;align-items:center;gap:4px;width:100%;padding:6px 10px;border:none;background:none;color:var(--text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer}.filter-toggle:hover{color:var(--text-primary)}.filter-content{padding:4px 10px 10px;display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto}.filter-presets{display:flex;gap:4px;flex-wrap:wrap}.filter-preset-btn{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.filter-preset-btn:hover{color:var(--accent);border-color:var(--border-focus);background:var(--accent-dim)}.filter-section-title{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.filter-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.filter-item input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px}.filter-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.filter-section{display:flex;flex-direction:column;gap:4px}@media(max-width:768px){:root{--sidebar-width: 56px}.sidebar{padding:14px 8px 12px;align-items:center}.sidebar-brand{padding:2px 0 14px;flex-direction:column;gap:10px}.sidebar-theme-btn{margin-left:0}.sidebar-wordmark,.sidebar-link-label,.sidebar-kicker{display:none}.sidebar-nav a{justify-content:center;padding:10px 0;width:40px}.sidebar-nav svg{width:20px;height:20px}.explore-toolbar{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.explore-mode-selector{flex-wrap:wrap}.explore-query-input{margin-left:0;max-width:none}.call-select{max-width:none;width:100%}.node-detail-panel{max-width:80vw;box-shadow:var(--shadow-lg)}.graph-controls button{width:28px;height:28px;font-size:14px}.filter-panel{max-width:50vw}.filter-content{max-height:200px}.explore-stats{font-size:10px}}@media(max-width:480px){:root{--sidebar-width: 0px}.app-layout{flex-direction:column}.sidebar{order:2;width:100%;min-width:100%;height:auto;flex-direction:row;padding:0;border-right:none;border-top:1px solid var(--border);background:var(--bg-secondary);overflow-y:visible}.sidebar-brand,.sidebar-kicker{display:none}.sidebar-nav{flex-direction:row;gap:0;flex:1;justify-content:space-around}.sidebar-link{flex:1;height:48px;border-radius:0;justify-content:center;padding:0}.app-content{flex:1;overflow:hidden}.mode-buttons button{padding:5px 8px;font-size:11px}.explore-query-input input,.call-select,.chat-input textarea{font-size:16px}.node-detail-panel{width:100%;max-width:100vw}}.discover-view{flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-primary)}.discover-error{padding:8px 20px;background:var(--error-dim);color:var(--error);font-size:13px;border-bottom:1px solid var(--error);flex-shrink:0}.discover-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;gap:16px}.discover-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px;background:var(--accent-dim);border:1px solid var(--border-focus);color:var(--accent);box-shadow:var(--glow-sm);margin-bottom:8px}.discover-empty h2{font-size:24px;font-weight:600;color:var(--text-primary)}.discover-empty p{font-size:14px;color:var(--text-muted);max-width:420px;line-height:1.6}.discover-content{flex:1;display:flex;flex-direction:column;position:relative;overflow:hidden}.discover-status-pill{position:absolute;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--glass-92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);font-size:13px;color:var(--text-secondary);z-index:10;cursor:pointer;white-space:nowrap;max-width:80%;overflow:hidden;text-overflow:ellipsis;transition:border-color .15s}.discover-status-pill:hover{border-color:var(--accent)}.discover-controls{position:absolute;top:170px;right:12px;display:flex;flex-direction:column;gap:6px;z-index:10}.discover-control-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--glass-92);box-shadow:var(--shadow-sm);color:var(--text-muted);cursor:pointer;transition:all .15s}.discover-control-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.discover-control-btn.active{color:var(--accent);border-color:var(--accent)}.discover-timeline-overlay{position:absolute;top:170px;right:52px;width:300px;max-height:60%;background:var(--glass-96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;z-index:20}.discover-timeline-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);flex-shrink:0}.discover-timeline-close{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.discover-timeline-close:hover{color:var(--text-primary)}.discover-timeline-track{overflow-y:auto;position:relative;padding:12px 14px 12px 20px}.discover-timeline-track:before{content:"";position:absolute;left:18px;top:20px;bottom:20px;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--violet) 50%,var(--success) 100%);border-radius:1px;opacity:.4}.discover-phase{display:flex;gap:10px;margin-bottom:12px;position:relative}.discover-phase:last-child{margin-bottom:0}.discover-phase-dot{flex-shrink:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;z-index:1}.discover-phase.running .discover-phase-dot{color:var(--accent)}.discover-phase.done .discover-phase-dot{color:var(--success)}.discover-phase-content{flex:1;min-width:0}.discover-phase-label{font-size:12px;font-weight:500;color:var(--text-primary);margin-bottom:2px;line-height:1.4}.discover-phase.done .discover-phase-label{color:var(--text-secondary)}.discover-phase-tool{font-size:11px;color:var(--text-muted);padding:2px 0;display:flex;flex-direction:column;gap:1px}.discover-tool-desc{font-family:var(--font-mono);font-size:10px;color:var(--text-tool)}.discover-tool-result{font-size:10px;color:var(--success)}.discover-answer-card{position:absolute;bottom:16px;left:16px;width:400px;max-height:50%;background:var(--glass-96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;z-index:15;box-shadow:var(--shadow-lg)}.discover-answer-card.expanded{top:16px;left:16px;right:16px;bottom:16px;width:auto;max-height:none;z-index:25}.discover-answer-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border);flex-shrink:0}.discover-answer-actions{display:flex;align-items:center;gap:4px}.discover-answer-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.discover-answer-btn:hover{color:var(--text-primary)}.discover-answer-body{padding:14px;overflow-y:auto;font-size:13px;line-height:1.7;color:var(--text-secondary)}.discover-answer-body h1,.discover-answer-body h2,.discover-answer-body h3{color:var(--text-primary);margin:12px 0 6px;font-size:14px}.discover-answer-body h1:first-child,.discover-answer-body h2:first-child,.discover-answer-body h3:first-child{margin-top:0}.discover-answer-body p{margin-bottom:6px}.discover-answer-body ul,.discover-answer-body ol{margin:6px 0;padding-left:18px}.discover-answer-body li{margin-bottom:3px}.discover-answer-body strong{color:var(--text-primary)}.discover-answer-body code{background:var(--bg-elevated);padding:2px 5px;border-radius:3px;font-family:var(--font-mono);font-size:11px}.discover-answer-toggle{position:absolute;bottom:16px;left:16px;padding:8px 16px;background:var(--glass-92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:13px;font-family:var(--font-sans);cursor:pointer;z-index:15;transition:all .15s}.discover-answer-toggle:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.discover-input-bar{flex-shrink:0;display:flex;gap:8px;align-items:stretch;padding:8px 16px 16px;max-width:720px;width:100%;margin:0 auto;box-sizing:border-box}.discover-empty .discover-input-bar{margin-top:8px;padding-bottom:0}@media(max-width:768px){.discover-answer-card{left:8px;right:8px;bottom:8px;width:auto;max-height:45%}.discover-answer-toggle{left:8px;bottom:8px}.discover-timeline-overlay{right:8px;left:8px;width:auto}.discover-status-pill{max-width:70%;font-size:12px;padding:6px 12px}.discover-input-bar{padding:6px 8px 10px}.discover-input-bar .discover-input{font-size:16px}.discover-answer-card,.discover-answer-toggle{bottom:60px}.discover-answer-card.expanded{top:8px;left:8px;right:8px;bottom:8px;max-height:none}}.scenario-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.scenario-preview-modal{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:10px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.scenario-preview-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}.scenario-preview-title{margin:0;font-size:16px;font-weight:600}.scenario-preview-subtitle{margin-top:4px;font-size:12px;color:var(--text-secondary)}.scenario-preview-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center}.scenario-preview-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.scenario-preview-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.scenario-preview-tab{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:var(--font-sans);transition:all .15s ease}.scenario-preview-tab:hover{color:var(--text-primary)}.scenario-preview-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.scenario-preview-body{overflow-y:auto;padding:18px 20px;flex:1}.preview-status{padding:16px;text-align:center;color:var(--text-secondary);font-size:13px}.preview-status.error{color:var(--error)}.preview-tab{display:flex;flex-direction:column;gap:12px}.preview-field{display:flex;flex-direction:column;gap:3px}.preview-field-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.preview-field-value{font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--text-primary)}.preview-section-title{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 16px}.preview-source-badge{display:inline-block;padding:3px 10px;font-size:11px;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start}.preview-source-badge[data-source="graph+sqlite"]{background:var(--success-dim);color:var(--success)}.preview-source-badge[data-source=bootstrap]{background:var(--warning-dim);color:var(--warning)}.preview-empty{font-size:13px;color:var(--text-secondary);font-style:italic;padding:8px 0}.preview-table{width:100%;border-collapse:collapse;font-size:12px}.preview-table th,.preview-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.preview-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.preview-calls{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.preview-call{border:1px solid var(--border);border-radius:6px;padding:10px 12px}.preview-call-head{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.preview-call-head strong{color:var(--text-primary)}.preview-call-type{background:var(--bg-secondary);padding:2px 8px;border-radius:10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.preview-call-excerpt{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.preview-call-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font:inherit;text-align:left}.preview-call-toggle:hover{color:var(--text-primary)}.preview-call-toggle .preview-call-head{display:flex;align-items:baseline;gap:8px;font-size:12px}.preview-call-transcript{margin:6px 0 10px 20px;padding:8px 10px;border-left:2px solid var(--border);background:var(--bg-secondary);border-radius:4px}.preview-transcript{font-size:13px;line-height:1.55;display:flex;flex-direction:column;gap:6px}.preview-turn{color:var(--text-primary)}.preview-turn-speaker{font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:11px;letter-spacing:.05em;margin-right:4px}.preview-turn-text{white-space:pre-wrap}.scenario-timeline{position:relative;padding:10px 16px 8px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.scenario-timeline.vertical{border-bottom:none;padding:4px 0 0;max-height:60vh;overflow-y:auto}.scenario-timeline.collapsed{padding:6px 16px}.timeline-breadcrumb{display:flex;align-items:center;gap:8px;width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer;font-family:var(--font-sans);font-size:11px;text-align:left;transition:border-color .12s ease,background .12s ease,color .12s ease}.timeline-breadcrumb:hover{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary)}.timeline-breadcrumb-date{font-variant-numeric:tabular-nums;color:var(--text-muted);text-transform:lowercase;letter-spacing:.04em}.timeline-breadcrumb-sep{color:var(--text-muted);opacity:.5}.timeline-breadcrumb-goal{flex:1;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-breadcrumb-count{font-size:10px;color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-collapse-toggle{position:absolute;top:6px;right:10px;padding:1px 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;transition:color .12s ease;z-index:1}.timeline-collapse-toggle:hover{color:var(--text-primary)}.timeline-rail{position:relative;padding:6px 4px 0;overflow-x:auto;overflow-y:visible}.timeline-rail-line{position:absolute;left:8px;right:8px;top:13px;height:1px;background:var(--border);pointer-events:none}.timeline-rail-beats{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;min-width:min-content}.timeline-beat{position:relative;flex:1 1 0;min-width:80px;max-width:160px;display:flex;flex-direction:column;align-items:center}.timeline-beat.state-idle{opacity:.55}.timeline-beat.state-active{min-width:200px;max-width:none;flex-grow:2;z-index:1}.timeline-beat-hit{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 4px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);text-align:center;width:100%;transition:color .12s ease}.timeline-beat-hit:hover,.timeline-beat-hit:focus-visible{color:var(--text-primary);outline:none}.timeline-beat-dot{display:block;width:7px;height:7px;border-radius:50%;border:1px solid var(--text-muted);background:var(--bg-secondary);transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease;margin-top:3px}.timeline-beat.state-idle .timeline-beat-dot{background:var(--bg-secondary);border-color:var(--border)}.timeline-beat.state-run .timeline-beat-dot{background:var(--text-muted);border-color:var(--text-muted)}.timeline-beat.state-active .timeline-beat-dot{width:9px;height:9px;background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);margin-top:2px}.timeline-beat-hit:hover .timeline-beat-dot{border-color:var(--text-secondary)}.timeline-beat.state-active .timeline-beat-hit:hover .timeline-beat-dot{border-color:var(--accent)}.timeline-beat-date{font-size:10px;color:var(--text-muted);text-transform:lowercase;letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-beat.state-active .timeline-beat-date{color:var(--accent)}.timeline-beat-caption{font-size:11px;line-height:1.3;color:inherit;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:0 2px}.timeline-beat.state-active .timeline-beat-caption{color:var(--text-primary);font-weight:500;-webkit-line-clamp:2}.timeline-beat-summary{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:4px;padding:0 2px;font-size:11px;color:var(--text-secondary);line-height:1.4}.timeline-beat-counts{font-variant-numeric:tabular-nums}.timeline-beat-counts.muted{color:var(--text-muted);font-style:italic}.timeline-count-sep{margin:0 4px;color:var(--text-muted);opacity:.5}.timeline-beat-details{border:none;background:transparent;padding:0;color:var(--text-muted);font-family:var(--font-sans);font-size:11px;cursor:pointer;letter-spacing:.02em;transition:color .12s ease}.timeline-beat-details:hover{color:var(--accent)}.timeline-emotion-chips{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.timeline-emotion-chip{display:inline-block;padding:1px 6px;border-radius:9px;font-size:11px;line-height:1.5;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.timeline-emotion-chip.dim-commit{border-color:#f472b6}.timeline-emotion-chip.dim-directive{border-color:#fb923c}.timeline-emotion-chip.dim-question{border-color:#818cf8}.timeline-emotion-chip.dim-answer{border-color:#22d3ee}.timeline-emotion-chip.dim-inform{border-color:#a78bfa}.timeline-emotion-chip.dim-feedback{border-color:#34d399}.timeline-emotion-chip.dim-social{border-color:#71717a}.timeline-emotion-chip.dim-unspecified{border-color:var(--border)}.timeline-vertical-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.timeline-beat.layout-vertical{min-width:0;max-width:none;flex-direction:row;align-items:flex-start;gap:8px;padding:4px 6px;border-radius:4px}.timeline-beat.layout-vertical .timeline-beat-hit{flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;padding:0;text-align:left;width:auto;flex:1;min-width:0}.timeline-beat.layout-vertical .timeline-beat-caption{-webkit-line-clamp:1;text-align:left}.timeline-beat.layout-vertical .timeline-beat-summary{justify-content:flex-start}.timeline-skeleton-rail{height:36px;border-radius:4px;background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--border) 50%,var(--bg-elevated) 100%);background-size:200% 100%;animation:timeline-shimmer 1.4s ease-in-out infinite}@keyframes timeline-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.timeline-empty,.timeline-error{font-size:11px;color:var(--text-secondary);padding:8px 4px;font-style:italic}.timeline-error{color:var(--error);font-style:normal}@media(max-width:640px){.scenario-timeline{padding:8px 10px 6px}.scenario-timeline.collapsed{padding:6px 10px}.timeline-beat{min-width:64px}.timeline-beat.state-active{min-width:160px}.timeline-beat-caption{-webkit-line-clamp:1}}.discover-phase-tag{font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 6px;border-radius:4px;background:var(--violet-dim);color:var(--violet);border:1px solid rgba(124,128,230,.35)}.discover-plan-card{position:absolute;top:60px;left:16px;width:360px;max-height:60%;background:var(--glass-96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(124,128,230,.4);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;z-index:18;box-shadow:var(--shadow-md)}.discover-plan-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--violet);border-bottom:1px solid var(--border);flex-shrink:0}.discover-plan-header>span{display:inline-flex;align-items:center;gap:6px}.discover-plan-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.discover-plan-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.discover-plan-body{padding:12px 14px;overflow-y:auto;font-size:13px;color:var(--text-secondary);line-height:1.5}.discover-plan-section{margin-bottom:10px}.discover-plan-section:last-child{margin-bottom:0}.discover-plan-section h4{margin:0 0 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.discover-plan-section p{margin:0}.discover-plan-section ul{margin:0;padding-left:18px}.discover-plan-section li{margin:2px 0}.discover-plan-toggle{position:absolute;top:60px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--glass-92);border:1px solid rgba(124,128,230,.35);border-radius:16px;box-shadow:var(--shadow-sm);color:var(--violet);font-size:12px;cursor:pointer;z-index:18}.discover-plan-toggle:hover{border-color:var(--violet)}.discover-model-select{flex-shrink:0;align-self:center;height:32px;max-width:160px;padding:0 6px;margin:0 6px 0 0;background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;text-overflow:ellipsis}.discover-model-select:disabled{opacity:.6;cursor:not-allowed}@media(max-width:480px){.discover-model-select{max-width:110px;font-size:11px;padding:0 4px;margin-right:4px}}:root{--quality-good: var(--success);--quality-mid: var(--warning);--quality-bad: var(--error);--quality-card-bg: var(--bg-elevated);--quality-card-border: var(--border)}.quality-view{flex:1;overflow-y:auto;padding:32px 24px 64px}.quality-header{max-width:920px;margin:0 auto 24px;display:flex;align-items:flex-start;gap:14px}.quality-view.with-history .quality-header,.quality-view.with-history .quality-body{max-width:none;margin:0}.quality-header-text{flex:1}.quality-header-actions{margin-left:auto;display:flex;gap:8px}.quality-btn-secondary.active{border-color:var(--accent);color:var(--accent)}.quality-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;margin-left:2px}.quality-layout{display:flex;gap:24px;max-width:920px;margin:0 auto;align-items:flex-start}.quality-view.with-history .quality-layout{max-width:1320px}.quality-view.with-history .quality-body{flex:1;min-width:0}.quality-history-panel{width:360px;flex-shrink:0;background:var(--quality-card-bg);border:1px solid var(--quality-card-border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-height:calc(100vh - 96px);position:sticky;top:0;overflow:hidden}.quality-history-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.quality-history-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--text-primary)}.quality-history-count{background:var(--bg-elevated);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.quality-history-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.quality-history-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.quality-history-error{display:flex;align-items:center;gap:8px;margin:12px;padding:10px;border-radius:8px;background:var(--error-dim);color:var(--quality-bad);font-size:12px}.quality-history-empty{padding:32px 20px;color:var(--text-muted);text-align:center;font-size:12px;line-height:1.5}.quality-history-list{list-style:none;margin:0;padding:6px;overflow-y:auto;flex:1}.quality-history-item{position:relative;border-radius:10px;margin-bottom:4px;transition:background .12s ease}.quality-history-item:hover{background:var(--bg-elevated)}.quality-history-item.selected{background:var(--bg-elevated);outline:1px solid var(--accent)}.quality-history-row{width:100%;display:flex;gap:10px;align-items:flex-start;padding:10px;background:transparent;border:none;cursor:pointer;text-align:left;color:inherit}.quality-history-score{width:40px;height:40px;border-radius:10px;border:2px solid;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;background:var(--bg-primary)}.quality-history-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.quality-history-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.quality-history-system{font-size:12px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quality-history-time{font-size:10px;color:var(--text-muted);font-family:var(--font-mono);flex-shrink:0}.quality-history-question{font-size:12px;color:var(--text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.quality-history-mini{display:flex;gap:8px;font-size:10px;font-family:var(--font-mono);color:var(--text-muted);margin-top:2px}.quality-history-delete{position:absolute;top:8px;right:8px;background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease;display:flex;align-items:center;justify-content:center}.quality-history-item:hover .quality-history-delete{opacity:1}.quality-history-delete:hover{background:var(--error-dim);color:var(--quality-bad)}@media(max-width:1100px){.quality-history-panel{width:320px}}@media(max-width:900px){.quality-view,.quality-view.with-history{padding:16px 12px 48px}.quality-header{flex-wrap:wrap}.quality-header-actions{margin-left:0;width:100%}.quality-layout,.quality-view.with-history .quality-layout{flex-direction:column;gap:16px;max-width:100%}.quality-body,.quality-view.with-history .quality-body{width:100%;min-width:0}.quality-history-panel{width:100%;position:static;max-height:360px}.quality-input-card{padding:14px}.quality-input-row textarea,.quality-input-row input[type=text]{font-size:13px;padding:10px 12px}.quality-input-actions{flex-wrap:wrap;justify-content:stretch}.quality-input-actions button{flex:1 1 auto;justify-content:center}}.quality-header-icon{width:40px;height:40px;border-radius:10px;background:var(--brand-gradient);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm)}.quality-header h1{font-size:22px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.quality-header p{color:var(--text-secondary);font-size:14px;line-height:1.55;max-width:680px}.quality-body{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.quality-input-card{background:var(--quality-card-bg);border:1px solid var(--quality-card-border);border-radius:14px;box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:14px}.quality-input-row label{display:flex;flex-direction:column;gap:6px}.quality-input-row label>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.quality-input-row textarea,.quality-input-row input[type=text]{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:12px 14px;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.55;transition:border-color .15s ease,box-shadow .15s ease}.quality-input-row textarea{resize:vertical;min-height:60px}.quality-input-row textarea:focus,.quality-input-row input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.quality-input-row textarea:disabled,.quality-input-row input[type=text]:disabled{opacity:.6;cursor:not-allowed}.quality-input-actions{display:flex;justify-content:flex-end;gap:8px}.quality-btn-primary,.quality-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.quality-btn-secondary:hover:not(:disabled){background:var(--border);color:var(--text-primary)}.quality-btn-primary{background:var(--brand-gradient);border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--shadow-sm)}.quality-btn-primary:hover:not(:disabled){filter:brightness(1.1)}.quality-btn-primary:disabled,.quality-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quality-trace-card{background:var(--quality-card-bg);border:1px solid var(--quality-card-border);border-radius:14px;box-shadow:var(--shadow-sm);padding:16px 20px}.quality-trace-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:8px}.quality-trace-thinking{font-size:13px;color:var(--text-secondary);font-style:italic;padding:8px 0;border-bottom:1px solid var(--border);margin-bottom:10px}.quality-trace-tools{list-style:none;display:flex;flex-direction:column;gap:6px}.quality-trace-tools li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);font-family:var(--font-mono)}.quality-trace-tools li.done{color:var(--text-tool)}.quality-trace-dot{width:6px;height:6px;border-radius:50%;background:var(--quality-mid);flex-shrink:0}.quality-trace-tools li.done .quality-trace-dot{background:var(--quality-good)}.quality-trace-count{margin-left:auto;background:var(--bg-elevated);color:var(--text-muted);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;letter-spacing:.04em}.quality-trace-list{display:flex;flex-direction:column;gap:6px}.quality-trace-item{border:1px solid var(--border);border-radius:10px;background:var(--bg-primary);overflow:hidden;transition:border-color .15s ease}.quality-trace-item.pending{border-color:#e8b45a59;background:var(--warning-dim)}.quality-trace-item.done{border-color:var(--border)}.quality-trace-item-head{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;text-align:left;cursor:pointer}.quality-trace-item-head:disabled{cursor:default}.quality-trace-item-head:hover:not(:disabled){background:var(--bg-elevated)}.quality-trace-step{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);font-weight:600;min-width:22px}.quality-trace-icon{display:flex;align-items:center;color:var(--quality-good);flex-shrink:0}.quality-trace-item.pending .quality-trace-icon{color:var(--quality-mid)}.quality-trace-tool-icon{color:var(--text-muted);flex-shrink:0}.quality-trace-desc{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.quality-trace-item.done .quality-trace-desc{color:var(--text-primary)}.quality-trace-time{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);flex-shrink:0;background:var(--bg-elevated);padding:2px 6px;border-radius:999px}.quality-trace-chev{color:var(--text-muted);flex-shrink:0}.quality-trace-item-body{border-top:1px solid var(--border);padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--bg-subtle)}.quality-trace-block{display:flex;flex-direction:column;gap:4px}.quality-trace-block-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.quality-trace-code{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:var(--font-mono);font-size:12px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:280px;overflow-y:auto}.quality-trace-code.result{color:var(--text-secondary);font-size:11px}.quality-trace-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}@media(max-width:900px){.quality-trace-card{padding:12px 14px}.quality-trace-desc{font-size:12px}.quality-trace-code{font-size:11px;padding:8px 10px}}.quality-error-card{display:flex;align-items:center;gap:10px;background:var(--error-dim);border:1px solid rgba(255,107,107,.3);border-radius:10px;padding:12px 14px;color:var(--error);font-size:13px}.quality-verdict-panel{background:var(--quality-card-bg);border:1px solid var(--quality-card-border);border-radius:14px;box-shadow:var(--shadow-sm);padding:24px;display:flex;flex-direction:column;gap:22px;animation:quality-fade-in .28s ease}@keyframes quality-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quality-verdict-head{display:flex;gap:24px;align-items:center}.quality-gauge{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.quality-gauge-svg{width:140px;height:140px;display:block}.quality-gauge-label{font-size:11px;font-weight:700;letter-spacing:.1em}.quality-verdict-summary{flex:1;display:flex;flex-direction:column;gap:8px}.quality-verdict-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.quality-verdict-summary p{font-size:14px;line-height:1.6;color:var(--text-primary)}.quality-section-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-top:4px}.quality-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:720px){.quality-scores{grid-template-columns:1fr}.quality-verdict-head{flex-direction:column;align-items:flex-start}}.quality-score-row{display:flex;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;transition:border-color .15s ease}.quality-score-row.disabled{opacity:.55}.quality-score-icon{flex-shrink:0;margin-top:2px}.quality-score-body{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.quality-score-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.quality-score-label{font-size:13px;font-weight:600;color:var(--text-primary)}.quality-score-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.quality-score-value small{font-size:11px;font-weight:500;margin-left:1px;opacity:.7}.quality-score-pill{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;padding:2px 8px;border:1px solid var(--border);border-radius:999px}.quality-score-bar-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden}.quality-score-bar-fill{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.16,1,.3,1),background .2s ease}.quality-score-desc{font-size:11.5px;color:var(--text-muted);line-height:1.45}.quality-alerts{display:flex;flex-direction:column;gap:8px}.quality-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:8px;font-size:13px;color:var(--text-secondary);line-height:1.45}.quality-findings{display:flex;flex-direction:column;gap:8px}.quality-finding{display:flex;gap:12px;padding:12px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;align-items:flex-start}.quality-finding-icon{flex-shrink:0;margin-top:1px}.quality-finding-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.quality-finding-claim{font-size:13.5px;color:var(--text-primary);font-weight:500;line-height:1.45}.quality-finding-evidence{font-size:12.5px;color:var(--text-muted);line-height:1.5}.quality-finding-tag{flex-shrink:0;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:3px 9px;border:1px solid;border-radius:999px;align-self:flex-start}.quality-usage{text-align:center;font-size:11px;color:var(--text-muted);font-family:var(--font-mono);padding-top:4px}.quality-math-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.quality-math-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid var(--border-subtle, rgba(255, 255, 255, .1));color:var(--text-muted);font-size:11px;text-transform:lowercase;letter-spacing:.04em;padding:4px 10px;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.quality-math-toggle:hover{background:#ffffff0d;color:var(--text-default)}.quality-math-panel{display:flex;flex-direction:column;gap:12px;padding:12px;background:#ffffff05;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;font-size:12px;color:var(--text-default)}.quality-math-block{display:flex;flex-direction:column;gap:6px}.quality-math-block+.quality-math-block{padding-top:12px;border-top:1px dashed rgba(255,255,255,.06)}.quality-math-block-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.quality-math-grid{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;align-items:baseline}.quality-math-key{color:var(--text-muted);font-size:11px}.quality-math-val{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.quality-math-bad{color:var(--quality-bad, #e26b6b)}.quality-math-explain{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-default);background:#ffffff08;padding:6px 8px;border-radius:4px;line-height:1.5}.quality-math-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--text-muted);font-style:italic}.quality-math-query{display:flex;flex-direction:column;gap:4px}.quality-math-query-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.quality-math-query code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;background:#0000004d;padding:6px 8px;border-radius:4px;white-space:pre-wrap;word-break:break-word;display:block}.quality-math-notes{font-size:11px;color:var(--text-muted);font-style:italic}.quality-math-validator-badge{font-size:11px;color:#b9c8ff;background:#506edc2e;border:1px solid rgba(120,150,240,.35);padding:4px 8px;border-radius:4px;margin-bottom:8px;line-height:1.4}.discover-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;font-family:inherit;resize:none;outline:none;background:var(--bg-primary);color:var(--text-primary)}.discover-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.discover-input:disabled{opacity:.5;cursor:not-allowed}.discover-send-btn{background:var(--accent);color:#fff;border:none;border-radius:8px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.discover-send-btn:hover{background:var(--accent-hover)}.discover-send-btn:disabled{opacity:.4;cursor:not-allowed}.discover-icon-btn{background:none;border:none;color:var(--text-muted);padding:6px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.discover-icon-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.discover-model-selector{position:relative;display:inline-flex;align-items:center}.discover-model-btn{position:relative;color:var(--text-secondary, #6b7280)}.discover-model-btn.has-override:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1.5px var(--bg-elevated, #fff)}.discover-model-popover{position:absolute;bottom:calc(100% + 8px);right:0;width:min(360px,calc(100vw - 32px));background:var(--bg-elevated, #131316);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;box-shadow:0 12px 32px #00000073;padding:12px 14px;z-index:50;display:flex;flex-direction:column;gap:12px}.discover-model-popover-header{font-size:12px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.discover-model-agent-block{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px dashed var(--border)}.discover-model-agent-block:last-of-type{border-bottom:none;padding-bottom:0}.discover-model-row{display:flex;flex-direction:column;gap:4px}.discover-model-row-reasoning{flex-direction:row;align-items:center;gap:8px}.discover-model-row-reasoning .discover-model-select{flex:1}.discover-model-row-sublabel{font-size:11px;color:var(--text-secondary, #6b7280);width:76px;flex-shrink:0}.discover-model-row-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.discover-model-row-label{font-size:13px;font-weight:600;color:var(--text-primary)}.discover-model-row-sub{font-size:11px;color:var(--text-secondary, #6b7280)}.discover-model-select{width:100%;padding:6px 8px;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--bg-base, #fff);color:var(--text-primary);font-size:12px;font-family:inherit}.discover-model-select:focus{outline:none;border-color:var(--accent)}.discover-model-reset{align-self:flex-start;background:none;border:none;padding:0;font-size:11px;color:var(--accent);cursor:pointer}.discover-model-reset:hover{text-decoration:underline}.discover-model-hint{font-size:11px;color:var(--text-secondary, #6b7280);line-height:1.4}.search-view{flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;background:var(--bg-primary)}.search-toolbar{display:flex;flex-direction:column;gap:8px;padding:10px 18px 9px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.search-input{position:relative;display:flex;align-items:center;gap:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:3px 3px 3px 32px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.search-input-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.search-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-family:var(--font-sans);font-size:13px;padding:5px 4px;min-width:0}.search-input input::placeholder{color:var(--text-muted)}.search-input-clear{border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:4px 6px;border-radius:6px;display:flex;align-items:center}.search-input-clear:hover{background:var(--bg-subtle);color:var(--text-primary)}.search-submit{border:none;border-radius:7px;background:var(--accent);color:var(--accent-ink);padding:5px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:12px;transition:background .15s ease}.search-submit:hover:not(:disabled){background:var(--accent-hover)}.search-submit:disabled{opacity:.45;cursor:not-allowed}.search-grain-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.search-grain-chip{--grain-accent: var(--accent);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary);padding:3px 9px;border-radius:999px;font-size:11px;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;letter-spacing:.01em}.search-grain-chip:hover{color:var(--text-primary);border-color:var(--border-strong)}.search-grain-chip.active{background:color-mix(in srgb,var(--grain-accent) 8%,var(--bg-elevated));color:var(--grain-accent);border-color:color-mix(in srgb,var(--grain-accent) 35%,var(--border))}.search-divider{width:1px;height:16px;background:var(--border);margin:0 4px}.search-limit{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.search-limit select{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);padding:2px 5px;border-radius:5px;font-size:11px;font-family:var(--font-sans);cursor:pointer}.search-limit select:focus{outline:none;border-color:var(--accent)}.search-summary{display:flex;align-items:center;gap:8px;padding:6px 18px;font-size:11px;color:var(--text-muted);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.search-summary strong{color:var(--text-primary);font-weight:600}.search-summary .dot{color:var(--border-strong)}.search-summary-breakdown{color:var(--text-tool)}.search-error{padding:10px 24px;background:var(--error-dim);color:var(--error);font-size:13px;border-bottom:1px solid var(--error)}.search-results{flex:1;overflow-y:auto;padding:12px 18px 28px}.search-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:60px 0;color:var(--text-muted);font-size:14px}.search-empty{max-width:560px;margin:40px auto 0;text-align:center;color:var(--text-secondary)}.search-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent-dim);color:var(--accent);margin-bottom:12px}.search-empty h2{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.search-empty p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin-bottom:18px}.search-suggestions{display:flex;flex-direction:column;gap:8px;align-items:stretch;max-width:520px;margin:0 auto}.search-suggestion{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;color:var(--text-primary);font-size:12.5px;font-family:var(--font-sans);cursor:pointer;text-align:left;transition:all .15s ease}.search-suggestion:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--accent) 4%,var(--bg-elevated))}.search-suggestion svg{color:var(--text-muted);flex-shrink:0}.rotate-deg-315{transform:rotate(315deg)}.search-list{display:flex;flex-direction:column;gap:8px;max-width:920px;margin:0 auto}.search-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:10px 13px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.search-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.search-card-head{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap;margin-bottom:6px}.search-rank{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:24px}.search-grain-badge{--grain-accent: var(--accent);display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;background:color-mix(in srgb,var(--grain-accent) 10%,transparent);color:var(--grain-accent);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.search-grain-badge em{font-style:normal;font-weight:500;opacity:.85}.search-speaker{font-size:10px;font-weight:500;color:var(--text-secondary);text-transform:lowercase;letter-spacing:.02em;background:var(--bg-subtle);padding:1px 7px;border-radius:999px}.search-card-meta{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary);flex-wrap:wrap}.search-card-meta strong{color:var(--text-primary);font-weight:600}.search-card-meta .dot{color:var(--border-strong)}.search-call-id{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.search-advisor{color:var(--text-secondary);font-weight:500}.search-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.search-call-type{color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.search-verdicts{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 6px}.search-verdict-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;font-size:10px;line-height:1.5;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-secondary)}.search-verdict-pill em{font-style:normal;color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.search-verdict-pill strong{font-weight:600;color:var(--text-primary);letter-spacing:.01em}.search-verdict-pill.tone-good{background:color-mix(in srgb,var(--success, #10b981) 12%,transparent);border-color:color-mix(in srgb,var(--success, #10b981) 35%,transparent)}.search-verdict-pill.tone-good strong{color:color-mix(in srgb,var(--success, #10b981) 80%,var(--text-primary))}.search-verdict-pill.tone-warn{background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border-color:color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent)}.search-verdict-pill.tone-warn strong{color:color-mix(in srgb,var(--warning, #f59e0b) 80%,var(--text-primary))}.search-verdict-pill.tone-bad{background:color-mix(in srgb,var(--error, #ef4444) 12%,transparent);border-color:color-mix(in srgb,var(--error, #ef4444) 35%,transparent)}.search-verdict-pill.tone-bad strong{color:color-mix(in srgb,var(--error, #ef4444) 85%,var(--text-primary))}.search-verdict-pill.tone-info{background:color-mix(in srgb,var(--violet, #8b5cf6) 10%,transparent);border-color:color-mix(in srgb,var(--violet, #8b5cf6) 30%,transparent)}.search-verdict-pill.tone-info strong{color:color-mix(in srgb,var(--violet, #8b5cf6) 78%,var(--text-primary))}.search-filters{display:flex;flex-direction:column;gap:8px;padding:6px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:10px}.search-filters.open{padding:10px 12px;gap:10px}.search-filters-head{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.search-filters-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:2px 0;cursor:pointer;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}.search-filters-toggle:hover{color:var(--text-primary)}.search-filters-chevron{color:var(--text-muted);transition:transform .15s ease}.search-filters-chevron.open{transform:rotate(180deg)}.search-filters-icon{display:inline-flex;align-items:center;color:var(--text-muted)}.search-filters-title{font-weight:600}.search-filters-badge{font-family:var(--font-mono);font-size:10px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);padding:1px 7px;border-radius:999px;letter-spacing:.02em}.search-filters-clear{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px;padding:2px 8px;cursor:pointer;transition:background .1s ease,color .1s ease}.search-filters-clear:hover{background:var(--bg-primary);color:var(--text-primary)}.search-filters-body{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-end}.search-filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.search-filter-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.search-filter-label strong{font-family:var(--font-mono);color:var(--text-secondary);font-weight:600}.search-filter-chip-row{display:inline-flex;flex-wrap:wrap;gap:4px}.search-filter-chip{font-family:var(--font-mono);font-size:11px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.search-filter-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.search-filter-chip.active{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,var(--border));color:var(--accent)}.search-filter-select{font-size:12px;padding:4px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);min-width:140px;max-width:220px;cursor:pointer}.search-filter-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-filter-slider{width:160px;accent-color:var(--accent)}.search-summary-of{color:var(--text-muted);font-weight:400}@media(max-width:640px){.search-filters-body{gap:10px 12px}.search-filter-select{min-width:0;width:100%;max-width:none}.search-filter-slider{width:100%}}.search-card{cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.search-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 3%,var(--bg-elevated))}.search-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.search-card:active{transform:translateY(1px)}.hd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);z-index:80;animation:hd-fade .14s ease-out}@keyframes hd-fade{0%{opacity:0}to{opacity:1}}@keyframes hd-slide{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.hd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--bg-primary);border-left:1px solid var(--border-strong);box-shadow:-16px 0 40px #00000080;z-index:81;display:flex;flex-direction:column;animation:hd-slide .18s ease-out}.hd-header{display:flex;align-items:flex-start;gap:12px;padding:12px 16px 11px;border-bottom:1px solid var(--border)}.hd-header-titles{flex:1;min-width:0}.hd-header-titles h2{margin:3px 0 0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.hd-grain{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hd-close{background:transparent;border:1px solid var(--border);color:var(--text-secondary);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .1s ease,color .1s ease}.hd-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.hd-loading,.hd-error{padding:24px 18px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px}.hd-error{color:var(--error)}.hd-body{flex:1;overflow-y:auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:14px}.hd-section{display:flex;flex-direction:column;gap:8px}.hd-section-title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.hd-section-title em{font-style:normal;color:var(--text-tool);font-weight:400;letter-spacing:.02em;text-transform:none}.hd-headline{margin:0;font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;padding:10px 12px}.hd-verdicts{display:flex;flex-wrap:wrap;gap:6px}.hd-verdict-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-family:var(--font-mono);background:var(--bg-elevated);border:1px solid var(--border)}.hd-verdict-pill em{font-style:normal;color:var(--text-muted);text-transform:lowercase}.hd-verdict-pill strong{font-weight:600;color:var(--text-primary)}.hd-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.hd-context-card{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:9px;min-width:0}.hd-context-card>div{min-width:0;flex:1}.hd-context-card em{display:block;font-style:normal;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.hd-context-card strong{display:block;color:var(--text-primary);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-ctx-icon{width:24px;height:24px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.hd-cards{display:flex;flex-direction:column;gap:8px}.hd-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:9px;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.hd-card-head{display:inline-flex;align-items:center;gap:8px;font-size:11px;flex-wrap:wrap}.hd-card-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:1px 6px}.hd-card-speaker{color:var(--accent);font-weight:500;font-size:11px}.hd-card-dim{color:var(--violet);font-family:var(--font-mono);font-size:10px}.hd-card-text{margin:0;font-size:12.5px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.hd-card-meta{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;font-size:11px;font-family:var(--font-mono)}.hd-card-meta-row{display:contents}.hd-card-meta dt{color:var(--text-muted)}.hd-card-meta dd{margin:0;color:var(--text-secondary);word-break:break-word}@media(max-width:640px){.hd-drawer{width:100vw;border-left:none}.hd-context-grid{grid-template-columns:1fr}}.search-card-scores{margin-left:auto;display:flex;align-items:baseline;gap:8px}.search-score-primary{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent);letter-spacing:-.01em}.search-card-text{color:var(--text-primary);font-size:13px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:4px 0 8px}.search-card-diag{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:10px;color:var(--text-muted);font-family:var(--font-mono);padding-top:6px;border-top:1px dashed var(--border);opacity:.85}.search-diag-item{color:var(--text-muted)}.search-diag-divider{color:var(--border-strong)}.search-diag-label{color:var(--text-tool);font-family:var(--font-sans);text-transform:lowercase;letter-spacing:.03em}.search-diag-grain{--grain-accent: var(--accent);display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--grain-accent) 8%,transparent);color:var(--grain-accent);font-family:var(--font-sans);font-size:10px;font-weight:600;text-transform:lowercase;letter-spacing:.02em}.search-diag-grain em{font-style:normal;font-weight:400;opacity:.7;font-family:var(--font-mono);font-size:10px}@media(max-width:768px){.search-toolbar{padding:10px 12px;gap:8px}.search-input{padding:3px 4px 3px 32px;border-radius:8px}.search-input-icon{left:10px}.search-input input{font-size:14px;padding:6px 4px}.search-submit{padding:6px 10px}.search-grain-chips{gap:5px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;margin:0 -12px;padding-left:12px;padding-right:12px;scrollbar-width:none}.search-grain-chips::-webkit-scrollbar{display:none}.search-grain-chip{flex-shrink:0;padding:4px 12px}.search-divider,.search-limit{flex-shrink:0}.search-results{padding:12px}.search-summary{padding:8px 12px;flex-wrap:wrap;gap:6px;font-size:11px}.search-summary-breakdown{display:none}.search-card{padding:12px 12px 10px;border-radius:10px}.search-card-head{gap:6px 8px;margin-bottom:6px}.search-rank{min-width:22px;font-size:11px}.search-card-scores{margin-left:auto}.search-score-primary{font-size:13px}.search-card-meta{width:100%;order:10;margin-top:2px;font-size:11px}.search-card-text{font-size:12.5px;line-height:1.45}.search-card-diag{font-size:10px;gap:4px;padding-top:6px}.search-empty{margin-top:32px;padding:0 16px}.search-empty-icon{width:48px;height:48px;margin-bottom:12px}.search-empty h2{font-size:17px}.search-empty p{font-size:13px;margin-bottom:16px}.search-suggestion{padding:9px 12px;font-size:12.5px}}@media(max-width:480px){.search-input input{font-size:16px}.search-toolbar{padding:8px 10px}.search-results{padding:10px 8px 24px}.search-card-head{row-gap:4px}.search-card-scores{margin-left:0}.search-card-meta{flex-basis:100%}}.trace-view{display:grid;grid-template-columns:280px 320px 1fr;height:100%;overflow:hidden;background:var(--bg-primary)}.trace-pane{display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--border);overflow:hidden;min-width:0}.trace-pane:last-child{border-right:none;background:var(--bg-primary)}.trace-pane-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.trace-pane-header h2{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0}.trace-pane-header svg{color:var(--accent)}.trace-pane-meta{margin-left:auto;font-size:11px;color:var(--text-muted)}.trace-pane-body{flex:1;overflow-y:auto;padding:8px}.trace-empty{padding:24px 16px;font-size:13px;color:var(--text-muted);text-align:center}.trace-empty-detail{padding:48px 24px;font-size:14px}.trace-error-pill{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--error-dim);color:var(--error)}.trace-session-list,.trace-run-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.trace-session,.trace-run{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .15s ease,border-color .15s ease;font-family:inherit}.trace-session:hover,.trace-run:hover{background:var(--bg-subtle)}.trace-session.selected,.trace-run.selected{background:var(--accent-dim);border-color:var(--accent)}.trace-session-top,.trace-run-top{display:flex;align-items:center;gap:8px}.trace-session-id{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary)}.trace-run-bundle{font-size:13px;font-weight:600;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-session-meta,.trace-run-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.trace-session-meta svg,.trace-run-meta svg{vertical-align:middle}.trace-dot-sep{color:var(--border-strong)}.trace-status-pill{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px}.trace-status-pill.status-open{background:var(--success-dim);color:var(--success)}.trace-status-pill.status-closed,.trace-status-pill.status-submitted{background:var(--accent-dim);color:var(--accent)}.trace-status-pill.status-reaped{background:var(--warning-dim);color:var(--warning)}.trace-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-family:var(--font-mono)}.trace-pill-state{background:var(--violet-dim);color:var(--violet);font-weight:600}.trace-pill-mode{background:var(--bg-subtle);color:var(--text-secondary);text-transform:lowercase}.trace-pill-iter{background:var(--bg-subtle);color:var(--text-muted)}.trace-pill-ok{background:var(--success-dim);color:var(--success)}.trace-pill-fail{background:var(--error-dim);color:var(--error)}.trace-pulse{display:inline-flex;align-items:center;color:var(--success);animation:trace-pulse 1.6s ease-in-out infinite}@keyframes trace-pulse{0%,to{opacity:1}50%{opacity:.4}}.trace-detail{display:flex;flex-direction:column;height:100%;overflow:hidden}.trace-detail-header{display:flex;align-items:flex-start;gap:16px;padding:20px 24px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.trace-detail-header h2{font-size:17px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.trace-detail-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.trace-detail-sub code{background:var(--bg-subtle);padding:2px 6px;border-radius:4px;color:var(--text-secondary)}.trace-graph-wrap{display:flex;flex:1;min-height:0;width:100%;gap:12px;padding:12px 16px 16px;box-sizing:border-box}.trace-graph-host{flex:1;min-height:720px;min-width:0;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 50%),var(--bg-primary);border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 1px 2px #0000004d;overflow:hidden}.trace-graph-detail{width:360px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #00000059}.trace-graph-detail-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.trace-graph-detail-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.trace-graph-detail-state{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trace-graph-detail-phase{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;font-family:var(--font-mono)}.trace-graph-detail-phase.phase-explore{background:color-mix(in srgb,#3B8DFF 18%,transparent);color:#7cb4ff}.trace-graph-detail-phase.phase-write{background:color-mix(in srgb,#7C80E6 18%,transparent);color:#a3a8f0}.trace-graph-detail-phase.phase-meta{background:color-mix(in srgb,#71717A 20%,transparent);color:#a1a1aa}.trace-graph-detail-phase.phase-other{background:var(--bg-elevated);color:var(--text-muted)}.trace-graph-detail-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.trace-graph-detail-close:hover{background:var(--bg-primary);color:var(--text-primary)}.trace-graph-detail-body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.trace-graph-detail-tool{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.trace-graph-detail-count{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.trace-graph-event{display:flex;flex-direction:column;gap:5px;padding:8px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;border-left:3px solid var(--border-strong)}.trace-graph-event.failed{border-left-color:var(--error);background:color-mix(in srgb,var(--error) 4%,var(--bg-primary))}.trace-graph-event-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.trace-graph-event-seq{font-weight:700;color:var(--text-secondary)}.trace-graph-event-iter{padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary);font-size:9.5px}.trace-graph-event-fail{padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--error) 18%,transparent);color:var(--error);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.trace-graph-event-at{margin-left:auto;font-size:9.5px;color:var(--text-muted)}.trace-graph-event-summary{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);word-break:break-word;white-space:pre-wrap}.trace-graph-event-raw{font-size:10px}.trace-graph-event-raw summary{cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:9px;padding:2px 0}.trace-graph-json-block{margin-top:6px}.trace-graph-json-label{font-size:9px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.trace-graph-json{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-subtle);color:var(--text-primary);padding:8px 10px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.trace-tabs{display:flex;gap:0;padding:0 24px;border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.trace-tab{background:transparent;border:none;padding:12px 16px;font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;font-family:inherit;transition:color .15s ease,border-color .15s ease}.trace-tab:hover{color:var(--text-secondary)}.trace-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.trace-tab.highlight{color:var(--success)}.trace-tab.highlight.active{border-bottom-color:var(--success)}.trace-tab-count{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted)}.trace-tab.active .trace-tab-count{background:var(--accent-dim);color:var(--accent)}.trace-tab-body{flex:1;overflow-y:auto;padding:16px 24px 32px}.trace-artefact-panel{display:flex;flex-direction:column;gap:12px}.trace-context-block{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.trace-context-block h4{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 8px}.trace-context-table{width:100%;border-collapse:collapse;font-size:12px}.trace-context-table th{text-align:left;font-weight:600;font-family:var(--font-mono);color:var(--violet);padding:4px 8px 4px 0;vertical-align:top;width:1%;white-space:nowrap}.trace-context-table td{padding:4px 0;color:var(--text-secondary)}.trace-context-table pre{font-family:var(--font-mono);font-size:11px;margin:0;white-space:pre-wrap;word-break:break-word}.trace-artefact{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;overflow:hidden}.trace-artefact-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-primary);text-align:left}.trace-artefact-header:hover{background:var(--bg-subtle)}.trace-artefact-header svg{color:var(--violet)}.trace-artefact-name{font-weight:600;flex:1;font-family:var(--font-mono);font-size:12px}.trace-artefact-seq{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.trace-artefact-body{margin:0;padding:12px 16px;border-top:1px solid var(--border);background:var(--bg-subtle);font-family:var(--font-mono);font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);max-height:480px;overflow-y:auto}.trace-audit-panel{display:flex;flex-direction:column;gap:16px;padding:16px 24px 32px}.trace-audit-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.trace-audit-card.passed{border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.trace-audit-card.failed{border-color:color-mix(in srgb,var(--error) 60%,var(--border))}.trace-audit-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.trace-audit-shield{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.trace-audit-card.passed .trace-audit-shield{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.trace-audit-card.failed .trace-audit-shield{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.trace-audit-head-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trace-audit-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-muted)}.trace-audit-eyebrow-state{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--text-secondary)}.trace-audit-eyebrow-seq{margin-left:auto;font-family:var(--font-mono);color:var(--text-muted);text-transform:none;letter-spacing:0}.trace-audit-title{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.trace-audit-counters{display:inline-flex;align-items:center;gap:10px;margin-top:2px}.trace-audit-counter{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;font-family:var(--font-mono)}.trace-audit-counter.ok{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success)}.trace-audit-counter.fail{background:color-mix(in srgb,var(--error) 14%,transparent);color:var(--error)}.trace-audit-section{padding:14px 20px 16px;border-bottom:1px solid var(--border)}.trace-audit-section:last-child{border-bottom:none}.trace-audit-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:10px}.trace-audit-findings{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.trace-audit-finding{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--error) 5%,var(--bg-primary));border:1px solid color-mix(in srgb,var(--error) 30%,var(--border));color:var(--text-primary)}.trace-audit-finding>svg{color:var(--error);margin-top:2px;flex-shrink:0}.trace-audit-finding-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.trace-audit-finding-claim{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.trace-audit-finding-reason{font-size:13px;color:var(--text-primary);line-height:1.45}.trace-audit-verbatim{font-family:var(--font-mono);font-size:11px;background:var(--bg-subtle);border-radius:4px;padding:6px 10px;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:120px;overflow-y:auto}.trace-audit-citations{display:flex;flex-direction:column;gap:12px}.trace-audit-bucket{background:var(--bg-primary);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.trace-audit-bucket-head{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.trace-audit-kind-pill{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--accent-dim);color:var(--accent);letter-spacing:.02em}.trace-audit-kind-pill.fail{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.trace-audit-bucket-count{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-weight:600}.trace-audit-citation-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.trace-audit-citation{display:flex;flex-direction:column;gap:6px;padding:5px 8px;border-radius:6px;font-size:12px;background:var(--bg-elevated)}.trace-audit-citation.fail{background:color-mix(in srgb,var(--error) 5%,var(--bg-elevated))}.trace-audit-citation-head{display:flex;align-items:baseline;gap:8px;background:transparent;border:none;padding:0;margin:0;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.trace-audit-citation-head:disabled{cursor:default}.trace-audit-citation-head>svg{flex-shrink:0;align-self:center}.trace-audit-citation-icon.ok{color:var(--success)}.trace-audit-citation-icon.fail{color:var(--error)}.trace-audit-citation-detail{padding:4px 2px 2px 18px}.trace-audit-locator{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-subtle);padding:1px 6px;border-radius:4px;flex-shrink:0}.trace-audit-citation-verbatim{font-style:italic;color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.trace-audit-draft-toggle{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:4px 0;margin-bottom:6px}.trace-audit-draft-toggle:hover{color:var(--text-secondary)}.trace-audit-draft{font-family:var(--font-sans);font-size:13px;line-height:1.6;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);max-height:320px;overflow-y:auto}.trace-audit-needle{display:flex;flex-direction:column;gap:4px;margin-top:6px}.trace-audit-needle-label{font-family:var(--font-mono);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.trace-audit-artefact{display:flex;flex-direction:column;gap:4px;margin-top:6px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);overflow:hidden}.trace-audit-artefact-head{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-size:11px;color:var(--text-muted)}.trace-audit-artefact-head>svg{flex-shrink:0}.trace-audit-artefact-path{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:transparent;padding:0}.trace-audit-artefact-status{margin-left:auto;font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px}.trace-audit-artefact-status.found{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.trace-audit-artefact-status.missing{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.trace-audit-artefact-body{font-family:var(--font-mono);font-size:11px;line-height:1.5;margin:0;padding:10px 12px;max-height:280px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.trace-audit-highlight{background:color-mix(in srgb,var(--accent, #fbbf24) 35%,transparent);color:var(--text-primary);padding:0 2px;border-radius:2px;font-weight:600}.trace-audit-artefact-missing{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);font-style:italic;margin-top:6px;padding:6px 10px;background:var(--bg-subtle);border-radius:6px;border:1px dashed var(--border)}.trace-guard{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;border:1px solid var(--border)}.trace-guard.ok{background:color-mix(in srgb,var(--success) 6%,transparent);border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.trace-guard.blocked{background:color-mix(in srgb,var(--error) 6%,transparent);border-color:color-mix(in srgb,var(--error) 50%,var(--border))}.trace-guard-head{display:inline-flex;align-items:center;gap:8px;font-weight:600}.trace-guard.ok .trace-guard-head{color:var(--success)}.trace-guard.blocked .trace-guard-head{color:var(--error)}.trace-guard-title{font-size:12.5px;letter-spacing:.01em}.trace-guard-reason{font-size:12.5px;line-height:1.5;color:var(--text-primary)}.trace-guard-missing-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.trace-guard-missing ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.trace-guard-missing li code{font-family:var(--font-mono);font-size:11px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;padding:2px 8px;color:var(--text-secondary)}.trace-pill-guard{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.trace-pill-guard.ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.trace-pill-guard.blocked{background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error)}.trace-final-answer{display:flex;flex-direction:column;gap:12px}.trace-final-meta{font-size:12px;color:var(--text-muted)}.trace-final-body{font-family:var(--font-sans);font-size:14px;line-height:1.6;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:20px 24px;white-space:pre-wrap;word-break:break-word;color:var(--text-primary);box-shadow:var(--shadow-sm)}.trace-timeline{--phase-explore: var(--accent);--phase-explore-dim: var(--accent-dim);--phase-write: var(--violet);--phase-write-dim: var(--violet-dim);--phase-meta: var(--text-muted);--phase-other: var(--border-strong);display:flex;flex-direction:column;gap:0;padding:16px 24px 32px}.trace-visit{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin-bottom:0;overflow:hidden}.trace-visit.live{border-color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.trace-visit-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-wrap:wrap}.trace-visit-toggle{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;color:var(--text-secondary);padding:2px;border-radius:4px}.trace-visit-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.trace-visit-state{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}.trace-visit-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 30%,transparent);animation:trace-pulse 1.6s ease-in-out infinite}.trace-visit-meta{font-size:11px;font-family:var(--font-mono);color:var(--text-muted)}.trace-visit-meta+.trace-visit-meta:before{content:"·";margin-right:6px;color:var(--border-strong)}.trace-visit-body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}.trace-visit-pending{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1.5px dashed var(--success);background:color-mix(in srgb,var(--success) 8%,transparent);color:var(--success);font-size:11px;font-family:var(--font-mono);width:fit-content;margin-top:4px;animation:trace-pulse 1.6s ease-in-out infinite}.trace-cycle{border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);overflow:hidden;border-left-width:3px}.trace-cycle.phase-explore{border-left-color:var(--phase-explore)}.trace-cycle.phase-write{border-left-color:var(--phase-write)}.trace-cycle.phase-meta{border-left-color:var(--phase-meta)}.trace-cycle.phase-other{border-left-color:var(--phase-other)}.trace-cycle-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-primary)}.trace-cycle-header:hover{background:var(--bg-subtle)}.trace-cycle-label{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.trace-cycle-count{font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 7px;border-radius:999px;background:var(--accent-dim);color:var(--accent)}.trace-cycle-range{font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.trace-cycle-meta{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-muted)}.trace-cycle-children{display:flex;flex-direction:column;gap:4px;padding:6px 8px 8px;border-top:1px solid var(--border);background:var(--bg-subtle)}.trace-cycle-summary{display:flex;flex-direction:column;gap:2px;padding:0 10px 8px}.trace-cycle-summary-row{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary)}.trace-cycle-summary-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-event{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;border-left-width:3px;overflow:hidden}.trace-event.phase-explore{border-left-color:var(--phase-explore)}.trace-event.phase-write{border-left-color:var(--phase-write)}.trace-event.phase-meta{border-left-color:var(--phase-meta)}.trace-event.phase-other{border-left-color:var(--phase-other)}.trace-event.failed{border-color:var(--error);background:color-mix(in srgb,var(--error) 4%,var(--bg-primary))}.trace-event.compact{border-radius:6px}.trace-event-header{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:none;cursor:pointer;font-family:inherit;text-align:left;color:var(--text-primary)}.trace-event-header:hover{background:var(--bg-subtle)}.trace-event-seq{font-family:var(--font-mono);font-size:10.5px;font-weight:700;color:var(--text-muted);min-width:38px}.trace-event-label{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap}.trace-event-summary{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60ch}.trace-event-spacer{flex:1}.trace-event-detail{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;border-top:1px solid var(--border);background:var(--bg-subtle)}.trace-event-section{display:flex;flex-direction:column;gap:4px}.trace-event-section-label{font-size:9.5px;font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.trace-event-section-body{display:flex;flex-direction:column}.trace-event-section-body code{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);padding:4px 8px;border-radius:4px;width:fit-content}.trace-thinkgap{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:10.5px;width:fit-content;align-self:center;margin:4px 0}.trace-thinkgap-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7}.trace-reminder-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,#E8B45A 16%,transparent);border:1px solid color-mix(in srgb,#E8B45A 40%,transparent);color:var(--warning);font-family:var(--font-mono);font-size:10.5px;width:fit-content;margin:3px 0;cursor:help}.trace-reminder-trigger{font-weight:600}.trace-reminder-tool{opacity:.75;font-size:10px}.trace-transition{display:flex;flex-direction:column;align-items:center;padding:6px 0;gap:2px}.trace-transition-line{width:2px;height:18px;background:linear-gradient(to bottom,var(--border-strong),var(--text-secondary));position:relative}.trace-transition-line:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--text-secondary)}.trace-transition-label{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary)}.trace-transition-event{margin-left:4px;padding:1px 7px;border-radius:4px;background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.03em}.trace-phase-histogram{margin-left:auto;display:inline-flex;align-items:center;gap:2px;max-width:300px;flex-wrap:wrap}.trace-phase-tick{display:inline-block;width:6px;height:12px;border-radius:2px;background:var(--border-strong)}.trace-phase-tick.phase-explore{background:var(--phase-explore, var(--accent))}.trace-phase-tick.phase-write{background:var(--phase-write, var(--violet))}.trace-phase-tick.phase-meta{background:var(--phase-meta, var(--text-muted))}.trace-pill-iter{font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:var(--bg-subtle);color:var(--text-secondary)}.trace-pill-fail{font-family:var(--font-mono);font-size:9.5px;font-weight:700;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--error) 16%,transparent);color:var(--error);text-transform:uppercase;letter-spacing:.05em}.trace-json{font-family:var(--font-mono);font-size:10.5px;background:var(--bg-elevated);color:var(--text-primary);padding:8px 10px;border-radius:6px;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.trace-pill-retrieval{font-family:var(--font-mono);font-size:9.5px;font-weight:600;padding:1px 7px;border-radius:999px}.trace-pill-retrieval.ok{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.trace-pill-retrieval.zero{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.trace-session-header{align-items:flex-start;gap:10px}.trace-session-header-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trace-session-header-primary{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-session-header-primary.muted{color:var(--text-muted);font-style:italic;font-weight:500}.trace-session-header-secondary{font-size:12px;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-session-header-tertiary{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono)}.trace-session-primary{flex:1;font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-session-primary.muted{color:var(--text-muted);font-style:italic;font-weight:500}.trace-session-secondary{font-size:12px;color:var(--text-secondary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-run-eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.trace-run-question{font-size:13px;color:var(--text-primary);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-scorecard-panel{display:flex;flex-direction:column;gap:16px;padding:16px 20px}.trace-scorecard-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column}.trace-scorecard-card.ok{border-color:color-mix(in srgb,var(--success) 50%,var(--border))}.trace-scorecard-card.warn{border-color:color-mix(in srgb,var(--warning) 60%,var(--border))}.trace-scorecard-head{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.trace-scorecard-shield{flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.trace-scorecard-card.ok .trace-scorecard-shield{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success)}.trace-scorecard-card.warn .trace-scorecard-shield{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.trace-scorecard-head-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trace-scorecard-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--text-muted)}.trace-scorecard-eyebrow-run{margin-left:auto;font-family:var(--font-mono);color:var(--text-muted);text-transform:none;letter-spacing:0;display:inline-flex;align-items:center;gap:4px}.trace-scorecard-title{margin:0;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.35;font-style:italic;display:flex;align-items:flex-start;gap:6px}.trace-scorecard-title.expandable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .12s ease}.trace-scorecard-title.expandable:hover{background:var(--bg-subtle, rgba(0, 0, 0, .03))}.trace-scorecard-title.expandable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.trace-scorecard-title-text{flex:1 1 auto;min-width:0}.trace-scorecard-title.expanded .trace-scorecard-title-text{white-space:pre-wrap;word-break:break-word}.trace-scorecard-title-chev{flex-shrink:0;margin-top:4px;opacity:.6}.trace-scorecard-title.expandable:hover .trace-scorecard-title-chev{opacity:1}.trace-scorecard-pills{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.trace-scorecard-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-primary)}.trace-scorecard-pill-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.trace-scorecard-pill-sep{color:var(--border-strong)}.trace-scorecard-pill-value{font-weight:600}.trace-scorecard-pill.intent.unknown{background:color-mix(in srgb,var(--warning) 12%,transparent);border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:var(--warning)}.trace-scorecard-pill.intent.muted,.trace-scorecard-pill.resolved.muted{color:var(--text-muted);font-style:italic}.trace-scorecard-pill.resolved.success{background:color-mix(in srgb,var(--success) 14%,transparent);border-color:color-mix(in srgb,var(--success) 50%,var(--border));color:var(--success)}.trace-scorecard-pill.resolved.warning{background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:color-mix(in srgb,var(--warning) 50%,var(--border));color:var(--warning)}.trace-scorecard-section{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.trace-scorecard-section:last-child{border-bottom:none}.trace-scorecard-section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--text-muted)}.trace-scorecard-empty{font-size:12px;color:var(--text-muted);font-style:italic}.trace-scorecard-final{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:12px 14px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow-y:auto}.trace-scorecard-feedback{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.trace-scorecard-feedback.ok{background:color-mix(in srgb,var(--success) 8%,transparent);border-color:color-mix(in srgb,var(--success) 40%,var(--border));color:var(--success)}.trace-scorecard-feedback.warn{background:color-mix(in srgb,var(--warning) 8%,transparent);border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--warning)}.trace-scorecard-feedback-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.trace-scorecard-feedback-rating{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:var(--text-primary)}.trace-scorecard-feedback-at{font-family:var(--font-mono);font-size:10.5px;font-weight:400;color:var(--text-muted)}.trace-scorecard-feedback-comment{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-secondary);font-style:italic}.trace-scorecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.trace-scorecard-metric{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated)}.trace-scorecard-metric.accent-ok{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.trace-scorecard-metric.accent-warn{border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 6%,var(--bg-elevated))}.trace-scorecard-metric.accent-muted{background:var(--bg-subtle)}.trace-scorecard-metric-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.trace-scorecard-metric-value{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-word}.trace-scorecard-metric-hint{font-size:11px;color:var(--text-muted);font-style:italic}.analytics-view{display:grid;grid-template-columns:260px 1fr;height:100vh;background:var(--bg-primary);overflow:hidden}.analytics-filters{border-right:1px solid var(--border);background:var(--bg-elevated);display:flex;flex-direction:column;overflow-y:auto}.analytics-filters-header{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--border);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.analytics-filters-body{display:flex;flex-direction:column;gap:14px;padding:16px}.analytics-filter-group{display:flex;flex-direction:column;gap:6px}.analytics-filter-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.analytics-filter-input,.analytics-filter-select{width:100%;padding:6px 10px;font-size:12.5px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-family:inherit}.analytics-filter-input:focus,.analytics-filter-select:focus{outline:none;box-shadow:0 0 0 3px var(--border-focus)}.analytics-filter-reset{margin-top:8px;font-size:12px;background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-secondary);padding:8px 12px;border-radius:8px;cursor:pointer}.analytics-filter-reset:hover{background:var(--bg-elevated)}.analytics-main{display:flex;flex-direction:column;overflow-y:auto;padding:16px 20px;gap:20px}.analytics-header{display:flex;align-items:center;gap:10px}.analytics-header h2{margin:0;font-size:15px;font-weight:600;color:var(--text-primary)}.analytics-header-count{font-size:11px;color:var(--text-muted);font-family:var(--font-mono);margin-left:auto}.analytics-reclassify-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-family:var(--font-mono);background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .12s ease,color .12s ease,border-color .12s ease}.analytics-reclassify-btn:hover:not(:disabled){background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.analytics-reclassify-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-reclassify-btn .spin{animation:analytics-spin 1s linear infinite}@keyframes analytics-spin{to{transform:rotate(360deg)}}.analytics-reclassify-msg{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.analytics-aggregates{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.analytics-aggregates-stack{display:flex;flex-direction:column;gap:12px}.analytics-reclassify-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.analytics-reclassify-icon:hover:not(:disabled){background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.analytics-reclassify-icon:disabled{opacity:.4;cursor:not-allowed}.analytics-reclassify-icon .spin{animation:analytics-spin 1s linear infinite}.analytics-reclassify-badge{position:absolute;top:-6px;right:-6px;min-width:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;text-align:center;color:var(--bg-base, #fff);background:var(--accent, #d97706);border-radius:8px}.analytics-drift-badge{display:inline-block;min-width:18px;padding:1px 6px;font-size:11px;font-weight:600;text-align:center;color:var(--accent-ink);background:var(--error);border-radius:8px;font-family:var(--font-mono)}.analytics-agg-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:8px}.analytics-agg-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--text-muted)}.analytics-agg-rows{display:flex;flex-direction:column;gap:4px}.analytics-agg-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;color:var(--text-primary)}.analytics-agg-row-label{color:var(--text-secondary);font-family:var(--font-mono);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-agg-row-value{font-family:var(--font-mono);font-weight:600;color:var(--text-primary)}.analytics-table-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:auto}.analytics-table{border-collapse:collapse;width:100%;font-size:12px}.analytics-table thead th{position:sticky;top:0;background:var(--bg-subtle);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:600;color:var(--text-muted);padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}.analytics-table tbody td{padding:8px 12px;border-bottom:1px solid var(--border);vertical-align:top;font-family:var(--font-mono);font-size:11.5px;color:var(--text-primary)}.analytics-table tbody tr:hover{background:var(--bg-subtle)}.analytics-table-seed{font-family:inherit;font-style:italic;color:var(--text-secondary);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-status-empty{padding:40px 20px;color:var(--text-muted);text-align:center;font-size:13px}.analytics-error{background:var(--error-dim);color:var(--error);padding:10px 14px;border-radius:8px;font-size:12.5px}.playbooks-view{display:grid;grid-template-columns:360px 1fr;height:100%;overflow:hidden;background:var(--bg-primary)}.playbooks-catalog{display:flex;flex-direction:column;background:var(--bg-elevated);border-right:1px solid var(--border);overflow:hidden;min-width:0}.playbooks-catalog-header{display:flex;align-items:center;gap:10px;padding:18px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.playbooks-catalog-header svg{color:var(--accent)}.playbooks-catalog-header h1{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0}.playbooks-catalog-empty{padding:32px 20px;text-align:center;font-size:13px;color:var(--text-muted)}.playbooks-catalog-empty.error{color:var(--error)}.playbooks-catalog-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.playbooks-catalog-item{width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:background .12s,border-color .12s,box-shadow .12s;font-family:inherit;color:inherit}.playbooks-catalog-item:hover{background:var(--bg-subtle)}.playbooks-catalog-item.active{background:var(--accent-dim);border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.playbooks-catalog-item-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.playbooks-catalog-name{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-primary)}.playbooks-catalog-version{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.playbooks-catalog-meta{display:flex;flex-wrap:wrap;gap:6px}.playbooks-catalog-when{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.playbooks-detail{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden;min-width:0}.playbooks-detail-empty{padding:64px 32px;text-align:center;color:var(--text-muted);font-size:14px}.playbooks-detail-empty.error{color:var(--error)}.playbooks-detail-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.playbooks-detail-header{padding:20px 28px 12px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.playbooks-detail-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.playbooks-detail-title-row h2{font-family:var(--font-mono);font-size:22px;font-weight:700;margin:0;color:var(--text-primary)}.playbooks-detail-version{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.playbooks-detail-when{margin:10px 0 0;font-size:13px;line-height:1.6;color:var(--text-secondary);max-width:80ch}.playbooks-detail-tabs{display:flex;gap:4px;padding:0 28px;background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0}.playbooks-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--text-muted);font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,border-color .12s}.playbooks-tab:hover:not(:disabled){color:var(--text-primary)}.playbooks-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.playbooks-tab:disabled{opacity:.4;cursor:not-allowed}.playbooks-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--bg-subtle);border-radius:999px;font-size:11px;font-weight:600;color:var(--text-secondary)}.playbooks-tab.active .playbooks-tab-badge{background:var(--accent-dim);color:var(--accent)}.playbooks-detail-body{flex:1;overflow:auto;padding:24px 28px 40px;min-height:0}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:lowercase;letter-spacing:.02em;white-space:nowrap}.pill-control{background:var(--violet-dim);color:var(--violet)}.pill-advice{background:var(--accent-dim);color:var(--accent)}.pill-domain{background:var(--bg-subtle);color:var(--text-secondary)}.pill-mode{background:var(--bg-subtle);color:var(--text-secondary);margin-right:4px;font-family:var(--font-mono)}.pill-initial{background:var(--success-dim);color:var(--success)}.pill-terminal{background:var(--accent-dim);color:var(--accent)}.pill-guard{background:var(--warning-dim);color:var(--warning)}.playbooks-overview{max-width:920px}.playbooks-overview-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 24px;margin-bottom:28px;padding:16px 20px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.playbooks-overview-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px}.playbooks-overview-meta dd{font-size:13px;color:var(--text-primary);margin:0}.playbooks-overview-meta .mono{font-family:var(--font-mono)}.playbooks-overview h3{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:28px 0 12px}.playbooks-overview-when{font-size:14px;line-height:1.7;color:var(--text-primary);max-width:80ch}.playbooks-states-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.playbooks-states-list li{padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm)}.playbooks-state-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.playbooks-state-name{font-family:var(--font-mono);font-size:14px;font-weight:600}.playbooks-state-tools{display:flex;flex-wrap:wrap;gap:6px}.tool-chip{font-family:var(--font-mono);font-size:11px;background:var(--bg-subtle);color:var(--text-secondary);padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.muted{color:var(--text-muted);font-size:12px}.playbooks-markdown{max-width:80ch;font-size:14.5px;line-height:1.7;color:var(--text-primary)}.playbooks-markdown h1,.playbooks-markdown h2,.playbooks-markdown h3,.playbooks-markdown h4{font-weight:700;margin:1.5em 0 .6em;color:var(--text-primary)}.playbooks-markdown h1{font-size:26px;border-bottom:1px solid var(--border);padding-bottom:.3em}.playbooks-markdown h2{font-size:20px}.playbooks-markdown h3{font-size:16px}.playbooks-markdown h4{font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.playbooks-markdown p,.playbooks-markdown ul,.playbooks-markdown ol,.playbooks-markdown blockquote,.playbooks-markdown pre{margin:.7em 0}.playbooks-markdown ul,.playbooks-markdown ol{padding-left:1.6em}.playbooks-markdown li{margin:.25em 0}.playbooks-markdown code{font-family:var(--font-mono);background:var(--bg-subtle);padding:1px 6px;border-radius:4px;font-size:.9em;color:var(--text-primary)}.playbooks-markdown pre{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto;box-shadow:var(--shadow-sm)}.playbooks-markdown pre code{background:transparent;padding:0;border-radius:0;font-size:12.5px;line-height:1.55}.playbooks-markdown blockquote{border-left:3px solid var(--accent);background:var(--accent-dim);padding:10px 16px;border-radius:0 6px 6px 0;color:var(--text-secondary)}.playbooks-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.playbooks-markdown table{border-collapse:collapse;margin:1em 0;font-size:13px}.playbooks-markdown th,.playbooks-markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.playbooks-markdown th{background:var(--bg-subtle);font-weight:600}.playbooks-states-tab{display:grid;grid-template-columns:minmax(380px,1fr) 380px;gap:20px;height:100%;min-height:0}.playbooks-blueprint-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;min-height:480px}.playbook-blueprint-host{width:100%;height:100%;min-height:480px}.playbooks-state-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:18px 20px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:100%}.playbooks-state-panel header h3{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.playbooks-state-title{font-family:var(--font-sans);font-weight:500;font-size:13px;color:var(--text-muted)}.playbooks-state-section h4{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 8px}.playbooks-state-section h4 svg{color:var(--accent)}.playbooks-transitions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.playbooks-transitions li{display:flex;align-items:center;gap:10px;font-size:13px;padding:4px 0}.playbooks-transitions .arrow{color:var(--text-muted);font-weight:600}.playbooks-target-link{background:var(--bg-subtle);border:1px solid var(--border);padding:2px 10px;border-radius:6px;font-family:var(--font-mono);font-size:12px;color:var(--accent);cursor:pointer;transition:background .12s,border-color .12s}.playbooks-target-link:hover{background:var(--accent-dim);border-color:var(--border-focus)}.playbooks-state-prose{font-size:13.5px;max-width:none}.playbooks-sources{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm)}.playbooks-sources-nav{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0}.playbooks-source-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 18px;background:transparent;border:none;border-right:1px solid var(--border);cursor:pointer;font-family:inherit;color:var(--text-muted);transition:background .12s,color .12s}.playbooks-source-tab:hover{background:var(--bg-subtle);color:var(--text-primary)}.playbooks-source-tab.active{background:var(--bg-elevated);color:var(--text-primary);border-bottom:2px solid var(--accent);margin-bottom:-1px}.playbooks-source-tab-meta{font-size:10.5px;color:var(--text-muted);font-family:var(--font-mono)}.playbooks-source-pre{margin:0;flex:1;overflow:auto;padding:16px 20px;background:var(--bg-elevated);font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary)}.playbooks-source-pre code{font-family:inherit;white-space:pre}.ingest-view{height:100%;overflow:hidden;display:flex;flex-direction:column;padding:24px;background:var(--bg-primary)}.ingest-grid{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;min-height:0}@media(max-width:900px){.ingest-grid{grid-template-columns:1fr;grid-template-rows:auto auto}}.ingest-form,.ingest-progress{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto}.ingest-form-header h2,.ingest-progress-header h2{font-size:16px;margin:0 0 4px;color:var(--text-primary)}.ingest-form-hint{margin:0;color:var(--text-muted);font-size:13px}.ingest-field{display:flex;flex-direction:column;gap:6px}.ingest-field-body{flex:1;min-height:0}.ingest-field-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.ingest-select,.ingest-input,.ingest-textarea{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13.5px;color:var(--text-primary);transition:border-color .12s,box-shadow .12s}.ingest-select:focus,.ingest-input:focus,.ingest-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.ingest-textarea{font-family:var(--font-mono);font-size:12.5px;resize:vertical;min-height:200px;line-height:1.5}.ingest-select:disabled,.ingest-input:disabled,.ingest-textarea:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.ingest-form-actions{display:flex;gap:10px;align-items:center}.ingest-button-primary,.ingest-button-secondary,.ingest-button-retry{font-family:inherit;font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;border:1px solid transparent}.ingest-button-primary{background:var(--accent);color:#fff}.ingest-button-primary:hover:not(:disabled){background:var(--accent-hover)}.ingest-button-primary:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.ingest-button-secondary{background:transparent;color:var(--text-secondary);border-color:var(--border)}.ingest-button-secondary:hover:not(:disabled){background:var(--bg-subtle);color:var(--text-primary)}.ingest-button-retry{background:var(--accent);color:#fff;margin-top:10px}.ingest-button-retry:hover{background:var(--accent-hover)}.ingest-progress-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ingest-progress-titleblock{display:flex;align-items:center;gap:10px}.ingest-progress-meter{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ingest-progress-count{font-weight:600;color:var(--text-primary)}.ingest-progress-elapsed{font-family:var(--font-mono);background:var(--bg-subtle);padding:2px 8px;border-radius:4px}.ingest-phase-pill{font-size:11.5px;font-weight:600;color:var(--accent);background:var(--accent-dim);padding:3px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.ingest-progress-empty{color:var(--text-muted);font-size:13px}.ingest-pass-group{display:flex;flex-direction:column;gap:6px;margin-top:4px}.ingest-pass-group-header{display:flex;align-items:center;gap:8px;padding:2px 2px 4px;border-bottom:1px solid var(--border)}.ingest-pass-group-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.ingest-pass-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ingest-pass-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:13px;transition:background-color .12s ease,border-color .12s ease}.ingest-pass-summary{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.ingest-pass-summary::-webkit-details-marker{display:none}.ingest-pass-summary:after{content:"›";margin-left:4px;font-size:16px;line-height:1;color:var(--text-muted);transform:rotate(90deg);transition:transform .12s ease}.ingest-pass-row>details[open]>.ingest-pass-summary:after{transform:rotate(270deg)}.ingest-pass-row.no-detail .ingest-pass-summary{cursor:default}.ingest-pass-row.no-detail .ingest-pass-summary:after{visibility:hidden}.ingest-pass-summary>.ingest-pass-name{flex:1 1 auto;min-width:0}.ingest-pass-summary>.ingest-pass-meta{flex:0 0 auto;margin-left:auto}.ingest-pass-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 10px 42px}.ingest-pass-actions{display:flex;align-items:center;gap:12px}.ingest-pass-telemetry{display:flex;flex-wrap:wrap;gap:5px}.ingest-pass-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:500;padding:2px 7px;border-radius:10px;background:var(--bg-subtle);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.ingest-pass-chip.chip-model{font-family:var(--font-mono);font-size:10.5px;background:var(--violet-dim);color:var(--violet)}.ingest-pass-chip.chip-tokens{font-family:var(--font-mono)}.ingest-pass-chip.chip-calls{font-size:10.5px}.ingest-pass-chip.chip-cost{font-family:var(--font-mono);font-weight:600;background:var(--success-dim);color:var(--success)}.ingest-pass-failed .ingest-pass-chip.chip-cost{background:var(--warning-dim);color:var(--warning)}.ingest-run-totals{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;margin-bottom:4px}.ingest-run-chip{display:inline-flex;align-items:center;font-size:12px;font-weight:600;padding:3px 9px;border-radius:12px;background:var(--bg-elevated);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid var(--border)}.ingest-run-chip.chip-tokens{font-family:var(--font-mono)}.ingest-run-chip.chip-cost{font-family:var(--font-mono);background:var(--success-dim);color:var(--success);border-color:#4fe9a059}.ingest-pass-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:700;font-size:14px;color:var(--text-muted)}.ingest-pass-done .ingest-pass-icon{color:var(--success)}.ingest-pass-failed .ingest-pass-icon{color:var(--error)}.ingest-pass-layer{font-size:10.5px;font-weight:700;text-align:center;padding:2px 6px;border-radius:4px;background:var(--bg-subtle);color:var(--text-muted)}.ingest-pass-layer.layer-l2{background:var(--violet-dim);color:var(--violet)}.ingest-pass-name{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingest-pass-meta{display:inline-flex;align-items:center;gap:10px}.ingest-pass-duration{font-size:11.5px;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ingest-pass-state{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.ingest-pass-ops{font-size:11.5px;color:var(--text-muted)}.ingest-pass-pending{opacity:.65}.ingest-pass-pending .ingest-pass-state{color:var(--text-muted)}.ingest-pass-running{border-color:var(--accent);background:var(--accent-dim)}.ingest-pass-running .ingest-pass-state{color:var(--accent)}.ingest-pass-done .ingest-pass-state{color:var(--success)}.ingest-pass-failed{border-color:#ff6b6b66;background:var(--error-dim)}.ingest-pass-failed .ingest-pass-state{color:var(--error)}.ingest-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--accent-dim);border-top-color:var(--accent);border-radius:50%;animation:ingest-spin .9s linear infinite}@keyframes ingest-spin{to{transform:rotate(360deg)}}.ingest-button-rerun{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:4px;padding:3px 8px;cursor:pointer;transition:background-color .12s ease,color .12s ease}.ingest-button-rerun:hover{background:var(--accent);color:var(--bg-elevated)}.ingest-banner-prominent{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.ingest-banner-prominent .ingest-button-retry{flex-shrink:0}.ingest-banner-detail{margin-top:4px;font-size:12px;font-family:var(--font-mono);word-break:break-word}.ingest-banner{border-radius:8px;padding:12px 14px;font-size:13px;display:flex;flex-direction:column;gap:4px}.ingest-banner-success{background:var(--success-dim);border:1px solid rgba(79,233,160,.4);color:var(--success)}.ingest-banner-error{background:var(--error-dim);border:1px solid rgba(255,107,107,.4);color:var(--error)}.ingest-banner-warn{background:var(--warning-dim);border:1px solid rgba(232,180,90,.4);color:var(--warning)}.ingest-call-link{font-family:var(--font-mono);font-size:12px;color:var(--accent);text-decoration:underline}.ingest-view-library{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:0}.ingest-library-grid{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr) 320px;gap:16px;min-height:0}.ingest-library-pane{display:flex;flex-direction:column;min-height:0;min-width:0}.ingest-library-pane>*{flex:1;min-height:0}.ingest-mobile-tabs{display:none}@media(max-width:1100px){.ingest-library-grid{grid-template-columns:220px minmax(0,1fr) 280px}}@media(max-width:900px){.ingest-view-library{padding:10px;gap:10px}.ingest-library-grid{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.ingest-library-pane{display:none}.ingest-library-grid[data-mobile-pane=tree] .pane-tree,.ingest-library-grid[data-mobile-pane=editor] .pane-editor,.ingest-library-grid[data-mobile-pane=card] .pane-card{display:flex}.ingest-mobile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px}.ingest-mobile-tab{position:relative;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:7px;padding:8px 6px;font:inherit;font-size:13px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px}.ingest-mobile-tab:disabled{color:var(--text-muted);opacity:.55;cursor:not-allowed}.ingest-mobile-tab.active{background:var(--bg-subtle);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.ingest-mobile-tab-badge{font-size:11px;line-height:1;padding:2px 6px;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);font-variant-numeric:tabular-nums}.ingest-mobile-tab.active .ingest-mobile-tab-badge{background:var(--accent);color:var(--accent-ink)}.ingest-mobile-tab-dot{width:6px;height:6px;border-radius:50%;background:var(--ingest-running, #d97706)}.library-tree,.transcript-editor{border-radius:10px;padding:12px}.scenario-card{border-radius:10px;padding:14px;gap:14px}.transcript-editor-pre,.transcript-editor-edit{font-size:13px}.transcript-editor-header{padding:10px 12px;gap:10px}.transcript-editor-title{font-size:13.5px}.scenario-card-title{font-size:16px}.scenario-card-submit{width:100%;min-height:48px;font-size:15px}}@media(max-width:480px){.ingest-view-library{padding:6px}.ingest-mobile-tab{font-size:12px;padding:8px 4px}}.library-tree{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 12px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto}.library-tree-header{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.library-tree-titleblock{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.library-tree-titleblock h2{margin:0;font-size:14px;color:var(--text-primary)}.library-tree-counts{font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-subtle);padding:2px 8px;border-radius:999px}.library-tree-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.library-tree-search{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font:inherit;font-size:12.5px;color:var(--text-primary);transition:border-color 80ms ease,background 80ms ease}.library-tree-search::placeholder{color:var(--text-muted)}.library-tree-search:focus{outline:none;border-color:var(--accent);background:var(--bg-elevated)}.library-tree-chips{display:flex;flex-wrap:wrap;gap:4px}.library-tree-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--bg-subtle);border:1px solid var(--border);border-radius:999px;padding:3px 9px;font:inherit;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.library-tree-chip:hover{background:var(--bg-elevated);color:var(--text-primary)}.library-tree-chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.library-tree-chip-count{font-size:10px;font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elevated);padding:1px 5px;border-radius:999px;min-width:16px;text-align:center}.library-tree-chip.active .library-tree-chip-count{background:var(--on-accent-chip-bg);color:var(--accent-ink)}.library-tree-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.library-tree-groupby{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--text-muted)}.library-tree-groupby-label{font-size:11px;color:var(--text-muted)}.library-tree-groupby-option{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--border);border-radius:5px;padding:2px 8px;font:inherit;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:background 80ms ease,color 80ms ease,border-color 80ms ease}.library-tree-groupby-option:hover{color:var(--text-primary);background:var(--bg-elevated)}.library-tree-groupby-option.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.library-tree-error{font-size:12px;color:var(--error);background:var(--error-dim);border:1px solid rgba(255,107,107,.4);border-radius:6px;padding:8px 10px}.library-tree-empty{font-size:12.5px;color:var(--text-muted);margin:0}.library-tree-folders{display:flex;flex-direction:column;gap:4px}.library-tree-folder{border-radius:6px}.library-tree-folder[open]{background:var(--bg-subtle)}.library-tree-folder-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;color:var(--text-primary);border-radius:6px}.library-tree-folder-summary::-webkit-details-marker{display:none}.library-tree-folder-summary:before{content:"▸";font-size:10px;color:var(--text-muted);display:inline-block;width:10px;transition:transform .12s ease}.library-tree-folder[open]>.library-tree-folder-summary:before{transform:rotate(90deg)}.library-tree-folder-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tree-folder-counts{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elevated);padding:1px 6px;border-radius:999px}.library-tree-entries{list-style:none;margin:0;padding:2px 0 6px 16px;display:flex;flex-direction:column;gap:2px}.library-tree-entry{display:flex;flex-direction:column;gap:2px;width:100%;background:transparent;border:1px solid transparent;border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-secondary);text-align:left;cursor:pointer;font-family:inherit;transition:background 80ms ease,color 80ms ease}.library-tree-entry-headline{display:grid;grid-template-columns:10px 28px 1fr auto;gap:10px;align-items:center}.library-tree-entry-title{font-size:12px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-left:58px}.library-tree-entry-context{font-size:10.5px;color:var(--text-muted);padding-left:58px;font-family:var(--font-mono);opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-tree-entry.selected .library-tree-entry-context{color:var(--text-secondary);opacity:1}.library-tree-entry-snippet{font-size:10.5px;color:var(--text-muted);padding:4px 0 0 58px;line-height:1.35;font-style:italic;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal}.library-tree-entry.selected .library-tree-entry-snippet{color:var(--text-secondary)}.library-tree-entry.selected .library-tree-entry-title{color:var(--text-primary)}.library-tree-entry-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--bg-elevated);border-radius:4px;padding:2px 6px;white-space:nowrap}.library-tree-entry.selected .library-tree-entry-type{background:var(--accent-dim);color:var(--accent)}.library-tree-entry:hover{background:var(--bg-elevated);color:var(--text-primary)}.library-tree-entry.selected{background:var(--accent-dim);border-color:var(--border-focus);color:var(--text-primary);box-shadow:none}.library-tree-entry-number{font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:12px}.library-tree-entry.selected .library-tree-entry-number{color:var(--accent)}.library-tree-entry-slug{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-tree-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 1px var(--border-strong)}.library-tree-entry.selected .library-tree-dot{box-shadow:0 0 0 2px var(--accent-dim)}.library-tree-dot.status-in_graph{background:var(--success)}.library-tree-dot.status-running{background:var(--warning)}.library-tree-dot.status-failed{background:var(--error)}.library-tree-dot.status-not_attempted{background:#52525b}.library-tree-footer{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.library-tree-purge{background:var(--error);color:#1a0a0a;border:1px solid rgba(255,107,107,.5);border-radius:6px;padding:8px 10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s ease,transform 80ms ease}.library-tree-purge:hover:not(:disabled){background:#e85555}.library-tree-purge:active:not(:disabled){transform:translateY(1px)}.library-tree-purge:disabled{background:#ff6b6b59;border-color:transparent;cursor:not-allowed}.transcript-editor{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.transcript-editor-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding:12px 16px;background:var(--bg-subtle);flex-wrap:wrap}.transcript-editor-titleblock{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.transcript-editor-title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);display:inline-flex;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-editor-dirty{color:var(--warning);font-size:18px;line-height:0;margin-left:2px}.transcript-editor-path{color:var(--text-muted);font-family:var(--font-mono);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-editor-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.transcript-editor-pre{flex:1;margin:0;padding:16px 20px;overflow:auto;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.transcript-line{display:inline}.transcript-speaker{font-weight:700;margin-right:4px}.transcript-line.speaker-cliente .transcript-speaker{color:#3b8dff}.transcript-line.speaker-assessor .transcript-speaker{color:#4fe9a0}.transcript-editor-edit{flex:1;display:flex;flex-direction:column;gap:8px;padding:12px;min-height:0}.transcript-editor-hint{margin:0;font-size:12px;color:var(--text-muted)}.transcript-editor-textarea{flex:1;width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:var(--font-mono);font-size:12.5px;line-height:1.55;color:var(--text-primary);resize:none;min-height:200px}.transcript-editor-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.transcript-editor-empty{margin:auto;font-size:13px;color:var(--text-muted)}.transcript-editor-error{margin:16px;padding:10px 12px;border-radius:6px;background:var(--error-dim);border:1px solid rgba(255,107,107,.4);color:var(--error);font-size:12.5px}.scenario-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;box-shadow:var(--shadow-sm)}.scenario-card-empty p{margin:auto;text-align:center;font-size:13px;color:var(--text-muted)}.scenario-card-header{display:flex;flex-direction:column;gap:6px}.scenario-card-titlerow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-card-title{margin:0;font-size:17px;font-weight:600;color:var(--text-primary);line-height:1.3;letter-spacing:-.01em;flex:1;min-width:0}.scenario-card-status{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px 4px 8px;border-radius:999px;background:var(--bg-subtle);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap}.scenario-card-status-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:currentColor;flex-shrink:0}.scenario-card-status.status-in_graph{background:var(--success-dim);color:var(--success);border-color:transparent}.scenario-card-status.status-running{background:var(--warning-dim);color:var(--warning);border-color:transparent}.scenario-card-status.status-failed{background:var(--error-dim);color:var(--error);border-color:transparent}.scenario-card-status.status-not_attempted{background:var(--bg-subtle);color:var(--text-muted)}.scenario-card-people{margin:0;font-size:13px;color:var(--text-primary);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.scenario-card-people-client{font-weight:600;color:var(--text-primary)}.scenario-card-people-sep{color:var(--text-muted);font-size:12px}.scenario-card-people-advisor{color:var(--text-secondary)}.scenario-card-when{margin:0;font-size:12px;color:var(--text-muted);display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-variant-numeric:tabular-nums}.scenario-card-when-sep{color:var(--text-tool);font-size:11px}.scenario-card-narrative{display:flex;flex-direction:column;gap:8px}.scenario-card-narrative h4{margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.scenario-card-narrative-list{display:flex;flex-direction:column;gap:1px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--border)}.scenario-card-narrative-section{background:var(--bg-elevated)}.scenario-card-narrative-section[open]{background:var(--bg-subtle)}.scenario-card-narrative-section>summary{cursor:pointer;list-style:none;padding:10px 12px;display:grid;grid-template-columns:14px auto 1fr;gap:8px;align-items:baseline;font-size:12.5px;transition:background 60ms ease}.scenario-card-narrative-section>summary::-webkit-details-marker{display:none}.scenario-card-narrative-section>summary:before{content:"▸";font-size:10px;color:var(--text-muted);transition:transform .12s ease;line-height:1}.scenario-card-narrative-section[open]>summary:before{transform:rotate(90deg)}.scenario-card-narrative-section>summary:hover{background:var(--bg-subtle)}.scenario-card-narrative-label{font-weight:600;color:var(--text-primary);white-space:nowrap}.scenario-card-narrative-preview{color:var(--text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.scenario-card-narrative-section[open] .scenario-card-narrative-preview{display:none}.scenario-card-narrative-section>p{margin:0;padding:0 12px 12px 34px;font-size:13px;line-height:1.55;color:var(--text-primary);white-space:pre-wrap}.scenario-card-last-attempt h4{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.scenario-card-last-attempt dl{display:grid;grid-template-columns:90px 1fr;gap:6px 12px;margin:0;font-size:12.5px}.scenario-card-last-attempt dl>div{display:contents}.scenario-card-last-attempt dt{color:var(--text-muted);margin:0}.scenario-card-last-attempt dd{color:var(--text-primary);margin:0;word-break:break-word}.scenario-card-ids{border-top:1px solid var(--border);padding-top:12px}.scenario-card-ids>summary{cursor:pointer;list-style:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:inline-flex;align-items:center;gap:6px}.scenario-card-ids>summary::-webkit-details-marker{display:none}.scenario-card-ids>summary:before{content:"▸";font-size:9px;color:var(--text-muted);transition:transform .12s ease}.scenario-card-ids[open]>summary:before{transform:rotate(90deg)}.scenario-card-ids>summary:hover{color:var(--text-secondary)}.scenario-card-ids dl{margin:10px 0 0;display:grid;grid-template-columns:90px 1fr;gap:6px 12px;font-size:11.5px}.scenario-card-ids dl>div{display:contents}.scenario-card-ids dt{color:var(--text-muted);margin:0}.scenario-card-ids dd{margin:0}.scenario-card-ids code{font-family:var(--font-mono);font-size:11px;word-break:break-all;color:var(--text-secondary);background:var(--bg-subtle);padding:1px 5px;border-radius:4px}.scenario-card-error{background:var(--error-dim);border:1px solid var(--error);color:var(--error);border-radius:8px;padding:10px 12px;font-size:12.5px;display:flex;flex-direction:column;gap:4px}.scenario-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.scenario-card-submit{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:12px 16px;background:var(--accent);color:var(--accent-ink);border:none;border-radius:8px;cursor:pointer;transition:background 80ms ease,transform 80ms ease,box-shadow 80ms ease;box-shadow:var(--shadow-sm)}.scenario-card-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.scenario-card-submit:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.scenario-card-submit:disabled{opacity:.55;cursor:not-allowed}.scenario-card-submit-arrow{font-size:16px;line-height:1;transition:transform .12s ease}.scenario-card-submit:hover:not(:disabled) .scenario-card-submit-arrow{transform:translate(2px)}.scenario-card-passfeed{padding:0}.scenario-card-passfeed .ingest-progress{border:none;border-radius:12px 12px 0 0}.scenario-card-passfeed .scenario-card-actions{padding:12px 16px;border-top:1px solid var(--border)}.acoes-layout{height:100%;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;background:var(--bg-primary);overflow:hidden}@media(max-width:900px){.acoes-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.acoes-main{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px;gap:12px}.acoes-feed{overflow-y:visible;min-height:0;padding:14px}.acoes-editor{padding:14px}.acoes-field input[type=text],.acoes-field textarea,.acoes-field select{font-size:16px}.acoes-field input[type=text]:focus,.acoes-field textarea:focus,.acoes-field select:focus{scroll-margin-bottom:50dvh}}.acoes-rail{border-right:1px solid var(--border);background:var(--bg-secondary);display:flex;flex-direction:column;min-height:0;overflow:hidden}.acoes-rail-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.acoes-rail-header h2{font-size:15px;margin:0;color:var(--text-primary)}.acoes-new-btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .12s}.acoes-new-btn:hover:not(:disabled){background:var(--accent-hover)}.acoes-new-btn:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.acoes-monitor-list{list-style:none;padding:8px 0;margin:0;overflow-y:auto;flex:1;min-height:0}.acoes-empty{padding:16px 18px;color:var(--text-muted);font-size:13px;line-height:1.5}.acoes-error{margin:12px 18px;padding:10px 12px;background:var(--error-dim);color:var(--error);border-radius:6px;font-size:13px}.acoes-monitor-row{display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 18px;gap:8px;border-left:2px solid transparent;transition:background .12s,border-color .12s}.acoes-monitor-row:hover{background:var(--bg-subtle)}.acoes-monitor-row.selected{background:var(--accent-dim);border-left-color:var(--accent)}.acoes-monitor-name{flex:1;display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:10px 0;font-size:13.5px;font-weight:500;color:var(--text-primary);cursor:pointer;text-align:left;min-width:0}.acoes-monitor-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acoes-zap.enabled{color:var(--success)}.acoes-zap.disabled{color:var(--text-tool)}.acoes-monitor-controls{display:flex;align-items:center;gap:4px}.acoes-toggle{display:inline-flex;align-items:center;cursor:pointer}.acoes-toggle input{cursor:pointer}.acoes-delete-btn{background:none;border:none;padding:6px;border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.acoes-delete-btn:hover{background:var(--error-dim);color:var(--error)}.acoes-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden;padding:20px 24px;gap:16px}.acoes-placeholder{padding:24px;color:var(--text-muted);background:var(--bg-elevated);border:1px dashed var(--border);border-radius:10px;font-size:14px}.acoes-editor{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.acoes-editor h3{margin:0 0 4px;font-size:15px;color:var(--text-primary)}.acoes-field{display:flex;flex-direction:column;gap:6px}.acoes-field>span{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.acoes-field input[type=text],.acoes-field textarea,.acoes-field select{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13.5px;color:var(--text-primary);transition:border-color .12s,box-shadow .12s}.acoes-field textarea{font-family:var(--font-mono);font-size:12.5px;resize:vertical;line-height:1.5;min-height:72px}.acoes-field input[type=text]:focus,.acoes-field textarea:focus,.acoes-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--border-focus)}.acoes-field-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer}.acoes-field-inline input{cursor:pointer}.acoes-editor-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.acoes-save-btn{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s}.acoes-save-btn:hover:not(:disabled){background:var(--accent-hover)}.acoes-save-btn:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.acoes-cancel-btn{background:var(--bg-elevated);color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:7px 14px;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.acoes-cancel-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong)}.acoes-cancel-btn:disabled{color:var(--text-muted);cursor:not-allowed}.acoes-feed{background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;box-shadow:none}.acoes-feed-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.acoes-feed-header h3{margin:0;font-size:14.5px;color:var(--text-primary)}.acoes-feed-loading{font-size:12px;color:var(--text-muted)}.acoes-feed-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.acoes-feed-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font-size:12px;color:var(--text-secondary, var(--text-primary));cursor:pointer;transition:background .12s,border-color .12s,color .12s}.acoes-feed-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong, var(--border));color:var(--text-primary)}.acoes-feed-btn:disabled{opacity:.5;cursor:not-allowed}.acoes-feed-strip{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:12.5px;color:var(--text-secondary, var(--text-primary));border-bottom:1px solid var(--border);padding-bottom:10px}.acoes-feed-summary{flex:1 1 auto;min-width:0}.acoes-feed-summary strong{color:var(--text-primary);font-weight:600}.acoes-feed-summary .muted{color:var(--text-muted)}.acoes-feed-filter{display:inline-flex;gap:4px;flex-shrink:0}.acoes-feed-chip{background:transparent;border:1px solid transparent;border-radius:999px;padding:4px 12px;font-size:12px;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.acoes-feed-chip:hover{color:var(--text-primary);background:var(--bg-subtle)}.acoes-feed-chip.active{background:var(--bg-subtle);border-color:var(--border);color:var(--text-primary);font-weight:500}.acoes-timeline{list-style:none;margin:0;padding:0;position:relative}.acoes-timeline-day{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:18px 0 4px 64px;list-style:none}.acoes-timeline>.acoes-timeline-day:first-child{padding-top:4px}.acoes-event{position:relative;padding:4px 0 18px 64px;list-style:none}.acoes-event:before{content:"";position:absolute;left:46px;top:14px;bottom:-8px;width:1px;background:var(--border)}.acoes-event:last-child:before{bottom:0}.acoes-event-dot{position:absolute;left:41px;top:8px;width:11px;height:11px;border-radius:50%;background:var(--bg-elevated);border:2px solid var(--text-muted);z-index:1}.acoes-event-time{position:absolute;left:0;top:6px;width:36px;text-align:right;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.acoes-event-body{min-width:0}.acoes-event-summary{cursor:pointer;list-style:none;border-radius:4px;padding:2px 4px;margin:-2px -4px}.acoes-event-summary::-webkit-details-marker{display:none}.acoes-event-summary::marker{content:""}.acoes-event-summary:hover .acoes-event-title{color:var(--accent)}.acoes-event-summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acoes-event-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acoes-event-chevron{color:var(--text-muted);transform:rotate(-90deg);transition:transform .15s ease;flex:0 0 auto}.acoes-event-body[open]>.acoes-event-summary .acoes-event-chevron{transform:rotate(0)}.acoes-event-title{font-weight:600;font-size:13.5px;color:var(--text-primary)}.acoes-event-call{font-family:var(--font-mono);font-size:11.5px;color:var(--text-muted);background:transparent;padding:0}.acoes-event-count{font-size:11.5px;color:var(--text-muted);margin-left:auto}.acoes-event-chips{list-style:none;margin:4px 0 0 22px;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}.acoes-event-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted);line-height:1.3}.acoes-event-chip-name{color:var(--text-secondary)}.acoes-event-chip-icon.status-done{color:var(--success, #2ecc71)}.acoes-event-chip-icon.status-failed{color:var(--error, #e74c3c)}.acoes-event-chip-icon.status-skipped{color:var(--text-muted)}.acoes-event-chip-icon.status-running,.acoes-event-chip-icon.status-pending{color:var(--accent)}.acoes-event-chip-icon.status-running{animation:acoes-spin 1s linear infinite}.acoes-result-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:1px}.acoes-result{border-radius:6px}.acoes-result>details>summary.acoes-result-summary{list-style:none;display:flex;align-items:center;gap:10px;padding:6px 10px;cursor:pointer;outline:none;border-radius:6px;min-width:0}.acoes-result>details>summary.acoes-result-summary::-webkit-details-marker{display:none}.acoes-result>details>summary.acoes-result-summary:hover{background:var(--bg-subtle)}.acoes-result>details>summary.acoes-result-summary:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.acoes-result>details[open]>summary.acoes-result-summary{background:var(--bg-subtle)}.acoes-result-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--text-muted)}.acoes-result-icon.status-done{color:var(--success)}.acoes-result-icon.status-failed{color:var(--error)}.acoes-result-icon.status-skipped{color:var(--text-muted);opacity:.7}.acoes-result-icon.status-running,.acoes-result-icon.status-pending{color:var(--accent)}.acoes-result-icon.status-running svg{animation:acoes-result-icon-spin 1.4s linear infinite}@keyframes acoes-result-icon-spin{to{transform:rotate(360deg)}}.acoes-result-name{font-weight:500;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;max-width:260px}.acoes-result.status-skipped .acoes-result-name{color:var(--text-muted);font-weight:400}.acoes-result-outcome{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.acoes-result.status-failed .acoes-result-outcome{color:var(--error)}.acoes-result-detail{display:flex;flex-direction:column;gap:12px;padding:6px 10px 14px 38px}.acoes-result-techmeta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:var(--text-muted);flex-wrap:wrap}.acoes-result-call-link{font-family:var(--font-mono);color:var(--accent);text-decoration:none;font-size:11.5px}.acoes-result-call-link:hover{text-decoration:underline}.acoes-result-ts{font-variant-numeric:tabular-nums}.acoes-result-status-pill{font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px}.acoes-result-status-pill.status-done{background:var(--success-dim);color:var(--success)}.acoes-result-status-pill.status-failed{background:var(--error-dim);color:var(--error)}.acoes-result-status-pill.status-skipped{background:var(--bg-subtle);color:var(--text-muted)}.acoes-result-status-pill.status-running,.acoes-result-status-pill.status-pending{background:var(--accent-dim);color:var(--accent)}.acoes-run-body{font-size:13.5px;line-height:1.55;color:var(--text-primary)}.acoes-run-body p{margin:0 0 8px}.acoes-run-body p:last-child{margin-bottom:0}.acoes-run-body ul,.acoes-run-body ol{margin:0 0 8px 18px;padding:0}.acoes-run-body code{font-family:var(--font-mono);font-size:12.5px;background:var(--bg-subtle);padding:1px 5px;border-radius:3px}.acoes-run-body pre{background:var(--bg-subtle);padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:12px}.acoes-run-error{font-family:var(--font-mono);font-size:12px;white-space:pre-wrap;background:var(--error-dim);color:var(--error);padding:8px 10px;border-radius:6px;margin:0}.acoes-run-skipped-note{font-size:12.5px;color:var(--text-muted);font-style:italic}.acoes-run-trace{margin-top:12px;border-top:1px solid var(--border);padding-top:10px}.acoes-run-trace>summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);font-weight:500}.acoes-run-trace>summary::-webkit-details-marker{display:none}.acoes-run-trace>summary:before{content:"›";font-size:14px;line-height:1;transform:rotate(90deg);transition:transform .12s ease;color:var(--text-muted)}.acoes-run-trace[open]>summary:before{transform:rotate(270deg)}.acoes-run-trace-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--bg-subtle);color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.acoes-run-trace-list{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:6px}.acoes-run-trace-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;font-size:12.5px;border-left:3px solid var(--border)}.acoes-run-trace-step.kind-human{border-left-color:var(--text-muted)}.acoes-run-trace-step.kind-ai{border-left-color:var(--accent, #6c84ff)}.acoes-run-trace-step.kind-tool_call{border-left-color:var(--warning, #e0a82e)}.acoes-run-trace-step.kind-tool_result{border-left-color:var(--success, #3ea372)}.acoes-run-trace-step.is-error{border-left-color:var(--error, #d36c6c);background:var(--error-dim, rgba(211, 108, 108, .08))}.acoes-run-trace-step-summary,.acoes-run-trace-step>details>summary.acoes-run-trace-step-summary{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.acoes-run-trace-step>details>summary.acoes-run-trace-step-summary::-webkit-details-marker{display:none}.acoes-run-trace-step-summary.no-body{cursor:default}.acoes-run-trace-step>details>summary.acoes-run-trace-step-summary:after{content:"›";margin-left:auto;font-size:14px;line-height:1;color:var(--text-muted);transform:rotate(90deg);transition:transform .12s ease}.acoes-run-trace-step>details[open]>summary.acoes-run-trace-step-summary:after{transform:rotate(270deg)}.acoes-run-trace-step-index{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:9px;background:var(--bg-subtle);color:var(--text-muted);font-size:10.5px;font-variant-numeric:tabular-nums;flex:0 0 auto}.acoes-run-trace-step-icon{display:inline-flex;align-items:center;color:var(--text-muted);flex:0 0 auto}.acoes-run-trace-step.is-error .acoes-run-trace-step-icon{color:var(--error, #d36c6c)}.acoes-run-trace-step-label{font-weight:500;color:var(--text);flex:0 0 auto}.acoes-run-trace-step.kind-tool_call .acoes-run-trace-step-label,.acoes-run-trace-step.kind-tool_result .acoes-run-trace-step-label{font-family:var(--font-mono);font-size:12px}.acoes-run-trace-step-preview{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:11.5px}.acoes-run-trace-step-body{margin:0;padding:0 12px 10px 42px;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--text);max-height:360px;overflow:auto}.monitor-alerts-stack{position:fixed;right:24px;bottom:24px;z-index:1100;display:flex;flex-direction:column;gap:12px;max-width:min(560px,calc(100vw - 32px));pointer-events:none}.monitor-alert{display:flex;align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--success);border-radius:12px;box-shadow:var(--shadow-lg, 0 12px 32px rgba(0, 0, 0, .28));overflow:hidden;pointer-events:auto;animation:monitor-alert-in .22s ease-out}.monitor-alert.is-failure{border-left-color:var(--error, #dc2626)}.monitor-alert.monitor-alert-optin{border-left-color:var(--accent, #4f46e5)}@keyframes monitor-alert-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.monitor-alert-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:16px 0 16px 14px;border-radius:50%;background:var(--success-dim, rgba(62, 163, 114, .12));color:var(--success)}.monitor-alert.is-failure .monitor-alert-icon{background:var(--error-dim, rgba(220, 38, 38, .12));color:var(--error, #dc2626)}.monitor-alert-content{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;padding:14px;min-width:0;color:var(--text-primary)}.monitor-alert-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.monitor-alert-headline{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.monitor-alert-time{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.monitor-alert-status{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--success)}.monitor-alert.is-failure .monitor-alert-status{color:var(--error, #dc2626)}.monitor-alert-verdict{font-size:13.5px;line-height:1.5;color:var(--text-primary);display:flex;flex-direction:column;gap:2px}.monitor-alert-verdict p{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.monitor-alert-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.monitor-alert-callid{font-size:11.5px;color:var(--text-muted);text-decoration:none}.monitor-alert-callid:hover,.monitor-alert-callid:hover code{color:var(--accent)}.monitor-alert-callid code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-subtle);padding:1px 6px;border-radius:4px;color:var(--text-secondary, var(--text-primary))}.monitor-alert-action{display:inline-flex;align-items:center;gap:5px;background:var(--accent, #4f46e5);border:1px solid var(--accent, #4f46e5);color:#fff;padding:6px 12px;border-radius:6px;font-size:12.5px;font-weight:500;cursor:pointer;transition:filter .12s}.monitor-alert-action:hover{filter:brightness(1.08)}.monitor-alert-close{background:none;border:none;padding:12px 14px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:flex-start;border-left:1px solid var(--border);flex:0 0 auto;transition:color .12s,background .12s}.monitor-alert-close:hover{color:var(--text-primary);background:var(--bg-subtle)}.monitor-alert-body{flex:1;display:flex;flex-direction:column;gap:8px;background:none;border:none;padding:16px 18px;text-align:left;cursor:pointer;color:var(--text-primary);min-width:0}.monitor-alert-body-static{cursor:default}.monitor-alert-body:not(.monitor-alert-body-static):hover{background:var(--bg-subtle)}.monitor-alert.monitor-alert-optin .monitor-alert-headline{color:var(--accent, #4f46e5);font-size:14px}.monitor-alert-actions{display:flex;gap:8px;margin-top:4px}.monitor-alert-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);font-size:12.5px;cursor:pointer}.monitor-alert-btn:hover{background:var(--bg-subtle)}.monitor-alert-btn.primary{background:var(--accent, #4f46e5);border-color:var(--accent, #4f46e5);color:#fff}.monitor-alert-btn.primary:hover{filter:brightness(1.05)}@media(max-width:900px){.monitor-alerts-stack{right:8px;left:8px;bottom:60px;max-width:none}.monitor-alert-icon{width:38px;height:38px;margin:12px 0 12px 10px}.monitor-alert-content{padding:12px}.monitor-alert-headline{font-size:14px}.monitor-alert-verdict{font-size:13px}.monitor-alert-verdict p{-webkit-line-clamp:2}}.acoes-toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 24px));pointer-events:none}.acoes-toast{display:flex;align-items:stretch;background:var(--bg-elevated);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:8px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0, 0, 0, .25));overflow:hidden;pointer-events:auto;animation:acoes-toast-in .18s ease-out}@keyframes acoes-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.acoes-toast-body{flex:1;display:flex;flex-direction:column;gap:4px;background:none;border:none;padding:10px 12px;text-align:left;cursor:pointer;color:var(--text-primary);min-width:0}.acoes-toast-body:hover{background:var(--bg-subtle)}.acoes-toast-headline{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--success)}.acoes-toast-verdict{font-size:12.5px;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.acoes-toast-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.acoes-toast-close{background:none;border:none;padding:6px 8px;cursor:pointer;color:var(--text-muted);display:inline-flex;align-items:flex-start;border-left:1px solid var(--border)}.acoes-toast-close:hover{color:var(--text-primary);background:var(--bg-subtle)}@media(max-width:900px){.acoes-toast-stack{right:8px;left:8px;bottom:60px;max-width:none}.acoes-toast-verdict{-webkit-line-clamp:2}}.playbooks-catalog-new-btn{margin-left:auto;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);background:var(--accent-dim);color:var(--accent);border-radius:6px;cursor:pointer;transition:background .12s ease}.playbooks-catalog-new-btn:hover{background:var(--accent);color:var(--accent-ink)}.playbooks-detail-edit-btn{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--accent);background:var(--bg-elevated);color:var(--accent);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:background .12s ease}.playbooks-detail-edit-btn:hover{background:var(--accent);color:var(--accent-ink)}.pb-editor-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-primary)}.pb-editor-loading,.pb-editor-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;color:var(--text-secondary);font-size:13px}.pb-editor-error pre{font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;background:var(--error-dim);color:var(--error);padding:10px 12px;border-radius:6px;max-width:560px}.pb-editor-topbar{display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle, #e5e7eb)}.pb-editor-title{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1}.pb-editor-title h2{font-size:15px;font-weight:600;margin:0;color:var(--text-primary)}.pb-editor-version{font-size:11.5px;color:var(--text-muted)}.pb-editor-dirty{font-size:10.5px;color:var(--warning);background:var(--warning-dim);padding:1px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pb-mode-tabs{display:inline-flex;background:var(--bg-subtle);padding:2px;border-radius:6px;gap:2px}.pb-mode-tab{padding:4px 12px;background:transparent;border:none;font-size:11.5px;font-weight:500;color:var(--text-secondary);border-radius:4px;cursor:pointer;font-family:var(--font-mono)}.pb-mode-tab.active{background:var(--bg-elevated);color:var(--accent);box-shadow:0 1px 2px #00000059}.pb-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle, #e5e7eb);transition:background .4s ease}.pb-save-bar.pulse{background:var(--success-dim);animation:pb-pulse .8s ease}@keyframes pb-pulse{0%{background:var(--bg-secondary)}30%{background:var(--success-dim)}to{background:var(--bg-secondary)}}.pb-save-bar-left,.pb-save-bar-right{display:flex;align-items:center;gap:8px}.pb-save-bar-reload-msg{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--success);background:var(--success-dim);padding:3px 8px;border-radius:4px}.pb-editor-error-banner{padding:8px 16px;background:var(--error-dim);color:var(--error);font-size:12px;border-bottom:1px solid var(--error)}.pb-editor-main{display:grid;grid-template-columns:minmax(0,1fr) 380px;flex:1;min-height:0;overflow:hidden}.pb-editor-canvas-col{position:relative;min-width:0;background:var(--bg-primary);border-right:1px solid var(--border-subtle, #e5e7eb)}.pb-editor-inspector-col{overflow-y:auto;background:var(--bg-elevated)}.pb-editor-inspector-col.full{grid-column:1 / -1}.pb-editor-canvas-wrap{position:relative;width:100%;height:100%}.pb-canvas-toolbar{position:absolute;top:12px;left:12px;display:flex;gap:6px;z-index:5}.pb-canvas-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:11.5px;font-weight:500;background:var(--bg-elevated);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;cursor:pointer;color:var(--text-primary);box-shadow:0 1px 3px #00000059}.pb-canvas-btn:hover{border-color:var(--accent);color:var(--accent)}.pb-state-node{min-width:200px;max-width:260px;background:var(--bg-elevated);border:1.5px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:8px;padding:8px 10px 10px;box-shadow:0 1px 3px #00000059;font-size:12px;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.pb-state-node.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.pb-state-node.initial{border-color:var(--accent)}.pb-state-node.terminal{border-style:double;border-width:3px}.pb-state-header{display:flex;align-items:center;gap:6px;margin-bottom:2px}.pb-state-title{font-weight:600;font-size:12.5px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-state-flag{color:var(--text-muted)}.pb-state-name{font-size:10.5px;color:var(--text-muted);margin-bottom:6px}.pb-state-tools{display:flex;flex-wrap:wrap;gap:3px}.pb-state-tools-empty{font-size:10.5px;color:var(--text-muted);font-style:italic}.pb-state-handle{width:8px;height:8px;background:var(--accent);border:2px solid var(--bg-elevated)}.pb-reminder-bubble{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;flex-shrink:0}.pb-reminder-bubble.state-level{background:var(--warning-dim);color:var(--warning)}.pb-reminder-bubble.bundle-level{background:var(--violet-dim);color:var(--violet)}.pb-tool-chip{display:inline-flex;align-items:center;padding:1px 7px;font-size:10.5px;border-radius:3px;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid transparent;cursor:pointer;font-weight:500}.pb-tool-chip.tool-chip-graph{background:#3b8dff24;color:#3b8dff}.pb-tool-chip.tool-chip-write{background:var(--success-dim);color:var(--success)}.pb-tool-chip.tool-chip-transition{background:var(--violet-dim);color:var(--violet)}.pb-tool-chip.tool-chip-other{background:var(--bg-subtle);color:var(--text-secondary)}.pb-tool-chip.active{outline:2px solid currentColor}button.pb-tool-chip{border:1px solid transparent}button.pb-tool-chip:hover{border-color:currentColor}.pb-context-menu{position:fixed;z-index:1000;min-width:180px;background:var(--bg-elevated);border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:6px;box-shadow:0 6px 16px #00000073;padding:4px}.pb-context-item{display:block;width:100%;padding:6px 10px;background:transparent;border:none;text-align:left;font-size:12px;color:var(--text-primary);border-radius:4px;cursor:pointer}.pb-context-item:hover:not(:disabled){background:var(--bg-subtle)}.pb-context-item:disabled{color:var(--text-muted);cursor:not-allowed}.pb-context-item.destructive{color:var(--error)}.pb-context-item.destructive:hover{background:var(--error-dim)}.pb-connection-popover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-soft);z-index:1000;display:flex;align-items:center;justify-content:center}.pb-connection-popover{background:var(--bg-elevated);border-radius:8px;padding:16px;min-width:280px;box-shadow:0 10px 30px #00000080}.pb-popover-label{display:block;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.pb-popover-input{width:100%;padding:6px 10px;font-size:13px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:4px;background:var(--bg-primary)}.pb-popover-input:focus{outline:none;border-color:var(--accent)}.pb-popover-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pb-inspector{padding:16px}.pb-inspector-header{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.pb-inspector-header h3{margin:0;font-size:14px;font-weight:600}.pb-inspector-section{margin:18px 0 10px;padding-top:12px;border-top:1px solid var(--border-subtle, #e5e7eb)}.pb-inspector-section h4{margin:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.pb-field{margin-bottom:14px}.pb-field-label{display:flex;align-items:baseline;gap:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.pb-field-hint{font-size:10.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.pb-field-error{display:block;margin-top:4px;font-size:11px;color:var(--error)}.pb-input{width:100%;padding:5px 8px;font-size:12.5px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.pb-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pb-input.small{font-size:12px}.pb-textarea{width:100%;padding:6px 8px;font-size:12.5px;font-family:inherit;border:1px solid var(--border-subtle, #e5e7eb);border-radius:4px;background:var(--bg-primary);resize:vertical}.pb-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pb-readonly-badge{display:inline-block;padding:3px 8px;font-size:11.5px;background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px}.pb-checkbox-row{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.pb-checkbox-row.inline{display:inline-flex}.pb-checkbox-row input[type=checkbox]{accent-color:var(--accent)}.pb-radio-row{display:flex;flex-direction:column;gap:6px}.pb-radio{display:flex;align-items:center;gap:6px;font-size:12.5px;cursor:pointer}.pb-radio input[type=radio]{accent-color:var(--accent)}.pb-chip-picker{display:flex;flex-wrap:wrap;gap:4px}.pb-transitions-table{width:100%;font-size:12px;border-collapse:collapse}.pb-transitions-table th{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;text-align:left;padding:4px 4px 6px}.pb-transitions-table td{padding:3px 4px}.pb-render-order{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.pb-render-order-item{display:flex;align-items:center;gap:6px;padding:4px 8px;background:var(--bg-subtle);border-radius:4px;font-size:12px}.pb-render-order-handle{color:var(--text-muted)}.pb-render-order-controls{margin-left:auto;display:flex;gap:2px}.pb-btn-primary,.pb-btn-secondary,.pb-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background .12s ease}.pb-btn-primary{background:var(--accent);color:var(--accent-ink)}.pb-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.pb-btn-primary:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.pb-btn-secondary{background:var(--bg-elevated);border-color:var(--border-subtle, #e5e7eb);color:var(--text-primary)}.pb-btn-secondary:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pb-btn-secondary:disabled{color:var(--text-muted);cursor:not-allowed}.pb-btn-ghost{background:transparent;color:var(--text-secondary)}.pb-btn-ghost:hover:not(:disabled){background:var(--bg-subtle);color:var(--accent)}.pb-btn-ghost.small,.pb-btn-ghost.xs{padding:3px 8px;font-size:11px}.pb-btn-ghost.xs{padding:2px 6px;font-size:10.5px}.pb-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;color:var(--text-secondary)}.pb-icon-btn:hover:not(:disabled){background:var(--bg-subtle)}.pb-icon-btn.destructive:hover{background:var(--error-dim);color:var(--error)}.pb-reminder-card{background:var(--bg-primary);border:1px solid var(--border-subtle, #e5e7eb);border-radius:6px;padding:10px 12px;margin-bottom:12px}.pb-reminder-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.pb-reminder-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-secondary)}.pb-reminder-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.pb-reminder-label{flex-shrink:0;width:78px;padding-top:3px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.pb-segmented{display:inline-flex;flex-wrap:wrap;background:var(--bg-subtle);padding:2px;border-radius:5px;gap:2px}.pb-segmented-btn{padding:3px 9px;background:transparent;border:none;font-size:11px;color:var(--text-secondary);border-radius:3px;cursor:pointer}.pb-segmented-btn.active{background:var(--bg-elevated);color:var(--accent);font-weight:600;box-shadow:0 1px 2px #00000059}.pb-segmented-btn:disabled{color:var(--text-muted);cursor:not-allowed}.pb-var-palette{display:flex;flex-wrap:wrap;gap:4px}.pb-var-chip{padding:2px 7px;font-size:11px;background:var(--accent-dim);color:var(--accent);border:1px solid transparent;border-radius:4px;cursor:pointer}.pb-var-chip:hover:not(:disabled){border-color:var(--accent)}.pb-var-chip.disabled,.pb-var-chip:disabled{background:var(--bg-subtle);color:var(--text-muted);cursor:not-allowed}.pb-reminder-template-wrap{position:relative;margin-bottom:10px}.pb-reminder-template{width:100%;min-height:96px;padding:8px 10px;font-size:12px;border:1px solid var(--border-subtle, #e5e7eb);border-radius:4px;background:var(--bg-primary);resize:vertical}.pb-reminder-template:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.pb-reminder-charcount{position:absolute;bottom:6px;right:8px;font-size:10.5px;font-family:var(--font-mono);padding:1px 6px;border-radius:3px;background:var(--bg-elevated)}.pb-reminder-charcount.ok{color:var(--text-muted)}.pb-reminder-charcount.warn{color:var(--warning);background:var(--warning-dim)}.pb-reminder-charcount.over{color:var(--error);background:var(--error-dim)}.pb-reminder-preview{margin-top:8px;background:var(--bg-subtle);border-radius:4px;padding:8px 10px}.pb-reminder-preview-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;margin-bottom:4px}.pb-reminder-preview-body{font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;margin:0;color:var(--text-primary)}.pb-reminder-preview-error{font-size:11.5px;color:var(--error);white-space:pre-wrap}.pb-prose-editor{margin-bottom:16px}.pb-prose-editor-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:6px}.pb-prose-editor-label{font-size:11px;color:var(--text-muted)}.pb-prose-editor-body{border:1px solid var(--border-subtle, #e5e7eb);border-radius:4px;overflow:hidden;background:var(--bg-elevated)}.pb-prose-editor-body.split{display:grid;grid-template-columns:1fr 1fr}.pb-prose-editor-preview{padding:10px 14px;overflow-y:auto;border-left:1px solid var(--border-subtle, #e5e7eb);font-size:13px;line-height:1.55}.pb-prose-editor-footer{display:flex;justify-content:flex-end;margin-top:6px}.pb-warning-banner{display:flex;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:11px;color:var(--warning);background:var(--warning-dim);border-radius:4px}.pb-warning-banner.small{padding:4px 8px;font-size:10.5px}.pb-validation-footer{border-top:1px solid var(--border-subtle, #e5e7eb);background:var(--bg-elevated);padding:6px 16px;max-height:200px;overflow-y:auto}.pb-validation-footer.clean{background:var(--success-dim)}.pb-validation-footer.error{background:var(--error-dim)}.pb-validation-status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.pb-validation-footer.clean .pb-validation-status{color:var(--success)}.pb-validation-footer.error .pb-validation-status{color:var(--error);font-weight:600}.pb-validation-errors{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:3px}.pb-validation-error-link{display:flex;width:100%;align-items:baseline;gap:8px;padding:4px 6px;background:transparent;border:none;text-align:left;cursor:pointer;border-radius:3px;font-size:11.5px}.pb-validation-error-link:hover{background:#ffffff0f}.pb-validation-error-field{flex-shrink:0;color:var(--error);font-size:11px}.pb-validation-error-reason{color:var(--text-primary)}@keyframes pb-flash{0%,to{background:transparent}50%{background:var(--warning-dim)}}.pb-flash{animation:pb-flash 1.2s ease}.pb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:1000;display:flex;align-items:center;justify-content:center}.pb-modal{background:var(--bg-elevated);border-radius:8px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 20px 50px #00000080}.pb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.pb-modal-header h3{margin:0;font-size:14px;font-weight:600}.pb-modal-body{padding:16px 18px;overflow-y:auto;flex:1}.pb-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border-subtle, #e5e7eb)}.pb-modal-error{margin:12px 18px 0;padding:8px 10px;background:var(--error-dim);color:var(--error);font-size:12px;border-radius:4px;font-family:var(--font-mono);white-space:pre-wrap}.pb-modal-wide{width:920px}.pb-modal-body-two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pb-wizard-col{display:flex;flex-direction:column;gap:12px;min-width:0}.pb-wizard-section-title{margin:0 0 4px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.pb-wizard-subsection{display:flex;flex-direction:column;gap:6px}.pb-wizard-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.pb-wizard-table{width:100%;border-collapse:collapse;font-size:12px}.pb-wizard-table th{text-align:left;font-weight:500;color:var(--text-muted);font-size:11px;padding:2px 4px;border-bottom:1px solid var(--border-subtle, #e5e7eb)}.pb-wizard-table td{padding:3px 4px;vertical-align:middle}.pb-wizard-table td input[type=text],.pb-wizard-table td select{width:100%}.pb-wizard-table td:first-child,.pb-wizard-table td:nth-last-child(2),.pb-wizard-table td:last-child{width:1%;white-space:nowrap;text-align:center}.pb-wizard-errors{margin:4px 0 0;padding:6px 10px;background:var(--error-dim);color:var(--error);border-radius:4px;list-style:none;font-size:11px;font-family:var(--font-mono)}.pb-wizard-errors li{padding:1px 0}.pb-muted{color:var(--text-muted)}.pb-muted.small{font-size:11.5px}.spin{animation:pb-spin 1s linear infinite}@keyframes pb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
