.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-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:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--text-body:16px;--text-small:13px;--leading:1.6;--measure:44rem;--bg:#fbfbfd;--surface:#fff;--surface-2:#f0f2f6;--border:#e2e5ec;--text:#14171c;--text-muted:#5d6672;--accent:#3b5bdb;--accent-contrast:#fff;--accent-soft:#e9edff;--danger:#b42318;--danger-soft:#fdeceb;--shadow-1:0 1px 2px #10141c0f, 0 4px 16px #10141c0a;--shadow-2:0 2px 6px #10141c14, 0 12px 32px #10141c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:var(--text-body);line-height:var(--leading)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1013;--surface:#16191e;--surface-2:#1d2128;--border:#282d36;--text:#e6e8ec;--text-muted:#99a1ad;--accent:#7c93ff;--accent-contrast:#0e1013;--accent-soft:#1b2130;--danger:#f87171;--danger-soft:#2a1a1a;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 32px #00000073}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.app{flex-direction:row;height:100%;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.sidebar-backdrop{z-index:3;opacity:0;pointer-events:none;background:#080a0e73;transition:opacity .18s;display:none;position:fixed;inset:0}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.sidebar{border-right:1px solid var(--border);background:var(--surface);z-index:4;flex-direction:column;flex:none;width:280px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);display:flex}.sidebar-head h2{margin:0;font-size:15px;font-weight:600}.sidebar-close{display:none}.sidebar-new{margin:0 var(--space-3) var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text);cursor:pointer;text-align:left;font-size:14px}.sidebar-new:hover{border-color:var(--accent)}.sidebar-list{padding:0 var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-empty{margin:var(--space-4) var(--space-2);color:var(--text-muted);font-size:var(--text-small);align-items:center;gap:var(--space-2);display:flex}.sidebar-item{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;transition:background .12s,border-color .12s;display:flex}.sidebar-item:hover:not(:disabled){background:var(--surface-2)}.sidebar-item.active{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.sidebar-item.disabled{opacity:.45;cursor:not-allowed}.sidebar-item-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;font-weight:500;line-height:1.35;overflow:hidden}.sidebar-item-meta{color:var(--text-muted);font-size:12px}.sidebar-toggle{flex:none}@media (width<=860px){.sidebar-backdrop{display:block}.sidebar{box-shadow:var(--shadow-2);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.sidebar.open{transform:translate(0)}.sidebar-close{display:inline-flex}}@media (width>=861px){.sidebar-toggle{display:none}.sidebar{display:flex}}@media (width<=860px){.sidebar:not(.open){display:none}}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:45;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);min-width:0;display:flex}.brand h1{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.brand-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-tagline{letter-spacing:.01em;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:14rem;margin:0;font-size:11px;font-weight:500;overflow:hidden}@media (width<=640px){.brand-tagline{display:none}}.dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:8px;height:8px}.dot[data-state=offline]{background:var(--text-muted)}.session-id{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}@media (width<=560px){.session-id{display:none}}.thread{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;overflow-y:auto}.thread-inner{width:100%;max-width:var(--measure);min-height:100%;padding:var(--space-5) var(--space-4) var(--space-4);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}@media (width<=720px){.thread-inner{padding-bottom:calc(var(--dock-collapsed-h) + var(--space-2) + var(--space-2))}}.turn{gap:var(--space-2);flex-direction:column;animation:.22s ease-out both rise;display:flex}.turn.user{align-items:flex-end}.turn .body{overflow-wrap:anywhere;min-width:0;margin:0}.turn.user .body{white-space:pre-wrap;background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);max-width:78%}.turn.assistant .body{max-width:100%;color:var(--text);padding:.15rem 0 .35rem;font-size:1.02rem;line-height:1.55}.turn.assistant.failed .body{color:var(--text-muted)}.turn-load-hint{border-radius:var(--radius-md);border:1px dashed color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface));padding:.55rem .75rem;font-size:.98rem;color:var(--text)!important}.turn-load-hint code{font-size:.9em}.role{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:34px;display:flex}.badge{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(22rem,100%);padding:3px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;display:inline-block;overflow:hidden}.badge[data-local="1"]{border-color:color-mix(in srgb, #16a34a 42%, var(--border));background:color-mix(in srgb, #22c55e 14%, var(--surface));color:#166534}.badge[data-tone=pending]{opacity:.7}.badge[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft);color:var(--danger)}.feedback-strip{align-items:center;gap:var(--space-1);margin-left:var(--space-2);flex-wrap:wrap;flex:1 1 0;min-width:min-content;display:inline-flex}.feedback-strip-button{min-width:32px;min-height:32px;padding:0 var(--space-1);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:border-color .14s,background-color .14s,transform .1s;display:inline-flex}.feedback-strip-button:hover:not([aria-disabled=true]){border-color:color-mix(in srgb, var(--text) 30%, var(--border));background:var(--surface)}.feedback-strip-button:active:not([aria-disabled=true]){transform:scale(.96)}.feedback-strip-button[aria-pressed=true],.feedback-strip-button[aria-pressed=true]:hover:not([aria-disabled=true]){border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.feedback-strip-button[aria-disabled=true]{opacity:.6;cursor:default}.feedback-strip-note:not(:empty){color:var(--text-muted);font-size:12px}.feedback-strip-error{overflow-wrap:anywhere;min-width:0;color:var(--danger);flex:1 1 0;font-size:11px;line-height:1.4}@media (width<=480px){.feedback-strip-button{min-width:44px;min-height:44px}.meta{min-height:46px}}@media (prefers-reduced-motion:reduce){.feedback-strip-button{transition:none}.feedback-strip-button:active:not([aria-disabled=true]){transform:none}}.turn.streaming .md>:last-child:after{content:"";background:var(--accent);width:2px;height:1.05em;margin-left:3px;animation:1s steps(2,start) infinite blink;display:inline-block;translate:0 .18em}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md blockquote,.md table{margin:0 0 var(--space-3)}.md h1,.md h2,.md h3,.md h4{margin:var(--space-4) 0 var(--space-2);letter-spacing:-.01em;line-height:1.3}.md h1{font-size:22px}.md h2{font-size:19px}.md h3{font-size:17px}.md h4{font-size:var(--text-body)}.md ul,.md ol{padding-left:var(--space-4)}.md li{margin-bottom:var(--space-1)}.md li>ul,.md li>ol{margin:var(--space-1) 0 0}.md blockquote{padding-left:var(--space-3);border-left:3px solid var(--border);color:var(--text-muted)}.md a{color:var(--accent);text-underline-offset:2px}.md hr{border:0;border-top:1px solid var(--border);margin:var(--space-4) 0}.md :not(pre)>code{background:var(--surface-2);border:1px solid var(--border);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md-table{margin-bottom:var(--space-3);overflow-x:auto}.md table{border-collapse:collapse;width:100%;font-size:14px}.md th,.md td{border:1px solid var(--border);padding:var(--space-1) var(--space-2);text-align:left}.md th{background:var(--surface-2);font-weight:600}.md-image{max-width:100%;height:auto;margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:block}.md-video{width:min(100%,480px);max-width:100%;margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);display:block}.md-mermaid{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.md-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.md-mermaid-pending{margin:0 0 var(--space-3);font-size:var(--text-small);color:var(--text-muted)}.md-code{margin:0 0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);overflow:hidden}.md-code-bar{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-bottom:1px solid var(--border);display:flex}.md-code-lang{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.md-copy{color:var(--text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;font-size:12px}.md-copy:hover{color:var(--text);background:var(--surface)}.md-code pre{padding:var(--space-3);margin:0;overflow-x:auto}.md-code code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55}.live-who{text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;max-width:36rem;box-shadow:var(--shadow-1);gap:.55rem;padding:1rem 1.1rem 1.1rem;display:grid}.live-who-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.live-who-source,.live-who-why,.live-who-alts p{color:var(--text-muted);margin:0;font-size:.95rem}.live-who-lead{margin:0;font-size:1.7rem;font-weight:750;line-height:1.2}.live-who-lead code{font-size:inherit}.live-who-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.live-who-cta{font:inherit;background:var(--accent);color:var(--accent-contrast);cursor:pointer;border:0;border-radius:999px;padding:.5rem 1rem;font-weight:650}.live-who-quiet,.live-who-refresh{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem;font-size:.9rem}.live-who-alts{gap:.3rem;display:grid}.live-who-alts p{color:var(--text);font-weight:650}.live-who-chips{flex-wrap:wrap;gap:.4rem;display:flex}.live-who[data-picked="1"] .live-who-lead{color:color-mix(in srgb, #16a34a 55%, var(--text))}.empty{text-align:center;gap:var(--space-3);padding:var(--space-6) 0;flex-direction:column;align-items:center;margin:auto 0;display:flex}.empty h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.empty p{color:var(--text-muted);max-width:28rem;margin:0;line-height:1.45}.empty code{font-size:.92em}.suggestions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);cursor:pointer;font-size:14px;transition:border-color .14s,transform .14s,background .14s}.chip:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));transform:translateY(-1px)}.chip-primary{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent-soft) 70%, var(--surface));font-weight:600}.chip-media{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.empty-more-toggle{margin-top:var(--space-2);font-size:14px}.empty-more{align-items:center;gap:var(--space-2);width:100%;max-width:36rem;padding-top:var(--space-1);flex-direction:column;display:flex}.empty-more-lead{color:var(--text-muted);font-size:13px;margin:var(--space-2) 0 0!important}.composer-wrap{z-index:50;padding:var(--space-3) var(--space-4) var(--space-4);background:linear-gradient(to top, var(--bg) 62%, transparent);position:sticky;bottom:0}.composer-shell{width:100%;max-width:var(--measure);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);margin:0 auto;transition:border-color .14s,box-shadow .14s;overflow:hidden}.composer-shell:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:var(--shadow-2)}.composer-options-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));flex-wrap:wrap;display:flex}.mode-chip-default[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--border));background:color-mix(in srgb, var(--accent-soft) 75%, transparent);font-weight:650}.mode-chip-stack:not(.mode-chip-default):not([aria-pressed=true]){opacity:.8;border-color:color-mix(in srgb, var(--border) 75%, transparent);min-width:2.75rem;padding:4px 8px 5px}.mode-chip-stack:not(.mode-chip-default):not([aria-pressed=true]) .mode-chip-kicker{color:color-mix(in srgb, var(--text-muted) 80%, transparent);font-weight:500}.mode-chip-stack:not(.mode-chip-default):not([aria-pressed=true]) .mode-chip-label{font-size:12px;font-weight:500}.mode-chip-stack:not(.mode-chip-default):not([aria-pressed=true]):hover{opacity:1}.composer-media-actions{gap:var(--space-1);margin-left:var(--space-1);padding-left:var(--space-2);border-left:1px solid color-mix(in srgb, var(--border) 85%, transparent);flex-wrap:wrap;display:flex}.composer-media-btn{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface));color:var(--text);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font:inherit;cursor:pointer;min-height:24px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s}.composer-media-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}.composer-media-btn:disabled{opacity:.5;cursor:not-allowed}.composer-media-btn--quiet{color:var(--text-muted);border-color:var(--border);background:0 0;font-weight:500}.mode-chip-rag{pointer-events:none;opacity:.95;border-style:dashed}.composer-rag-hint{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.composer-rag-upload-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.35rem 0 .75rem;display:flex}.rag-sources-rewrite{opacity:.9;margin:.35rem 0;font-size:.78rem}.rag-sources{color:var(--text-muted);margin-top:.5rem;font-size:.8rem}.rag-sources summary{cursor:pointer}.rag-sources ul{margin:.35rem 0 0;padding-left:1.1rem}.rag-sources-meta{opacity:.75}.rag-sources-quote{white-space:pre-wrap;word-break:break-word;max-height:5.5rem;font:inherit;color:var(--text);background:color-mix(in srgb, var(--surface) 88%, var(--accent-soft));border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:.25rem 0 .45rem;padding:.4rem .5rem;font-size:.78rem;line-height:1.35;overflow:auto}.rag-tool-call{border-radius:var(--radius-md);border:1px dashed var(--border);background:color-mix(in srgb, #0ea5e9 6%, var(--surface));margin:.65rem 0;padding:.65rem .75rem;font-size:.88rem}.rag-tool-call summary{cursor:pointer;font-weight:650}.rag-tool-call-summary{margin:.45rem 0 .35rem}.rag-tool-call-preview,.rag-tool-call-docs pre{white-space:pre-wrap;word-break:break-word;max-height:7.5rem;margin:.35rem 0 0;font-size:.82rem;overflow:auto}.rag-tool-call-docs{margin:.45rem 0 0;padding-left:1.1rem}.rag-float{min-width:min(28rem,92vw);max-width:min(36rem,96vw)}.rag-float-body{max-height:min(52vh,420px);padding:0 .75rem .75rem;overflow:auto}.rag-float-stats{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.rag-float-admin-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.35rem 0 .5rem;display:flex}.rag-float-admin-toggle{margin-bottom:.5rem}.rag-float-docs{flex-direction:column;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.rag-float-doc{border:1px dashed var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, #0ea5e9 5%, var(--surface));justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;display:flex}.rag-float-doc-main{flex:1;min-width:0}.rag-float-doc-main pre{white-space:pre-wrap;word-break:break-word;max-height:4.5rem;margin:.35rem 0 0;font-size:.78rem;overflow:auto}.composer-rag-tools{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .5rem;display:flex}.profile-rag-stand{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.profile-subsection-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.composer-live-pulse{flex-wrap:wrap;flex:12rem;align-items:center;gap:.35rem;min-width:0;display:flex}.composer-live-head{gap:.2rem;display:grid}.composer-live-stamp{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.composer-live-title{margin:0;font-size:1.25rem;font-weight:750;line-height:1.25}.composer-live-source{color:var(--text-muted);margin:0;font-size:.95rem}.composer-live-source code{font-size:.92em}.composer-live-steps{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.composer-live-steps li{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);border-radius:999px;padding:.28rem .7rem;font-size:.88rem}.composer-live-steps li[data-done="1"]{color:var(--text);border-color:color-mix(in srgb, #16a34a 45%, var(--border));background:color-mix(in srgb, #22c55e 16%, var(--surface))}.composer-live-now{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);gap:.15rem;padding:.7rem .85rem;display:grid}.composer-live-now[data-picked="1"]{border-color:color-mix(in srgb, #16a34a 50%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--surface))}.composer-live-now-kicker{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.78rem;font-weight:700}.composer-live-now-id{margin:0;font-size:1.45rem;font-weight:750;line-height:1.2}.composer-live-now-id code{font-size:inherit}.composer-live-status,.composer-live-empty,.composer-live-lane-sub,.composer-live-taken{color:var(--text-muted);margin:0;font-size:.95rem}.composer-live-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex}.composer-live-refresh{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border-radius:999px;margin-left:0;padding:.15rem .5rem;font-size:12px;font-weight:650}.composer-live-refresh:disabled{opacity:.7;cursor:wait}.composer-live-lanes{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.composer-live-lane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);min-width:0;padding:.65rem .75rem}.composer-live-lane-title{margin:0;font-size:1rem;font-weight:750}.composer-live-chips{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.composer-live-chip{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:12px;display:inline-flex}.composer-live-chip[data-state=live]{background:color-mix(in srgb, #22c55e 14%, var(--surface))}.composer-live-chip[data-state=on]{border-color:color-mix(in srgb, #16a34a 55%, var(--border));background:color-mix(in srgb, #22c55e 26%, var(--surface));font-weight:700}.composer-live-chip[data-state=avoid]{cursor:not-allowed;background:color-mix(in srgb, #ef4444 14%, var(--surface))}.composer-live-warn{margin:0;font-size:.98rem}.composer-live-warn button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=720px){.composer-live-lanes{grid-template-columns:1fr}.composer-live-now-id{font-size:1.15rem}}.composer-options-label{color:var(--text-muted);flex:none;font-size:12px}.composer-model-picker{align-items:center;gap:var(--space-1);flex:none;display:flex}.composer-model-select{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);padding:4px var(--space-2);background:var(--surface);color:var(--text);min-width:8rem;max-width:min(18rem,52vw);min-height:24px;font-size:12px}.composer-model-menu-btn{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:min(22rem,62vw);min-height:32px;color:var(--text);font:inherit;cursor:pointer;text-align:left;align-items:center;gap:.35rem;padding:.3rem .65rem;display:inline-flex}.composer-model-menu-btn:hover,.composer-model-menu-btn[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.composer-model-menu-btn[data-local="1"]{border-color:color-mix(in srgb, #16a34a 40%, var(--border));background:color-mix(in srgb, #22c55e 12%, var(--surface))}.composer-model-menu-btn code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.composer-model-menu-tag{letter-spacing:.04em;text-transform:uppercase;color:#15803d;background:#22c55e2e;border-radius:999px;flex:none;padding:.1rem .4rem;font-size:10px;font-weight:700}.composer-model-menu{z-index:5000;border:1px solid var(--border);background:var(--surface);max-height:320px;box-shadow:var(--shadow-2);border-radius:12px;padding:.35rem;position:fixed;overflow:auto}.composer-model-menu-group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:.45rem .45rem .2rem;font-size:11px;font-weight:700}.composer-model-menu-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:0 0;border:0;border-radius:8px;gap:.1rem;padding:.5rem .6rem;display:grid}.composer-model-menu-item:hover,.composer-model-menu-item.is-on{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.composer-model-menu-item-kicker{color:var(--text-muted);font-size:11px}.composer-model-menu-item code{word-break:break-word;font-size:.86rem}.composer-options-chips{gap:var(--space-1);flex-wrap:wrap;flex:1;min-width:0;display:flex}.composer-mode-toggle{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:14px;flex-wrap:wrap;flex:none;gap:2px;padding:2px;display:inline-flex}.mode-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;min-height:24px;padding:5px 12px;font-size:12px;line-height:1.3;transition:border-color .14s,background .14s,color .14s}.mode-chip-stack{border-radius:12px;flex-direction:column;align-items:center;gap:1px;min-width:3.25rem;min-height:24px;padding:5px 10px 6px;display:inline-flex}.mode-chip-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600;line-height:1.1}.mode-chip-label{color:inherit;font-size:13px;font-weight:650;line-height:1.15}@media (width<=720px){.mode-chip-stack{border-radius:var(--radius-full);flex-direction:row;gap:4px;min-width:0;padding:5px 10px}.mode-chip-kicker{font-size:11px}.mode-chip-label{font-size:12px}}.mode-chip-stack[aria-pressed=true] .mode-chip-kicker{color:color-mix(in srgb, var(--accent) 70%, var(--text-muted))}.mode-chip-temp[aria-pressed=true] .mode-chip-kicker{color:color-mix(in srgb, #ea580c 75%, var(--text-muted))}.mode-chip-lab[aria-pressed=true] .mode-chip-kicker{color:color-mix(in srgb, #0d9488 75%, var(--text-muted))}.composer-temp-bar{align-items:flex-end;gap:var(--space-2) var(--space-3);padding:0 var(--space-3) var(--space-2);flex-wrap:wrap;display:flex}.composer-temp-field{flex-direction:column;gap:4px;min-width:4.5rem;display:flex}.composer-temp-input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:4.75rem;color:var(--text);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:13px}.composer-temp-input:focus{outline-offset:1px;border-color:color-mix(in srgb, #ea580c 40%, var(--border));outline:2px solid #ea580c73}.mode-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.mode-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.composer-field-hint{color:var(--text-muted);font-size:11px;line-height:1.4}.composer-custom-rules{gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 35%, var(--surface));flex-direction:column;display:flex}.composer-field-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.composer-char-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.composer-rules-input{font:inherit;font-size:var(--text-small);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface);resize:vertical;min-height:4.5rem;line-height:1.45}.composer-rules-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.composer-custom-extras{gap:var(--space-1);flex-direction:column;display:flex}.composer-rules-preview{color:var(--text-muted);font-size:12px}.composer-rules-preview summary{cursor:pointer;-webkit-user-select:none;user-select:none}.composer-rules-preview pre{margin:var(--space-2) 0 0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;color:var(--text);font-size:11px;line-height:1.45}.composer-options-warn{color:var(--danger)}.control-chip-muted{font-style:normal}.control-chip-muted:hover{color:var(--accent)}.composer-more-toggle{padding:var(--space-1) var(--space-2);min-height:24px;margin-left:auto;font-size:12px}.composer-options-hint{padding:var(--space-1) var(--space-3) 0;color:var(--text-muted);margin:0;font-size:12px}.composer-mcp-howto .text-link{text-align:left;white-space:normal}.composer-more{padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:var(--space-3);background:var(--bg);flex-direction:column;display:flex}.composer-more-lead,.composer-compare-lead{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.composer-field{gap:var(--space-1);font-size:var(--text-small);flex-direction:column;display:flex}.composer-field select,.composer-field input[type=range]{font:inherit}.composer-field select{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--surface)}.composer-toggle{align-items:center;gap:var(--space-2);font-size:var(--text-small);display:flex}.composer-compare{gap:var(--space-2);padding-top:var(--space-1);border-top:1px dashed var(--border);flex-direction:column;display:flex}.compare-grid{gap:var(--space-2);margin-top:var(--space-1);display:grid}@media (width>=640px){.compare-grid{grid-template-columns:1fr 1fr}}.compare-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface)}.compare-card h4{margin:0 0 var(--space-1);font-size:13px;font-weight:600}.compare-meta{gap:var(--space-2);margin:0 0 var(--space-1);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:11px;display:flex}.compare-body{white-space:pre-wrap;font-size:var(--text-small);max-height:10rem;margin:0;line-height:1.45;overflow:auto}.compare-error{font-size:var(--text-small);color:var(--danger);margin:0}.compare-turn{max-width:none;padding:var(--space-3)}.compare-thread-grid{gap:var(--space-3);width:100%;display:grid}@media (width>=720px){.compare-thread-grid{grid-template-columns:1fr 1fr}}.compare-pane{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb, var(--surface-2) 40%, var(--surface));min-width:0}.compare-pane-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.compare-pane-head h3{margin:0;font-size:13px;font-weight:600}.compare-pane-state{margin:var(--space-2) 0}.compare-pane-muted{font-size:var(--text-small);color:var(--text-muted);margin:0}.control-chip{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;padding:5px 12px;font-size:12px;line-height:1.3;transition:border-color .14s,background .14s,color .14s}.control-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));color:var(--text)}.control-chip[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));background:var(--accent-soft);color:var(--text)}.composer{align-items:flex-end;gap:var(--space-2);width:100%;padding:var(--space-2);box-shadow:none;background:0 0;border:0;border-radius:0;display:flex}.composer:focus-within{box-shadow:none;border-color:#0000}.composer textarea{resize:none;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:0;outline:none;flex:1;max-height:200px}.composer textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.composer textarea::placeholder{color:var(--text-muted)}.icon-button{border-radius:var(--radius-md);background:var(--accent);width:40px;height:40px;color:var(--accent-contrast);cursor:pointer;border:0;flex:none;place-items:center;transition:opacity .14s,background .14s;display:grid}.icon-button:disabled{opacity:.35;cursor:default}.icon-button[data-variant=stop]{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.ghost-button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;font-size:14px;transition:border-color .14s}.ghost-button:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.hint kbd{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-family:inherit;font-size:11px}.hint{max-width:var(--measure);margin:var(--space-2) auto 0;color:var(--text-muted);text-align:center;font-size:12px}.alert{max-width:var(--measure);margin:0 auto var(--space-2);gap:var(--space-2);font-size:var(--text-small);color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);align-items:baseline;display:flex}.center-state{color:var(--text-muted);align-items:center;gap:var(--space-2);margin:auto;display:flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}@keyframes blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:var(--radius-full);width:14px;height:14px;animation:.7s linear infinite spin}.media-job{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface));display:flex}.media-job--compact{padding:var(--space-2) var(--space-3);margin:0}.media-job--video.media-job--running{background:color-mix(in srgb, #0d9488 12%, var(--surface));border-color:color-mix(in srgb, #0d9488 35%, var(--border))}.media-job--image.media-job--running{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.media-job--comic.media-job--running{background:color-mix(in srgb, #ca8a04 12%, var(--surface));border-color:color-mix(in srgb, #ca8a04 30%, var(--border))}.media-job--error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.media-job--done{background:var(--surface-2)}.media-job-visual{flex:none;place-items:center;width:36px;height:36px;display:grid}.media-job-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.media-job--video .media-job-spinner{border-top-color:#0d9488}.media-job-mark{color:var(--text-muted);font-size:18px;font-weight:700}.media-job--error .media-job-mark{color:var(--danger)}.media-job-copy{flex:auto;min-width:0}.media-job-title{margin:0;font-size:14px;font-weight:650}.media-job-hint{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.media-job-elapsed{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;flex:none;min-width:3.2rem;font-size:13px;font-weight:600}.media-job-dock{padding:0 var(--space-3) var(--space-2);max-width:var(--measure);width:100%;margin:0 auto}.mode-chip-lab[aria-pressed=true]{border-color:color-mix(in srgb, #0d9488 45%, var(--border));background:color-mix(in srgb, #0d9488 12%, var(--surface))}.composer-lab-sample{white-space:nowrap;font-size:12px}.composer-settings{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:var(--bg);flex-direction:column;display:flex}.settings-tabs{gap:var(--space-1);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, var(--border));border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;display:grid}.settings-tab{min-height:24px;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px;font-weight:600;transition:background .14s,color .14s;display:flex}.settings-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}.settings-tab-hint{opacity:.85;font-size:10px;font-weight:500}.settings-panel{gap:var(--space-3);flex-direction:column;max-height:min(40vh,22rem);display:flex;overflow-y:auto}.composer-field input[type=text],.composer-field input[type=url],.composer-field input[type=password]{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);background:var(--surface)}.guest-mcp-panel{gap:var(--space-3);flex-direction:column;display:flex}.guest-mcp-steps{font-size:var(--text-small);color:var(--text);margin:0;padding-left:1.2rem;line-height:1.45}.guest-mcp-steps li+li{margin-top:var(--space-1)}.guest-mcp-ready{font-size:var(--text-small);color:var(--text);padding:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--accent) 10%, var(--surface));margin:0;line-height:1.45}.mcp-own-hint{margin:0 var(--space-3) var(--space-3);font-size:var(--text-small);color:var(--text-muted);line-height:1.45}.guest-mcp-connect-form{gap:var(--space-2);flex-direction:column;display:flex}.guest-mcp-form-error{font-size:var(--text-small);color:var(--danger,#b91c1c);margin:0}.guest-mcp-muted{font-size:var(--text-small);color:var(--text-muted);margin:0}.guest-mcp-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guest-mcp-row{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:color-mix(in srgb, var(--surface) 92%, var(--bg))}.guest-mcp-row-head{align-items:center;gap:var(--space-2);font-size:var(--text-small);flex-wrap:wrap;display:flex}.guest-mcp-row-toggle{min-width:0;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:8rem;align-items:flex-start;gap:2px;padding:0;display:flex}.guest-mcp-row-name{font-weight:600}.guest-mcp-row-host{color:var(--text-muted);word-break:break-all;font-size:11px}.guest-mcp-row-status{color:var(--text-muted);font-size:11px}.guest-mcp-row-enable{margin:0}.guest-mcp-tool-count{color:var(--text-muted);white-space:nowrap;font-size:11px}.guest-mcp-delete{padding:2px 8px;font-size:12px}.guest-mcp-row-body{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.guest-mcp-help{font-size:var(--text-small);margin:0}.guest-mcp-add-toggle{align-self:flex-start;font-size:12px}.guest-mcp-pack{gap:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;display:flex}.guest-mcp-pack-text{min-height:5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.settings-overrides{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-2)}.settings-overrides summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:600}.settings-overrides-body{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.settings-reset{align-self:flex-start;padding:2px 8px;font-size:12px}.settings-inherited{color:var(--text-muted);font-size:12px}.compare-pane-titles h3{margin:0}.compare-pane-sub{color:var(--text-muted);margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.35}.compare-pane--steps{border-top:3px solid color-mix(in srgb, var(--accent) 35%, transparent)}.compare-pane--meta{border-top:3px solid #0d948873}.compare-pane--experts{border-top:3px solid #0ea5e973}.compare-pane--neutral{border-top:3px solid var(--border)}.mode-chip-temp[aria-pressed=true]{border-color:color-mix(in srgb, #ea580c 45%, var(--border));background:color-mix(in srgb, #ea580c 12%, var(--surface))}.temp-studio-turn{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.temp-studio-kicker{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, #ea580c 70%, var(--text-muted));margin:0 0 2px;font-size:11px;font-weight:650}.temp-studio-note{margin:var(--space-1) 0 0;color:var(--text-muted);overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.4}.temp-studio-run-temps{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.temp-studio-pill{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;border:1px solid var(--border);min-height:28px;color:inherit;align-items:center;padding:3px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.temp-studio-pill:hover{filter:brightness(.97)}.temp-studio-pill:focus-visible{outline:2px solid color-mix(in srgb, #ea580c 70%, var(--border));outline-offset:2px}.temp-studio-pill--cold{color:#0369a1;background:color-mix(in srgb, #0ea5e9 12%, var(--surface));border-color:color-mix(in srgb, #0ea5e9 35%, var(--border))}.temp-studio-pill--warm{color:#b45309;background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}.temp-studio-pill--hot{color:#c2410c;background:color-mix(in srgb, #ea580c 16%, var(--surface));border-color:color-mix(in srgb, #ea580c 45%, var(--border))}.temp-studio-jump-verdict{min-height:28px;color:var(--text-muted);border:1px dashed var(--border);border-radius:var(--radius-full);align-items:center;padding:3px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.temp-studio-jump-verdict:hover{color:var(--text);border-color:color-mix(in srgb, #ea580c 40%, var(--border))}.temp-studio-jump-verdict:focus-visible{outline:2px solid color-mix(in srgb, #ea580c 70%, var(--border));outline-offset:2px}.temp-studio-winner-strip{margin:var(--space-2) 0 0;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 14px;max-width:100%;font-size:12px;line-height:1.4;display:flex}.temp-studio-winner-strip span{white-space:normal;overflow-wrap:anywhere}.temp-studio-stack{gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.temp-studio-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;max-height:min(60vh,28rem);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent);box-sizing:border-box;flex-direction:column;scroll-margin-top:4.5rem;display:flex;overflow:auto}.temp-studio-frame--cold{border-color:color-mix(in srgb, #0ea5e9 45%, var(--border));border-left:4px solid #0ea5e9}.temp-studio-frame--warm{border-color:color-mix(in srgb, #f59e0b 45%, var(--border));border-left:4px solid #f59e0b}.temp-studio-frame--hot{border-color:color-mix(in srgb, #ea580c 50%, var(--border));border-left:4px solid #ea580c}.temp-studio-frame-badge{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--surface-2));border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.temp-studio-frame-badge-main{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.temp-studio-frame--cold .temp-studio-frame-badge{background:color-mix(in srgb, #0ea5e9 12%, var(--surface))}.temp-studio-frame--warm .temp-studio-frame-badge{background:color-mix(in srgb, #f59e0b 14%, var(--surface))}.temp-studio-frame--hot .temp-studio-frame-badge{background:color-mix(in srgb, #ea580c 14%, var(--surface))}.temp-studio-frame-t{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text);font-size:18px;font-weight:700;line-height:1.15}.temp-studio-frame-hint{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.temp-studio-frame-wins{color:var(--text);border-radius:var(--radius-full);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);white-space:normal;overflow-wrap:anywhere;text-align:right;max-width:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3}.temp-studio-frame-body{min-width:0;max-width:100%}.temp-studio-frame .compare-pane{box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;max-width:100%;margin:0;overflow-x:clip}.temp-studio-frame .compare-pane-head{gap:var(--space-2);align-items:flex-start}.temp-studio-frame .compare-pane-titles{flex:auto;min-width:0}.temp-studio-frame .compare-pane-head>.badge,.temp-studio-verdict-head>.badge{flex:0 12rem;max-width:min(100%,14rem)}.temp-studio-frame .compare-pane-head h3{color:var(--text-muted);font-size:12px;font-weight:550}.temp-studio-frame .compare-pane .body,.temp-studio-frame .md{overflow-wrap:anywhere;min-width:0;max-width:100%}.temp-studio-verdict{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 50%, var(--surface));box-sizing:border-box;min-width:0;max-width:100%;scroll-margin-top:4.5rem;overflow-x:clip}.temp-studio-verdict-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.temp-studio-verdict-head h3{margin:0;font-size:14px;font-weight:650}.temp-studio-heuristic{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-full);padding:2px 8px;font-size:11px}.temp-studio-table-wrap{max-width:100%;margin-bottom:var(--space-2);-webkit-overflow-scrolling:touch;overflow-x:auto}.temp-studio-table{width:100%;min-width:0}.temp-studio-table th[scope=row]{text-align:left;color:var(--text-muted);font-weight:550}.temp-studio-tips{margin:0 0 var(--space-2);color:var(--text);overflow-wrap:anywhere;padding-left:1.2em;font-size:13px;line-height:1.45}.temp-studio-tips li+li{margin-top:var(--space-1)}.temp-studio-summary{color:var(--text-muted);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:13px;line-height:1.5}.lab-turn{margin:var(--space-4) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-sizing:border-box;min-width:0;max-width:100%;overflow-x:clip}.lab-turn-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.lab-turn-copy{flex:12rem;min-width:0;max-width:100%}.lab-turn-title{margin:0 0 var(--space-1);font-size:15px;font-weight:650}.lab-turn-task,.lab-turn-winner,.lab-turn-progress{color:var(--text-muted);overflow-wrap:anywhere;max-width:100%;margin:0;font-size:13px;line-height:1.45}.lab-turn-winner,.lab-turn-progress{margin-top:var(--space-2)}.lab-turn-winner strong{color:var(--text)}.lab-turn-actions{gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.lab-run-strategies{margin:var(--space-2) 0 0;flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.lab-strategy-pill{min-height:28px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);align-items:center;padding:3px 10px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.lab-strategy-pill:hover{filter:brightness(.97)}.lab-strategy-pill:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 70%, var(--border));outline-offset:2px}.lab-strategy-pill--neutral{border-color:color-mix(in srgb, var(--border) 80%, var(--text-muted))}.lab-strategy-pill--steps{color:#0369a1;background:color-mix(in srgb, #0ea5e9 12%, var(--surface));border-color:color-mix(in srgb, #0ea5e9 35%, var(--border))}.lab-strategy-pill--meta{color:#6d28d9;background:color-mix(in srgb, #8b5cf6 12%, var(--surface));border-color:color-mix(in srgb, #8b5cf6 35%, var(--border))}.lab-strategy-pill--experts{color:#b45309;background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-color:color-mix(in srgb, #f59e0b 40%, var(--border))}.lab-strategy-pill--winner{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent)}.lab-stack{gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.lab-frame{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;max-width:100%;max-height:min(60vh,28rem);box-shadow:0 1px 0 color-mix(in srgb, var(--border) 60%, transparent);box-sizing:border-box;flex-direction:column;scroll-margin-top:4.5rem;display:flex;overflow:auto}.lab-frame--neutral{border-left:4px solid color-mix(in srgb, var(--text-muted) 55%, var(--border))}.lab-frame--steps{border-left:4px solid #0ea5e9;border-color:color-mix(in srgb, #0ea5e9 40%, var(--border))}.lab-frame--meta{border-left:4px solid #8b5cf6;border-color:color-mix(in srgb, #8b5cf6 40%, var(--border))}.lab-frame--experts{border-left:4px solid #f59e0b;border-color:color-mix(in srgb, #f59e0b 45%, var(--border))}.lab-frame--winner{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 45%, transparent)}.lab-frame-badge{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, var(--surface-2));border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:10px 12px 8px;display:flex;position:sticky;top:0}.lab-frame--steps .lab-frame-badge{background:color-mix(in srgb, #0ea5e9 10%, var(--surface))}.lab-frame--meta .lab-frame-badge{background:color-mix(in srgb, #8b5cf6 10%, var(--surface))}.lab-frame--experts .lab-frame-badge{background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.lab-frame-badge-main{flex-direction:column;flex:10rem;gap:2px;min-width:0;display:flex}.lab-frame-title{color:var(--text);font-size:15px;font-weight:700;line-height:1.2}.lab-frame-hint{color:var(--text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.lab-frame-badge-meta{flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;display:flex}.lab-frame-score{font-variant-numeric:tabular-nums;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);padding:2px 8px;font-size:12px;font-weight:700}.lab-frame-wins{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);white-space:normal;max-width:100%;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.3}.lab-frame-body{min-width:0;max-width:100%}.lab-frame .compare-pane{box-shadow:none;background:0 0;border:none;border-radius:0;min-width:0;max-width:100%;margin:0;overflow-x:clip}.lab-frame .compare-pane-head{gap:var(--space-2);align-items:flex-start}.lab-frame .compare-pane-titles{flex:auto;min-width:0}.lab-frame .compare-pane-head>.badge,.lab-frame .expert-slot-head>.badge{flex:0 12rem;max-width:min(100%,14rem)}.lab-frame .compare-pane-head h3{color:var(--text-muted);font-size:12px;font-weight:550}.lab-frame .compare-pane .body,.lab-frame .md,.lab-compact-preview{overflow-wrap:anywhere;min-width:0;max-width:100%}.lab-meta-preview{margin:0 0 var(--space-2);max-width:100%;font-size:12px}.lab-meta-preview pre,.lab-frame .lab-meta-preview pre{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-md);background:var(--bg);border:1px dashed var(--border);white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;max-width:100%;max-height:120px;font-size:11px;overflow:auto}@media (width<=480px){.lab-strategy-pill,.temp-studio-pill,.temp-studio-jump-verdict{min-height:36px}.lab-frame,.temp-studio-frame{max-height:min(55vh,24rem)}}.empty-lab-lead{margin:var(--space-4) 0 var(--space-2);color:var(--text-muted);font-size:13px}.suggestions-lab .chip-lab{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));text-align:left}:root{--dock-collapsed-h:calc(2 * 40px + var(--space-2));--topbar-h:72px}@media (width<=480px){:root{--dock-collapsed-h:calc(2 * 44px + var(--space-2))}}.float-dock{right:var(--space-3);--dock-bottom-ideal:calc(var(--composer-h,96px) + var(--space-2));bottom:min(var(--dock-bottom-ideal), calc(100dvh - var(--topbar-h) - var(--dock-collapsed-h) - var(--space-2)));z-index:40;align-items:flex-end;gap:var(--space-2);width:min(380px, calc(100vw - var(--space-4)));pointer-events:none;flex-direction:column;transition:width .18s;display:flex;position:fixed}.float-dock:has(.models-float--studio){width:min(560px, calc(100vw - var(--space-4)))}@media (width>=900px){.float-dock:has(.models-float--studio){width:min(720px, calc(100vw - var(--space-4)))}}@media (prefers-reduced-motion:reduce){.float-dock{transition:none}}.float-dock .debug-float-fab,.float-dock .debug-float,.float-dock .lab-results-fab,.float-dock .lab-results-float,.float-dock .models-float-fab,.float-dock .models-float,.float-dock .rag-float-fab,.float-dock .rag-float{pointer-events:auto}@media (width>=720px){.float-dock{right:var(--space-4)}}@media (width<=480px){.float-dock{right:var(--space-2);left:var(--space-2);align-items:flex-end;width:auto}.float-dock:has(.models-float--studio){width:auto}}.debug-float-root{flex-direction:column;align-items:flex-end;display:flex}.debug-float-fab,.lab-results-fab,.models-float-fab,.rag-float-fab{align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--text-small);box-shadow:var(--shadow-1);cursor:pointer;font-weight:600;transition:border-color .14s,background .14s;display:inline-flex}.debug-float-fab:hover,.lab-results-fab:hover,.models-float-fab:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}@media (width<=480px){.debug-float-fab,.lab-results-fab,.models-float-fab{min-height:44px}}.debug-float-badge{border-radius:var(--radius-sm);background:var(--danger-soft);min-width:1.25rem;height:1.25rem;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.debug-float{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(360px,100%);max-height:40vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.debug-float-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));display:flex}.debug-float-title{align-items:center;gap:var(--space-2);margin:0;font-size:14px;font-weight:650;display:inline-flex}.debug-float-live{background:color-mix(in srgb, #0d9488 80%, var(--accent));border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite debug-live-pulse;box-shadow:0 0 #0d948859}@keyframes debug-live-pulse{0%{box-shadow:0 0 #0d948866}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.debug-float-actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.debug-float-actions .ghost-button{padding:2px 8px;font-size:12px}.debug-float-log{min-height:0;padding:var(--space-2);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45;overflow:auto}.debug-float-empty{margin:var(--space-2);color:var(--text-muted);font-family:inherit;font-size:var(--text-small)}.debug-float-line{gap:var(--space-1) var(--space-2);border-radius:var(--radius-sm);grid-template-columns:4.5rem 3.4rem 1fr;padding:3px 4px;display:grid}.debug-float-line:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.debug-float-ts{color:var(--text-muted);white-space:nowrap}.debug-float-kind{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);font-size:10px;font-weight:650}.debug-float-kind--info{color:var(--text-muted)}.debug-float-kind--lab{color:#0d9488}.debug-float-kind--model{color:var(--accent)}.debug-float-kind--error{color:var(--danger)}.debug-float-kind--http{color:#b45309}.debug-float-kind--judge{color:#0ea5e9}.debug-float-msg{color:var(--text);word-break:break-word}@media (prefers-color-scheme:dark){.debug-float-kind--lab{color:#2dd4bf}.debug-float-kind--http{color:#fbbf24}.debug-float-kind--judge{color:#38bdf8}.debug-float-live{background:#2dd4bf}}.models-float{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(360px,100%);height:min(42vh,420px);max-height:min(42vh,420px);box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.models-float--studio{width:100%;height:min(70vh,720px);max-height:min(70vh,720px)}.models-float-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));display:flex}.models-float-title{margin:0;font-size:14px;font-weight:650}.models-float-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.models-float-actions .ghost-button{padding:2px 8px;font-size:12px}.models-float-window{font:inherit;border:1px solid var(--border);border-radius:var(--radius-md);padding:2px var(--space-1);background:var(--surface);color:var(--text);cursor:pointer;font-size:12px}.models-float-tabs{gap:var(--space-1);padding:var(--space-1);margin:var(--space-2) var(--space-3) 0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, var(--border));flex-shrink:0;display:flex}.models-float-tab{border-radius:calc(var(--radius-md) - 2px);padding:var(--space-1) var(--space-3);color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex:1;font-size:13px;font-weight:600;transition:background .14s,color .14s}.models-float-tab[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)}.models-float-panel{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.models-float-panel[hidden]{display:none}.models-float-empty{margin:var(--space-2) 0;color:var(--text-muted);font-size:var(--text-small);line-height:1.45}.models-float-panel--studio{padding:var(--space-3)}.perf-studio{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.perf-studio-intro{flex-direction:column;gap:4px;display:flex}.perf-studio-kicker{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, #0284c7 70%, var(--text-muted));margin:0;font-size:11px;font-weight:650}.perf-studio-title{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700;line-height:1.25}.perf-studio-lead{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.perf-studio-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:11px;font-weight:650;display:block}.perf-studio-textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);width:100%;min-height:4.5rem;color:var(--text);font:inherit;padding:10px 12px;font-size:14px;line-height:1.45}.perf-studio-textarea:focus{outline-offset:1px;border-color:color-mix(in srgb, #0284c7 40%, var(--border));outline:2px solid #0284c773}.perf-studio-picks{gap:var(--space-2);display:grid}@media (width>=720px){.perf-studio-picks{grid-template-columns:1fr 1fr 1fr}}.perf-studio-pick{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 40%, var(--surface));flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.perf-studio-pick--weak{border-color:color-mix(in srgb, #64748b 40%, var(--border));box-shadow:inset 0 2px #64748b}.perf-studio-pick--mid{border-color:color-mix(in srgb, #0284c7 45%, var(--border));box-shadow:inset 0 2px #0284c7}.perf-studio-pick--strong{border-color:color-mix(in srgb, #0f766e 45%, var(--border));box-shadow:inset 0 2px #0f766e}.perf-studio-pick-label{font-size:13px;font-weight:700}.perf-studio-pick-hint{color:var(--text-muted);font-size:11px;line-height:1.35}.perf-studio-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;margin-top:4px;padding:7px 8px;font-size:12px}.perf-studio-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.perf-studio-run{border-radius:var(--radius-md);color:#f8fafc;font:inherit;cursor:pointer;background:#0477b4;border:none;padding:10px 16px;font-size:13px;font-weight:650}.perf-studio-run:disabled{opacity:.5;cursor:not-allowed}.perf-studio-run:hover:not(:disabled){filter:brightness(1.06)}.perf-studio-error{color:var(--danger,#b91c1c);margin:0;font-size:13px}.perf-studio-grid{gap:var(--space-2);display:grid}@media (width>=720px){.perf-studio-grid{grid-template-columns:1fr 1fr 1fr}}.perf-studio-card{gap:var(--space-2);border:2px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;min-width:0;padding:12px;display:flex}.perf-studio-card--weak{border-color:color-mix(in srgb, #64748b 50%, var(--border))}.perf-studio-card--mid{border-color:color-mix(in srgb, #0284c7 55%, var(--border))}.perf-studio-card--strong{border-color:color-mix(in srgb, #0f766e 55%, var(--border))}.perf-studio-card-head{justify-content:space-between;gap:var(--space-2);align-items:flex-start;display:flex}.perf-studio-card-tier{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.perf-studio-model-link{word-break:break-all;color:color-mix(in srgb, #0284c7 80%, var(--text));margin-top:2px;font-size:12px;font-weight:600;line-height:1.3;display:inline-block}.perf-studio-model-pending{color:var(--text-muted);word-break:break-all;margin:2px 0 0;font-size:12px}.perf-studio-quality{border-radius:var(--radius-full);font-variant-numeric:tabular-nums;background:color-mix(in srgb, #0f766e 14%, var(--surface));color:#0f766e;border:1px solid color-mix(in srgb, #0f766e 30%, var(--border));flex-shrink:0;padding:4px 8px;font-size:12px;font-weight:700}.perf-studio-metrics{gap:8px;margin:0;display:grid}.perf-studio-metrics>div{grid-template-rows:auto 4px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;display:grid}.perf-studio-metrics dt{color:var(--text-muted);margin:0;font-size:11px}.perf-studio-metrics dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:14px;font-weight:700}.perf-studio-bar{background:#2e8dc3;border-radius:999px;grid-column:1/-1;height:4px;transition:width .2s}.perf-studio-bar--tokens{background:#8769d5}.perf-studio-bar--cost{background:#c87651}.perf-studio-state{color:var(--text-muted);margin:0;font-size:12px}.perf-studio-toggle{color:color-mix(in srgb, #0284c7 75%, var(--text));font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px;font-weight:650}.perf-studio-answer{border-radius:var(--radius-md);background:color-mix(in srgb, var(--bg) 80%, var(--surface));border:1px solid var(--border);max-height:180px;font:inherit;white-space:pre-wrap;word-break:break-word;margin:0;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.perf-studio-verdict{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 45%, var(--surface));padding:12px}.perf-studio-verdict-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.perf-studio-verdict-head h4{margin:0;font-size:14px;font-weight:700}.perf-studio-chip{border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-muted);padding:2px 8px;font-size:11px}.perf-studio-summary{margin:0 0 8px;font-size:13px;line-height:1.5}.perf-studio-winners{margin:0 0 8px;padding-left:1.2em;font-size:13px;line-height:1.45}.perf-studio-footnote{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}@media (prefers-reduced-motion:reduce){.perf-studio-bar{transition:none}}@media (width<=480px){.models-float-fab{justify-content:center;min-height:44px}.models-float-tab,.models-float-window,.models-float-actions .ghost-button{min-height:36px}.models-float{height:min(50vh,480px);max-height:min(50vh,480px)}.models-float--studio{height:min(62vh,640px);max-height:min(62vh,640px)}}.pareto{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.pareto-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pareto-title{margin:0;font-size:13px;font-weight:650}.pareto-meta{color:var(--text-muted);margin:0;font-size:11px}.pareto-table-wrap{flex:1;min-height:0;overflow:auto}.pareto-table{min-width:100%}.lab-results-table.pareto-table th.pareto-num,.lab-results-table.pareto-table td.pareto-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:var(--space-1)}.lab-results-table.pareto-table .pareto-model,.lab-results-table.feedback-stats-table .feedback-model{white-space:normal;overflow-wrap:anywhere;max-width:22ch}.lab-results-table th[scope=row]{color:inherit;font-size:inherit;font-weight:inherit;background:0 0;position:static}.pareto-empty,.pareto-error-text{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.pareto-error{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pareto-formula{color:var(--text-muted);font-size:12px}.pareto-formula summary{cursor:pointer;color:var(--text);font-weight:600}.pareto-formula p{margin:var(--space-1) 0 0;line-height:1.4}.pareto-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--border) 55%, var(--surface-2)) 50%, var(--surface-2) 100%);background-size:200% 100%;height:10px;margin-block:calc(.8em - 5px);animation:1.4s ease-in-out infinite pareto-shimmer;display:block}.pareto-skeleton-row td:first-child .pareto-skeleton{width:72px}@keyframes pareto-shimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.pareto-skeleton{background:var(--surface-2);animation:none}}.lab-results-table.pareto-table .pareto-col-n--folded{display:none}@media (width<=480px){.pareto-error .ghost-button{min-height:44px}.pareto-formula summary{min-height:44px;padding:12px 0}.lab-results-table.pareto-table .pareto-col-n,.lab-results-table.pareto-table .pareto-col-ok{display:none}}.feedback-stats{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.feedback-stats-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-stats-title{margin:0;font-size:13px;font-weight:650}.feedback-stats-meta{color:var(--text-muted);margin:0;font-size:11px}.feedback-stats-table-wrap{flex:1;min-height:0;overflow:auto}.feedback-stats-table{min-width:100%}.lab-results-table.feedback-stats-table th.feedback-num,.lab-results-table.feedback-stats-table td.feedback-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-inline:var(--space-1)}.feedback-model-id{overflow-wrap:anywhere;display:block}.feedback-chip{padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;cursor:help;margin-top:2px;font-size:11px;line-height:1.4;display:inline-block}.feedback-stats-empty,.feedback-stats-error-text{color:var(--text-muted);font-size:var(--text-small);margin:0;line-height:1.45}.feedback-stats-error{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-stats-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--surface-2) 0%, color-mix(in srgb, var(--border) 55%, var(--surface-2)) 50%, var(--surface-2) 100%);background-size:200% 100%;height:10px;margin-block:calc(.8em - 5px);animation:1.4s ease-in-out infinite pareto-shimmer;display:block}.feedback-stats-skeleton-row td:first-child .feedback-stats-skeleton{width:72px}@media (prefers-reduced-motion:reduce){.feedback-stats-skeleton{background:var(--surface-2);animation:none}}@media (width<=480px){.feedback-stats-error .ghost-button{min-height:44px}}.lab-results-float{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(360px,100%);max-height:42vh;box-shadow:var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.lab-results-float-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface));display:flex}.lab-results-float-title{margin:0;font-size:14px;font-weight:650}.lab-results-float-task{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.lab-results-float-actions{gap:var(--space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.lab-results-float-actions .ghost-button{padding:2px 8px;font-size:12px}.lab-results-verdict{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);font-size:var(--text-small);flex-direction:column;display:flex}.lab-results-verdict-warn{color:var(--danger)}.lab-results-rationale{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.lab-results-table-wrap{flex:1;min-height:0;overflow:auto}.lab-results-table{border-collapse:collapse;width:100%;font-size:12px}.lab-results-table th,.lab-results-table td{padding:6px var(--space-2);text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);vertical-align:top}.lab-results-table th{background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:600;position:sticky;top:0}.lab-results-score{font-variant-numeric:tabular-nums;font-weight:650}.lab-results-table tr[data-winner=true]{background:color-mix(in srgb, var(--accent-soft) 65%, transparent)}.lab-results-table tr[data-winner=true] td:first-child,.lab-results-table tr[data-winner=true] th:first-child{color:var(--accent);font-weight:650}.lab-results-notes{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);color:var(--text-muted);font-size:12px}.lab-results-notes summary{cursor:pointer;color:var(--text);font-weight:600}.lab-results-notes p{margin:var(--space-1) 0 0;line-height:1.4}.expert-slots{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:1fr;display:grid}@media (width>=560px){.expert-slots{grid-template-columns:1fr 1fr}}.expert-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.expert-slot--loading{opacity:.92}.expert-slot--synthesis{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}@media (width>=560px){.expert-slot--synthesis{grid-column:1/-1}}.expert-slot-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0;flex-wrap:wrap;display:flex}.expert-slot-title{flex:1;min-width:0;margin:0;font-size:13px;font-weight:650}.expert-slot-body{padding:var(--space-2);font-size:var(--text-small)}.expert-slot-body .body{font-size:inherit}.comic-strip{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.comic-strip-title{font-size:14px;font-weight:650}.comic-page{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, #888 20%);border-radius:10px;width:100%;min-height:12rem;position:relative;overflow:hidden}.comic-page-art{vertical-align:top;width:100%;height:auto;display:block}.comic-page .comic-panel-skeleton,.comic-page .comic-panel-fallback{aspect-ratio:1;min-height:16rem}.comic-page-overlays{pointer-events:none;gap:0;display:grid;position:absolute;inset:0}.comic-strip--n3 .comic-page-overlays{grid-template-rows:1fr;grid-template-columns:repeat(3,1fr)}.comic-strip--n4 .comic-page-overlays{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.comic-strip--n5 .comic-page-overlays{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(6,1fr)}.comic-strip--n5 .comic-page-cell:first-child{grid-column:1/4}.comic-strip--n5 .comic-page-cell:nth-child(2){grid-column:4/7}.comic-strip--n5 .comic-page-cell:nth-child(3){grid-column:1/3}.comic-strip--n5 .comic-page-cell:nth-child(4){grid-column:3/5}.comic-strip--n5 .comic-page-cell:nth-child(5){grid-column:5/7}.comic-strip--n6 .comic-page-overlays{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr)}.comic-page-cell{min-height:0;padding:4%;position:relative}.comic-page-cell .comic-bubble{max-height:48%;font-size:12px}.comic-caption--overlay{color:#1a1a1a;background:#fffef8eb;border:1px solid #1a1a1a;border-radius:6px;padding:.35rem .5rem;font-size:12px;line-height:1.35;position:absolute;bottom:6%;left:6%;right:6%}.comic-strip-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}.comic-strip--n4 .comic-strip-grid,.comic-strip--n3 .comic-strip-grid,.comic-strip--n5 .comic-strip-grid,.comic-strip--n6 .comic-strip-grid{grid-template-columns:1fr 1fr}@media (width<=560px){.comic-strip--n3 .comic-strip-grid,.comic-strip--n4 .comic-strip-grid,.comic-strip--n5 .comic-strip-grid,.comic-strip--n6 .comic-strip-grid{grid-template-columns:1fr}}.comic-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--text) 8%);border-radius:10px;margin:0;overflow:hidden}.comic-panel-art{aspect-ratio:1;background:color-mix(in srgb, var(--surface) 80%, #888 20%);position:relative}.comic-panel-art img{object-fit:cover;width:100%;height:100%;display:block}.comic-panel-skeleton{background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 70%, #999 30%) 20%, color-mix(in srgb, var(--surface) 90%, #fff 10%) 40%, color-mix(in srgb, var(--surface) 70%, #999 30%) 60%);background-size:200% 100%;width:100%;height:100%;animation:1.2s ease-in-out infinite comic-shimmer}@keyframes comic-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.comic-panel-fallback{height:100%;padding:var(--space-3);text-align:center;color:var(--text-muted);place-items:center;font-size:13px;display:grid}.comic-bubble{color:#1a1a1a;background:#fffef8;border:2px solid #1a1a1a;border-radius:14px;max-height:42%;padding:.55rem .7rem;font-size:13px;line-height:1.35;position:absolute;top:8%;left:8%;right:8%;overflow:auto;box-shadow:2px 3px #1a1a1a}.comic-bubble p{margin:0}.comic-bubble-who{opacity:.75;margin-bottom:.2rem;font-size:11px;font-weight:700;display:block}.comic-caption{background:color-mix(in srgb, var(--surface) 88%, var(--text) 12%);border-top:1px solid var(--border);padding:.55rem .7rem;font-size:13px;line-height:1.4}.comic-panel-error{color:var(--text-muted);margin:0;padding:.35rem .7rem .55rem;font-size:12px}.shell-mode{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 90%, var(--text) 4%);gap:2px;padding:2px;display:inline-flex}.shell-mode-btn{appearance:none;color:var(--text-muted);font:inherit;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;background:0 0;border:0;padding:.35rem .75rem;font-size:13px;font-weight:600}.shell-mode-btn[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 80%, transparent)}.text-link{appearance:none;color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:24px;padding:4px 2px;font-size:14px;text-decoration:underline;display:inline-flex}.empty-agents-link{margin:.5rem 0 0}.empty-stand-links{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;display:flex}.app--agents .app-main,.app--graph .app-main,.app--benchmarks .app-main{flex-direction:column;min-height:0;display:flex}.bench-board{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow:auto}.bench-board-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bench-board-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.bench-section-title{margin:0 0 var(--space-2);font-size:.9rem;font-weight:650}.bench-row--ours td{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.bench-board-top h2{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:650}.bench-board-sub{color:var(--text-muted);max-width:44rem;margin:.25rem 0 0;font-size:.85rem;line-height:1.45}.bench-board-sub a{color:var(--accent)}.bench-board-muted,.bench-board-hint{color:var(--text-muted);margin:0;font-size:.82rem}.bench-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);overflow:auto}.bench-table{border-collapse:collapse;width:100%;font-size:.88rem}.bench-table th,.bench-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.65rem .75rem}.bench-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);font-size:.72rem;position:sticky;top:0}.bench-table tbody tr:last-child td{border-bottom:0}.bench-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.bench-model{flex-direction:column;gap:.15rem;min-width:10rem;display:flex}.bench-model strong{font-weight:600}.bench-model code,.bench-unmatched code,.bench-board-hint code{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.bench-unmatched{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface)}.bench-unmatched h3{margin:0 0 var(--space-2);font-size:.85rem;font-weight:600}.bench-unmatched ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}.agent-graph{min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2);--ag-grid:color-mix(in srgb, var(--border) 80%, transparent);--ag-start:#0d9488;--ag-agent:var(--accent);--ag-merge:#d97706;--ag-end:#64748b;--ag-edge:color-mix(in srgb, var(--text-muted) 70%, var(--accent));--ag-panel:var(--surface);--ag-canvas:color-mix(in srgb, var(--surface-2) 70%, var(--bg));flex-direction:column;flex:1;display:flex;overflow:hidden}.agent-graph-top{align-items:center;gap:var(--space-2) var(--space-3);min-height:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);flex-wrap:wrap;flex:none;display:flex}.agent-graph-title{flex:12rem;min-width:0}.agent-graph-title h2{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:650;line-height:1.2}.agent-graph-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.78rem;line-height:1.35;overflow:hidden}.agent-graph-name{flex:0 14rem}.agent-graph-name input{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:.45rem .7rem;font-size:.88rem}.agent-graph-actions{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.agent-graph-body{gap:var(--space-2);flex:1;grid-template-columns:13rem minmax(0,1fr) 17rem;min-height:0;display:grid;overflow:hidden}.agent-graph-palette,.agent-graph-inspector{gap:var(--space-2);min-height:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ag-panel);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.agent-graph-palette{overflow-y:auto}.agent-graph-inspector{overflow:hidden}.agent-graph-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.agent-graph-palette h3,.agent-graph-inspector h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:650}.ag-kind-chip{border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);padding:.15rem .45rem;font-size:.68rem;font-weight:600}.ag-kind-chip--start{color:var(--ag-start);background:color-mix(in srgb, var(--ag-start) 14%, transparent)}.ag-kind-chip--agent{color:var(--ag-agent);background:var(--accent-soft)}.ag-kind-chip--merge{color:var(--ag-merge);background:color-mix(in srgb, var(--ag-merge) 14%, transparent)}.ag-kind-chip--end{color:var(--ag-end);background:color-mix(in srgb, var(--ag-end) 14%, transparent)}.agent-graph-palette-list,.agent-graph-templates{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.ag-palette-item{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);cursor:grab;width:100%;font:inherit;align-items:flex-start;gap:.55rem;padding:.5rem .55rem;transition:border-color .12s,background .12s,transform 80ms;display:flex}.ag-palette-item:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--surface)}.ag-palette-item:active{cursor:grabbing;transform:scale(.98)}.ag-palette-dot{background:var(--text-muted);border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.35rem}.ag-palette-item--start .ag-palette-dot{background:var(--ag-start)}.ag-palette-item--agent .ag-palette-dot{background:var(--ag-agent)}.ag-palette-item--merge .ag-palette-dot{background:var(--ag-merge)}.ag-palette-item--end .ag-palette-dot{background:var(--ag-end)}.ag-palette-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.ag-palette-title{color:var(--text);font-size:.86rem;font-weight:600;line-height:1.25}.ag-palette-hint{color:var(--text-muted);font-size:.7rem;line-height:1.3}.ag-template-btn{text-align:left;border-radius:var(--radius-sm);border:1px dashed var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;white-space:normal;background:0 0;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.45rem .55rem;transition:background .12s,border-color .12s;display:flex}.ag-template-btn:hover{background:var(--surface-2);border-style:solid;border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}.ag-template-btn strong{font-size:.82rem;font-weight:600}.ag-template-btn span{color:var(--text-muted);font-size:.7rem;font-weight:400;line-height:1.3}.agent-graph-canvas{border:1px solid var(--border);border-radius:var(--radius-md);background:radial-gradient(ellipse 80% 55% at 50% -10%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 60%), var(--ag-canvas);min-width:0;min-height:0;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.agent-graph-canvas .react-flow{background:0 0;width:100%;height:100%;min-height:0}.agent-graph-canvas .react-flow__renderer,.agent-graph-canvas .react-flow__pane{cursor:grab}.agent-graph-empty{pointer-events:none;z-index:2;padding:var(--space-4);place-items:center;display:grid;position:absolute;inset:0}.agent-graph-empty-card{max-width:18rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-1);text-align:center}.agent-graph-empty-card strong{margin-bottom:.35rem;font-size:.95rem;display:block}.agent-graph-empty-card p{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.agent-graph-controls{overflow:hidden;border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-1)!important}.agent-graph-controls button{background:var(--surface)!important;border-bottom-color:var(--border)!important;fill:var(--text-muted)!important}.agent-graph-minimap{border:1px solid var(--border)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;width:120px!important;height:80px!important;box-shadow:var(--shadow-1)!important;overflow:hidden!important}.ag-node{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);min-width:9.25rem;max-width:13.5rem;box-shadow:var(--shadow-1);padding:.55rem .75rem .6rem;font-size:.82rem;transition:box-shadow .14s,border-color .14s,transform 80ms}.ag-node.is-selected{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), var(--shadow-1)}.ag-node--start{border-left:3px solid var(--ag-start)}.ag-node--agent{border-left:3px solid var(--ag-agent)}.ag-node--merge{border-left:3px solid var(--ag-merge)}.ag-node--end{border-left:3px solid var(--ag-end)}.ag-node-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.2rem;display:flex}.ag-node-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.62rem;font-weight:650}.ag-node-label{color:var(--text);word-break:break-word;font-weight:600;line-height:1.3}.ag-node-meta{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;overflow:hidden}.ag-handle{box-shadow:0 0 0 1px color-mix(in srgb, var(--text) 16%, transparent);z-index:3;transition:transform .1s,background .1s;background:var(--text-muted)!important;border:2px solid var(--surface)!important;width:11px!important;height:11px!important}.ag-node:hover .ag-handle,.ag-node.is-selected .ag-handle{transform:scale(1.15)}.ag-handle--out{background:var(--ag-agent)!important}.ag-handle--in{background:var(--ag-start)!important}.ag-handle--aux{opacity:.75;width:9px!important;height:9px!important}.react-flow__handle-connecting,.react-flow__handle-valid{transform:scale(1.25);background:var(--ag-start)!important}.react-flow__connection-path{stroke:var(--ag-agent)!important;stroke-width:2.5px!important}.react-flow__edge-path,.ag-edge .react-flow__edge-path{stroke:var(--ag-edge);stroke-width:2px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--accent);stroke-width:2.5px}.agent-graph-fields{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.agent-graph-fields label{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.72rem;font-weight:550;display:flex}.agent-graph-field-grow{flex:1;min-height:5rem}.agent-graph-field-grow textarea{flex:1;min-height:4.5rem}.agent-graph-fields input,.agent-graph-fields textarea{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;padding:.4rem .5rem;font-size:.85rem;font-weight:400}.agent-graph-link-to{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;padding-top:.25rem;display:flex}.agent-graph-link-label{color:var(--text-muted);font-size:.72rem;font-weight:550}.agent-graph-link-btns{flex-wrap:wrap;gap:.3rem;max-height:5.5rem;display:flex;overflow-y:auto}.ag-link-chip{font:inherit;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:.22rem .5rem;font-size:.72rem;overflow:hidden}.ag-link-chip:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:var(--accent-soft);color:var(--accent)}.agent-graph-muted,.agent-graph-hint{color:var(--text-muted);margin:0;font-size:.75rem;line-height:1.4}.agent-graph-hint{padding-top:var(--space-2);border-top:1px solid var(--border);flex:none;margin-top:auto}.agent-graph-status{color:var(--accent);flex:none;margin:0;font-size:.75rem}.ag-node--running{outline:2px solid color-mix(in srgb, var(--ag-start) 65%, transparent);outline-offset:1px}.ag-node--done{outline-offset:1px;outline:2px solid #16a34a80}.ag-node--error{outline:2px solid color-mix(in srgb, var(--danger) 60%, transparent);outline-offset:1px}.ag-node-run{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);background:var(--surface-2);color:var(--text-muted);padding:.1rem .35rem;font-size:.6rem;font-weight:650}.ag-node-run--running{background:color-mix(in srgb, var(--ag-start) 16%, transparent);color:var(--ag-start)}.ag-node-run--done{color:#15803d;background:#16a34a24}.ag-node-run--error{background:var(--danger-soft);color:var(--danger)}.agent-graph-run{gap:var(--space-2);flex:none;grid-template-columns:minmax(11rem,20rem) minmax(0,1fr);height:8.25rem;min-height:0;max-height:8.25rem;display:grid;overflow:hidden}.agent-graph-run-input{min-height:0;color:var(--text-muted);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;gap:.3rem;font-size:.72rem;font-weight:550;display:flex}.agent-graph-run-input textarea{min-height:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);resize:none;color:var(--text);flex:1;padding:.4rem .5rem;font-size:.86rem;font-weight:400}.agent-graph-result{min-width:0;min-height:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.agent-graph-log-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:none;align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.68rem;font-weight:650;display:flex}.agent-graph-result-text{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-height:0;margin:0;font-size:.82rem;line-height:1.4;overflow:auto}.agent-graph-log{min-width:0;min-height:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.agent-graph-log-scroll{flex:1;min-height:0;overflow:auto}.agent-graph-log-line{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin:0 0 .4rem;padding-bottom:.35rem}.agent-graph-log-line:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.agent-graph-log-line p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.8rem;line-height:1.35}.agent-graph-log-line--error p{color:var(--danger)}.agent-graph-log-line--done p{font-weight:600}.agent-graph .primary-button{font:inherit;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--accent) 70%, #000);background:var(--accent);color:var(--accent-contrast);cursor:pointer;padding:.45rem .9rem;font-size:.86rem;font-weight:600;transition:filter .12s,opacity .12s}.agent-graph .primary-button:hover:not(:disabled){filter:brightness(1.05)}.agent-graph .primary-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.agent-graph-body{grid-template-columns:11.5rem minmax(0,1fr) 15rem}}@media (width<=960px){.agent-graph{overflow:auto}.agent-graph-sub{white-space:normal}.agent-graph-body{grid-template-rows:auto minmax(280px,48vh) auto;grid-template-columns:1fr;overflow:visible}.agent-graph-palette,.agent-graph-inspector{overflow:visible}.agent-graph-palette-list{flex-flow:wrap}.ag-palette-item{flex:7.5rem;width:auto;min-width:7.5rem}.agent-graph-canvas{min-height:280px}.agent-graph-run{grid-template-columns:1fr;height:auto;max-height:none}.agent-graph-run-input textarea{min-height:3.5rem}.agent-graph-log{max-height:10rem}}.agent-workshop{min-height:0;padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;display:flex}.agent-workshop-top{gap:var(--space-2);flex-direction:column;display:flex}.agent-workshop-title-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.agent-workshop-title-row h2{letter-spacing:-.02em;margin:0;font-size:1.15rem}.agent-workspace-modes{flex-wrap:wrap;gap:.35rem;display:flex}.agent-library{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-presets{flex-wrap:wrap;gap:.35rem;display:flex}.agent-workshop-body{gap:var(--space-3);flex:1;grid-template-columns:minmax(280px,.95fr) minmax(0,1.2fr);min-height:0;display:grid}.agent-workshop-builder,.agent-workshop-dialog{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);flex-direction:column;min-height:0;display:flex}.agent-builder{padding:var(--space-3);gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.agent-builder-head h3{margin:0;font-size:.95rem}.agent-hint{color:var(--text-muted);margin:.15rem 0 0;font-size:12px;line-height:1.35}.agent-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:12px;display:flex}.agent-field input,.agent-field select,.agent-field textarea,.agent-compose textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .55rem}.agent-field textarea{resize:vertical;min-height:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.45}.agent-field--grow{flex:1}.agent-field--inline{min-width:10rem}.agent-how{padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-sm);gap:var(--space-2);margin:0;display:grid}.agent-how legend{padding:0 .25rem;font-size:12px;font-weight:600}.agent-save{color:var(--text-muted);margin:0;font-size:11px}.agent-workshop-dialog{padding:var(--space-3);gap:var(--space-2);min-width:0;overflow:auto}.agent-log{gap:var(--space-2);flex-direction:column;flex:1;min-height:12rem;display:flex;overflow:auto}.agent-log-empty{color:var(--text-muted);gap:var(--space-2);justify-items:start;margin:auto 0;display:grid}.agent-log-line{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.55rem .7rem}.agent-log-line--user{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.agent-log-line--error{color:color-mix(in srgb, #b42318 70%, var(--text))}.agent-log-line--status{color:var(--text-muted);font-size:13px}.agent-log-line .badge{margin-bottom:.35rem;display:inline-block}.agent-log-line p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.45}.agent-log-foot,.agent-status{color:var(--text-muted);margin:0;font-size:12px}.agent-compose{gap:var(--space-2);flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tools tools""input send";align-items:end;min-width:0;display:grid}.agent-compose-tools{flex-wrap:wrap;grid-area:tools;align-items:center;gap:.4rem .75rem;min-width:0;display:flex}.agent-compose-tools>.agent-memory-chips,.agent-compose-tools>.agent-task-strip,.agent-compose-tools>.agent-invariant-strip,.agent-compose-tools>.agent-persona-rows{flex:100%;min-width:0}.agent-compose textarea{grid-area:input;width:100%;min-width:0}.agent-compose .agent-send-btn{grid-area:send}.agent-context-mode{color:var(--text-muted);align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.agent-context-mode select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);padding:.25rem .4rem;font-size:12px}.agent-fork-btn{margin-left:auto;padding:.15rem .45rem;font-size:11px}.agent-branches{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0;font-size:12px;display:flex}.agent-branches-label{color:var(--text-muted);margin-right:.25rem}.agent-branch-btn.is-active{outline:2px solid #1e3a8a66}.agent-facts-list{margin:.35rem 0 0;padding-left:1.1rem}.agent-facts-list li{margin:.15rem 0}.agent-compress-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:12px;display:inline-flex}.agent-context-limit{color:var(--text-muted);align-items:center;gap:.5rem;font-size:12px;display:flex}.agent-context-limit input{width:6.5rem;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);padding:.25rem .4rem;font-size:12px}.agent-summary-panel{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface,#f6f7f9) 88%, #dbeafe);color:var(--text-muted);margin:.35rem 0 0;padding:.45rem .55rem;font-size:12px}.agent-summary-panel summary{cursor:pointer;color:var(--text,#1f2937);font-weight:600}.agent-summary-panel p{white-space:pre-wrap;margin:.4rem 0 0;line-height:1.4}.agent-memory-panel{background:color-mix(in srgb, var(--surface,#f6f7f9) 92%, #c7d2fe)}.agent-memory-panel>summary{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.agent-memory-summary-meta{color:var(--text-muted);font-size:11px;font-weight:500}.agent-memory-lede{color:var(--text-muted);margin:.45rem 0 .35rem;font-size:12px;line-height:1.45}.agent-memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.35rem;display:grid}@media (width<=900px){.agent-memory-grid{grid-template-columns:1fr}}.agent-memory-layer{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--border,#d0d4dc) 65%, transparent);background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);min-height:4.5rem;padding:.5rem .55rem}.agent-memory-layer-head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.agent-memory-layer h4{color:var(--text,#1f2937);margin:0;font-size:12px;font-weight:700}.agent-memory-badge{letter-spacing:.02em;color:var(--text-muted);background:color-mix(in srgb, var(--surface,#f3f4f6) 80%, #e0e7ff);border-radius:4px;padding:.1rem .35rem;font-size:10px;font-weight:600}.agent-memory-hint,.agent-memory-empty,.agent-memory-stat{color:var(--text-muted);margin:.15rem 0 0;font-size:11px}.agent-memory-value{color:var(--text,#1f2937);margin:.2rem 0 0;font-size:12px;line-height:1.4}.agent-memory-k{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.1rem;font-size:10px;font-weight:600;display:block}.agent-memory-footer{margin-top:.4rem}.agent-memory-refresh{font-size:12px}.agent-memory-chips{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.agent-memory-chip{appearance:none;border:1px solid color-mix(in srgb, var(--border,#c8ccd4) 80%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, #eef2ff);color:var(--text,#1f2937);cursor:pointer;border-radius:6px;padding:.28rem .55rem;font-size:12px;font-weight:550;line-height:1.2}.agent-memory-chip:hover{border-color:color-mix(in srgb, #6366f1 45%, var(--border,#c8ccd4));background:color-mix(in srgb, #eef2ff 70%, var(--surface,#fff))}.agent-memory-chip:focus-visible{outline-offset:2px;outline:2px solid #6366f1}.agent-memory-chip.is-active{border-color:color-mix(in srgb, #4f46e5 55%, var(--border,#c8ccd4));background:color-mix(in srgb, #e0e7ff 75%, var(--surface,#fff));font-weight:650}.agent-persona-rows{flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.agent-persona-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.agent-persona-label{color:var(--text-muted);min-width:3.6rem;font-size:11px;font-weight:650}.agent-task-strip{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:8px;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:.4rem .5rem;display:flex}.agent-task-stage{opacity:.55}.agent-task-stage-allowed{outline:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);opacity:1}.agent-task-stage-locked{opacity:.42;text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-muted) 55%, transparent)}.agent-task-meta{color:var(--text-muted);flex-wrap:wrap;gap:.65rem 1rem;margin:0;font-size:.78rem;display:flex}.agent-invariant-strip{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:8px;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:.4rem .5rem;display:flex}.agent-invariant-head{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.agent-invariant-head .agent-task-meta{flex:auto;min-width:8rem}.agent-invariant-head .agent-persona-label{margin:0}.agent-invariant-confirm{flex-wrap:wrap;align-items:center;gap:.3rem;font-size:12px;display:inline-flex}.agent-invariant-error{color:color-mix(in srgb, #c45c26 75%, var(--text));margin:0;font-size:12px}.agent-invariant-note{color:var(--text-muted);margin:0;font-size:12px}.agent-invariant-field--statement input[aria-invalid=true]{border-color:color-mix(in srgb, #c45c26 70%, var(--border))}.agent-invariant-ctor{grid-template-columns:auto minmax(8rem,1fr) minmax(7rem,13rem) auto;align-items:center;gap:.35rem .4rem;min-width:0;display:grid}.agent-invariant-kinds{flex-wrap:wrap;gap:.25rem;display:flex}.agent-invariant-field{min-width:0}.agent-invariant-field input{width:100%;min-width:0;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);color:inherit;padding:.28rem .45rem;font-size:12px}.agent-invariant-trigger-box{border-radius:var(--radius-sm);border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0;padding:.1rem .25rem;display:flex}.agent-invariant-trigger-box input{background:0 0;border:0;flex:5rem;min-width:4.5rem;padding:.18rem .2rem}.agent-invariant-trigger-box input:focus{outline:none}.agent-invariant-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font:inherit;border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 80%, #c45c26 8%);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .28rem;font-size:11px;display:inline-flex;overflow:hidden}.agent-invariant-ctor-actions{flex-wrap:wrap;gap:.25rem;display:flex}.agent-invariant-list{flex-direction:column;gap:.22rem;max-height:7.2rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.agent-invariant-item{border-radius:6px;align-items:center;gap:.3rem;min-width:0;padding:.12rem .15rem;display:flex}.agent-invariant-item.is-editing{background:color-mix(in srgb, #c45c26 10%, var(--surface))}.agent-invariant-item-main{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);gap:.05rem .4rem;padding:.1rem .15rem;display:grid}.agent-invariant-kind{letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;grid-row:1/span 2;align-self:center;font-size:10px;font-weight:650}.agent-invariant-item-main .agent-invariant-chip-text{grid-column:2}.agent-invariant-item-triggers{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;overflow:hidden}.agent-invariant-remove{width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;font-size:1.05rem;line-height:1}.agent-invariant-remove:hover,.agent-invariant-remove:focus-visible{color:inherit;background:color-mix(in srgb, #c45c26 16%, var(--surface))}.agent-invariant-chip{align-items:center;gap:.3rem;max-width:min(100%,22rem);display:inline-flex}.agent-invariant-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-invariant-x{opacity:.55;flex:none;font-size:.95em}@media (width<=980px){.agent-invariant-ctor{grid-template-columns:1fr}}.agent-log-line--refusal{border-left:3px solid color-mix(in srgb, #c45c26 75%, var(--border));background:color-mix(in srgb, #c45c26 10%, var(--surface))}.agent-pref-editor{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:8px;grid-template-columns:1fr 1fr;gap:.45rem .6rem;margin:0 0 .35rem;padding:.55rem .65rem;display:grid}.agent-pref-editor label{opacity:.9;flex-direction:column;gap:.2rem;font-size:.72rem;display:flex}.agent-pref-editor input{font:inherit;padding:.35rem .45rem;font-size:.85rem}.agent-pref-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.auth-panel{z-index:3;flex-shrink:0;align-items:center;gap:.4rem;margin-left:auto;display:flex;position:relative}.auth-panel-user{align-items:center;gap:.4rem;display:flex}.auth-panel-email{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;color:var(--text-muted);font-size:12px;overflow:hidden}.auth-panel-btn{border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 88%, transparent);border-radius:8px;min-height:36px;padding:.35rem .65rem;font-size:12px}.auth-panel-form{z-index:40;border-radius:var(--radius-sm);border:1px solid var(--border,#d0d4dc);background:var(--surface,#fff);flex-direction:column;gap:.45rem;width:min(18rem,92vw);padding:.75rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 8px 24px #0f172a1f}.auth-panel-hint{color:var(--text-muted);margin:0;font-size:11px;line-height:1.35}.auth-panel-tabs{gap:.25rem;display:flex}.auth-panel-tabs button{border:1px solid var(--border,#d0d4dc);cursor:pointer;background:0 0;border-radius:6px;flex:1;padding:.3rem;font-size:12px}.auth-panel-tabs button.is-active{background:#eef2ffcc;border-color:#6366f1}.auth-panel-form label{flex-direction:column;gap:.2rem;font-size:12px;display:flex}.auth-panel-form input{padding:.35rem .45rem;font-size:13px}.auth-panel-error{color:#b91c1c;margin:0;font-size:12px}.agent-log-line--status{opacity:.92;font-size:13px}.agent-token-meter{border-top:1px dashed color-mix(in srgb, var(--border,#c8ccd4) 80%, transparent);margin-top:.55rem;padding-top:.45rem}.agent-token-trunc{color:#92400e;border-radius:var(--radius-sm);background:#fef3c7;margin:0 0 .4rem;padding:.35rem .5rem;font-size:12px}.agent-token-compress{color:#1e3a8a;border-radius:var(--radius-sm);background:#dbeafe;margin:0 0 .4rem;padding:.35rem .5rem;font-size:12px}.agent-token-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.agent-token-grid div{min-width:0}.agent-token-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:10px}.agent-token-grid dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:13px;font-weight:600}.agent-compose textarea{resize:vertical;min-height:2.8rem}.agent-send-btn{appearance:none;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font:inherit;cursor:pointer;white-space:nowrap;border:0;padding:.55rem .9rem;font-size:13px;font-weight:600}.agent-send-btn:disabled{opacity:.45;cursor:not-allowed}.agent-mobile-settings{display:none}.desktop-only{display:flex}.agent-sheet{z-index:40;position:fixed;inset:0}.agent-sheet-backdrop{background:#00000073;position:absolute;inset:0}.agent-sheet-panel{background:var(--bg);border-radius:var(--radius-md) var(--radius-md) 0 0;border-top:1px solid var(--border);max-height:88vh;padding:var(--space-3);position:absolute;bottom:0;left:0;right:0;overflow:auto}.agent-sheet-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.agent-sheet-head h3{margin:0}@media (width<=860px){.agent-workshop-body{grid-template-columns:1fr}.desktop-only{display:none}.agent-mobile-settings{display:inline-flex}.agent-panel-split{grid-template-columns:minmax(0,1fr)}.agent-panel-split .agent-workshop-builder{display:none}.shell-mode-btn{padding:.35rem .55rem}.agent-rail{display:none}.agent-workshop-layout,.agent-panels--split{grid-template-columns:1fr}}.agent-workshop-lead{color:var(--text-muted);margin:0;font-size:12px}.agent-workshop-layout{gap:var(--space-3);flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.agent-rail{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);flex-direction:column;min-height:0;display:flex;overflow:hidden}.agent-rail-head{border-bottom:1px solid var(--border);gap:.35rem;padding:.5rem;display:flex}.agent-rail-search{min-width:0;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:.4rem .5rem;font-size:12px}.agent-rail-list{flex:1;margin:0;padding:.35rem;list-style:none;overflow:auto}.agent-workshop--solo .agent-rail-list li{grid-template-columns:1fr auto;align-items:center;gap:.15rem;margin-bottom:.2rem;display:grid}.agent-workshop--team .agent-rail-list li{grid-template-columns:auto 1fr auto;align-items:center;gap:.15rem;margin-bottom:.2rem;display:grid}.agent-rail-check{cursor:pointer;align-items:center;gap:.2rem;padding-left:.25rem;display:flex}.agent-rail-check input{width:.9rem;height:.9rem;accent-color:var(--accent);cursor:pointer}.agent-rail-order{color:var(--text-muted);text-align:center;min-width:.9rem;font-size:10px;font-weight:700}.agent-rail-item{appearance:none;text-align:left;font:inherit;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;min-width:0;padding:.45rem .5rem;font-size:13px;display:flex}.agent-rail-item:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.agent-rail-item.is-active{border-color:var(--border);background:var(--bg)}.agent-rail-item.is-open:not(.is-active){box-shadow:inset 2px 0 0 var(--accent)}.agent-rail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agent-rail-item-actions{gap:0;display:flex}.agent-rail-item-actions .ghost-button{min-width:1.5rem;padding:.2rem .35rem;font-size:12px}.agent-rail-foot{color:var(--text-muted);border-top:1px solid var(--border);margin:0;padding:.4rem .6rem;font-size:11px}.agent-panels{gap:var(--space-3);grid-template-columns:1fr;min-height:0;display:grid}.agent-panels--split{grid-template-columns:1fr 1fr}.agent-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, transparent);flex-direction:column;min-height:0;display:flex;overflow:hidden}.agent-panel--focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.agent-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding:.55rem .7rem;display:flex}.agent-panel-title{align-items:center;gap:.4rem;min-width:0;display:flex}.agent-panel-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.agent-panel-tools{flex-shrink:0;gap:.25rem;display:flex}.agent-busy-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;animation:1.1s ease-in-out infinite agent-pulse}@keyframes agent-pulse{0%,to{opacity:.35}50%{opacity:1}}.agent-panel-split{flex:1;grid-template-columns:minmax(200px,.65fr) minmax(0,1.55fr);gap:0;min-width:0;min-height:0;display:grid}.agent-panel-split .agent-workshop-builder,.agent-panel-split .agent-workshop-dialog{background:0 0;border:0;border-radius:0}.agent-panel-split .agent-workshop-builder{border-right:1px solid var(--border)}.agent-panel-compact{flex-direction:column;flex:1;min-height:0;display:flex}.agent-panel-settings{border-bottom:1px solid var(--border)}.agent-panel-settings>summary{cursor:pointer;color:var(--text-muted);padding:.5rem .75rem;font-size:12px;list-style:none}.agent-panel-settings>summary::-webkit-details-marker{display:none}.agent-panel-settings[open]>summary{border-bottom:1px solid var(--border)}.agent-panel-settings .agent-builder{max-height:40vh}.agent-panel-compact .agent-workshop-dialog{background:0 0;border:0;border-radius:0;flex:1}.agent-how-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.agent-builder-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.agent-workshop--split .agent-workshop-body{display:none}.agent-team{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.agent-team-modes{flex-wrap:wrap;gap:.35rem;display:flex}.agent-mode-scheme{letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:600;line-height:1.1;display:block}.agent-team-roster{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.agent-team-roster-label{color:var(--text-muted);margin-right:.15rem;font-size:12px;font-weight:600}.agent-team-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:.15rem;padding:.15rem .2rem .15rem .35rem;font-size:12px;display:inline-flex}.agent-team-chip-num{color:var(--text-muted);min-width:.9rem;font-size:10px;font-weight:700}.agent-team-chip-name{appearance:none;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.15rem .25rem}.agent-team-chip-move{display:inline-flex}.agent-team-chip-move .ghost-button{min-width:0;padding:.1rem .25rem}.agent-team-add{font:inherit;color:var(--text);background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius-sm);max-width:10rem;padding:.3rem .45rem;font-size:12px}.agent-team-budget{color:var(--text-muted);margin:0;font-size:12px}.agent-fanin-toggle{color:var(--text);cursor:pointer;align-items:flex-start;gap:.45rem;font-size:12px;line-height:1.35;display:flex}.agent-fanin-toggle input{accent-color:var(--accent);margin-top:.15rem}.agent-progon-controls{flex-direction:column;gap:.45rem;display:flex}.agent-progon-models{flex-wrap:wrap;gap:.35rem;display:flex}.agent-progon-model{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;align-items:center;gap:.3rem;padding:.25rem .45rem;font-size:12px;display:inline-flex}.agent-progon-model.is-on{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.agent-first-steps{color:var(--text);margin:.35rem 0 0;padding-left:1.15rem;font-size:13px;line-height:1.45}.agent-team-brief-log{gap:.25rem;width:100%;margin-top:.75rem;display:grid}.agent-brief-line{color:var(--text-muted);margin:0;font-size:12px}.agent-brief-line--error{color:color-mix(in srgb, #b42318 70%, var(--text))}.agent-team-form{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.agent-team-form textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;min-height:2.8rem;padding:.55rem .65rem}.agent-team-log{border-top:1px dashed var(--border);max-height:14rem;padding-top:var(--space-2);flex-direction:column;gap:.45rem;display:flex;overflow:auto}.agent-team-log-head{justify-content:space-between;align-items:center;gap:.5rem;font-size:12px;display:flex}.agent-team-event{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:.45rem .6rem;font-size:13px}.agent-team-event p{white-space:pre-wrap;margin:.25rem 0 0;line-height:1.4}.agent-team-event--task{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.agent-team-event--error{color:color-mix(in srgb, #b42318 70%, var(--text))}.agent-team-event--status{color:var(--text-muted);font-size:12px}.agent-log-meta{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.25rem;display:flex}.agent-tag{letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:.1rem .45rem;font-size:10px}@media (width<=720px){.agent-team-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agent-busy-dot{opacity:1;animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app--battle .app-main{overflow:auto}.battle-board{flex-direction:column;gap:1rem;width:100%;max-width:1200px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex}.battle-board-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.battle-board-top h2{margin:0 0 .35rem;font-size:1.35rem}.battle-board-sub{max-width:42rem;color:var(--muted,#6b7280);margin:0;line-height:1.45}.battle-board-sub code{font-size:.9em}.battle-board-actions{flex-wrap:wrap;gap:.5rem;display:flex}.battle-status{color:var(--muted,#6b7280);margin:0;font-size:.9rem}.battle-meters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.battle-meters>div{flex-direction:column;gap:.35rem;display:flex}.battle-meters span{color:var(--muted,#6b7280);font-size:.8rem}.battle-meter-bar{background:color-mix(in srgb, var(--border,#d1d5db) 70%, transparent);border-radius:999px;height:6px;overflow:hidden}.battle-meter-bar i{background:color-mix(in srgb, var(--accent,#2563eb) 80%, #22c55e);height:100%;display:block}.battle-meter-bar--panic i{background:#ed6a0c}.battle-world{gap:.55rem;margin:0 0 1rem;display:grid}.battle-world-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.battle-world-hint{color:var(--muted,#6b7280);max-width:42rem;margin:.15rem 0 0;font-size:.82rem}.battle-world-ticker{background:color-mix(in srgb, #163a45 12%, var(--panel,#fff));border:1px solid #1a4a5c47;border-radius:10px;gap:.25rem;padding:.55rem .7rem;font-size:.84rem;line-height:1.35;display:grid}.battle-world-ticker strong{font-weight:700}.battle-world-factions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}@media (width<=720px){.battle-world-factions{grid-template-columns:1fr 1fr}}.battle-world-faction{background:color-mix(in srgb, #163a45 10%, var(--panel,#fff));border:1px solid #1a4a5c38;border-radius:8px;gap:.15rem;padding:.4rem .5rem .55rem;font-size:.72rem;display:grid;position:relative;overflow:hidden}.battle-world-faction strong{font-size:1.05rem;line-height:1}.battle-world-faction i{background:#3d7ea6;border-radius:999px;height:.28rem;display:block}.battle-world-faction--pacific i{background:#2f8f6b}.battle-world-faction--neutral i{background:#c4a35a}.battle-world-faction--meters{flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:600;display:flex}.battle-world-meta{letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.battle-world-live{color:#1f6b4a;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.battle-world-live:before{content:"";background:#2a9d6a;border-radius:50%;width:.45rem;height:.45rem;animation:1.4s ease-out infinite battle-live-ping;box-shadow:0 0 #2a9d6a8c}@keyframes battle-live-ping{0%{box-shadow:0 0 #2a9d6a80}70%{box-shadow:0 0 0 8px #2a9d6a00}to{box-shadow:0 0 #2a9d6a00}}.battle-world-board{--storm:.3;--calm:.5;isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;background:#163a45;border:1px solid #1a4a5c8c;border-radius:14px;height:clamp(280px,42vw,420px);min-height:280px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0c1c2247}.battle-world-board--live{animation:5.5s ease-in-out infinite battle-world-breathe}.battle-world-board--propose{box-shadow:inset 0 0 0 1px #d2b46440,0 12px 28px #0c1c2247}.battle-world-board--rebut{box-shadow:inset 0 0 0 1px #78bed259,0 12px 28px #0c1c2247}.battle-world-board--verdict{box-shadow:inset 0 0 0 1px #b4d28c66,0 12px 28px #0c1c2247}.battle-world-board--red{box-shadow:inset 0 0 0 2px #be3228bf,0 12px 28px #500a0859}.battle-world-board--tick .battle-world-land-wrap{transition:transform .7s cubic-bezier(.22,.8,.28,1)}.battle-world-land-wrap{transition:transform .85s}@keyframes battle-world-breathe{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.08)brightness(1.03)}}.battle-world-terrain{z-index:0;width:100%;height:100%;position:absolute;inset:0}.battle-world-land--atlantic{fill:#3f7f6a;opacity:.92}.battle-world-land--pacific{fill:#2f8a74;opacity:.9}.battle-world-land--neutral{fill:#8a9a5c;opacity:.88}.battle-world-land--summit{fill:#d8c48a;stroke:#b89a58;stroke-width:.35px}.battle-world-route{stroke:#e8dcb459;stroke-width:.35px;stroke-dasharray:1.2 1.4;animation:12s linear infinite battle-route-flow}.battle-world-rebut{stroke:#a0dce6bf;stroke-width:.45px;stroke-dasharray:1.1 .9;animation:2.4s linear infinite battle-route-flow}@keyframes battle-route-flow{to{stroke-dashoffset:-24px}}.battle-world-fog{opacity:calc(.25 + var(--storm) * .55 - var(--calm) * .15);pointer-events:none;transition:opacity .8s}.battle-world-weather{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 20% 30%, #ffffff12, transparent 42%), radial-gradient(ellipse at 80% 20%, #ffd28c14, transparent 40%), radial-gradient(ellipse at 50% 110%, rgba(8, 18, 22, calc(.15 + var(--storm) * .45)), transparent 55%);animation:18s ease-in-out infinite alternate battle-weather-drift;position:absolute;inset:-10%}@keyframes battle-weather-drift{0%{transform:translate(-1.5%,-1%)scale(1.02)}to{transform:translate(2%,1.5%)scale(1.05)}}.battle-world-scan{z-index:2;pointer-events:none;opacity:.35;background:linear-gradient(#0000 0%,#b4e6d20d 48%,#0000 52% 100%) 0 0/100% 220%;animation:7s linear infinite battle-scan;position:absolute;inset:0}.battle-world-board--live .battle-world-scan{opacity:.55}@keyframes battle-scan{0%{background-position:0 -40%}to{background-position:0 140%}}.battle-world-zone{z-index:3;pointer-events:none;letter-spacing:.03em;text-transform:uppercase;color:#f5f0dcb8;text-shadow:0 1px 2px #00000073;white-space:nowrap;font-size:.62rem;position:absolute;transform:translate(-50%,-120%)}.battle-world-zone span{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a181c59;border-radius:999px;padding:.12rem .35rem}.battle-world-aura{z-index:2;pointer-events:none;filter:blur(2px);border-radius:50%;width:9rem;height:9rem;transition:transform .85s,opacity .85s;position:absolute}.battle-world-aura--atlantic{background:radial-gradient(circle,#5096be8c,#0000 70%)}.battle-world-aura--pacific{background:radial-gradient(circle,#3caa8280,#0000 70%)}.battle-world-aura--neutral{background:radial-gradient(circle,#bea04673,#0000 70%)}.battle-world-speech{z-index:6;color:#1c2a24;pointer-events:none;background:#faf6e8f0;border-radius:.55rem;max-width:min(18rem,56%);padding:.4rem .55rem;font-size:.72rem;line-height:1.3;animation:.35s battle-speech-in;position:absolute;transform:translate(-50%,-110%);box-shadow:0 8px 18px #00000047}.battle-world-speech:after{content:"";border:.35rem solid #0000;border-top-color:#faf6e8f0;position:absolute;bottom:-.35rem;left:50%;transform:translate(-50%)}@keyframes battle-speech-in{0%{opacity:0;transform:translate(-50%,-90%)scale(.96)}to{opacity:1;transform:translate(-50%,-110%)scale(1)}}.battle-world-redflash{z-index:4;pointer-events:none;background:radial-gradient(#be281e47,#0000 65%);animation:1.2s ease-in-out infinite battle-red-pulse;position:absolute;inset:0}@keyframes battle-red-pulse{0%,to{opacity:.55}50%{opacity:1}}.battle-world-legend{z-index:7;pointer-events:none;flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;bottom:.45rem;left:.55rem}.battle-world-legend span{letter-spacing:.04em;text-transform:uppercase;color:#f0ecdcc7;background:#0814188c;border-radius:999px;padding:.12rem .4rem;font-size:.62rem}.battle-token{z-index:5;cursor:grab;color:#f4f0e4;background:0 0;border:0;justify-items:center;gap:.15rem;min-width:2.6rem;padding:0;transition:left .85s cubic-bezier(.22,.8,.28,1),top .85s cubic-bezier(.22,.8,.28,1),filter .35s,opacity .35s;display:grid;position:absolute;transform:translate(-50%,-50%)}.battle-token--selected .battle-token-glyph{outline-offset:2px;outline:2px solid #fff8dcf2}.battle-token-score{z-index:2;text-align:center;color:#1c2a24;background:#ffe696f2;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;font-size:.58rem;font-weight:700;line-height:1.1rem;position:absolute;top:-.35rem;right:-.15rem;box-shadow:0 1px 4px #00000059}.battle-log-card--focus{border-color:color-mix(in srgb, var(--accent,#2563eb) 55%, #ca8a04);box-shadow:0 0 0 1px #ca8a0466}.battle-token:active,.battle-token--drag{cursor:grabbing;z-index:8;transition:none}.battle-token-glyph{color:#1c2a24;background:linear-gradient(145deg,#d9c48a,#a9844a);border:2px solid #fff8dcbf;border-radius:50% 50% 45% 55%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:700;display:grid;box-shadow:0 4px 10px #00000059,inset 0 1px #ffffff59}.battle-token-name{text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);text-overflow:ellipsis;white-space:nowrap;background:#0814188c;border-radius:.35rem;max-width:6.5rem;padding:.1rem .3rem;font-size:.62rem;line-height:1.15;overflow:hidden}.battle-token-pulse{pointer-events:none;border:2px solid #ffd678d9;border-radius:50%;width:2.4rem;height:2.4rem;animation:1.1s ease-out infinite battle-token-ring;position:absolute;top:.15rem}@keyframes battle-token-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.55)}}.battle-token--active .battle-token-glyph{background:linear-gradient(145deg,#ffe3a0,#e0a84a);box-shadow:0 0 0 3px #ffd27859,0 6px 14px #0006}.battle-token--skip{opacity:.42;filter:grayscale(.85)}.battle-token--skip .battle-token-glyph{background:linear-gradient(145deg,#8a8f86,#5d635c);border-color:#c8c8be59}.battle-token--hawk .battle-token-glyph{color:#fff8f0;background:linear-gradient(145deg,#d98a6a,#a84a3a)}.battle-token--dove .battle-token-glyph{background:linear-gradient(145deg,#9ec9d8,#5a8fa6)}.battle-token--chaos .battle-token-glyph{background:linear-gradient(145deg,#e0b35a,#c4722e)}.battle-token--engineer .battle-token-glyph{background:linear-gradient(145deg,#7eb89a,#3d7a62)}.battle-token--broker .battle-token-glyph{color:#142018;background:linear-gradient(145deg,#b7c0b4,#6d7870)}.battle-token--archivist .battle-token-glyph,.battle-token--skeptic .battle-token-glyph{background:linear-gradient(145deg,#cfc6a8,#8a8268)}@media (width<=720px){.battle-world-zone{font-size:.55rem}.battle-token-name{max-width:4.8rem}}.battle-layout{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.15fr);align-items:start;gap:1rem;display:grid}@media (width<=900px){.battle-layout{grid-template-columns:1fr}}.battle-editors,.battle-feed{min-width:0}.battle-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.battle-tab{border:1px solid var(--border,#d1d5db);color:inherit;cursor:pointer;font:inherit;background:0 0;border-radius:.4rem;padding:.35rem .7rem}.battle-tab[aria-selected=true]{border-color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 12%, transparent)}.battle-editor-pane{flex-direction:column;gap:.65rem;display:flex}.battle-editor-pane label{flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.battle-editor-pane input,.battle-editor-pane textarea,.battle-editor-pane select{font:inherit;border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);color:inherit;border-radius:.4rem;width:100%;padding:.45rem .55rem}.battle-inline-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.battle-check{align-items:center;flex-direction:row!important;gap:.5rem!important}.battle-persona{border:1px solid var(--border,#d1d5db);border-radius:.5rem;padding:.5rem .65rem}.battle-persona summary{cursor:pointer;list-style:none}.battle-persona-enable{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.battle-cast-list{gap:.5rem}.battle-section-title{margin:0 0 .5rem;font-size:.95rem}.battle-scoreboard{flex-direction:column;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.battle-scoreboard li{justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.battle-board-muted{color:var(--muted,#6b7280);font-size:.9rem}.battle-log{flex-direction:column;gap:.55rem;max-height:min(70vh,720px);padding-right:.25rem;display:flex;overflow:auto}.battle-log-card{border:1px solid var(--border,#d1d5db);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);border-radius:.5rem;padding:.65rem .75rem}.battle-log-card header{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.35rem;display:flex}.battle-log-card header code{opacity:.85;font-size:.78rem}.battle-log-card p{white-space:pre-wrap;margin:0;line-height:1.4}.battle-log-card--sys,.battle-log-card--phase{color:var(--muted,#6b7280);border-style:dashed;font-size:.85rem}.battle-log-card--err{color:#b91c1c;border-color:#dc2626}.battle-log-card--skip{opacity:.78;color:var(--muted,#6b7280);border-style:dashed}.battle-red{color:#b91c1c;font-weight:600}.battle-goals{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.battle-board .primary-button{font:inherit;cursor:pointer;background:var(--accent,#2563eb);color:#fff;border:none;border-radius:.45rem;padding:.45rem .9rem}.battle-board .primary-button:hover:not(:disabled){filter:brightness(1.05)}.battle-board .primary-button:disabled{opacity:.55;cursor:not-allowed}.civ-wrap{gap:.55rem;margin:0 0 1rem;display:grid}.civ-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.5rem 1rem;display:flex}.civ-ticker{background:color-mix(in srgb, #163a45 12%, var(--panel,#fff));border:1px solid #1a4a5c47;border-radius:10px;gap:.25rem;padding:.55rem .7rem;font-size:.84rem;display:grid}.civ-means-chip{border:1px solid;border-radius:999px;margin-left:.45rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.civ-winner{color:#1f6b4a;font-weight:600}.civ-war-models{z-index:12;gap:.45rem;margin:0 0 .75rem;display:grid;position:relative;overflow:visible}.civ-factions,.civ-model-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid;overflow:visible}@media (width<=900px){.civ-factions,.civ-model-picks{grid-template-columns:1fr 1fr}}.civ-faction,.civ-model-pick{border:1px solid color-mix(in srgb, var(--fac,#1a4a5c) 35%, transparent);background:color-mix(in srgb, var(--fac,#163a45) 12%, var(--panel,#fff));text-align:left;font:inherit;cursor:pointer;color:inherit;z-index:1;border-radius:8px;gap:.2rem;padding:.45rem .55rem;display:grid;position:relative}.civ-model-pick:focus-within{z-index:20}.civ-faction--active{box-shadow:0 0 0 2px color-mix(in srgb, var(--fac,#ca8a04) 55%, transparent)}.civ-faction--selected{outline:2px solid #c4a35a}.civ-faction strong{font-size:1.1rem}.civ-faction i{background:var(--fac,#3d7ea6);border-radius:999px;height:.3rem;display:block}.civ-faction em,.civ-model-pick span{opacity:.8;font-size:.7rem;font-style:normal}.civ-faction--meters{cursor:default;flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:600;display:flex}.civ-model-pick select,.civ-model-menu-btn{width:100%;font:inherit;z-index:21;pointer-events:auto;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1a4a5c47;border-radius:6px;padding:.45rem .5rem;position:relative}.civ-model-menu-btn code{word-break:break-all;font-size:.78rem}.civ-model-menu{z-index:4000;background:#fffaf2;border:1px solid #1a4a5c47;border-radius:10px;max-height:280px;padding:.25rem;position:fixed;overflow:auto;box-shadow:0 16px 40px #0c1c2247}.civ-model-menu-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:6px;padding:.45rem .55rem;display:block}.civ-model-menu-item:hover,.civ-model-menu-item.is-on{background:#2a6a8a24}.civ-model-menu-item code{word-break:break-all;font-size:.8rem}.civ-map{background:#12343f;border:1px solid #1a4a5c80;border-radius:14px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0c1c2247}.civ-map--live{animation:5.5s ease-in-out infinite battle-world-breathe}.civ-map--red{box-shadow:inset 0 0 0 2px #be3228bf}.civ-svg{width:100%;height:clamp(260px,40vw,420px);display:block}.civ-pulse{animation:1.1s ease-out infinite battle-token-ring}.civ-missile{stroke-linecap:round;animation:1.1s linear infinite civ-dash}.civ-link{animation:1.6s linear infinite civ-dash}.civ-blast{animation:.9s ease-out battle-token-ring}@keyframes civ-dash{to{stroke-dashoffset:-24px}}.civ-escalation-fog{pointer-events:none;background:radial-gradient(#b4281e2e,#0000 70%);position:absolute;inset:0}.civ-cabinet{background:#0e2a321f;border:1px solid #1a4a5c3d;border-radius:10px;margin-top:.75rem;padding:.65rem .75rem}.civ-cabinet-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;font-size:.9rem;display:flex}.civ-cabinet-head span{opacity:.75;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.civ-cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}@media (width<=640px){.civ-cabinet-grid{grid-template-columns:1fr}}.civ-seat{background:#ffffff0a;border-left:3px solid #5a8;border-radius:8px;padding:.45rem .55rem}.civ-seat--president{border-left-color:#c4a35a}.civ-seat--parliament{border-left-color:#3d7ea6}.civ-seat--defense{border-left-color:#b45a4a}.civ-seat--economy{border-left-color:#2f8f6b}.civ-seat header{text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:.2rem;font-size:.72rem}.civ-seat p{margin:0;font-size:.84rem;line-height:1.35}.civ-cabinet-hint{margin:.55rem 0 0}.civ-cabinet-static{margin:.5rem 0;font-size:.84rem}.civ-cabinet-static ul{margin:.25rem 0 0;padding-left:1.1rem}.civ-elo-board{border:1px solid #1a4a5c38;border-radius:10px;margin:0 0 1rem;padding:.6rem .75rem}.civ-elo-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;display:flex}.civ-elo-list{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.86rem;display:grid}.civ-elo-list li{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.civ-viz-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .35rem;display:flex}.civ-viz-tab{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#0e2a3214;border:1px solid #1a4a5c47;border-radius:8px;padding:.35rem .7rem;font-size:.82rem}.civ-viz-tab--on,.civ-viz-tab[aria-current=page]{color:#2a6a8a;border-color:#3d7ea6}.civ-viz-hint{margin:0 0 .65rem}.live-theater{color:#e9eef7;background:#101820;border:1px solid #1a4a5c38;border-radius:12px;margin:0 0 1rem;overflow:hidden}.live-theater.is-live .live-hud{color:#ffe3a0}.live-hud{background:#0d141c;border-bottom:1px solid #4dabf740;flex-wrap:wrap;gap:.75rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.live-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);display:grid}@media (width<=800px){.live-grid{grid-template-columns:1fr}}.live-svg{background:#0c1220;width:100%;height:auto;display:block}.live-void{fill:#0c1220}.live-ocean{fill:#1a3a52}.live-svg--elevated .live-ocean{fill:#2a4a58}.live-svg--dispersal .live-ocean{fill:#3a3040}.live-svg--launch_ready .live-ocean{fill:#4a2030}.live-rim{stroke:#74c0fc;stroke-width:2.4px}.live-land{fill:#3f6b48}.live-land2{fill:#6a9458}.live-label{fill:#e9eef7;font-size:11px;font-weight:600}.live-ink{fill:#2a2418;font-size:12px;font-weight:700}.live-meta{fill:#8b9bb4;font-size:11px}.live-arc{fill:none;stroke-width:2.2px;stroke-linecap:round;opacity:.9}.live-arc--war{stroke:#ff6b6b}.live-arc--sanction{stroke:#ffc078;stroke-dasharray:5 4}.live-arc--trade{stroke:#74c0fc;stroke-dasharray:2 3}.live-arc--ally{stroke:#69db7c}.live-missile{fill:#fff}.live-city-pulse{fill:none;stroke-width:2px;opacity:.8;animation:1.2s ease-out infinite live-pulse}@keyframes live-pulse{0%{r:12;opacity:.9}to{r:26;opacity:0}}.live-side{background:#151c26;padding:.7rem .8rem;font-size:.82rem}.live-side h3{text-transform:uppercase;letter-spacing:.04em;opacity:.75;margin:.6rem 0 .3rem;font-size:.78rem}.live-side ul,.live-orders{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.live-side li{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.live-brief,.live-narrator{opacity:.9;margin:.35rem 0 0;line-height:1.35}.app--mcp .app-main{overflow:auto}.mcp-board{flex-direction:column;gap:1.25rem;width:100%;max-width:880px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex}.mcp-board-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.mcp-board-top h2{margin:0 0 .35rem;font-size:1.35rem}.mcp-board-sub{max-width:40rem;color:var(--muted,#6b7280);margin:0;line-height:1.45}.mcp-status{border-radius:var(--radius-md);border:1px solid var(--border);margin:0;padding:.4rem .7rem;font-weight:600}.mcp-status[data-state=ok]{color:#166534;background:color-mix(in srgb, #22c55e 12%, var(--surface))}.mcp-status[data-state=off]{color:#9a3412;background:color-mix(in srgb, #f97316 12%, var(--surface))}.mcp-tools{border-collapse:collapse;width:100%;font-size:.95rem}.mcp-tools caption{text-align:left;margin-bottom:.5rem;font-weight:700}.mcp-tools th,.mcp-tools td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .65rem}.mcp-tools code{font-size:.92em}.mcp-board--pulse{max-width:1080px}.pulse-live,.pulse-ops{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 92%, #0f172a);gap:.85rem;padding:1rem 1.05rem;display:grid}.pulse-live h3,.pulse-ops h3{margin:0;font-size:1.05rem}.pulse-brief{border-radius:var(--radius-md);border:1px solid var(--border);margin-top:.85rem;padding:.75rem .85rem}.pulse-brief[data-ok="1"]{background:color-mix(in srgb, #38bdf8 10%, var(--surface))}.pulse-pipe{flex-wrap:wrap;gap:.45rem;margin:.55rem 0 .7rem;padding:0;list-style:none;display:flex}.pulse-pipe li{border:1px dashed var(--border);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.92rem;display:flex}.pulse-pipe li[data-done="1"]{background:color-mix(in srgb, #22c55e 12%, var(--surface));border-style:solid}.pulse-pipe span{font-weight:700}.pulse-digest{border-radius:var(--radius-md);border:1px solid var(--border);padding:.75rem .85rem}.pulse-digest[data-ok="1"]{background:color-mix(in srgb, #22c55e 10%, var(--surface))}.pulse-digest[data-ok="0"]{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.pulse-digest-line{margin:0 0 .35rem;font-weight:650}.pulse-digest-meta,.pulse-jobs p,.pulse-reply-model{color:var(--muted,#6b7280);margin:0;font-size:.92rem}.pulse-rank,.pulse-jobs ul{margin:.45rem 0 0;padding-left:1.1rem}.pulse-presets{flex-wrap:wrap;gap:.45rem;display:flex}.pulse-ask,.pulse-form button{border:1px solid var(--border);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:.4rem .8rem}.pulse-ask:disabled,.pulse-form button:disabled{opacity:.55;cursor:wait}.pulse-form{gap:.5rem;display:flex}.pulse-form input{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;font:inherit;flex:1;padding:.5rem .7rem}.pulse-reply-body{white-space:pre-wrap;margin:.45rem 0 .7rem}.mcp-call{border-radius:var(--radius-md);border:1px dashed var(--border);background:color-mix(in srgb, #0ea5e9 6%, var(--surface));margin-top:.65rem;padding:.65rem .75rem}.mcp-servers{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.mcp-server{border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem .85rem}.mcp-server p{margin:.25rem 0 0}.mcp-server-tag{margin-right:.35rem}.mcp-call header{margin-bottom:.35rem;font-weight:650}.mcp-handoff{margin:0 0 .45rem;padding-left:1.1rem}.mcp-call pre{white-space:pre-wrap;word-break:break-word;max-height:7.5rem;margin:0;font-size:.82rem;overflow:auto}.pulse-watch{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.05rem}.pulse-watch[data-severity=critical]{background:color-mix(in srgb, #ef4444 12%, var(--surface))}.pulse-watch[data-severity=warning]{background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.pulse-watch[data-severity=ok]{background:color-mix(in srgb, #22c55e 10%, var(--surface))}.pulse-incidents{margin:.45rem 0 0;padding-left:1.1rem}.pulse-next{border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem 1.05rem}.pulse-next[data-cta=probe]{background:color-mix(in srgb, #ef4444 12%, var(--surface))}.pulse-next[data-cta=ack],.pulse-next[data-cta=schedule]{background:color-mix(in srgb, #f59e0b 10%, var(--surface))}.pulse-next[data-cta=ok]{background:color-mix(in srgb, #22c55e 10%, var(--surface))}.pulse-next-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 .2rem;font-size:.78rem}.pulse-next h3{margin:0 0 .35rem}.pulse-next-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.pulse-ack{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.profile-root{z-index:5000;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-backdrop{cursor:pointer;background:#0f172a59;border:0;position:absolute;inset:0}.profile-drawer{background:var(--surface,#fff);width:min(460px,100vw);height:100%;box-shadow:var(--shadow-2,0 8px 28px #0f172a2e);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:no-preference){.profile-drawer{animation:.16s ease-out profile-slide}}@keyframes profile-slide{0%{opacity:.85;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.profile-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3,.75rem);padding:var(--space-4,1rem) var(--space-4,1rem) var(--space-3,.75rem);border-bottom:1px solid var(--border,#e5e7eb);display:flex}.profile-title{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:650}.profile-eyebrow{color:var(--muted,#6b7280);margin:.2rem 0 0;font-size:.75rem}.profile-close{flex-shrink:0}.profile-body{flex:1;min-height:0;display:flex}.profile-rail{width:148px;padding:var(--space-3,.75rem) var(--space-2,.5rem);border-right:1px solid var(--border,#e5e7eb);flex-shrink:0;overflow:auto}.profile-rail-note{color:var(--muted,#6b7280);margin:0 0 .6rem;padding:0 .35rem;font-size:.72rem;line-height:1.35}.profile-rail-group+.profile-rail-group{margin-top:.85rem}.profile-rail-group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 .25rem;padding:0 .35rem;font-size:.68rem}.profile-rail ul{margin:0;padding:0;list-style:none}.profile-rail-item{text-align:left;width:100%;color:inherit;font:inherit;border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;border:0;min-height:36px;padding:.45rem .5rem;font-size:.86rem;display:block}.profile-rail-item.is-active{background:color-mix(in srgb, var(--accent,#3b5bdb) 10%, transparent);box-shadow:inset 2px 0 0 var(--accent,#3b5bdb);font-weight:600}.profile-main{padding:var(--space-4,1rem);flex:1;overflow:auto}.profile-back{margin-bottom:.5rem;display:none}.profile-section-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.profile-section-lead{color:var(--muted,#6b7280);margin:0 0 1rem;font-size:.82rem;line-height:1.4}.profile-form{flex-direction:column;gap:.75rem;display:flex}.local-llm-panel{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);border-radius:var(--radius-md,8px);background:color-mix(in srgb, var(--surface-2,#f8fafc) 70%, transparent);flex-direction:column;gap:.65rem;padding:.85rem .9rem;display:flex}.local-llm-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.local-llm-head h3{margin:0;font-size:.98rem}.local-llm-pill{letter-spacing:.04em;text-transform:uppercase;color:#166534;background:#22c55e29;border-radius:999px;flex:none;padding:.15rem .45rem;font-size:10px;font-weight:700}.local-llm-host{margin:0}.local-llm-host code{letter-spacing:-.02em;word-break:break-all;font-size:1.05rem;font-weight:650;display:inline-block}.local-llm-status{color:var(--text);margin:0;font-size:.9rem}.local-llm-hint{color:var(--text-muted,#6b7280);margin:0;font-size:.78rem;line-height:1.4}.local-llm-form{flex-direction:column;gap:.65rem;display:flex}.local-llm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.profile-gate{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.profile-model-list{flex-direction:column;gap:.25rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.profile-about p{margin:0 0 .75rem;line-height:1.45}.profile-alertdialog{border:1px solid var(--border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--bg,#f8fafc);margin-top:.75rem;padding:.85rem}.profile-alertdialog h3{margin:0 0 .4rem;font-size:.95rem}.profile-alertdialog-actions{gap:.5rem;margin-top:.75rem;display:flex}.composer-profile-link{align-self:center;font-size:.82rem}.guest-mcp-panel--compact .guest-mcp-steps,.guest-mcp-panel--compact .composer-more-lead{display:none}@media (width<=720px){.profile-drawer{width:100vw}.profile-body:not(.is-detail) .profile-main,.profile-body.is-detail .profile-rail{display:none}.profile-body.is-detail .profile-back{display:inline-flex}.profile-rail{border-right:0;width:100%}.profile-rail-item{min-height:44px;font-size:1rem}}.app--rag .app-main{overflow:auto}.rag-memory-board{flex-direction:column;gap:1rem;width:100%;max-width:1100px;margin:0 auto;padding:1rem 1.25rem 2rem;display:flex}.rag-memory-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.rag-memory-top h2{margin:0 0 .35rem;font-size:1.35rem}.rag-memory-sub{max-width:40rem;color:var(--muted,#6b7280);margin:0;line-height:1.45}.rag-memory-layout{grid-template-columns:minmax(200px,260px) 1fr;gap:1rem;min-height:0;display:grid}@media (width<=820px){.rag-memory-layout{grid-template-columns:1fr}}.rag-memory-side{border:1px solid var(--border,#e5e7eb);background:color-mix(in srgb, var(--surface,#fff) 92%, transparent);border-radius:12px;flex-direction:column;gap:.85rem;padding:.85rem;display:flex}.rag-memory-side h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#6b7280);margin:0 0 .35rem;font-size:.78rem}.rag-memory-side p,.rag-memory-side li{margin:0;font-size:.9rem;line-height:1.4}.rag-memory-side ul{margin:0;padding-left:1.1rem}.rag-memory-meta{color:var(--muted,#6b7280);font-size:.85rem}.rag-memory-main{flex-direction:column;gap:.75rem;min-height:420px;display:flex}.rag-memory-log{border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-direction:column;flex:1;gap:.75rem;min-height:320px;max-height:min(62vh,640px);padding:.75rem;display:flex;overflow:auto}.rag-memory-turn{border:1px solid color-mix(in srgb, var(--border,#e5e7eb) 80%, transparent);background:var(--surface,#fff);border-radius:10px;padding:.65rem .75rem}.rag-memory-turn--user{background:#1a4a5c14}.rag-memory-turn header{color:var(--muted,#6b7280);align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.rag-memory-body{white-space:pre-wrap;line-height:1.45}.rag-memory-compose{grid-template-columns:1fr auto;align-items:end;gap:.65rem;display:grid}.rag-memory-compose textarea{resize:vertical;width:100%;min-height:4.5rem;font:inherit;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);border-radius:10px;padding:.65rem .75rem}--- .app--assist .app-main{overflow:auto}.assistants{gap:1.1rem;max-width:54rem;margin:0 auto;padding:1.25rem 1.25rem 3rem;display:grid}.assistants-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem;font-size:.8rem}.assistants-hero h2{margin:0 0 .4rem;font-size:1.65rem;font-weight:750}.assistants-hero p{color:var(--text-muted);max-width:42rem;margin:0;line-height:1.45}.assistants-actions{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.5rem;display:grid}.assistants-action{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#111) 70%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:.7rem;gap:.2rem;min-height:3.6rem;padding:.65rem .75rem;display:grid}.assistants-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.assistants-action--on,.assistants-action[aria-selected=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.assistants-action-label{color:var(--accent);letter-spacing:.02em;font-size:.78rem;font-weight:700}.assistants-action-title{color:var(--text-muted);font-size:.88rem;line-height:1.3}.assistants-action--on .assistants-action-title,.assistants-action[aria-selected=true] .assistants-action-title{color:inherit}.assistants-panel{border:1px solid var(--border);border-radius:.9rem;gap:.75rem;padding:1.05rem 1.15rem 1.3rem;display:grid}.assistants-panel-head{gap:.3rem;display:grid}.assistants-panel h3{margin:0;font-size:1.2rem}.assistants-blurb{color:var(--text-muted);margin:0;line-height:1.4}.assistants-body{gap:.7rem;display:grid}.assistants-body p,.assistants-body li{margin:0;line-height:1.45}.assistants-steps,.assistants-body ul,.assistants-body ol{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.assistants .primary-button{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:inherit;font:inherit;cursor:pointer;border-radius:.55rem;justify-self:start;padding:.55rem 1rem;font-weight:650}.assistants .primary-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 28%, transparent)}.assistants .primary-button:disabled{opacity:.55;cursor:wait}.assistants-done{color:var(--text-muted);font-size:.9rem}.assistants-code{border:1px solid var(--border);background:color-mix(in srgb, var(--surface,#111) 80%, transparent);white-space:pre-wrap;border-radius:.55rem;margin:0;padding:.75rem .9rem;font-size:.85rem;overflow:auto}.assistants-field{gap:.3rem;font-size:.9rem;display:grid}.assistants-field textarea,.assistants-field input,.assistants-field select{font:inherit;border:1px solid var(--border);color:inherit;box-sizing:border-box;background:0 0;border-radius:.45rem;width:100%;padding:.5rem .65rem}.assistants-model-row{gap:.35rem;display:grid}.assistants-model-hint{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.35}.assistants-btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.assistants-course{border-top:1px solid var(--border);color:var(--text-muted);padding-top:.75rem;font-size:.88rem}.assistants-course summary{cursor:pointer;font-weight:600}.assistants-course ul{gap:.25rem;margin:.5rem 0 0;padding-left:1.2rem;display:grid}
