:root{--logica-primary: #3b82f6;--logica-primary-hover: #2563eb;--logica-primary-light: #dbeafe;--logica-primary-dark: #1e40af;--logica-surface: #ffffff;--logica-surface-elevated: #f8fafc;--logica-surface-muted: #f1f5f9;--logica-text-primary: #0f172a;--logica-text-secondary: #475569;--logica-text-muted: #94a3b8;--logica-text-inverse: #ffffff;--logica-border: #e2e8f0;--logica-border-light: #f1f5f9;--logica-success: #10b981;--logica-error: #ef4444;--logica-warning: #f59e0b;--logica-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--logica-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--logica-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--logica-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--logica-shadow-bubble: 0 8px 24px -4px rgba(59, 130, 246, .3), 0 4px 8px -2px rgba(59, 130, 246, .2);--logica-space-xs: 4px;--logica-space-sm: 8px;--logica-space-md: 12px;--logica-space-lg: 16px;--logica-space-xl: 24px;--logica-radius-sm: 6px;--logica-radius-md: 8px;--logica-radius-lg: 12px;--logica-radius-xl: 16px;--logica-radius-full: 9999px;--logica-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--logica-font-size-xs: 11px;--logica-font-size-sm: 12px;--logica-font-size-md: 13px;--logica-font-size-lg: 14px;--logica-font-size-xl: 16px;--logica-transition-fast: .15s ease;--logica-transition-normal: .2s ease;--logica-transition-slow: .3s ease;--logica-z-widget: 9999;--logica-z-panel: 9998}html[data-theme=dark],[data-theme=dark]{--logica-primary: #60a5fa;--logica-primary-hover: #3b82f6;--logica-primary-light: #1e3a5f;--logica-primary-dark: #93c5fd;--logica-surface: #1e293b;--logica-surface-elevated: #334155;--logica-surface-muted: #0f172a;--logica-text-primary: #f1f5f9;--logica-text-secondary: #cbd5e1;--logica-text-muted: #64748b;--logica-text-inverse: #0f172a;--logica-border: #334155;--logica-border-light: #1e293b;--logica-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--logica-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--logica-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--logica-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .4);--logica-shadow-bubble: 0 8px 24px -4px rgba(96, 165, 250, .4), 0 4px 8px -2px rgba(96, 165, 250, .3)}.logica-chat-widget,.logica-chat-panel{font-family:var(--logica-font-family);font-size:var(--logica-font-size-md);color:var(--logica-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.logica-chat-panel ::-webkit-scrollbar{width:6px}.logica-chat-panel ::-webkit-scrollbar-track{background:transparent}.logica-chat-panel ::-webkit-scrollbar-thumb{background:var(--logica-border);border-radius:var(--logica-radius-full)}.logica-chat-panel ::-webkit-scrollbar-thumb:hover{background:var(--logica-text-muted)}.logica-evidence-panel[data-v-08ae94c0]{border:1px solid var(--logica-border);border-radius:var(--logica-radius-md);overflow:hidden;font-size:var(--logica-font-size-sm)}.logica-evidence-panel__header[data-v-08ae94c0]{display:flex;align-items:center;justify-content:space-between;padding:var(--logica-space-sm) var(--logica-space-md);background:var(--logica-surface-muted);border-bottom:1px solid var(--logica-border)}.logica-evidence-panel__title[data-v-08ae94c0]{font-weight:600;color:var(--logica-text-primary)}.logica-evidence-panel__confidence[data-v-08ae94c0]{font-size:var(--logica-font-size-xs);padding:2px 6px;border-radius:var(--logica-radius-full);font-weight:500}.logica-evidence-panel__confidence--high[data-v-08ae94c0]{background:#d1fae5;color:#065f46}.logica-evidence-panel__confidence--medium[data-v-08ae94c0]{background:#fef3c7;color:#92400e}.logica-evidence-panel__confidence--low[data-v-08ae94c0]{background:#fee2e2;color:#991b1b}.logica-evidence-panel__table[data-v-08ae94c0]{width:100%;border-collapse:collapse}.logica-evidence-panel__table th[data-v-08ae94c0]{text-align:left;padding:var(--logica-space-xs) var(--logica-space-sm);font-size:var(--logica-font-size-xs);color:var(--logica-text-muted);font-weight:500;border-bottom:1px solid var(--logica-border-light)}.logica-evidence-panel__table th[data-v-08ae94c0]:last-child{width:60px;text-align:center}.logica-evidence-panel__row td[data-v-08ae94c0]{padding:var(--logica-space-xs) var(--logica-space-sm);border-bottom:1px solid var(--logica-border-light);vertical-align:middle}.logica-evidence-panel__row:last-child td[data-v-08ae94c0]{border-bottom:none}.logica-evidence-panel__field-label[data-v-08ae94c0]{color:var(--logica-text-primary);font-weight:500}.logica-evidence-panel__field-confidence[data-v-08ae94c0]{display:inline-block;font-size:9px;padding:1px 4px;border-radius:var(--logica-radius-full);margin-left:4px;font-weight:400}.confidence--high[data-v-08ae94c0]{background:#d1fae5;color:#065f46}.confidence--medium[data-v-08ae94c0]{background:#fef3c7;color:#92400e}.confidence--low[data-v-08ae94c0]{background:#fee2e2;color:#991b1b}.logica-evidence-panel__field-value[data-v-08ae94c0]{color:var(--logica-text-secondary);word-break:break-word}.logica-evidence-panel__field-action[data-v-08ae94c0]{text-align:center}.logica-evidence-panel__btn[data-v-08ae94c0]{border:none;border-radius:var(--logica-radius-sm);padding:3px 8px;font-size:var(--logica-font-size-xs);font-family:var(--logica-font-family);cursor:pointer;transition:all var(--logica-transition-fast)}.logica-evidence-panel__btn--apply[data-v-08ae94c0]{background:var(--logica-primary);color:var(--logica-text-inverse)}.logica-evidence-panel__btn--apply[data-v-08ae94c0]:hover{background:var(--logica-primary-hover)}.logica-evidence-panel__btn--applied[data-v-08ae94c0]{background:var(--logica-surface-muted);color:var(--logica-text-muted);cursor:default}.logica-evidence-panel__actions[data-v-08ae94c0]{display:flex;gap:var(--logica-space-sm);padding:var(--logica-space-sm) var(--logica-space-md);border-top:1px solid var(--logica-border-light);background:var(--logica-surface-muted)}.logica-evidence-panel__btn--apply-all[data-v-08ae94c0]{background:var(--logica-primary);color:var(--logica-text-inverse)}.logica-evidence-panel__btn--apply-all[data-v-08ae94c0]:hover{background:var(--logica-primary-hover)}.logica-evidence-panel__btn--dismiss[data-v-08ae94c0]{background:transparent;color:var(--logica-text-muted);border:1px solid var(--logica-border)}.logica-evidence-panel__btn--dismiss[data-v-08ae94c0]:hover{background:var(--logica-surface-elevated);color:var(--logica-text-secondary)}.logica-tool-result[data-v-2b90af30]{display:flex;flex-direction:column;gap:var(--logica-space-sm)}.logica-tool-result__draft-badge[data-v-2b90af30]{display:inline-flex;align-items:center;gap:4px;font-size:var(--logica-font-size-xs);color:var(--logica-warning);background:#fef3c7;padding:2px 8px;border-radius:var(--logica-radius-full);align-self:flex-start}@media (prefers-color-scheme: dark){.logica-tool-result__draft-badge[data-v-2b90af30]{background:#422006;color:#fbbf24}}.logica-tool-result__error[data-v-2b90af30]{display:flex;align-items:center;gap:var(--logica-space-sm);color:var(--logica-error);font-size:var(--logica-font-size-sm)}.logica-tool-result__audit[data-v-2b90af30]{display:flex;flex-direction:column;gap:var(--logica-space-sm)}.logica-tool-result__audit-score[data-v-2b90af30]{display:flex;align-items:center;gap:var(--logica-space-sm)}.logica-tool-result__audit-score-value[data-v-2b90af30]{font-size:24px;font-weight:700;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--logica-radius-full)}.score--high[data-v-2b90af30]{background:#d1fae5;color:#065f46}.score--medium[data-v-2b90af30]{background:#fef3c7;color:#92400e}.score--low[data-v-2b90af30]{background:#fee2e2;color:#991b1b}.logica-tool-result__audit-score-label[data-v-2b90af30]{font-size:var(--logica-font-size-sm);color:var(--logica-text-muted);font-weight:500}.logica-tool-result__audit-degraded[data-v-2b90af30]{font-size:var(--logica-font-size-xs);color:var(--logica-warning);font-style:italic}.logica-tool-result__audit-section h4[data-v-2b90af30]{font-size:var(--logica-font-size-sm);font-weight:600;color:var(--logica-text-primary);margin:0 0 4px}.logica-tool-result__audit-section ul[data-v-2b90af30]{margin:0;padding-left:16px;font-size:var(--logica-font-size-sm);color:var(--logica-text-secondary);line-height:1.5}.logica-tool-result__audit-section li[data-v-2b90af30]{margin-bottom:2px}.logica-tool-result__extract-empty[data-v-2b90af30]{font-size:var(--logica-font-size-sm);color:var(--logica-text-muted);font-style:italic;padding:var(--logica-space-sm)}.logica-tool-result__proposal[data-v-2b90af30]{display:flex;flex-direction:column;gap:var(--logica-space-xs)}.logica-tool-result__proposal-header[data-v-2b90af30]{display:flex;align-items:center;justify-content:space-between;font-size:var(--logica-font-size-sm);font-weight:600;color:var(--logica-text-primary)}.logica-tool-result__proposal-copy[data-v-2b90af30]{border:1px solid var(--logica-border);border-radius:var(--logica-radius-sm);padding:2px 8px;font-size:var(--logica-font-size-xs);font-family:var(--logica-font-family);background:var(--logica-surface);color:var(--logica-text-secondary);cursor:pointer;transition:all var(--logica-transition-fast)}.logica-tool-result__proposal-copy[data-v-2b90af30]:hover{background:var(--logica-primary-light);border-color:var(--logica-primary);color:var(--logica-primary)}.logica-tool-result__proposal-textarea[data-v-2b90af30]{width:100%;border:1px solid var(--logica-border);border-radius:var(--logica-radius-md);padding:var(--logica-space-sm);font-size:var(--logica-font-size-sm);font-family:var(--logica-font-family);line-height:1.5;resize:vertical;background:var(--logica-surface);color:var(--logica-text-primary)}.logica-tool-result__default pre[data-v-2b90af30]{font-size:var(--logica-font-size-xs);background:var(--logica-surface-muted);padding:var(--logica-space-sm);border-radius:var(--logica-radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-word;margin:0}.logica-chat-message[data-v-8ad1f7cf]{display:flex;gap:var(--logica-space-sm);margin-bottom:var(--logica-space-md);align-items:flex-start;animation:logica-msg-enter-8ad1f7cf .2s ease-out}@keyframes logica-msg-enter-8ad1f7cf{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.logica-chat-message--user[data-v-8ad1f7cf]{flex-direction:row-reverse}.logica-chat-message__avatar[data-v-8ad1f7cf]{width:30px;height:30px;border-radius:var(--logica-radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logica-chat-message--user .logica-chat-message__avatar[data-v-8ad1f7cf]{background:var(--logica-primary);color:var(--logica-text-inverse)}.logica-chat-message--assistant .logica-chat-message__avatar[data-v-8ad1f7cf]{background:var(--logica-primary-light);color:var(--logica-primary)}.logica-chat-message--system .logica-chat-message__avatar[data-v-8ad1f7cf]{background:var(--logica-surface-muted);color:var(--logica-text-muted);width:24px;height:24px}.logica-chat-message__bubble[data-v-8ad1f7cf]{max-width:80%;padding:var(--logica-space-sm) var(--logica-space-md);border-radius:var(--logica-radius-lg);font-size:var(--logica-font-size-md);line-height:1.5;box-shadow:var(--logica-shadow-sm)}.logica-chat-message--user .logica-chat-message__bubble[data-v-8ad1f7cf]{background:var(--logica-primary);color:var(--logica-text-inverse);border-bottom-right-radius:var(--logica-radius-sm)}.logica-chat-message--assistant .logica-chat-message__bubble[data-v-8ad1f7cf]{background:var(--logica-surface-elevated);color:var(--logica-text-primary);border-bottom-left-radius:var(--logica-radius-sm);border:1px solid var(--logica-border-light)}.logica-chat-message--system .logica-chat-message__bubble[data-v-8ad1f7cf]{background:var(--logica-surface-muted);color:var(--logica-text-secondary);font-size:var(--logica-font-size-sm);max-width:100%}.logica-chat-message__content[data-v-8ad1f7cf]{word-break:break-word}.logica-chat-message__content[data-v-8ad1f7cf] code{background:#0000001a;padding:1px 4px;border-radius:3px;font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.9em}.logica-chat-message--assistant .logica-chat-message__content[data-v-8ad1f7cf] code{background:var(--logica-surface-muted)}.logica-chat-message__content[data-v-8ad1f7cf] strong{font-weight:600}.logica-chat-message__content[data-v-8ad1f7cf] .md-table{border-collapse:collapse;margin:.75em 0;width:100%;font-size:.9em}.logica-chat-message__content[data-v-8ad1f7cf] .md-table th,.logica-chat-message__content[data-v-8ad1f7cf] .md-table td{border:1px solid var(--logica-border);padding:.5em .75em}.logica-chat-message__content[data-v-8ad1f7cf] .md-table th{background:var(--logica-surface-muted);font-weight:600}.logica-chat-message__content[data-v-8ad1f7cf] .md-table tbody tr:nth-child(2n){background:#00000005}.logica-chat-message--assistant .logica-chat-message__content[data-v-8ad1f7cf] .md-table tbody tr:nth-child(2n){background:var(--logica-surface-muted)}.logica-chat-message__time[data-v-8ad1f7cf]{font-size:var(--logica-font-size-xs);opacity:.6;margin-top:4px;text-align:right}.logica-chat-message--user .logica-chat-message__time[data-v-8ad1f7cf]{color:#ffffffb3}.logica-chat-message--assistant .logica-chat-message__time[data-v-8ad1f7cf]{color:var(--logica-text-muted)}.logica-chat-input[data-v-0392b109]{display:flex;align-items:flex-end;gap:var(--logica-space-sm);padding:var(--logica-space-md);border-top:1px solid var(--logica-border);background:var(--logica-surface)}.logica-chat-input__textarea[data-v-0392b109]{flex:1;border:1px solid var(--logica-border);border-radius:var(--logica-radius-lg);padding:var(--logica-space-sm) var(--logica-space-md);font-size:var(--logica-font-size-md);font-family:var(--logica-font-family);resize:none;outline:none;line-height:1.4;max-height:100px;background:var(--logica-surface-elevated);color:var(--logica-text-primary);transition:all var(--logica-transition-fast)}.logica-chat-input__textarea[data-v-0392b109]::placeholder{color:var(--logica-text-muted)}.logica-chat-input__textarea[data-v-0392b109]:focus{border-color:var(--logica-primary);background:var(--logica-surface);box-shadow:0 0 0 3px var(--logica-primary-light)}.logica-chat-input__textarea[data-v-0392b109]:disabled{opacity:.5;cursor:not-allowed}.logica-chat-input__send[data-v-0392b109]{width:36px;height:36px;border:none;border-radius:var(--logica-radius-full);background:var(--logica-surface-muted);color:var(--logica-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--logica-transition-fast)}.logica-chat-input__send--active[data-v-0392b109]{background:var(--logica-primary);color:var(--logica-text-inverse)}.logica-chat-input__send[data-v-0392b109]:disabled{cursor:not-allowed}.logica-chat-input__send--active[data-v-0392b109]:hover{background:var(--logica-primary-hover);transform:scale(1.05)}.logica-chat-input__send--active[data-v-0392b109]:active{transform:scale(.95)}.logica-suggestion-chips[data-v-b022c0c1]{display:flex;flex-direction:column;gap:var(--logica-space-sm);padding:var(--logica-space-sm) var(--logica-space-md);border-top:1px solid var(--logica-border-light)}.logica-suggestion-chips__tools[data-v-b022c0c1]{display:flex;flex-wrap:wrap;gap:var(--logica-space-sm)}.logica-suggestion-chips__toggle[data-v-b022c0c1]{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:20px;height:20px;padding:0;border:1px solid var(--logica-border-light);border-radius:var(--logica-radius-full);background:transparent;color:var(--logica-text-secondary);cursor:pointer;transition:all var(--logica-transition-fast)}.logica-suggestion-chips__toggle[data-v-b022c0c1]:hover{background:var(--logica-primary-light);border-color:var(--logica-primary);color:var(--logica-primary)}.logica-suggestion-chips__chip[data-v-b022c0c1]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--logica-border);border-radius:var(--logica-radius-full);padding:6px 12px;font-size:var(--logica-font-size-xs);font-family:var(--logica-font-family);background:var(--logica-surface);color:var(--logica-text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--logica-transition-fast)}.logica-suggestion-chips__icon[data-v-b022c0c1]{opacity:.5;transition:opacity var(--logica-transition-fast)}.logica-suggestion-chips__chip[data-v-b022c0c1]:hover{background:var(--logica-primary-light);border-color:var(--logica-primary);color:var(--logica-primary)}.logica-suggestion-chips__chip:hover .logica-suggestion-chips__icon[data-v-b022c0c1]{opacity:1}.logica-suggestion-chips__chip[data-v-b022c0c1]:active{transform:scale(.97)}.logica-suggestion-chips__chip--tool[data-v-b022c0c1]{border-color:var(--logica-primary);background:var(--logica-primary-light);color:var(--logica-primary);font-weight:500}.logica-suggestion-chips__chip--tool[data-v-b022c0c1]:hover{background:var(--logica-primary);color:var(--logica-text-inverse)}.logica-suggestion-chips__chip--tool .logica-suggestion-chips__icon[data-v-b022c0c1]{opacity:.8}.tool-call-card[data-v-50adb518]{border:1px solid var(--logica-border);border-radius:var(--logica-radius-md);padding:var(--logica-space-sm) var(--logica-space-md);font-size:var(--logica-font-size-sm);margin-bottom:var(--logica-space-sm);background:var(--logica-surface-elevated)}.tool-call-card--loading[data-v-50adb518]{border-color:var(--logica-primary-light)}.tool-call-card--result[data-v-50adb518]{border-color:var(--logica-success)}.tool-call-card--error[data-v-50adb518]{border-color:#fecaca;background:#fef2f2}@media (prefers-color-scheme: dark){.tool-call-card--error[data-v-50adb518]{background:#451a1a;border-color:#7f1d1d}}.tool-call-card__header[data-v-50adb518]{display:flex;align-items:center;gap:var(--logica-space-xs);font-weight:600;color:var(--logica-text-primary)}.tool-call-card__icon[data-v-50adb518]{flex-shrink:0;color:var(--logica-text-muted)}.tool-call-card__name[data-v-50adb518]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.85em}.tool-call-card__spinner[data-v-50adb518]{width:12px;height:12px;border:2px solid var(--logica-border);border-top-color:var(--logica-primary);border-radius:50%;animation:tool-spin-50adb518 .6s linear infinite;margin-left:auto}@keyframes tool-spin-50adb518{to{transform:rotate(360deg)}}.tool-call-card__args[data-v-50adb518]{margin-top:var(--logica-space-xs);padding:var(--logica-space-xs);background:var(--logica-surface-muted);border-radius:var(--logica-radius-sm);overflow-x:auto}.tool-call-card__args code[data-v-50adb518]{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.8em;color:var(--logica-text-secondary);white-space:pre-wrap;word-break:break-all}.tool-call-card__result[data-v-50adb518]{margin-top:var(--logica-space-xs);color:var(--logica-text-secondary);font-size:.85em;line-height:1.4}.tool-call-card__error[data-v-50adb518]{display:flex;align-items:center;gap:var(--logica-space-xs);margin-top:var(--logica-space-xs);color:#dc2626;font-size:.85em}@media (prefers-color-scheme: dark){.tool-call-card__error[data-v-50adb518]{color:#fca5a5}}.confirmation-dialog[data-v-8786c5fc]{border:1px solid #fbbf24;border-radius:var(--logica-radius-lg);background:#fffbeb;padding:var(--logica-space-md);margin:var(--logica-space-sm) 0}@media (prefers-color-scheme: dark){.confirmation-dialog[data-v-8786c5fc]{background:#422006;border-color:#92400e}}.confirmation-dialog__header[data-v-8786c5fc]{display:flex;align-items:center;gap:var(--logica-space-sm);color:#92400e;margin-bottom:var(--logica-space-sm)}@media (prefers-color-scheme: dark){.confirmation-dialog__header[data-v-8786c5fc]{color:#fbbf24}}.confirmation-dialog__header h3[data-v-8786c5fc]{margin:0;font-size:var(--logica-font-size-md);font-weight:600}.confirmation-dialog__body[data-v-8786c5fc]{margin-bottom:var(--logica-space-md)}.confirmation-dialog__summary[data-v-8786c5fc]{font-size:var(--logica-font-size-sm);color:var(--logica-text-primary);margin:0 0 var(--logica-space-sm);line-height:1.4}.confirmation-dialog__details[data-v-8786c5fc]{font-size:var(--logica-font-size-xs)}.confirmation-dialog__detail-row[data-v-8786c5fc]{display:flex;gap:var(--logica-space-xs);align-items:flex-start;margin-bottom:4px}.confirmation-dialog__label[data-v-8786c5fc]{color:var(--logica-text-muted);font-weight:500;flex-shrink:0}.confirmation-dialog__detail-row code[data-v-8786c5fc]{font-family:SF Mono,Monaco,Cascadia Code,monospace;background:#0000000d;padding:1px 4px;border-radius:3px;font-size:.9em;word-break:break-all}.confirmation-dialog__args[data-v-8786c5fc]{white-space:pre-wrap;display:block}.confirmation-dialog__actions[data-v-8786c5fc]{display:flex;gap:var(--logica-space-sm);justify-content:flex-end}.confirmation-dialog__btn[data-v-8786c5fc]{padding:var(--logica-space-xs) var(--logica-space-md);border-radius:var(--logica-radius-md);font-size:var(--logica-font-size-sm);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--logica-transition-fast)}.confirmation-dialog__btn--reject[data-v-8786c5fc]{background:transparent;color:var(--logica-text-secondary);border-color:var(--logica-border)}.confirmation-dialog__btn--reject[data-v-8786c5fc]:hover{background:var(--logica-surface-muted)}.confirmation-dialog__btn--approve[data-v-8786c5fc]{background:var(--logica-primary);color:var(--logica-text-inverse)}.confirmation-dialog__btn--approve[data-v-8786c5fc]:hover{opacity:.9}.logica-chat-panel[data-v-6c4ed161]{display:flex;flex-direction:column;background:var(--logica-surface);border:1px solid var(--logica-border);border-radius:var(--logica-radius-xl);box-shadow:var(--logica-shadow-xl);overflow:hidden;position:relative}.logica-chat-panel__header[data-v-6c4ed161]{display:flex;align-items:center;justify-content:space-between;padding:var(--logica-space-md) var(--logica-space-lg);background:var(--logica-surface-elevated);border-bottom:1px solid var(--logica-border);cursor:grab;-webkit-user-select:none;user-select:none}.logica-chat-panel__header[data-v-6c4ed161]:active{cursor:grabbing}.logica-chat-panel__header-left[data-v-6c4ed161]{display:flex;align-items:center;gap:var(--logica-space-sm)}.logica-chat-panel__bot-avatar[data-v-6c4ed161]{width:36px;height:36px;border-radius:var(--logica-radius-lg);background:var(--logica-primary-light);color:var(--logica-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logica-chat-panel__title-group[data-v-6c4ed161]{display:flex;flex-direction:column;gap:1px}.logica-chat-panel__title[data-v-6c4ed161]{font-size:var(--logica-font-size-lg);font-weight:600;color:var(--logica-text-primary)}.logica-chat-panel__status[data-v-6c4ed161]{display:flex;align-items:center;gap:4px;font-size:var(--logica-font-size-xs);color:var(--logica-text-muted)}.logica-chat-panel__status-dot[data-v-6c4ed161]{width:6px;height:6px;border-radius:var(--logica-radius-full);background:var(--logica-success)}.logica-chat-panel__actions[data-v-6c4ed161]{display:flex;gap:2px}.logica-chat-panel__action-btn[data-v-6c4ed161]{width:28px;height:28px;border:none;border-radius:var(--logica-radius-md);background:transparent;color:var(--logica-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--logica-transition-fast)}.logica-chat-panel__action-btn[data-v-6c4ed161]:hover{background:var(--logica-surface-muted);color:var(--logica-text-primary)}.logica-chat-panel__context-bar[data-v-6c4ed161]{display:flex;align-items:center;gap:var(--logica-space-xs);padding:6px var(--logica-space-lg);background:var(--logica-primary-light);color:var(--logica-primary);font-size:var(--logica-font-size-xs);font-weight:500;border-bottom:1px solid var(--logica-border)}.logica-chat-panel__messages[data-v-6c4ed161]{flex:1;overflow-y:auto;padding:var(--logica-space-lg)}.logica-chat-panel__welcome[data-v-6c4ed161]{text-align:center;padding:40px var(--logica-space-xl) 20px}.logica-chat-panel__welcome-icon[data-v-6c4ed161]{width:64px;height:64px;border-radius:var(--logica-radius-full);background:var(--logica-primary-light);display:flex;align-items:center;justify-content:center;margin:0 auto var(--logica-space-md)}.logica-chat-panel__welcome h3[data-v-6c4ed161]{font-size:var(--logica-font-size-xl);font-weight:600;color:var(--logica-text-primary);margin:0 0 6px}.logica-chat-panel__welcome p[data-v-6c4ed161]{font-size:var(--logica-font-size-sm);color:var(--logica-text-muted);margin:0;line-height:1.4}.logica-chat-panel__error[data-v-6c4ed161]{display:flex;align-items:center;gap:var(--logica-space-sm);background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:var(--logica-radius-md);padding:var(--logica-space-sm) var(--logica-space-md);font-size:var(--logica-font-size-sm);margin-bottom:var(--logica-space-sm)}@media (prefers-color-scheme: dark){.logica-chat-panel__error[data-v-6c4ed161]{background:#451a1a;color:#fca5a5;border-color:#7f1d1d}}.logica-chat-panel__error button[data-v-6c4ed161]{border:none;background:none;color:inherit;cursor:pointer;font-size:16px;margin-left:auto;padding:0 2px;opacity:.7}.logica-chat-panel__error button[data-v-6c4ed161]:hover{opacity:1}.logica-chat-panel__typing[data-v-6c4ed161]{display:flex;gap:4px;padding:var(--logica-space-sm) 0;align-items:center}.logica-chat-panel__typing span[data-v-6c4ed161]{width:7px;height:7px;border-radius:var(--logica-radius-full);background:var(--logica-text-muted);animation:logica-typing-6c4ed161 1.4s infinite ease-in-out}.logica-chat-panel__typing span[data-v-6c4ed161]:nth-child(2){animation-delay:.2s}.logica-chat-panel__typing span[data-v-6c4ed161]:nth-child(3){animation-delay:.4s}@keyframes logica-typing-6c4ed161{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.logica-chat-panel__resize-grip[data-v-6c4ed161]{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;z-index:1}.logica-chat-panel__resize-grip[data-v-6c4ed161]:after{content:"";position:absolute;bottom:3px;right:3px;width:8px;height:8px;border-right:2px solid var(--logica-text-muted);border-bottom:2px solid var(--logica-text-muted);opacity:.5;transition:opacity var(--logica-transition-fast)}.logica-chat-panel__resize-grip[data-v-6c4ed161]:hover:after{opacity:1}@media (max-width: 480px){.logica-chat-panel[data-v-6c4ed161]{width:100vw;height:100vh;border-radius:0;border:none}}.logica-chat-widget[data-v-b4ad9716]{font-family:var(--logica-font-family)}.logica-chat-widget__bubble[data-v-b4ad9716]{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:var(--logica-radius-full);border:none;background:linear-gradient(135deg,var(--logica-primary) 0%,var(--logica-primary-dark) 100%);color:var(--logica-text-inverse);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--logica-shadow-bubble);transition:all var(--logica-transition-normal);z-index:var(--logica-z-widget);animation:logica-bubble-enter-b4ad9716 .5s ease-out}@keyframes logica-bubble-enter-b4ad9716{0%{opacity:0;transform:scale(.5) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.logica-chat-widget__bubble[data-v-b4ad9716]:hover{transform:scale(1.08);box-shadow:0 12px 32px -4px #3b82f680,0 6px 12px -2px #3b82f64d}.logica-chat-widget__bubble[data-v-b4ad9716]:active{transform:scale(.95)}.logica-chat-widget__bubble--active[data-v-b4ad9716]{background:var(--logica-surface-elevated);color:var(--logica-text-secondary);box-shadow:var(--logica-shadow-lg)}.logica-chat-widget__bubble--active[data-v-b4ad9716]:hover{background:var(--logica-surface-muted);box-shadow:var(--logica-shadow-xl)}.logica-chat-widget__badge[data-v-b4ad9716]{position:absolute;top:-2px;right:-2px;width:14px;height:14px;border-radius:var(--logica-radius-full);background:var(--logica-success);border:2.5px solid var(--logica-surface);animation:logica-pulse-b4ad9716 2s infinite}@keyframes logica-pulse-b4ad9716{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.logica-chat-widget__panel-wrapper[data-v-b4ad9716]{z-index:var(--logica-z-panel)}.logica-chat-panel-slide-enter-active[data-v-b4ad9716]{transition:opacity .25s ease-out,transform .25s ease-out}.logica-chat-panel-slide-leave-active[data-v-b4ad9716]{transition:opacity .2s ease-in,transform .2s ease-in}.logica-chat-panel-slide-enter-from[data-v-b4ad9716]{opacity:0;transform:translateY(12px) scale(.95)}.logica-chat-panel-slide-leave-to[data-v-b4ad9716]{opacity:0;transform:translateY(8px) scale(.97)}.logica-chat-icon-fade-enter-active[data-v-b4ad9716],.logica-chat-icon-fade-leave-active[data-v-b4ad9716]{transition:opacity .15s ease}.logica-chat-icon-fade-enter-from[data-v-b4ad9716],.logica-chat-icon-fade-leave-to[data-v-b4ad9716]{opacity:0}@media (max-width: 480px){.logica-chat-widget__bubble[data-v-b4ad9716]{bottom:16px;right:16px;width:52px;height:52px}}
