@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/static/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/static/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2) format("woff2"),url(/static/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/static/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/static/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/static/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/static/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/static/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/static/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/static/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/static/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:500;src:url(/static/source-serif-4-latin-500-normal-CUHe9xxf.woff2) format("woff2"),url(/static/source-serif-4-latin-500-normal-DVVamBqs.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/static/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/static/source-serif-4-latin-600-normal-DMD1h6_f.woff) format("woff")}:root{--font-size-display: 2.5rem;--font-size-h1: 2rem;--font-size-h2: 1.6rem;--font-size-h3: 1.25rem;--font-size-h4: 1.125rem;--font-size-body-lg: 1rem;--font-size-body: .875rem;--font-size-small: .75rem;--font-size-caption: .625rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--font-family-base: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-heading: "Source Serif 4", Georgia, "Times New Roman", serif;--font-family-mono: "IBM Plex Mono", "Consolas", "Monaco", monospace;--chat-column-width: 780px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--color-primary-50: #f2f5f9;--color-primary-100: #e3e9f2;--color-primary-200: #c7d3e4;--color-primary-300: #9fb3cf;--color-primary-400: #6f8bb3;--color-primary-500: #3f6293;--color-primary-600: #1d3a63;--color-primary-700: #172f51;--color-primary-800: #12253f;--color-primary-900: #0c192c;--assistant-reply-bg: #f3f6fb;--assistant-reply-border: #6f8bb3;--assistant-link: #0b5cad;--assistant-strong: #0c192c;--assistant-note-bg: #fff6df;--assistant-note-border: #d99a1e;--assistant-suggest-bg: #e6eefb;--assistant-suggest-border: #9fb3cf;--color-neutral-50: #f5f6f8;--color-neutral-100: #eef0f3;--color-neutral-200: #dde1e7;--color-neutral-300: #c9cfd8;--color-neutral-400: #9aa2ae;--color-neutral-500: #6b7482;--color-neutral-600: #535b68;--color-neutral-700: #3b4350;--color-neutral-800: #242a33;--color-neutral-900: #15191f;--color-success-50: #f0fdf4;--color-success-500: #10b981;--color-success-600: #059669;--color-success-700: #047857;--color-warning-50: #fffbeb;--color-warning-500: #f59e0b;--color-warning-600: #d97706;--color-warning-700: #b45309;--color-error-50: #fef2f2;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-info-50: #eff6ff;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(21, 25, 31, .05);--shadow-md: 0 2px 6px -1px rgba(21, 25, 31, .08), 0 1px 2px -1px rgba(21, 25, 31, .05);--shadow-lg: 0 8px 20px -4px rgba(21, 25, 31, .1), 0 2px 6px -2px rgba(21, 25, 31, .05);--shadow-xl: 0 16px 32px -8px rgba(21, 25, 31, .14), 0 4px 10px -4px rgba(21, 25, 31, .06);--shadow-2xl: 0 24px 48px -12px rgba(21, 25, 31, .22);--transition-fast: .15s ease-in-out;--transition-base: .2s ease-in-out;--transition-slow: .3s ease-in-out;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--surface-primary: #ffffff;--surface-secondary: var(--color-neutral-50);--surface-tertiary: var(--color-neutral-100);--surface-elevated: #ffffff;--surface-overlay: rgba(15, 18, 22, .5);--surface-user-message: #e9edf3;--surface-note: #fff9c4;--text-on-note: #1a1a1a;--text-on-note-muted: #57534e;--surface-inverse: #1d2128;--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-700);--text-tertiary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: #ffffff;--text-on-primary: #ffffff;--border-default: var(--color-neutral-200);--border-subtle: var(--color-neutral-100);--border-strong: var(--color-neutral-300);--interactive-hover: var(--color-neutral-100);--interactive-active: var(--color-neutral-200);--shadow-color: 0, 0, 0;--scrollbar-thumb: var(--color-neutral-300);--scrollbar-track: var(--color-neutral-100)}[data-theme=dark]{color-scheme:dark;--color-neutral-50: #0f1216;--color-neutral-100: #14181e;--color-neutral-200: #1c222a;--color-neutral-300: #252c35;--color-neutral-400: #3a434f;--color-neutral-500: #6b7582;--color-neutral-600: #86909c;--color-neutral-700: #bac3ce;--color-neutral-800: #d7dde4;--color-neutral-900: #e8ecf1;--color-primary-50: #131a24;--color-primary-100: #172131;--color-primary-200: #1d2a3d;--color-primary-300: #2a3b55;--color-primary-400: #4f6b93;--color-primary-500: #7a9cca;--color-primary-600: #8db1e3;--color-primary-700: #a9c3e8;--color-primary-800: #c6d8f1;--color-primary-900: #e3ecf8;--assistant-reply-bg: #161d28;--assistant-reply-border: #4f6b93;--assistant-link: #7cc0ff;--assistant-strong: #f3f6fb;--assistant-note-bg: #2b2412;--assistant-note-border: #c58a1c;--assistant-suggest-bg: #1c2a40;--assistant-suggest-border: #4f6b93;--color-success-50: #0d2818;--color-success-500: #34d399;--color-success-600: #6ee7b7;--color-success-700: #a7f3d0;--color-warning-50: #2d1f04;--color-warning-500: #fbbf24;--color-warning-600: #fcd34d;--color-warning-700: #fde68a;--color-error-50: #2d0f0f;--color-error-500: #f87171;--color-error-600: #fca5a5;--color-error-700: #fecaca;--color-info-50: #0f1d3d;--color-info-500: #60a5fa;--color-info-600: #93bbfd;--color-info-700: #bfdbfe;--surface-primary: #14181e;--surface-secondary: #0f1216;--surface-tertiary: #1c222a;--surface-elevated: #1c222a;--surface-overlay: rgba(0, 0, 0, .7);--surface-user-message: #1d242d;--text-primary: #e8ecf1;--text-secondary: #bac3ce;--text-tertiary: #a0aab6;--text-muted: #86909c;--text-disabled: #4f5864;--text-inverse: #0f1216;--text-on-primary: #0f1216;--border-default: #252c35;--border-subtle: #1c222a;--border-strong: #353e4a;--interactive-hover: #1c222a;--interactive-active: #252c35;--shadow-color: 0, 0, 0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .5);--scrollbar-thumb: #353e4a;--scrollbar-track: #0f1216}.text-display{font-size:var(--font-size-display);line-height:var(--line-height-tight)}.text-h1{font-size:var(--font-size-h1);line-height:var(--line-height-tight)}.text-h2{font-size:var(--font-size-h2);line-height:var(--line-height-tight)}.text-h3{font-size:var(--font-size-h3);line-height:var(--line-height-normal)}.text-h4{font-size:var(--font-size-h4);line-height:var(--line-height-normal)}.text-body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed)}.text-body{font-size:var(--font-size-body);line-height:var(--line-height-relaxed)}.text-small{font-size:var(--font-size-small);line-height:var(--line-height-normal)}.text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-normal)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.text-primary{color:var(--color-primary-600)}.text-neutral{color:var(--color-neutral-700)}.text-muted{color:var(--color-neutral-500)}.text-success{color:var(--color-success-600)}.text-warning{color:var(--color-warning-600)}.text-error{color:var(--color-error-600)}.bg-primary{background-color:var(--color-primary-500)}.bg-neutral{background-color:var(--color-neutral-100)}.bg-success{background-color:var(--color-success-500)}.bg-warning{background-color:var(--color-warning-500)}.bg-error{background-color:var(--color-error-500)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.transition-fast{transition:all var(--transition-fast)}.transition-base{transition:all var(--transition-base)}.transition-slow{transition:all var(--transition-slow)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-family-base);font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-primary);background-color:var(--surface-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:var(--font-family-mono)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary)}h1,h2{font-family:var(--font-family-heading);text-wrap:balance}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}a{color:var(--color-primary-600);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}button{font-family:var(--font-family-base);cursor:pointer;border:none;transition:all var(--transition-base)}button:disabled{cursor:not-allowed;opacity:.6}*:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-theme=dark] *{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}[data-theme=dark] *::-webkit-scrollbar{width:6px;height:6px}[data-theme=dark] *::-webkit-scrollbar-track{background:transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}@media (pointer: coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}}.cookie-banner-overlay{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.cookie-banner{background:var(--surface-elevated);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-banner-header{padding:24px 28px 16px;border-bottom:2px solid var(--border-subtle)}.cookie-banner-header h2{margin:0;font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.cookie-banner-content{padding:24px 28px;color:var(--text-tertiary);line-height:1.7}.cookie-banner-content p{margin:0 0 16px;font-size:.95rem}.cookie-info{background:var(--surface-secondary);border-left:4px solid var(--color-primary-600);padding:16px;border-radius:8px;margin:16px 0}.cookie-info strong{display:block;margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.cookie-info ul{margin:8px 0 0;padding-left:20px}.cookie-info li{margin:6px 0;font-size:.9rem}.cookie-note{font-size:.85rem!important;color:#64748b!important;margin-top:16px!important}.cookie-link{color:var(--color-primary-600);text-decoration:underline;font-weight:500}.cookie-link:hover{color:var(--color-primary-700)}.cookie-banner-actions{padding:20px 28px 28px;display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--border-subtle)}.cookie-btn{padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap}.cookie-btn-reject{background:var(--surface-tertiary);color:var(--text-muted);border-color:var(--border-default)}.cookie-btn-reject:hover{background:var(--interactive-active);color:var(--text-tertiary);border-color:var(--border-strong)}.cookie-btn-customize{background:var(--surface-primary);color:var(--color-primary-600);border-color:var(--color-primary-600)}.cookie-btn-customize:hover{background:var(--color-primary-50);border-color:var(--color-primary-700);color:var(--color-primary-700)}.cookie-btn-accept{background:var(--color-primary-600);color:var(--text-on-primary);border-color:var(--color-primary-600);box-shadow:0 2px 8px #0284c74d}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.cookie-btn-back{background:#f8fafc;color:#475569;border-color:#e2e8f0}.cookie-btn-back:hover{background:#f1f5f9;color:#1e293b}.cookie-preference{background:var(--surface-secondary);border:2px solid var(--border-default);border-radius:12px;padding:20px;margin-bottom:16px}.cookie-preference-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cookie-preference-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text-primary)}.cookie-preference p{margin:0;font-size:.9rem;color:var(--text-muted);line-height:1.6}.cookie-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.cookie-badge-required{background:#dbeafe;color:#1e40af}.cookie-toggle{position:relative;display:inline-block;width:52px;height:28px}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:28px}.cookie-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:var(--surface-primary);transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-primary-600)}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(24px)}@media (max-width: 768px){.cookie-banner{border-radius:12px 12px 0 0;max-height:95vh}.cookie-banner-header{padding:20px 20px 14px}.cookie-banner-header h2{font-size:1.25rem}.cookie-banner-content{padding:20px}.cookie-banner-actions{padding:16px 20px 24px;flex-direction:column}.cookie-btn{width:100%;padding:14px 20px}.cookie-preference{padding:16px}}@media (max-width: 480px){.cookie-banner-header h2{font-size:1.1rem}.cookie-banner-content{font-size:.9rem}.cookie-info{padding:12px}.cookie-btn{font-size:.9rem}}.legal-modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px;animation:legalFadeIn .3s ease}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}.legal-modal{background:var(--surface-elevated);border-radius:16px;box-shadow:0 8px 32px #0003;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;animation:legalPopIn .3s cubic-bezier(.16,1,.3,1)}@keyframes legalPopIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.legal-modal-header{padding:24px 28px 16px;border-bottom:2px solid var(--border-subtle)}.legal-modal-header h2{margin:0;font-size:1.35rem;font-weight:700;color:var(--text-primary)}.legal-modal-content{padding:20px 28px;color:var(--text-tertiary);line-height:1.6}.legal-modal-content>p{margin:0 0 18px;font-size:.95rem}.legal-checkbox-row{display:flex;align-items:flex-start;gap:12px;background:var(--surface-secondary);border-radius:10px;padding:14px 16px;margin-bottom:12px;cursor:pointer;font-size:.9rem;color:var(--text-primary)}.legal-checkbox-row input[type=checkbox]{margin-top:3px;width:18px;height:18px;flex-shrink:0;accent-color:var(--color-primary-600);cursor:pointer}.legal-link{color:var(--color-primary-600);text-decoration:underline;font-weight:600}.legal-link:hover{opacity:.85}.legal-modal-error{color:#b91c1c;font-size:.9rem;margin:4px 0 0}.legal-modal-actions{padding:16px 28px 24px;display:flex;justify-content:flex-end;border-top:1px solid var(--border-subtle)}.legal-btn{padding:12px 28px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;white-space:nowrap}.legal-btn-accept{background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;border-color:#0284c7;box-shadow:0 2px 8px #0284c74d}.legal-btn-accept:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0284c766}.legal-btn-accept:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 768px){.legal-modal{border-radius:12px;max-height:95vh}.legal-modal-header{padding:20px 20px 14px}.legal-modal-header h2{font-size:1.15rem}.legal-modal-content{padding:16px 20px}.legal-modal-actions{padding:14px 20px 20px}.legal-btn{width:100%;padding:14px 20px}}.accesso-riservato{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100vh;min-height:100dvh;padding:var(--space-lg);text-align:center}.accesso-riservato h1{margin:0}.accesso-riservato p{margin:0;max-width:28rem;color:var(--text-muted)}.accesso-riservato-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--space-xl);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--text-on-primary);font-weight:var(--font-weight-semibold);text-decoration:none}.accesso-riservato-btn:hover{background:var(--color-primary-700)}.avviso-mobile{position:fixed;top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);z-index:1100;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl) var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--text-on-primary);box-shadow:0 6px 20px #0000002e}.avviso-mobile-testo{margin:0;flex:1 1 100%;font-size:.875rem}.avviso-mobile-btn{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--space-md);border-radius:var(--radius-md);background:#fff;color:var(--color-primary-700);font-weight:var(--font-weight-semibold);text-decoration:none}.avviso-mobile-chiudi{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:inherit;cursor:pointer}.prova-gratuita-vuoto{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100vh;padding:var(--space-xl) var(--space-lg);text-align:center;color:var(--color-neutral-700)}.prova-gratuita-vuoto svg{color:var(--color-primary-400)}.prova-gratuita-vuoto h1{font-size:var(--font-size-h2);color:var(--color-neutral-800);margin:0}.prova-gratuita-vuoto p{max-width:34rem;margin:0}.prova-gratuita-azione{padding:var(--space-sm) var(--space-lg);border:none;border-radius:8px;background:var(--color-primary-600);color:#fff;font-weight:var(--font-weight-bold);cursor:pointer}.prova-gratuita-azione:disabled{opacity:.6;cursor:wait}.prova-gratuita-link{color:var(--color-primary-600)}.prova-gratuita-striscia{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--color-primary-50);color:var(--color-neutral-700);font-size:var(--font-size-small)}.prova-gratuita-striscia .prova-gratuita-azione{padding:var(--space-xs) var(--space-md)}.agent-usage-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;max-width:100%;min-height:26px;padding:3px 10px;margin:0 4px;border-radius:13px;border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-size:12px;font-weight:500;line-height:1.3}.agent-usage-pill-icon{display:flex;flex-shrink:0}.agent-usage-pill-label{min-width:0;overflow-wrap:anywhere}.agent-usage-pill--low{border-color:var(--color-warning-500);background:var(--color-warning-50);color:var(--color-warning-700)}.agent-usage-pill--muted{border-color:var(--border-default);background:var(--surface-secondary);color:var(--text-muted)}[data-theme=dark] .agent-usage-pill:not(.agent-usage-pill--low):not(.agent-usage-pill--muted){background:var(--color-primary-900);border-color:var(--color-primary-700);color:var(--color-primary-200)}.agent-usage-notice{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin:0 4px;border-radius:var(--radius-md);border:1px solid var(--color-warning-500);background:var(--color-warning-50);color:var(--color-warning-700);font-size:13px;line-height:1.4}.agent-usage-notice-icon{display:flex;flex-shrink:0;margin-top:1px}.agent-usage-notice-text{min-width:0;overflow-wrap:anywhere}.agent-usage-notice-reset{font-weight:600}@media (max-width: 480px){.agent-usage-pill{font-size:11px}.agent-usage-notice{font-size:12px;padding:6px 10px}}.agent-select{min-width:0;max-width:220px;height:30px;padding:0 8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-overflow:ellipsis;cursor:pointer}.agent-select:disabled{opacity:.6;cursor:not-allowed}.agent-select-mobile-row{display:none}@media (max-width: 768px){.agent-select-mobile-row{display:flex;flex-shrink:0;padding:6px var(--space-sm) 0}.agent-select-mobile-row .agent-select{width:100%;max-width:none}}.source-link{color:var(--color-primary-500);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);overflow-wrap:anywhere;transition:color .15s ease,text-decoration-color .15s ease}.source-link:hover{color:var(--color-primary-600);text-decoration-color:currentColor}.source-link:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:var(--radius-sm)}.source-link:after{content:"";display:inline-block;width:.72em;height:.72em;margin-left:.22em;vertical-align:.02em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='M10 14 21 3'/%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.75}.source-link[data-source]:after{content:attr(data-source);content:attr(data-source) / attr(data-hint);width:auto;height:auto;margin-left:.35em;padding:.05em .45em .05em 1.35em;vertical-align:.08em;font-size:.7em;font-weight:600;letter-spacing:.01em;line-height:1.5;white-space:nowrap;color:var(--color-primary-600);border:1px solid var(--color-primary-200);border-radius:999px;background:var(--color-primary-50) no-repeat .45em center / .8em;-webkit-mask:none;mask:none;opacity:1;text-decoration:none}.source-link--normativa[data-source]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6293' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M5 21h14'/%3E%3Cpath d='M3 7h18'/%3E%3Cpath d='m6 7-3 7a3.5 3.5 0 0 0 6 0z'/%3E%3Cpath d='m18 7-3 7a3.5 3.5 0 0 0 6 0z'/%3E%3C/svg%3E")}.source-link--giurisprudenza[data-source]:after,.source-link--documento[data-source]:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f6293' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'/%3E%3Cpath d='M14 3v6h6'/%3E%3Cpath d='M8 13h8M8 17h5'/%3E%3C/svg%3E")}.source-link[data-source]:hover:after{border-color:var(--color-primary-400);background-color:var(--color-primary-100)}@media print{.source-link:after{display:none}}.voice-note-player{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:320px;min-width:0}.voice-note-play{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:none;border-radius:var(--radius-full);background:var(--color-primary-600);color:var(--text-on-primary);cursor:pointer;transition:background var(--transition-fast)}.voice-note-play:hover{background:var(--color-primary-700)}.voice-note-progress{flex:1;min-width:60px;accent-color:var(--color-primary-600);cursor:pointer}.voice-note-time{flex-shrink:0;font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;color:var(--text-secondary)}.voice-message-transcript{margin-top:var(--space-xs);font-size:var(--font-size-small);color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.voice-message-transcript-label{font-weight:var(--font-weight-medium)}.speak-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.speak-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 10px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--surface-primary);color:var(--text-secondary);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.speak-btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.speak-btn:disabled{cursor:wait;opacity:.8}.voice-error{font-size:var(--font-size-caption);color:var(--color-error-600)}.voice-recording-bar{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0;min-height:36px;padding:0 4px;font-size:var(--font-size-small);color:var(--text-primary)}.voice-recording-dot{flex-shrink:0;width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-error-500);animation:voice-pulse 1.2s ease-in-out infinite}.voice-recording-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.voice-recording-time{font-variant-numeric:tabular-nums}.voice-level{flex-shrink:0;width:64px;height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--color-neutral-200)}.voice-level-fill{display:block;height:100%;background:var(--color-success-500);transform-origin:left center;transition:transform 90ms linear}.voice-cancel-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-error-600);cursor:pointer}.voice-cancel-btn:hover{background:var(--color-error-50)}.voice-input-error{padding:0 var(--space-sm);font-size:var(--font-size-caption);color:var(--color-error-600)}.voice-spin{animation:voice-spin 1s linear infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media (max-width: 480px){.voice-cancel-btn{width:32px;height:32px}.voice-note-player{max-width:100%}}.ai-voice-label{font-size:var(--font-size-caption);color:var(--text-tertiary)}.voice-notice{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-secondary);font-size:var(--font-size-small);line-height:var(--line-height-normal);color:var(--text-primary)}.voice-notice p{margin:0}.voice-notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-sm)}.voice-notice-btn{padding:6px 14px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-primary);font-size:var(--font-size-small);cursor:pointer}.voice-notice-btn.primary{border-color:var(--color-primary-600);background:var(--color-primary-600);color:var(--text-on-primary)}.voice-notice-btn.primary:hover{background:var(--color-primary-700)}.chat-char-counter{padding:0 var(--space-sm);font-size:var(--font-size-caption);color:var(--color-text-secondary, inherit)}.chat-char-counter.over{color:var(--color-error-600)}.message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.message-actions .speak-controls{margin-top:0}.message-drag-handle{cursor:grab;user-select:none}.message-drag-handle:active{cursor:grabbing}.question-form{display:flex;flex-direction:column;gap:10px;max-width:760px}.qf-box{border:1px solid var(--color-primary-200);border-radius:10px;background:var(--surface-secondary);padding:14px 16px;display:flex;flex-direction:column;gap:14px}.qf-intro{font-weight:600;color:var(--color-primary-700)}.qf-question{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.qf-legend{padding:0;font-size:14px;font-weight:600;color:var(--color-neutral-700);margin-bottom:8px}.qf-num{color:var(--color-primary-700)}.qf-required{color:var(--color-error-700)}.qf-options{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qf-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border-radius:18px;font-size:14px;cursor:pointer;border:1px solid var(--color-primary-300);color:var(--color-primary-700);background:transparent;user-select:none}.qf-pill{position:relative}.qf-pill input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;pointer-events:none}.qf-pill:hover{background:var(--color-primary-100)}.qf-pill:focus-within{outline:2px solid var(--color-primary-300);outline-offset:1px}.qf-pill-on,.qf-pill-on:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}fieldset:disabled .qf-pill{cursor:default;opacity:.6}fieldset:disabled .qf-pill-on{opacity:1}.qf-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;font:inherit;font-size:14px;border:1px solid var(--color-neutral-300);background:var(--surface-primary, transparent);color:inherit}.qf-input:focus{outline:2px solid var(--color-primary-300);outline-offset:0}.qf-input:disabled{opacity:.6}.qf-other{flex:1 1 220px;width:auto}.qf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.qf-submit{height:34px;padding:0 18px;border-radius:17px;font-size:14px;cursor:pointer;border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:#fff}.qf-submit:hover:not(:disabled){background:var(--color-primary-700)}.qf-submit:disabled{opacity:.55;cursor:default}.qf-missing{font-size:12px;color:var(--color-neutral-500)}.job-card{display:flex;flex-direction:column;gap:10px;max-width:760px}.job-card-box{border:1px solid var(--color-primary-200);border-radius:10px;background:var(--surface-secondary);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.job-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-card-title{font-weight:600;color:var(--color-primary-700)}.job-card-summary{font-size:14px;color:var(--color-neutral-700);white-space:pre-wrap}.job-card-badge{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--color-neutral-200);color:var(--color-neutral-700)}.job-card-badge-running,.job-card-badge-queued{background:var(--color-primary-100);color:var(--color-primary-700)}.job-card-badge-succeeded{background:var(--color-success-50);color:var(--color-success-700)}.job-card-badge-failed{background:var(--color-error-50);color:var(--color-error-700)}.job-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.job-card-hint{font-size:12px;color:var(--color-neutral-500)}.job-card-btn{height:32px;padding:0 14px;border-radius:16px;font-size:13px;cursor:pointer;border:1px solid var(--color-primary-300);background:transparent;color:var(--color-primary-700)}.job-card-btn:disabled{opacity:.6;cursor:default}.job-card-btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.job-card-btn-primary:hover:not(:disabled){background:var(--color-primary-700)}.job-card-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.job-card-step{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-neutral-500);text-transform:capitalize}.job-card-step-running{color:var(--color-primary-700);font-weight:600}.job-card-step-succeeded{color:var(--color-success-700)}.job-card-step-failed{color:var(--color-error-700)}.job-card-step-icon{width:16px;text-align:center}.job-card-step-count{margin-left:auto;font-size:12px;color:var(--color-neutral-500)}.job-card-current{font-size:13px;color:var(--color-primary-700);text-transform:capitalize}.job-card-error{font-size:13px;color:var(--color-error-700)}.job-card-result{border-top:1px solid var(--color-neutral-200);padding-top:10px;font-size:14px}.job-card-result h4{margin:8px 0 4px;text-transform:capitalize}.job-card-notice{margin-top:10px;font-size:12px;color:var(--color-neutral-500);font-style:italic}.job-card-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--color-primary-200);border-top-color:var(--color-primary-600);animation:job-card-spin .9s linear infinite}@keyframes job-card-spin{to{transform:rotate(360deg)}}.job-form{display:flex;flex-direction:column;gap:12px}.job-form-field{display:flex;flex-direction:column;gap:4px}.job-form-label{font-size:13px;font-weight:600;color:var(--color-neutral-700)}.job-form-required{color:var(--color-error-700)}.job-form-description{font-size:12px;color:var(--color-neutral-500)}.job-form-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;font:inherit;font-size:14px;border:1px solid var(--color-neutral-300);background:var(--surface-primary, transparent);color:inherit;resize:none;overflow:hidden}.job-form-input:focus{outline:2px solid var(--color-primary-300);outline-offset:0}.job-form-input:disabled{opacity:.6}.job-form-json{font-family:var(--font-mono, monospace);font-size:13px}.job-form-switch{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;cursor:pointer}.job-form-field-error .job-form-input{border-color:var(--color-error-700)}.job-form-error{font-size:12px;color:var(--color-error-700)}.job-card-missing{color:var(--color-error-700)}.job-result{display:flex;flex-direction:column;gap:12px;min-width:0}.job-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.job-result-actions-label{font-size:12px;color:var(--color-neutral-500)}.job-result-table-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--color-neutral-200);border-radius:8px}.job-result-table{border-collapse:collapse;width:100%;font-size:13px}.job-result-table th{text-align:left;background:var(--color-neutral-100);font-weight:600;text-transform:capitalize;white-space:nowrap}.job-result-table th,.job-result-table td{padding:6px 10px;border-bottom:1px solid var(--color-neutral-200);vertical-align:top;overflow-wrap:anywhere}.job-result-table tr:last-child td{border-bottom:0}.job-result-list{margin:0;padding-left:20px}.job-result-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px}.job-result-kv dt{color:var(--color-neutral-500);text-transform:capitalize}.job-result-kv dd{margin:0}.job-result-json{margin:0;padding:10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;background:var(--color-neutral-100)}.job-result-empty{font-size:13px;color:var(--color-neutral-500);font-style:italic}.job-result-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--color-neutral-200);color:var(--color-neutral-700)}.job-result-badge-yes,.job-result-badge-succeeded{background:var(--color-success-50);color:var(--color-success-700)}.job-result-badge-no,.job-result-badge-failed{background:var(--color-error-50);color:var(--color-error-700)}.job-card-question{margin-top:var(--space-3, 12px)}.choice-card{display:flex;flex-direction:column;gap:10px;max-width:760px}.choice-card-box{border:1px solid var(--color-primary-200);border-radius:10px;background:var(--surface-secondary);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.choice-card-question{font-weight:600;color:var(--color-primary-700)}.choice-card-options{display:flex;flex-wrap:wrap;gap:8px}.choice-card-btn{min-height:34px;padding:6px 16px;border-radius:18px;font-size:14px;text-align:left;cursor:pointer;border:1px solid var(--color-primary-300);background:transparent;color:var(--color-primary-700)}.choice-card-btn:hover:not(:disabled){background:var(--color-primary-100)}.choice-card-btn:disabled{opacity:.55;cursor:default}.choice-card-btn-chosen:disabled{opacity:1;background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.pdf-deposito-card{display:flex;flex-direction:column;gap:10px;max-width:760px}.pdf-deposito-card-box{border:1px solid var(--color-primary-200);border-radius:10px;background:var(--surface-secondary);padding:14px 16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.pdf-deposito-card-title{font-weight:600;color:var(--color-primary-700)}.analysis-card{display:flex;flex-direction:column;gap:8px;max-width:760px;border:1px solid var(--color-primary-200);border-radius:10px;background:var(--surface-secondary);padding:14px 16px}.analysis-card-header{display:flex;align-items:center;gap:8px;color:var(--color-primary-700);font-size:12px;font-weight:600;text-transform:uppercase}.analysis-card-incomplete{text-transform:none;font-weight:500}.analysis-card-title{font-weight:600}.analysis-card-summary{max-height:160px;overflow:hidden;position:relative;font-size:14px}.analysis-card-summary:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(transparent,var(--surface-secondary))}.analysis-card-actions{display:flex;flex-wrap:wrap;gap:8px}.analysis-card-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 14px;border-radius:16px;font-size:13px;cursor:pointer;border:1px solid var(--color-primary-300);background:transparent;color:var(--color-primary-700)}.analysis-card-btn:hover{background:var(--color-primary-100)}.analysis-card-btn-primary{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.analysis-card-btn-primary:hover{background:var(--color-primary-700)}.giuris-card{display:flex;flex-direction:column;gap:var(--space-md, 12px);max-width:760px;border:1px solid var(--border-default);border-radius:var(--radius-md, 10px);background:var(--surface-secondary);padding:14px 16px}.giuris-header{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.giuris-summary{font-weight:600}.giuris-chips{display:flex;flex-wrap:wrap;gap:6px}.giuris-chip,.giuris-badge{font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--border-default);background:var(--surface-primary, transparent)}.giuris-note{font-size:13px;padding:8px 10px;border-radius:8px;border:1px dashed var(--border-default)}.giuris-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-default)}.giuris-tab{background:none;border:none;padding:6px 12px;cursor:pointer;font-size:14px;color:inherit;border-bottom:2px solid transparent}.giuris-tab.active{font-weight:600;border-bottom-color:var(--color-primary-600)}.giuris-toolbar{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.giuris-toolbar select{font-size:13px}.giuris-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.giuris-item{border:1px solid var(--border-default);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.giuris-item-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.giuris-item-title{font-weight:600;font-size:14px}.giuris-item-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;opacity:.8;align-items:center}.giuris-excerpt{margin:0;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.giuris-actions{display:flex;flex-wrap:wrap;gap:6px}.giuris-btn{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:4px 10px;font-size:13px;border-radius:15px;cursor:pointer;text-decoration:none;color:var(--color-primary-700);border:1px solid var(--color-primary-300);background:transparent}.giuris-btn:hover:not(:disabled){background:var(--color-primary-100)}.giuris-btn:disabled{opacity:.55;cursor:default}.giuris-empty,.giuris-none{font-size:14px;margin:0}.giuris-empty p{margin:0 0 8px}.giuris-pending{gap:8px}.giuris-pending .typing-indicator{padding:0}.giuris-pending-time{font-variant-numeric:tabular-nums;opacity:.75}.giuris-pending-hint{font-size:12px;opacity:.7}.card-error{max-width:760px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:10px;font-size:14px;border:1px solid var(--color-error-700);background:var(--color-error-50);color:var(--color-error-700)}.card-error-retry{height:30px;padding:0 14px;border-radius:15px;font-size:13px;cursor:pointer;border:1px solid var(--color-error-700);background:transparent;color:var(--color-error-700)}.suggested-questions{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-width:760px;padding:8px 12px;background:var(--assistant-suggest-bg);border:1px solid var(--assistant-suggest-border);border-radius:var(--radius-sm)}.suggested-questions-label{font-size:12px;color:var(--color-primary-700);opacity:.8}.suggested-questions-list{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.suggested-question-btn{min-height:32px;padding:6px 14px;border-radius:16px;font-size:14px;text-align:left;cursor:pointer;border:1px solid var(--color-primary-300);background:transparent;color:var(--color-primary-700)}.suggested-question-btn:hover:not(:disabled){background:var(--color-primary-100)}.suggested-question-btn:disabled{opacity:.55;cursor:default}.tools-used{margin:8px 0 0;font-size:12px;color:var(--color-text-secondary, #6b7280)}.recall-anchor{position:relative;display:inline-flex}.recall-popover{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:min(360px,calc(100vw - 32px));padding:10px;background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.recall-search{width:100%;box-sizing:border-box;padding:7px 10px;font-size:.875rem;color:var(--text-primary);background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md)}.recall-search:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.recall-hint,.recall-empty{margin:6px 2px;font-size:.75rem;color:var(--text-muted)}.recall-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.recall-option{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;width:100%;padding:7px 8px;text-align:left;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.recall-option:hover,.recall-option:focus-visible{background:var(--interactive-hover);color:var(--color-primary-600);outline:none}.recall-option-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;color:var(--text-primary)}.recall-option-meta{grid-column:2;font-size:.7rem;color:var(--text-muted)}.recall-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 6px}.message.user .recall-chips{justify-content:flex-end;padding:4px 0 0}.recall-chip{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:4px 8px 4px 10px;font-size:.75rem;color:var(--color-primary-600);background:var(--color-primary-50);border:1px solid var(--color-primary-200);border-radius:var(--radius-full)}.recall-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recall-chip-open{padding:0;font:inherit;color:inherit;background:transparent;border:none;cursor:pointer}.recall-chip-open:hover,.recall-chip-open:focus-visible{text-decoration:underline}.recall-chip-remove{display:flex;align-items:center;justify-content:center;padding:2px;color:inherit;background:transparent;border:none;border-radius:50%;cursor:pointer}.recall-chip-remove:hover{background:var(--color-primary-100)}.agent-section--synthesis{border-left:3px solid var(--color-primary-500, #0ea5e9);background:var(--surface-secondary)}.agent-section--synthesis .agent-section-header{background:var(--surface-tertiary)}.agent-section--clarification{border-left:3px solid var(--color-warning-500, #f59e0b);background:var(--surface-secondary)}.agent-section--clarification .agent-section-header{background:var(--surface-tertiary)}.redacted-response .redacted-content{padding:4px 0;font-size:14px;line-height:1.7;color:var(--text-primary)}.contributions-cards-bar{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-default)}.contributions-cards-label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:8px}.contributions-cards-row{display:flex;flex-wrap:wrap;gap:6px}.contribution-card-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-default);border-radius:20px;background:var(--surface-secondary);cursor:pointer;font-size:12px;color:var(--text-primary);transition:all .15s ease;white-space:nowrap}.contribution-card-btn:hover{background:var(--interactive-hover);border-color:var(--color-primary-400);color:var(--color-primary-700);box-shadow:0 1px 3px #0000000f}.contribution-card-icon{display:flex;flex-shrink:0}.contribution-card-name{font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis}.contribution-card-arrow{flex-shrink:0;opacity:.4;transition:opacity .15s}.contribution-card-btn:hover .contribution-card-arrow{opacity:.8}@media (max-width: 480px){.contributions-cards-row{gap:4px}.contribution-card-btn{padding:5px 10px;font-size:11px}.contribution-card-name{max-width:100px}}.postit-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-xl);border:1px solid var(--border-default);background:var(--surface-elevated);padding:12px 14px;cursor:pointer;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;box-shadow:var(--shadow-sm);max-height:300px;user-select:none}.postit-card:hover{border-color:var(--color-primary-400);box-shadow:var(--shadow-md);transform:translateY(-1px)}.postit-card:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.postit--live{border-color:color-mix(in srgb,var(--color-primary-400) 55%,transparent);box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--color-primary-400) 14%,transparent);animation:postit-live-breathe 2.4s ease-in-out infinite}@keyframes postit-live-breathe{0%,to{box-shadow:var(--shadow-sm),0 0 0 3px color-mix(in srgb,var(--color-primary-400) 14%,transparent)}50%{box-shadow:var(--shadow-md),0 0 0 5px color-mix(in srgb,var(--color-primary-400) 10%,transparent)}}.postit--done{border-color:color-mix(in srgb,var(--color-success-400) 50%,transparent)}.postit--waiting{opacity:.7}.postit-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-shrink:0}.postit-name{font-size:.8125rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.postit-state{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:.6875rem;color:var(--text-muted);white-space:nowrap}.postit-state--done{color:var(--color-success-600)}.postit-bar-track{height:3px;background:var(--border-default);border-radius:2px;overflow:hidden;margin-bottom:8px;flex-shrink:0}.postit-bar-fill{height:100%;border-radius:1px;background:var(--color-primary-300);transition:width .6s ease}.postit-bar-fill--live{background:linear-gradient(90deg,var(--color-primary-400),var(--color-primary-600),var(--color-primary-400));background-size:200% 100%;animation:postit-shimmer 1.8s linear infinite}@keyframes postit-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.postit-body{flex:1;overflow:hidden;position:relative;min-height:0}.postit-content{font-size:.75rem;line-height:1.45;color:var(--text-secondary);word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:8;line-clamp:8;-webkit-box-orient:vertical}.postit-content::-webkit-scrollbar{width:3px}.postit-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.postit-note{font-size:12px;line-height:1.45;color:inherit;opacity:.8;padding-top:2px}.postit-skeleton{display:flex;flex-direction:column;gap:5px;padding-top:2px}.postit-skeleton-line{height:7px;background:var(--border-default);border-radius:4px;animation:postit-shimmer-skel 1.6s ease-in-out infinite}.postit-skeleton-line--s{width:35%}.postit-skeleton-line--m{width:62%}.postit-skeleton-line--l{width:82%}@keyframes postit-shimmer-skel{0%,to{opacity:.4}50%{opacity:.8}}.postit-expand-icon{position:absolute;bottom:8px;right:8px;display:flex;color:var(--text-muted);opacity:0;transition:opacity .15s ease}.postit-card:hover .postit-expand-icon,.postit-card:focus-visible .postit-expand-icon{opacity:1}.postit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px;padding:4px 0}@media (max-width: 600px){.postit-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.postit-card{max-height:200px}}.sl-root{display:flex;flex-direction:column;gap:var(--space-lg)}.sl-phase-block{display:flex;flex-direction:column;gap:var(--space-sm)}.sl-phase-label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-default)}.sl-phase-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sl-phase-dot--agents{background:var(--color-primary-500)}.sl-phase-dot--synthesis{background:var(--color-warning-500)}.sl-synthesis-live{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--color-warning-600);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);text-transform:none;letter-spacing:normal}.sl-synthesis-live-pulse{width:5px;height:5px;border-radius:50%;background:var(--color-warning-500);animation:sl-pulse-dot 1.2s ease-in-out infinite}@keyframes sl-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.sl-skeleton{display:flex;flex-direction:column;gap:6px;padding:var(--space-xs) 0}.sl-skeleton-line{height:9px;background:var(--border-default);border-radius:var(--radius-full);animation:sl-shimmer 1.6s ease-in-out infinite}.sl-skeleton-line--s{width:35%}.sl-skeleton-line--m{width:62%}.sl-skeleton-line--l{width:82%}@keyframes sl-shimmer{0%,to{opacity:.45}50%{opacity:1}}.sl-phase-block--synthesis .sl-phase-label{border-color:color-mix(in srgb,var(--color-warning-400) 40%,transparent)}.sl-synthesis-stream{background:var(--surface-secondary);border:1px solid color-mix(in srgb,var(--color-warning-400) 30%,transparent);border-radius:var(--radius-md);padding:var(--space-md);font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--line-height-relaxed);max-height:180px;overflow-y:auto;word-break:break-word;white-space:pre-wrap}.sl-synthesis-stream::-webkit-scrollbar{width:4px}.sl-synthesis-stream::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:2px}.sl-waiting{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) 0;color:var(--text-muted)}.sl-orbit{position:relative;display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--space-xs)}.sl-orbit-core{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--color-primary-400),var(--color-primary-600) 72%);color:var(--text-on-primary, #fff);box-shadow:0 6px 18px -6px color-mix(in srgb,var(--color-primary-600) 60%,transparent);animation:sl-core-breathe 3.2s ease-in-out infinite}.sl-orbit-ring{position:absolute;inset:15px;border-radius:50%;border:1px solid color-mix(in srgb,var(--color-primary-500) 45%,transparent);animation:sl-ripple 3.2s cubic-bezier(.2,.6,.3,1) infinite}.sl-orbit-ring--late{animation-delay:1.6s}.sl-orbit-arc{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 62%,color-mix(in srgb,var(--color-primary-500) 85%,transparent) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));animation:sl-spin 2.6s linear infinite}@keyframes sl-spin{to{transform:rotate(360deg)}}@keyframes sl-core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sl-ripple{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.sl-waiting-msg{margin:0;font-size:var(--font-size-body);color:var(--text-secondary);letter-spacing:.005em;animation:sl-fade-in .6s cubic-bezier(.2,.7,.3,1);text-align:center;min-height:1.4em}.sl-elapsed{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;font-size:var(--font-size-small);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}@keyframes sl-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sl-phase-status{font-weight:var(--font-weight-regular);text-transform:none;letter-spacing:normal;font-variant-numeric:tabular-nums;animation:sl-fade-in .35s ease-out}@media (prefers-reduced-motion: reduce){.sl-orbit-core,.sl-orbit-arc,.sl-phase-status{animation:none}.sl-orbit-ring{display:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg);text-align:center;min-height:280px}.empty-state-icon{display:flex;color:var(--color-primary-400);margin-bottom:var(--space-lg);opacity:.8;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-bottom:var(--space-sm);letter-spacing:-.02em}.empty-state-description{font-size:var(--font-size-body-lg);color:var(--color-neutral-600);max-width:400px;line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl)}.empty-state-action{padding:var(--space-md) var(--space-xl);background:var(--color-primary-700);color:var(--text-on-primary);border:none;border-radius:var(--radius-lg);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);box-shadow:var(--shadow-md);min-height:48px}.empty-state-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);background:var(--color-primary-800)}.empty-state-action:active{transform:translateY(0);box-shadow:var(--shadow-md)}@media (max-width: 768px){.empty-state{padding:var(--space-xl) var(--space-md);min-height:300px}.empty-state-icon svg{width:44px;height:44px}.empty-state-title{font-size:var(--font-size-h3)}.empty-state-description{font-size:var(--font-size-body)}}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2, 8px);padding:var(--space-8, 32px) var(--space-4, 16px);color:var(--text-secondary);font-size:.875rem}.loading-state--inline{flex-direction:row;justify-content:flex-start;padding:var(--space-2, 8px) var(--space-3, 12px);font-size:.8125rem}.loading-state-icon{color:var(--color-primary-600);animation:loading-state-spin .9s linear infinite}@keyframes loading-state-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading-state-icon{animation-duration:2.5s}}.file-upload-container{position:relative;margin:0;display:flex;align-items:center}.file-upload-container input[type=file]{display:none}.upload-button-area{display:flex;align-items:center;gap:2px}.upload-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-neutral-500);cursor:pointer;transition:all .15s ease;padding:0}.upload-icon-btn:hover:not(.disabled):not(:disabled){background:var(--interactive-hover);color:var(--color-primary-600)}.upload-icon-btn.disabled,.upload-icon-btn:disabled{opacity:.4;cursor:not-allowed}.upload-icon-btn.active{color:var(--color-primary-600);background:var(--color-primary-50)}.spin{animation:file-upload-spin 1s linear infinite}@keyframes file-upload-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.attachments-row:empty{display:none}.attached-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 4px 6px}.file-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:5px 6px 5px 10px;background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:var(--radius-full);font-size:var(--font-size-small);color:var(--text-secondary);animation:chip-in .16s ease-out;transition:opacity .16s ease,transform .16s ease}.file-chip--removing,.file-chip--dismissing{opacity:0;transform:scale(.92)}@keyframes chip-in{0%{opacity:0;transform:scale(.92) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.file-chip-icon{flex-shrink:0;color:var(--text-muted)}.file-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-medium)}.file-chip-hint{flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums}.file-chip-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;margin-left:2px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-disabled);cursor:pointer;transition:all .15s ease}.file-chip-remove:hover{background:var(--color-error-50);color:var(--color-error-600)}.file-chip--uploading .file-chip-icon{color:var(--color-primary-600)}.file-chip--error{background:var(--color-error-50);border-color:var(--color-error-300);color:var(--color-error-700)}.file-chip--error .file-chip-icon,.file-chip--error .file-chip-hint{color:var(--color-error-600)}.existing-files-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:300px;max-width:calc(100vw - 32px);padding:10px;max-height:260px;display:flex;flex-direction:column;background:var(--surface-elevated);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-lg);animation:popover-in .15s ease-out}@keyframes popover-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.existing-files-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-shrink:0}.existing-files-header h4{margin:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.close-panel-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:all .15s ease;display:flex;align-items:center;justify-content:center}.close-panel-btn:hover{color:var(--text-primary);background:var(--interactive-hover)}.existing-files-empty{color:var(--text-muted);font-size:var(--font-size-small);margin:0}.existing-files-scroll{overflow-y:auto}.existing-file-item{display:flex;align-items:center;gap:8px;background:var(--surface-primary);padding:8px 10px;border-radius:var(--radius-md);margin-bottom:6px;border:1px solid var(--border-default);transition:border-color .15s ease}.existing-file-item:last-child{margin-bottom:0}.existing-file-item:hover{border-color:var(--color-primary-300)}.existing-file-item .file-icon{display:flex;flex-shrink:0;color:var(--text-muted)}.existing-file-item .file-info{flex:1;min-width:0}.existing-file-item .file-name{font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.existing-file-item .file-meta{font-size:.6875rem;color:var(--text-muted);margin-top:2px}.attach-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--color-primary-600);color:var(--text-on-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.6875rem;font-weight:var(--font-weight-semibold);transition:background .15s ease;white-space:nowrap;flex-shrink:0}.attach-btn:hover{background:var(--color-primary-700)}@media (max-width: 768px){.file-chip{max-width:160px}.existing-files-panel{width:260px;max-height:200px}}.analysis-pill{position:relative;display:inline-flex}.analysis-pill-trigger{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--color-primary-200);background:var(--color-primary-50);color:var(--color-primary-700);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.analysis-pill-trigger:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-400);color:var(--color-primary-800)}.analysis-pill-trigger:disabled{opacity:.4;cursor:not-allowed}.analysis-pill-icon{display:flex}.analysis-pill-label{line-height:1}.analysis-pill-count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-primary-100);color:var(--color-primary-700);font-size:10px;font-weight:600;line-height:1}.analysis-pill-count--low{background:var(--color-warning-100, #fef3c7);color:var(--color-warning-700, #b45309)}.analysis-pill-trigger--exhausted{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-muted);cursor:not-allowed}[data-theme=dark] .analysis-pill-count{background:var(--color-primary-900);color:var(--color-primary-200)}[data-theme=dark] .analysis-pill-count--low{background:#f59e0b26;color:var(--color-warning-300, #fcd34d)}.analysis-pill-chevron{transition:transform .15s ease;margin-left:1px}.analysis-pill-chevron--open{transform:rotate(180deg)}.analysis-pill-menu{position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:150px;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;display:flex;flex-direction:column;gap:2px;animation:ap-menu-appear .15s ease-out}@keyframes ap-menu-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analysis-pill-menu-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.analysis-pill-menu-item:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.analysis-pill-menu-item:disabled{opacity:.4;cursor:not-allowed}.analysis-pill-menu-icon{display:flex}.analysis-pill-menu-separator{height:1px;background:var(--border-default);margin:3px 6px}[data-theme=dark] .analysis-pill-trigger{background:var(--color-primary-900);border-color:var(--color-primary-700);color:var(--color-primary-200)}[data-theme=dark] .analysis-pill-trigger:hover:not(:disabled){background:var(--color-primary-800);border-color:var(--color-primary-500);color:var(--color-primary-100)}.quick-actions-buttons{display:flex;gap:4px}.quick-action-button{display:flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:15px;border:1px solid var(--border-default);background:var(--surface-primary);color:var(--color-neutral-600);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.quick-action-button .action-icon{display:flex;line-height:1}.quick-action-button .action-label{line-height:1}.quick-action-button:hover:not(:disabled){background:var(--color-neutral-50);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}.quick-action-button:disabled{opacity:.4;cursor:not-allowed}.quick-action-highlight{background:var(--color-primary-600);color:var(--text-on-primary);border-color:var(--color-primary-600);font-weight:600}.quick-action-highlight:hover:not(:disabled){background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--text-on-primary)}.quick-action-deep-analysis{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-200)}.quick-action-deep-analysis:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-400);color:var(--color-primary-800)}.quick-action-icon-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-neutral-500);cursor:pointer;transition:all .15s ease;padding:0}.quick-action-icon-btn:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-primary-600)}.quick-action-icon-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.quick-actions-buttons{flex-wrap:wrap;min-width:0}.quick-action-button{height:34px}}.kbsel-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px}.kbsel-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-size-small, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.kbsel-toggle{padding:2px 4px;border:none;border-radius:6px;background:none;cursor:pointer}.kbsel-toggle:hover,.kbsel-toggle:focus-visible{color:var(--color-primary-600)}.kbsel-count{padding:1px 7px;border-radius:999px;background:var(--color-primary-500);color:#fff;text-transform:none;letter-spacing:0}.kbsel-info-anchor{position:relative;display:inline-flex}.kbsel-info-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:var(--surface-tertiary);color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}.kbsel-info-btn:hover,.kbsel-info-btn:focus-visible{background:var(--color-primary-500);color:#fff;outline:none}.kbsel-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--surface-inverse);color:#fff;padding:8px 12px;border-radius:8px;font-size:.78rem;line-height:1.45;width:max-content;max-width:260px;white-space:normal;pointer-events:none;z-index:100;animation:kbsel-fade-in .15s ease-out;box-shadow:var(--shadow-lg)}.kbsel-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-inverse)}@keyframes kbsel-fade-in{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(-8px)}}.kbsel-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.kbsel-chip{display:inline-flex;align-items:center;gap:4px;font-size:.8125rem;font-weight:var(--font-weight-medium, 500);padding:5px 13px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface-tertiary);color:var(--text-primary);cursor:pointer;transition:all .15s ease}.kbsel-chip:hover{border-color:var(--color-primary-500);color:var(--color-primary-600)}.kbsel-chip--on{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.kbsel-chip--on:hover{background:var(--color-primary-600);border-color:var(--color-primary-600);color:#fff}.kbsel-chip-check{flex-shrink:0}@media (max-width: 600px){.kbsel-label span,.kbsel-tooltip{max-width:200px}}.voice-dialog-panel{display:flex;flex-direction:column;gap:var(--space-xs);margin:0 0 var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-primary-600);border-radius:var(--radius-md);font-size:var(--font-size-small)}.voice-dialog-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.voice-dialog-dot{width:8px;height:8px;border-radius:50%;background:var(--color-neutral-400)}.voice-dialog-dot.active{background:var(--color-primary-600);box-shadow:0 0 0 0 var(--color-primary-400);animation:voice-dialog-pulse 1.4s ease-in-out infinite}.voice-dialog-panel.thinking{border-color:var(--color-warning-500);background:var(--color-warning-50)}.voice-dialog-status{font-weight:600}.voice-dialog-panel p{margin:0}.voice-dialog-who{font-weight:600}.voice-dialog-hint{color:var(--color-neutral-500)}.voice-dialog-error{color:var(--color-error, #b42318)}.voice-dialog-actions{display:flex;justify-content:flex-end}.voice-dialog-stop{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--text-on-primary);cursor:pointer}.voice-dialog-stop:disabled{opacity:.6;cursor:not-allowed}@keyframes voice-dialog-pulse{50%{opacity:.6;box-shadow:0 0 0 5px transparent}}@media (prefers-reduced-motion: reduce){.voice-dialog-dot.active{animation:none}}.voice-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding:2px;border-radius:var(--radius-md);background:var(--color-primary-50)}.voice-actions:empty{display:none}.voice-action-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-primary-700);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.voice-action-btn:hover:not(:disabled){background:var(--color-primary-100)}.voice-action-btn:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.voice-action-btn.active,.voice-action-btn.active:disabled{background:var(--color-primary-600);color:var(--text-on-primary);cursor:default}.voice-action-btn:disabled:not(.active){opacity:.5;cursor:not-allowed}@media (max-width: 480px){.voice-actions{gap:0;padding:1px}.voice-action-btn{width:28px;height:28px}}.gsf-overlay{position:fixed;inset:0;z-index:var(--z-modal, 500);background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.gsf-dialog{width:100%;max-width:560px;max-height:100%;overflow:auto;display:flex;flex-direction:column;background:var(--surface-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 12px 40px #00000040}.gsf-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-default);background:var(--surface-tertiary)}.gsf-header-icon{display:flex;color:var(--color-primary-600)}.gsf-title{flex:1;margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.gsf-close{display:flex;background:transparent;border:none;cursor:pointer;padding:4px;color:var(--text-muted);border-radius:var(--radius-md)}.gsf-close:hover{color:var(--text-primary);background:var(--surface-secondary)}.gsf-body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.gsf-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.gsf-field--narrow{flex:0 0 110px}.gsf-fieldset{border:none;margin:0;padding:0}.gsf-label{font-size:13px;font-weight:600;color:var(--text-secondary);padding:0}.gsf-optional{font-weight:400;color:var(--text-muted)}.gsf-hint{font-size:12px;color:var(--text-muted)}.gsf-error{font-size:12px;color:var(--color-error-600, #b42318)}.gsf-input,.gsf-textarea{width:100%;box-sizing:border-box;padding:8px 10px;font:inherit;font-size:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-primary)}.gsf-textarea{resize:vertical;min-height:84px;line-height:1.45}.gsf-input:focus,.gsf-textarea:focus{outline:2px solid var(--color-primary-300);outline-offset:0;border-color:var(--color-primary-400)}.gsf-row{display:flex;gap:var(--space-md)}.gsf-segments{display:flex;gap:8px;flex-wrap:wrap}.gsf-segment{display:inline-flex;align-items:center;cursor:pointer;font-size:13px;padding:6px 14px;border-radius:18px;border:1px solid var(--border-default);color:var(--text-secondary);background:transparent}.gsf-segment{position:relative}.gsf-segment input{position:absolute;inset:0;margin:0;width:100%;height:100%;opacity:0;pointer-events:none}.gsf-segment:hover{background:var(--surface-secondary)}.gsf-segment--on{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--text-on-primary)}.gsf-segment:focus-within{outline:2px solid var(--color-primary-300);outline-offset:1px}.gsf-check{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-secondary);cursor:pointer}.gsf-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-default)}.gsf-btn{min-height:34px;padding:6px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;border:1px solid transparent}.gsf-btn--ghost{background:transparent;border-color:var(--border-default);color:var(--text-secondary)}.gsf-btn--ghost:hover{background:var(--surface-secondary)}.gsf-btn--primary{background:var(--color-primary-600);color:var(--text-on-primary)}.gsf-btn--primary:hover:not(:disabled){background:var(--color-primary-700)}.gsf-btn--primary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 520px){.gsf-row{flex-direction:column}.gsf-field--narrow{flex:1}}.gsf-label-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.gsf-suggest{display:inline-flex;align-items:center;gap:4px;font-size:12px;cursor:pointer;padding:2px 10px;border-radius:12px;border:1px solid var(--color-primary-300);background:transparent;color:var(--color-primary-700)}.gsf-suggest:hover:not(:disabled){background:var(--color-primary-100)}.gsf-suggest:disabled{opacity:.6;cursor:default}.gsf-hint--proposta{color:var(--color-primary-700)}.gsf-spin{animation:gsf-spin 1s linear infinite}@keyframes gsf-spin{to{transform:rotate(360deg)}}.queued-sends{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 4px 6px;font-size:.75rem;color:var(--color-neutral-600)}.queued-send{display:inline-flex;align-items:center;gap:4px;max-width:260px;padding:4px 6px 4px 10px;color:var(--color-primary-600);background:var(--color-primary-50);border-radius:var(--radius-md)}.queued-send-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queued-send-remove{display:inline-flex;padding:2px;color:inherit;background:transparent;border:none;cursor:pointer}.assistenza-fab{position:fixed;right:var(--fab-edge);bottom:var(--fab-bottom);z-index:var(--z-fixed);display:flex;align-items:center;justify-content:center;width:var(--fab-size);height:var(--fab-size);border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-primary);color:var(--color-primary-600);box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.assistenza-fab:hover{background:var(--color-primary-600);color:var(--text-on-primary);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.assistenza-fab:focus-visible,.assistenza-panel button:focus-visible,.assistenza-panel .chat-textarea:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.assistenza-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--surface-overlay)}.assistenza-panel{width:100%;max-width:640px;height:min(720px,85vh);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-primary);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);transition:max-width var(--transition-base),height var(--transition-base)}.assistenza-panel--guida{max-width:1100px;height:92vh}.assistenza-overlay[hidden],.assistenza-view[hidden],.assistenza-panel .sidebar-tabs[hidden]{display:none}.assistenza-panel:focus{outline:none}.assistenza-guida{flex:1;min-height:0;display:flex;flex-direction:column}.assistenza-guida-back{align-self:flex-start;padding:0 var(--space-md)}.assistenza-guida-frame{flex:1;min-height:0;width:100%;border:none;border-top:1px solid var(--border-default);background:var(--surface-primary)}.assistenza-header{--cicerone-ink: #ffffff;--cicerone-accent: #6eaaf0;--cicerone-serif: "Cormorant Garamond", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);background:linear-gradient(135deg,#0e4a7c,#0b3460 45%,#091a34);color:var(--cicerone-ink);border-bottom:3px double rgba(110,170,240,.6)}.assistenza-brand{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.assistenza-brand-icon{flex:none;color:var(--cicerone-ink)}.assistenza-brand-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left}.assistenza-title{margin:0;font-family:var(--cicerone-serif);font-size:1.5rem;font-weight:600;line-height:1.1;letter-spacing:.04em;color:var(--cicerone-ink)}.assistenza-motto{margin:2px 0 0;font-family:var(--cicerone-serif);font-size:var(--font-size-small);font-variant:small-caps;letter-spacing:.16em;color:var(--cicerone-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistenza-close{min-width:44px;min-height:44px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--cicerone-ink);font-size:1.5rem;cursor:pointer}.assistenza-close:hover{background:#ffffff1f}.assistenza-header .assistenza-close:focus-visible{outline-color:var(--cicerone-accent)}.assistenza-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.assistenza-chat{flex:1;min-height:0;display:flex;flex-direction:column}.assistenza-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.assistenza-empty,.assistenza-note,.assistenza-typing{margin:0;color:var(--text-tertiary);font-size:var(--font-size-body)}.assistenza-privacy{margin:0;padding:var(--space-xs) var(--space-md) 0;color:var(--text-tertiary);font-size:var(--font-size-small)}.assistenza-streaming{font-size:var(--font-size-body)}.assistenza-composer{padding:var(--space-sm) var(--space-md) var(--space-md)}.assistenza-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.assistenza-tickets{padding:var(--space-md)}.assistenza-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.assistenza-ticket-row{width:100%;min-height:44px;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-primary);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast)}.assistenza-ticket-row:hover{background:var(--interactive-hover)}.assistenza-ticket-title{font-weight:var(--font-weight-semibold)}.assistenza-meta{color:var(--text-tertiary);font-size:var(--font-size-small)}.assistenza-stato{font-weight:var(--font-weight-semibold)}.assistenza-back{min-height:44px;border:none;background:transparent;color:var(--color-primary-600);font:inherit;cursor:pointer;padding:0}.assistenza-conversazione{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid currentColor;border-radius:var(--radius-md)}.assistenza-conferma{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.assistenza-danger{min-height:44px;padding:0 var(--space-md);border:none;border-radius:var(--radius-md);background:#b42318;color:#fff;font:inherit;cursor:pointer}.assistenza-danger:disabled{opacity:.6;cursor:default}.assistenza-descrizione{white-space:pre-wrap}.assistenza-eventi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.assistenza-eventi time{color:var(--text-tertiary);font-size:var(--font-size-small)}.assistenza-eventi p{margin:var(--space-xs) 0 0;white-space:pre-wrap}@media (max-width: 768px){.assistenza-overlay{padding:0}.assistenza-panel{max-width:none;height:100%;border:none;border-radius:0}}.section-preview-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.section-preview-modal-content{background:var(--surface-primary);border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-2xl);animation:slideUp .3s ease-out;border:1px solid var(--border-default)}.section-preview-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-default);background:var(--surface-tertiary);color:var(--text-primary);border-radius:12px 12px 0 0}.section-preview-modal-header h2{margin:0;display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600}.section-preview-modal-header h2 svg{flex-shrink:0;color:var(--text-muted)}.section-preview-modal-close{background:var(--interactive-hover);border:1px solid var(--border-default);color:var(--text-secondary);font-size:1.5rem;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.section-preview-modal-close:hover{background:var(--interactive-active);color:var(--text-primary);transform:rotate(90deg)}.section-preview-modal-body{flex:1;overflow-y:auto;padding:2rem;background:var(--surface-secondary)}.section-preview-content{background:var(--surface-primary);padding:1.5rem;border-radius:8px;border:1px solid var(--border-default);white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.7;color:var(--text-primary);font-size:.95rem}.section-preview-content.formatted-content{white-space:normal}.section-preview-content.formatted-content h1,.section-preview-content.formatted-content h2,.section-preview-content.formatted-content h3{margin:1em 0 .5em;color:var(--text-primary)}.section-preview-content.formatted-content h2{font-size:1.2rem;border-bottom:1px solid var(--border-default);padding-bottom:.3em}.section-preview-content.formatted-content h3{font-size:1.05rem}.section-preview-content.formatted-content p{margin:.5em 0}.section-preview-content.formatted-content blockquote{margin:.75em 0;padding:.5em 1em;border-left:3px solid var(--color-primary-500);background:var(--surface-secondary);color:var(--text-secondary);border-radius:0 6px 6px 0}.section-preview-content.formatted-content a{color:var(--color-primary-600);text-decoration:underline}.section-preview-content.formatted-content a:hover{color:var(--color-primary-700)}.section-preview-content.formatted-content ul,.section-preview-content.formatted-content ol{margin:.5em 0;padding-left:1.5em}.section-preview-content.formatted-content strong{color:var(--text-primary)}.section-preview-content.formatted-content hr{margin:1em 0;border:none;border-top:1px solid var(--border-default)}.section-preview-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border-default);background:var(--surface-primary);border-radius:0 0 12px 12px;flex-wrap:wrap}.section-preview-btn{padding:.625rem 1.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-primary);color:var(--text-secondary);font-size:.9rem;font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);display:flex;align-items:center;gap:.5rem;text-decoration:none}.section-preview-btn:hover{background:var(--interactive-hover);border-color:var(--text-muted);color:var(--text-primary);text-decoration:none}.section-preview-btn-copy{background:var(--color-primary-600);border-color:var(--color-primary-600);color:var(--text-on-primary)}.section-preview-btn-copy:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--text-on-primary)}.section-preview-btn-close{margin-left:auto;background:transparent;border-color:transparent}.section-preview-btn-close:hover{background:var(--interactive-hover);border-color:transparent}@media (max-width: 768px){.section-preview-modal-content{width:95%;max-height:90vh}.section-preview-modal-header h2{font-size:1rem}.section-preview-modal-body{padding:1rem}.section-preview-modal-footer{padding:1rem;gap:.5rem}.section-preview-btn{padding:.5rem 1rem;font-size:.85rem;flex:1;min-width:120px;justify-content:center}.section-preview-btn-close{margin-left:0;width:100%}}.chat-header{display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 var(--space-md);background:var(--surface-primary);border-bottom:1px solid var(--border-default);flex-shrink:0;gap:var(--space-md)}.chat-header-left{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex-shrink:1}.chat-header-mark{width:26px;height:26px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-600);color:var(--text-on-primary);font-family:var(--font-family-heading);font-size:14px;font-weight:var(--font-weight-semibold);line-height:1}.chat-header-brand{font-family:var(--font-family-heading);font-size:16px;font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;letter-spacing:-.01em}.chat-header-separator{color:var(--border-strong);font-size:14px}.chat-header-agent-name{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.chat-header-center{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-segmented{display:grid;grid-auto-flow:column;background:var(--surface-tertiary);border-radius:calc(var(--radius-md) + 2px);padding:3px;gap:2px}.nav-seg-btn{padding:6px 12px;font-size:13px;font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:transparent;color:var(--text-muted);white-space:nowrap;text-align:center}.nav-seg-btn.active{background:var(--surface-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}[data-theme=dark] .nav-seg-btn.active{background:var(--interactive-active)}.nav-seg-btn:not(.active):hover:not(:disabled){color:var(--text-primary)}.nav-seg-btn:disabled{cursor:not-allowed;opacity:.5}.nav-new-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;padding:2px 5px;border-radius:var(--radius-sm);background:var(--color-primary-100);color:var(--color-primary-600);vertical-align:1px;text-transform:uppercase}.chat-header-right{display:flex;align-items:center;gap:2px;flex-shrink:0}.header-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;padding:0}.header-icon-btn:hover:not(:disabled){background:var(--interactive-hover);color:var(--text-primary)}.header-icon-btn:disabled{opacity:.35;cursor:not-allowed}.header-user-btn{margin-left:var(--space-sm);border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary-600)}.header-user-btn:hover:not(:disabled){background:var(--color-primary-200);color:var(--color-primary-700)}@media (max-width: 768px){.chat-header{height:auto;flex-wrap:wrap;padding:6px var(--space-sm) 0;row-gap:6px;column-gap:var(--space-sm)}.chat-header-left{flex:1 1 0}.chat-header-brand,.chat-header-separator{display:none}.chat-header-agent-name{max-width:none}.chat-header-center{order:3;flex:1 1 100%;min-width:0;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.chat-header-center::-webkit-scrollbar{display:none}.nav-seg-btn{padding:8px 12px;font-size:13px}.header-icon-btn{width:36px;height:36px}.header-user-btn{margin-left:2px}}@media (max-width: 400px){.chat-header-right{gap:0}.header-icon-btn{width:34px;height:34px}}.conversation-skeleton{padding:var(--space-md);border-bottom:1px solid var(--color-neutral-200);cursor:default;background:var(--surface-primary)}.skeleton-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.skeleton-title{height:18px;width:70%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite}.skeleton-date{height:14px;width:60px;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite;animation-delay:.1s}.skeleton-preview{height:14px;width:100%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm);margin-bottom:var(--space-xs);animation:skeleton-loading 1.5s ease-in-out infinite;animation-delay:.2s}.skeleton-preview-short{height:14px;width:80%;background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200% 100%;border-radius:var(--radius-sm);animation:skeleton-loading 1.5s ease-in-out infinite;animation-delay:.3s}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.notes-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.notes-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-default);background-color:var(--surface-secondary)}.notes-header-actions{display:flex;gap:.5rem;align-items:center}.notes-panel-header h4{margin:0;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.btn-new-note{width:28px;height:28px;border:none;border-radius:50%;background:var(--color-primary-600);color:var(--text-on-primary);font-size:1.2rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding:0}.btn-new-note:hover{background:var(--color-primary-700);transform:scale(1.1)}.notes-grid{flex:1;overflow-y:auto;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-content:start;transition:background-color .2s}.notes-grid.drag-over{background-color:var(--color-primary-100);outline:2px dashed var(--color-primary-600);outline-offset:-4px}.notes-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:var(--text-muted)}.notes-empty p{margin:8px 0}.notes-empty-hint{font-size:.75rem;color:var(--text-disabled)}.note-card{background:var(--surface-note);border-radius:8px;padding:12px;box-shadow:0 2px 4px #0000001a;min-height:120px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s;cursor:default}.note-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.note-card.drag-over{outline:3px solid var(--color-primary-600);outline-offset:2px;box-shadow:0 6px 12px #0284c74d;transform:scale(1.02)}.note-actions{display:flex;gap:4px;position:absolute;top:8px;right:8px;opacity:0;transition:opacity .2s}.note-card:hover .note-actions{opacity:1}.btn-info{background:var(--color-neutral-500);color:#fff;border:none;border-radius:50%;width:26px;height:26px;font-size:.9rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.btn-info:hover{background:var(--color-neutral-600);transform:scale(1.1)}.note-action-btn{background:#fffc;border:none;border-radius:4px;width:24px;height:24px;font-size:.875rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;padding:0}.note-action-btn:hover{background:var(--surface-primary);transform:scale(1.1)}.note-content{flex:1;font-size:.8rem;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;overflow-y:auto;margin-top:4px;padding-right:8px}.note-timestamp{margin-top:8px;font-size:.7rem;color:var(--text-muted);text-align:right}.note-editor{display:flex;flex-direction:column;gap:8px;height:100%}.new-note-editor{background:var(--surface-note);border-radius:8px;padding:12px;margin:12px;box-shadow:0 2px 4px #0000001a}.note-textarea{flex:1;width:100%;padding:8px;border:1px solid var(--border-strong);border-radius:4px;font-size:.8rem;font-family:inherit;resize:vertical;background:var(--surface-primary);min-height:80px}.note-textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 2px #0284c71a}.note-editor-actions{display:flex;gap:8px;justify-content:flex-end}.btn-save,.btn-cancel{padding:6px 12px;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-save{background:var(--color-primary-600);color:var(--text-on-primary)}.btn-save:hover{background:var(--color-primary-700)}.btn-cancel{background:var(--surface-tertiary);color:var(--text-tertiary)}.btn-cancel:hover{background:var(--border-strong)}.drop-zone-placeholder{background:var(--surface-tertiary);border:2px dashed var(--border-strong);border-radius:8px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:all .2s;cursor:pointer}.drop-zone-placeholder:hover{background:var(--color-primary-100);border-color:var(--color-primary-600)}.notes-grid.drag-over .drop-zone-placeholder{background:var(--color-primary-200);border-color:var(--color-primary-600);border-width:3px;transform:scale(1.02)}.drop-zone-icon{font-size:2rem;color:var(--text-muted);transition:color .2s}.drop-zone-placeholder:hover .drop-zone-icon,.notes-grid.drag-over .drop-zone-icon{color:var(--color-primary-600)}.drop-zone-text{font-size:.75rem;color:var(--text-muted);text-align:center;transition:color .2s}.drop-zone-placeholder:hover .drop-zone-text,.notes-grid.drag-over .drop-zone-text{color:var(--color-primary-700)}.append-confirm-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-out}.append-confirm-modal{background:var(--surface-elevated);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 10px 25px #0000004d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.append-confirm-title{margin:0 0 16px;font-size:1rem;font-weight:600;color:var(--text-primary);text-align:center}.append-confirm-preview{background:var(--surface-secondary);border:1px solid var(--border-default);border-radius:6px;padding:12px;margin-bottom:20px;font-size:.8rem;color:var(--text-tertiary);line-height:1.5;max-height:120px;overflow-y:auto}.append-confirm-actions{display:flex;gap:12px}.btn-confirm-yes,.btn-confirm-no{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-confirm-yes{background:var(--color-primary-600);color:var(--text-on-primary)}.btn-confirm-yes:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 8px #0284c74d}.btn-confirm-no{background:var(--surface-tertiary);color:var(--text-tertiary)}.btn-confirm-no:hover{background:var(--border-strong)}.notes-info-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in}.notes-info-modal{background:var(--surface-elevated);border-radius:12px;border:1px solid var(--border-default);padding:2rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;position:relative}.notes-info-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.notes-info-close:hover{color:var(--text-primary);background:var(--surface-tertiary)}.notes-info-modal h3{margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.notes-info-content{display:flex;flex-direction:column;gap:1.5rem}.notes-info-item{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-default);transition:all .2s}.notes-info-item:hover{background:var(--surface-primary);border-color:var(--border-strong);box-shadow:0 2px 4px #0000000d}.notes-info-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-primary);color:var(--color-primary-600);border-radius:8px;border:1px solid var(--border-default)}.notes-info-item strong{display:block;color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.notes-info-item p{margin:0;color:var(--text-muted);font-size:.95rem;line-height:1.6}.notes-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-8px);background:var(--surface-inverse);color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;white-space:nowrap;pointer-events:none;z-index:100;animation:fadeIn .2s ease-in;box-shadow:0 4px 6px -1px #0000001a}.notes-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--surface-inverse)}.note-card,.drop-zone-placeholder{position:relative}@media (max-width: 1400px){.notes-grid{grid-template-columns:1fr}}.notes-edit-overlay{position:fixed!important;inset:0!important;background:var(--surface-overlay);display:flex!important;align-items:center!important;justify-content:center!important;z-index:1001!important;animation:fadeIn .2s ease-in}.notes-edit-modal{background:var(--surface-elevated);border-radius:12px;border:1px solid var(--border-default);padding:2rem;min-width:500px;max-width:700px;width:90%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease-out;position:relative}.notes-edit-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted);transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;z-index:10}.notes-edit-close:hover{color:var(--text-primary);background:var(--surface-tertiary)}.notes-edit-modal h3{margin:0 0 1.5rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.notes-edit-content{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-height:0}.notes-edit-textarea{flex:1;width:100%;padding:1rem;border:1px solid var(--border-strong);border-radius:8px;font-size:1rem;font-family:inherit;resize:none;background:var(--surface-secondary);min-height:300px;line-height:1.6;color:var(--text-primary);overflow-y:auto}.notes-edit-textarea:focus{outline:none;border-color:var(--color-primary-600);background:var(--surface-primary);box-shadow:0 0 0 3px #0284c71a}.notes-edit-textarea::-webkit-scrollbar{width:14px}.notes-edit-textarea::-webkit-scrollbar-track{background:var(--surface-tertiary);border-radius:4px}.notes-edit-textarea::-webkit-scrollbar-thumb{background:var(--color-primary-600);border-radius:6px;border:3px solid var(--surface-tertiary);min-height:40px}.notes-edit-textarea::-webkit-scrollbar-thumb:hover{background:var(--color-primary-700)}.notes-edit-textarea::-webkit-scrollbar-thumb:active{background:var(--color-primary-800)}.notes-edit-textarea{scrollbar-width:thin;scrollbar-color:var(--color-primary-600) var(--surface-tertiary)}.notes-edit-actions{display:flex;gap:1rem;justify-content:flex-end}.btn-edit-cancel,.btn-edit-save{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-edit-cancel{background:var(--surface-tertiary);color:var(--text-tertiary)}.btn-edit-cancel:hover{background:var(--border-strong)}.btn-edit-save{background:var(--color-primary-600);color:var(--text-on-primary)}.btn-edit-save:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:0 4px 8px #0284c74d}@media (max-width: 768px){.notes-info-modal{max-width:95%;padding:1.5rem}.notes-info-modal h3{font-size:1.25rem}.notes-info-icon{font-size:1.5rem;width:40px;height:40px}.notes-info-item strong{font-size:1rem}.notes-info-item p{font-size:.875rem}.notes-edit-modal{min-width:auto;max-width:95%;width:95%;padding:1.5rem;max-height:90vh}.notes-edit-modal h3{font-size:1.25rem}.notes-edit-textarea{font-size:.95rem;min-height:250px}.btn-edit-cancel,.btn-edit-save{padding:.65rem 1.25rem;font-size:.95rem}}[data-theme=dark] .note-card{box-shadow:0 2px 4px #0006}[data-theme=dark] .note-card:hover{box-shadow:0 4px 8px #00000080}[data-theme=dark] .note-content{color:var(--text-on-note)}[data-theme=dark] .note-timestamp{color:var(--text-on-note-muted)}[data-theme=dark] .new-note-editor{background:var(--surface-tertiary)}[data-theme=dark] .note-action-btn{background:#0000004d;color:var(--text-tertiary)}[data-theme=dark] .note-action-btn:hover{background:#00000080;color:var(--text-primary)}[data-theme=dark] .notes-grid.drag-over{background-color:#042f2e4d;outline-color:var(--color-primary-400)}[data-theme=dark] .drop-zone-placeholder{background:var(--surface-secondary);border-color:var(--border-strong)}[data-theme=dark] .drop-zone-placeholder:hover{background:#042f2e33;border-color:var(--color-primary-400)}[data-theme=dark] .notes-grid.drag-over .drop-zone-placeholder{background:#042f2e4d;border-color:var(--color-primary-400)}[data-theme=dark] .drop-zone-icon{color:var(--text-muted)}[data-theme=dark] .drop-zone-placeholder:hover .drop-zone-icon,[data-theme=dark] .notes-grid.drag-over .drop-zone-icon{color:var(--color-primary-400)}[data-theme=dark] .drop-zone-placeholder:hover .drop-zone-text,[data-theme=dark] .notes-grid.drag-over .drop-zone-text{color:var(--color-primary-600)}.official-sources-sector{margin-top:var(--space-sm)}.official-sources-name{font-size:var(--font-size-small);font-weight:600;color:var(--text-primary)}.official-sources ul{margin:var(--space-xs) 0 0;padding-left:1.1em;display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-small)}.official-sources a{display:inline-flex;align-items:center;gap:4px}.official-sources-note{display:block;color:var(--text-muted)}.anonymization-modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.anonymization-modal{background:var(--surface-elevated);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:900px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.anonymization-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-default);background:var(--surface-secondary)}.anonymization-modal-title{display:flex;align-items:center;gap:var(--space-sm)}.anonymization-modal-title h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin:0}.anonymization-modal-close{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-neutral-400);cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-md);transition:all var(--transition-base)}.anonymization-modal-close:hover{color:var(--color-neutral-600);background:var(--color-neutral-100)}.progress-container{padding:var(--space-md) var(--space-lg);background:var(--surface-secondary);border-bottom:1px solid var(--border-default)}.progress-bar{width:100%;height:8px;background:var(--color-neutral-200);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--color-warning-500);transition:width .3s ease;border-radius:4px}.progress-message{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-small);color:var(--color-neutral-600);text-align:center;font-weight:var(--font-weight-medium)}.anonymization-modal-content{flex:1;overflow-y:auto;padding:var(--space-lg)}.anonymization-section{margin-bottom:var(--space-lg)}.disclaimer-warning{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-warning-50);border:2px solid var(--color-warning-500);border-radius:var(--radius-lg);align-items:flex-start}.disclaimer-icon{display:flex;color:var(--color-warning-600);flex-shrink:0;line-height:1}.disclaimer-content{flex:1}.disclaimer-title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-warning-700);margin:0 0 var(--space-xs) 0}.disclaimer-text{font-size:var(--font-size-small);color:var(--color-warning-700);margin:0;line-height:1.6}.disclaimer-text strong{font-weight:var(--font-weight-bold);color:var(--color-warning-700)}.disclaimer-privacy{font-size:var(--font-size-small);color:var(--color-warning-700);background:var(--color-warning-50);padding:var(--space-sm);border-radius:var(--radius-md);margin:var(--space-md) 0 0 0;line-height:1.6;border-left:3px solid var(--color-warning-500)}.disclaimer-privacy strong{font-weight:var(--font-weight-bold);color:var(--color-warning-700)}.upload-area{border:2px dashed var(--color-neutral-300);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:all var(--transition-base);background:var(--color-neutral-50)}.upload-area.dragging{border-color:var(--color-primary-500);background:var(--color-primary-50)}.upload-area:hover{border-color:var(--color-neutral-400)}.upload-icon{display:flex;justify-content:center;color:var(--text-muted);margin-bottom:var(--space-md);opacity:.7}.upload-text{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-neutral-700);margin-bottom:var(--space-sm)}.upload-subtext{font-size:var(--font-size-small);color:var(--color-neutral-500);margin-bottom:var(--space-md)}.upload-button{padding:var(--space-sm) var(--space-lg);background:var(--color-primary-600);color:var(--text-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.upload-button:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.upload-button:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}.upload-hint{font-size:var(--font-size-small);color:var(--color-neutral-400);margin-top:var(--space-md)}.anonymization-modal .file-info{background:var(--color-neutral-50);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--color-neutral-200)}.file-info-content{display:flex;align-items:center;gap:var(--space-sm)}.file-info-name{font-weight:var(--font-weight-medium);color:var(--color-neutral-900);margin:0 0 4px}.file-info-size{font-size:var(--font-size-small);color:var(--color-neutral-500);margin:0}.file-remove-btn{color:var(--color-error-600);background:transparent;border:none;font-size:var(--font-size-small);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.file-remove-btn:hover{background:var(--color-error-50)}.entity-types-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--surface-primary)}.entity-types-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.entity-types-header h3{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0}.entity-types-header h3 svg{color:var(--color-success-500)}.entity-types-actions{display:flex;gap:var(--space-xs);font-size:var(--font-size-small)}.entity-types-actions button{background:transparent;border:none;color:var(--color-primary-600);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all var(--transition-base)}.entity-types-actions button:hover{background:var(--color-primary-50)}.entity-types-actions span{color:var(--color-neutral-300)}.entity-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.entity-type-item{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.entity-type-item:hover{background:var(--color-neutral-50)}.entity-type-item input[type=checkbox]{width:16px;height:16px;cursor:pointer}.entity-type-item label{font-size:var(--font-size-small);color:var(--color-neutral-700);cursor:pointer;margin:0}.anonymize-actions{margin-top:var(--space-md);display:flex;gap:var(--space-sm)}.btn-primary{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--color-primary-600);color:var(--text-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-primary:hover{background:var(--color-primary-700);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}.btn-secondary{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);background:var(--surface-primary);color:var(--color-primary-600);border:1px solid var(--color-primary-600);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-secondary:hover{background:var(--color-primary-50)}.btn-secondary:disabled{border-color:var(--color-neutral-300);color:var(--color-neutral-300);cursor:not-allowed}.text-editor-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--surface-primary)}.text-editor-section h3{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-sm) 0}.text-editor{width:100%;height:300px;padding:var(--space-md);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-small);resize:vertical;transition:all var(--transition-base)}.text-editor:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100)}.entity-stats{background:var(--color-primary-50);border-radius:var(--radius-lg);padding:var(--space-md);border:1px solid var(--color-primary-200)}.entity-stats h3{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-neutral-900);margin:0 0 var(--space-sm) 0}.entity-stats-list{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.entity-stat-item{display:flex;align-items:center;gap:var(--space-xs);background:var(--surface-primary);padding:6px 12px;border-radius:999px;font-size:var(--font-size-small)}.entity-stat-label{font-weight:var(--font-weight-medium);color:var(--color-neutral-700)}.entity-stat-count{font-weight:var(--font-weight-bold);color:var(--color-primary-600)}.anonymization-modal-footer{border-top:1px solid var(--border-default);padding:var(--space-lg);background:var(--surface-secondary);display:flex;align-items:center;justify-content:space-between}.btn-cancel{padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-neutral-700);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-cancel:hover{color:var(--color-neutral-900);background:var(--color-neutral-100)}.btn-success{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);background:var(--color-success-500);color:var(--text-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-success:hover{background:var(--color-success-600);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success:disabled{background:var(--color-neutral-300);cursor:not-allowed;transform:none}.spinner{animation:spin 1s linear infinite}.fake-names-option{display:flex;align-items:center;gap:8px;margin-bottom:8px;cursor:pointer}.fake-names-hint{margin:0 0 8px;font-size:.85em;opacity:.8}.stats-sections{display:flex;flex-direction:column}.stats-section-title{margin:14px 0 0;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.stats-sections .stat-row .stat-value--text{max-width:60%;overflow-wrap:anywhere}.rs-mobile-handle,.rs-mobile-close{display:none}@media (max-width: 768px){.rs-mobile-handle{position:fixed;top:50%;right:0;transform:translateY(-50%);z-index:var(--z-sticky);display:flex;align-items:center;justify-content:center;width:28px;height:56px;padding:0;border:1px solid var(--border-default);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--surface-primary);color:var(--color-primary-600);box-shadow:var(--shadow-sm);cursor:pointer}.right-sidebar.mobile-visible{opacity:1;pointer-events:auto;border:1px solid var(--border-default)}.rs-mobile-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;padding:0;border:none;background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0}}.orchestration-container{display:flex;height:100%;width:100%;background:var(--surface-primary);border-radius:var(--radius-lg);overflow:hidden;overflow:clip}.chat-panel{flex:1;display:flex;flex-direction:column;min-width:0;padding:0;background:var(--surface-primary);overflow:hidden;overflow:clip}.messages-area{flex:1 1 auto;overflow-y:auto;padding:24px max(24px,calc((100% - var(--chat-column-width)) / 2));background:var(--surface-primary);margin-bottom:0;min-height:0}.message{margin-bottom:20px;padding:10px 14px;border-radius:var(--radius-lg);max-width:85%;animation:message-fade-in .18s ease-out}@keyframes message-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.user{background:var(--surface-user-message);color:var(--text-primary);margin-left:auto;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.message.assistant{background:transparent;margin-right:auto;max-width:100%;padding:0}.message.streaming{animation:none}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:var(--font-size-small)}.message.user .message-header{color:var(--text-secondary)}.message.assistant .message-header{color:var(--color-neutral-600)}.message-content{white-space:pre-wrap;word-wrap:break-word;line-height:var(--line-height-normal);font-size:var(--font-size-body);overflow-wrap:break-word}.message-timestamp{font-size:var(--font-size-caption);margin-top:3px;display:flex;align-items:center;gap:3px;opacity:.7}.message.user .message-timestamp{color:var(--text-muted);justify-content:flex-end}.message.assistant .message-timestamp{color:var(--color-neutral-500)}.message.user .message-content{color:var(--text-primary)}.typing-indicator{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;max-width:240px;margin-bottom:var(--space-lg)}.typing-dots{display:flex;gap:4px}.typing-dot{width:6px;height:6px;background:var(--color-primary-500);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-4px);opacity:1}}.typing-text{font-size:var(--font-size-small);color:var(--text-muted)}.waiting-spinner{display:none}.waiting-spinner p{margin-top:15px;color:var(--color-primary-600);font-weight:600;font-size:1em}.spinner{border:4px solid var(--color-primary-100);border-left-color:var(--color-primary-600);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.streaming-indicator{color:var(--color-primary-600);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.input-area{flex-shrink:0;padding:8px max(24px,calc((100% - var(--chat-column-width)) / 2)) 16px;display:flex;flex-direction:column;gap:6px}.input-actions-row{display:flex;align-items:center;gap:6px;padding:0 4px}.input-bar{display:flex;align-items:flex-end;gap:6px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px 6px 6px 12px;background:var(--surface-primary);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input-bar:focus-within{border-color:var(--color-primary-400);box-shadow:var(--shadow-md),0 0 0 3px var(--color-primary-100)}.input-bar-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;padding-bottom:4px}.chat-textarea{flex:1;resize:none;border:none;outline:none;padding:8px 4px;font-family:var(--font-family-base);font-size:14px;line-height:1.5;min-height:36px;max-height:150px;overflow-y:auto;background:transparent;color:var(--text-primary)}.chat-textarea::placeholder{color:var(--color-neutral-400)}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.send-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:none;background:var(--color-primary-600);color:var(--text-on-primary);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.send-icon-btn:hover:not(.disabled){background:var(--color-primary-700)}.send-icon-btn.disabled{background:var(--color-neutral-200);color:var(--color-neutral-400);cursor:not-allowed}.stop-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-neutral-300);background:transparent;color:var(--color-neutral-700);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.stop-icon-btn:hover:not(:disabled){background:var(--color-neutral-100)}.stop-icon-btn:disabled{cursor:wait}.send-spinner{animation:spin 1s linear infinite}.input-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.agent-section{margin-bottom:15px;border:1px solid var(--border-default);border-radius:8px;overflow:hidden;background:var(--surface-primary);box-shadow:0 1px 2px #0000000a}.agent-section:last-child{margin-bottom:0}.agent-section-header{background:var(--surface-tertiary);color:var(--text-primary);padding:8px 12px;display:flex;justify-content:space-between;align-items:center;border-radius:6px 6px 0 0;font-weight:600;font-size:.9em;letter-spacing:.3px;text-transform:uppercase;border-bottom:1px solid var(--border-default)}.agent-section-header-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.agent-section-header-clickable:hover{background:var(--interactive-active)}.agent-section-info{display:flex;align-items:center;gap:8px}.agent-section-number{background:var(--interactive-hover);padding:2px 8px;border-radius:4px;font-size:.85em}.agent-section-name{font-weight:600}.button-container{display:flex;gap:8px}.agent-section-content{padding:15px;background:var(--surface-primary);font-size:15px;line-height:1.7;color:var(--text-secondary)}.agent-section-content.collapsed{display:none}.collapse-icon{font-size:.9em;transition:transform .2s;color:var(--text-secondary);margin-left:4px}.collapse-icon.expanded{transform:rotate(180deg)}.messages-area>.orchestrated-response{margin-bottom:28px}.agent-section-minimal{position:relative}.agent-section-minimal .agent-section-content{padding:0;background:transparent}.agent-section-hover-actions{position:absolute;top:0;right:0;display:flex;gap:4px;opacity:0;transition:opacity .15s ease;background:var(--surface-elevated);border-radius:6px;padding:2px;box-shadow:var(--shadow-md)}.agent-section-minimal:hover .agent-section-hover-actions{opacity:1}.hover-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--color-neutral-400);cursor:pointer;transition:all .15s ease;padding:0}.hover-action-btn:hover{background:var(--color-neutral-100);color:var(--color-primary-600)}.agent-section-header .hover-action-btn{color:var(--text-secondary)}.agent-section-header .hover-action-btn:hover{color:var(--text-primary);background:var(--interactive-hover)}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.preview-modal-content{padding:25px;overflow-y:auto;max-height:calc(85vh - 80px);font-size:16px;background-color:var(--surface-primary);line-height:1.7;color:var(--text-primary)}.formatted-content{white-space:pre-wrap;font-family:var(--font-family-base)}.formatted-content p{margin-bottom:16px}.formatted-content h1,.formatted-content h2,.formatted-content h3,.formatted-content h4{margin-top:24px;margin-bottom:12px;color:var(--color-primary-700)}.formatted-content ul,.formatted-content ol{margin:16px 0;padding-left:24px}.formatted-content li{margin-bottom:8px}.formatted-content a{color:var(--color-primary-600);text-decoration:none}.formatted-content a:hover{text-decoration:underline}.formatted-content code{font-family:var(--font-family-mono);background-color:var(--surface-tertiary);padding:2px 4px;border-radius:4px;font-size:.9em}.formatted-content pre{background-color:var(--surface-tertiary);border-left:4px solid var(--color-primary-600);padding:16px;border-radius:4px;overflow-x:auto;margin:16px 0}.formatted-content blockquote{border-left:4px solid var(--border-strong);padding-left:16px;margin-left:0;margin-right:0;color:var(--text-muted);font-style:italic}.formatted-content table{border-collapse:collapse;width:100%;margin:16px 0}.formatted-content th,.formatted-content td{border:1px solid var(--border-default);padding:8px 12px;text-align:left}.formatted-content th{background-color:var(--color-primary-50);font-weight:600}.modal-overlay{position:fixed;inset:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background:var(--surface-elevated);border-radius:10px;padding:24px;width:500px;max-width:90%;box-shadow:0 10px 25px #0003}.document-link{color:var(--color-primary-600);text-decoration:underline;cursor:pointer;transition:color .2s;font-weight:500}.document-link:hover{color:var(--color-primary-700);text-decoration:underline;font-weight:600}.timestamp{font-size:.85em;color:var(--text-muted);display:flex;align-items:center;gap:5px}.timestamp-icon{font-size:1.1em}.copy-feedback{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#10b981e6;color:#fff;padding:12px 20px;border-radius:8px;font-weight:600;animation:fadeInOut 2s ease-in-out;z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translate(-50%,20px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-20px)}}:root{--fab-size: 44px;--fab-gap: var(--space-sm);--fab-edge: var(--space-lg);--fab-bottom: var(--fab-edge)}.fab-container{position:fixed;bottom:var(--fab-bottom);right:calc(var(--fab-edge) + var(--fab-size) + var(--fab-gap));z-index:var(--z-fixed)}.fab-new-conversation{display:flex;align-items:center;gap:var(--space-sm);height:var(--fab-size);padding:0 var(--space-md) 0 14px;border:none;border-radius:var(--radius-full);background:var(--color-primary-600);color:var(--text-on-primary);font:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:var(--shadow-lg);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.fab-new-conversation:hover{background:var(--color-primary-700);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.fab-new-conversation:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (max-width: 768px){:root{--fab-edge: var(--space-md);--fab-bottom: calc(var(--input-area-height, 8rem) + var(--space-sm))}.fab-new-conversation{width:var(--fab-size);padding:0;justify-content:center}.fab-label{display:none}}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh}@media (max-width: 1024px){.input-area{padding:8px 16px 12px}.agent-section-header{flex-wrap:wrap;gap:8px}.button-container{flex-wrap:wrap}}@media (max-width: 768px){.orchestration-container{display:flex;flex-direction:column;height:100%;border-radius:0;overflow:hidden}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.messages-area{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:8px 12px 16px}.input-area{position:sticky;bottom:0;flex-shrink:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface-primary);border-top:1px solid var(--border-default);z-index:50}.input-bar{border-radius:20px;padding:4px 4px 4px 10px}.chat-textarea{font-size:14px;min-height:32px}.send-icon-btn{width:32px;height:32px}.agent-section{margin-bottom:var(--space-md)}.agent-section-header{padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.agent-section-info{width:100%}.button-container{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-sm)}.agent-section-content{padding:var(--space-md);font-size:var(--font-size-body)}.preview-modal-content{max-height:60vh;padding:12px}.message{max-width:100%;padding:8px 12px;margin-bottom:8px}.message.assistant{margin-left:0}.message-content{font-size:14px;line-height:1.6}}@media (max-width: 480px){.orchestration-container{height:100%}.messages-area{padding:4px 8px}.message{padding:6px 10px;font-size:13px}.agent-section-header{padding:4px 6px;font-size:.75em}.agent-section-content{padding:6px;font-size:13px}.input-area{padding:4px 6px 6px}.input-bar{border-radius:18px;padding:3px 3px 3px 8px}.input-bar-actions{gap:0}.chat-textarea{font-size:13px;min-height:28px;padding:6px 2px}.send-icon-btn{width:28px;height:28px}}.message-content,.agent-section-content,.sl-lane-content,.dap-agent-card-body,.dap-formatted-view,.analysis-viewer-synthesis{font-family:var(--font-family-base);font-size:15px;line-height:1.65;color:var(--text-primary);font-weight:400;letter-spacing:.01em;min-width:0;overflow-x:auto}.message-content p,.agent-section-content p,.sl-lane-content p,.dap-agent-card-body p,.dap-formatted-view p,.analysis-viewer-synthesis p{margin:.5rem 0;line-height:1.65}.message-content :is(h1,h2,h3,h4),.agent-section-content :is(h1,h2,h3,h4),.sl-lane-content :is(h1,h2,h3,h4),.dap-agent-card-body :is(h1,h2,h3,h4),.dap-formatted-view :is(h1,h2,h3,h4),.analysis-viewer-synthesis :is(h1,h2,h3,h4){font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.3;margin:1rem 0 .4rem;text-wrap:balance}:is(.message-content,.agent-section-content,.sl-lane-content,.dap-agent-card-body,.dap-formatted-view,.analysis-viewer-synthesis) h1{font-size:1.25rem}:is(.message-content,.agent-section-content,.sl-lane-content,.dap-agent-card-body,.dap-formatted-view,.analysis-viewer-synthesis) h2{font-size:1.1rem}:is(.message-content,.agent-section-content,.sl-lane-content,.dap-agent-card-body,.dap-formatted-view,.analysis-viewer-synthesis) h3{font-size:.8rem;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}:is(.message-content,.agent-section-content,.sl-lane-content,.dap-agent-card-body,.dap-formatted-view,.analysis-viewer-synthesis) h4{font-size:.9375rem}.message-content strong,.agent-section-content strong,.orchestrated-response strong,.agent-section strong,.sl-lane-content strong,.dap-agent-card-body strong,.dap-formatted-view strong,.analysis-viewer-synthesis strong{font-weight:700;color:inherit}.message-content ul,.agent-section-content ul,.message-content ol,.agent-section-content ol,.sl-lane-content ul,.sl-lane-content ol,.dap-agent-card-body ul,.dap-agent-card-body ol,.dap-formatted-view ul,.dap-formatted-view ol,.analysis-viewer-synthesis ul,.analysis-viewer-synthesis ol{margin:.5rem 0;padding-left:1.5rem;line-height:1.65}.message-content li,.agent-section-content li,.sl-lane-content li,.dap-agent-card-body li,.dap-formatted-view li,.analysis-viewer-synthesis li{margin:.4rem 0;color:var(--text-secondary);line-height:1.65}.analysis-viewer-synthesis li li{margin:.2rem 0;font-size:.9em;color:var(--text-tertiary)}.message-content li p,.agent-section-content li p,.sl-lane-content li p,.dap-agent-card-body li p,.dap-formatted-view li p,.analysis-viewer-synthesis li p{margin:.25rem 0;display:inline}.message-content ul li::marker,.agent-section-content ul li::marker,.sl-lane-content ul li::marker,.dap-agent-card-body ul li::marker,.dap-formatted-view ul li::marker,.analysis-viewer-synthesis ul li::marker{color:var(--color-primary-500)}strong{font-weight:700;color:inherit}em{font-style:italic;color:inherit}code{font-family:var(--font-family-mono);background:var(--surface-tertiary);color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:.88em;border:1px solid var(--border-default)}del{text-decoration:line-through;color:var(--text-muted);opacity:.7}.quote-block{border-left:3px solid var(--color-neutral-300);padding:10px 16px;margin:.75rem 0;color:var(--text-secondary);font-style:italic;background:var(--surface-secondary);border-radius:0 6px 6px 0}ul,ol{margin:.5rem 0;padding-left:1.5rem}ul li,ol li{margin:.25rem 0;line-height:1.65}.message-content table,.agent-section-content table,.sl-lane-content table,.dap-agent-card-body table,.dap-formatted-view table,.analysis-viewer-synthesis table{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9em;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.message-content thead,.agent-section-content thead,.sl-lane-content thead,.dap-agent-card-body thead,.dap-formatted-view thead,.analysis-viewer-synthesis thead{background:var(--surface-tertiary)}.message-content th,.agent-section-content th,.sl-lane-content th,.dap-agent-card-body th,.dap-formatted-view th,.analysis-viewer-synthesis th{padding:.6rem .75rem;text-align:left;font-weight:600;font-size:.85em;color:var(--text-primary);border-bottom:2px solid var(--border-default)}.message-content td,.agent-section-content td,.sl-lane-content td,.dap-agent-card-body td,.dap-formatted-view td,.analysis-viewer-synthesis td{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);line-height:1.5}.message-content tbody tr:hover,.agent-section-content tbody tr:hover,.sl-lane-content tbody tr:hover,.dap-agent-card-body tbody tr:hover,.dap-formatted-view tbody tr:hover,.analysis-viewer-synthesis tbody tr:hover{background:var(--interactive-hover)}.message-content a,.agent-section-content a,.sl-lane-content a,.dap-agent-card-body a,.dap-formatted-view a,.analysis-viewer-synthesis a{color:var(--color-primary-600);text-decoration:none;font-weight:500}.message-content a:hover,.agent-section-content a:hover,.sl-lane-content a:hover,.dap-agent-card-body a:hover,.dap-formatted-view a:hover,.analysis-viewer-synthesis a:hover{text-decoration:underline}.article-ref-link{color:var(--color-primary-600);text-decoration:underline;text-decoration-style:dotted;cursor:pointer;border-radius:var(--radius-sm);padding:0 1px}.article-ref-link:hover{color:var(--color-primary-800);text-decoration-style:solid;background:var(--interactive-hover)}.article-ref-link:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:1px}.messages-area>.orchestrated-response{background:var(--assistant-reply-bg);border-left:3px solid var(--assistant-reply-border);border-radius:var(--radius-sm);padding:12px 16px}.orchestrated-response .message-content a,.orchestrated-response .agent-section-content a,.orchestrated-response .article-ref-link{color:var(--assistant-link);text-decoration:underline;text-underline-offset:2px}.orchestrated-response .message-content a:hover,.orchestrated-response .agent-section-content a:hover,.orchestrated-response .article-ref-link:hover{color:var(--assistant-link);text-decoration-thickness:2px}.orchestrated-response .message-content strong,.orchestrated-response .agent-section-content strong{color:var(--assistant-strong)}.orchestrated-response .message-content p>em:only-child,.orchestrated-response .agent-section-content p>em:only-child{display:block;padding:8px 12px;background:var(--assistant-note-bg);border-left:3px solid var(--assistant-note-border);border-radius:var(--radius-sm)}.table-header{background-color:var(--surface-tertiary);font-weight:600;padding:.6rem;border-bottom:2px solid var(--border-default)}.table-cell{padding:.5rem .75rem;border-bottom:1px solid var(--border-subtle)}.truncated-text:after{content:" [...]";color:var(--text-muted);font-style:italic}.system-message{padding:.6rem 1rem;border-radius:6px;margin:.5rem 0;display:flex;align-items:center;gap:.5rem;font-size:.875em}.system-message.error{background-color:var(--color-error-50);border-left:3px solid var(--color-error-500);color:var(--color-error-700)}.system-message.warning{background-color:var(--color-warning-50);border-left:3px solid var(--color-warning-500);color:var(--color-warning-700)}.system-message.info{background-color:var(--color-info-50);border-left:3px solid var(--color-info-500);color:var(--color-info-700)}.system-message.success{background-color:var(--color-success-50);border-left:3px solid var(--color-success-500);color:var(--color-success-700)}@media (max-width: 768px){code{font-size:.85em}.quote-block{padding:.5rem .75rem;margin:.5rem 0}}.unverified-source{background:var(--color-warning-50);color:var(--color-warning-700);border:1px solid var(--color-warning-500);border-radius:4px;padding:0 4px;font-size:.9em;white-space:nowrap}.App{min-height:100vh;height:100vh;background:var(--surface-secondary);padding:0;font-family:var(--font-family-base);box-sizing:border-box;display:flex;flex-direction:column}body.embedded-mode{margin:0;padding:0;overflow:hidden;height:100%}body.embedded-mode html{height:100%}body.embedded-mode .App{padding:var(--space-xs);min-height:100vh;height:100vh;max-height:100vh}body.embedded-mode header{margin-bottom:var(--space-xs);padding:var(--space-xs) var(--space-sm)}body.embedded-mode .nav-tabs{margin-top:var(--space-xs);gap:var(--space-xs)}body.embedded-mode .nav-tabs button{padding:var(--space-xs) 10px;font-size:var(--font-size-small)}body.embedded-mode .app-container{height:calc(100vh - 60px)!important;max-height:calc(100vh - 60px)!important}body.embedded-mode main{height:100%!important;max-height:100%!important}*,*:before,*:after{box-sizing:border-box}header{text-align:center;color:var(--text-primary);margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);background:linear-gradient(135deg,var(--surface-secondary) 0%,var(--color-primary-50) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-default)}header h1{font-size:var(--font-size-body);margin:0;font-weight:var(--font-weight-semibold);color:var(--color-primary-600);line-height:var(--line-height-tight)}header p{margin:0;font-size:var(--font-size-small);color:var(--color-neutral-500);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.nav-tabs{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.nav-tabs button{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);background:var(--surface-primary);color:var(--text-muted);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);line-height:var(--line-height-normal)}.nav-tabs button:hover{background:var(--surface-secondary);color:var(--color-primary-600);border-color:var(--color-primary-600);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-tabs button.active{background:var(--color-primary-600);color:var(--text-on-primary);border-color:var(--color-primary-600);box-shadow:var(--shadow-md)}.app-container{display:flex;gap:var(--space-sm);height:calc(100vh - 48px);flex:1;overflow:hidden;width:100%;padding:4px}.conversations-sidebar{width:280px;flex-shrink:0;background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-default);overflow:hidden;display:flex;flex-direction:column;transition:width .3s ease,opacity .3s ease}.conversations-sidebar.collapsed{width:0;border:none;box-shadow:none;opacity:0;pointer-events:none}.conversations-sidebar .conversation-item{position:relative}.conversations-sidebar .conversation-item.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.conversations-sidebar .conversation-item.disabled>div{cursor:not-allowed}.conversations-sidebar .delete-conversation-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-disabled);cursor:pointer;opacity:0;transition:opacity .2s,background .2s,color .2s;padding:6px;border-radius:var(--radius-sm)}.conversations-sidebar .conversation-item:hover .delete-conversation-btn{opacity:1}.conversations-sidebar .delete-conversation-btn:hover{background:var(--color-error-50);color:var(--color-error-600)}.conversations-sidebar .delete-conversation-btn--busy{opacity:1;color:var(--color-error-600)}.conversations-sidebar .conversation-spinner{flex-shrink:0;margin-right:4px;vertical-align:-1px;color:var(--color-primary-600);animation:conversation-spin .9s linear infinite}.conversations-sidebar .delete-conversation-btn .conversation-spinner{margin-right:0;color:inherit}@keyframes conversation-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar-footer{margin-top:auto;padding:var(--space-md);border-top:1px solid var(--border-default);background:var(--surface-secondary);font-size:.75rem}.sidebar-footer .legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.sidebar-footer .legal-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.sidebar-footer .legal-link:hover{color:var(--color-primary-600);text-decoration:underline}.sidebar-footer .separator{color:var(--text-tertiary)}.sidebar-footer .company-info{text-align:center}.sidebar-footer .copyright{color:var(--text-tertiary);font-size:.7rem;margin-bottom:.25rem}.sidebar-footer .company-details{color:var(--text-tertiary);font-size:.65rem;line-height:1.3}.right-sidebar{width:280px;flex-shrink:0;background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-default);overflow:hidden;display:flex;flex-direction:column;transition:width .3s ease,opacity .3s ease}.right-sidebar.collapsed{width:0;border:none;box-shadow:none;opacity:0;pointer-events:none}.sidebar-toggle{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--surface-primary);border:1px solid var(--border-default);cursor:pointer;z-index:10;font-size:12px;color:var(--color-primary-600);transition:all .2s ease;padding:0}.sidebar-toggle:hover{background:var(--surface-secondary);color:var(--color-primary-600);border-color:var(--color-primary-300)}.sidebar-toggle--left{left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.sidebar-toggle--right{right:0;border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.sidebar-toggle--flipped svg{transform:rotate(180deg);transition:transform .3s ease}.sidebar-toggle svg{transition:transform .3s ease}.sidebar-tabs{display:flex;border-bottom:1px solid var(--border-default);background:var(--surface-secondary)}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-md) var(--space-sm);border:none;background:transparent;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--color-neutral-500);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent;position:relative}.sidebar-tab svg{flex-shrink:0}.sidebar-tab:hover{background:var(--interactive-hover);color:var(--text-tertiary)}.sidebar-tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600);background:var(--surface-primary);font-weight:var(--font-weight-semibold)}.new-badge{display:inline-block;margin-left:6px;padding:2px 6px;background:var(--color-primary-100);color:var(--color-primary-600);font-size:10px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em}.sidebar-tab.active .new-badge{background:var(--color-primary-600);color:var(--text-on-primary)}.right-sidebar .sidebar-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.right-sidebar .sidebar-section{margin:16px;padding:12px;background:var(--surface-secondary);border-radius:8px;border:1px solid var(--border-default)}.right-sidebar .sidebar-section h4{margin:0 0 8px;display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--text-primary)}.right-sidebar .sidebar-section h4 svg{flex-shrink:0;color:var(--text-muted)}.rs-tool-btn{width:100%;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--color-primary-600);color:var(--text-on-primary);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-base)}.rs-tool-btn:hover{background:var(--color-primary-700)}.right-sidebar .sidebar-section p{margin:0;font-size:.8125rem;color:var(--text-muted)}.stats-list{display:flex;flex-direction:column;gap:0;margin-top:6px;background:var(--surface-primary);border-radius:8px;overflow:hidden;border:1px solid var(--border-default)}.stat-row{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border-subtle)}.stat-row:last-child{border-bottom:none}.stat-row .stat-value{font-size:1rem;font-weight:700;color:var(--color-primary-700);order:2;font-variant-numeric:tabular-nums}.stat-row .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500;order:1}.stat-row .stat-value--text{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-align:right;line-height:1.3}.stats-loading,.stats-error{font-size:.8125rem;text-align:center;padding:16px 0}.stats-error{color:var(--color-error-500)}.stats-error-wrap{text-align:center;padding:8px 0}.stats-refresh-btn{display:block;width:100%;margin-top:10px;padding:6px 0;font-size:.75rem;font-weight:500;color:var(--color-primary-600);background:transparent;border:1px solid var(--color-primary-200, #bae6fd);border-radius:6px;cursor:pointer;transition:all .15s ease}.stats-refresh-btn:hover:not(:disabled){background:var(--color-primary-50, #f0f9ff)}.stats-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sidebar-header{padding:16px;border-bottom:1px solid var(--border-default);background-color:var(--surface-secondary)}.sidebar-header h3{margin:0;color:var(--text-primary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.conversations-list{flex:1;overflow-y:auto;padding:8px}.conversation-item{padding:12px 14px;border-radius:8px;margin-bottom:4px;cursor:pointer;transition:all .15s ease;background:var(--surface-secondary);border:1px solid transparent}.conversation-item:hover{background:var(--surface-tertiary);border-color:var(--border-default)}.conversation-item.active{background:var(--color-primary-50);border-color:var(--color-primary-600)}.conversation-title{font-weight:500;font-size:.875rem;margin-bottom:4px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview{font-size:.75rem;color:var(--text-muted);margin-bottom:6px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-height:2.8em}.conversation-meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.75rem}.loading-conversations,.no-conversations{padding:20px;text-align:center;color:var(--text-muted)}.disclaimer-icon{display:flex;justify-content:center;color:var(--color-warning-500);margin-bottom:var(--space-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{flex:1;min-width:0;display:flex;overflow:hidden;overflow:clip;position:relative}@media (max-width: 1200px){.conversations-sidebar,.right-sidebar{width:240px}.app-container{gap:12px}}@media (max-width: 1024px){.conversations-sidebar{width:220px}.right-sidebar{width:200px}.sidebar-header h3{font-size:.75rem}.conversation-title{font-size:.8rem}.conversation-preview{font-size:.7rem}}@media (max-width: 768px){.App{padding:var(--space-sm)}header{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}header h1{font-size:var(--font-size-body)}.nav-tabs{flex-wrap:wrap;gap:var(--space-sm)}.nav-tabs button{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);min-height:44px}.app-container{flex-direction:column;height:calc(100vh - 56px);height:calc(100dvh - 56px);gap:0;overflow:hidden}.conversations-sidebar,.right-sidebar{display:none}.conversations-sidebar.mobile-visible{display:flex;position:fixed;top:0;left:0;width:85%;max-width:320px;height:100vh;height:100dvh;z-index:1000;border-radius:0;box-shadow:4px 0 20px #00000026}.right-sidebar.mobile-visible{display:flex;position:fixed;top:0;right:0;width:85%;max-width:320px;height:100vh;height:100dvh;z-index:1000;border-radius:0;box-shadow:-4px 0 20px #00000026}.sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:999}.sidebar-overlay.visible{display:block}main{flex:1;min-height:0;width:100%;overflow:hidden}.sidebar-toggle{display:none}}@media (max-width: 480px){.App{padding:var(--space-xs)}header{padding:var(--space-xs) var(--space-sm)}header h1{font-size:var(--font-size-body)}header p{display:none}.nav-tabs button{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-body);min-height:44px}.app-container{gap:var(--space-sm)}.conversations-sidebar.mobile-visible,.right-sidebar.mobile-visible{width:90%}}[data-theme=dark] .sidebar-toggle{background:var(--surface-secondary);border-color:var(--border-default);color:var(--text-disabled);width:16px;height:40px;font-size:10px;opacity:.6}[data-theme=dark] .sidebar-toggle:hover{background:var(--surface-tertiary);border-color:var(--border-strong);color:var(--text-muted);opacity:1}.toaster{position:fixed;right:16px;bottom:16px;z-index:calc(var(--z-tooltip) + 10);display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--border-default);border-left-width:4px;background:var(--surface-elevated);color:var(--text-primary);box-shadow:var(--shadow-lg);font-size:.9rem;line-height:1.4;white-space:pre-line}.toast--error{border-left-color:var(--color-error-600)}.toast--info{border-left-color:var(--color-primary-500)}.toast--success{border-left-color:var(--color-success-600)}.toast-message{flex:1}.toast-close{flex:none;border:none;background:transparent;color:inherit;opacity:.6;cursor:pointer;padding:2px;line-height:0}.toast-close:hover{opacity:1}
