@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap);@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#ea580c;--primary-hover:#c2410c;--primary-light:#fff7ed;--primary-muted:#ffedd5;--primary-gradient:linear-gradient(135deg,#ea580c,#0f172a);--navy:#0f172a;--navy-mid:#1e293b;--navy-soft:#334155;--navy-link:#1e3a5f;--background-light:#fff;--background-dark:#0f172a;--background-gray:#f1f5f9;--background-gray-dark:#1e293b;--user-bubble:#ffedd5;--user-bubble-text:#0f172a;--agent-bubble:#fff;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-color-dark:#334155;--surface:#fff;--surface-elevated:#f8fafc;--chart-grid:#e2e8f0;--chart-tick:#64748b;--tooltip-bg:#fff;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#94a3b8;--gradient-brand:linear-gradient(135deg,#ea580c,#0f172a);--gradient-brand-light:linear-gradient(180deg,#0f172a05,#0f172a0a);--success:#059669;--success-bg:#05966914;--success-border:#0596692e;--warning:#ea580c;--warning-bg:#ea580c14;--warning-border:#ea580c33;--error:#dc2626;--error-bg:#dc26260f;--error-border:#dc26262e;--info:#1e3a5f;--info-bg:#1e3a5f0f;--info-border:#1e3a5f24;--shadow-sm:0 1px 2px 0 #0f172a0a;--shadow:0 1px 3px 0 #0f172a12,0 1px 2px -1px #0f172a0d;--shadow-md:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;--shadow-lg:0 12px 32px -8px #0f172a1f,0 4px 12px -4px #0f172a0f;--radius:12px;--radius-sm:8px;--radius-lg:16px;--icon-bg:var(--primary);--icon-fg:#fff;--icon-bg-muted:#ea580c14;--icon-fg-muted:var(--primary-hover);--icon-accent:var(--primary)}html.dark{--primary:#c2410c;--primary-hover:#9a3412;--primary-light:#c2410c1f;--primary-muted:#c2410c2e;--icon-bg:#c2410c;--icon-fg:#fff;--icon-bg-muted:#c2410c2e;--icon-fg-muted:#fdba74;--icon-accent:#fb923c;--primary-gradient:linear-gradient(135deg,#c2410c,#1e293b);--navy-link:#93c5fd;--background-light:#1e293b;--background-gray:#0f172a;--user-bubble:#c2410c24;--user-bubble-text:#f8fafc;--agent-bubble:#1e293b;--text-main:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--surface:#1e293b;--surface-elevated:#273449;--chart-grid:#334155;--chart-tick:#94a3b8;--tooltip-bg:#1e293b;--scrollbar-track:#1e293b;--scrollbar-thumb:#475569;--scrollbar-thumb-hover:#64748b;--gradient-brand-light:linear-gradient(180deg,#ffffff05,#ffffff0a);--success:#34d399;--success-bg:#34d3991a;--success-border:#34d39933;--warning:#fbbf24;--warning-bg:#fbbf241a;--warning-border:#fbbf2433;--error:#f87171;--error-bg:#f871711a;--error-border:#f8717133;--info:#93c5fd;--info-bg:#93c5fd14;--info-border:#93c5fd29;--shadow-sm:0 1px 2px 0 #00000040;--shadow:0 1px 3px 0 #0000004d,0 1px 2px -1px #00000040;--shadow-md:0 4px 12px -2px #00000059,0 2px 6px -2px #0003;--shadow-lg:0 12px 32px -8px #00000073,0 4px 12px -4px #00000040}html{color-scheme:light dark}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--background-gray);color:#0f172a;color:var(--text-main);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6;margin:0}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:100vw;min-height:0;overflow:hidden;width:100%}.text-primary{color:#ea580c;color:var(--primary)}.bg-primary{background-color:#ea580c;background-color:var(--primary)}.bg-background-light{background-color:#fff;background-color:var(--background-light)}.bg-background-dark{background-color:#0f172a;background-color:var(--background-dark)}.bg-background-gray{background-color:#f1f5f9;background-color:var(--background-gray)}.bg-surface{background-color:#fff;background-color:var(--surface)}.bg-user-bubble{background-color:#ffedd5;background-color:var(--user-bubble)}.bg-agent-bubble{background-color:#fff;background-color:var(--agent-bubble)}.text-text-main{color:#0f172a;color:var(--text-main)}.text-error{color:#dc2626;color:var(--error)}.bg-error-bg{background-color:#dc26260f;background-color:var(--error-bg)}.bg-navy{background-color:#0f172a;background-color:var(--navy)}.text-navy{color:#0f172a;color:var(--navy)}.bg-navy-mid{background-color:#1e293b;background-color:var(--navy-mid)}.chat-agent-avatar,.db-connect-section-icon:not(.db-connect-section-icon--muted),.icon-container,.login-brand-mark{align-items:center;background:#ea580c;background:var(--icon-bg);color:#fff;color:var(--icon-fg);display:flex;flex-shrink:0;justify-content:center}.db-connect-section-icon--muted,.icon-container--muted{align-items:center;background:#ea580c14;background:var(--icon-bg-muted);color:#c2410c;color:var(--icon-fg-muted);display:flex;flex-shrink:0;justify-content:center}.overflow-y-auto::-webkit-scrollbar{width:8px}.overflow-y-auto::-webkit-scrollbar-track{background:#f1f5f9;background:var(--scrollbar-track);border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--scrollbar-thumb);border-radius:4px}.overflow-y-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--scrollbar-thumb-hover)}.overflow-x-auto::-webkit-scrollbar{height:8px}.overflow-x-auto::-webkit-scrollbar-track{background:#f1f5f9;background:var(--scrollbar-track);border-radius:4px}.overflow-x-auto::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--scrollbar-thumb);border-radius:4px}.overflow-x-auto::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--scrollbar-thumb-hover)}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.animate-bounce{animation:bounce 1.4s ease-in-out infinite}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.focus\:outline-0:focus{outline:2px solid #0000;outline-offset:2px}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-color:var(--primary)}.focus\:border-primary:focus{border-color:#ea580c;border-color:var(--primary)}.bg-gradient-primary{background:#0f172a;background:var(--navy)}.bg-gradient-primary-light{background:#f8fafc;background:var(--surface-elevated)}.text-gradient-primary{color:#0f172a;color:var(--navy)}.btn-gradient{background:#0f172a;background:var(--navy);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.btn-gradient:hover{background:#1e293b;background:var(--navy-mid);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-gradient{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color)}.animated-gradient{background:#f1f5f9;background:var(--background-gray)}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:640px){.danger-button,.modal-close,.outline-button,.primary-button,.secondary-button,button,input,select,textarea{min-height:44px}.modal-close{min-width:44px}.space-y-6>*+*{margin-top:1rem}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,html{overflow-x:hidden}.overflow-x-auto{-webkit-overflow-scrolling:touch}input,textarea{font-size:16px}}.layout-container,.layout-content-container{overflow-x:hidden}.flex.flex-1.flex-col{min-width:0;overflow-x:hidden}.login-container{align-items:center;display:flex;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow:hidden;padding:1.5rem;position:relative}.login-container,html.dark .login-container{background:#f1f5f9;background:var(--background-gray)}.login-backdrop{display:none}.login-layout{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;max-width:960px;position:relative;width:100%;z-index:1}@media (min-width:900px){.login-layout{gap:3rem;grid-template-columns:1.05fr .95fr}}.login-hero{display:none;flex-direction:column;gap:1.25rem;padding:.5rem .5rem .5rem 0}@media (min-width:900px){.login-hero{display:flex}}.login-hero-badge{align-items:center;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;color:#0f172a;color:var(--navy);display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.35rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.login-hero-badge,html.dark .login-hero-badge{background:#f8fafc;background:var(--surface-elevated)}html.dark .login-hero-badge{border-color:#e2e8f0;border-color:var(--border-color);color:#0f172a;color:var(--text-main)}.login-hero-title{color:#0f172a;color:var(--text-main);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.login-hero-copy{color:#475569;color:var(--text-secondary);font-size:1rem;line-height:1.65;margin:0;max-width:34rem}.login-hero-features{display:flex;flex-direction:column;gap:.875rem;list-style:none;margin:.5rem 0 0;padding:0}.login-hero-features li{align-items:center;color:#0f172a;color:var(--text-main);display:flex;font-size:.9375rem;gap:.75rem}.login-hero-icon{color:#ea580c;color:var(--icon-accent);flex-shrink:0;height:1.125rem;width:1.125rem}.login-card{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.25rem;margin:0 auto;max-width:440px;padding:2rem;width:100%}.login-card,html.dark .login-card{background:#fff;background:var(--surface);box-shadow:0 12px 32px -8px #0f172a1f,0 4px 12px -4px #0f172a0f;box-shadow:var(--shadow-lg)}html.dark .login-card{border-color:#e2e8f0;border-color:var(--border-color)}@media (min-width:640px){.login-card{padding:2.25rem 2.5rem}}.login-brand{align-items:center;display:flex;gap:.875rem}.login-brand-mark{border-radius:.875rem;box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);height:2.75rem;width:2.75rem}.login-brand-mark svg{height:1.35rem;width:1.35rem}.login-title{color:#0f172a;color:var(--text-main);font-size:1.625rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0}.text-brand-flash{color:#ea580c;color:var(--primary)}.text-brand-ai{color:#0f172a;color:var(--navy)}html.dark .text-brand-ai{color:#0f172a;color:var(--text-main)}.login-subtitle{color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:500;margin:.25rem 0 0}.login-product-line{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#0f172a;color:var(--navy);font-size:.8125rem;line-height:1.5;margin:0;opacity:.75;padding-bottom:.25rem}html.dark .login-product-line{border-bottom-color:#e2e8f0;border-bottom-color:var(--border-color);color:#94a3b8;color:var(--text-muted);opacity:1}.brand-tagline{color:#ea580c;color:var(--primary);font-size:.9375rem;font-weight:500;line-height:1.4;margin:.375rem 0 0}.dashboard-header .brand-tagline{font-size:.875rem;margin:.25rem 0 .375rem}.login-error{background:#dc26260f;background:var(--error-bg);border:1px solid #dc26262e;border:1px solid var(--error-border);border-radius:8px;border-radius:var(--radius-sm);color:#dc2626;color:var(--error);font-size:.875rem;padding:.875rem 1rem}.login-form{gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-label{font-size:.8125rem;font-weight:500;letter-spacing:.01em}.login-input,.login-label{color:#0f172a;color:var(--text-main)}.login-input{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.625rem;font-family:inherit;font-size:.9375rem;padding:.8125rem .9375rem;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;width:100%}html.dark .login-input{background:#f1f5f9;background:var(--background-gray);border-color:#e2e8f0;border-color:var(--border-color)}.login-input::placeholder{color:#94a3b8;color:var(--text-muted)}.login-input:hover:not(:disabled){border-color:#334155;border-color:var(--navy-soft)}.login-input:focus{background:#fff;background:var(--surface);border-color:#ea580c;border-color:var(--primary);box-shadow:0 0 0 3px #c2410c1f;outline:none}html.dark .login-input:hover:not(:disabled){border-color:#334155;border-color:var(--navy-soft)}html.dark .login-input:focus{border-color:#ea580c;border-color:var(--primary);box-shadow:0 0 0 3px #c2410c26}.login-input:disabled{background:#f1f5f9;background:var(--background-gray);cursor:not-allowed;opacity:.6}.login-button{align-items:center;background:#ea580c;background:var(--primary);border:none;border-radius:.625rem;box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.01em;margin-top:.25rem;padding:.8125rem 1.25rem;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}.login-button:hover:not(:disabled){background:#c2410c;background:var(--primary-hover);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:focus-visible{box-shadow:0 0 0 3px #c2410c40;outline:none}.login-button:disabled{cursor:not-allowed;opacity:.72;transform:none}.login-button-spinner{animation:login-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes login-spin{to{transform:rotate(1turn)}}.login-footer{display:flex;flex-direction:column;gap:.375rem;padding-top:.25rem}.login-footer-note{font-size:.75rem;line-height:1.5}.login-footer-brand,.login-footer-note{color:#94a3b8;color:var(--text-muted);margin:0}.login-footer-brand{font-size:.6875rem;font-style:italic}@media (prefers-reduced-motion:reduce){.login-button-spinner{animation:none;opacity:.7}.login-button:hover:not(:disabled){transform:none}}.db-connect-page{background:#f1f5f9;background:var(--background-gray);display:flex;flex-direction:column;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100%;min-height:100dvh}.db-connect-header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:1rem;justify-content:space-between;padding:.875rem 1rem}@media (min-width:640px){.db-connect-header{padding:1rem 1.5rem}}.db-connect-header-brand{align-items:center;display:flex;gap:.625rem}.db-connect-header-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.db-connect-header-actions{align-items:center;display:flex;gap:.5rem}@media (min-width:640px){.db-connect-header-actions{gap:.75rem}}.db-connect-back-btn{align-items:center;background:#0000;border:none;border-radius:.5rem;color:#475569;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .625rem;transition:color .15s ease,background-color .15s ease}.db-connect-back-btn svg{flex-shrink:0;height:1rem;width:1rem}.db-connect-back-btn:hover{background:#f1f5f9;background:var(--background-gray);color:#0f172a;color:var(--text-main)}.db-connect-back-btn:focus-visible{box-shadow:0 0 0 3px #c2410c40;outline:none}.db-connect-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;overflow-y:auto;padding:2rem 1rem 2.5rem;position:relative}@media (min-width:640px){.db-connect-main{padding:3rem 1.5rem}}.db-connect-backdrop{display:none}.db-connect-container{display:flex;flex-direction:column;gap:1.5rem;max-width:32rem;position:relative;width:100%;z-index:1}.db-connect-intro{padding-top:.5rem;text-align:center}@media (min-width:640px){.db-connect-intro{padding-top:.75rem}}.db-connect-intro-badge{align-items:center;background:#f8fafc;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.875rem;padding:.3rem .7rem;text-transform:uppercase}.db-connect-intro-title{color:#0f172a;color:var(--text-main);font-size:clamp(1.5rem,4vw,1.875rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0}.db-connect-intro-copy{color:#475569;color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin:.625rem auto 0;max-width:28rem}.db-connect-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 32px -8px #0f172a1f,0 4px 12px -4px #0f172a0f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}html.dark .db-connect-card{border-color:#e2e8f0;border-color:var(--border-color)}@media (min-width:640px){.db-connect-card{gap:1.375rem;padding:1.5rem}}.db-connect-section{display:flex;flex-direction:column;gap:1rem}.db-connect-section--primary{background:#f8fafc;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);margin:-.25rem -.25rem 0;padding:1rem}.db-connect-section-head{align-items:flex-start;display:flex;gap:.75rem}.db-connect-section-head--inline{flex:1 1;min-width:0}.db-connect-section-icon{border-radius:.625rem;height:2.25rem;width:2.25rem}.db-connect-section-icon svg{height:1.125rem;width:1.125rem}.db-connect-section-meta{flex:1 1;min-width:0}.db-connect-section-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.db-connect-section-title{color:#0f172a;color:var(--text-main);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.db-connect-section-desc{color:#475569;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:.25rem 0 0}.db-connect-pill{align-items:center;background:#f8fafc;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;text-transform:uppercase}.db-connect-select-wrap{position:relative}.db-connect-select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:2.25rem}.db-connect-select-chevron{color:#94a3b8;color:var(--text-muted);height:1rem;pointer-events:none;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem}.db-connect-hint{color:#94a3b8;color:var(--text-muted);font-size:.75rem;line-height:1.4;margin:0}.db-connect-hint--warn{color:#ea580c;color:var(--warning)}.db-connect-primary-btn{margin-top:0}.db-connect-secondary-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:.625rem;color:#0f172a;color:var(--text-main);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease;width:100%}.db-connect-secondary-btn:hover:not(:disabled){background:#f1f5f9;background:var(--background-gray);border-color:#c2410c59}.db-connect-secondary-btn:focus-visible{box-shadow:0 0 0 3px #c2410c33;outline:none}.db-connect-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.db-connect-secondary-btn .login-button-spinner{border-color:#475569 #64748b59 #64748b59;border-top-color:var(--text-secondary)}.db-connect-divider{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:.75rem;font-weight:500;gap:.75rem;letter-spacing:.06em;text-transform:uppercase}.db-connect-divider:after,.db-connect-divider:before{background:#e2e8f0;background:var(--border-color);content:"";flex:1 1;height:1px}.db-connect-manual-toggle{align-items:center;background:#0000;border:none;border-radius:.5rem;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:0;text-align:left;transition:opacity .15s ease;width:100%}.db-connect-manual-toggle:hover{opacity:.85}.db-connect-manual-toggle:focus-visible{box-shadow:0 0 0 3px #c2410c33;outline:none}.db-connect-chevron{color:#94a3b8;color:var(--text-muted);flex-shrink:0;height:1.125rem;transition:transform .2s ease;width:1.125rem}.db-connect-chevron--open{transform:rotate(180deg)}.db-connect-manual-form{animation:db-connect-expand .2s ease;display:flex;flex-direction:column;gap:.875rem;padding-top:.25rem}@keyframes db-connect-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.db-connect-manual-form{animation:none}.db-connect-chevron{transition:none}}.db-connect-field-row{grid-gap:.875rem;display:grid;gap:.875rem;grid-template-columns:1fr}@media (min-width:480px){.db-connect-field-row{grid-template-columns:1fr 1fr}}.db-connect-trust{align-items:center;color:#94a3b8;color:var(--text-muted);display:flex;font-size:.75rem;gap:.5rem;justify-content:center;line-height:1.5;margin:0;text-align:center}.db-connect-trust svg{color:#ea580c;color:var(--primary);flex-shrink:0;height:.875rem;opacity:.85;width:.875rem}.chat-main{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:.875rem .875rem max(1.125rem,env(safe-area-inset-bottom))}.chat-main,html.dark .chat-main{background:#f1f5f9;background:var(--background-gray)}@media (min-width:640px){.chat-main{padding:1.125rem 1.25rem 1.375rem}}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:1.125rem;margin:0 auto;min-height:0;overflow-y:auto;padding:.25rem .875rem .75rem .25rem;scrollbar-gutter:stable;width:100%}@media (min-width:640px){.chat-messages{gap:1.375rem;padding:.25rem 1rem .75rem .25rem}}.chat-message-row{align-items:flex-start;display:flex;gap:.625rem;width:100%}.chat-message-row--user{justify-content:flex-end}.chat-message-body{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.chat-message-body--agent{align-items:flex-start;flex:1 1 auto;max-width:calc(100% - 2.875rem)}.chat-message-body--user{align-items:flex-end;flex:0 1 auto;max-width:min(28rem,calc(100% - 2.875rem));width:-webkit-fit-content;width:fit-content}.chat-message-sender{font-size:.8125rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.chat-message-sender,html.dark .chat-message-sender{color:#0f172a;color:var(--text-main)}.chat-message-sender--user{-webkit-text-fill-color:unset;align-self:flex-end;background:none;-webkit-background-clip:unset;background-clip:initial;color:#94a3b8;color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:0;text-align:right;text-transform:none}html.dark .chat-message-sender--user{color:#475569;color:var(--text-secondary)}.chat-message-time{color:#94a3b8;color:var(--text-muted);font-size:.6875rem;line-height:1.3;margin:0;padding-left:.125rem}.chat-message-body--user .chat-message-time{align-self:flex-end;padding-left:0;padding-right:.125rem;text-align:right}.chat-agent-avatar{align-self:flex-start;border-radius:9999px;box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);height:2rem;min-height:2rem;min-width:2rem;width:2rem}@media (min-width:640px){.chat-agent-avatar{height:2.25rem;min-height:2.25rem;min-width:2.25rem;width:2.25rem}}.chat-agent-avatar svg{height:.95rem;width:.95rem}@media (min-width:640px){.chat-agent-avatar svg{height:1.05rem;width:1.05rem}}.chat-user-avatar,.user-avatar{background:#0f172a;background:var(--navy);color:#fff}.chat-user-avatar{align-self:flex-start!important;flex-shrink:0;font-size:.75rem!important;height:2rem!important;min-height:2rem;min-width:2rem;width:2rem!important}@media (min-width:640px){.chat-user-avatar{font-size:.8125rem!important;height:2.25rem!important;min-height:2.25rem;min-width:2.25rem;width:2.25rem!important}}.chat-bubble{word-wrap:break-word;border-radius:1rem;display:flex;flex-direction:column;font-size:.9375rem;gap:.5rem;line-height:1.55;max-width:min(28rem,100%);min-width:0;overflow-wrap:break-word;padding:.875rem 1rem;position:relative;width:-webkit-fit-content;width:fit-content}.chat-bubble-text{font-size:.9375rem;font-weight:400;line-height:1.6;margin:0}.chat-bubble-text--welcome{font-size:1rem;letter-spacing:-.005em;line-height:1.7}.chat-bubble-text--welcome:first-line{color:#0f172a;color:var(--text-main);font-weight:500}html.dark .chat-bubble-text--welcome:first-line{color:#f1f5f9}.chat-bubble-agent{background:#fff;background:var(--agent-bubble);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-bottom-left-radius:.375rem;box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-main)}.chat-bubble--welcome{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md);gap:.625rem;max-width:min(26rem,100%);padding:1rem 1.125rem .875rem}.chat-bubble--welcome:after{display:none}html.dark .chat-bubble-agent{background:#fff;background:var(--agent-bubble);border-color:#e2e8f0;border-color:var(--border-color);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);color:#0f172a;color:var(--text-main)}html.dark .chat-bubble--welcome{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;background:var(--surface);border-color:#e2e8f0;border-color:var(--border-color);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md)}.chat-bubble-user{background:#0f172a;background:var(--navy);border-bottom-right-radius:.375rem;color:#fff}.chat-bubble-user,html.dark .chat-bubble-user{box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm)}html.dark .chat-bubble-user{background:#1e293b;background:var(--navy-mid);color:#0f172a;color:var(--text-main)}.chat-bubble--wide{align-self:flex-start;max-width:95%;width:95%}.chat-bubble--typing{align-self:flex-start;max-width:min(28rem,100%);padding:.75rem 1rem;width:-webkit-fit-content;width:fit-content}.chat-typing-dot{animation:chat-typing-bounce 1.4s ease-in-out infinite both;background:#ea580c;background:var(--primary);border-radius:50%;height:.5rem;width:.5rem}@keyframes chat-typing-bounce{0%,80%,to{opacity:.45;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.chat-execution-badge{font-feature-settings:"tnum";align-items:center;background:#f8fafc;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:999px;color:#475569;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.125rem .5rem}@media (prefers-reduced-motion:reduce){.chat-typing-dot{animation:none;opacity:.7}}.dashboard-container{background:#f1f5f9;background:var(--background-gray);display:flex;flex-direction:column;min-height:100vh;padding:0}.dashboard-header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-header-actions{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.dashboard-header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 .25rem}.dashboard-header p{color:#475569;color:var(--text-secondary);font-size:.875rem;font-weight:400;margin:0}.outline-button{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-main);cursor:pointer;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.625rem 1.25rem;transition:all .2s ease}.outline-button:hover{background:#f1f5f9;background:var(--background-gray);border-color:#ea580c;border-color:var(--primary);color:#ea580c;color:var(--primary)}.danger-button,.inline-button,.link-button,.primary-button,.secondary-button{border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.625rem 1.25rem;transition:all .2s ease}.primary-button{background:#ea580c;background:var(--primary);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);color:#fff}.primary-button:hover:not(:disabled){background:#c2410c;background:var(--primary-hover);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#0f172a;color:var(--navy)}.secondary-button:hover:not(:disabled){background:#f8fafc;background:var(--surface-elevated);border-color:#334155;border-color:var(--navy-soft)}.danger-button{background:#dc26260f;background:var(--error-bg);border:1px solid #dc26262e;border:1px solid var(--error-border);color:#dc2626;color:var(--error)}.danger-button:hover:not(:disabled){background:#ef444426}.inline-button{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border-color);color:#ea580c;color:var(--primary);font-size:.8125rem;margin-right:.5rem;padding:.5rem 1rem}.inline-button:hover:not(:disabled){background:#fff7ed;background:var(--primary-light);border-color:#ea580c;border-color:var(--primary)}.link-button{background:none;border:none;color:#ea580c;color:var(--primary);font-weight:500;padding:0;text-decoration:none}.link-button:hover{text-decoration:underline}.alert{border:1px solid;border-radius:8px;border-radius:var(--radius-sm);font-size:.875rem;margin:1rem 2rem;padding:.875rem 1rem}.alert.error{background:#dc26260f;background:var(--error-bg);border-color:#dc26262e;border-color:var(--error-border);color:#dc2626;color:var(--error)}.alert.success{background:#05966914;background:var(--success-bg);border-color:#0596692e;border-color:var(--success-border);color:#059669;color:var(--success)}.dashboard-section{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.section-header h2{font-size:1.25rem;margin:0}.section-header h2,.section-header h3{color:#0f172a;color:var(--text-main);font-weight:600;letter-spacing:-.01em}.section-header h3{font-size:1.125rem;margin:0 0 1rem}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:box-shadow .2s ease,border-color .2s ease}.card:hover{border-color:#e2e8f0;border-color:var(--border-color);box-shadow:0 4px 12px -2px #0f172a14,0 2px 6px -2px #0f172a0a;box-shadow:var(--shadow-md)}.card h2,.card h3{color:#0f172a;color:var(--text-main);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.form-grid{display:flex;flex-direction:column;gap:1.25rem}.grid-two{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-two label,.stacked-form label{color:#0f172a;color:var(--text-main);display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:-.01em}.grid-two input,.grid-two select,.grid-two textarea,.stacked-form input,.stacked-form select,.stacked-form textarea{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-main);font-family:inherit;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.grid-two input::placeholder,.stacked-form input::placeholder,.stacked-form textarea::placeholder{color:#94a3b8;color:var(--text-muted)}.grid-two input:hover,.grid-two select:hover,.grid-two textarea:hover,.stacked-form input:hover,.stacked-form select:hover,.stacked-form textarea:hover{border-color:#ea580c;border-color:var(--primary)}.grid-two input:focus,.grid-two select:focus,.grid-two textarea:focus,.stacked-form input:focus,.stacked-form select:focus,.stacked-form textarea:focus{border-color:#ea580c;border-color:var(--primary);box-shadow:0 0 0 3px #c2410c1a;outline:none}.stacked-form{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.table-container{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);overflow-x:auto}table{background:#fff;background:var(--surface);border-collapse:collapse;width:100%}th{background:#f1f5f9;background:var(--background-gray);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border-color);color:#475569;color:var(--text-secondary);font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}td,th{padding:1rem;text-align:left}td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#0f172a;color:var(--text-main);font-size:.9375rem}tbody tr{transition:background-color .15s ease}tbody tr:hover{background-color:#f1f5f9;background-color:var(--background-gray)}tbody tr:last-child td{border-bottom:none}.compact-table td,.compact-table td:nth-child(3),.compact-table td:nth-child(4),.compact-table th,.compact-table th:nth-child(3),.compact-table th:nth-child(4){padding:.875rem 1.25rem;vertical-align:middle}.row-selected{background:#fff7ed!important;background:var(--primary-light)!important}.metrics{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:2.5rem;padding:1.25rem 0}.metrics div{display:flex;flex-direction:column;gap:.375rem}.metrics span{color:#475569;color:var(--text-secondary);font-size:.8125rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.metrics strong{color:#0f172a;color:var(--text-main);font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.metrics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metric-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm);gap:.5rem;padding:1.25rem}.audit-log,.metric-card{display:flex;flex-direction:column}.audit-log{gap:.75rem;max-height:400px;overflow-y:auto}.audit-log-item{background:#f1f5f9;background:var(--background-gray);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.375rem;padding:.875rem 1rem;transition:all .15s ease}.audit-log-item:hover{background:#fff;background:var(--surface);box-shadow:0 1px 2px 0 #0f172a0a;box-shadow:var(--shadow-sm)}.audit-log-item small{color:#94a3b8;color:var(--text-muted);font-size:.75rem}.status-active{color:#059669;color:var(--success)}.status-active,.status-inactive{font-size:.875rem;font-weight:600;text-transform:capitalize}.status-inactive{color:#1e3a5f;color:var(--info)}.status-suspended{color:#ea580c;color:var(--warning)}.status-expired,.status-suspended{font-size:.875rem;font-weight:600;text-transform:capitalize}.status-expired{color:#dc2626;color:var(--error)}.status-success{color:#059669;color:var(--success)}.status-error,.status-success{font-size:.875rem;font-weight:600;text-transform:capitalize}.status-error{color:#dc2626;color:var(--error)}.status-unsupported{color:#ea580c;color:var(--warning);font-size:.875rem;font-weight:600;text-transform:capitalize}.unsupported-row{background-color:#ea580c14;background-color:var(--warning-bg)}.error-row{background-color:#dc26260f;background-color:var(--error-bg)}.two-column{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.checkbox{align-items:center;display:flex;font-size:.875rem;gap:.625rem}.checkbox input[type=checkbox]{accent-color:#ea580c;accent-color:var(--primary);cursor:pointer;height:18px;width:18px}@media (max-width:768px){.dashboard-section{gap:1.25rem;padding:1.25rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.25rem}.card{padding:1.25rem}.grid-two,.two-column{grid-template-columns:1fr}.metrics{flex-direction:column;gap:1.5rem}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:640px){.login-card{max-width:100%;padding:2rem 1.5rem}.login-button{width:100%}.dashboard-section{padding:1rem}}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 12px 32px -8px #0f172a1f,0 4px 12px -4px #0f172a0f;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1.75rem 2rem}.modal-header h2{color:#0f172a;color:var(--text-main);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-close{align-items:center;background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#475569;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:.5rem;transition:all .2s ease;width:36px}.modal-close:hover{background:#f1f5f9;background:var(--background-gray);color:#0f172a;color:var(--text-main)}.modal-body{display:flex;flex-direction:column;gap:1.5rem;padding:2rem}.credentials-warning{background:#ea580c14;background:var(--warning-bg);border:1px solid #ea580c33;border:1px solid var(--warning-border);border-radius:8px;border-radius:var(--radius-sm);padding:1rem 1.25rem}.credentials-warning strong{color:#ea580c;color:var(--warning);display:block;font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.credentials-warning p{color:#475569;color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.credentials-display{display:flex;flex-direction:column;gap:1.25rem}.credential-item{display:flex;flex-direction:column;gap:.625rem}.credential-item label{color:#0f172a;color:var(--text-main);font-size:.875rem;font-weight:500;letter-spacing:-.01em}.credential-field{align-items:center;display:flex;gap:.75rem}.credential-field code{background:#f1f5f9;background:var(--background-gray);flex:1 1;font-family:Courier New,Monaco,monospace;font-size:.9375rem;line-height:1.5;padding:.875rem 1rem;word-break:break-all}.copy-button,.credential-field code{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#0f172a;color:var(--text-main)}.copy-button{background:#0000;cursor:pointer;font-size:.875rem;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.copy-button:hover{background:#ea580c;background:var(--primary);border-color:#ea580c;border-color:var(--primary);color:#fff}.modal-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem;padding-top:1.5rem}@media (max-width:640px){.modal-content{margin:.5rem}.modal-header{padding:1.25rem 1.5rem}.modal-body{padding:1.5rem}.credential-field{align-items:stretch;flex-direction:column}.copy-button{width:100%}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}.consent-overlay{align-items:center;background-color:#0b122099;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.consent-popup{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.consent-header{align-items:center;background-color:var(--surface-elevated);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.consent-title{color:var(--text-main);font-size:24px;font-weight:600;margin:0}.consent-close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:32px;height:44px;justify-content:center;padding:0;transition:background-color .2s;width:44px}.consent-close-button:hover:not(:disabled){background-color:var(--background-gray);color:var(--text-main)}.consent-close-button:disabled{cursor:not-allowed;opacity:.5}.consent-content{flex:1 1;overflow-y:auto;padding:24px}.consent-text{color:var(--text-main);font-size:14px;line-height:1.6;white-space:pre-line}.consent-text p{margin:0 0 8px}.consent-text p:last-child{margin-bottom:0}.consent-checkbox-container{border-top:1px solid var(--border-color);margin-top:24px;padding-top:20px}.consent-checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:12px;-webkit-user-select:none;user-select:none}.consent-checkbox{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}.consent-checkbox:disabled{cursor:not-allowed;opacity:.6}.consent-checkbox-text{color:var(--text-main);font-size:14px;line-height:1.5}.consent-checkbox-label:hover .consent-checkbox-text{color:var(--primary)}.consent-footer{background-color:var(--surface-elevated);border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.consent-button{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;font-weight:500;min-height:44px;min-width:120px;padding:10px 24px;transition:all .2s}.consent-button-accept{background-color:var(--primary);color:#fff}.consent-button-accept:hover:not(:disabled){background-color:var(--primary-hover)}.consent-button-close{background-color:var(--navy-soft);color:#fff}.consent-button-close:hover:not(:disabled){background-color:var(--navy-mid)}.consent-button:disabled{cursor:not-allowed;opacity:.6}.consent-content::-webkit-scrollbar{width:8px}.consent-content::-webkit-scrollbar-track{background:var(--scrollbar-track)}.consent-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.consent-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:640px){.consent-footer{flex-direction:column}.consent-button{width:100%}}
/*# sourceMappingURL=main.57cde873.css.map*/