@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size:12px;--rc-drag-handle-mobile-size:24px;--rc-drag-handle-bg-colour:#0003;--rc-drag-bar-size:6px;--rc-border-color:#ffffffb3;--rc-focus-color:#08f}.ReactCrop{cursor:crosshair;max-width:100%;display:inline-block;position:relative}.ReactCrop *,.ReactCrop :before,.ReactCrop :after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{max-height:inherit;overflow:hidden}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{max-width:100%;max-height:inherit;display:block}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{-ms-touch-action:none;touch-action:none}.ReactCrop__crop-mask{pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px);position:absolute;inset:0}.ReactCrop__crop-selection{cursor:move;position:absolute;top:0;left:0;transform:translate(0)}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";border:1px solid var(--rc-border-color);opacity:.3;position:absolute;inset:-1px}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed #fff}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){color:#fff;background-image:linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(90deg,#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%),linear-gradient(#fff 50%,#444 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:10px 1px,10px 1px,1px 10px,1px 10px;animation:1s linear infinite marching-ants}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";background-color:#fff6;display:block;position:absolute}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6667%}.ReactCrop__drag-handle{width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color);position:absolute}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{cursor:nw-resize;top:0;left:0;transform:translate(-50%,-50%)}.ReactCrop .ord-n{cursor:n-resize;top:0;left:50%;transform:translate(-50%,-50%)}.ReactCrop .ord-ne{cursor:ne-resize;top:0;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-e{cursor:e-resize;top:50%;right:0;transform:translate(50%,-50%)}.ReactCrop .ord-se{cursor:se-resize;bottom:0;right:0;transform:translate(50%,50%)}.ReactCrop .ord-s{cursor:s-resize;bottom:0;left:50%;transform:translate(-50%,50%)}.ReactCrop .ord-sw{cursor:sw-resize;bottom:0;left:0;transform:translate(-50%,50%)}.ReactCrop .ord-w{cursor:w-resize;top:50%;left:0;transform:translate(-50%,-50%)}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{width:100%;height:var(--rc-drag-bar-size);top:0;left:0;transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{width:var(--rc-drag-bar-size);height:100%;top:0;right:0;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{width:100%;height:var(--rc-drag-bar-size);bottom:0;left:0;transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{width:var(--rc-drag-bar-size);height:100%;top:0;left:0;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
:root{--ac-color-primary:#3b82f6;--ac-color-primary-hover:#2563eb;--ac-color-surface:#fff;--ac-color-surface-raised:#f9fafb;--ac-color-border:#e5e7eb;--ac-color-border-subtle:#f3f4f6;--ac-color-text:#111827;--ac-color-text-secondary:#6b7280;--ac-color-text-disabled:#9ca3af;--ac-color-success:#10b981;--ac-color-warning:#f59e0b;--ac-color-error:#ef4444;--ac-color-info:#3b82f6;--ac-color-up:#10b981;--ac-color-down:#ef4444;--ac-color-neutral:#6b7280;--ac-font-size-xs:.75rem;--ac-font-size-sm:.875rem;--ac-font-size-md:1rem;--ac-font-size-lg:1.125rem;--ac-font-size-xl:1.25rem;--ac-font-weight-normal:400;--ac-font-weight-medium:500;--ac-font-weight-bold:700;--ac-line-height-tight:1.25;--ac-line-height-normal:1.5;--ac-line-height-relaxed:1.75;--ac-space-1:4px;--ac-space-2:8px;--ac-space-3:12px;--ac-space-4:16px;--ac-space-5:24px;--ac-space-6:32px;--ac-space-7:48px;--ac-space-8:64px;--ac-radius-sm:4px;--ac-radius-md:8px;--ac-radius-lg:12px;--ac-radius-full:9999px;--ac-shadow-sm:0 1px 2px 0 #0000000d;--ac-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ac-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ac-transition-fast:.1s ease;--ac-transition-normal:.2s ease;--ac-transition-slow:.3s ease;--ac-z-base:0;--ac-z-overlay:100;--ac-z-tooltip:200;--ac-chat-max-width:clamp(480px, 70%, 900px);--ac-chat-input-max-width:clamp(520px, 85%, 1060px);--ac-chat-bg:var(--ac-color-surface);--ac-chat-input-bg:var(--ac-color-surface);--ac-chat-input-border:var(--ac-color-border-subtle);--ac-chat-input-row-bg:var(--ac-color-surface-raised);--ac-chat-input-row-radius:20px;--ac-message-user-bg:var(--ac-color-surface-raised);--ac-message-user-border:var(--ac-color-border-subtle);--ac-message-user-radius:12px 12px 2px 12px;--ac-message-user-max-width:75%;--ac-message-assistant-max-width:85%;--ac-avatar-facilitator-size:28px;--ac-avatar-persona-size:24px;--ac-persona-1:#c47a3a;--ac-persona-1-soft:#f7ede3;--ac-persona-2:#7a96a8;--ac-persona-2-soft:#e8eef2;--ac-persona-3:#7a9e77;--ac-persona-3-soft:#e8efe7;--ac-persona-4:#9a7e8c;--ac-persona-4-soft:#f0e8ec;--ac-persona-5:#8a8478;--ac-persona-5-soft:#edece8;--ac-persona-6:#a0785a;--ac-persona-6-soft:#f2eae2;--ac-font-family-display:"Newsreader", Georgia, serif;--ac-actions-opacity:0;--ac-actions-opacity-hover:1;--ac-actions-transition:opacity .15s ease-in-out}.ac-message{align-items:flex-start;gap:var(--ac-space-2);padding:var(--ac-space-1) 0;width:100%;min-width:0;animation:.3s ease-out both ac-msg-in;display:flex;position:relative}@keyframes ac-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ac-message-body{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.ac-message-avatar{background:var(--ac-color-surface-raised,#f9fafb);width:28px;height:28px;color:var(--ac-color-primary,#3b82f6);margin-right:var(--ac-space-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-message-avatar svg{width:16px;height:16px}.ac-message-user{flex-direction:row-reverse}.ac-message-user .ac-message-content{background:var(--ac-message-user-bg,var(--ac-color-surface-raised));border:1px solid var(--ac-message-user-border,var(--ac-color-border-subtle));border-radius:var(--ac-message-user-radius,12px 12px 2px 12px);width:fit-content;max-width:var(--ac-message-user-max-width,75%);font-size:var(--ac-font-size-md);padding:10px 14px;line-height:1.55}.ac-message-assistant .ac-message-content{max-width:var(--ac-message-assistant-max-width,85%);min-width:0;line-height:var(--ac-line-height-normal)}.ac-message-content{font-size:var(--ac-font-size-md);color:var(--ac-color-text);word-wrap:break-word;overflow-wrap:break-word}.ac-message-content p+p{margin-top:8px}.ac-message-content strong{font-weight:var(--ac-font-weight-bold)}.ac-speaker-name{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-bold);align-items:center;gap:6px;margin-bottom:3px;display:flex}.ac-speaker-name .ac-role-tag{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised);border-radius:3px;padding:1px 6px}.ac-speaker-name.facilitator{color:var(--ac-color-primary)}.ac-speaker-name.persona-1{color:var(--ac-persona-1,#c47a3a)}.ac-speaker-name.persona-2{color:var(--ac-persona-2,#7a96a8)}.ac-speaker-name.persona-3{color:var(--ac-persona-3,#7a9e77)}.ac-speaker-name.persona-4{color:var(--ac-persona-4,#9a7e8c)}.ac-speaker-name.persona-5{color:var(--ac-persona-5,#8a8478)}.ac-speaker-name.persona-6{color:var(--ac-persona-6,#a0785a)}.ac-persona-box{background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-md);flex-direction:column;gap:12px;padding:14px 16px;animation:.35s ease-out both ac-msg-in;display:flex;position:relative}.ac-persona-box-label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ac-color-text-secondary);align-items:center;gap:6px;margin-bottom:2px;display:flex}.ac-persona-box-label svg{width:12px;height:12px;color:var(--ac-color-text-secondary)}.ac-persona-box .ac-message{padding:0}.ac-persona-box .ac-message .ac-message-content{font-size:13px;line-height:1.55}.ac-message-timestamp{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);margin-top:4px}.ac-msg-avatar{font-weight:var(--ac-font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.ac-msg-avatar.facilitator{width:var(--ac-avatar-facilitator-size);height:var(--ac-avatar-facilitator-size);background:var(--ac-color-primary-soft,#3b82f61a);color:var(--ac-color-primary);font-size:11px}.ac-msg-avatar.facilitator svg{width:16px;height:16px}.ac-msg-avatar.persona{width:var(--ac-avatar-persona-size);height:var(--ac-avatar-persona-size);font-size:10px}.ac-message-actions-container{margin-top:4px}.ac-message-actions{opacity:var(--ac-actions-opacity,0);transition:var(--ac-actions-transition,opacity .15s ease-in-out);align-items:center;gap:2px;display:flex}.ac-message:hover .ac-message-actions{opacity:var(--ac-actions-opacity-hover,1)}.ac-message-action{border-radius:var(--ac-radius-sm);width:24px;height:24px;color:var(--ac-color-text-disabled);cursor:pointer;transition:color var(--ac-transition-fast), background var(--ac-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ac-message-action:hover{color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised)}.ac-message-action svg{width:13px;height:13px}.ac-message-action[data-active=true]{color:var(--ac-color-primary)}.ac-feedback-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0;display:flex}.ac-feedback-reason{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-full);cursor:pointer;transition:background var(--ac-transition-fast), border-color var(--ac-transition-fast);padding:4px 12px}.ac-feedback-reason:hover{background:var(--ac-color-surface);border-color:var(--ac-color-border)}.ac-feedback-reason[data-selected=true],.ac-feedback-reason.selected{background:var(--ac-color-primary);color:#fff;border-color:var(--ac-color-primary)}.ac-feedback-tellmore{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-disabled);cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:underline}.ac-feedback-freeform{margin-top:6px}.ac-feedback-freeform-input{width:100%;font-size:var(--ac-font-size-sm);color:var(--ac-color-text);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);outline:none;padding:6px 10px;font-family:inherit}.ac-feedback-freeform-input:focus{border-color:var(--ac-color-primary)}.ac-regen-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px 0;display:flex}.ac-regen-reasons-label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-secondary);width:100%;margin-bottom:2px}.ac-regen-reason{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-full);cursor:pointer;transition:background var(--ac-transition-fast), border-color var(--ac-transition-fast);padding:4px 12px}.ac-regen-reason:hover{background:var(--ac-color-surface);border-color:var(--ac-color-border)}.ac-code-block{border-radius:var(--ac-radius-md);margin:var(--ac-space-2) 0;position:relative;overflow:hidden}.ac-code-block-header{padding:var(--ac-space-1) var(--ac-space-3);font-size:var(--ac-font-size-xs);background:var(--ac-code-header-bg,#2d2d2d);color:var(--ac-code-header-text,#ccc);justify-content:space-between;align-items:center;display:flex}.ac-code-copy{cursor:pointer;border:1px solid var(--ac-code-header-text,#ccc);color:var(--ac-code-header-text,#ccc);padding:var(--ac-space-1) var(--ac-space-2);border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-xs);background:0 0}.ac-code-copy:hover{background:#ffffff1a}.ac-interrupt-card{border:1px solid var(--ac-color-warning);background:var(--ac-color-surface);border-radius:var(--ac-radius-md);padding:var(--ac-space-4);margin:var(--ac-space-2) 0}.ac-connection-status{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);border-radius:var(--ac-radius-sm);align-items:center;gap:6px;padding:6px 12px;display:flex}.ac-connection-status-reconnecting{color:var(--ac-color-warning);background:#f59e0b0f}.ac-connection-status-disconnected{color:var(--ac-color-error);background:#ef44440f}.ac-connection-status-spinner{font-size:12px;animation:1s linear infinite ac-spin}.ac-connection-status-text{font-size:var(--ac-font-size-xs)}.ac-activity-bar{gap:var(--ac-space-2);padding:var(--ac-space-2) var(--ac-space-4);font-size:var(--ac-font-size-sm);display:flex}.ac-activity-step[data-status=completed]{color:var(--ac-color-success)}.ac-activity-step[data-status=failed]{color:var(--ac-color-error)}.ac-data-table{border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);font-size:var(--ac-font-size-sm);overflow:hidden}.ac-data-table-header{background:var(--ac-color-surface-raised);border-bottom:1px solid var(--ac-color-border)}.ac-data-table-th{font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text)}.ac-data-table-row{border-bottom:1px solid var(--ac-color-border-subtle)}.ac-data-table-cell{padding:var(--ac-space-2) var(--ac-space-3);color:var(--ac-color-text)}.ac-graph{border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);background:var(--ac-color-surface)}.ac-workflow-diagram{--ac-workflow-ink:var(--ac-color-text,#111827);--ac-workflow-muted:var(--ac-color-text-secondary,#6b7280);color:var(--ac-workflow-ink);background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--ac-color-primary,#3b82f6) 9%, transparent), transparent 35%), var(--ac-color-surface,#fff);border:1px solid var(--ac-color-border,#e5e7eb);border-radius:calc(var(--ac-radius-lg,12px) + 2px);box-shadow:var(--ac-shadow-sm);position:relative;overflow:hidden}.ac-workflow-diagram-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--ac-space-5,24px);padding:var(--ac-space-5,24px) var(--ac-space-5,24px) var(--ac-space-4,16px);border-bottom:1px solid color-mix(in srgb, var(--ac-color-border,#e5e7eb) 78%, transparent);display:flex;position:relative}.ac-workflow-diagram-kicker{color:var(--ac-color-primary,#3b82f6);font-size:.67rem;font-weight:var(--ac-font-weight-bold,700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 2px}.ac-workflow-diagram-header h2{font-family:var(--ac-font-family-display,Georgia, serif);font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:var(--ac-font-weight-medium,500);letter-spacing:-.025em;margin:0;line-height:1.1}.ac-workflow-diagram-summary{max-width:68ch;margin:var(--ac-space-2,8px) 0 0;color:var(--ac-workflow-muted);font-size:var(--ac-font-size-sm,.875rem);line-height:1.55}.ac-workflow-diagram-legend{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:max-content;display:flex}.ac-workflow-diagram-legend span{color:var(--ac-workflow-muted);background:color-mix(in srgb, var(--ac-color-surface-raised,#f9fafb) 86%, transparent);border:1px solid var(--ac-color-border,#e5e7eb);border-radius:var(--ac-radius-full,9999px);font-size:.65rem;font-weight:var(--ac-font-weight-medium,500);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 7px;display:inline-flex}.ac-workflow-diagram-legend span:before{content:"";background:var(--ac-color-neutral,#6b7280);border-radius:50%;width:6px;height:6px}.ac-workflow-diagram-legend span[data-kind=start]:before{background:var(--ac-color-success,#10b981)}.ac-workflow-diagram-legend span[data-kind=decision]:before{background:var(--ac-color-warning,#f59e0b)}.ac-workflow-diagram-legend span[data-kind=end]:before{background:var(--ac-color-primary,#3b82f6)}.ac-workflow-diagram-stage{background-image:linear-gradient(to right, color-mix(in srgb, var(--ac-color-border-subtle,#f3f4f6) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ac-color-border-subtle,#f3f4f6) 42%, transparent) 1px, transparent 1px);background-size:24px 24px;width:100%;min-height:380px}.ac-workflow-node{box-sizing:border-box;width:216px;min-height:106px;color:var(--ac-workflow-ink);background:color-mix(in srgb, var(--ac-color-surface,#fff) 96%, var(--ac-color-primary,#3b82f6));border:1px solid var(--ac-color-border,#e5e7eb);border-top:3px solid var(--ac-color-neutral,#6b7280);border-radius:var(--ac-radius-md,8px);transition:border-color var(--ac-transition-fast), box-shadow var(--ac-transition-fast), transform var(--ac-transition-fast);padding:13px 15px 12px;box-shadow:0 6px 18px -12px #0f172a80}.react-flow__node:focus-visible .ac-workflow-node,.react-flow__node:hover .ac-workflow-node{border-color:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 55%, var(--ac-color-border,#e5e7eb));transform:translateY(-1px);box-shadow:0 10px 28px -14px #0f172a8c}.ac-workflow-node[data-kind=start]{border-top-color:var(--ac-color-success,#10b981)}.ac-workflow-node[data-kind=decision]{background:color-mix(in srgb, var(--ac-color-warning,#f59e0b) 7%, var(--ac-color-surface,#fff));border-top-color:var(--ac-color-warning,#f59e0b)}.ac-workflow-node[data-kind=end]{background:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 7%, var(--ac-color-surface,#fff));border-top-color:var(--ac-color-primary,#3b82f6)}.ac-workflow-node-topline{justify-content:space-between;align-items:center;gap:var(--ac-space-2,8px);margin-bottom:7px;display:flex}.ac-workflow-node-kind,.ac-workflow-node-group{color:var(--ac-workflow-muted);font-size:.61rem;font-weight:var(--ac-font-weight-bold,700);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.ac-workflow-node-group{max-width:105px;font-weight:var(--ac-font-weight-medium,500);letter-spacing:.02em;text-transform:none}.ac-workflow-node strong{font-size:var(--ac-font-size-sm,.875rem);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.ac-workflow-node p{color:var(--ac-workflow-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:.7rem;line-height:1.35;display:-webkit-box;overflow:hidden}.ac-workflow-node-footnotes{gap:4px;margin-top:7px;display:flex}.ac-workflow-node-footnotes span{color:var(--ac-color-primary,#3b82f6);background:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 8%, transparent);border-radius:var(--ac-radius-full,9999px);font-size:.6rem;font-weight:var(--ac-font-weight-medium,500);padding:1px 5px}.ac-workflow-group{box-sizing:border-box;width:100%;height:100%;color:var(--ac-workflow-muted);background:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 3%, transparent);border:1px dashed color-mix(in srgb, var(--ac-color-primary,#3b82f6) 28%, var(--ac-color-border,#e5e7eb));border-radius:var(--ac-radius-lg,12px);font-size:.65rem;font-weight:var(--ac-font-weight-bold,700);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px}.ac-workflow-group[data-kind=swimlane]{background:color-mix(in srgb, var(--ac-color-surface-raised,#f9fafb) 58%, transparent)}.ac-workflow-diagram .react-flow__handle{background:var(--ac-color-surface,#fff);border:2px solid var(--ac-color-primary,#3b82f6);width:7px;height:7px}.ac-workflow-diagram .react-flow__edge-path{stroke:color-mix(in srgb, var(--ac-color-text-secondary,#6b7280) 75%, transparent);stroke-width:1.7px}.ac-workflow-diagram .ac-workflow-edge-branch .react-flow__edge-path{stroke-width:2.2px}.ac-workflow-diagram .ac-workflow-edge-branch-0 .react-flow__edge-path{stroke:#9a6334}.ac-workflow-diagram .ac-workflow-edge-branch-1 .react-flow__edge-path{stroke:#4e7795}.ac-workflow-diagram .ac-workflow-edge-branch-2 .react-flow__edge-path{stroke:#6f825c}.ac-workflow-diagram .ac-workflow-edge-branch-3 .react-flow__edge-path{stroke:#85677b}.ac-workflow-diagram .react-flow__edge-text{fill:var(--ac-workflow-ink);font-size:10px;font-weight:var(--ac-font-weight-medium,500)}.ac-workflow-diagram .react-flow__edge-textbg{fill:color-mix(in srgb, var(--ac-color-surface,#fff) 94%, transparent)}.ac-workflow-diagram-loading{min-height:380px;color:var(--ac-workflow-muted);font-size:var(--ac-font-size-sm,.875rem);place-items:center;display:grid}@media (max-width:640px){.ac-workflow-diagram-header{padding:var(--ac-space-4,16px);flex-direction:column}.ac-workflow-diagram-legend{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.ac-workflow-node{transition:none}.react-flow__node:hover .ac-workflow-node{transform:none}}.ac-progress-tracker-summary{align-items:center;gap:var(--ac-space-2,8px);margin-bottom:var(--ac-space-3,12px);font-size:var(--ac-font-size-sm);flex-wrap:wrap;display:flex}.ac-progress-tracker-run-status{font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text)}.ac-progress-tracker-result-action{border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-sm);background:var(--ac-color-surface);color:var(--ac-color-primary);cursor:pointer;font:inherit;font-weight:var(--ac-font-weight-medium);transition:background var(--ac-transition-fast), border-color var(--ac-transition-fast);padding:3px 8px}.ac-progress-tracker-result-action:hover{background:var(--ac-color-surface-raised);border-color:var(--ac-color-primary)}.ac-progress-tracker-run-status[data-status=failed],.ac-progress-tracker-run-status[data-status=timed_out],.ac-progress-tracker-run-status[data-status=cancelled],.ac-progress-tracker-stage[data-status=failed] .ac-progress-tracker-label,.ac-progress-tracker-stage[data-status=timed_out] .ac-progress-tracker-label,.ac-progress-tracker-stage[data-status=cancelled] .ac-progress-tracker-label{color:var(--ac-color-danger,#dc2626)}.ac-progress-tracker-counts,.ac-progress-tracker-tool-status,.ac-progress-tracker-tool-preview{color:var(--ac-color-text-muted)}.ac-progress-tracker-tools{margin-top:var(--ac-space-3,12px);font-size:var(--ac-font-size-sm)}.ac-progress-tracker-tools summary{cursor:pointer;color:var(--ac-color-text);font-weight:var(--ac-font-weight-medium)}.ac-progress-tracker-tools ul{margin:var(--ac-space-2,8px) 0 0;padding:0;list-style:none}.ac-progress-tracker-tools li{gap:var(--ac-space-1,4px) var(--ac-space-2,8px);padding:var(--ac-space-2,8px) 0;border-top:1px solid var(--ac-color-border-subtle);grid-template-columns:minmax(0,1fr) auto;display:grid}.ac-progress-tracker-tool-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ac-color-text);overflow:hidden}.ac-progress-tracker-tool-preview{overflow-wrap:anywhere;grid-column:1/-1}.ac-rich-text{color:var(--ac-color-text);line-height:var(--ac-line-height-normal);font-size:var(--ac-font-size-md)}.ac-gesture-active{outline:2px solid var(--ac-color-primary,#3b82f6);outline-offset:1px}.ac-data-table-row:hover,.ac-comparison-table-cell:hover,.ac-progress-tracker-stage:hover,.ac-timeline-item:hover,.ac-score-card-metric:hover,.ac-score-card-group:hover,.ac-calendar-heatmap-cell:hover,.ac-image-card-annotation:hover,.ac-status-board-card:hover{cursor:pointer;outline:1px solid color-mix(in srgb, var(--ac-color-primary,#3b82f6) 30%, transparent);outline-offset:1px}.ac-gesture-chips{gap:var(--ac-space-1,4px);padding:var(--ac-space-2,8px) var(--ac-space-3,12px) 0;flex-wrap:wrap;display:flex}.ac-gesture-chip{align-items:center;gap:var(--ac-space-1,4px);padding:2px var(--ac-space-2,8px);background:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 12%, transparent);border:1px solid color-mix(in srgb, var(--ac-color-primary,#3b82f6) 30%, transparent);font-size:var(--ac-font-size-xs,11px);color:var(--ac-color-primary,#3b82f6);border-radius:999px;max-width:240px;display:inline-flex}.ac-gesture-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-gesture-chip-remove{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:14px;line-height:1}.ac-gesture-chip-remove:hover{opacity:1}.ac-human-dispatch-status{padding:var(--ac-space-2,8px) var(--ac-space-3,12px) 0;color:var(--ac-color-text-muted,#64748b);font-size:var(--ac-font-size-xs,11px)}.ac-catalog-card{border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);background:var(--ac-color-surface);padding:var(--ac-space-4)}.ac-catalog-card-title{font-size:var(--ac-font-size-lg);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text);margin-bottom:var(--ac-space-3)}.ac-catalog-card-grid{gap:var(--ac-space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ac-catalog-card-item{gap:var(--ac-space-2);padding:var(--ac-space-3);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);background:var(--ac-color-surface-raised);transition:outline var(--ac-transition-fast);flex-direction:column;display:flex;position:relative}.ac-catalog-card-item:hover{cursor:pointer;outline:1px solid color-mix(in srgb, var(--ac-color-primary,#3b82f6) 30%, transparent);outline-offset:1px}.ac-catalog-card-item-disabled{opacity:.5;pointer-events:none}.ac-catalog-card-icon{font-size:var(--ac-font-size-xl)}.ac-catalog-card-body{gap:var(--ac-space-1);flex-direction:column;flex:1;display:flex}.ac-catalog-card-name{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text)}.ac-catalog-card-description{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary);line-height:var(--ac-line-height-normal)}.ac-catalog-card-meta{gap:var(--ac-space-2);margin-top:var(--ac-space-1);align-items:center;display:flex}.ac-catalog-card-category{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary);background:var(--ac-color-surface);padding:1px var(--ac-space-1);border-radius:var(--ac-radius-sm);border:1px solid var(--ac-color-border-subtle)}.ac-catalog-card-badge{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary)}.ac-catalog-card-action{padding:var(--ac-space-1) var(--ac-space-3);font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);background:var(--ac-color-primary);color:var(--ac-color-surface);border-radius:var(--ac-radius-sm);cursor:pointer;border:none;align-self:flex-start}.ac-catalog-card-action:hover{background:var(--ac-color-primary-hover)}.ac-catalog-card-action:disabled{opacity:.5;cursor:not-allowed}.ac-catalog-card-edit{top:var(--ac-space-2);right:var(--ac-space-2);cursor:pointer;color:var(--ac-color-text-secondary);font-size:var(--ac-font-size-sm);opacity:0;transition:opacity var(--ac-transition-fast);background:0 0;border:none;position:absolute}.ac-catalog-card-item:hover .ac-catalog-card-edit{opacity:1}.ac-catalog-card-empty-message{color:var(--ac-color-text-secondary);font-size:var(--ac-font-size-sm);padding:var(--ac-space-5) 0;text-align:center}.ac-catalog-card-footer{margin-top:var(--ac-space-3);text-align:center}.ac-catalog-card-footer-btn{padding:var(--ac-space-2) var(--ac-space-4);font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-primary);border:1px dashed var(--ac-color-primary);border-radius:var(--ac-radius-md);cursor:pointer;background:0 0}.ac-catalog-card-footer-btn:hover{background:color-mix(in srgb, var(--ac-color-primary) 8%, transparent)}.ac-gesture-hint{margin:var(--ac-space-2,8px) var(--ac-space-3,12px);padding:var(--ac-space-2,8px) var(--ac-space-3,12px);background:color-mix(in srgb, var(--ac-color-primary,#3b82f6) 8%, transparent);border:1px solid color-mix(in srgb, var(--ac-color-primary,#3b82f6) 20%, transparent);border-radius:var(--ac-radius-sm,4px);font-size:var(--ac-font-size-sm,13px);color:var(--ac-color-text-secondary,#6b7280)}.ac-reasoning-steps{margin:var(--ac-space-1) 0 var(--ac-space-2);display:block}.ac-reasoning-icon{flex-shrink:0}.ac-reasoning-pill{border-radius:var(--ac-radius-full);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);cursor:pointer;transition:background var(--ac-transition-fast), border-color var(--ac-transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;margin:6px 0 4px;padding:4px 10px;display:inline-flex}.ac-reasoning-pill:hover{background:var(--ac-color-surface);border-color:var(--ac-color-border)}.ac-reasoning-pill-icon{margin-right:3px;font-size:12px}.ac-reasoning-pill-label{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-disabled)}.ac-reasoning-pill-chevron{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-disabled);transition:transform var(--ac-transition-normal)}.ac-reasoning-pill[data-open=true] .ac-reasoning-pill-chevron,.ac-reasoning-pill.open .ac-reasoning-pill-chevron{transform:rotate(90deg)}.ac-reasoning-expanded{border-left:2px solid var(--ac-color-border-subtle);flex-direction:column;gap:4px;margin:0 0 6px 8px;padding:6px 0 4px 4px;display:flex}.ac-reasoning-step{color:var(--ac-color-text-disabled);padding:2px 10px;font-size:12px;font-style:italic;line-height:1.5}.ac-reasoning-streaming{border-left:2px solid var(--ac-color-border-subtle);margin:4px 0 8px;padding:4px 0 4px 4px}.ac-reasoning-streaming .ac-reasoning-step{color:var(--ac-color-text-disabled);padding:2px 10px;font-size:12px;font-style:italic;line-height:1.5}.ac-preflight-indicator{align-items:center;gap:var(--ac-space-2);padding:var(--ac-space-2);font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);display:flex}.ac-preflight-pulse{background:var(--ac-color-primary);opacity:.6;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite ac-pulse;display:inline-block}@keyframes ac-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.ac-preflight-label{font-size:12px}.ac-agui-chat{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ac-chat{background:var(--ac-color-surface);flex-direction:column;height:100%;display:flex}.ac-auto-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;min-height:0;overflow:hidden auto}.ac-auto-scroll-container{width:100%;max-width:var(--ac-chat-max-width,clamp(480px, 70%, 900px));padding:var(--ac-space-5) var(--ac-space-5);margin:0 auto}.ac-chat-messages{gap:var(--ac-space-4);flex-direction:column;display:flex}.ac-chat-input-wrapper{border-top:1px solid var(--ac-color-border-subtle);padding:var(--ac-space-3) var(--ac-space-5) var(--ac-space-4);background:var(--ac-color-surface);flex-shrink:0}.ac-scroll-to-bottom{bottom:var(--ac-space-4);background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-full);padding:var(--ac-space-1) var(--ac-space-3);font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary);cursor:pointer;box-shadow:var(--ac-shadow-md);transition:opacity var(--ac-transition-normal), transform var(--ac-transition-normal);align-self:center;position:sticky}.ac-scroll-to-bottom:hover{background:var(--ac-color-surface-raised);border-color:var(--ac-color-border);box-shadow:var(--ac-shadow-md)}.ac-scroll-to-bottom svg{width:12px;height:12px}.ac-persona-roster{border-bottom:1px solid var(--ac-color-border-subtle);flex-shrink:0;align-items:center;gap:5px;height:40px;padding:0 24px;display:flex;overflow:hidden}.ac-roster-pill{border-radius:var(--ac-radius-full);border:1px solid var(--ac-color-border-subtle);background:var(--ac-color-surface-raised);font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);cursor:default;white-space:nowrap;transition:border-color var(--ac-transition-normal), background var(--ac-transition-normal);flex-shrink:0;align-items:center;gap:4px;padding:2px 8px 2px 3px;display:flex}.ac-roster-pill.speaking{border-color:var(--ac-color-primary);color:var(--ac-color-primary);background:#3b82f614}.ac-roster-dot{background:var(--ac-color-success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ac-roster-pill.speaking .ac-roster-dot{background:var(--ac-color-primary)}.ac-roster-pill .ac-mini-avatar{width:16px;height:16px;font-size:7px;font-weight:var(--ac-font-weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex}.ac-roster-persona-pill{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.ac-roster-remove{background:var(--ac-color-surface-raised);width:16px;height:16px;color:var(--ac-color-text-muted);cursor:pointer;opacity:.6;transition:opacity var(--ac-transition-fast), background var(--ac-transition-fast), color var(--ac-transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ac-roster-remove:hover{opacity:1;background:var(--ac-color-red-soft);color:var(--ac-color-red)}.ac-roster-overflow{border-radius:var(--ac-radius-full);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-disabled);cursor:pointer;flex-shrink:0;align-items:center;padding:2px 8px;display:flex}.ac-roster-overflow:hover{background:var(--ac-color-surface);color:var(--ac-color-text-secondary)}.ac-roster-add{cursor:pointer;transition:opacity var(--ac-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.ac-roster-add:hover{opacity:.7}.ac-roster-add-popover{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);width:260px;box-shadow:var(--ac-shadow-md);z-index:50;padding:0;overflow:hidden}.ac-chat-input{max-width:var(--ac-chat-input-max-width,clamp(520px, 85%, 1060px));width:100%;margin:0 auto}.ac-chat-input-row{background:var(--ac-chat-input-row-bg,var(--ac-color-surface-raised));border:1px solid var(--ac-color-border);border-radius:var(--ac-chat-input-row-radius,20px);transition:border-color var(--ac-transition-normal), box-shadow var(--ac-transition-normal);align-items:flex-end;gap:8px;padding:6px 6px 6px 16px;display:flex}.ac-chat-input-row:focus-within{border-color:var(--ac-color-primary);box-shadow:0 0 0 3px #3b82f614}.ac-chat-input-textarea{font-family:inherit;font-size:var(--ac-font-size-md);color:var(--ac-color-text);resize:none;background:0 0;border:none;outline:none;flex:1;min-height:21px;max-height:160px;padding:4px 0;line-height:1.5}.ac-chat-input-textarea::placeholder{color:var(--ac-color-text-disabled)}.ac-chat-input-send{border-radius:var(--ac-radius-md);background:var(--ac-color-primary);color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--ac-transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-chat-input-send:hover{background:var(--ac-color-primary-hover)}.ac-chat-input-send svg{width:14px;height:14px}.ac-chat-input-stop{border-radius:var(--ac-radius-md);border:1px solid var(--ac-color-border);width:30px;height:30px;color:var(--ac-color-text-secondary);cursor:pointer;transition:background var(--ac-transition-fast), color var(--ac-transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-chat-input-stop:hover{background:var(--ac-color-surface-raised);color:var(--ac-color-text)}.ac-chat-input-stop svg{width:14px;height:14px}.ac-image-upload-btn,.ac-mic-btn{border-radius:var(--ac-radius-md);width:28px;height:28px;color:var(--ac-color-text-disabled);cursor:pointer;transition:color var(--ac-transition-fast), background var(--ac-transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-image-upload-btn:hover,.ac-mic-btn:hover{color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised)}.ac-mic-btn[data-state=recording],.ac-mic-btn.ac-mic-recording{color:var(--ac-color-error)}.ac-mic-pulse{border:2px solid var(--ac-color-error);opacity:.4;border-radius:50%;animation:1.5s ease-out infinite ac-pulse-ring;position:absolute;inset:-4px}@keyframes ac-pulse-ring{0%{opacity:.4;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.ac-chat-input-status{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);padding:4px 0 0}.ac-chat-input-retry{font-size:var(--ac-font-size-xs);color:var(--ac-color-primary);cursor:pointer;background:0 0;border:none;text-decoration:underline}.ac-tool-trace{border-radius:var(--ac-radius-md);border:1px solid var(--ac-color-border-subtle);background:var(--ac-color-surface-raised);margin:4px 0;overflow:hidden}.ac-tool-trace-toggle{cursor:pointer;transition:background var(--ac-transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.ac-tool-trace-toggle:hover{background:var(--ac-color-surface-raised)}.ac-tool-trace-chevron{color:var(--ac-color-text-disabled);transition:transform var(--ac-transition-normal);text-align:center;flex-shrink:0;width:10px;font-size:10px}.ac-tool-trace[data-open=true] .ac-tool-trace-chevron,.ac-tool-trace.open .ac-tool-trace-chevron{transform:rotate(90deg)}.ac-tool-trace-summary{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ac-tool-trace-step-name{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);font-family:inherit}.ac-tool-trace-step-duration{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);margin-left:auto}.ac-tool-trace-status{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);margin-left:auto}.ac-tool-trace-status[data-status=done],.ac-tool-trace-status.done{color:var(--ac-color-success)}.ac-tool-trace-status[data-status=running],.ac-tool-trace-status.running-label{color:var(--ac-color-primary);font-weight:var(--ac-font-weight-medium);animation:2s ease-in-out infinite ac-pulse-text}.ac-tool-trace-details{flex-direction:column;gap:6px;padding:0 10px 8px 26px;display:none}.ac-tool-trace[data-open=true] .ac-tool-trace-details,.ac-tool-trace.open .ac-tool-trace-details{display:flex}.ac-tool-trace-details code{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-secondary);white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.5;display:block}.ac-tool-trace[data-status=running],.ac-tool-trace.running{background:#3b82f60d;border-color:#3b82f633}.ac-tool-trace-spinner{border:1.5px solid var(--ac-color-border);border-top-color:var(--ac-color-primary);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:.8s linear infinite ac-spin}.ac-tool-trace-icon{color:var(--ac-color-text-disabled);flex-shrink:0;align-items:center;font-size:12px;display:flex}.ac-tool-trace-icon svg{width:12px;height:12px}.ac-tool-trace-section-label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-disabled);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.ac-tool-trace-group{border-radius:var(--ac-radius-md);border:1px solid var(--ac-color-border-subtle);background:var(--ac-color-surface-raised);margin:4px 0;overflow:hidden}.ac-tool-trace-group-header{cursor:pointer;transition:background var(--ac-transition-fast);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:6px 10px;display:flex}.ac-tool-trace-group-header:hover{background:var(--ac-color-surface)}.ac-tool-trace-group-label{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary)}.ac-tool-trace-group-status{font-size:var(--ac-font-size-xs);color:var(--ac-color-success);margin-left:auto}.ac-tool-trace-group-duration{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled)}.ac-tool-trace-group-detail{border-top:1px solid var(--ac-color-border-subtle);flex-direction:column;gap:0;display:none}.ac-tool-trace-group[data-open=true] .ac-tool-trace-group-detail,.ac-tool-trace-group.open .ac-tool-trace-group-detail{display:flex}.ac-tool-trace-group-detail .ac-tool-trace-inline{font-size:var(--ac-font-size-sm);border-bottom:1px solid var(--ac-color-border-subtle);align-items:center;gap:6px;padding:4px 10px 4px 26px;display:flex}.ac-tool-trace-group-detail .ac-tool-trace-inline:last-child{border-bottom:none}.ac-tool-trace-inline-name{font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary)}.ac-tool-trace-inline-status{font-size:var(--ac-font-size-xs);color:var(--ac-color-success);margin-left:auto}.ac-tool-trace-inline-duration{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled)}.ac-streaming-cursor{background:var(--ac-color-primary);vertical-align:text-bottom;border-radius:1px;width:2px;height:14px;margin-left:2px;animation:1s ease-in-out infinite ac-blink;display:inline-block}@keyframes ac-pulse-text{0%,to{opacity:1}50%{opacity:.5}}@keyframes ac-spin{to{transform:rotate(360deg)}}@keyframes ac-blink{0%,to{opacity:1}50%{opacity:.2}}.ac-workspace{gap:var(--ac-space-5);flex-direction:column;padding:0;display:flex}.ac-workspace-atom{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);transition:border-color var(--ac-transition-normal);overflow:hidden}.ac-workspace-atom-focused{border-color:var(--ac-color-primary);box-shadow:0 0 0 2px #3b82f614}.ac-workspace-atom-header{padding:var(--ac-space-2) var(--ac-space-3);border-bottom:1px solid var(--ac-color-border-subtle);font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;display:flex}.ac-workspace-atom-body{padding:var(--ac-space-4);overflow:auto}.ac-canonical-canvas-presentation{gap:.375rem;margin-bottom:.75rem;display:grid}.ac-canonical-canvas-title{color:var(--ac-color-text,#171717);margin:0;font-size:1rem;font-weight:650;line-height:1.35}.ac-canonical-canvas-why,.ac-canonical-canvas-fallback{color:var(--ac-color-text-secondary,#525252);margin:0;font-size:.875rem;line-height:1.45}.ac-canonical-canvas-fallback{font-size:.8125rem}.ac-canonical-canvas-provenance{color:var(--ac-color-text-secondary,#525252);font-size:.75rem}.ac-canonical-canvas-provenance summary{cursor:pointer;width:fit-content}.ac-canonical-canvas-provenance ul{margin:.375rem 0 0;padding-inline-start:1.25rem}.ac-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ac-lifecycle-pinned{border-color:var(--ac-color-border);background:var(--ac-color-surface-raised);opacity:.85}.ac-lifecycle-pinned .ac-workspace-atom-header:after{content:"📌";margin-left:auto;font-size:10px}.ac-workspace-atom-error{border-color:var(--ac-color-error);background:#ef444408}.ac-workspace-atom-error .ac-workspace-atom-header{color:var(--ac-color-error);border-bottom-color:#ef444426}.ac-workspace-atom-unknown{border-style:dashed;border-color:var(--ac-color-border)}.ac-workspace-atom-unknown .ac-workspace-atom-body{color:var(--ac-color-text-disabled);text-align:center;padding:var(--ac-space-6) var(--ac-space-4);font-style:italic}.ac-canvas-anchor{border-radius:var(--ac-radius-sm);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);font-size:var(--ac-font-size-sm);color:var(--ac-color-primary);cursor:pointer;transition:border-color var(--ac-transition-fast), background var(--ac-transition-fast);align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.ac-canvas-anchor:hover{border-color:var(--ac-color-primary);background:#3b82f60a}.ac-canvas-anchor-icon{font-size:12px}.ac-canvas-anchor-label{font-weight:var(--ac-font-weight-medium)}.ac-pin-button{cursor:pointer;opacity:.5;transition:opacity var(--ac-transition-fast);background:0 0;border:none;padding:2px;font-size:12px}.ac-pin-button:hover,.ac-pin-button[data-pinned=true]{opacity:1}.ac-canvas-panel{border-left:1px solid var(--ac-color-border);background:var(--ac-color-surface);flex-direction:column;flex-shrink:0;width:50%;display:flex;overflow:hidden}.ac-canvas-header{border-bottom:1px solid var(--ac-color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 8px 0 16px;display:flex}.ac-canvas-header-title{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--ac-color-text-disabled);align-items:center;gap:6px;display:flex}.ac-canvas-header-title svg{width:14px;height:14px}.ac-canvas-header-actions{align-items:center;gap:2px;display:flex}.ac-canvas-action-btn{border-radius:var(--ac-radius-md);width:28px;height:28px;color:var(--ac-color-text-disabled);cursor:pointer;transition:color var(--ac-transition-fast), background var(--ac-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ac-canvas-action-btn:hover{color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised)}.ac-canvas-action-btn:disabled{opacity:.4;cursor:not-allowed}.ac-canvas-action-btn svg{width:14px;height:14px}.ac-canvas-content{flex:1;padding:20px 24px 32px;overflow-y:auto}.ac-canvas-card-header{margin-bottom:24px}.ac-canvas-card-title{font-family:var(--ac-font-family-display,"Newsreader", Georgia, serif);color:var(--ac-color-text);margin:0;font-size:22px;font-weight:500;line-height:1.3}.ac-canvas-card-meta{color:var(--ac-color-text-disabled);margin-top:6px;font-size:11px}.ac-canvas-section{border-bottom:1px solid var(--ac-color-border-subtle);margin:24px 0;padding-bottom:24px}.ac-canvas-section:last-child{border-bottom:none;padding-bottom:0}.ac-canvas-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ac-color-text-disabled);margin:0 0 12px;font-family:inherit;font-size:13px;font-weight:600}.ac-canvas-section-body{color:var(--ac-color-text);font-size:14px;line-height:1.65}.ac-canvas-section-body p+p{margin-top:10px}.ac-canvas-section-body strong{font-weight:600}.ac-canvas-proof-card{background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-md);margin:8px 0;padding:10px 14px}.ac-canvas-proof-name{color:var(--ac-color-text);font-size:13px;font-weight:600}.ac-canvas-proof-detail{color:var(--ac-color-text-secondary);margin-top:2px;font-size:12px}.ac-canvas-table{border-collapse:collapse;width:100%;margin:12px 0}.ac-canvas-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--ac-color-text-disabled);text-align:left;border-bottom:2px solid var(--ac-color-border);padding:7px 10px;font-size:11px;font-weight:600}.ac-canvas-table td{color:var(--ac-color-text);border-bottom:1px solid var(--ac-color-border-subtle);padding:7px 10px;font-size:13px}.ac-canvas-table tr:last-child td{border-bottom:none}.ac-canvas-table tr:hover td{background:#00000004}.ac-artifact-card{border-radius:var(--ac-radius-md);border:1px solid var(--ac-color-border-subtle);background:var(--ac-color-surface);cursor:pointer;transition:border-color var(--ac-transition-fast), box-shadow var(--ac-transition-fast);align-items:center;gap:12px;margin:6px 0;padding:12px 14px;display:flex}.ac-artifact-card:hover{border-color:var(--ac-color-primary);box-shadow:var(--ac-shadow-sm)}.ac-artifact-card-icon{border-radius:var(--ac-radius-md);width:32px;height:32px;color:var(--ac-color-primary);background:#3b82f60f;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-artifact-card-icon svg{width:16px;height:16px}.ac-artifact-card-body{flex:1;min-width:0}.ac-artifact-card-title{color:var(--ac-color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ac-artifact-card-meta{color:var(--ac-color-text-disabled);margin-top:1px;font-size:11px}.ac-artifact-card-arrow{color:var(--ac-color-text-disabled);transition:color var(--ac-transition-fast), transform var(--ac-transition-fast);flex-shrink:0}.ac-artifact-card:hover .ac-artifact-card-arrow{color:var(--ac-color-primary);transform:translate(2px)}.ac-artifact-card-arrow svg{width:14px;height:14px}.ac-auto-scroll::-webkit-scrollbar{width:6px}.ac-canvas-content::-webkit-scrollbar{width:6px}.ac-auto-scroll::-webkit-scrollbar-track{background:0 0}.ac-canvas-content::-webkit-scrollbar-track{background:0 0}.ac-auto-scroll::-webkit-scrollbar-thumb{background:var(--ac-color-border);border-radius:var(--ac-radius-full)}.ac-canvas-content::-webkit-scrollbar-thumb{background:var(--ac-color-border);border-radius:var(--ac-radius-full)}.ac-auto-scroll::-webkit-scrollbar-thumb:hover{background:var(--ac-color-text-disabled)}.ac-canvas-content::-webkit-scrollbar-thumb:hover{background:var(--ac-color-text-disabled)}.ac-auto-scroll,.ac-canvas-content{scrollbar-width:thin;scrollbar-color:var(--ac-color-border) transparent}.ac-deliberation-panel{margin:var(--ac-space-2) 0;border-radius:var(--ac-radius-md);overflow:hidden}.ac-deliberation-panel--streaming{border-left:2px solid var(--ac-color-primary)}.ac-deliberation-toggle{width:100%;font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);cursor:pointer;transition:background var(--ac-transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;display:flex}.ac-deliberation-toggle:hover{background:var(--ac-color-surface-raised)}.ac-deliberation-collapsed-summary{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-secondary);align-items:center;gap:8px;padding:8px 12px;display:flex}.ac-deliberation-collapsed-avatars{align-items:center;display:flex}.ac-deliberation-collapsed-avatar{width:22px;height:22px;font-size:9px;font-weight:var(--ac-font-weight-bold);border:2px solid var(--ac-color-surface);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex;position:relative}.ac-deliberation-collapsed-avatar:first-child{margin-left:0}.ac-deliberation-collapsed-avatar-letter{line-height:1}.ac-deliberation-collapsed-text{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-disabled);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ac-deliberation-collapsed-conflict{font-size:var(--ac-font-size-xs);color:var(--ac-color-warning);font-weight:var(--ac-font-weight-medium);white-space:nowrap}.ac-deliberation-content{gap:var(--ac-space-3);padding:var(--ac-space-2) var(--ac-space-3);flex-direction:column;display:flex}.ac-deliberation-round{gap:var(--ac-space-2);flex-direction:column;display:flex}.ac-deliberation-round-label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-disabled);text-transform:uppercase;letter-spacing:.06em;padding:4px 0}.ac-deliberation-message{border-radius:var(--ac-radius-sm);transition:background var(--ac-transition-fast);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ac-deliberation-message:hover{background:#00000005}.ac-deliberation-message--active{border-left:2px solid var(--ac-color-primary);background:#3b82f608;padding-left:8px}.ac-deliberation-message--human{background:var(--ac-color-surface-raised);border-radius:var(--ac-radius-md)}.ac-deliberation-message-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-deliberation-avatar{width:20px;height:20px;font-size:9px;font-weight:var(--ac-font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-deliberation-contribution-badge{font-size:9px;font-weight:var(--ac-font-weight-bold);border-radius:var(--ac-radius-sm);text-transform:uppercase;letter-spacing:.04em;padding:1px 6px}.ac-deliberation-contribution-badge--perspective{background:var(--ac-color-surface-raised);color:var(--ac-color-text-secondary)}.ac-deliberation-contribution-badge--reaction{color:var(--ac-color-info);background:#3b82f614}.ac-deliberation-contribution-badge--challenge{color:var(--ac-color-warning);background:#f59e0b14}.ac-deliberation-contribution-badge--agree{color:var(--ac-color-success);background:#10b98114}.ac-deliberation-contribution-badge--you{background:var(--ac-color-primary);color:#fff}.ac-deliberation-authority{background:var(--ac-color-border-subtle);border-radius:2px;flex:1;max-width:60px;height:4px;overflow:hidden}.ac-deliberation-authority-bar{background:var(--ac-color-primary);height:100%;transition:width var(--ac-transition-normal);border-radius:2px}.ac-deliberation-freshness{font-size:9px;font-weight:var(--ac-font-weight-medium);border-radius:3px;padding:1px 5px}.ac-deliberation-freshness--fresh,.ac-deliberation-freshness--reliable{color:var(--ac-color-success);background:#10b9810f}.ac-deliberation-freshness--current{color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised)}.ac-deliberation-freshness--aging,.ac-deliberation-freshness--weakening{color:var(--ac-color-warning);background:#f59e0b0f}.ac-deliberation-freshness--stale,.ac-deliberation-freshness--disputed,.ac-deliberation-freshness--unreliable{color:var(--ac-color-error);background:#ef44440f}.ac-deliberation-responding-to{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);padding-left:26px;font-style:italic}.ac-deliberation-disagreement-style{font-size:var(--ac-font-size-xs);align-items:center;gap:6px;padding-left:26px;display:flex}.ac-deliberation-disagreement-archetype{font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary)}.ac-deliberation-disagreement-assertiveness{color:var(--ac-color-text-disabled);letter-spacing:1px;font-size:8px}.ac-deliberation-message-content{color:var(--ac-color-text);padding-left:26px;font-size:13px;line-height:1.55}.ac-deliberation-evidence{flex-wrap:wrap;gap:4px;margin-top:2px;padding-left:26px;display:flex}.ac-deliberation-evidence-label{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-disabled)}.ac-deliberation-evidence-item{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary);background:var(--ac-color-surface-raised);border-radius:3px;padding:1px 6px}.ac-deliberation-conflict{border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-xs);flex-direction:column;gap:2px;padding:6px 10px;display:flex}.ac-deliberation-conflict--high{border-left:3px solid var(--ac-color-error);background:#ef44440d}.ac-deliberation-conflict--medium{border-left:3px solid var(--ac-color-warning);background:#f59e0b0d}.ac-deliberation-conflict--low{background:var(--ac-color-surface-raised);border-left:3px solid var(--ac-color-border)}.ac-deliberation-conflict-label{font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-secondary)}.ac-deliberation-conflict-axis{color:var(--ac-color-text-disabled)}.ac-deliberation-conflict-hint{color:var(--ac-color-text-secondary);font-style:italic}.ac-deliberation-synthesis-separator{padding:var(--ac-space-2) 0;flex-direction:column;gap:4px;display:flex}.ac-deliberation-synthesis-line{background:var(--ac-color-border);height:1px}.ac-deliberation-synthesis-meta{padding:0 var(--ac-space-2);flex-direction:column;gap:2px;display:flex}.ac-deliberation-synthesis-text{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);font-style:italic}.ac-deliberation-synthesis-authority{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary)}.ac-text-with-citations,.ac-inline-citation-markers{display:inline}.ac-inline-citation-marker{font-size:9px;font-weight:var(--ac-font-weight-bold);color:var(--ac-color-primary);vertical-align:super;cursor:pointer;transition:color var(--ac-transition-fast);justify-content:center;align-items:center;padding:0 2px;line-height:1;text-decoration:none;display:inline-flex}.ac-inline-citation-marker:hover{color:var(--ac-color-primary-hover);text-decoration:underline}.ac-annotation-markers{gap:2px;margin-left:4px;display:inline-flex}.ac-annotation-marker{font-size:9px;font-weight:var(--ac-font-weight-bold);color:var(--ac-color-primary);padding:0 2px;text-decoration:none}.ac-annotation-marker:hover{text-decoration:underline}.ac-annotations{margin-top:var(--ac-space-2)}.ac-annotation-sources{margin:var(--ac-space-2) 0 0;gap:var(--ac-space-2);flex-direction:column;padding:0;list-style:none;display:flex}.ac-annotation-source{background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-sm);font-size:var(--ac-font-size-sm);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ac-annotation-source-name{font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text)}.ac-annotation-source-excerpt{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.ac-annotation-source-type{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);text-transform:uppercase;letter-spacing:.04em}.ac-annotation-confidence-badge{font-size:9px;font-weight:var(--ac-font-weight-bold);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;display:inline-flex}.ac-confidence-high{color:var(--ac-color-success);background:#10b98114}.ac-confidence-medium{color:var(--ac-color-warning);background:#f59e0b14}.ac-confidence-low{color:var(--ac-color-error);background:#ef444414}.ac-contribution-signals{margin-top:var(--ac-space-2);max-width:var(--ac-message-assistant-max-width,85%);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ac-contribution-signal-badge,.ac-contribution-signal-more{border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-sm);background:var(--ac-color-surface-raised);min-width:0;max-width:100%;color:var(--ac-color-text-secondary);font-size:var(--ac-font-size-xs);white-space:normal;overflow-wrap:anywhere;padding:2px 7px;line-height:1.35;display:inline-block}.ac-contribution-signal-speaker{color:var(--ac-color-text);font-weight:var(--ac-font-weight-medium)}.ac-contribution-signal-kind,.ac-contribution-signal-status{color:var(--ac-color-text-secondary)}.ac-contribution-signal-incorporated{background:#10b9810f;border-color:#10b98138}.ac-contribution-signal-queued{background:#f59e0b12;border-color:#f59e0b3d}.ac-contribution-signal-surfaced{background:#3b82f60f;border-color:#3b82f638}.ac-contribution-signal-dismissed{color:var(--ac-color-text-disabled);background:0 0}.ac-contributors{margin-top:var(--ac-space-2);font-size:var(--ac-font-size-xs)}.ac-contributors-summary{cursor:pointer;color:var(--ac-color-text-disabled);font-weight:var(--ac-font-weight-medium);align-items:center;gap:4px;list-style:none;display:flex}.ac-contributors-summary::-webkit-details-marker{display:none}.ac-contributors-summary:before{content:"›";transition:transform var(--ac-transition-fast);width:10px;font-size:11px;display:inline-block}.ac-contributors[open] .ac-contributors-summary:before{transform:rotate(90deg)}.ac-contributors-list{padding:var(--ac-space-1) 0 0 14px;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.ac-contributor-item{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary)}.ac-new-thread-nudge{align-items:center;gap:var(--ac-space-3);padding:var(--ac-space-6) var(--ac-space-4);text-align:center;flex-direction:column;max-width:400px;margin:auto;display:flex}.ac-new-thread-nudge-message{font-size:var(--ac-font-size-md);color:var(--ac-color-text-secondary);line-height:var(--ac-line-height-normal)}.ac-new-thread-nudge-actions{gap:var(--ac-space-2);display:flex}.ac-new-thread-nudge-start{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:#fff;background:var(--ac-color-primary);border-radius:var(--ac-radius-md);cursor:pointer;transition:background var(--ac-transition-fast);border:none;padding:6px 16px}.ac-new-thread-nudge-start:hover{background:var(--ac-color-primary-hover)}.ac-new-thread-nudge-dismiss{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);cursor:pointer;transition:background var(--ac-transition-fast);background:0 0;padding:6px 16px}.ac-new-thread-nudge-dismiss:hover{background:var(--ac-color-surface-raised)}.ac-summarization-marker{padding:var(--ac-space-2) 0;flex-direction:column;align-items:center;gap:0;display:flex}.ac-summarization-marker-line{background:var(--ac-color-border-subtle);width:100%;height:1px}.ac-summarization-marker-label{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);background:var(--ac-color-surface);cursor:pointer;transition:color var(--ac-transition-fast);border:none;margin:-8px 0;padding:2px 10px;position:relative}.ac-summarization-marker-label:hover{color:var(--ac-color-text-secondary)}.ac-summarization-marker-label:disabled{cursor:default}.ac-summarization-marker-count{font-weight:var(--ac-font-weight-bold)}.ac-summarization-marker-text{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-disabled);padding:var(--ac-space-2) var(--ac-space-3);text-align:center;font-style:italic;line-height:var(--ac-line-height-normal)}.ac-context-indicator{flex-direction:column;gap:4px;padding:4px 0;display:flex}.ac-context-gauge-toggle{cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:2px 0;display:flex}.ac-context-bar{background:var(--ac-color-border-subtle);border-radius:2px;flex:1;height:4px;overflow:hidden}.ac-context-bar-fill{height:100%;transition:width var(--ac-transition-normal), background var(--ac-transition-normal);border-radius:2px}.ac-context-indicator[data-color=green] .ac-context-bar-fill{background:var(--ac-color-success)}.ac-context-indicator[data-color=amber] .ac-context-bar-fill{background:var(--ac-color-warning)}.ac-context-indicator[data-color=red] .ac-context-bar-fill{background:var(--ac-color-error)}.ac-context-label{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);white-space:nowrap}.ac-token-burn{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);font-variant-numeric:tabular-nums}.ac-token-cost{font-weight:var(--ac-font-weight-medium)}.ac-context-nudge{font-size:var(--ac-font-size-xs);color:var(--ac-color-warning);font-weight:var(--ac-font-weight-medium);padding:2px 0}.ac-context-expanded{padding:var(--ac-space-2) 0;font-size:var(--ac-font-size-xs);color:var(--ac-color-text-secondary)}.ac-context-health{gap:var(--ac-space-3);display:flex}.ac-context-health-count{font-variant-numeric:tabular-nums}.ac-shortcuts-overlay{z-index:var(--ac-z-overlay);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ac-shortcuts-panel{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-lg);box-shadow:var(--ac-shadow-lg);padding:var(--ac-space-5);width:90%;max-width:480px;max-height:80vh;overflow-y:auto}.ac-shortcuts-header{margin-bottom:var(--ac-space-4);justify-content:space-between;align-items:center;display:flex}.ac-shortcuts-title{font-size:var(--ac-font-size-lg);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text);margin:0}.ac-shortcuts-close{border-radius:var(--ac-radius-md);width:28px;height:28px;color:var(--ac-color-text-disabled);cursor:pointer;transition:background var(--ac-transition-fast), color var(--ac-transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.ac-shortcuts-close:hover{background:var(--ac-color-surface-raised);color:var(--ac-color-text)}.ac-shortcuts-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ac-shortcut-item{border-bottom:1px solid var(--ac-color-border-subtle);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ac-shortcut-item:last-child{border-bottom:none}.ac-shortcut-key{font-family:inherit;font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text);background:var(--ac-color-surface-raised);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-sm);text-align:center;min-width:28px;padding:2px 8px}.ac-shortcut-description{font-size:var(--ac-font-size-sm);color:var(--ac-color-text-secondary)}.ac-suggestions{padding:var(--ac-space-2) 0;flex-wrap:wrap;gap:6px;display:flex}.ac-suggestion-chip{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-secondary);background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-full);cursor:pointer;transition:border-color var(--ac-transition-fast), background var(--ac-transition-fast);padding:6px 14px}.ac-suggestion-chip:hover{border-color:var(--ac-color-primary);color:var(--ac-color-primary);background:#3b82f60a}.ac-slash-palette{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-md);padding:var(--ac-space-1) 0;max-height:240px;overflow-y:auto}.ac-slash-command{cursor:pointer;text-align:left;width:100%;transition:background var(--ac-transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.ac-slash-command:hover,.ac-slash-command[aria-selected=true]{background:var(--ac-color-surface-raised)}.ac-slash-command-name{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-primary);white-space:nowrap}.ac-slash-command-label{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text)}.ac-slash-command-desc{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled)}.ac-mention-dropdown{background:var(--ac-color-surface);border:1px solid var(--ac-color-border);border-radius:var(--ac-radius-md);box-shadow:var(--ac-shadow-md);padding:var(--ac-space-1) 0;max-height:280px;overflow-y:auto}.ac-mention-section-header{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-bold);color:var(--ac-color-text-disabled);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 4px}.ac-mention-option{cursor:pointer;text-align:left;width:100%;transition:background var(--ac-transition-fast);background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;display:flex}.ac-mention-option:hover,.ac-mention-option[aria-selected=true]{background:var(--ac-color-surface-raised)}.ac-mention-muted{opacity:.5}.ac-mention-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.ac-mention-label{font-size:var(--ac-font-size-sm);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text)}.ac-mention-muted-badge{color:var(--ac-color-text-disabled);background:var(--ac-color-surface-raised);border-radius:3px;padding:1px 5px;font-size:9px}.ac-mention-subtitle{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled)}.ac-handoff-indicator{font-size:var(--ac-font-size-xs);color:var(--ac-color-text-disabled);justify-content:center;align-items:center;gap:6px;padding:4px 0;display:flex}.ac-handoff-arrow{font-size:10px}.ac-handoff-label{font-weight:var(--ac-font-weight-medium)}.ac-load-earlier{padding:var(--ac-space-2) 0;justify-content:center;display:flex}.ac-load-earlier-btn{font-size:var(--ac-font-size-xs);font-weight:var(--ac-font-weight-medium);color:var(--ac-color-text-disabled);border:1px solid var(--ac-color-border-subtle);border-radius:var(--ac-radius-full);cursor:pointer;transition:color var(--ac-transition-fast), border-color var(--ac-transition-fast);background:0 0;padding:4px 12px}.ac-load-earlier-btn:hover{color:var(--ac-color-text-secondary);border-color:var(--ac-color-border)}@media (prefers-reduced-motion:reduce){[class^=ac-],[class*=\ ac-]{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
